@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap";:root{font-family:Roboto,sans-serif;color:#202124;background:#f8f9fa;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #202124;--muted: #5f6368;--line: #dadce0;--paper: #fff;--ground: #f8f9fa;--blue: #1a73e8;--blue-bright: #4285f4;--blue-soft: #e8f0fe;--lavender: #f3e8fd;--purple: #6750a4;--mint: #e6f4ea;--green: #137333;--yellow: #fef7e0;--red: #d93025;--radius: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--ground)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--blue-bright)!important}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;z-index:5;display:flex;flex-direction:column;padding:24px 15px 16px;background:#fff;border-right:1px solid #dadce0;transition:width .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.main-area{transition:margin-left .24s cubic-bezier(.2,.8,.2,1)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sidebar-header .brand{min-width:0}.sidebar-brand-toggle{position:relative;width:100%;border:0;background:transparent;cursor:pointer;color:inherit;text-align:left;padding-right:30px}.sidebar-brand-toggle:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.sidebar-toggle-indicator{position:absolute;top:50%;right:7px;display:grid;width:18px;height:18px;place-items:center;border-radius:6px;color:var(--muted);opacity:.55;transform:translateY(-50%);transition:opacity .15s ease,color .15s ease,background-color .15s ease;pointer-events:none}.sidebar-brand-toggle:hover .sidebar-toggle-indicator,.sidebar-brand-toggle:focus-visible .sidebar-toggle-indicator{background:var(--surface-blue);color:var(--blue-dark);opacity:1}.app-shell.sidebar-collapsed .sidebar{width:68px;align-items:center;padding:20px 8px 12px;box-shadow:4px 0 20px #26272714}.app-shell.sidebar-collapsed .main-area{margin-left:68px}.app-shell.sidebar-collapsed .sidebar-header{flex-direction:column;gap:12px;width:100%}.app-shell.sidebar-collapsed .sidebar-header .brand{justify-content:center;padding:0}.app-shell.sidebar-collapsed .sidebar-header .brand-mark{transform:rotate(0) scale(.96)}.sidebar-header .brand-copy,.user-copy{transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1),visibility 0s}.workspace-label{transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s}.app-shell.sidebar-collapsed .sidebar-header .brand{position:relative}.app-shell.sidebar-collapsed .sidebar-header .brand-copy,.app-shell.sidebar-collapsed .user-copy{position:absolute;opacity:0;transform:translate(-7px);visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s}.app-shell.sidebar-collapsed .workspace-label{opacity:0;transform:translate(-7px);visibility:hidden;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s}.app-shell.sidebar-collapsed .main-nav{width:100%;margin-top:28px}.app-shell.sidebar-collapsed .main-nav .nav-active,.app-shell.sidebar-collapsed .main-nav .nav-placeholder{justify-content:center;padding:0;position:relative}.app-shell.sidebar-collapsed .main-nav .nav-active span,.app-shell.sidebar-collapsed .main-nav .nav-placeholder span{position:absolute;opacity:0;transform:translate(-7px);visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s}.main-nav .nav-active span,.main-nav .nav-placeholder span{transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s}.app-shell.sidebar-collapsed .main-nav .nav-active svg,.app-shell.sidebar-collapsed .main-nav .nav-placeholder svg{transform:scale(1.04)}.main-nav .nav-active svg,.main-nav .nav-placeholder svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.app-shell.sidebar-collapsed .sidebar-bottom{width:100%}.app-shell.sidebar-collapsed .user-chip{justify-content:center;padding:12px 0 2px;position:relative}.app-shell.sidebar-collapsed .sidebar .sign-out-button{width:42px;justify-content:center;margin:10px auto 0;padding:0}.app-shell.sidebar-collapsed .sidebar .sign-out-button{position:relative}.app-shell.sidebar-collapsed .sidebar .sign-out-button span{position:absolute;opacity:0;transform:translate(-7px);visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s}.sidebar .sign-out-button span{transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-mark{width:36px;height:36px;flex:0 0 36px;display:block;object-fit:contain;transform:rotate(-3deg);transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .18s ease}.brand-copy{display:grid;gap:1px}.brand-copy strong{color:#202124;font:700 17px/1.2 Roboto,sans-serif;letter-spacing:-.35px}.brand-copy small{color:#5f6368;font-size:12.5px;font-weight:700;letter-spacing:.2px}.workspace-label{margin:32px 9px 11px;color:#5f6368;font-size:12.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.main-nav{display:grid;gap:6px}.main-nav .nav-active,.main-nav .nav-placeholder,.nav-link{height:42px;width:100%;display:flex;align-items:center;gap:11px;padding:0 11px;border:0;border-radius:11px;color:#5f6368;font-size:15px;font-weight:700;text-align:left}.main-nav .nav-placeholder,.nav-link{background:transparent;cursor:not-allowed}.main-nav .nav-active{background:#e8f0fe;color:#185abc}.main-nav .nav-active svg{color:#1a73e8}.main-nav .nav-placeholder svg,.nav-link svg{color:#687b96}.sidebar-bottom{margin-top:auto}.nav-link{margin-bottom:14px}.user-chip{display:flex;align-items:center;gap:9px;width:100%;padding:12px 8px 2px;border:0;border-top:1px solid #e7edf6;background:transparent;text-align:left;cursor:default}.avatar{width:31px;height:31px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#d8ecff;color:#185abc;font-size:12.5px;font-weight:800;box-shadow:0 0 0 1px #cee0f5}.user-copy{display:grid;gap:2px;flex:1}.user-copy strong{color:#303134;font-size:13.5px;font-weight:800}.user-copy small{color:#5f6368;font-size:12.5px}.profile-role-list{display:flex;flex-wrap:wrap;gap:4px;min-width:0;margin-top:2px}.profile-role-chip{max-width:100%;padding:2px 6px;overflow:hidden;border:1px solid #dce6f3;border-radius:999px;background:#f3f7fc;color:#4d6079;font-size:10px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.main-area{min-height:100vh;margin-left:236px}.topbar{position:relative;z-index:6;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid #dadce0;background:#fbfdff}.back-link,.topbar-right,.saved-state{display:flex;align-items:center}.back-link{gap:8px;color:#5f6368;font-size:14px;font-weight:800}.back-link svg{color:#4285f4}.topbar-divider{color:#9aa0a6;font-weight:400}.topbar-right{gap:15px}.saved-state{gap:7px;color:#5f6368;font-size:12.5px;font-weight:700}.save-dot{width:8px;height:8px;border-radius:50%;background:#34a853}.save-dot.unsaved{background:#f9ab00}.icon-button,.preview-more{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#5f6368;cursor:pointer}.content-wrap{width:min(100%,1480px);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-7)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-heading h1{margin:0;color:#202124;font:700 32.5px/1.12 Roboto,sans-serif;letter-spacing:-1px}.page-subtitle{margin:7px 0 0;color:#5f6368;font-size:15px;font-weight:600}.draft-pill{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #f3dfa0;border-radius:999px;background:#fff8df;color:#664e00;font-size:12.5px;font-weight:800}.draft-pill span{width:7px;height:7px;border-radius:50%;background:#f9ab00}.mobile-switch{display:none}.workbench{display:grid;grid-template-columns:minmax(440px,1.03fr) minmax(370px,.97fr);align-items:start;gap:var(--space-5)}.editor-pane{padding:23px 24px 20px;border:1px solid #dadce0;border-radius:20px;background:#fff;box-shadow:0 5px 18px #315d9910}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:19px}.section-heading h2,.preview-titleline h2{margin:0;color:#202124;font:700 19px/1.25 Roboto,sans-serif;letter-spacing:-.2px}.section-heading p,.preview-head p{margin:5px 0 0;color:#5f6368;font-size:13px;font-weight:600}.field-row{display:grid;gap:var(--space-3)}.two-columns{grid-template-columns:1fr 1fr}.field{min-width:0;display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span,.option-editor legend{color:#303134;font-size:14px;font-weight:700}.field>span small{margin-left:5px;color:#7054c7;font-size:12px;font-weight:800}.field input,.field textarea,.field select,.choice-row input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;border:1px solid #dadce0;border-radius:10px;background:#fbfdff;color:#202124;font-size:15px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.field input:not([type=checkbox]):not([type=radio]),.field select{height:44px;padding:0 12px}.field select{cursor:pointer}.field textarea{min-height:82px;padding:10px 12px;resize:vertical;line-height:1.5}.field input[aria-invalid=true]{border-color:var(--danger-ink);outline:2px solid var(--danger-ink);outline-offset:1px}.field-error{color:var(--danger-ink);font-size:12px;line-height:1.4}.round-validation-summary{margin-bottom:14px}.round-validation-summary ul{margin:8px 0 0;padding-left:20px}.field input::placeholder,.field textarea::placeholder,.choice-row input:not([type=checkbox]):not([type=radio])::placeholder{color:#61748e;opacity:1;font-weight:500}.field input:focus,.field textarea:focus,.field select:focus,.choice-row input:not([type=checkbox]):not([type=radio]):focus{background:#fff}.prompt-input{min-height:87px!important}.field-hint{margin:-6px 0 14px;color:#5f6368;font-size:13px;line-height:1.45}.option-editor{min-width:0;margin:0 0 14px;padding:0;border:0}.option-editor legend{width:100%;margin-bottom:8px}.option-editor legend span{color:#5f6368;font-weight:600}.choice-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:7px}.choice-letter{width:27px;height:27px;display:grid;place-items:center;border:1px solid #d7e3f2;border-radius:9px;background:#f5f8fd;color:#536884;font-size:12.5px;font-weight:800;cursor:pointer}.choice-letter.correct-choice{border-color:#bce5cc;background:#e8f7ed;color:#176b43}.checkbox-field input[type=checkbox],.role-scope-card input[type=checkbox],.bank-row>input[type=checkbox],.bank-bulk-toolbar input[type=checkbox]{box-sizing:border-box;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--blue);cursor:pointer}.choice-correct-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice-row input:not([type=checkbox]):not([type=radio]){height:35px;padding:0 9px}.choice-index{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--canvas-soft);color:var(--ink-soft);font-size:12px;font-weight:800;cursor:pointer}.choice-index.correct-choice{border-color:var(--success-ink);background:var(--success-surface);color:var(--success-ink)}.choice-index span{width:100%;height:100%;display:grid;place-items:center;pointer-events:none}.choice-correct-input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.option-editor .field-hint{margin:2px 0 0}.field-row .field-hint{margin-top:-5px}.field-row .span-all{grid-column:1 / -1}.choice-editor{padding:0 0 12px;margin-bottom:11px;border-bottom:1px solid #e8eaed}.choice-editor:last-of-type{border-bottom:0}.image-upload-field{margin:1px 0 12px 35px}.image-upload-toolbar{min-height:38px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.upload-image-button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #c6dafc;border-radius:9px;background:#f8fbff;color:#185abc;font-size:13px;font-weight:700;cursor:pointer}.upload-image-button:hover{background:#e8f0fe}.upload-image-button:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.upload-image-button input:focus-visible{outline:none!important;box-shadow:none!important}.upload-image-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.upload-status{color:#5f6368;font-size:12px;font-weight:600}.upload-status.uploaded{color:#137333}.remove-image-button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#b3261e;font-size:12px;font-weight:700;cursor:pointer}.remove-image-button:hover{background:#fce8e6}.upload-error{margin:6px 0 0;color:#b3261e;font-size:12px;line-height:1.4}.uploaded-image-row{display:flex;align-items:flex-start;gap:12px;margin-top:9px}.uploaded-image-row>img{width:96px;height:72px;flex:0 0 96px;object-fit:contain;border:1px solid #dadce0;border-radius:8px;background:#f8f9fa}.uploaded-image-row .image-alt-field{flex:1;margin:0}.image-alt-field>span{font-size:12px}.image-alt-field input{height:38px;font-size:13px}.number-control{display:flex;align-items:center;gap:8px}.number-control input{flex:1}.number-control span{color:#5f6368;font-size:12.5px;font-weight:700}.private-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid #e3dcfa;border-radius:11px;background:#f8f6ff;color:#4f3c91;font-size:13px;font-weight:800;cursor:pointer}.private-toggle>span{display:flex;align-items:center;gap:7px}.private-toggle>svg{transition:transform .16s}.private-toggle .rotate{transform:rotate(180deg)}.private-review{margin-top:10px;padding:12px;border:1px solid #e3dcfa;border-radius:12px;background:#fbfaff}.private-review .field:last-child{margin-bottom:0}.private-note{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#4f3c91;font-size:12px;font-weight:700}.private-review textarea{background:#fff}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.question-editor-fields{min-width:0;margin:0;padding:0;border:0}.question-readonly-note{margin:16px 0 0;color:var(--muted);font-size:13px}.save-button,.submit-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #dadce0;border-radius:10px;font-size:14px;font-weight:700}.save-button{background:#fff;color:#425670}.submit-button{border-color:#1a73e8;background:#1a73e8;color:#fff}.save-button:disabled,.submit-button:disabled{opacity:.58;cursor:not-allowed}.workflow-disabled{margin:8px 0 0;color:#5f6368;font-size:12px;line-height:1.45;text-align:right}.preview-pane{min-width:0;padding:19px;border:1px solid #d2e3fc;border-radius:20px;background:#e8f0fe}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1px 0 14px}.preview-titleline{display:flex;align-items:center;gap:8px}.preview-titleline>svg{color:#1a73e8}.preview-head p{margin-top:4px}.preview-more{background:#f8faff}.authoring-help{position:absolute;z-index:20;top:calc(100% + 8px);right:24px;width:min(390px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--canvas);color:var(--ink);box-shadow:0 12px 36px #18273d2e}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.help-heading strong{font-size:15px}.authoring-help ul{display:grid;gap:9px;margin:0;padding-left:19px;color:var(--ink-soft);font-size:13px;line-height:1.5}.authoring-help li strong{color:var(--ink)}.preview-settings{display:grid;gap:8px;margin:-3px 0 12px auto;width:min(100%,300px);padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.preview-settings>strong{font-size:13px}.preview-settings [role=group]{display:flex;gap:6px}.preview-settings button{flex:1;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:700}.preview-settings button.selected{border-color:var(--blue);background:var(--surface-blue);color:var(--blue-dark)}.preview-settings small{color:var(--muted);font-size:12px;line-height:1.4}.candidate-preview-viewport{width:100%;min-width:0}.candidate-preview-viewport.fit-width .candidate-sheet{width:100%}.workbench.preview-full{height:fit-content;position:fixed;inset:0;z-index:100;display:flex;grid-template-columns:none;overflow:auto;padding:24px;background:var(--canvas)}.workbench.preview-full .editor-pane{display:none}.workbench.preview-full .preview-pane{position:static;display:flex;flex:1;flex-direction:column;width:100%;min-height:calc(100vh - 48px);min-height:calc(100dvh - 48px);max-width:none;margin:0}.workbench.preview-full .candidate-preview-viewport{display:flex;flex:1;min-height:0}.workbench.preview-full .candidate-sheet{flex:1;width:100%}@media(max-width:760px){.app-shell .topbar-right{display:flex;gap:8px}.app-shell .saved-state{display:none}}.preview-notice{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:11px 12px;border:1px solid #d7e4ff;border-radius:11px;background:#f8faff;color:#344e75;font-size:14px;font-weight:700}.preview-notice>svg{color:#7054c7}.notice-check{width:19px;height:19px;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:#e5f7ee;color:#176b43}.candidate-sheet{position:relative;overflow:hidden;min-height:280px;padding:var(--space-4);border:1px solid #dadce0;border-radius:15px;background:#fff;box-shadow:0 5px 15px #344e7510}.candidate-sheet:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75% 100%)}.sheet-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:#5f6368;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.candidate-duration{display:flex;align-items:center;gap:5px;color:#5f6368;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.candidate-duration svg{color:#4285f4}.candidate-sheet h2{margin:0 0 11px;color:#202124;font:700 24px/1.25 Roboto,sans-serif;letter-spacing:-.35px}.sheet-prompt{margin:0 0 18px;color:#303134;font-size:16px;font-weight:400;line-height:1.65;white-space:pre-wrap}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 .75em}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:.9em 0 .45em;color:#202124;line-height:1.3}.markdown-content ul,.markdown-content ol{margin:.4em 0 .8em;padding-left:1.5em}.markdown-content li+li{margin-top:.3em}.markdown-content blockquote{margin:.65em 0;padding:.15em 0 .15em .9em;border-left:2px solid #c5d7f2;color:#5f6368}.markdown-content a{color:#0b57d0;text-decoration:underline;text-underline-offset:2px}.markdown-content code:not(pre code){padding:.12em .35em;border-radius:4px;background:#f1f3f4;color:#174ea6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.markdown-code{margin:.75em 0;overflow:hidden;border:1px solid #dadce0;border-radius:8px;background:#f8fafd}.markdown-code-language{padding:6px 11px;border-bottom:1px solid #e8eaed;color:#5f6368;font-size:12px;font-weight:700}.markdown-code pre{margin:0;padding:12px;overflow-x:auto;color:#202124;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.option-markdown>:only-child{display:inline}.option-markdown>p{margin:0}.candidate-image{display:block;width:auto;max-width:100%;max-height:360px;margin:0 0 18px;object-fit:contain;border:1px solid #dadce0;border-radius:10px}.answer-option-content{min-width:0;display:grid;gap:9px}.option-image{display:block;width:auto;max-width:min(100%,300px);max-height:180px;object-fit:contain;border:1px solid #dadce0;border-radius:8px;background:#fff}.syntax-code{color:inherit}.syntax-keyword,.syntax-property{color:#8e24aa;font-weight:650}.syntax-string{color:#188038}.syntax-number{color:#1967d2}.syntax-comment{color:#68727e;font-style:italic}.syntax-function{color:#c5221f}.syntax-tag{color:#1967d2}.syntax-operator{color:#8a5b00}.candidate-image-setting{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-8px 0 14px;color:var(--muted);font-size:12px}.candidate-image-setting select{max-width:190px;min-height:32px;padding:4px 28px 4px 8px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink-soft);background:var(--surface);font:inherit}.answer-option-item{display:grid;gap:2px}.option-image-setting{justify-content:flex-start;margin:3px 0 0}:root[data-theme=dark] .syntax-keyword,:root[data-theme=dark] .syntax-property{color:#d7aefb}:root[data-theme=dark] .syntax-string{color:#81c995}:root[data-theme=dark] .syntax-number,:root[data-theme=dark] .syntax-tag{color:#8ab4f8}:root[data-theme=dark] .syntax-comment{color:#9aa0a6}:root[data-theme=dark] .syntax-function{color:#f28b82}:root[data-theme=dark] .syntax-operator{color:#fdd663}.answer-options{display:grid;gap:8px;margin:0;padding:0;border:0}.answer-option{min-height:52px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #dadce0;border-radius:10px;background:#fbfdff;color:#303134;font-size:15px;font-weight:400;line-height:1.45}.option-marker{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid #dce5f3;border-radius:8px;background:#f5f8fd;color:#49607e;font-size:12px;font-weight:800}.code-preview{overflow:hidden;border:1px solid #dfe8f5;border-radius:10px;background:#f8faff}.code-head{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;color:#5f6368;font-size:12px;font-weight:800}.code-head+pre{margin-top:0}.code-preview pre{overflow:auto;margin:0;padding:8px 10px;border-top:1px solid #dadce0;background:#fff;color:#303134;font:12.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.code-block-editor{margin:2px 0 17px;padding:14px;border:1px solid #dadce0;border-radius:12px;background:#f8f9fa}.code-block-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.code-block-heading h3{margin:0;color:#202124;font-size:16px}.code-block-heading p{margin:4px 0 0;color:#5f6368;font-size:12px;line-height:1.4}.code-language select{min-height:36px;max-width:130px;padding:0 8px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#202124;font:13px Roboto,sans-serif}.code-editor-input{width:100%;min-height:130px;padding:12px;border:1px solid #3c4043;border-radius:9px;background:#202124;color:#e8eaed;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;tab-size:4}.code-editor-input::placeholder{color:#bdc1c6;opacity:1}.code-editor-input:focus{box-shadow:none;border-color:var(--focus-ring)}.candidate-code{overflow:hidden;margin:0 0 18px;border:1px solid #dadce0;border-radius:10px;background:#f8f9fa}.candidate-code .code-head{background:#e8f0fe;color:#185abc}.candidate-code pre{overflow:auto;max-width:100%;margin:0;padding:14px;border-top:1px solid #dadce0;background:#f8f9fa;color:#202124;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.written-placeholder{display:flex;align-items:center;gap:8px;min-height:65px;padding:12px;border:1px dashed #cdd9ea;border-radius:10px;background:#f8faff;color:#5f6368;font-size:13px;font-weight:700}.written-placeholder svg{color:#7054c7}.privacy-footnote{display:flex;align-items:center;gap:7px;margin-top:13px;color:#5f6368;font-size:12px;font-weight:700}.privacy-footnote svg{color:#176b43}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-link:disabled,.icon-button:disabled,.preview-more:disabled{opacity:.55;cursor:not-allowed}@media(min-width:1500px){.content-wrap{padding-left:50px;padding-right:50px}.workbench{gap:28px}.editor-pane{padding:26px 28px 22px}.candidate-sheet{padding:var(--space-4)}.candidate-sheet h2{font-size:24px}}@media(max-width:1120px){.sidebar{width:205px}.main-area{margin-left:205px}.content-wrap{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.workbench{grid-template-columns:minmax(365px,1fr) minmax(320px,.92fr);gap:16px}.editor-pane,.preview-pane{padding:var(--space-4)}.candidate-sheet{padding:16px}.sheet-prompt{font-size:16px}.answer-option{font-size:15px}}@media(max-width:820px){.sidebar{width:68px;align-items:center;padding:20px 8px 12px}.brand{padding:0}.brand-copy,.workspace-label{display:none}.brand-mark{width:38px;height:38px}.main-nav{width:100%;margin-top:32px}.main-nav .nav-placeholder,.main-nav .nav-active{justify-content:center;padding:0;font-size:0}.main-nav .nav-placeholder svg,.main-nav .nav-active svg{width:19px;height:19px}.sidebar-bottom{width:100%}.nav-link{justify-content:center;padding:0;font-size:0}.user-chip{justify-content:center;padding:12px 0 2px}.user-copy{display:none}.main-area{margin-left:68px}.topbar{padding:0 20px}.content-wrap{padding:25px 20px 32px}.workbench{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:13px}.editor-pane{padding:16px 14px}.preview-pane{padding:13px}.two-columns{grid-template-columns:1fr;gap:0}.field-row{gap:0}.candidate-sheet h2{font-size:22px}.page-heading h1{font-size:28.5px}}@media(max-width:620px){.sidebar{display:none}.main-area{margin:0}.topbar{height:50px;padding:0 16px}.topbar-right{gap:10px}.content-wrap{padding:21px 15px 28px}.page-heading{align-items:flex-start;margin-bottom:var(--space-4)}.page-heading h1{font-size:27px}.page-subtitle{max-width:270px;font-size:14px}.draft-pill{flex:0 0 auto}.saved-state{display:none}.mobile-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;border:1px solid #dadce0;border-radius:13px;background:#e9f0fc}.mobile-switch button{min-height:44px;display:flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:10px;background:transparent;color:#5f6368;font-size:14.5px;font-weight:700;cursor:pointer}.mobile-switch button.selected{background:#fff;color:#185abc;box-shadow:0 2px 5px #244d8418}.workbench{display:block}.editor-pane{padding:var(--space-4);border-radius:17px}.editor-pane.mobile-hidden,.preview-pane.mobile-hidden{display:none}.field input,.field textarea,.field select,.choice-row input{font-size:14.5px}.two-columns{grid-template-columns:1fr 1fr;gap:0 10px}.preview-pane{position:static;padding:var(--space-4);border-radius:17px}.preview-head{margin:2px 0 12px}.candidate-sheet{min-height:0;padding:var(--space-4)}.candidate-sheet h2{font-size:24px}.sheet-prompt{font-size:16px}.answer-option{padding:11px;font-size:15px}.image-upload-field{margin-left:0}.uploaded-image-row{flex-wrap:wrap}.uploaded-image-row .image-alt-field{min-width:180px}.code-block-heading{flex-wrap:wrap}.code-editor-input{min-height:150px}.privacy-footnote{margin-top:12px}.saved-state{font-size:12px}}@media(max-width:390px){.content-wrap{padding-left:12px;padding-right:12px}.editor-pane{padding-left:var(--space-3);padding-right:var(--space-3)}.page-heading h1{font-size:25px}.saved-state{display:none}.two-columns{grid-template-columns:1fr}.topbar{padding-left:13px;padding-right:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}::selection{background:#d9e8ff;color:#202124}html{scrollbar-color:#aebfd7 #f8f9fa;scrollbar-width:thin}input,textarea{caret-color:#1a73e8}.auth-loading{min-height:100vh;display:grid;place-items:center;color:#414956;background:#f4f7fb;font-size:18px;font-weight:600}.sign-in-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f4f7fb}.sign-in-card{width:min(100%,470px);padding:42px;border:1px solid #d8e0eb;border-radius:24px;background:#fff;box-shadow:0 18px 55px #2b43671f}.sign-in-brand{margin-bottom:42px}.sign-in-card h1{margin:0;color:#20252b;font-size:34px;line-height:1.15;letter-spacing:-.035em}.sign-in-card>p:not(.sign-in-footnote):not(.form-message){margin:14px 0 28px;color:#4c5664;font-size:18px;line-height:1.55}.google-sign-in{min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #c7d2e1;border-radius:12px;color:#263548;background:#fff;font-size:17px;font-weight:650;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.google-sign-in:hover{background:#f7f9fc;box-shadow:0 3px 12px #28384d1a}.sign-in-footnote{margin:24px 0 0;color:#59636f;font-size:14px;line-height:1.5}.form-message{margin:16px 0 0;color:#147d50;font-size:16px;line-height:1.5}.form-message.error{color:#b3261e}.sign-out-button{margin:10px 0 0 46px;padding:5px 0;border:0;color:var(--danger-ink);background:transparent;text-align:left;font:inherit;font-size:14px;cursor:pointer}.sign-out-button:hover{color:var(--danger-ink);text-decoration:underline}.save-dot.saved{background:#188038}.field select:disabled{color:#59636f;background:#f1f3f4;cursor:not-allowed}@media(max-width:640px){.sign-in-page{padding:16px}.sign-in-card{padding:30px 24px;border-radius:20px}.sign-in-card h1{font-size:30px}}.main-nav a.nav-placeholder{cursor:pointer;text-decoration:none}.main-nav a.nav-placeholder:hover{color:#185abc;background:#f1f5fd}.portal-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:var(--ink);text-align:center}.portal-loading-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #d7e4fa;border-radius:20px;color:var(--blue);background:#eaf2ff;font-size:35px;font-weight:700}.portal-loading h1{margin:0;font-size:30px}.portal-loading p{max-width:520px;margin:10px 0 23px;color:var(--muted);font-size:17px;line-height:1.55}.portal-loading .submit-button{display:inline-flex;align-items:center;min-height:48px;padding:0 19px;border:0;border-radius:12px;color:#fff;background:var(--blue);font-size:16px;font-weight:700}.portal-content{max-width:1560px}.topbar-right{color:var(--muted);font-size:14px}.sidebar .sign-out-button{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);min-height:40px;margin:10px 8px 0;padding:0 8px;border:1px solid color-mix(in srgb,var(--danger-ink) 30%,transparent);border-radius:9px;color:var(--danger-ink);background:var(--danger-surface);font-size:14px}.sidebar .sign-out-button:hover{color:var(--danger-ink);background:color-mix(in srgb,var(--danger-surface) 80%,var(--danger-ink));border-color:color-mix(in srgb,var(--danger-ink) 55%,transparent);text-decoration:none}.nav-active,.nav-placeholder{text-decoration:none}.portal-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 15px;border:1px solid #c5e7ce;border-radius:12px;color:#185c37;background:#effaf2;font-size:15px;line-height:1.45}.portal-notice svg{flex:0 0 auto;margin-top:1px}.portal-notice.error{border-color:#f0c5c2;color:#9c2921;background:#fff5f4}.portal-notice.warning{border-color:#f0d78a;color:#684f00;background:#fff9e8}.portal-notice code{padding:1px 4px;border-radius:4px;background:#fff;font-size:13px}.secondary-action,.reject-action,.submit-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #c9d4e3;border-radius:10px;color:#263548;background:#fff;font-size:14px;font-weight:700;cursor:pointer}.secondary-action:hover:not(:disabled){border-color:#8bb4f2;background:#f3f7ff}.secondary-action:disabled,.reject-action:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.65}.secondary-action:disabled[aria-busy=true],.reject-action:disabled[aria-busy=true],.submit-button:disabled[aria-busy=true]{cursor:progress}.submit-button{border-color:#1a73e8;color:#fff;background:#1a73e8}.submit-button:hover:not(:disabled){border-color:#1558b0;background:#1558b0}.reject-action{border-color:#ecc6c2;color:#a52b23;background:#fff}.reject-action:hover:not(:disabled){background:#fff3f2}.secondary-action.compact,.reject-action.compact{min-height:34px;padding:0 10px;font-size:13px}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:6px;border:1px solid #d9e1ed;border-radius:14px;background:#fff}.admin-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:0;border-radius:10px;color:#4c5664;background:transparent;font-size:14px;font-weight:700;cursor:pointer}.admin-tabs button.active{color:#185abc;background:#e8f0fe}.admin-section{padding:var(--space-5);border:1px solid #d9e1ed;border-radius:18px;background:#fff;box-shadow:0 5px 18px #315d990d}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.dashboard-metrics article{display:grid;gap:var(--space-2);min-height:116px;padding:var(--space-4);border:1px solid #d9e1ed;border-radius:16px;background:#fff}.dashboard-metrics article>span{color:#5f6368;font-size:14px;font-weight:700}.dashboard-metrics article>strong{color:#202124;font-size:30px;line-height:1.1}.dashboard-metrics article>small{color:#68727e;font-size:13px}.dashboard-review-card{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid #d9e1ed;border-radius:15px;color:#202124;background:#fff;text-decoration:none}.dashboard-review-icon,.dashboard-question-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;color:#185abc;background:#e8f0fe}.dashboard-review-card>span:nth-child(2){display:grid;gap:3px;flex:1}.dashboard-review-card small,.dashboard-question-copy small{color:#68727e;font-size:13px}.dashboard-review-card b{font-size:22px}.dashboard-section{display:grid;gap:var(--space-4);margin:var(--space-5) 0}.dashboard-section .section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.dashboard-section .section-heading h2{margin:0 0 4px;color:#202124;font-size:21px}.dashboard-section .section-heading p{margin:0;color:#68727e;font-size:14px}.dashboard-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-policy,.dashboard-empty{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid #d9e1ed;border-radius:15px;background:#fff}.dashboard-policy-top{display:flex;justify-content:space-between;gap:10px;color:#202124}.dashboard-policy-top span{color:#68727e;font-size:13px}.dashboard-policy>p{margin:0;color:#4b5563;font-size:14px}.dashboard-deadline{display:flex;align-items:center;gap:5px;color:#59636f;font-size:13px}.dashboard-empty{color:#68727e}.dashboard-empty strong{color:#303134}.dashboard-empty a,.text-action{display:inline-flex;align-items:center;gap:5px;color:#185abc;font-size:14px;font-weight:700;text-decoration:none}.dashboard-question-list{overflow:hidden;border:1px solid #d9e1ed;border-radius:15px;background:#fff}.dashboard-question{display:flex;align-items:center;gap:var(--space-3);min-height:70px;padding:var(--space-3) var(--space-4);border-bottom:1px solid #edf0f5;color:#202124;text-decoration:none}.dashboard-question:last-child{border-bottom:0}.dashboard-question:hover,.dashboard-review-card:hover{background:#f8faff}.dashboard-question-copy{display:grid;gap:4px;flex:1;min-width:0}.dashboard-question-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section h2{margin:0 0 6px;color:#202124;font-size:23px}.admin-section h3{margin:var(--space-5) 0 var(--space-3);font-size:18px}.section-intro{margin:var(--space-2) 0 var(--space-4);color:#59636f;font-size:15px;line-height:1.5}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0 25px}.admin-stat{min-height:86px;display:grid;align-content:space-between;gap:8px;padding:var(--space-4);border:1px solid #e0e6ef;border-radius:13px;background:#fbfcff}.admin-stat span{color:#59636f;font-size:14px;font-weight:650}.admin-stat strong{color:#202124;font-size:27px;line-height:1}.table-wrap{width:100%;margin-top:16px;overflow-x:auto;border:1px solid #e0e6ef;border-radius:12px}.table-wrap table{width:100%;border-collapse:collapse;text-align:left}.table-wrap th,.table-wrap td{padding:12px 13px;border-bottom:1px solid #edf0f5;color:#303134;font-size:14px;line-height:1.4;vertical-align:top}.table-wrap th{color:#59636f;background:#f8faff;font-size:13px;font-weight:750;white-space:nowrap}.policy-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:156px}.policy-row-actions .compact{min-width:74px;justify-content:center}.table-wrap tr:last-child td{border-bottom:0}.taxonomy-rename{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:220px}.taxonomy-rename input{width:min(100%,260px);min-height:40px;border:1px solid #c7d1de;border-radius:8px;padding:7px 10px;font:inherit}.taxonomy-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:172px}.taxonomy-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}.taxonomy-guide article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--canvas-soft)}.taxonomy-guide strong{color:var(--ink);font-size:14px}.taxonomy-guide span{color:var(--muted);font-size:13px;line-height:1.5}.taxonomy-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.taxonomy-status.is-enabled{color:var(--success-ink);background:var(--success-surface)}.taxonomy-status.is-disabled{color:var(--muted);background:var(--canvas-soft)}.taxonomy-empty{padding:20px!important;color:var(--muted)!important;text-align:center}@media(max-width:680px){.taxonomy-guide{grid-template-columns:1fr}}.round-settings-form{margin-top:10px}.round-type-options{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:12px;border:1px solid #d9e1ed;border-radius:10px}.round-type-options legend{padding:0 5px;color:#5f6368;font-size:13px;font-weight:700}.table-wrap td code{display:block;max-width:340px;overflow-wrap:anywhere;color:#4c5664;font-size:12px}.table-wrap a{color:#185abc;text-decoration:underline;text-underline-offset:2px}.inline-form{display:flex;align-items:flex-end;gap:12px;max-width:760px;margin:14px 0 20px}.inline-form .field{flex:1;margin:0}.inline-form .submit-button{margin-bottom:0}.people-list{display:grid;gap:12px}.person-editor{padding:var(--space-4);border:1px solid #dfe5ef;border-radius:14px;background:#fcfdff}.person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.person-head div{display:grid;gap:3px}.person-head .person-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.person-head strong{font-size:16px}.person-head span{color:#59636f;font-size:14px}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px 13px}.role-grid label,.checkbox-field{display:flex;align-items:center;gap:9px;min-height:34px;color:#303134;font-size:14px;font-weight:600}.role-grid input,.checkbox-field input{width:17px;height:17px;accent-color:#1a73e8}.inline-form.compact-form{max-width:none;margin:12px 0 0}.compact-form .field{max-width:390px}.admin-form{margin-top:var(--space-5);padding:var(--space-4);border:1px solid #dfe5ef;border-radius:14px;background:#fcfdff}.admin-form h3{margin-top:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.admin-form-grid .field{margin-bottom:12px}.admin-form-grid .checkbox-field{align-self:center;padding:0 0 10px}.admin-form .decision-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.review-workspace,.bank-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px}.queue-list,.bank-list{overflow:hidden;border:1px solid #d9e1ed;border-radius:15px;background:#fff}.queue-heading{display:grid;gap:3px;padding:var(--space-4);border-bottom:1px solid #e6ebf3}.queue-heading strong{font-size:15px}.queue-heading span{color:#59636f;font-size:13px}.queue-item,.bank-item{width:100%;display:grid;gap:9px;padding:14px 15px;border:0;border-bottom:1px solid #edf0f5;color:#202124;background:#fff;text-align:left;cursor:pointer}.queue-item:hover,.bank-item:hover{background:#f8faff}.queue-item.selected,.bank-item.selected{box-shadow:inset 3px 0 #1a73e8;background:#f1f6ff}.queue-item:last-child,.bank-item:last-child{border-bottom:0}.queue-item strong,.bank-item strong{font-size:15px;line-height:1.35}.queue-item-top{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#59636f;font-size:12px;font-weight:700}.queue-author,.queue-time,.bank-item>span:not(.queue-item-top){display:flex;align-items:center;gap:5px;color:#59636f;font-size:13px}.queue-time{font-size:12px}.status-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;color:#5e4a00;background:#fff4cf;font-size:11px;font-weight:800;white-space:nowrap}.status-chip.approved,.status-chip.synced{color:#176238;background:#e7f5eb}.status-chip.rejected,.status-chip.failed,.status-chip.disabled{color:#a52b23;background:#ffedeb}.status-chip.pending_admin{color:#3153a4;background:#e8efff}.status-chip.pending{color:#634c00;background:#fff4cf}.review-detail{min-width:0;padding:var(--space-4);border:1px solid #d9e1ed;border-radius:15px;background:#fff}.review-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.review-detail-head h2{margin:5px 0;font-size:24px;line-height:1.25}.review-detail-head p{margin:0;color:#59636f;font-size:14px}.eyebrow{color:#185abc;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.review-candidate-wrap{margin:14px 0;padding:14px;border:1px solid #e7ebf2;border-radius:12px;background:#f8faff}.review-private{margin:16px 0;padding:16px;border:1px solid #bdcff0;border-radius:12px;background:#f4f8ff}.review-private h3,.review-history h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px}.review-private p{color:#303134;font-size:15px;line-height:1.55}.review-private .field-hint{font-size:13px}.private-code{overflow-x:auto;padding:12px;border-radius:9px;color:#e8edf5;background:#222a36;font-size:14px;line-height:1.5}.review-history{margin:18px 0;padding:15px 0;border-top:1px solid #e6ebf3;border-bottom:1px solid #e6ebf3}.history-entry{padding:10px 0;border-top:1px solid #eef1f6;font-size:14px}.history-entry p{margin:5px 0;color:#4c5664;line-height:1.5}.history-entry small{color:#59636f;font-size:12px}.question-flow{display:grid;gap:14px;margin:0 0 20px;padding:var(--space-4);border:1px solid var(--line);border-radius:15px;background:var(--surface)}.question-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-flow-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.question-flow-heading p{margin:4px 0 0;color:var(--muted);font-size:14px}.question-flow-list{display:grid;gap:10px}.question-flow-revision{padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised)}.question-flow-revision>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.question-flow-revision>header time,.question-flow-event small{color:var(--muted);font-size:12px}.question-flow-revision ol{display:grid;gap:0;margin:11px 0 0 5px;padding:0;list-style:none}.question-flow-event{position:relative;display:flex;gap:10px;padding:0 0 14px}.question-flow-event:last-child{padding-bottom:0}.question-flow-marker{position:relative;z-index:1;flex:0 0 10px;width:10px;height:10px;margin-top:4px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface-raised)}.question-flow-event.submission .question-flow-marker{border-color:var(--blue)}.question-flow-event.review .question-flow-marker{border-color:var(--warning-ink)}.question-flow-event>div{display:grid;gap:3px;min-width:0}.question-flow-event p{margin:3px 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.question-flow-event small{font-size:12px}.decision-panel textarea{width:100%;padding:11px;border:1px solid #ccd6e4;border-radius:10px;font-size:15px}.decision-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px}.decision-panel>.field-hint{margin:12px 0 0}.empty-state{display:grid;justify-items:center;gap:9px;padding:34px 22px;color:#59636f;text-align:center}.empty-state>svg{color:#4285f4}.empty-state strong{color:#303134;font-size:17px}.empty-state p{max-width:330px;margin:0;font-size:14px;line-height:1.5}.draft-delete-action{justify-self:center;margin-top:6px}.review-detail.empty-state{min-height:300px;align-content:center}.bank-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.view-switch{display:flex;padding:4px;border:1px solid #d9e1ed;border-radius:11px;background:#fff}.view-switch button{min-height:34px;padding:0 12px;border:0;border-radius:8px;color:#59636f;background:transparent;font-size:14px;font-weight:700;cursor:pointer}.view-switch button.active{color:#185abc;background:#e8f0fe}.search-field{min-width:180px;min-height:42px;display:flex;align-items:center;gap:8px;flex:1;padding:0 11px;border:1px solid #ccd6e4;border-radius:10px;color:#59636f;background:#fff}.search-field input{width:100%;min-width:0;border:0;outline:0;color:#202124;background:transparent;font-size:15px}.search-field:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.search-field input:focus-visible{border-color:transparent!important;outline:none!important;box-shadow:none!important}.bank-list{max-height:calc(100vh - 245px);overflow-y:auto}.bank-detail{min-width:0;padding:var(--space-4);border:1px solid #d9e1ed;border-radius:15px;background:#fff}.bank-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.archive-question-action{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.archive-question-action h3{margin:0 0 6px;font-size:17px}.archive-question-action>p{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.5}.bank-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:var(--space-3);padding:var(--space-4);margin:0 0 var(--space-4);border:1px solid #dfe4ee;border-radius:14px;background:#fff}.filter-select{display:grid;gap:5px;min-width:0;color:#5f6368;font-size:13px;font-weight:600}.filter-select input,.filter-select select{min-width:0;width:100%;min-height:42px;padding:8px 10px;border:1px solid #c8ced9;border-radius:9px;color:#202124;background:#fff;font:inherit}.bank-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);border-radius:12px;background:#eaf1ff;color:#334155}.bank-bulk-toolbar>label{display:flex;align-items:center;gap:8px;font-weight:650}.bank-bulk-toolbar>span{flex:1;color:#5f6368}.bank-export-actions{display:flex;flex-wrap:wrap;gap:8px}.bank-export-actions .secondary-action{white-space:nowrap}.bank-row{display:flex;align-items:stretch;border-bottom:1px solid #edf0f5}.bank-row>input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;align-self:center;margin:0 2px 0 13px;accent-color:#1a73e8}.bank-row .bank-item{border:0}.bank-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}.bank-pagination>span{color:#5f6368;font-size:14px}.list-loading{padding:18px;color:#59636f;font-size:15px}@media(max-width:1000px){.review-workspace,.bank-workspace{grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:12px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-wrap.portal-content{padding-left:var(--space-5);padding-right:var(--space-5)}}@media(max-width:760px){.app-shell.sidebar-collapsed .sidebar{width:auto;align-items:stretch;padding:11px 13px}.app-shell.sidebar-collapsed .main-area{margin-left:0}.app-shell.sidebar-collapsed .sidebar-header{flex-direction:row;gap:8px}.app-shell.sidebar-collapsed .sidebar-header .brand{justify-content:flex-start;padding:0 2px}.app-shell.sidebar-collapsed .sidebar-header .brand-copy{display:grid;position:static;opacity:1;transform:none;visibility:visible;pointer-events:auto}.app-shell.sidebar-collapsed .sidebar-header .brand-mark{transform:rotate(-4deg)}.app-shell.sidebar-collapsed .main-nav{margin-top:10px}.app-shell.sidebar-collapsed .main-nav .nav-active,.app-shell.sidebar-collapsed .main-nav .nav-placeholder{justify-content:flex-start;padding:0 10px}.app-shell.sidebar-collapsed .main-nav .nav-active span,.app-shell.sidebar-collapsed .main-nav .nav-placeholder span{display:inline;position:static;opacity:1;transform:none;visibility:visible;pointer-events:auto}.sidebar{width:auto;height:auto;position:static;padding:11px 13px;border-right:0;border-bottom:1px solid #dadce0}.sidebar .brand{padding:0 2px}.sidebar .workspace-label,.sidebar-bottom{display:none}.sidebar .main-nav{display:flex;gap:4px;overflow-x:auto;margin-top:10px}.sidebar .main-nav>*{width:auto;min-width:max-content;height:38px;padding:0 10px;font-size:13px}.main-area{margin-left:0}.topbar{height:48px;padding:0 17px}.topbar-right{display:none}.content-wrap.portal-content{padding:var(--space-5) var(--space-4) var(--space-6)}.content-wrap.portal-content .page-heading{align-items:flex-start}.portal-content .page-heading h1{font-size:28px}.review-workspace,.bank-workspace,.dashboard-policy-grid{grid-template-columns:1fr}.queue-list,.bank-list{max-height:300px;overflow-y:auto}.review-detail,.bank-detail,.admin-section{padding:var(--space-4)}.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs button{min-width:max-content}.admin-form-grid{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.inline-form .submit-button{min-height:44px}}@media(max-width:420px){.portal-content .page-heading{flex-direction:column}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px}.dashboard-metrics article{min-height:104px;padding:12px}.dashboard-metrics article>strong{font-size:25px}.dashboard-question{align-items:flex-start;gap:8px;padding:11px}.dashboard-question>.status-chip{display:none}.review-detail-head{flex-direction:column}.decision-actions>*{flex:1 1 auto}.bank-toolbar>.secondary-action{width:100%}.bank-bulk-toolbar>span{flex-basis:100%;order:1}.bank-export-actions{width:100%}.bank-export-actions .secondary-action{flex:1}.bank-pagination{flex-wrap:wrap}.view-switch{width:100%}.view-switch button{flex:1}.person-head{flex-direction:column}}.contribution-progress{display:grid;gap:9px;margin:-8px 0 20px;padding:15px 18px;border:1px solid #d5e1f8;border-radius:14px;background:#f5f8ff}.progress-copy{display:grid;gap:3px;color:#263548}.progress-copy strong{font-size:15px;font-weight:700}.progress-copy span,.progress-dates{color:#4e5d70;font-size:14px;line-height:1.45}.progress-metrics{display:flex;flex-wrap:wrap;gap:6px 16px;color:#4e5d70;font-size:14px}.progress-metrics strong{color:#202124}.progress-track{height:7px;overflow:hidden;border-radius:9px;background:#dce5f5}.progress-track span{display:block;height:100%;border-radius:inherit;background:#4285f4}.progress-dates{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.late-exception{display:grid;gap:10px;width:100%;margin-top:16px;padding:16px;border:1px solid #d7e0ef;border-radius:12px;background:#fff;text-align:left}.late-exception h3{margin:0;color:#202124;font-size:18px}.late-exception p{margin:0;color:#4d5663;line-height:1.5}.late-exception .field{text-align:left}.route-action{display:grid;min-width:190px;gap:6px}.route-action input{min-width:150px;padding:9px 10px;border:1px solid #cbd4e0;border-radius:8px;font:inherit}:root{color-scheme:light;--canvas: #eef3fa;--canvas-soft: rgb(255 255 255 / 48%);--surface: rgb(255 255 255 / 62%);--surface-raised: rgb(255 255 255 / 82%);--surface-blue: rgb(232 240 254 / 78%);--surface-green: rgb(230 244 234 / 78%);--ink: #202124;--ink-soft: #3c4043;--muted: #5f6368;--line: rgb(255 255 255 / 78%);--line-strong: rgb(95 99 104 / 24%);--blue: #1a73e8;--blue-dark: #1558b0;--red: #d93025;--yellow: #f9ab00;--green: #188038;--focus-ring: #1a73e8;--success-ink: #176b37;--success-surface: #e6f4ea;--warning-ink: #805400;--warning-surface: #fff2c2;--danger-ink: #a52714;--danger-surface: #fce8e6;--info-ink: #3153a4;--info-surface: #e8efff;--shadow-soft: 0 12px 36px rgb(31 55 86 / 9%), inset 0 1px 0 rgb(255 255 255 / 68%);--shadow-lift: 0 22px 52px rgb(31 55 86 / 15%), inset 0 1px 0 rgb(255 255 255 / 78%);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 22px;--type-body: 16px;--type-small: 14px;--ease-out: cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--canvas: #111923;--canvas-soft: rgb(28 39 53 / 62%);--surface: rgb(32 45 61 / 74%);--surface-raised: rgb(36 51 69 / 90%);--surface-blue: rgb(31 57 87 / 82%);--surface-green: rgb(31 64 49 / 78%);--ink: #f1f3f4;--ink-soft: #e3e3e3;--muted: #bdc1c6;--line: rgb(188 210 239 / 14%);--line-strong: rgb(188 210 239 / 25%);--blue: #8ab4f8;--blue-dark: #aecbfa;--red: #f28b82;--yellow: #fdd663;--green: #81c995;--focus-ring: #a8c7fa;--success-ink: #9be0ae;--success-surface: #203328;--warning-ink: #fdd663;--warning-surface: #473b1d;--danger-ink: #ffaaa2;--danger-surface: #432725;--info-ink: #aecbfa;--info-surface: #202e43;--shadow-soft: 0 1px 2px rgb(0 0 0 / 28%);--shadow-lift: 0 4px 12px rgb(0 0 0 / 36%)}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-size:var(--type-body);line-height:1.55;transition:background-color .22s var(--ease-out),color .22s var(--ease-out)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px}::selection{background:#d2e3fc;color:#17345f}:root[data-theme=dark] ::selection{background:#365783;color:#f8fbff}.app-shell{background:var(--canvas)}.sidebar{background:var(--surface);border-color:var(--line);box-shadow:5px 0 20px #26272708}.brand-copy strong{color:var(--ink);font-size:15px;letter-spacing:-.025em}.brand-copy small{color:var(--muted);font-size:12px;letter-spacing:.015em}.workspace-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.main-nav{gap:5px}.main-nav a,.main-nav .nav-active{min-height:45px;border-radius:12px;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),transform .18s var(--ease-out)}.main-nav a{color:var(--ink-soft)}.main-nav a:hover{background:var(--canvas-soft);color:var(--ink);transform:translate(2px)}.main-nav .nav-active{color:var(--blue-dark);background:var(--surface-blue);font-weight:700}.main-nav .nav-active:before{content:"";display:block;position:absolute;left:0;height:23px;width:3px;border-radius:0 4px 4px 0;background:var(--blue)}.user-chip{background:transparent;border-color:var(--line)}.avatar{background:var(--surface-blue);color:var(--blue-dark)}.sign-out-button,.secondary-action,.save-button,.submit-button,.google-sign-in{transition:transform .16s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out)}.sign-out-button:hover,.secondary-action:hover,.save-button:hover,.submit-button:hover,.google-sign-in:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.main-area{min-width:0;background:var(--canvas)}.topbar{min-height:66px;background:color-mix(in srgb,var(--canvas) 92%,transparent);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.back-link{color:var(--muted);gap:10px;font-size:14px}.back-link strong{color:var(--ink);font-weight:650}.topbar-divider{color:var(--line-strong)}.topbar-mark{display:block;width:21px;height:21px;flex:0 0 21px;margin-right:2px;object-fit:contain}.topbar-right{gap:12px;color:var(--muted);font-size:13px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface);cursor:pointer;font-size:13px;font-weight:650;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.theme-toggle:hover{border-color:var(--blue);color:var(--blue-dark);transform:translateY(-1px)}.theme-toggle svg{color:var(--blue-dark)}.content-wrap{width:min(100%,1500px);padding:var(--space-6) clamp(24px,3vw,var(--space-7)) var(--space-7);animation:page-arrive .34s var(--ease-out) both}@keyframes page-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-heading{margin-bottom:var(--space-5);align-items:flex-end;gap:var(--space-4)}.page-heading h1{color:var(--ink);font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.15;letter-spacing:-.045em}.page-subtitle,.section-intro{color:var(--muted);font-size:16px;line-height:1.55;max-width:760px}.section-heading h2,.dashboard-section h2,.admin-section h2{color:var(--ink);font-size:20px;letter-spacing:-.025em}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-metrics{gap:var(--space-3)}.dashboard-metrics article{background:var(--surface);border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.dashboard-metrics article:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.dashboard-metrics article>span{color:var(--muted)}.dashboard-metrics article>strong{color:var(--ink);font-size:32px}.dashboard-metrics article>small{color:var(--muted);font-size:14px}.dashboard-section .section-heading h2{color:var(--ink);font-size:21px}.dashboard-section .section-heading p{color:var(--muted);font-size:14px}.dashboard-empty{color:var(--ink-soft);border:1px solid var(--line)}.admin-stat-grid{gap:var(--space-3)}.admin-stat{background:var(--surface);border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.admin-stat span{color:var(--muted)}.admin-stat strong{color:var(--ink);font-size:30px}.admin-section h2,.admin-section h3{color:var(--ink)}.dashboard-review-card{color:var(--ink);border-radius:var(--radius-md);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.dashboard-review-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.dashboard-metric,.dashboard-policy,.dashboard-review-card,.admin-stat,.admin-section,.queue-list,.review-detail,.bank-list,.bank-detail,.editor-pane,.preview-pane{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.dashboard-metric,.admin-stat{border-radius:var(--radius-md)}.dashboard-metric strong,.admin-stat strong{font-size:clamp(26px,2.5vw,34px);letter-spacing:-.04em}.dashboard-section,.admin-section{border-radius:var(--radius-md)}.dashboard-question-list{border-color:var(--line)}.dashboard-question{border-color:var(--line);transition:background-color .18s var(--ease-out)}.dashboard-question:hover{background:var(--canvas-soft)}.dashboard-question-icon{background:var(--surface-blue);color:var(--blue-dark)}.dashboard-question strong,.dashboard-question-copy strong,.queue-heading strong,.bank-item strong{color:var(--ink);font-size:15px}.contribution-progress,.dashboard-policy{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.progress-track{height:10px;background:var(--canvas-soft);border-radius:999px}.progress-track span{width:100%;transform-origin:left center;background:linear-gradient(90deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc04 50% 75%,#ea4335 75%);border-radius:999px;transition:transform .45s var(--ease-out)}.workbench{gap:var(--space-5);align-items:start}.editor-pane,.preview-pane{border-radius:var(--radius-lg)}.editor-pane{padding:clamp(20px,2vw,28px)}.preview-pane{position:sticky;top:84px;padding:clamp(20px,2vw,28px);background:var(--surface-blue)}.preview-head h2,.editor-pane h2{font-size:20px;letter-spacing:-.025em}.candidate-sheet{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:17px;box-shadow:0 10px 26px #1c283812}.candidate-sheet:before{height:4px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75%)}.sheet-topline,.candidate-duration{color:var(--muted);font-size:14px}.candidate-sheet h2{color:var(--ink);font-size:clamp(22px,2.2vw,27px);letter-spacing:-.025em;line-height:1.3}.sheet-prompt,.markdown-content{color:var(--ink-soft);font-size:16px;line-height:1.7}.answer-option{background:var(--surface);border-color:var(--line);color:var(--ink);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.answer-option:hover{border-color:var(--blue);background:var(--surface-blue);transform:translateY(-1px)}.option-marker{border-color:var(--line-strong);background:var(--canvas);color:var(--ink-soft)}.candidate-code,.code-preview,.private-code{background:#202124;color:#f1f3f4;border-radius:12px}.code-head{color:#c9d1d9;border-color:#3b4045}.field>span{color:var(--ink-soft);font-size:14px;font-weight:650}.field input,.field select,.field textarea,.search-field input,.filter-select input,.filter-select select,.code-editor-input,.prompt-input{color:var(--ink);background:var(--surface);border-color:var(--line-strong);border-radius:10px;min-height:46px;font-size:15px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background-color .22s var(--ease-out)}.field textarea,.prompt-input,.code-editor-input{line-height:1.6}.field input::placeholder,.field textarea::placeholder,.search-field input::placeholder{color:var(--muted);opacity:.82}.field input:focus,.field select:focus,.field textarea:focus,.prompt-input:focus,.code-editor-input:focus{border-color:var(--blue);box-shadow:none}.option-editor,.choice-row{border-color:var(--line);border-radius:12px}.private-review{background:var(--canvas-soft);border-color:var(--line)}.private-note{color:var(--ink-soft)}.preview-notice{color:var(--blue-dark);background:color-mix(in srgb,var(--surface) 70%,var(--surface-blue));border-color:var(--line)}.mobile-switch,.view-switch,.admin-tabs{border-color:var(--line);background:var(--canvas-soft);border-radius:12px}.mobile-switch button,.view-switch button,.admin-tabs button{color:var(--ink-soft);min-height:42px;border-radius:9px;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.mobile-switch button.selected,.view-switch button.active,.admin-tabs button.active{color:var(--blue-dark);background:var(--surface);box-shadow:0 1px 4px #1e28371a}.secondary-action,.save-button{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;min-height:42px}.submit-button,.google-sign-in{color:#fff;background:#0e58b9;border-color:#1a73e8;border-radius:11px;min-height:45px;box-shadow:0 3px 8px #1a73e82b}.submit-button:hover,.google-sign-in:hover{background:#1558b0}button:disabled,.secondary-action:disabled,.submit-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.status-chip{border-radius:999px;font-weight:700;letter-spacing:.01em}.status-chip{color:#334155;background:#edf0f4}.status-chip.pending_lead,.status-chip.pending_admin{color:#805400;background:#fff2c2}.status-chip.approved,.status-chip.fully_approved,.status-chip.lead_approved{color:#176b37;background:#e6f4ea}.status-chip.rejected_lead,.status-chip.rejected_admin,.status-chip.error{color:#a52714;background:#fce8e6}.status-chip.changes_requested_lead,.status-chip.changes_requested_admin{color:#7b3e00;background:#fef0dd}.queue-item,.bank-item{color:var(--ink-soft);background:var(--surface);border-color:var(--line);border-radius:13px;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.queue-item:hover,.bank-item:hover{background:var(--canvas-soft);transform:translateY(-1px)}.queue-item.selected,.bank-item.selected{border-color:var(--blue);background:var(--surface-blue);box-shadow:inset 3px 0 var(--blue)}.queue-author,.queue-time,.bank-row small,.list-loading{color:var(--muted)}.review-workspace,.bank-workspace{gap:var(--space-4)}.review-detail-head,.review-history,.bank-detail-actions,.bank-pagination{border-color:var(--line)}.decision-panel,.review-private,.late-exception{border-color:var(--line);background:var(--canvas-soft);border-radius:14px}.portal-notice{border-radius:12px}.table-wrap{border-color:var(--line);border-radius:14px;background:var(--surface)}table th{color:var(--muted);background:var(--canvas-soft);font-size:13px}table td{color:var(--ink-soft);border-color:var(--line)}.admin-form,.round-settings-form,.person-editor,.inline-form,.people-list,.history-entry{border-color:var(--line)}.image-upload-field{border-color:var(--line);border-radius:13px}.upload-image-button{background:var(--surface);color:var(--blue-dark);border-color:var(--line-strong);border-radius:10px;min-height:42px}.upload-status,.field-hint{color:var(--muted)}.empty-state,.dashboard-empty{color:var(--ink-soft);background:var(--canvas-soft);border-color:var(--line);border-radius:var(--radius-md)}.empty-state strong{color:var(--ink)}.portal-loading{position:relative;color:var(--ink);background:var(--canvas)}.portal-loading p{color:var(--muted);font-size:16px}.portal-loading-tools{position:absolute;top:20px;right:24px;display:flex;align-items:center;gap:14px}.icon-button,.preview-more{color:var(--ink-soft);background:var(--surface);border-color:var(--line);border-radius:10px}.sign-in-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(36px,8vw,120px);padding:clamp(32px,8vw,112px);background:var(--canvas)}.signin-story{max-width:650px}.signin-story h1{margin:54px 0 16px;max-width:610px;color:var(--ink);font-size:clamp(40px,6vw,70px);line-height:1.04;letter-spacing:-.06em;font-weight:650;text-transform:none}.signin-story>p{max-width:520px;color:var(--ink-soft);font-size:19px;line-height:1.6}.signin-network{position:relative;width:min(100%,510px);height:240px;margin-top:34px;overflow:hidden;border-radius:30px;background-color:var(--surface-blue);background-image:radial-gradient(color-mix(in srgb,var(--blue) 16%,transparent) 1px,transparent 1px);background-size:18px 18px}.signin-network svg{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.signin-network path{stroke:color-mix(in srgb,var(--blue-dark) 38%,transparent);stroke-width:2;stroke-dasharray:6 7;animation:network-path 16s linear infinite}.signin-network circle{fill:var(--surface);stroke-width:5;animation:node-pulse 3.2s ease-in-out infinite alternate}.signin-network circle:nth-of-type(4n+1){stroke:#4285f4}.signin-network circle:nth-of-type(4n+2){stroke:#ea4335}.signin-network circle:nth-of-type(4n+3){stroke:#34a853}.signin-network circle:nth-of-type(4n){stroke:#fbbc04}@keyframes network-path{to{stroke-dashoffset:-104}}@keyframes node-pulse{0%{transform:scale(.92);transform-origin:center}to{transform:scale(1.08);transform-origin:center}}.network-tag{position:absolute;padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:var(--shadow-soft)}.tag-one{left:8%;top:18%}.tag-two{right:7%;bottom:15%}.signin-proof{display:flex;align-items:center;gap:12px;margin-top:28px;color:var(--muted);font-size:14px}.proof-dots{display:flex;gap:4px}.proof-dots i{width:8px;height:8px;border-radius:50%}.proof-dots i:nth-child(1){background:#4285f4}.proof-dots i:nth-child(2){background:#ea4335}.proof-dots i:nth-child(3){background:#fbbc04}.proof-dots i:nth-child(4){background:#34a853}.sign-in-card{width:min(100%,440px);justify-self:center;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-lift)}.signin-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:650}.sign-in-card h2{margin-top:32px;color:var(--ink);font-size:27px;letter-spacing:-.04em}.sign-in-card>p{color:var(--muted);font-size:15px}.sign-in-footnote{border-top:1px solid var(--line);padding-top:16px}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .main-area,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar{background-color:var(--canvas);color:var(--ink)}:root[data-theme=dark] .dashboard-metric,:root[data-theme=dark] .dashboard-policy,:root[data-theme=dark] .dashboard-review-card,:root[data-theme=dark] .admin-stat,:root[data-theme=dark] .admin-section,:root[data-theme=dark] .queue-list,:root[data-theme=dark] .review-detail,:root[data-theme=dark] .bank-list,:root[data-theme=dark] .bank-detail,:root[data-theme=dark] .editor-pane,:root[data-theme=dark] .candidate-sheet,:root[data-theme=dark] .sign-in-card,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .admin-form,:root[data-theme=dark] .round-settings-form,:root[data-theme=dark] .person-editor,:root[data-theme=dark] .inline-form{color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .preview-pane{background:var(--surface-blue);color:var(--ink)}:root[data-theme=dark] .dashboard-question,:root[data-theme=dark] .queue-item,:root[data-theme=dark] .bank-item,:root[data-theme=dark] .answer-option,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .save-button,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .search-field input,:root[data-theme=dark] .filter-select input,:root[data-theme=dark] .filter-select select{background-color:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .dashboard-empty,:root[data-theme=dark] .contribution-progress,:root[data-theme=dark] .option-editor,:root[data-theme=dark] .choice-row,:root[data-theme=dark] .private-review,:root[data-theme=dark] .decision-panel,:root[data-theme=dark] .review-private,:root[data-theme=dark] .late-exception,:root[data-theme=dark] .image-upload-field{background-color:var(--canvas-soft);color:var(--ink-soft);border-color:var(--line)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] .candidate-sheet h2,:root[data-theme=dark] .dashboard-question strong,:root[data-theme=dark] .bank-item strong,:root[data-theme=dark] .queue-heading strong{color:var(--ink)}:root[data-theme=dark] p,:root[data-theme=dark] label,:root[data-theme=dark] .page-subtitle,:root[data-theme=dark] .section-intro,:root[data-theme=dark] .sheet-prompt,:root[data-theme=dark] .markdown-content,:root[data-theme=dark] .field>span{color:var(--ink-soft)}:root[data-theme=dark] .main-nav .nav-active{background:var(--surface-blue);color:var(--blue-dark)}:root[data-theme=dark] .main-nav a:hover,:root[data-theme=dark] .dashboard-question:hover,:root[data-theme=dark] .queue-item:hover,:root[data-theme=dark] .bank-item:hover{background:var(--surface-raised)}:root[data-theme=dark] .queue-item.selected,:root[data-theme=dark] .bank-item.selected{background:var(--surface-blue)}:root[data-theme=dark] .google-sign-in,:root[data-theme=dark] .submit-button{background:#cfe2ff;border-color:#4285f4;color:#10233c}:root[data-theme=dark] table th{background:var(--canvas-soft);color:var(--muted)}:root[data-theme=dark] table td{color:var(--ink-soft);border-color:var(--line)}:root[data-theme=dark] .signin-network{background-color:var(--surface-blue)}:root[data-theme=dark] .portal-loading{color:var(--ink);background:var(--canvas)}:root[data-theme=dark] .candidate-code,:root[data-theme=dark] .code-preview,:root[data-theme=dark] .private-code{background:#111315}:root[data-theme=dark] .dashboard-metrics article,:root[data-theme=dark] .admin-stat{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .dashboard-metrics article>span,:root[data-theme=dark] .admin-stat span{color:var(--muted)}:root[data-theme=dark] .dashboard-metrics article>strong,:root[data-theme=dark] .admin-stat strong{color:var(--ink)}:root[data-theme=dark] .dashboard-metrics article>small{color:var(--muted)}:root[data-theme=dark] .status-chip{color:#d5d9de;background:#3a4048}:root[data-theme=dark] .status-chip.pending_lead,:root[data-theme=dark] .status-chip.pending_admin{color:#fdd663;background:#473b1d}:root[data-theme=dark] .status-chip.approved,:root[data-theme=dark] .status-chip.fully_approved,:root[data-theme=dark] .status-chip.lead_approved{color:#81c995;background:#203328}:root[data-theme=dark] .status-chip.rejected_lead,:root[data-theme=dark] .status-chip.rejected_admin,:root[data-theme=dark] .status-chip.error{color:#f28b82;background:#432725}:root[data-theme=dark] .status-chip.changes_requested_lead,:root[data-theme=dark] .status-chip.changes_requested_admin{color:#ffbd75;background:#42301f}:root[data-theme=dark] .draft-pill{color:var(--warning-ink);background:var(--warning-surface);border-color:#67572e}:root[data-theme=dark] .profile-role-chip{color:var(--muted);background:var(--surface-blue);border-color:var(--line)}:root[data-theme=dark] .brand-copy strong,:root[data-theme=dark] .user-copy strong,:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6,:root[data-theme=dark] .option-editor legend,:root[data-theme=dark] .round-type-options legend,:root[data-theme=dark] .preview-titleline h2,:root[data-theme=dark] .preview-head h2,:root[data-theme=dark] .dashboard-question-copy strong,:root[data-theme=dark] .dashboard-review-card strong,:root[data-theme=dark] .person-head strong,:root[data-theme=dark] .queue-item strong,:root[data-theme=dark] .bank-item strong,:root[data-theme=dark] .review-detail h3,:root[data-theme=dark] .bank-detail h2,:root[data-theme=dark] .table-wrap td{color:var(--ink)}:root[data-theme=dark] .brand-copy small,:root[data-theme=dark] .workspace-label,:root[data-theme=dark] .user-copy small,:root[data-theme=dark] .profile-role-chip,:root[data-theme=dark] .saved-state,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .preview-head p,:root[data-theme=dark] .dashboard-review-card small,:root[data-theme=dark] .dashboard-question-copy small,:root[data-theme=dark] .person-head span,:root[data-theme=dark] .queue-heading span,:root[data-theme=dark] .queue-item-top,:root[data-theme=dark] .bank-item>span,:root[data-theme=dark] .review-detail-head p,:root[data-theme=dark] .history-entry p,:root[data-theme=dark] .history-entry small,:root[data-theme=dark] .table-wrap td code,:root[data-theme=dark] .filter-select,:root[data-theme=dark] .bank-pagination>span,:root[data-theme=dark] .bank-bulk-toolbar,:root[data-theme=dark] .bank-bulk-toolbar>span,:root[data-theme=dark] .progress-copy,:root[data-theme=dark] .progress-copy span,:root[data-theme=dark] .progress-dates,:root[data-theme=dark] .progress-metrics,:root[data-theme=dark] .review-private p,:root[data-theme=dark] .late-exception p,:root[data-theme=dark] .late-exception h3,:root[data-theme=dark] .field-hint,:root[data-theme=dark] .workflow-disabled,:root[data-theme=dark] .number-control span,:root[data-theme=dark] .option-editor legend span,:root[data-theme=dark] .markdown-code-language,:root[data-theme=dark] .markdown-content blockquote{color:var(--muted)}:root[data-theme=dark] .upload-error,:root[data-theme=dark] .remove-image-button,:root[data-theme=dark] .form-message.error{color:var(--danger-ink)}:root[data-theme=dark] .upload-status.uploaded,:root[data-theme=dark] .form-message:not(.error){color:var(--success-ink)}:root[data-theme=dark] .private-toggle,:root[data-theme=dark] .private-note,:root[data-theme=dark] .table-wrap a,:root[data-theme=dark] .markdown-content a,:root[data-theme=dark] .markdown-content code:not(pre code){color:var(--blue-dark)}:root[data-theme=dark] .choice-letter{color:var(--ink-soft);background:var(--surface-raised);border-color:var(--line-strong)}:root[data-theme=dark] .choice-letter.correct-choice{color:var(--success-ink);background:var(--success-surface);border-color:#3d7450}:root[data-theme=dark] .choice-index{color:var(--ink-soft);background:var(--surface-raised);border-color:var(--line-strong)}:root[data-theme=dark] .choice-index.correct-choice{color:var(--success-ink);background:var(--success-surface);border-color:#3d7450}:root[data-theme=dark] .user-chip .avatar{border-color:var(--surface)}:root[data-theme=dark] .markdown-content code:not(pre code){background:var(--canvas-soft)}:root[data-theme=dark] .markdown-code,:root[data-theme=dark] .markdown-code pre,:root[data-theme=dark] .code-preview pre{color:var(--ink-soft);background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] .markdown-code-language,:root[data-theme=dark] .code-head{border-color:var(--line)}:root[data-theme=dark] .portal-notice{color:var(--success-ink);background:var(--success-surface);border-color:#3d7450}:root[data-theme=dark] .portal-notice.error{color:var(--danger-ink);background:var(--danger-surface);border-color:#75413c}:root[data-theme=dark] .portal-notice.warning{color:var(--warning-ink);background:var(--warning-surface);border-color:#67572e}:root[data-theme=dark] .portal-notice code{color:var(--ink);background:var(--surface-raised)}:root[data-theme=dark] .private-review,:root[data-theme=dark] .private-toggle{background:var(--surface-blue);border-color:var(--line-strong)}:root[data-theme=dark] .preview-notice{color:var(--blue-dark);background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] .preview-notice>svg,:root[data-theme=dark] .written-placeholder svg{color:var(--blue-dark)}:root[data-theme=dark] .notice-check{color:var(--success-ink);background:var(--success-surface)}:root[data-theme=dark] .auth-loading{color:var(--ink-soft);background:var(--canvas)}:root[data-theme=dark] .main-nav .nav-placeholder,:root[data-theme=dark] .nav-link,:root[data-theme=dark] .dashboard-deadline,:root[data-theme=dark] .privacy-footnote,:root[data-theme=dark] .code-block-heading p,:root[data-theme=dark] .dashboard-policy-top span,:root[data-theme=dark] .queue-author,:root[data-theme=dark] .queue-time,:root[data-theme=dark] .filter-select,:root[data-theme=dark] .list-loading{color:var(--muted)}:root[data-theme=dark] .main-nav .nav-placeholder svg,:root[data-theme=dark] .nav-link svg,:root[data-theme=dark] .privacy-footnote svg{color:var(--blue-dark)}:root[data-theme=dark] .main-nav .nav-placeholder:hover{color:var(--blue-dark);background:var(--surface-blue)}:root[data-theme=dark] .sign-out-button:hover{color:var(--danger-ink);background:color-mix(in srgb,var(--danger-surface) 80%,var(--danger-ink));border-color:color-mix(in srgb,var(--danger-ink) 55%,transparent)}:root[data-theme=dark] .text-action,:root[data-theme=dark] .dashboard-empty a,:root[data-theme=dark] .eyebrow{color:var(--blue-dark)}:root[data-theme=dark] .dashboard-policy-top{color:var(--ink)}:root[data-theme=dark] .code-language select{color:var(--ink);background:var(--surface-raised);border-color:var(--line-strong)}:root[data-theme=dark] .search-field{color:var(--muted);background:var(--surface-raised);border-color:var(--line-strong)}:root[data-theme=dark] .bank-filter-panel{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .bank-pagination{color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .choice-editor{border-color:var(--line)}:root[data-theme=dark] .field>span small{color:var(--blue-dark)}:root[data-theme=dark] .upload-image-button{color:var(--blue-dark);background:var(--surface-raised);border-color:var(--line-strong)}:root[data-theme=dark] .upload-image-button:hover{background:var(--surface-blue)}:root[data-theme=dark] .remove-image-button:hover{background:var(--danger-surface)}:root[data-theme=dark] .code-block-editor{background:var(--canvas-soft);border-color:var(--line)}:root[data-theme=dark] .progress-track{background:var(--line-strong)}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .preview-more{color:var(--muted);background:var(--surface-raised);border-color:var(--line-strong)}:root[data-theme=dark] .save-button:disabled,:root[data-theme=dark] .submit-button:disabled,:root[data-theme=dark] .secondary-action:disabled{opacity:1;color:var(--muted);background:var(--canvas-soft);border-color:var(--line)}:root[data-theme=dark] .candidate-code .code-head{color:var(--blue-dark);background:var(--surface-blue)}:root[data-theme=dark] .candidate-code pre{color:var(--ink-soft);background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] .written-placeholder{color:var(--muted);background:var(--canvas-soft);border-color:var(--line-strong)}:root[data-theme=dark] .reject-action{color:var(--danger-ink);background:var(--surface);border-color:#75413c}:root[data-theme=dark] .role-grid input,:root[data-theme=dark] .checkbox-field input,:root[data-theme=dark] .bank-row>input[type=checkbox]{accent-color:var(--blue)}:root[data-theme=dark] .bank-bulk-toolbar{background:var(--surface-blue);color:var(--ink-soft)}:root[data-theme=dark] .review-candidate-wrap{background:var(--canvas-soft);border-color:var(--line)}:root[data-theme=dark] .view-switch button.active,:root[data-theme=dark] .mobile-switch button.selected,:root[data-theme=dark] .admin-tabs button.active{color:var(--blue-dark)}:root[data-theme=dark] .status-chip.approved,:root[data-theme=dark] .status-chip.synced,:root[data-theme=dark] .status-chip.fully_approved,:root[data-theme=dark] .status-chip.lead_approved{color:var(--success-ink);background:var(--success-surface)}:root[data-theme=dark] .status-chip.pending,:root[data-theme=dark] .status-chip.pending_admin,:root[data-theme=dark] .status-chip.pending_lead{color:var(--warning-ink);background:var(--warning-surface)}:root[data-theme=dark] .status-chip.rejected,:root[data-theme=dark] .status-chip.failed,:root[data-theme=dark] .status-chip.disabled,:root[data-theme=dark] .status-chip.error,:root[data-theme=dark] .status-chip.rejected_lead,:root[data-theme=dark] .status-chip.rejected_admin{color:var(--danger-ink);background:var(--danger-surface)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#aab1ba;opacity:1}:root[data-theme=dark] .choice-row input::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] input:disabled,:root[data-theme=dark] textarea:disabled,:root[data-theme=dark] select:disabled{color:#aab1ba;background-color:#292e34}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] textarea:-webkit-autofill,:root[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-raised) inset}:root[data-theme=dark] .upload-image-button{background:var(--surface-raised)}:root[data-theme=dark] .uploaded-image-row>img,:root[data-theme=dark] .option-image{background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] .dashboard-review-icon{color:var(--blue-dark);background:var(--surface-blue)}:root[data-theme=dark] .revision-current-label{color:var(--success-ink);background:var(--success-surface)}@media(max-width:900px){.sign-in-page{grid-template-columns:1fr;gap:30px;padding:35px clamp(20px,6vw,56px)}.signin-story h1{margin:30px 0 12px;font-size:clamp(38px,8vw,58px)}.signin-network{height:185px;margin-top:20px}.signin-proof{display:none}.sign-in-card{justify-self:stretch;width:100%}}@media(max-width:680px){.content-wrap{padding:var(--space-5) var(--space-4) var(--space-6)}.topbar{min-height:58px;padding-inline:14px}.topbar-right>span:not(.saved-state),.back-link>span:nth-child(2){display:none}.topbar .theme-toggle span{display:none}.topbar .theme-toggle{width:40px;min-width:40px;padding:0}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.page-subtitle{font-size:15px}.workbench{gap:12px}.editor-pane,.preview-pane{padding:var(--space-4);border-radius:16px}.preview-pane{position:static}.signin-story h1{font-size:40px}.signin-story>p{font-size:16px}.sign-in-card{padding:23px}}.mobile-menu-toggle,.mobile-nav-backdrop{display:none}@media(max-width:620px){.mobile-menu-toggle{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);cursor:pointer}.topbar{justify-content:flex-start;gap:10px}.back-link{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-right{flex:0 0 auto;margin-left:auto}.mobile-nav-open .mobile-nav-backdrop{position:fixed;z-index:10;display:block;inset:0;width:100%;height:100%;border:0;background:#121d2e6b}.mobile-nav-open .sidebar,.app-shell.sidebar-collapsed.mobile-nav-open .sidebar{position:fixed;z-index:11;display:flex;inset:0 auto 0 0;width:min(290px,84vw);align-items:stretch;padding:18px 14px 14px;overflow-y:auto;border-right:1px solid var(--line);border-bottom:0;background:var(--surface);box-shadow:12px 0 32px #121d2e2e}.app-shell.sidebar-collapsed.mobile-nav-open .sidebar-header{width:auto;flex-direction:row;gap:8px}.app-shell.sidebar-collapsed.mobile-nav-open .sidebar-header .brand{justify-content:flex-start;padding:0 8px}.mobile-nav-open .sidebar-header .brand-copy,.mobile-nav-open .sidebar .user-copy{position:static;display:grid;transform:none;visibility:visible;opacity:1;pointer-events:auto}.mobile-nav-open .sidebar .workspace-label{display:block;margin:20px 8px 8px;transform:none;visibility:visible;opacity:1}.app-shell.sidebar-collapsed.mobile-nav-open .sidebar .brand-mark{width:36px;height:36px}.mobile-nav-open .sidebar .main-nav,.app-shell.sidebar-collapsed.mobile-nav-open .sidebar .main-nav{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:5px;margin:20px 0;overflow:visible}.mobile-nav-open .sidebar .main-nav>*,.app-shell.sidebar-collapsed.mobile-nav-open .sidebar .main-nav>*{width:100%;min-width:0;height:44px;justify-content:flex-start;padding:0 12px;font-size:14px}.app-shell.sidebar-collapsed.mobile-nav-open .sidebar .main-nav .nav-active span,.app-shell.sidebar-collapsed.mobile-nav-open .sidebar .main-nav .nav-placeholder span{position:static;display:inline;transform:none;visibility:visible;opacity:1;pointer-events:auto}.mobile-nav-open .sidebar .sidebar-bottom,.app-shell.sidebar-collapsed.mobile-nav-open .sidebar .sidebar-bottom{display:block;width:100%;margin-top:auto}.app-shell.sidebar-collapsed.mobile-nav-open .sidebar .user-chip{justify-content:flex-start;padding:12px 8px 2px}.app-shell.sidebar-collapsed.mobile-nav-open .sidebar .sign-out-button{width:calc(100% - 16px);justify-content:flex-start;margin:10px 8px 0;padding:0 8px}.app-shell.sidebar-collapsed.mobile-nav-open .sidebar .sign-out-button span{position:static;transform:none;visibility:visible;opacity:1}.app-shell.sidebar-collapsed.mobile-nav-open .main-area{margin-left:0}}@media(max-width:390px){.content-wrap,.content-wrap.portal-content{padding-left:var(--space-3);padding-right:var(--space-3)}.admin-section,.review-detail,.bank-detail,.editor-pane,.preview-pane,.candidate-sheet{padding:var(--space-3)}.page-heading{gap:var(--space-3);margin-bottom:var(--space-4)}.topbar{padding-inline:var(--space-3)}.mobile-switch{margin-bottom:var(--space-3)}}.sidebar .sign-out-button:disabled{opacity:.65;cursor:wait}.sign-out-error{margin:8px 12px 0 54px;color:var(--danger, #b3261e);font-size:12px;line-height:1.45}.answer-mode-note{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:650}.answer-option{cursor:default}.candidate-choice-control{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--blue)}.written-placeholder{display:grid;justify-content:stretch;gap:14px}.written-placeholder-heading{display:flex;align-items:center;gap:12px}.written-placeholder span{display:grid;gap:4px}.written-placeholder small{color:var(--muted);font-size:13px;font-weight:400}.candidate-response-field{display:grid;gap:8px;padding:11px;border-top:1px solid var(--line)}.candidate-response-field>span{color:var(--ink-soft);font-size:13px;font-weight:650}.candidate-response-field textarea,.written-placeholder textarea{width:100%;min-height:94px;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font:inherit;line-height:1.5}.candidate-response-field textarea:focus,.written-placeholder textarea:focus{border-color:var(--blue);box-shadow:none}.candidate-response-field textarea::placeholder,.written-placeholder textarea::placeholder{color:var(--muted)}.submit-confirmation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--canvas-soft)}.submit-confirmation strong{color:var(--ink);font-size:14px}.submit-confirmation p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.submit-confirmation-actions{display:flex;flex:0 0 auto;gap:8px}.submit-confirmation-actions button{min-height:40px}@media(max-width:620px){.question-flow-heading,.question-flow-revision>header{align-items:flex-start;flex-direction:column}.submit-confirmation{align-items:stretch;flex-direction:column}.submit-confirmation-actions{flex-wrap:wrap}.submit-confirmation-actions button{flex:1}.sign-out-error{margin-left:8px}}.option-marker.multiple-answer-marker{border-radius:5px;font-size:18px;line-height:1}.admin-loading{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--canvas-soft);font-size:13px;font-weight:650}.role-scope-card input:focus-visible{outline-offset:2px}.people-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.people-summary>div{display:grid;gap:3px;min-height:70px;align-content:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--canvas-soft)}.people-summary strong{color:var(--ink);font-size:21px;line-height:1}.people-summary span,.people-result-count{color:var(--muted);font-size:12px;font-weight:650}.people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 8px}.people-search{display:flex;align-items:center;gap:9px;width:min(100%,470px);min-height:43px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--muted);background:var(--surface)}.people-search:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.people-search input{width:100%;min-width:0;min-height:40px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.people-search input:focus-visible{border-color:transparent!important;outline:none!important;box-shadow:none!important}.people-search input::placeholder{color:var(--muted)}.role-safety-note{margin:8px 0 15px;color:var(--muted);font-size:13px}.person-editor{display:grid;gap:var(--space-4);padding:var(--space-4)}.person-head{align-items:center;margin:0}.person-head .person-identity{display:grid;justify-items:start;gap:4px;min-width:0}.person-identity>strong{color:var(--ink);font-size:16px}.person-identity>span:not(.person-tags){overflow-wrap:anywhere;color:var(--muted)}.person-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:2px}.person-cohort{padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--canvas-soft);font-size:11px!important}.role-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-scope-card{display:grid;align-content:start;gap:7px;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--canvas-soft)}.role-scope-card legend{padding:0 6px;color:var(--ink-soft);font-size:12px;font-weight:750}.role-scope-card label{display:flex;align-items:flex-start;gap:8px;min-height:28px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.role-scope-card label small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:500}.role-scope-card input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--blue)}.role-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:3px 12px}.person-editor-footer{display:flex;align-items:end;gap:12px;padding-top:13px;border-top:1px solid var(--line)}.person-editor-footer .field{width:min(100%,370px);margin:0}.person-editor-footer .field small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:500}.people-empty{display:grid;justify-items:center;gap:7px;padding:32px 16px;border:1px dashed var(--line-strong);border-radius:13px;color:var(--muted);text-align:center}.people-empty strong{color:var(--ink)}@media(max-width:700px){.people-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.role-scope-grid{grid-template-columns:1fr}.person-editor-footer{align-items:stretch;flex-direction:column}.person-editor-footer .field{width:100%}}@media(max-width:480px){.people-toolbar{align-items:stretch;flex-direction:column}.person-head{align-items:flex-start;flex-direction:column}}.admin-confirm-panel{display:grid;gap:7px;margin-top:12px;padding:14px;border:1px solid var(--warning-ink);border-radius:12px;color:var(--ink);background:var(--warning-surface)}.admin-confirm-panel>span{color:var(--muted);font-size:13px}.admin-confirm-panel>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.people-toolbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px}.people-page-size{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.people-page-size select{min-height:36px;padding:0 28px 0 9px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:var(--surface);font:inherit}.people-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 0 4px;color:var(--muted);font-size:13px}.people-pagination button:disabled{opacity:.5;cursor:not-allowed}.people-view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--canvas-soft)}.people-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 9px;border:0;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.people-view-switch button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #12223924}.people-view-switch button:focus-visible{outline-offset:3px}.people-record{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:clip}.people-list-cards .person-record>summary{display:none}.people-list-cards .person-record[open] .person-editor{border:0}.people-list-list{gap:8px}.people-list-list .person-record-summary{display:grid;grid-template-columns:38px minmax(140px,1fr) minmax(150px,1.3fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;list-style:none;cursor:pointer}.people-list-list .person-record-summary::-webkit-details-marker{display:none}.people-list-list .person-record-summary::marker{content:""}.person-record-summary:focus-visible{outline-offset:-3px}.person-record-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--blue);background:var(--canvas-soft);font-size:14px;font-weight:750}.person-record-summary-copy{display:grid;min-width:0;gap:3px}.person-record-summary-copy strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.person-record-summary-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.person-record-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.person-role-summary{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.person-record-expand{color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}.people-list-list .person-record[open]>.person-record-summary{border-bottom:1px solid var(--line);background:var(--canvas-soft)}:root{font-family:Roboto,sans-serif;--canvas: #f8fafd;--canvas-soft: #f1f3f4;--surface: #ffffff;--surface-raised: #ffffff;--surface-blue: #e8f0fe;--line: #dadce0;--line-strong: #bdc1c6;--shadow-soft: 0 1px 2px rgb(60 64 67 / 12%);--shadow-lift: 0 4px 12px rgb(60 64 67 / 18%)}:root[data-theme=dark]{--canvas: #131314;--canvas-soft: #1e1f20;--surface: #1e1f20;--surface-raised: #292a2d;--surface-blue: #1e2a3a;--line: #3c4043;--line-strong: #5f6368;--shadow-soft: 0 1px 2px rgb(0 0 0 / 28%);--shadow-lift: 0 4px 12px rgb(0 0 0 / 36%)}body{background-color:var(--canvas);background-image:none}h1,h2,h3,.brand-copy strong,.page-heading h1,.section-heading h2,.preview-titleline h2,.dashboard-section h2,.admin-section h2,.signin-story h1,.candidate-sheet h2,.editor-pane h2,.preview-head h2,.sign-in-card h2{font-family:Roboto,sans-serif}.app-shell,.main-area,.portal-loading,.sign-in-page{background-color:transparent}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .main-area,:root[data-theme=dark] .portal-loading,:root[data-theme=dark] .sign-in-page{background-color:transparent}.page-heading h1{letter-spacing:-.055em}.sidebar{background:var(--surface);border-color:var(--line);box-shadow:none}.topbar{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-metric,.dashboard-policy,.dashboard-review-card,.admin-stat,.admin-section,.queue-list,.review-detail,.bank-list,.bank-detail,.editor-pane,.preview-pane,.sign-in-card{border-color:var(--line);background-color:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .dashboard-metric,:root[data-theme=dark] .dashboard-policy,:root[data-theme=dark] .dashboard-review-card,:root[data-theme=dark] .admin-stat,:root[data-theme=dark] .admin-section,:root[data-theme=dark] .queue-list,:root[data-theme=dark] .review-detail,:root[data-theme=dark] .bank-list,:root[data-theme=dark] .bank-detail,:root[data-theme=dark] .editor-pane,:root[data-theme=dark] .preview-pane,:root[data-theme=dark] .sign-in-card{background-color:var(--surface)}:root[data-theme=dark] .preview-pane{background-color:var(--surface-blue)}.preview-pane{background-color:var(--surface-blue)}.editor-pane,.preview-pane,.admin-section,.review-detail,.bank-detail,.dashboard-section{border-radius:var(--radius-md)}.candidate-sheet,.table-wrap,.admin-form,.round-settings-form,.person-editor,.field input,.field select,.field textarea,.search-field input,.filter-select input,.filter-select select{background-color:var(--surface-raised)}.queue-item,.bank-item,.answer-option,.empty-state,.dashboard-empty,.decision-panel,.review-private,.late-exception,.admin-loading{-webkit-backdrop-filter:none;backdrop-filter:none}.queue-item.selected,.bank-item.selected{background-color:color-mix(in srgb,var(--surface-blue) 86%,transparent);border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.brand-mark{filter:none}.brand:hover .brand-mark{transform:none;filter:none}.app-shell.sidebar-collapsed .sidebar-header .brand-mark{transform:rotate(0)}.sidebar-brand-toggle .brand-mark{transform:rotate(-3deg) scale(.96)}.sidebar-brand-toggle:hover .brand-mark,.sidebar-brand-toggle:focus-visible .brand-mark{transform:translateY(-1px) rotate(5deg) scale(1.1)}.sidebar-brand-toggle:active .brand-mark{transform:translateY(0) rotate(0) scale(.94);transition-duration:.12s}.sidebar-brand-toggle:hover .brand-copy strong,.sidebar-brand-toggle:focus-visible .brand-copy strong{color:var(--blue-dark)}.sidebar-brand-toggle:hover .brand-copy,.sidebar-brand-toggle:focus-visible .brand-copy{transform:translate(2px)}.app-shell.sidebar-collapsed .sidebar-brand-toggle{padding-right:0}.app-shell.sidebar-collapsed .sidebar-brand-toggle .brand-mark{transform:rotate(0) scale(.96)}.app-shell.sidebar-collapsed .sidebar-brand-toggle:hover .brand-mark,.app-shell.sidebar-collapsed .sidebar-brand-toggle:focus-visible .brand-mark{transform:translateY(-1px) rotate(-5deg) scale(1.1)}.app-shell.sidebar-collapsed .sidebar-brand-toggle .sidebar-toggle-indicator{top:auto;right:0;bottom:0;transform:none}.app-shell.sidebar-collapsed .sidebar-brand-toggle:hover .sidebar-toggle-indicator,.app-shell.sidebar-collapsed .sidebar-brand-toggle:focus-visible .sidebar-toggle-indicator{transform:translate(1px)}.mobile-nav-open .sidebar-brand-toggle{padding-right:30px}.mobile-nav-open .sidebar-brand-toggle .sidebar-toggle-indicator{top:50%;right:7px;bottom:auto;transform:translateY(-50%)}@media(max-width:820px){.app-shell:not(.sidebar-collapsed) .sidebar-brand-toggle{padding-right:0}.app-shell:not(.sidebar-collapsed) .sidebar-brand-toggle .sidebar-toggle-indicator{top:auto;right:0;bottom:0;transform:none}}@media(max-width:760px){.app-shell.sidebar-collapsed:not(.mobile-nav-open) .sidebar-brand-toggle .sidebar-toggle-indicator{top:50%;right:7px;bottom:auto;transform:translateY(-50%)}}@media(hover:none){.sidebar-toggle-indicator{opacity:.78}}.submit-button,.google-sign-in,.submit-button:hover,.google-sign-in:hover{box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.people-list-list .person-editor{gap:12px;padding:12px 14px 14px;border:0;border-radius:0;box-shadow:none}.people-list-list .person-head .person-identity{display:none}.people-list-list .person-head{justify-content:flex-end}.people-list-list .role-scope-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.role-domain-group{display:contents}@media(max-width:680px){.people-toolbar-tools,.people-pagination{justify-content:space-between}.people-list-list .person-record-summary{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.people-list-list .person-record-summary-meta{grid-column:2 / -1}.people-list-list .person-record-expand{grid-column:3;grid-row:1}}:root{--membership-gdg-blue: #4285f4;--membership-gdg-red: #ea4335;--membership-gdg-yellow: #fbbc04;--membership-gdg-green: #34a853}.membership-page{display:flex;width:100%;min-height:calc(100vh - 66px);box-sizing:border-box;margin:0;padding:20px clamp(16px,3vw,44px);background:var(--canvas)}.membership-onboarding{display:grid;width:min(1160px,100%);flex:1;grid-template-columns:minmax(275px,.78fr) minmax(0,1.35fr);min-height:650px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-lift)}.membership-story{position:relative;display:flex;min-height:100%;flex-direction:column;overflow:hidden;padding:30px 32px 24px;color:var(--ink);background:linear-gradient(90deg,var(--membership-gdg-blue) 0 25%,var(--membership-gdg-red) 25% 50%,var(--membership-gdg-yellow) 50% 75%,var(--membership-gdg-green) 75%) top / 100% 4px no-repeat,linear-gradient(150deg,var(--surface-blue),color-mix(in srgb,var(--surface-green) 72%,var(--surface)));isolation:isolate}.membership-story:before,.membership-story:after{position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--blue) 24%,transparent);border-radius:50%;content:"";pointer-events:none}.membership-story:before{width:370px;height:370px;top:210px;right:-215px}.membership-story:after{width:270px;height:270px;top:260px;right:-165px}.membership-story-top,.membership-story-foot{display:flex;align-items:center}.membership-story-top{gap:10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em}.membership-story-top b{padding:0 3px;color:var(--membership-gdg-red)}.membership-story-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:11px;color:var(--blue);background:color-mix(in srgb,var(--surface) 82%,transparent)}.membership-orbit{position:absolute;top:145px;right:50%;width:210px;height:210px;transform:translate(50%)}.membership-orbit .orbit{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--membership-gdg-blue) 60%,transparent);border-radius:50%}.membership-orbit .orbit-two{inset:22px;border-style:dashed;border-color:color-mix(in srgb,var(--membership-gdg-green) 65%,transparent)}.membership-orbit .orbit-three{inset:48px;border-color:color-mix(in srgb,var(--membership-gdg-yellow) 85%,transparent)}.orbit-center,.orbit-node{position:absolute;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));color:var(--blue-dark);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 8px 28px #09307538;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.orbit-center{inset:72px;border-radius:26px;color:var(--membership-gdg-yellow);background:color-mix(in srgb,var(--surface) 80%,transparent)}.orbit-node{width:35px;height:35px;border-radius:12px}.orbit-node-one{top:14px;right:38px;color:var(--membership-gdg-red)}.orbit-node-two{bottom:22px;left:20px;color:var(--membership-gdg-green)}.membership-story-copy{position:relative;z-index:1;margin-top:auto;padding-top:0}.membership-overline{margin:0 0 10px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.membership-story .membership-overline{color:var(--blue)}.membership-story-copy h2{margin:0;color:var(--ink);font-family:Roboto,sans-serif;font-size:clamp(34px,3.4vw,46px);font-weight:600;letter-spacing:-.055em;line-height:.99}.membership-story-copy h2 em{color:var(--green);font-style:normal}.membership-story-copy>p:last-child{max-width:300px;margin:17px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.membership-story-foot{gap:9px;margin-top:28px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em}.membership-story-foot i{width:18px;height:1px;background:color-mix(in srgb,var(--muted) 40%,transparent)}.membership-form-panel{min-width:0;padding:clamp(28px,4vw,54px) clamp(24px,5vw,62px);background:var(--surface)}.membership-step-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em}.membership-step-row>span:first-child{display:flex;align-items:center;gap:8px}.membership-step-row b{color:var(--blue);font-family:Roboto,sans-serif;font-size:17px;letter-spacing:-.04em}.membership-heading{margin:30px 0 24px}.membership-heading h1{margin:0;color:var(--ink);font-family:Roboto,sans-serif;font-size:clamp(32px,3.3vw,43px);font-weight:600;letter-spacing:-.055em;line-height:1.04}.membership-heading>p:last-child{max-width:440px;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.membership-domain-fieldset{min-width:0;margin:0;padding:0;border:0}.membership-domain-fieldset legend{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;color:var(--ink);font-size:13px;font-weight:800}.membership-domain-fieldset legend small,.membership-optional{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.membership-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.membership-domain-option{position:relative;display:grid;min-height:91px;grid-template-columns:38px 1fr 18px;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.membership-domain-option:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:var(--shadow-soft)}.membership-domain-option.is-selected{border-color:var(--blue);background:var(--surface-blue);box-shadow:inset 0 0 0 1px var(--blue)}.membership-domain-icon{display:grid;width:38px;height:38px;grid-row:1 / 3;place-items:center;border-radius:12px;color:var(--blue-dark);background:var(--canvas-soft)}.membership-domain-option.is-selected .membership-domain-icon{color:var(--blue-dark);background:var(--surface)}.membership-domain-name{overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.membership-domain-category{align-self:start;color:var(--muted);font-size:10px;letter-spacing:.02em;text-transform:capitalize}.membership-domain-check{display:grid;width:18px;height:18px;grid-column:3;grid-row:1 / 3;place-items:center;border:1px solid var(--line);border-radius:50%;color:#fff;background:transparent}.membership-domain-option.is-selected .membership-domain-check{border-color:var(--blue);background:var(--blue)}.membership-subdomain-wrap{margin-top:23px}.membership-subdomain-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.membership-subdomain-label>span:first-child{display:grid;gap:3px}.membership-subdomain-label b{color:var(--ink);font-size:12px}.membership-subdomain-label small{color:var(--muted);font-size:11px}.membership-select-wrap{position:relative;display:flex;align-items:center}.membership-select-wrap select{width:100%;min-height:47px;appearance:none;padding:0 42px 0 13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--surface);cursor:pointer}.membership-select-wrap select:disabled{color:var(--muted);background:var(--canvas-soft);cursor:not-allowed}.membership-select-wrap>svg{position:absolute;right:14px;color:var(--muted);pointer-events:none;transform:rotate(90deg)}.membership-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-top:19px;border-top:1px solid var(--line)}.membership-form-footer>p{display:flex;align-items:flex-start;gap:8px;max-width:220px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.membership-footer-check{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:50%;color:var(--green);background:var(--mint)}.membership-continue{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:0 19px;border:0;border-radius:12px;color:#fff;background:var(--blue);box-shadow:0 5px 14px color-mix(in srgb,var(--blue) 25%,transparent);cursor:pointer;font-size:12px;font-weight:800;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}.membership-continue:hover:not(:disabled){transform:translateY(-1px);background:var(--blue-dark);box-shadow:var(--shadow-lift)}.membership-continue:disabled{opacity:.68;cursor:wait}.membership-error,.membership-empty{padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger-ink) 26%,transparent);border-radius:12px;color:var(--danger-ink);background:var(--danger-surface);font-size:13px}.membership-empty{display:grid;gap:4px;border-color:var(--line);color:var(--ink);background:var(--canvas-soft)}.membership-empty p{margin:0;font-weight:800}.membership-empty span{color:var(--muted);font-size:12px}@media(max-width:980px){.membership-page{padding:18px 20px}.membership-onboarding{grid-template-columns:1fr}.membership-story{min-height:275px;padding:23px 25px}.membership-story-copy{max-width:390px;padding-top:0}.membership-story-copy h2{font-size:37px}.membership-story-copy h2 br{display:none}.membership-story-copy>p:last-child{margin-top:8px}.membership-orbit{top:83px;right:75px;width:160px;height:160px;transform:none}.orbit-center{inset:56px}}@media(max-width:620px){.membership-page{min-height:calc(100svh - 66px);padding:12px}.membership-onboarding{border-radius:20px}.membership-story{min-height:220px;padding:18px 19px}.membership-story-top{font-size:9px}.membership-story-icon{width:30px;height:30px}.membership-story-copy{max-width:255px;padding-top:144px}.membership-story-copy h2{font-size:30px}.membership-story-copy>p:last-child{max-width:240px;font-size:11px}.membership-story-foot{margin-top:15px;font-size:8px}.membership-orbit{top:57px;right:28px;width:130px;height:130px}.orbit-center{inset:43px}.orbit-node{width:30px;height:30px}.membership-form-panel{padding:22px 18px 21px}.membership-step-row{font-size:9px}.membership-heading{margin:22px 0 19px}.membership-heading h1{font-size:34px}.membership-title-break{display:none}.membership-heading>p:last-child{font-size:13px}.membership-domain-grid{gap:7px}.membership-domain-option{min-height:80px;grid-template-columns:32px minmax(0,1fr) 16px;column-gap:7px;padding:9px}.membership-domain-icon{width:32px;height:32px}.membership-domain-name{font-size:11px}.membership-domain-category{font-size:9px}.membership-form-footer{align-items:stretch;flex-direction:column}.membership-form-footer>p{max-width:none}.membership-continue{width:100%}}:root[data-theme=dark] .membership-domain-option{background:var(--surface)}:root[data-theme=dark] .membership-domain-option.is-selected{background:var(--surface-blue)}:root{font-family:Roboto,sans-serif;color-scheme:light;--canvas: #f8fafd;--canvas-soft: #f1f3f4;--surface: #ffffff;--surface-raised: #ffffff;--surface-blue: #e8f0fe;--surface-green: #e6f4ea;--ink: #202124;--ink-soft: #3c4043;--muted: #5f6368;--line: #dadce0;--line-strong: #bdc1c6;--blue: #1a73e8;--blue-dark: #185abc;--green: #188038;--red: #d93025;--yellow: #f9ab00;--shadow-soft: 0 1px 2px rgb(60 64 67 / 12%);--shadow-lift: 0 4px 12px rgb(60 64 67 / 18%);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px}:root[data-theme=dark]{color-scheme:dark;--canvas: #131314;--canvas-soft: #1e1f20;--surface: #1e1f20;--surface-raised: #292a2d;--surface-blue: #1e2a3a;--surface-green: #1b3024;--ink: #e3e3e3;--ink-soft: #e3e3e3;--muted: #bdc1c6;--line: #3c4043;--line-strong: #5f6368;--blue: #8ab4f8;--blue-dark: #aecbfa;--green: #81c995;--red: #f28b82;--yellow: #fdd663;--shadow-soft: 0 14px 38px rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 5%);--shadow-lift: 0 24px 58px rgb(0 0 0 / 36%), inset 0 1px 0 rgb(255 255 255 / 7%)}html{background:var(--canvas)}body{color:var(--ink);font-family:Roboto,Arial,sans-serif;background-color:var(--canvas);background-image:radial-gradient(ellipse at 8% 4%,rgb(66 133 244 / 18%),transparent 36rem),radial-gradient(ellipse at 90% 17%,rgb(52 168 83 / 11%),transparent 32rem),radial-gradient(ellipse at 77% 92%,rgb(251 188 4 / 10%),transparent 29rem);background-attachment:fixed}:root[data-theme=dark] body{background-image:radial-gradient(ellipse at 8% 4%,rgb(66 133 244 / 20%),transparent 36rem),radial-gradient(ellipse at 92% 18%,rgb(52 168 83 / 11%),transparent 32rem),radial-gradient(ellipse at 76% 92%,rgb(234 67 53 / 9%),transparent 30rem)}.app-shell,.main-area,.portal-loading,.sign-in-page,.membership-page{background:transparent}h1,h2,h3,.brand-copy strong,.page-heading h1,.section-heading h2,.preview-titleline h2,.dashboard-section h2,.admin-section h2,.signin-story h1,.candidate-sheet h2,.editor-pane h2,.preview-head h2,.sign-in-card h2,.membership-story-copy h2,.membership-heading h1,.membership-step-row b{font-family:Roboto,Arial,sans-serif;letter-spacing:normal}.page-heading h1,.membership-story-copy h2,.membership-heading h1{line-height:1.2}.sidebar{background:var(--surface);border-color:var(--line);box-shadow:8px 0 32px #22395614;-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%)}.topbar{background:color-mix(in srgb,var(--surface) 76%,transparent);border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.dashboard-metric,.dashboard-policy,.dashboard-review-card,.admin-stat,.admin-section,.queue-list,.review-detail,.bank-list,.bank-detail,.editor-pane,.preview-pane,.sign-in-card,.candidate-sheet,.table-wrap,.admin-form,.round-settings-form,.person-editor,.membership-form-panel{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%)}.preview-pane,:root[data-theme=dark] .preview-pane{background:var(--surface-blue)}:root[data-theme=dark] .dashboard-metric,:root[data-theme=dark] .dashboard-policy,:root[data-theme=dark] .dashboard-review-card,:root[data-theme=dark] .admin-stat,:root[data-theme=dark] .admin-section,:root[data-theme=dark] .queue-list,:root[data-theme=dark] .review-detail,:root[data-theme=dark] .bank-list,:root[data-theme=dark] .bank-detail,:root[data-theme=dark] .editor-pane,:root[data-theme=dark] .preview-pane,:root[data-theme=dark] .sign-in-card,:root[data-theme=dark] .candidate-sheet,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .admin-form,:root[data-theme=dark] .round-settings-form,:root[data-theme=dark] .person-editor,:root[data-theme=dark] .membership-form-panel{background:var(--surface);-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%)}.field input,.field select,.field textarea,.search-field input,.filter-select input,.filter-select select{color:var(--ink);border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.field input:focus,.field select:focus,.field textarea:focus,.search-field input:focus,.filter-select input:focus,.filter-select select:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:0;box-shadow:none}.submit-button{color:#fff;border-radius:20px;background:#1a73e8;box-shadow:none;transition:background-color .14s ease,box-shadow .14s ease}.submit-button:hover:not(:disabled){background:#185abc;box-shadow:0 1px 2px #3c404340}.google-sign-in{color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);box-shadow:none}.google-sign-in:hover{background:var(--canvas-soft);box-shadow:none}.queue-item.selected,.bank-item.selected,.main-nav .nav-active{color:var(--blue-dark);border-color:transparent;background:var(--surface-blue)}.main-nav .nav-placeholder,.nav-link{color:var(--muted);border-radius:20px}.main-nav .nav-active,.main-nav .nav-placeholder,.nav-link{border-radius:20px}.user-chip{border-color:var(--line)}.avatar{border-color:var(--surface);background:var(--surface-blue);color:var(--blue-dark)}.profile-role-list{flex-wrap:nowrap;gap:5px}.profile-role-chip{padding:2px 8px;border-color:var(--line);background:var(--canvas-soft);color:var(--ink-soft)}.profile-role-count{flex:0 0 auto;color:var(--blue-dark);background:var(--surface-blue)}.user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark,.brand:hover .brand-mark,.sidebar-brand-toggle .brand-mark,.sidebar-brand-toggle:hover .brand-mark,.sidebar-brand-toggle:focus-visible .brand-mark,.sidebar-brand-toggle:active .brand-mark{transform:none;filter:none}.membership-onboarding{background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}:where(.save-button,.secondary-action,.reject-action,.icon-button,.preview-more,.upload-image-button,.view-switch button,.admin-tabs button,.mobile-switch button,.people-view-switch button,.text-action,.remove-image-button,.sign-out-button){transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.save-button,.secondary-action,.upload-image-button{color:var(--ink-soft);border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);box-shadow:inset 0 1px #ffffff8a}.save-button:hover:not(:disabled),.secondary-action:hover:not(:disabled),.upload-image-button:hover{color:var(--blue-dark);border-color:color-mix(in srgb,var(--blue) 40%,var(--line-strong));background:color-mix(in srgb,var(--surface-blue) 86%,transparent);box-shadow:0 4px 14px #1f37561a;transform:translateY(-1px)}.reject-action{color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,var(--line));background:color-mix(in srgb,var(--surface) 78%,transparent)}.reject-action:hover:not(:disabled){color:var(--red);border-color:color-mix(in srgb,var(--red) 52%,var(--line));background:color-mix(in srgb,var(--red) 10%,var(--surface))}.icon-button,.preview-more,.mobile-menu-toggle{border-color:var(--line);border-radius:50%;color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.icon-button:hover:not(:disabled),.preview-more:hover:not(:disabled),.mobile-menu-toggle:hover{color:var(--blue-dark);border-color:color-mix(in srgb,var(--blue) 38%,var(--line));background:var(--surface-blue)}.submit-button,.google-sign-in{min-height:42px;box-shadow:0 8px 24px #1a73e838}.submit-button:hover:not(:disabled){box-shadow:0 12px 30px #1a73e84d;transform:translateY(-1px)}.admin-tabs,.view-switch,.mobile-switch,.people-view-switch{gap:5px;padding:5px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 62%,transparent);box-shadow:var(--shadow-soft),inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.admin-tabs button,.view-switch button,.mobile-switch button,.people-view-switch button{min-height:38px;padding-inline:15px;border-radius:14px;color:var(--muted);font-weight:600}.admin-tabs button.active,.view-switch button.active,.mobile-switch button.selected,.people-view-switch button[aria-pressed=true]{color:var(--blue-dark);background:var(--surface-blue);box-shadow:inset 0 1px #ffffffa3,0 1px 3px #3c40431f}.field>span,.option-editor legend,.filter-select{color:var(--ink-soft)}.field input,.field select,.field textarea,.choice-row input:not([type=checkbox]):not([type=radio]),.search-field,.filter-select input,.filter-select select{border-color:var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 84%,transparent);box-shadow:inset 0 1px 2px #3c40430d;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.search-field:hover,.filter-select input:hover:not(:disabled),.filter-select select:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 42%,var(--line-strong))}.field input:focus,.field select:focus,.field textarea:focus,.choice-row input:not([type=checkbox]):not([type=radio]):focus,.search-field:focus-within,.filter-select input:focus,.filter-select select:focus{border-color:var(--blue);background:var(--surface-raised);outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:1px;box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 18%,transparent)}input[type=checkbox],input[type=radio]{accent-color:#1a73e8}.private-toggle{border-color:color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:14px;color:var(--blue-dark);background:color-mix(in srgb,var(--surface-blue) 72%,transparent);box-shadow:inset 0 1px #ffffff7f}.table-wrap{overflow:auto;border-color:var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.table-wrap th{position:sticky;top:0;z-index:1;color:var(--muted);border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface-raised) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.table-wrap td{color:var(--ink-soft);border-bottom-color:var(--line)}.table-wrap tbody tr{transition:background-color .14s ease}.table-wrap tbody tr:hover{background:color-mix(in srgb,var(--surface-blue) 48%,transparent)}.queue-item,.bank-item{color:var(--ink);border-bottom-color:var(--line);background:transparent;transition:background-color .14s ease,box-shadow .14s ease}.queue-item:hover,.bank-item:hover{background:color-mix(in srgb,var(--surface-blue) 56%,transparent)}.queue-item.selected,.bank-item.selected{box-shadow:inset 3px 0 var(--blue),inset 0 1px #ffffff47;background:color-mix(in srgb,var(--surface-blue) 84%,transparent)}.status-chip{border:1px solid transparent;box-shadow:inset 0 1px #ffffff6b}.status-chip.approved,.status-chip.synced,.status-chip.fully_approved,.status-chip.lead_approved{border-color:color-mix(in srgb,var(--green) 24%,transparent);color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--surface))}.status-chip.pending,.status-chip.pending_lead,.status-chip.pending_admin{border-color:color-mix(in srgb,var(--yellow) 32%,transparent);color:color-mix(in srgb,#785900 80%,var(--ink));background:color-mix(in srgb,var(--yellow) 16%,var(--surface))}.status-chip.rejected,.status-chip.failed,.status-chip.disabled,.status-chip.error,.status-chip.rejected_lead,.status-chip.rejected_admin{border-color:color-mix(in srgb,var(--red) 26%,transparent);color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface))}.empty-state,.dashboard-empty{border:1px dashed color-mix(in srgb,var(--line-strong) 68%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 44%,transparent)}.empty-state>svg{padding:10px;border-radius:50%;background:var(--surface-blue)}:where(button,a,input,select,textarea):focus-visible{outline-color:color-mix(in srgb,var(--blue) 72%,transparent);outline-offset:3px}.dashboard-metrics article,.bank-filter-panel,.bank-bulk-toolbar,.taxonomy-guide,.person-record,.membership-domain-option,.portal-notice,.decision-panel,.review-private,.private-review,.late-exception,.question-flow-event,.queue-heading{border-color:var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:var(--shadow-soft),inset 0 1px #ffffff75;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.dashboard-metrics article:hover,.membership-domain-option:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 44%,var(--line));box-shadow:var(--shadow-lift),inset 0 1px #ffffff9e}.membership-domain-option.is-selected{border-color:color-mix(in srgb,var(--blue) 72%,var(--line));background:color-mix(in srgb,var(--surface-blue) 86%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 50%,transparent),var(--shadow-soft)}.portal-notice{border-radius:16px;box-shadow:var(--shadow-soft),inset 0 1px #ffffff8a}.portal-notice.success{background:color-mix(in srgb,var(--green) 12%,var(--surface))}.portal-notice.error{background:color-mix(in srgb,var(--red) 12%,var(--surface))}.portal-notice.warning{background:color-mix(in srgb,var(--yellow) 15%,var(--surface))}.bank-bulk-toolbar{border:1px solid var(--line);border-radius:16px}.person-record-summary:hover,.queue-item:hover,.bank-item:hover{background:color-mix(in srgb,var(--surface-blue) 62%,transparent)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .choice-row input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .search-field,:root[data-theme=dark] .filter-select input,:root[data-theme=dark] .filter-select select{border-color:var(--line-strong);color:var(--ink);background:color-mix(in srgb,var(--surface-raised) 86%,transparent)}:root[data-theme=dark] .admin-tabs,:root[data-theme=dark] .view-switch,:root[data-theme=dark] .mobile-switch,:root[data-theme=dark] .people-view-switch{border-color:var(--line);background:color-mix(in srgb,var(--surface) 66%,transparent);box-shadow:var(--shadow-soft),inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}:root[data-theme=dark] .admin-tabs button.active,:root[data-theme=dark] .view-switch button.active,:root[data-theme=dark] .mobile-switch button.selected,:root[data-theme=dark] .people-view-switch button[aria-pressed=true]{color:var(--blue-dark);background:var(--surface-blue)}:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .bank-filter-panel,:root[data-theme=dark] .bank-bulk-toolbar,:root[data-theme=dark] .taxonomy-guide,:root[data-theme=dark] .person-record,:root[data-theme=dark] .portal-notice,:root[data-theme=dark] .decision-panel,:root[data-theme=dark] .review-private,:root[data-theme=dark] .private-review,:root[data-theme=dark] .late-exception,:root[data-theme=dark] .question-flow-event,:root[data-theme=dark] .queue-heading{border-color:var(--line);background:color-mix(in srgb,var(--surface) 76%,transparent);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}:root[data-theme=dark] .queue-item,:root[data-theme=dark] .bank-item{color:var(--ink);background:transparent}:root[data-theme=dark] .queue-item:hover,:root[data-theme=dark] .bank-item:hover,:root[data-theme=dark] .person-record-summary:hover{background:color-mix(in srgb,var(--surface-blue) 70%,transparent)}.field{gap:7px;margin-bottom:16px}.field>span,.option-editor legend,.filter-select{color:var(--ink-soft);font-size:13px;font-weight:600;line-height:1.35}.field:focus-within>span,.option-editor:focus-within legend,.filter-select:focus-within{color:var(--blue-dark)}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select,.choice-row input:not([type=checkbox]):not([type=radio]),.search-field,.filter-select input,.filter-select select,.membership-select-wrap select{min-height:46px;border:1px solid var(--line-strong);border-radius:14px;color:var(--ink);background-color:color-mix(in srgb,var(--surface-raised) 82%,transparent);box-shadow:inset 0 1px #ffffff7a,0 2px 8px #1f37560d;font:400 15px/1.45 Roboto,Arial,sans-serif;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.field input:not([type=checkbox]):not([type=radio]),.field select,.filter-select input,.filter-select select,.membership-select-wrap select{padding-inline:14px}.field select,.filter-select select{height:48px;appearance:auto;padding-right:14px;cursor:pointer;background-image:none}.membership-select-wrap select{appearance:none;padding-right:44px;background-image:none}.field select option,.filter-select select option,.membership-select-wrap select option{color:var(--ink);background:#fff}.field input::placeholder,.field textarea::placeholder,.search-field input::placeholder,.filter-select input::placeholder{color:var(--muted);opacity:.88;font-weight:400}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.search-field:hover,.filter-select input:hover:not(:disabled),.filter-select select:hover:not(:disabled),.membership-select-wrap select:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 50%,var(--line-strong));background-color:color-mix(in srgb,var(--surface-raised) 92%,transparent)}.field input:focus,.field select:focus,.field textarea:focus,.search-field:focus-within,.filter-select input:focus,.filter-select select:focus,.membership-select-wrap select:focus{border-color:var(--blue);background-color:var(--surface-raised);outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:2px;box-shadow:inset 0 1px #ffffff8c,0 0 0 1px color-mix(in srgb,var(--blue) 28%,transparent),0 5px 16px color-mix(in srgb,var(--blue) 15%,transparent)}.field textarea{min-height:112px;padding:12px 14px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red);outline-color:color-mix(in srgb,var(--red) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 24%,transparent)}.field-error{display:flex;align-items:flex-start;gap:5px;color:var(--red);font-size:12px;font-weight:500}.field-hint{color:var(--muted);font-size:12px;line-height:1.5}.field input:disabled,.field select:disabled,.field textarea:disabled,.filter-select input:disabled,.filter-select select:disabled,.membership-select-wrap select:disabled{border-color:var(--line);color:var(--muted);background-color:color-mix(in srgb,var(--canvas-soft) 72%,transparent);box-shadow:none;cursor:not-allowed;opacity:.72}.search-field{padding-inline:14px}.search-field input{min-height:42px;color:var(--ink);font-size:14px}.filter-select{gap:7px}:root[data-theme=dark] .field select option,:root[data-theme=dark] .filter-select select option,:root[data-theme=dark] .membership-select-wrap select option{color:#e3e3e3;background:#202b38}:root[data-theme=dark] .field input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select,:root[data-theme=dark] .choice-row input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .search-field,:root[data-theme=dark] .filter-select input,:root[data-theme=dark] .filter-select select,:root[data-theme=dark] .membership-select-wrap select{border-color:var(--line-strong);color:var(--ink);background-color:color-mix(in srgb,var(--surface-raised) 80%,transparent);box-shadow:inset 0 1px #ffffff0f,0 3px 10px #00000024}:root[data-theme=dark] .membership-select-wrap select{background-image:none}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field select:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] .search-field:focus-within,:root[data-theme=dark] .filter-select input:focus,:root[data-theme=dark] .filter-select select:focus,:root[data-theme=dark] .membership-select-wrap select:focus{border-color:var(--blue);background-color:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:inset 0 1px #ffffff14,0 0 0 1px color-mix(in srgb,var(--blue) 38%,transparent),0 5px 18px color-mix(in srgb,var(--blue) 18%,transparent)}.user-chip{min-width:0;gap:10px}.user-copy{min-width:0;flex:1}.profile-role-list{display:flex;max-width:100%;min-width:0;margin-top:4px;overflow:hidden}.profile-role-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:3px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface-blue) 76%,var(--surface));color:var(--blue-dark);font-size:10px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-role-count{flex:0 0 auto;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--blue) 28%,transparent);color:var(--muted);font-size:10px;font-weight:700}:root[data-theme=dark] .profile-role-chip{border-color:color-mix(in srgb,var(--blue) 25%,var(--line));background:color-mix(in srgb,var(--surface-blue) 88%,var(--surface));color:var(--blue-dark)}:root[data-theme=dark] .profile-role-count{border-left-color:color-mix(in srgb,var(--blue) 35%,transparent);color:var(--muted)}.submit-button{border:1px solid #1765cc;background:#1a73e8;color:#fff;box-shadow:0 2px 5px #1a73e83d}.submit-button:hover:not(:disabled){border-color:#1558b0;background:#1765cc;color:#fff;box-shadow:0 4px 10px #1a73e847}.submit-button:disabled,.save-button:disabled,.secondary-action:disabled,.reject-action:disabled{opacity:.58;box-shadow:none;transform:none}.save-button,.secondary-action,.upload-image-button,.remove-image-button,.sign-out-button,.google-sign-in{border:1px solid #c4c7c5;background:color-mix(in srgb,var(--surface) 94%,transparent);color:#3c4043;box-shadow:0 1px 2px #3c40431a}.save-button:hover:not(:disabled),.secondary-action:hover:not(:disabled),.upload-image-button:hover,.remove-image-button:hover,.sign-out-button:hover,.google-sign-in:hover{border-color:#9aa0a6;background:#f1f3f4;color:#202124;box-shadow:0 2px 5px #3c404329;transform:none}.reject-action{border:1px solid #dadce0;background:#fff;color:#b3261e;box-shadow:0 1px 2px #3c404317}.reject-action:hover:not(:disabled){border-color:#f1b8b3;background:#fce8e6;color:#8c1d18;box-shadow:0 2px 5px #3c40431f}.icon-button,.preview-more,.mobile-menu-toggle{border:1px solid #c4c7c5;background:color-mix(in srgb,var(--surface) 94%,transparent);color:#3c4043;box-shadow:0 1px 3px #3c40431f}.icon-button:hover:not(:disabled),.preview-more:hover:not(:disabled),.mobile-menu-toggle:hover{border-color:#8ab4f8;background:#e8f0fe;color:#174ea6}.admin-tabs,.view-switch,.mobile-switch,.people-view-switch{border-color:#dadce0;background:color-mix(in srgb,#e8eaed 88%,transparent);box-shadow:inset 0 1px #ffffffb3}.admin-tabs button,.view-switch button,.mobile-switch button,.people-view-switch button{color:#5f6368}.admin-tabs button.active,.view-switch button.active,.mobile-switch button.selected,.people-view-switch button[aria-pressed=true]{border:1px solid #d2e3fc;background:#fff;color:#174ea6;box-shadow:0 1px 3px #3c404324}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.choice-row input:not([type=checkbox]):not([type=radio]),.search-field,.filter-select input,.filter-select select{border-color:#bdc1c6;background-color:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:inset 0 1px 2px #3c40430f}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.search-field:hover,.filter-select input:hover:not(:disabled),.filter-select select:hover:not(:disabled){border-color:#80868b;background-color:var(--surface)}.field input:focus,.field select:focus,.field textarea:focus,.search-field:focus-within,.filter-select input:focus,.filter-select select:focus{border-color:#1a73e8;background-color:var(--surface);outline:3px solid rgb(26 115 232 / 20%);outline-offset:1px;box-shadow:0 0 0 1px #1a73e83d}.status-chip.approved,.status-chip.synced,.status-chip.fully_approved,.status-chip.lead_approved{border-color:#c4e4cb;background:#e6f4ea;color:#137333}.status-chip.pending,.status-chip.pending_lead,.status-chip.pending_admin{border-color:#f3d78b;background:#fef7e0;color:#795900}.status-chip.rejected,.status-chip.failed,.status-chip.disabled,.status-chip.error,.status-chip.rejected_lead,.status-chip.rejected_admin{border-color:#f1b8b3;background:#fce8e6;color:#b3261e}.dashboard-metric,.dashboard-policy,.dashboard-review-card,.admin-stat,.admin-section,.queue-list,.review-detail,.bank-list,.bank-detail,.editor-pane,.preview-pane,.candidate-sheet,.table-wrap,.admin-form,.round-settings-form,.person-editor,.membership-form-panel,.bank-filter-panel,.bank-bulk-toolbar,.taxonomy-guide,.person-record,.portal-notice,.decision-panel,.review-private,.private-review,.late-exception,.question-flow-event,.queue-heading{border-color:color-mix(in srgb,var(--line-strong) 76%,transparent)}.dashboard-metric,.dashboard-policy,.dashboard-review-card,.admin-stat,.admin-section,.queue-list,.review-detail,.bank-list,.bank-detail,.editor-pane,.candidate-sheet,.table-wrap,.admin-form,.round-settings-form,.membership-form-panel,.bank-filter-panel,.bank-bulk-toolbar,.taxonomy-guide,.decision-panel,.queue-heading{background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=dark] .submit-button{border-color:#aecbfa;background:#8ab4f8;color:#202124;box-shadow:0 2px 7px #00000047}:root[data-theme=dark] .submit-button:hover:not(:disabled){border-color:#c2d7ff;background:#aecbfa;color:#202124}:root[data-theme=dark] .save-button,:root[data-theme=dark] .secondary-action,:root[data-theme=dark] .upload-image-button,:root[data-theme=dark] .remove-image-button,:root[data-theme=dark] .sign-out-button,:root[data-theme=dark] .google-sign-in,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .preview-more,:root[data-theme=dark] .mobile-menu-toggle{border-color:#5f6368;background:color-mix(in srgb,#292a2d 94%,transparent);color:#e3e3e3;box-shadow:0 1px 3px #0000003d}:root[data-theme=dark] .save-button:hover:not(:disabled),:root[data-theme=dark] .secondary-action:hover:not(:disabled),:root[data-theme=dark] .upload-image-button:hover,:root[data-theme=dark] .remove-image-button:hover,:root[data-theme=dark] .sign-out-button:hover,:root[data-theme=dark] .google-sign-in:hover,:root[data-theme=dark] .icon-button:hover:not(:disabled),:root[data-theme=dark] .preview-more:hover:not(:disabled),:root[data-theme=dark] .mobile-menu-toggle:hover{border-color:#8ab4f8;background:#303b4a;color:#aecbfa}:root[data-theme=dark] .reject-action{border-color:#65413d;background:#302321;color:#f28b82}:root[data-theme=dark] .reject-action:hover:not(:disabled){border-color:#a15c54;background:#432725;color:#ffaaa2}:root[data-theme=dark] .admin-tabs,:root[data-theme=dark] .view-switch,:root[data-theme=dark] .mobile-switch,:root[data-theme=dark] .people-view-switch{border-color:#3c4043;background:color-mix(in srgb,#1e1f20 94%,transparent);box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] .admin-tabs button,:root[data-theme=dark] .view-switch button,:root[data-theme=dark] .mobile-switch button,:root[data-theme=dark] .people-view-switch button{color:#bdc1c6}:root[data-theme=dark] .admin-tabs button.active,:root[data-theme=dark] .view-switch button.active,:root[data-theme=dark] .mobile-switch button.selected,:root[data-theme=dark] .people-view-switch button[aria-pressed=true]{border-color:#526d93;background:#303b4a;color:#aecbfa;box-shadow:0 1px 3px #00000052}:root[data-theme=dark] .field input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .choice-row input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .search-field,:root[data-theme=dark] .filter-select input,:root[data-theme=dark] .filter-select select{border-color:#5f6368;background-color:color-mix(in srgb,#292a2d 94%,transparent);box-shadow:inset 0 1px 2px #0003}:root[data-theme=dark] .field input:hover:not(:disabled),:root[data-theme=dark] .field select:hover:not(:disabled),:root[data-theme=dark] .field textarea:hover:not(:disabled),:root[data-theme=dark] .search-field:hover,:root[data-theme=dark] .filter-select input:hover:not(:disabled),:root[data-theme=dark] .filter-select select:hover:not(:disabled){border-color:#9aa0a6;background-color:#303134}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field select:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] .search-field:focus-within,:root[data-theme=dark] .filter-select input:focus,:root[data-theme=dark] .filter-select select:focus{border-color:#8ab4f8;background-color:#303134;outline-color:#8ab4f83d}:root[data-theme=dark] .status-chip.approved,:root[data-theme=dark] .status-chip.synced,:root[data-theme=dark] .status-chip.fully_approved,:root[data-theme=dark] .status-chip.lead_approved{border-color:#365b43;background:#203328;color:#81c995}:root[data-theme=dark] .status-chip.pending,:root[data-theme=dark] .status-chip.pending_lead,:root[data-theme=dark] .status-chip.pending_admin{border-color:#65551f;background:#3a321c;color:#fdd663}:root[data-theme=dark] .status-chip.rejected,:root[data-theme=dark] .status-chip.failed,:root[data-theme=dark] .status-chip.disabled,:root[data-theme=dark] .status-chip.error,:root[data-theme=dark] .status-chip.rejected_lead,:root[data-theme=dark] .status-chip.rejected_admin{border-color:#68403c;background:#432725;color:#f28b82}:root[data-theme=dark] .dashboard-metric,:root[data-theme=dark] .dashboard-policy,:root[data-theme=dark] .dashboard-review-card,:root[data-theme=dark] .admin-stat,:root[data-theme=dark] .admin-section,:root[data-theme=dark] .queue-list,:root[data-theme=dark] .review-detail,:root[data-theme=dark] .bank-list,:root[data-theme=dark] .bank-detail,:root[data-theme=dark] .editor-pane,:root[data-theme=dark] .preview-pane,:root[data-theme=dark] .candidate-sheet,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .admin-form,:root[data-theme=dark] .round-settings-form,:root[data-theme=dark] .person-editor,:root[data-theme=dark] .membership-form-panel,:root[data-theme=dark] .bank-filter-panel,:root[data-theme=dark] .bank-bulk-toolbar,:root[data-theme=dark] .taxonomy-guide,:root[data-theme=dark] .person-record,:root[data-theme=dark] .portal-notice,:root[data-theme=dark] .decision-panel,:root[data-theme=dark] .review-private,:root[data-theme=dark] .private-review,:root[data-theme=dark] .late-exception,:root[data-theme=dark] .question-flow-event,:root[data-theme=dark] .queue-heading{border-color:color-mix(in srgb,#8d969f 52%,transparent)}:root[data-theme=dark] .dashboard-metric,:root[data-theme=dark] .dashboard-policy,:root[data-theme=dark] .dashboard-review-card,:root[data-theme=dark] .admin-stat,:root[data-theme=dark] .admin-section,:root[data-theme=dark] .queue-list,:root[data-theme=dark] .review-detail,:root[data-theme=dark] .bank-list,:root[data-theme=dark] .bank-detail,:root[data-theme=dark] .editor-pane,:root[data-theme=dark] .candidate-sheet,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .admin-form,:root[data-theme=dark] .round-settings-form,:root[data-theme=dark] .membership-form-panel,:root[data-theme=dark] .bank-filter-panel,:root[data-theme=dark] .bank-bulk-toolbar,:root[data-theme=dark] .taxonomy-guide,:root[data-theme=dark] .decision-panel,:root[data-theme=dark] .queue-heading{background:color-mix(in srgb,#202124 93%,transparent)}:root[data-theme=dark] .submit-button:focus-visible,:root[data-theme=dark] .google-sign-in:focus-visible{outline-color:#aecbfa}
