body.phone-login-active{overflow:hidden}.phone-login-active .page-type-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100vh;height:100dvh;padding-bottom:max(28px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);font-family:inherit;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--paper)}.phone-login-active .page-type-container .nav{position:sticky;top:0;z-index:1;flex:none;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%;height:auto;min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--paper);line-height:1.4}.phone-login-active .page-type-container .nav .nav-back-icon{width:44px;height:44px;justify-content:center;cursor:pointer}.phone-login-active .page-type-container .nav .nav-back-icon-img{width:9px;height:16px}.phone-login-active .page-type-container .nav .nav-title{width:auto;color:var(--ink);font-size:16px;font-weight:700}.phone-login-active .page-type-container .dialog-subtitle{flex:none;max-width:calc(100% - 40px);margin:32px 0 0;color:var(--ink);font-size:20px;font-weight:700;line-height:1.5;text-align:center;text-wrap:balance}.phone-login-active .page-type-container .content{flex:none;width:min(400px,calc(100% - 40px))}.phone-login-active .page-type-container .logo{width:72px;height:72px;margin:24px auto 32px;border-radius:14px}.phone-login-active .page-type-container .number-con-wrap{width:100%;flex-direction:column;gap:16px}.phone-login-active .page-type-container .number-con-label{color:var(--muted);font-size:14px;line-height:1.6}.phone-login-active .page-type-container .number-con{width:100%;height:auto;gap:6px;color:var(--ink);font-family:inherit;font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:0}.phone-login-active .page-type-container .number-con div{flex:none;margin:0;font-family:inherit}.phone-login-active .page-type-container .number-con input{flex:0 1 40px;min-width:0;width:40px;height:52px;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:#fffefa;font-family:inherit;font-size:24px;font-weight:600;caret-color:var(--orange-strong)}.phone-login-active .page-type-container .number-con input:focus{border-color:var(--orange-strong);box-shadow:0 0 0 3px var(--orange-soft)}.phone-login-active .page-type-container .submit-btn{width:100%;min-height:52px;margin:32px 0 0;padding:12px 18px;border:0;border-radius:12px;color:var(--paper);background:var(--orange-strong);font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}.phone-login-active .page-type-container .submit-btn.submit-disabled{opacity:1;color:var(--muted);background:var(--line);cursor:not-allowed}.phone-login-active .page-type-container .submit-btn:active:not(:disabled){background:var(--orange-ink)}.phone-login-active .page-type-container .agreement{width:100%;gap:10px;margin:18px 0 0;align-items:flex-start}.phone-login-active .page-type-container .agreement .agree-content{flex:1 1;min-width:0;width:auto;color:var(--muted);font-size:13px;line-height:1.8}.phone-login-active .page-type-container .agreement a{color:var(--orange-ink);font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px}.phone-login-active .page-type-container .agreement .checke-0,.phone-login-active .page-type-container .agreement .checke-1{position:relative;flex:none;width:22px;height:22px;margin:1px 0 0;border-color:var(--line-strong);cursor:pointer}.phone-login-active .page-type-container .agreement label:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.phone-login-active .page-type-container .agreement .checke-1{border:0}.phone-login-active .page-type-container .agreement .checke-1 svg{width:22px;height:22px}.phone-login-active .page-type-container .agreement .checke-1 svg g{fill:var(--orange-strong)}@media (max-height: 600px){.phone-login-active .page-type-container .dialog-subtitle{margin-top:20px}.phone-login-active .page-type-container .logo{width:56px;height:56px;margin:16px auto 24px}.phone-login-active .page-type-container .submit-btn{margin-top:24px}}:root{--brand-accent: #e86118;--orange: var(--brand-accent);--brand-field: #bd3f06;--action-primary: #b6471d;--orange-strong: var(--action-primary);--action-text: #963d20;--orange-ink: var(--action-text);--action-soft: #f7e9df;--orange-soft: var(--action-soft);--accent-secondary: #c89832;--gold: var(--accent-secondary);--accent-text: #846528;--gold-deep: var(--accent-text);--accent-soft: #f3ecdc;--gold-soft: var(--accent-soft);--paper: #fffefa;--paper-warm: #f4f1eb;--ink: #302c27;--muted: #72695f;--line: #dfd9d0;--line-strong: #b7aa99;--control-border: #968777;--success: #38644a;--archived: #42647d;--archived-soft: #e7eff5;--danger: #a23428;--disabled-bg: #eee6d9;--progress-fill: #9f7626;--progress-track: #ece3d6;--shadow: 0 12px 36px rgba(48, 44, 39, .12);--canvas: #f4f1eb;--font-heading: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", serif;--font-serif: var(--font-heading);--radius-control: 7px;--radius-panel: 12px;--success-soft: #eff5ef;--warning: #846528;--warning-soft: #f3ecdc;color-scheme:light;--font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;font-family:var(--font-body);font-synthesis:none}:root{--brand-accent: #e96818;--brand-field: #b64208;--action-primary: #ad4009;--action-text: #963500;--action-soft: #fff0df;--accent-secondary: #cf8c36;--accent-text: #805716;--accent-soft: #fff3d8;--paper: #fffdf9;--paper-warm: #fff9f0;--canvas: #faf7f1;--ink: #2b211a;--muted: #756657;--line: #e6d9c9;--line-strong: #bca28b;--control-border: #a08973;--font-heading: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", serif}.app-logo__tagline{font-size:11px;letter-spacing:.1em;font-weight:600;display:block;line-height:1.3;margin-top:1px;color:var(--action-text)}.tp99-brand-mark{display:block;object-fit:contain;filter:hue-rotate(35deg) saturate(.9)}.app-logo .app-logo__mark{width:44px;height:44px;border-radius:0}:root .app-logo .app-logo__mark{background:transparent}:is(.login-story,.selector-cover,.respondent-masthead) .app-logo .tp99-brand-mark{filter:brightness(0) invert(1)}.app-logo .tp99-brand-mark{width:42px;height:38px}.app-logo{font-size:20px;gap:10px}@media (max-width:620px){.workspace-topbar .app-logo{font-size:18px;gap:10px}.workspace-topbar .app-logo .app-logo__mark{width:34px;height:34px}.workspace-topbar .app-logo .tp99-brand-mark{width:34px;height:32px}}.login-story .login-story__emblem{opacity:.12;mix-blend-mode:screen;filter:grayscale(1) invert(1)}.login-story .app-logo__tagline{color:#fff2dc}.tp99-appearance-preview{display:grid;grid-template-columns:1.8fr 1fr;gap:10px;background:#faf7f1;aspect-ratio:3/2;border:1px solid #eaded0;padding:10px;border-radius:6px}.tp99-appearance-preview>i{display:block;background:linear-gradient(90deg,#9e39009c,#9e39001a),var(--appearance-photo, none) center/cover;border-radius:3px}.tp99-appearance-preview>span{display:grid;gap:8px;align-content:center}.tp99-appearance-preview b{height:34px;border:1px solid #eaded0;background:#fffdf9;border-radius:6px}.tp99-appearance-preview--scenery{grid-template-columns:1fr;grid-template-rows:1fr auto;aspect-ratio:3/2}.tp99-appearance-preview--scenery>span{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tp99-appearance-preview--scenery b{height:24px}.tp99-appearance-preview--scenery{grid-template-rows:1fr 1fr}.tp99-appearance-preview--scenery>i{background-image:var(--appearance-photo, none)}.tp99-appearance-preview--scenery>span{grid-template-columns:2fr 1fr;align-content:stretch}.tp99-appearance-preview--scenery b{height:auto}.tp99-appearance-preview--scenery b:last-child{display:none}.tp99-appearance-preview--classic-scenery{background:linear-gradient(#e2e9df66,#e2e9df66),var(--appearance-photo, none) center/cover}.tp99-appearance-preview--classic-scenery>i{background:#fffdf9eb;border:1px solid #eaded0}.tp99-appearance-preview--classic-scenery>span{align-content:start}.tp99-appearance-preview--classic-scenery b{background:#fffdf9eb}.tp99-appearance-preview--panorama{grid-template-columns:1.3fr 1fr;grid-template-rows:1fr;background:url(/home/tp99-living-room.jpg) center/cover;padding:18px 12px 22px;gap:10px}.tp99-appearance-preview--panorama>i{background:#fffcf6bb;border:1px solid #e3d7c6;border-radius:0}.tp99-appearance-preview--panorama>span{grid-template-columns:1fr;align-content:center;gap:10px}.tp99-appearance-preview--panorama b{height:10px;border:0;background:#fffdf5b0;border-radius:0}*{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8a68c #f2ebde;background:var(--paper-warm);scroll-behavior:smooth;scroll-padding-bottom:calc(94px + env(safe-area-inset-bottom))}body{margin:0;min-height:100vh;min-height:100svh;max-width:100%;overflow-x:clip;scrollbar-color:auto;color:var(--ink);background:var(--paper-warm);-webkit-font-smoothing:antialiased;line-height:1.7}button,input,textarea,select{font:inherit;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{color:#fff;background:var(--orange-strong)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#f2ebde}::-webkit-scrollbar-thumb{background:#b8a68c;border:3px solid #f2ebde;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}:focus-visible{outline:3px solid var(--orange-strong);outline-offset:3px}html[data-focus-modality=pointer] :is(button,a,summary,[role=button]):focus-visible,html[data-focus-modality=pointer] :is(button,a,summary,[role=button]):focus-visible>:is(svg,span),html[data-focus-modality=pointer] label:has(:is(input[type=radio],input[type=checkbox]):focus-visible),html[data-focus-modality=pointer] label:has(:is(input[type=radio],input[type=checkbox]):focus-visible)>span{outline:none!important}html[data-focus-modality=pointer] .workspace-mobile-nav>:is(a,button):focus-visible>span{text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.button{min-height:46px;border:1px solid transparent;border-radius:var(--radius-control);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover:not(:disabled){transform:none}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:not([aria-busy=true]):not(.form-submitted-button){opacity:1;color:var(--muted);background:var(--disabled-bg);box-shadow:none}.button--primary:disabled[aria-busy=true]{opacity:1}.button--primary,.finance-app .primary,.workspace-heading .finance-heading-actions .primary{color:#fff;background:var(--orange-strong);border-color:transparent;box-shadow:none}.button--primary:hover:not(:disabled),.finance-app .primary:hover:not(:disabled),.workspace-heading .finance-heading-actions .primary:hover:not(:disabled){background:#953615;box-shadow:none}.button--gold{color:#fff;background:var(--gold-deep);box-shadow:none}.button--gold:hover:not(:disabled){background:#68470b}.button--end{color:#fff;background:#874032;box-shadow:none}.button--end:hover:not(:disabled){background:#6e3026}.button--archive{color:#fff;background:#5f5147;box-shadow:none}.button--archive:hover:not(:disabled){background:#41362e}.button--dark{color:#fff;background:var(--ink)}.button--dark:hover:not(:disabled){background:#17100c}.button--quiet,.finance-app .secondary,.workspace-heading .finance-heading-actions .secondary{color:var(--ink);background:var(--paper);box-shadow:none;border-color:var(--line)}.button--quiet:hover:not(:disabled),.finance-app .secondary:hover:not(:disabled),.workspace-heading .finance-heading-actions .secondary:hover:not(:disabled){background:#eee9e0}.button--wide{width:100%}.button--small{min-height:44px;padding:0 13px;font-size:14px}input,textarea,select{width:100%;color:var(--ink);background:#fffefa;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input,select{height:46px}select{max-width:100%;cursor:pointer}textarea{line-height:1.7;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,textarea:hover,select:hover{border-color:var(--gold-deep)}input:focus,textarea:focus,select:focus{outline:2px solid var(--orange-strong);outline-offset:2px;border-color:var(--orange-strong);background:#fff;box-shadow:none}input,textarea{caret-color:var(--orange-strong)}label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--ink);font-size:14px;font-weight:600}label>span em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}label>span b{color:var(--orange-ink);font-size:12px}.app-logo{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:0}.app-logo__mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--brand-field);border-radius:8px;box-shadow:none}.app-logo__mark svg{transform:rotate(-8deg)}.app-logo--compact .app-logo__mark{margin:0}.spinner{width:19px;height:19px;display:inline-block;border:2px solid rgba(128,90,18,.23);border-top-color:var(--orange-strong);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error,.page-alert{color:var(--danger);background:#fff0ed;border:1px solid #e1aaa3;border-radius:var(--radius-control);padding:11px 13px;font-size:14px;line-height:1.7}.page-alert{margin-bottom:20px;display:flex;align-items:center;gap:9px}.page-alert--success{color:#1d5c3c;background:#eff8f2;border-color:#9fc9af}.page-alert button{width:44px;height:44px;margin:-8px -8px -8px auto;border:0;background:transparent;color:currentColor;font-size:20px;cursor:pointer}.login-page{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);background:var(--paper);text-size-adjust:100%}.login-story{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;padding:48px clamp(40px,6vw,88px);color:var(--paper);background:var(--brand-field);display:flex;flex-direction:column;justify-content:space-between}.login-story:before{content:"";position:absolute;top:108px;left:clamp(40px,6vw,88px);right:clamp(40px,6vw,88px);height:1px;background:#fffefa47;pointer-events:none}.login-story>*{position:relative;z-index:1}.login-story .login-story__emblem{position:absolute;z-index:0;top:13%;right:-68px;width:clamp(260px,30vw,440px);height:auto;color:#ffeed629;transform:rotate(-14deg);pointer-events:none}.login-story .app-logo__mark{color:var(--brand-field);background:var(--paper);box-shadow:none}.login-story__copy{max-width:620px;padding:64px 0}.login-story__copy h1{margin-bottom:28px;font-family:var(--font-serif);font-size:clamp(42px,4.3vw,62px);line-height:1.45;font-weight:600;letter-spacing:0}.login-story__copy p{max-width:30em;margin:0;color:#fff0dc;font-size:17px;line-height:1.9}.login-story__ledger{border-top:1px solid rgba(255,254,250,.38);display:grid;grid-template-columns:repeat(3,1fr)}.login-story__ledger span{padding:18px 12px;border-right:1px solid rgba(255,254,250,.28);font-size:14px;letter-spacing:0;color:#fff0dc}.login-story__ledger span:last-child{border:0}.login-panel{display:grid;place-items:center;padding:48px;background:var(--paper);border-left:1px solid var(--line)}.login-form{width:min(100%,410px)}.login-form__icon{width:42px;height:42px;margin-bottom:20px;display:grid;place-items:center;color:var(--orange-ink);background:var(--orange-soft);border-radius:8px}.login-form h2{margin-bottom:8px;font-size:28px;letter-spacing:0;font-weight:600;font-family:var(--font-serif)}.login-form>p{margin-bottom:28px;color:var(--muted);line-height:1.8;font-size:15px}.login-form label{display:block;margin-bottom:20px}.login-form input{min-width:0;font-size:16px;line-height:1.5;-webkit-appearance:none;appearance:none;box-shadow:none}.login-form .button{-webkit-appearance:none;appearance:none}.login-form .form-error{margin:-4px 0 18px}.phone-login>p{margin:12px 0;color:var(--muted);font-size:14px;line-height:1.65}.phone-login>.phone-login__status{color:var(--orange-ink)}.phone-login__separator{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--muted);font-size:14px}.phone-login__separator:before,.phone-login__separator:after{content:"";flex:1 1;height:1px;background:var(--line)}.admin-topbar{height:72px;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.admin-topbar__brand{border-radius:12px}.admin-nav{align-self:stretch;display:flex;align-items:center;gap:6px}.admin-nav a{min-height:46px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);border-radius:7px;font-size:14px;font-weight:600}.admin-nav a:hover{color:var(--ink);background:var(--paper-warm)}.admin-nav a.is-active{color:var(--orange-ink);background:var(--orange-soft)}.admin-mobile-nav{display:none}.admin-overview{margin-bottom:28px;padding:18px 0;background:transparent;border-radius:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.admin-overview>div{min-width:0;padding:0 24px;border-right:1px solid var(--line);display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:12px}.admin-overview>div:last-child{border-right:0}.admin-overview span{color:var(--muted);font-size:13px;line-height:1.5}.admin-overview strong{margin-top:0;color:var(--ink);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.admin-workbench{display:flex;flex-direction:column;gap:20px;align-items:stretch}.dashboard-projects-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-projects-heading h2{margin:0;font-size:20px}.dashboard-projects-heading .button{flex:none;font-size:14px}.campaign-list-section,.create-campaign,.respondent-section,.member-list-panel,.member-editor{background:var(--paper);border-radius:var(--radius-panel);box-shadow:none}.campaign-list-section{min-width:0;padding:8px 28px}.section-title-row{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-title-row h2{margin:0;font-size:20px}.section-title-row p{margin:6px 0 0;color:var(--muted);font-size:13px}.section-title-row>span{color:var(--muted);font-size:13px}.section-title-row__actions{display:flex;align-items:center;gap:12px}.section-title-row__actions>span{color:var(--muted);font-size:13px;white-space:nowrap}.campaign-list{min-width:0}.campaign-row{min-height:112px;padding:24px 4px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 190px 24px;gap:24px;align-items:center;transition:background-color .17s ease}.campaign-row:last-child{border-bottom:0}.campaign-row:hover{background:#fff8ef}.campaign-row__main{min-width:0;transition:transform .17s ease}.campaign-row:hover .campaign-row__main{transform:none}.campaign-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.campaign-row h3{min-width:0;margin:0;font-size:18px;overflow-wrap:anywhere;line-height:1.55;font-weight:600}.campaign-row p{margin:8px 0 0;color:var(--gold-deep);font-size:14px}.publish-state,.status-badge{width:max-content;white-space:nowrap;padding:4px 9px;border-radius:5px;color:#645646;background:#eee7db;font-size:13px;font-weight:500}.publish-state{display:inline-flex;align-items:center;gap:5px}.publish-state>svg{flex:none;margin-inline:-.5px}.publish-state--on,.status-badge--submitted{color:#1e6140;background:#dff2e6}.publish-state--review{color:var(--gold-deep);background:var(--gold-soft)}.publish-state--archived{color:var(--archived);background:var(--archived-soft)}.status-badge--draft{color:var(--gold-deep);background:var(--gold-soft)}.campaign-row__progress>span{margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.campaign-row__progress strong{color:var(--gold-deep)}.progress-line{height:5px;overflow:hidden;background:var(--progress-track);border-radius:4px}.progress-line i{height:100%;display:block;background:var(--progress-fill);border-radius:inherit}.campaign-row__progress--complete>span,.campaign-row__progress--complete strong{color:var(--success)}.campaign-row__progress--complete .progress-line i{background:var(--success)}.create-campaign{min-width:0;padding:28px;scroll-margin-block:20px}.create-campaign__heading{margin-bottom:24px;display:flex;align-items:center;gap:13px}.create-campaign__heading>span{width:42px;height:42px;display:grid;place-items:center;color:var(--orange-ink);background:var(--orange-soft);border-radius:12px}.create-campaign__heading h2{margin:0 0 4px;font-size:20px}.create-campaign__heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.create-campaign form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.create-campaign__field,.create-campaign .field-pair,.create-campaign label{min-width:0}.create-campaign label{display:block}.create-campaign input{display:block;min-width:0;max-width:100%;width:100%;height:48px;min-height:48px;border-color:var(--control-border);font-size:16px}.create-campaign input:focus{border-color:var(--orange-strong)}.create-campaign input[type=month]{appearance:none;-webkit-appearance:none;min-inline-size:0}.create-campaign input::-webkit-date-and-time-value{min-width:0;margin:0;text-align:left}.create-campaign input::-webkit-datetime-edit{min-width:0;padding:0}.create-campaign .member-source-note,.create-campaign .form-error,.create-campaign__actions,.create-campaign__period{grid-column:1 / -1}.create-campaign__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.create-campaign__actions .button{min-height:48px}.create-campaign__submit{display:inline-grid}.create-campaign__submit>span{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;gap:9px}.create-campaign__submit .create-campaign__button-size{visibility:hidden}.create-campaign__submit .spinner{width:16px;height:16px;border:2px solid #ffffff70;border-top-color:currentColor}.create-campaign__submit:active:not(:disabled){background:#803212}.create-campaign__period{display:flex;flex-direction:column;gap:4px;margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.7}.create-campaign__period strong{color:var(--ink);font-weight:500}.create-campaign__field>.create-campaign__field-error{display:block;margin:7px 0 0;color:var(--danger);font-size:13px;line-height:1.5;font-weight:400}.create-campaign input[aria-invalid=true]{border-color:var(--danger)}.create-campaign input:disabled{color:var(--muted);background:var(--disabled-bg);opacity:1}.create-campaign__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-source-note{margin-bottom:24px;padding:14px;border:0;display:flex;align-items:flex-start;gap:11px;color:var(--gold-deep);background:var(--paper-warm);border-radius:7px}.member-source-note>svg{flex-shrink:0;margin-top:2px}.member-source-note strong,.member-source-note span{display:block}.member-source-note strong{margin-bottom:4px;color:var(--ink);font-size:14px}.member-source-note span{color:var(--muted);font-size:13px;line-height:1.7}.create-campaign form>.create-campaign__field{margin-bottom:17px}.field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:17px}.create-campaign .form-error{margin-bottom:15px}.empty-state{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-state svg{color:var(--gold-deep)}.empty-state h3{margin:15px 0 7px;color:var(--ink)}.empty-state p{max-width:330px;line-height:1.6}.empty-state--compact{min-height:260px}.loading-state,.page-center{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.page-center{min-height:100vh}.campaign-command{margin-bottom:28px;padding:20px 24px;color:#fff;background:var(--ink);border-radius:14px;display:grid;grid-template-columns:minmax(270px,1fr) auto auto;align-items:center;gap:34px;box-shadow:0 15px 36px #2d21182e}.campaign-command__state{display:flex;align-items:center;gap:13px}.campaign-command__state strong{font-size:16px}.campaign-command__state p{margin:4px 0 0;color:#d8cec2;font-size:12px}.publish-signal{width:11px;height:11px;flex:0 0 auto;background:#9b8f82;border-radius:50%;box-shadow:0 0 0 5px #9b8f8221}.publish-signal--on{background:#70cf91;box-shadow:0 0 0 5px #70cf9124}.publish-signal--review{background:#e2b854;box-shadow:0 0 0 5px #e2b85426}.publish-signal--archived{background:#c2b8ae;box-shadow:0 0 0 5px #c2b8ae24}.campaign-command__stats{display:grid;grid-template-columns:repeat(3,90px)}.campaign-command__stats div{padding:0 16px;border-left:1px solid #594d43}.campaign-command__stats span{display:block;color:#c4b8ab;font-size:11px}.campaign-command__stats strong{display:block;margin-top:5px;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.campaign-command__actions{display:flex;align-items:center;gap:8px}.campaign-share-actions{display:flex;flex-direction:column;gap:8px}.end-period-confirm{margin:-12px 0 28px;padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;color:#5f2a21;background:#fff3ed;border-radius:var(--radius-panel);box-shadow:none}.end-period-confirm__icon{width:42px;height:42px;display:grid;place-items:center;color:#874032;background:#f4d8ce;border-radius:12px}.end-period-confirm strong{display:block;margin-bottom:4px;color:#4d211a;font-size:15px}.end-period-confirm p{max-width:680px;margin:0;color:#74483f;font-size:14px;line-height:1.6}.end-period-confirm__actions{display:flex;gap:8px}.archive-confirm{margin:-12px 0 28px;padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;color:#3d342e;background:#eee9e2;border-radius:var(--radius-panel);box-shadow:none}.archive-confirm__icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#5f5147;border-radius:12px}.archive-confirm strong{display:block;margin-bottom:4px;color:#2d2520;font-size:15px}.archive-confirm p{max-width:720px;margin:0;color:#665950;font-size:14px;line-height:1.6}.archive-confirm__actions{display:flex;gap:8px}.respondent-section{padding:28px}.respondent-list{border-top:1px solid var(--line)}.respondent-list__head,.respondent-row{display:grid;grid-template-columns:minmax(120px,1fr) 88px 100px 94px;align-items:center;gap:16px}.respondent-list__head{padding:12px 10px;color:var(--muted);font-size:11px}.respondent-row{min-height:76px;padding:13px 10px;border-top:1px solid #eee6da}.respondent-row__person strong,.respondent-row__person small{display:block}.respondent-row__person small{margin-top:5px;color:var(--gold-deep);font-size:11px}.respondent-row__time{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.respondent-row__actions{display:flex;gap:6px;justify-content:flex-end}.respondent-team-edit{margin:-2px 10px 14px;padding:14px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end;background:#f7f0e4;border-radius:10px}.respondent-team-edit label{display:block}.respondent-team-edit .button{margin-bottom:1px}.icon-button{width:44px;height:44px;padding:0;border:0;display:grid;place-items:center;color:var(--ink);background:#eee9e0;border-radius:7px;cursor:pointer}.icon-button:hover{background:#e3dbd0}.icon-button--danger{color:var(--danger);background:#f9e7e3}.icon-button--danger:hover{background:#f0d1cb}.member-overview{min-height:116px;margin-bottom:28px;padding:0 28px;color:#fff;background:var(--orange-strong);border-radius:14px;display:grid;grid-template-columns:210px 240px minmax(280px,1fr);align-items:center;box-shadow:0 12px 30px #9735092e}.member-overview>div{min-height:70px;padding-right:28px;border-right:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:28px 1fr;align-items:center}.member-overview>div:nth-child(2){padding-left:28px}.member-overview div span{color:#ffe9d8;font-size:12px}.member-overview div strong{grid-column:2;font-size:30px;line-height:1}.member-overview>p{max-width:430px;margin:0 0 0 auto;color:#fff4eb;font-size:13px;line-height:1.65}.member-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) 350px;gap:28px;align-items:start}.member-list-panel,.member-editor{padding:28px}.member-list{border-top:1px solid var(--line)}.member-list__head,.member-row{display:grid;grid-template-columns:48px minmax(180px,1fr) 130px 130px 104px;gap:16px;align-items:center}.member-list__head{padding:12px 10px;color:var(--muted);font-size:11px}.member-row{min-height:80px;padding:13px 10px;border-top:1px solid #eee6da}.member-row--inactive{background:#f5f1ea}.member-row__index{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-row__identity strong,.member-row__identity small{display:block}.member-row__identity small{margin-top:5px;color:var(--muted);font-size:11px}.member-row code{width:max-content;padding:5px 8px;color:var(--orange-ink);background:var(--orange-soft);border-radius:7px;font-family:inherit;font-size:12px;font-weight:800}.member-state{width:max-content;padding:5px 9px;color:#645646;background:#eee7db;border-radius:5px;font-size:13px;font-weight:500}.member-state--active{color:#1e6140;background:#dff2e6}.member-row__actions{display:flex;justify-content:flex-end;gap:6px}.member-editor{position:sticky;top:24px}.member-editor__icon{width:44px;height:44px;margin-bottom:18px;display:grid;place-items:center;color:var(--orange-ink);background:var(--orange-soft);border-radius:13px}.member-editor h2{margin-bottom:7px;font-size:20px}.member-editor>p{margin-bottom:22px;color:var(--muted);font-size:13px;line-height:1.6}.member-editor form{display:grid;gap:15px}.spin-icon{animation:spin .7s linear infinite}.selector-page{min-height:100vh;overflow-x:clip;color:var(--ink);background:var(--canvas)}.selector-cover{min-height:0;padding:24px max(32px,calc((100% - 920px)/2)) 44px;color:var(--paper);background:var(--brand-field);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:24px 40px;position:relative;overflow:hidden;width:100%;margin:0}.selector-cover>*{position:relative;z-index:1}.selector-cover .app-logo{grid-column:1 / -1;color:var(--paper)}.selector-cover .app-logo__mark{color:var(--brand-field);background:var(--paper);box-shadow:none}.selector-cover__copy{max-width:650px;align-self:end}.selector-cover__copy h1{margin:0 0 12px;font-family:var(--font-serif);font-size:34px;line-height:1.5;letter-spacing:0;font-weight:600}.selector-cover__copy p{max-width:560px;margin:0;color:#fff0dc;font-size:14px;line-height:1.8}.selector-cover__campaign{min-width:0;max-width:260px;align-self:end;padding-bottom:4px;text-align:right;overflow-wrap:anywhere}.selector-cover__campaign strong,.selector-cover__campaign span{display:block}.selector-cover__campaign strong{font-size:16px}.selector-cover__campaign span{margin-top:7px;color:#fff0dc;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.selector-sheet{width:min(920px,calc(100% - 64px));min-height:390px;margin:-20px auto 64px;padding:28px 32px 12px;background:var(--paper);border-radius:var(--radius-panel);box-shadow:none;position:relative;z-index:2}.selector-sheet__heading{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.selector-sheet__heading h2{margin:0;font-size:20px}.selector-sheet__heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.selector-search{width:min(330px,44%);display:block}.selector-search>span{margin-bottom:7px;font-size:13px}.selector-search>div{position:relative}.selector-search svg{color:var(--muted);position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}.selector-search input{padding-left:40px}.selector-archive-note{margin:-2px 0 22px;padding:13px 15px;display:flex;align-items:center;gap:11px;color:#4d433b;background:#eee9e2;border-radius:10px;font-size:14px;line-height:1.55}.selector-archive-note svg{flex:0 0 auto;color:#5f5147}.selector-archive-note strong{margin-right:7px;color:#2d2520}.selector-list{margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.selector-person{min-height:80px;padding:12px 8px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;transition:background-color .17s ease,transform .17s ease}.selector-person:hover{background:#fff7ed;transform:none}.selector-person__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--muted);background:var(--paper-warm);border-radius:8px}.selector-person__identity strong,.selector-person__identity small{display:block}.selector-person__identity strong{font-size:16px}.selector-person__identity small{margin-top:5px;color:var(--gold-deep);font-size:13px}.selector-person__action{display:flex;align-items:center;gap:8px;color:var(--orange-ink);font-size:14px;font-weight:500}.selector-empty{min-height:270px;border-top:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.selector-empty svg{color:var(--gold-deep)}.selector-empty h3{margin:15px 0 7px;color:var(--ink)}.selector-empty p{max-width:390px;margin:0;line-height:1.65}.selector-empty .button{margin-top:20px}.selector-loading,.selector-invalid{min-height:100vh;padding:40px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper)}.selector-loading{gap:14px;color:var(--muted)}.selector-loading p{margin:0}.selector-invalid .app-logo{margin-bottom:56px}.selector-invalid h1{margin-bottom:10px;font-size:28px}.selector-invalid p{max-width:480px;margin:0;color:var(--muted);line-height:1.7}.form-loading,.form-invalid{min-height:100vh;padding:40px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper)}.form-loading__sun{width:56px;height:56px;margin-bottom:22px;display:grid;place-items:center;color:#fff;background:var(--orange-strong);border-radius:50%;box-shadow:none}.form-loading h1,.form-invalid h1{margin-bottom:9px;font-size:27px}.form-loading p,.form-invalid p{max-width:480px;color:var(--muted);line-height:1.7}.form-loading .spinner{margin-top:18px}.form-invalid .app-logo{margin-bottom:60px}.not-found{min-height:100vh;padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper)}.not-found .app-logo{margin-bottom:60px}.not-found__code{color:var(--gold-deep);font-size:14px;font-weight:800;letter-spacing:.2em}.not-found h1{margin:12px 0 8px;font-size:34px}.not-found p{margin-bottom:28px;color:var(--muted)}@media (max-width: 1100px){.login-page{grid-template-columns:minmax(0,1fr) 420px}.create-campaign form{grid-template-columns:minmax(0,1fr)}.campaign-command{grid-template-columns:1fr auto}.campaign-command__stats{display:none}.member-workbench{grid-template-columns:1fr}.member-editor{position:static;order:-1}}@media (max-width: 820px){.login-page{display:block}.login-story{min-height:0;padding:max(28px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) 28px max(32px,env(safe-area-inset-left));justify-content:flex-start}.login-story:before{content:none}.login-story .login-story__emblem{width:230px;top:12px;right:-42px}.login-story__copy{padding:30px 0 0}.login-story__copy h1{font-size:38px;line-height:1.45}.login-story__ledger{display:none}.login-story__copy p{font-size:15px}.login-panel{padding:32px max(24px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-left:0;border-top:1px solid var(--line)}.admin-topbar{height:64px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));display:flex}.admin-nav{display:none}.admin-mobile-nav{min-height:calc(68px + env(safe-area-inset-bottom));padding:7px max(14px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:var(--paper);box-shadow:none;position:fixed;inset:auto 0 0;z-index:20}.admin-mobile-nav a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);border-radius:11px;font-size:13px;font-weight:600}.admin-mobile-nav a.is-active{color:var(--orange-ink);background:var(--orange-soft)}.campaign-command{grid-template-columns:1fr;gap:20px}.campaign-command .button{width:100%}.campaign-command__actions{width:100%;flex-direction:column;align-items:stretch}.section-title-row__actions{align-items:flex-end;flex-direction:column}.end-period-confirm{grid-template-columns:auto minmax(0,1fr)}.end-period-confirm__actions{grid-column:1 / -1;justify-content:flex-end}.archive-confirm{grid-template-columns:auto minmax(0,1fr)}.archive-confirm__actions{grid-column:1 / -1;justify-content:flex-end}.member-overview{padding:18px;grid-template-columns:1fr 1fr}.member-overview>div{min-height:66px;padding:0 18px}.member-overview>div:first-child{padding-left:0}.member-overview>div:nth-child(2){padding-left:18px;padding-right:0;border-right:0}.member-overview>p{grid-column:1 / -1;max-width:none;margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}}@media (max-width: 620px){input,textarea{font-size:16px}.login-story{padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left))}.login-story .login-story__emblem{width:140px;top:12px;right:-12px}.login-story__copy{padding:16px 0 0}.login-story__copy h1{margin-bottom:10px;font-size:28px;line-height:1.35;letter-spacing:0}.login-story__copy p{font-size:14px;line-height:1.65}.login-story__ledger{display:none}.login-panel{padding:24px max(20px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));align-items:start}.login-form__icon{display:none}.login-form h2{font-size:26px;line-height:1.35}.login-form>p{margin-bottom:20px;font-size:14px}.login-form label{margin-bottom:16px}.login-form label>span{margin-bottom:8px}.admin-topbar{height:64px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.admin-topbar .app-logo{font-size:14px}.admin-topbar .app-logo__mark{width:31px;height:31px}.admin-overview{padding:12px 0;margin-bottom:24px}.admin-overview>div{padding:0 12px;flex-direction:column;gap:4px}.admin-overview span{font-size:12px}.admin-overview strong{font-size:22px}.campaign-list-section,.create-campaign,.respondent-section,.member-list-panel,.member-editor{padding:19px}.campaign-list-section{padding:0 16px}.dashboard-projects-heading h2{font-size:18px}.section-title-row{margin-bottom:16px;gap:12px}.section-title-row h2{font-size:18px}.section-title-row p{font-size:12px;line-height:1.55}.create-campaign form{display:block}.field-pair{grid-template-columns:minmax(0,1fr)}.create-campaign__actions .button{padding-inline:14px}.create-campaign__actions .create-campaign__submit{flex:1 1;padding-inline:12px}.campaign-row{min-height:100px;padding:18px 4px;grid-template-columns:minmax(0,1fr) 26px;gap:12px}.campaign-row__progress{grid-column:1;grid-row:2}.campaign-row__progress>span{margin:0}.campaign-row__progress .progress-line{display:none}.campaign-row>svg{grid-column:2;grid-row:1 / 3}.campaign-row__title{align-items:flex-start;flex-direction:column}.campaign-row:hover .campaign-row__main{transform:none}.campaign-command{margin-bottom:18px;padding:19px;gap:17px}.campaign-command__state{align-items:flex-start}.campaign-command__state p{line-height:1.55}.end-period-confirm{margin-top:-6px;padding:16px;align-items:start}.end-period-confirm__actions{width:100%;flex-direction:column}.end-period-confirm__actions .button{width:100%}.archive-confirm{margin-top:-6px;padding:16px;align-items:start}.archive-confirm__actions{width:100%;flex-direction:column}.archive-confirm__actions .button{width:100%}.respondent-list__head{display:none}.respondent-row{min-height:92px;padding:15px 4px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.respondent-row .status-badge{grid-column:1}.respondent-row__time{grid-column:1;font-size:11px}.respondent-row__actions{grid-column:2;grid-row:1 / span 3}.respondent-team-edit{margin-left:0;margin-right:0;grid-template-columns:1fr 1fr}.respondent-team-edit label{grid-column:1 / -1}.member-list__head{display:none}.member-row{padding:16px 4px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px}.member-row__index{grid-column:1;grid-row:1 / span 3;align-self:start;padding-top:3px}.member-row__identity,.member-row code,.member-state{grid-column:2}.member-row__actions{grid-column:3;grid-row:1 / span 3}.member-overview{margin-bottom:18px}.member-overview>div{padding-right:10px}.member-overview>div:nth-child(2){padding-left:10px}.member-overview div span{font-size:11px}.member-overview>p{font-size:12px}.section-title-row{align-items:stretch;flex-direction:column}.section-title-row__actions{align-items:stretch;flex-direction:row;justify-content:space-between}.section-title-row__actions .button{flex:1 1}.selector-cover{width:100%;min-height:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-left)) 40px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0}.selector-cover .app-logo{grid-column:1}.selector-cover__copy{margin-top:20px}.selector-cover__copy h1{margin-bottom:10px;font-size:28px}.selector-cover__copy p{font-size:13px;line-height:1.65}.selector-cover__campaign{max-width:none;margin-top:16px;padding:12px 0 0;border-top:1px solid rgba(255,254,250,.28);text-align:left}.selector-cover__campaign strong{font-size:14px}.selector-sheet{width:calc(100% - 32px);min-height:0;margin:-20px auto 40px;padding:24px 20px 12px}.selector-sheet__heading{align-items:stretch;flex-direction:column;gap:18px}.selector-search{width:100%}.selector-person{min-height:86px;padding:12px 4px;grid-template-columns:42px minmax(0,1fr);gap:12px}.selector-person:hover{transform:none}.selector-person__action{grid-column:2;margin-top:-6px;font-size:12px}}@media (max-width: 350px){.login-story{padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left))}.login-story .login-story__emblem{width:110px;top:40px;right:-32px}.login-story__copy{padding-top:14px}.login-story__copy h1{font-size:26px}.login-story__copy p{font-size:14px;line-height:1.6}.login-panel{padding:20px max(18px,env(safe-area-inset-right)) calc(38px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.login-form h2{font-size:24px}.login-form>p{margin-bottom:16px}.login-form label{margin-bottom:14px}.admin-overview>div{padding-left:7px;padding-right:7px}.campaign-list-section,.create-campaign,.respondent-section,.member-list-panel,.member-editor{padding:16px}.member-source-note{padding:12px}}@media (min-width: 621px) and (max-width: 820px){.admin-topbar{height:72px;padding:0 22px}.admin-nav{display:flex}.admin-mobile-nav{display:none}}@media (hover: none){.button:hover:not(:disabled),.campaign-row:hover .campaign-row__main,.area-tabs button:hover,.selector-person:hover{transform:none}}@media (orientation: landscape) and (min-width: 640px) and (max-height: 500px) and (max-width: 960px){.login-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.login-story{min-height:100vh;min-height:100svh;padding:max(20px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));justify-content:flex-start}.login-story:before{content:none}.login-story .login-story__emblem{width:160px;top:16px;right:-32px}.login-story__copy{padding:20px 0 0}.login-story__copy h1{margin-bottom:12px;font-size:28px;line-height:1.35}.login-story__copy p{font-size:14px;line-height:1.65}.login-story__ledger{display:none}.login-panel{padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) 24px;align-items:start;border-top:0;border-left:1px solid var(--line)}.login-form__icon{display:none}.login-form h2{font-size:24px;line-height:1.35}.login-form>p{margin-bottom:16px;font-size:14px}.login-form label{margin-bottom:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.login-form .account-alternative{margin:24px 0 0;text-align:center;font-size:14px}.account-alternative a{color:var(--orange-ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}.registration-pending{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper-warm);color:var(--ink);line-height:1.7}@media (max-width: 820px),(orientation: landscape) and (max-height: 500px) and (max-width: 960px){.login-form .account-alternative{margin-top:16px}.account-alternative a{min-height:44px;display:inline-flex;align-items:center}.login-form .passkey-login{margin:12px 0}.login-form .phone-login__separator{margin:18px 0}}.login-form .remember-device{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:start;margin:-2px 0 18px;cursor:pointer}.login-form .remember-device input{grid-row:span 2;width:18px;height:18px;min-width:18px;margin:2px 0 0;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--orange-ink)}.login-form .remember-device>span{margin:0;font-size:14px;font-weight:600;line-height:1.5}.login-form .remember-device small{color:var(--muted);font-size:12px;line-height:1.55}.wechat-progress{min-height:100dvh;display:grid;place-items:center;padding:24px;color:var(--ink);background:var(--paper);font-size:16px}.login-form .wechat-login-retry{margin-top:12px}.app-update{position:fixed;z-index:40;inset-block-end:max(16px,env(safe-area-inset-bottom));inset-inline-end:max(16px,env(safe-area-inset-right));width:min(400px,calc(100% - 32px));padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink);font-family:var(--font-body)}.app-update__text{margin:0;font-size:15px;line-height:1.65}.app-update__detail{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.app-update__actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}.app-update__actions .button{min-height:44px}@media (max-width: 620px){.app-update{inset-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));inset-block-end:calc(88px + env(safe-area-inset-bottom));width:auto}body:has(.login-page) .app-update{inset-block-start:max(16px,env(safe-area-inset-top));inset-block-end:auto}}@media (forced-colors: active){.app-update{border-color:CanvasText;background:Canvas;color:CanvasText}}
