@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-800.ttf) format("truetype");font-weight:800;font-display:swap}:root{--paper: #f6f8f9;--surface: #ffffff;--mist: #edf2f6;--mist-strong: #dfe8ef;--line: #d8e2e9;--line-strong: #b9c9d5;--control: #7d97aa;--ink: #183b56;--ink-deep: #0f2a40;--text: #22394b;--muted: #546d7f;--faint: #5e7586;--blue: #1769a5;--blue-hover: #115584;--blue-wash: #eaf3fa;--focus: #1769a5;--green: #1d6340;--green-wash: #e8f4ec;--amber: #7a5300;--amber-wash: #fdf3dc;--red: #b42318;--red-hover: #8f1c13;--red-wash: #fdecea;--slate-wash: #eef1f4;--haze-blue: rgb(219 217 211 / .15);--haze-coral: rgb(227 225 219 / .12);--glass: rgb(255 255 255 / .86);--glass-line: rgb(255 255 255 / .9);--font-display: "Manrope", "DM Sans", system-ui, sans-serif;--font-text: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.625rem;--step-3: 2rem;--step-4: 2.375rem;--step-5: 4.5rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--r-control: 4px;--r-panel: 3px;--r-feature: 4px;--r-pill: 999px;--lift: 0 1px 2px rgb(30 30 30 / .04), 0 8px 24px rgb(30 30 30 / .05);--float: 0 18px 50px rgb(30 30 30 / .14);--ease-editorial: cubic-bezier(.31, 0, .13, 1);--motion-quick: .24s;--motion-panel: .42s;--motion-reveal: .7s;--page: 1200px;--reading: 760px;--header-h: 80px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset, var(--header-h)) + 112px)}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-text);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--step-4);letter-spacing:-.02em}h2{font-size:var(--step-2)}h3{font-family:var(--font-text);font-weight:500;font-size:var(--step-1)}h4{font-family:var(--font-text);font-weight:500;font-size:var(--step-0)}p{margin:0}p+p{margin-top:var(--s3)}a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--blue-hover)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}small{font-size:var(--step--1)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;left:var(--s4);top:-60px;z-index:100;padding:var(--s2) var(--s4);background:var(--ink);color:#fff;border-radius:var(--r-control)}.skip-link:focus{top:var(--s3);color:#fff}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:0 max(var(--s5),calc((100vw - var(--page)) / 2));background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .5s var(--ease-editorial),box-shadow .5s var(--ease-editorial);border-bottom:1px solid var(--line)}.site-brand{display:flex;align-items:center;gap:var(--s4);text-decoration:none;color:var(--ink);min-width:0}.site-brand img{mix-blend-mode:multiply;width:112px;height:auto}.site-brand span{padding-left:var(--s4);border-left:1px solid var(--line);font-family:var(--font-text);font-weight:500;letter-spacing:.025em;font-size:.98rem;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:var(--s1);min-width:0}.site-nav a{padding:var(--s2) var(--s3);border-radius:var(--r-control);color:var(--text);font-weight:500;font-size:.94rem;text-decoration:none;white-space:nowrap}.site-nav a:hover{background:var(--mist);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);background:var(--mist)}.site-account{display:flex;align-items:center;gap:var(--s3);margin-left:var(--s3);padding-left:var(--s4);border-left:1px solid var(--line)}.site-account-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--step--1)}.page{flex:1;width:100%;max-width:calc(var(--page) + 2 * var(--s5));margin:0 auto;padding:var(--s6) var(--s5) var(--s8)}.page-narrow{max-width:calc(880px + 2 * var(--s5))}.site-footer{margin-top:auto;background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer-inner{max-width:calc(var(--page) + 2 * var(--s5));margin:0 auto;padding:var(--s6) var(--s5);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--s6)}.site-footer h2{font-size:.95rem;margin-bottom:var(--s2)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.site-footer a{color:var(--text)}.site-footer-legal{width:calc(100% - 2 * var(--s5));max-width:var(--page);margin:0 auto;padding:var(--s3) 0 var(--s5);display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;border-top:1px solid var(--mist-strong);font-size:var(--step--1)}.site-footer-legal nav{display:flex;gap:var(--s4)}.site-footer-legal a{color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:var(--s2);margin-bottom:var(--s5);color:var(--blue);font-weight:500;text-decoration:none}.back-link:hover{text-decoration:underline}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s6)}.page-context{margin-bottom:var(--s2);color:var(--muted);font-size:.94rem}.page-lead{margin-top:var(--s3);max-width:64ch;color:var(--muted);font-size:var(--step-1)}.button,.primary-button,.secondary-button,.danger-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border:1px solid transparent;border-radius:var(--r-pill);font-weight:500;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--motion-quick) var(--ease-editorial),border-color var(--motion-quick) var(--ease-editorial),color var(--motion-quick) var(--ease-editorial),box-shadow var(--motion-quick) var(--ease-editorial);white-space:nowrap}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-hover);color:#fff}.secondary-button{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.secondary-button:hover{border-color:var(--ink);color:var(--ink)}.danger-button{background:var(--red);color:#fff}.danger-button:hover{background:var(--red-hover);color:#fff}.quiet-button{min-height:36px;padding:0 var(--s3);background:transparent;color:var(--ink);font-weight:500}.quiet-button:hover{background:var(--mist)}.small-button{min-height:34px;padding:0 var(--s3);font-size:.875rem}.text-button{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s1) 0;border:0;background:none;color:var(--blue);font-weight:600;font-size:.94rem;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.text-button:hover{text-decoration-color:currentColor}.danger-text{color:var(--red)}button:disabled,.primary-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.field{display:grid;gap:var(--s2);font-weight:600;color:var(--ink);font-size:.94rem}.field small,.field .hint{font-weight:400;color:var(--muted)}input[type=text],input[type=email],input[type=search],input[type=password],input[type=datetime-local],input[type=date],input:not([type]),select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--control);border-radius:var(--r-control);background:var(--surface);font-weight:400;font-size:var(--step-0);line-height:1.4}select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23183b56' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;text-overflow:ellipsis}textarea{min-height:112px;resize:vertical;line-height:1.55}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(23 105 165 / .28);outline-offset:0;border-color:var(--blue)}input[readonly]{background:var(--mist);border-color:var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5);align-items:end}.form-grid .wide{grid-column:1 / -1}.search-field{position:relative;display:block;min-width:260px}.search-field svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-field input{padding-left:38px}.segmented{max-width:100%;display:inline-flex;flex-wrap:wrap;gap:var(--s1);padding:var(--s1);background:var(--mist);border-radius:var(--r-control)}.segmented button{display:inline-flex;align-items:center;gap:var(--s2);min-height:34px;padding:0 var(--s3);border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:600;font-size:.875rem;cursor:pointer}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1e1e1e1a}.segmented .count{color:var(--muted);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:var(--s5);margin:var(--s6) 0 var(--s5);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs button{position:relative;padding:var(--s3) 0;border:0;background:none;color:var(--muted);font-weight:600;white-space:nowrap;cursor:pointer}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--blue)}.tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:var(--s2);padding:0 6px;border-radius:var(--r-pill);background:var(--amber-wash);color:var(--amber);font-size:.75rem}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--slate-wash);color:var(--muted);font-size:.8rem;font-weight:600;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.75}.status-submitted,.status-validated,.status-active,.status-completed,.status-reviewed{background:var(--green-wash);color:var(--green)}.status-draft,.status-in-progress,.status-setup,.status-ready,.status-ready-for-validation,.status-near-deadline,.status-reopened-for-correction{background:var(--blue-wash);color:var(--blue)}.status-outside,.status-closed,.status-archived,.status-not-started{background:var(--slate-wash);color:var(--muted)}.status-open,.status-awaiting{background:var(--amber-wash);color:var(--amber)}.notice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) var(--s5);border-radius:var(--r-panel);background:var(--blue-wash);color:var(--ink)}.notice svg{flex:none;margin-top:3px}.notice-warning{background:var(--amber-wash);color:var(--amber)}.notice-success{background:var(--green-wash);color:var(--green)}.notice-quiet{background:var(--mist);color:var(--text)}.save-error,.query-load-error,.form-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin:var(--s3) 0;padding:var(--s3) var(--s4);border-radius:var(--r-control);background:var(--red-wash);color:var(--red);font-weight:500}.success-text{color:var(--green);font-weight:500}.muted{color:var(--muted)}.empty-state{padding:var(--s7) var(--s5);text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-panel)}.empty-state h3{margin-bottom:var(--s2)}.loading{padding:var(--s7) 0;color:var(--muted)}.progress-bar{position:relative;height:6px;border-radius:var(--r-pill);background:var(--mist-strong);overflow:hidden}.progress-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--blue);transition:width .3s ease}.progress-bar.is-complete>span{background:var(--green)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s5) var(--s6)}.panel+.panel{margin-top:var(--s5)}.panel>h2+p,.panel-intro{margin:var(--s2) 0 var(--s5);color:var(--muted);max-width:72ch}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}.section-head p{margin-top:var(--s1);color:var(--muted)}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:.94rem}.data-table th{padding:var(--s3) var(--s4);text-align:left;color:var(--muted);font-weight:600;font-size:var(--step--1);border-bottom:1px solid var(--line);background:var(--paper);white-space:nowrap}.data-table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--mist-strong);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table td.numeric,.data-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table .cell-sub{display:block;color:var(--muted);font-size:var(--step--1)}.data-table tr.is-muted td{color:var(--faint)}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--s4);background:#2323204d;animation:editorial-backdrop var(--motion-panel) var(--ease-editorial) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--s6);background:var(--surface);border-radius:var(--r-feature);box-shadow:var(--float);animation:editorial-dialog var(--motion-panel) var(--ease-editorial) both}.dialog-wide{width:min(880px,100%)}.dialog h2{font-size:var(--step-2);margin-bottom:var(--s3)}.dialog-body{color:var(--text)}.dialog-body>*+*{margin-top:var(--s3)}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.drawer-backdrop{position:fixed;inset:0;z-index:80;background:#2323204d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:editorial-backdrop var(--motion-panel) var(--ease-editorial) both;display:flex;justify-content:flex-end}.drawer{width:min(640px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--float);animation:editorial-drawer var(--motion-panel) var(--ease-editorial) both}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s5) var(--s6);border-bottom:1px solid var(--line)}.drawer-content{flex:1;overflow:auto;padding:var(--s5) var(--s6);font-family:var(--font-text);font-size:1.04rem;line-height:1.7}.drawer-content p+p{margin-top:var(--s3)}.drawer-footer{padding:var(--s4) var(--s6);border-top:1px solid var(--line)}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);cursor:pointer}.icon-button:hover{border-color:var(--ink)}.entry,.entry .site-header{background:var(--paper)}.welcome{overflow:hidden}.welcome-inner{max-width:960px;margin:0 auto;padding:clamp(56px,8vw,112px) var(--s5) var(--s8);text-align:center}.welcome-copy .page-context{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:var(--s5)}.welcome-copy h1{font-size:clamp(40px,5.2vw,64px);font-weight:600;letter-spacing:-.035em;line-height:1.05;max-width:16ch;margin:0 auto}.welcome-lead{margin:var(--s5) auto var(--s6);max-width:57ch;font-size:var(--step-1);color:var(--muted);line-height:1.65}.welcome-copy .button-row{justify-content:center}.welcome-copy .primary-button{min-height:52px;padding-inline:36px}.welcome-help{margin-top:var(--s5);color:var(--muted);font-size:.9rem}.welcome-art{position:relative;height:clamp(180px,24vw,340px);overflow:hidden;background:var(--mist)}.welcome-art img{width:100%;height:calc(100% + 72px);object-fit:cover;object-position:center 32%;filter:saturate(.65) contrast(.92);opacity:.82;transform:translate3d(0,calc(-36px + var(--welcome-shift, 0px)),0)}.welcome-how{max-width:calc(var(--page) + 2 * var(--s5));margin:0 auto;padding:var(--s8) var(--s5);text-align:center}.welcome-how h2{font-size:clamp(32px,3vw,42px);margin-bottom:var(--s7)}.welcome-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-steps li{padding:0 var(--s6);color:var(--muted);line-height:1.7}.welcome-steps li+li{border-left:1px solid var(--line)}.welcome-step-number{display:block;font-family:var(--font-display);font-size:40px;line-height:1;color:var(--ink);margin-bottom:var(--s5)}.welcome-steps li strong{display:block;color:var(--ink);font-weight:500;font-size:1.08rem;margin-bottom:var(--s3)}.welcome-about{max-width:calc(var(--page) + 2 * var(--s5));margin:0 auto;padding:var(--s8) var(--s5);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s8)}.welcome-about h2{font-size:clamp(32px,3vw,42px);max-width:13ch}.welcome-about div{max-width:64ch;font-size:var(--step-1)}.signin{flex:1;display:grid;place-items:start center;padding:var(--s8) var(--s4)}.signin-panel{width:min(480px,100%);padding:var(--s6);background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-feature);box-shadow:var(--lift);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.signin-panel h1{font-size:var(--step-3);margin-bottom:var(--s3)}.signin-panel form{display:grid;gap:var(--s4);margin-top:var(--s5)}.signin-panel form>p{color:var(--muted)}.signin-panel .primary-button{width:100%}.signin-continue{display:grid;gap:var(--s5)}.signin-continue>p{overflow-wrap:anywhere}.signin-continue>.button-row{display:grid;gap:var(--s4);justify-items:start}.signin-note{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.code-input{font-family:var(--font-text)!important;font-size:1.5rem!important;letter-spacing:.4em;text-align:center}.workspace-list{display:grid;gap:var(--s3);margin-top:var(--s5)}.workspace-choice{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);color:var(--text);text-decoration:none}.workspace-choice:hover{border-color:var(--blue);color:var(--text)}.workspace-choice strong{display:block;color:var(--ink);font-family:var(--font-text);font-size:var(--step-1)}.recovery svg{color:var(--amber);margin-bottom:var(--s4)}.recovery .button-row{margin-top:var(--s5)}.info-page section{padding:var(--s5) 0;border-top:1px solid var(--line)}.info-page section h2{margin-bottom:var(--s2)}.info-page .notice{margin:var(--s5) 0}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s6)}.dashboard-head h1{max-width:22ch}.dashboard-resume{display:grid;justify-items:end;gap:var(--s2);flex:none}.dashboard-resume small{color:var(--muted)}.demo-tag{display:inline-block;margin-left:var(--s3);padding:1px 8px;border-radius:var(--r-pill);background:var(--amber-wash);color:var(--amber);font-size:.78rem;font-weight:600;vertical-align:1px}.progress-summary{margin:var(--s6) 0 var(--s5);padding:var(--s5) var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.progress-summary dl{margin:0 0 var(--s4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.progress-summary dt{color:var(--muted);font-size:.9rem}.progress-summary dd{margin:2px 0 0;font-family:var(--font-text);font-size:var(--step-3);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.progress-summary dd span{font-size:var(--step-0);font-weight:500;color:var(--muted)}.progress-segments{display:flex;gap:3px;height:8px}.progress-segments span{flex-basis:0;border-radius:4px;min-width:0}.seg-submitted{background:var(--green)}.seg-draft{background:var(--blue)}.seg-todo{background:var(--mist-strong)}.seg-outside{background:repeating-linear-gradient(-45deg,var(--mist-strong) 0 3px,var(--surface) 3px 6px);border:1px solid var(--mist-strong)}.deadline-line{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s4);color:var(--muted);font-size:.92rem}.dashboard .notice{margin-bottom:var(--s5)}.dashboard-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s4);margin:var(--s6) 0 var(--s5)}.article-index{margin-top:var(--s6)}.article-index h2{padding-bottom:var(--s3);border-bottom:2px solid var(--ink);font-size:var(--step-1)}.article-index ol{list-style:none;margin:0;padding:0}.article-row{display:grid;grid-template-columns:72px minmax(0,1fr) 150px 150px 190px;align-items:center;gap:var(--s4);padding:var(--s4) var(--s2);border-bottom:1px solid var(--line);transition:background-color .12s ease}.article-row:hover{background:var(--surface)}.article-row-number{font-family:var(--font-text);font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1;font-variant-numeric:lining-nums}.article-row-number small{margin-left:3px;font-size:.8rem;font-weight:700;letter-spacing:0;color:var(--muted)}.article-row-main{display:grid;gap:2px;min-width:0}.article-row-title{color:var(--ink);font-weight:600;font-size:1.04rem;text-decoration:none}.article-row-title:after{content:"";position:absolute;inset:0}.article-row{position:relative}.article-row-title:hover{color:var(--blue);text-decoration:underline}.article-row-parts,.article-row-note{position:relative;z-index:1;color:var(--muted);font-size:.88rem}.article-row>.status{justify-self:start}.article-row-progress{display:grid;gap:6px;color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums}.article-row-action{position:relative;z-index:1;text-align:right}.article-row-action .text-button{font-weight:500;color:var(--muted)}.article-row-action .text-button:hover{color:var(--blue)}.article-row.is-outside .article-row-number,.article-row.is-outside .article-row-title{color:var(--faint)}.article-row.is-submitted .article-row-number{color:var(--green)}.people-invite{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(200px,1.5fr) auto;gap:var(--s4);align-items:end;margin-bottom:var(--s6)}.people-list-head{margin-top:var(--s5)}.people-list-head h3{font-size:var(--step-1)}.people-count{margin-left:var(--s2);color:var(--muted);font-family:var(--font-text);font-weight:500;font-size:.9rem}.people-actions{text-align:right;white-space:nowrap}.people-actions .text-button+.text-button{margin-left:var(--s4)}.panel h3+.table-wrap,.panel h3+p{margin-top:var(--s3)}.article-page{flex:1;width:100%}.loading-screen{min-height:60vh;display:grid;place-content:center;gap:var(--s3);color:var(--muted);text-align:center}.article-bar{position:sticky;top:var(--header-offset, var(--header-h));z-index:30;background:#f6f8f9f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.article-bar-inner{max-width:calc(var(--page) + 2 * var(--s5));margin:0 auto;padding:var(--s3) var(--s5);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.article-bar-nav{display:flex;align-items:center;gap:var(--s2);min-width:0;flex:1}.article-bar-back{display:inline-flex;align-items:center;gap:6px;padding:0 var(--s2);color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}.article-bar-back:hover{color:var(--blue)}.article-bar-select{max-width:420px;min-height:40px;padding-top:6px;padding-bottom:6px;font-weight:600;color:var(--ink);border-color:var(--line-strong)}.article-bar .icon-button{flex:none}.article-bar-status{display:flex;align-items:center;gap:var(--s4);flex:none;font-size:.9rem}.article-bar-progress{color:var(--muted);white-space:nowrap}.article-bar-progress strong{color:var(--ink);font-variant-numeric:tabular-nums}.save-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.save-state.is-saved{color:var(--green)}.save-state.is-error,.save-state.is-conflict{color:var(--red)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.article-notices,.article-page>.save-error,.article-page>.conflict-panel{max-width:calc(var(--page) + 2 * var(--s5));margin:var(--s4) auto 0;padding:0 var(--s5)}.article-notices:empty{display:none}.article-notices .notice+.notice{margin-top:var(--s3)}.submitted-notice .button-row{margin-top:var(--s2)}.correction-form{display:grid;gap:var(--s3);margin-top:var(--s4);color:var(--text)}.conflict-panel{padding:var(--s5)!important;background:var(--surface);border:1px solid var(--red);border-radius:var(--r-panel)}.article-page>.conflict-panel{padding:var(--s5)}.conflict-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin:var(--s4) 0}.conflict-panel h3{font-size:.95rem;margin-bottom:var(--s2)}.article-layout{max-width:calc(var(--page) + 2 * var(--s5));margin:0 auto;padding:var(--s6) var(--s5) var(--s8);display:grid;grid-template-columns:330px minmax(0,1fr);gap:var(--s7);align-items:start}.article-reference-panel{position:sticky;top:calc(var(--header-offset, var(--header-h)) + 76px);max-height:calc(100vh - var(--header-offset, var(--header-h)) - 100px);display:flex;flex-direction:column;border-left:3px solid var(--ink);padding-left:var(--s5)}.reference-heading-row{display:flex;justify-content:space-between;align-items:center}.reference-kicker{color:var(--muted);font-size:.88rem;font-weight:600}.reference-toggle{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.reference-toggle:hover{background:var(--mist)}.reference-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.article-reference-header h2{margin-top:var(--s2);font-size:var(--step-1)}.reference-title{margin-top:2px;font-family:var(--font-text);font-weight:400;font-style:italic;font-size:1rem;color:var(--text)}.article-reference-body{margin-top:var(--s4);overflow-y:auto;padding-right:var(--s3);font-family:var(--font-text);font-size:.95rem;line-height:1.65;color:var(--text)}.article-reference-paragraph+.article-reference-paragraph{margin-top:var(--s3)}.reference-list-item{padding-left:var(--s4)}.reference-subheading{font-style:italic;margin-top:var(--s4)!important}.reference-note-marker{font-size:.7em}.article-reference-footnotes{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line);font-size:.85rem}.article-reference-footnotes h4{font-family:var(--font-text);font-size:.85rem;margin-bottom:var(--s2)}.article-reference-footer{margin-top:var(--s4)}.article-head-number{color:var(--blue);font-family:var(--font-text);font-weight:700;font-size:1rem}.article-head h1{margin-top:var(--s2);font-size:var(--step-4);max-width:24ch}.article-head-lead{margin-top:var(--s3);color:var(--muted);font-size:var(--step-1)}.article-parts{margin-top:var(--s5)}.article-section-links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s5) 0 var(--s2);padding:var(--s3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.92rem}.article-section-links span{color:var(--muted)}.article-section-links a{color:var(--ink);font-weight:500}.structured-part-head{margin-top:var(--s7)}.structured-part-head h2{font-size:var(--step-2)}.question-block{margin-top:var(--s7)}.question-block-head{display:flex;align-items:baseline;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.question-block-head h2{display:flex;gap:var(--s3);font-size:var(--step-2)}.group-letter{color:var(--blue)}.na-note{color:var(--muted);font-size:.9rem}.na-guidance{margin-top:var(--s3);color:var(--muted)}.question-list{display:grid}.question{padding:var(--s5) 0;border-bottom:1px solid var(--mist-strong)}.question:last-child{border-bottom:0}.question.is-incomplete{margin:0 calc(-1 * var(--s4));padding-left:var(--s4);padding-right:var(--s4);border-left:3px solid var(--red);background:var(--red-wash);border-radius:0 var(--r-control) var(--r-control) 0}.question-card-heading strong{display:block;color:var(--ink);font-weight:600;font-size:1.06rem;line-height:1.45;max-width:70ch}.question-note{display:block;margin-top:var(--s1);color:var(--muted)}.question-required-error{margin-top:var(--s2);color:var(--red);font-weight:600;font-size:.92rem}.question-group{margin:var(--s5) 0 0;padding:0;border:0}.question-group legend{color:var(--ink);font-weight:600;font-size:1.06rem}.group-child-list{margin-top:var(--s2);padding-left:var(--s5);border-left:2px solid var(--mist-strong)}.group-child-list .question-card-heading strong{font-weight:500}.guide-disclosure{margin-top:var(--s2)}.guide-disclosure summary{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:500;font-size:.92rem;cursor:pointer;list-style:none}.guide-disclosure summary::-webkit-details-marker{display:none}.guide-disclosure[open] summary svg:last-child{transform:rotate(180deg)}.guide-body{margin-top:var(--s3);padding:var(--s4) var(--s5);background:var(--blue-wash);border-radius:var(--r-control);font-size:.94rem}.guidance-instruction{color:var(--muted)}.guidance-bullets{margin:var(--s2) 0 0;padding-left:1.2em}.guidance-bullets li+li{margin-top:var(--s1)}.choice-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.choice{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-weight:500;cursor:pointer}.choice:hover{border-color:var(--ink)}.choice input{width:18px;height:18px;margin:0;accent-color:var(--blue)}.choice.is-selected{border-color:var(--blue);background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue)}fieldset:disabled .choice{cursor:default;opacity:.75}.question-tools{display:grid;gap:var(--s2);margin-top:var(--s3)}.explanation-trigger{justify-self:start;display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) 0;border:0;background:none;color:var(--blue);font-weight:500;font-size:.94rem;cursor:pointer}.explanation-trigger strong{font-weight:500}.explanation-trigger:hover{text-decoration:underline}.question-details{display:grid;gap:var(--s2)}.explanation-label{font-size:.92rem;color:var(--ink)}.optional-label,.optional{color:var(--muted);font-weight:400}.explanation-hide{justify-self:start;font-weight:500;color:var(--muted)}.evidence-panel summary{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.92rem;cursor:pointer}.evidence-panel summary:hover{color:var(--blue)}.evidence-body{margin-top:var(--s3);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);display:grid;gap:var(--s3);font-size:.94rem}.evidence-body>p{color:var(--muted)}.evidence-file-row{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--mist-strong)}.evidence-file-row>div{display:grid;gap:2px}.scan-state{font-size:.82rem;color:var(--amber)}.scan-clean{color:var(--green)}.scan-rejected{color:var(--red)}.scan-note{color:var(--muted);font-size:.85rem}.evidence-dropzone{display:grid;gap:2px;padding:var(--s4);border:1px dashed var(--control);border-radius:var(--r-control);text-align:center;cursor:pointer;color:var(--muted)}.evidence-dropzone strong{color:var(--blue)}.evidence-dropzone:hover{border-color:var(--blue);background:var(--blue-wash)}.evidence-link-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);align-items:end}.evidence-link-form label{display:grid;gap:4px;font-weight:600;font-size:.88rem;color:var(--ink)}.support-section{margin-top:var(--s7);padding:var(--s5) var(--s6);background:var(--blue-wash);border:1px solid var(--line);border-radius:var(--r-panel)}.support-section>p{margin-top:var(--s1)}.support-gate{margin:var(--s5) 0 0;padding:0;border:0}.support-gate legend{color:var(--ink);font-weight:600}.support-gate .choice-row{margin-top:var(--s3)}.support-areas{margin-top:var(--s5);display:grid;gap:var(--s5)}.support-area{padding-top:var(--s5);border-top:1px solid var(--mist-strong)}.support-area-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4)}.support-area h3{font-size:1.02rem}.support-info{margin-top:var(--s3);padding:var(--s4) var(--s5);background:var(--blue-wash);border-radius:var(--r-control);font-size:.92rem;display:grid;gap:var(--s3)}.support-source{font-weight:600;color:var(--ink)}.urgency{margin:var(--s3) 0 0;padding:0;border:0}.urgency-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.2fr);gap:var(--s2)}.urgency-option{position:relative;display:grid;justify-items:center;gap:0;padding:var(--s2) var(--s1);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);cursor:pointer;text-align:center}.urgency-option input{position:absolute;opacity:0;pointer-events:none}.urgency-option strong{font-family:var(--font-text);font-size:1.1rem;color:var(--ink)}.urgency-option span{font-size:.78rem;color:var(--muted)}.urgency-none{align-content:center}.urgency-none span{font-size:.88rem;color:var(--ink)}.urgency-option:hover{border-color:var(--ink)}.urgency-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.urgency-option.is-selected{border-color:var(--blue);background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue)}.urgency-caption{margin-top:var(--s2);color:var(--muted);font-size:.85rem}.article-submit{margin-top:var(--s7);padding:var(--s5) var(--s6);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}.article-submit h2{font-size:var(--step-2)}.article-submit>p{margin-top:var(--s2);color:var(--muted)}.submit-steps{margin:var(--s4) 0;padding-left:1.2em;display:grid;gap:var(--s2)}.submission-readiness-error{margin:var(--s4) 0;padding:var(--s4) var(--s5);border-radius:var(--r-control);background:var(--red-wash);color:var(--red)}.submission-readiness-error h3{color:var(--red);font-size:1rem}.submission-readiness-error ul{margin:var(--s2) 0 0;padding-left:1.2em}.submission-readiness-error button{border:0;background:none;padding:2px 0;color:var(--red);text-align:left;text-decoration:underline;cursor:pointer}.submit-warning{display:flex;gap:var(--s2);align-items:center;color:var(--amber)}.article-submit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s5)}.print-article-button{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer}.print-article-button:hover{border-color:var(--ink)}.article-submit-actions .primary-button{margin-left:auto}.print-error{color:var(--red);flex-basis:100%}.submit-deadline{margin-top:var(--s3);color:var(--muted);font-size:.9rem}.reopened-notice{margin-top:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-control);background:var(--blue-wash);color:var(--ink)}.submit-feedback{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.article-footer-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.footer-actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.article-footer-hint{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);color:var(--muted);font-size:.9rem}.submission-review{max-height:52vh;overflow:auto;margin:var(--s4) 0;padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-panel)}.submission-review h3{margin:var(--s4) 0 var(--s2)}.submission-review-answer{padding:var(--s3) 0;border-bottom:1px solid var(--mist-strong)}.submission-review-answer h4{font-family:var(--font-text);font-weight:600;font-size:.95rem}.saved-answer{margin:var(--s1) 0 0;display:grid;gap:var(--s1)}.saved-answer dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.saved-answer dd{margin:0}.saved-answer-value dd{font-weight:600;color:var(--ink)}.intro-dialog{position:fixed;left:50%;top:50%;z-index:81;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 32px))}.intro-close{position:absolute;right:var(--s5);top:var(--s5);border:0}.intro-title{font-size:var(--step-3);margin:var(--s2) 0 var(--s2);padding-right:var(--s7)}.intro-points{margin:var(--s5) 0 0;padding-left:1.2em;display:grid;gap:var(--s3)}.intro-points strong{color:var(--ink)}.article-print-document{display:none}.receipt-confirmation{margin-bottom:var(--s6)}.receipt-confirmation h2{color:inherit;font-size:var(--step-1)}.receipt-confirmation p{color:var(--text);margin-top:var(--s1)}.receipt-actions{margin-top:var(--s4)}.receipt-document{padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.receipt-header h1{font-size:var(--step-3)}.receipt-institution{margin-top:var(--s2);color:var(--muted);font-size:var(--step-1)}.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s6);margin:var(--s5) 0;padding:var(--s5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.receipt-meta dt{color:var(--muted);font-size:.88rem}.receipt-meta dd{margin:2px 0 0;color:var(--ink);font-weight:600}.receipt-notice{color:var(--muted);font-size:.92rem}.receipt-section{margin-top:var(--s6)}.receipt-section h2{margin-bottom:var(--s2)}.receipt-answer{padding:var(--s4) 0;border-bottom:1px solid var(--mist-strong)}.receipt-answer h3{font-family:var(--font-text);font-weight:500;color:var(--text);font-size:1rem;line-height:1.45}.receipt-value{margin-top:var(--s1);color:var(--ink);font-weight:600}.receipt-explanation{margin-top:var(--s2)!important;white-space:pre-wrap}.receipt-explanation span{display:block;color:var(--muted);font-size:.85rem}.receipt-documents{list-style:none;margin:0;padding:0}.receipt-documents li{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--mist-strong)}.receipt-documents li span{flex:1}.receipt-review{margin-top:var(--s5);display:grid;gap:var(--s4)}.receipt-review label{display:grid;gap:var(--s2);font-weight:600;color:var(--ink)}.receipt-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.receipt-review .primary-button,.receipt-review .secondary-button{justify-self:start}.form-grid>label,.export-controls label:not(.choice){display:grid;gap:var(--s2);font-weight:600;color:var(--ink);font-size:.94rem}.form-grid>.button-row,.form-grid>p{grid-column:1 / -1}.small-link{margin-left:var(--s2);font-size:.82rem;font-weight:500}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s4)}.toolbar .search-field{flex:1;max-width:420px}.toolbar-select select{min-width:220px}.create-panel{margin-bottom:var(--s6)}.assessment-table td{vertical-align:middle}.row-link{color:var(--ink);font-family:var(--font-text);font-weight:700;font-size:1.05rem;text-decoration:none}.row-link:after{content:"";position:absolute;inset:0}.assessment-table tr{position:relative}.assessment-table tbody tr:hover{background:var(--paper)}.assessment-table tbody tr:hover .row-link{color:var(--blue)}.rate{display:grid;gap:6px;min-width:140px;font-variant-numeric:tabular-nums;color:var(--muted)}.rate strong{color:var(--ink)}.table-note{margin-top:var(--s3);color:var(--muted);font-size:.88rem}.country-head{margin-bottom:var(--s5)}.country-head .status{align-self:flex-start;margin-top:var(--s2)}.country-summary{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s4) var(--s5);padding:var(--s5) var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.country-summary>div{display:flex;flex-direction:column;justify-content:space-between}.country-summary dt{color:var(--muted);font-size:.86rem;line-height:1.35}.country-summary dd{margin:var(--s1) 0 0;font-family:var(--font-text);font-weight:700;font-size:var(--step-2);color:var(--ink);font-variant-numeric:tabular-nums}.country-summary dd span{font-family:var(--font-text);font-size:.88rem;font-weight:500;color:var(--muted)}.country-summary dd.country-summary-text{font-family:var(--font-text);font-size:.98rem;font-weight:600}.progress-table .group-row th{padding-top:var(--s4);background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:.92rem;border-bottom:1px solid var(--line)}.article-cell{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:var(--s2)}.article-cell strong{font-family:var(--font-text);color:var(--ink)}.nowrap{white-space:nowrap}.actions-cell{text-align:right}.institution-section{margin-top:var(--s7)}.registration-link{display:grid;gap:var(--s2);margin-bottom:var(--s4)}.registration-link label{font-weight:600;color:var(--ink)}.registration-link-row{display:flex;gap:var(--s2)}.registration-link small{color:var(--muted)}.status-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s3)}.status-form .field{min-width:260px}.admin-reopen-panel{margin-top:var(--s4)}.admin-reopen-panel h3{margin-bottom:var(--s2)}.admin-reopen-panel>p{margin-bottom:var(--s4);color:var(--muted)}.admin-reopen-warning{grid-column:1 / -1;color:var(--amber)}.admin-action-success{grid-column:1 / -1;color:var(--green)}.admin-collection-settings{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.admin-collection-settings summary{cursor:pointer;color:var(--blue);font-weight:600}.admin-collection-settings>p{margin:var(--s3) 0;color:var(--muted)}.export-controls{display:grid;gap:var(--s4)}.programme-article-selection{margin:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-control)}.programme-selection-actions{display:flex;gap:var(--s4);align-items:center;margin-bottom:var(--s3);color:var(--muted)}.programme-selection-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s2) var(--s4)}.programme-selection-list label{display:flex!important;gap:var(--s2);align-items:flex-start;font-weight:400!important}.admin-article-parts{margin:var(--s4) 0;display:grid;gap:var(--s2)}.admin-article-parts nav{display:flex;gap:var(--s2)}.admin-article-parts button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-wash)}.admin-submission-list{display:grid;gap:var(--s5);margin-top:var(--s4)}.admin-submission{border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}.admin-submission-header{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--paper);border-bottom:1px solid var(--line)}.admin-submission-identity p{color:var(--muted);font-size:.92rem}.programme-response-meta{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-top:var(--s2);color:var(--muted);font-size:.88rem}.admin-submission-actions{display:flex;gap:var(--s3);align-items:flex-start}.admin-submission-notice{padding:var(--s3) var(--s5);background:var(--blue-wash)}.admin-submission-questions{padding:0 var(--s5)}.admin-submission-question{padding:var(--s4) 0;border-bottom:1px solid var(--mist-strong)}.admin-submission-question:last-child{border-bottom:0}.admin-submission-question h4{font-family:var(--font-text);font-weight:600}.admin-question-number{color:var(--faint)}.admin-answer-documents summary{cursor:pointer;color:var(--blue);font-size:.9rem}.admin-support-text{white-space:pre-wrap}.correction-list{display:grid;gap:var(--s4)}.correction{padding:var(--s4) var(--s5);border:1px solid var(--amber-wash);border-left:4px solid var(--amber);border-radius:var(--r-control);display:grid;gap:var(--s3)}.correction h3{font-size:1.02rem}.correction blockquote{margin:0;padding:var(--s3) var(--s4);background:var(--paper);border-radius:var(--r-control);white-space:pre-wrap}.correction-history{margin-top:var(--s5)}.correction-history summary{cursor:pointer;color:var(--blue);font-weight:600;margin-bottom:var(--s3)}.coverage-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s4);color:var(--muted);font-size:.88rem}.coverage-legend li{display:flex;align-items:center;gap:6px}.coverage-table{width:100%;border-collapse:collapse;font-size:.86rem}.coverage-table th,.coverage-table td{padding:6px 4px;border-bottom:1px solid var(--mist-strong);text-align:center}.coverage-table thead th{position:sticky;top:0;background:var(--paper);color:var(--muted);font-weight:600;min-width:30px}.coverage-table th[scope=row],.coverage-table thead th:first-child{position:sticky;left:0;z-index:1;min-width:220px;max-width:260px;padding-left:var(--s4);text-align:left;background:var(--surface);color:var(--ink);font-weight:600}.coverage-table thead th:first-child{background:var(--paper);z-index:2}.coverage-table td.numeric,.coverage-table th.numeric{padding-right:var(--s4);text-align:right;white-space:nowrap}.coverage-mark{display:inline-block;width:18px;height:18px;padding:0;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);vertical-align:middle}button.coverage-mark{cursor:pointer}button.coverage-mark:hover{border-color:var(--ink);transform:scale(1.15)}.coverage-mark.is-submitted{border-color:var(--green);background:var(--green)}.coverage-mark.is-draft{border-color:var(--blue);background:linear-gradient(90deg,var(--blue) 50%,var(--surface) 50%)}.coverage-mark.is-outside{border-radius:4px;border-color:var(--line-strong);background:repeating-linear-gradient(-45deg,var(--line-strong) 0 2px,var(--surface) 2px 5px)}.synthesis-summary{margin:var(--s4) 0 var(--s5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5) var(--s7);padding:var(--s4) var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.synthesis-summary dt{color:var(--muted);font-size:.86rem}.synthesis-summary dd{margin:0;font-family:var(--font-text);font-weight:700;font-size:var(--step-2);color:var(--ink)}.synthesis-summary dd span{font-family:var(--font-text);font-size:.88rem;font-weight:500;color:var(--muted)}.synthesis-overview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin:var(--s4) 0 var(--s5);padding:var(--s4) var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.synthesis-overview .synthesis-summary{margin:0;padding:0;border:0;background:none}.synthesis-overview>.primary-button{margin-left:auto}.synthesis-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s5);align-items:start}.provision-list{position:sticky;top:calc(var(--header-offset, var(--header-h)) + var(--s4));max-height:calc(100vh - var(--header-offset, var(--header-h)) - 32px);overflow-y:auto;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.provision-list h3{margin:var(--s3) var(--s2) var(--s1);color:var(--muted);font-family:var(--font-text);font-size:.8rem;font-weight:600}.provision-list ul{list-style:none;margin:0;padding:0}.provision-list button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 20px 10px;align-items:baseline;gap:var(--s2);padding:7px var(--s2);border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;font-size:.88rem}.provision-list button:hover{background:var(--paper)}.provision-list button[aria-current=true]{background:var(--blue-wash)}.provision-id{font-family:var(--font-text);font-weight:700;color:var(--ink)}.provision-name{color:var(--text);line-height:1.35}.provision-category{font-family:var(--font-text);font-weight:800;color:var(--ink);text-align:center}.provision-category.is-empty{color:var(--line-strong)}.provision-dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.provision-dot.status-validated{background:var(--green)}.provision-dot.status-ready{background:var(--blue)}.provision-dot.status-in-progress{background:transparent;border:2px solid var(--blue)}.provision-detail{padding:var(--s5) var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);min-width:0}.provision-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4)}.provision-head h3{font-size:var(--step-2);margin:var(--s1) 0 var(--s2)}.provision-inputs,.provision-form{margin-top:var(--s6)}.provision-inputs h4,.provision-form h4{margin-bottom:var(--s3);font-size:var(--step-1)}.inputs-table{font-size:.88rem}.inputs-table th[scope=row]{min-width:260px;max-width:380px;font-weight:500;color:var(--text);background:var(--surface);white-space:normal;font-size:.88rem}.inputs-table thead th{min-width:150px;white-space:normal;color:var(--ink)}.inputs-table .support-row th{color:var(--muted)}.answer-chip{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--slate-wash);color:var(--muted);font-weight:600;font-size:.82rem}.answer-chip.is-yes{background:var(--green-wash);color:var(--green)}.answer-chip.is-no{background:var(--red-wash);color:var(--red)}.answer-chip.is-partially{background:var(--amber-wash);color:var(--amber)}.input-text{display:block;max-width:32ch}.input-explanation summary{margin-top:4px;color:var(--blue);font-size:.8rem;cursor:pointer}.input-explanation p{margin-top:4px;max-width:40ch;white-space:pre-wrap;color:var(--text)}.provision-coverage{margin-top:var(--s3);font-size:.9rem}.field-group{margin:0 0 var(--s5);padding:0;border:0}.field-group legend{margin-bottom:var(--s2);font-weight:600;color:var(--ink)}.field-group .choice-row{margin-top:0}.category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.category-option{position:relative;display:grid;align-content:start;gap:var(--s1);padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-control);cursor:pointer}.category-option input{position:absolute;opacity:0}.category-option strong{font-family:var(--font-text);font-size:var(--step-2);color:var(--ink);line-height:1}.category-option span{color:var(--muted);font-size:.86rem;line-height:1.4}.category-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.category-option.is-selected{border-color:var(--blue);background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue)}textarea.short{min-height:72px}.provision-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.provision-gaps{margin:var(--s3) 0 0;padding-left:1.2em;color:var(--muted);font-size:.88rem}@media (max-width: 1080px){.article-layout{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.article-reference-panel{position:static;max-height:none;border-left:0;padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.article-reference-body{max-height:50vh}.synthesis-layout{grid-template-columns:minmax(0,1fr)}.provision-list{position:static;max-height:320px}.article-row{grid-template-columns:56px minmax(0,1fr) 130px 130px}.article-row-action{grid-column:2 / -1;text-align:left}}@media (max-width: 760px){:root{--step-4: 1.875rem;--step-5: 2.375rem;--step-3: 1.5rem}.site-header{height:auto;min-height:var(--header-h);flex-wrap:wrap;padding:var(--s2) var(--s4);gap:var(--s2)}.site-brand img{width:92px}.site-brand span{padding-left:var(--s3);font-size:.9rem}.site-nav{width:100%;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s2))}.site-account{margin-left:auto;padding-left:var(--s3)}.site-account-email{display:none}.page{padding:var(--s5) var(--s4) var(--s7)}.page-head,.dashboard-head{flex-direction:column;align-items:stretch}.dashboard-resume{justify-items:stretch}.dashboard-resume small{text-align:center}.progress-summary{padding:var(--s4)}.progress-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-toolbar{flex-direction:column;align-items:stretch}.segmented{overflow-x:auto;flex-wrap:nowrap}.segmented button{white-space:nowrap}.search-field{min-width:0}.article-row{grid-template-columns:44px minmax(0,1fr);gap:var(--s2) var(--s3);align-items:start}.article-row-number{font-size:1.5rem;grid-row:span 3}.article-row>.status,.article-row-progress,.article-row-action{grid-column:2}.article-row-progress{grid-template-columns:auto 1fr;align-items:center;gap:var(--s3)}.welcome-about{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding:var(--s6) var(--s4)}.welcome-inner{padding:48px var(--s5)}.welcome-how{padding:var(--s7) var(--s5)}.welcome-steps{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.welcome-steps li{padding:0 var(--s4) var(--s6)}.welcome-steps li+li{border-left:0;border-top:1px solid var(--line);padding-top:var(--s6)}.welcome-step-number{margin-bottom:var(--s4)}.welcome-copy .primary-button{white-space:normal}.signin{padding:var(--s5) var(--s4)}.signin-panel{padding:var(--s5)}.site-footer-inner{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding:var(--s5) var(--s4)}.article-bar-inner{flex-wrap:wrap;padding:var(--s2) var(--s4);gap:var(--s2)}.article-bar-back span{display:none}.article-bar-select{flex:1;min-width:0}.article-bar-status{width:100%;flex-wrap:wrap;row-gap:var(--s2);justify-content:space-between;gap:var(--s3);font-size:.85rem}.article-bar-status .quiet-button{display:none}.article-layout{padding:var(--s5) var(--s4) var(--s7)}.article-notices,.article-page>.save-error,.article-page>.conflict-panel{padding:0 var(--s4)}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.support-section,.article-submit,.panel,.provision-detail,.receipt-document{padding:var(--s4)}.urgency-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.urgency-none{grid-column:1 / -1;padding:var(--s3)}.article-submit-actions .primary-button{margin-left:0;width:100%}.article-footer-nav,.footer-actions{flex-direction:column;align-items:stretch}.form-grid,.people-invite,.receipt-meta,.receipt-review-fields,.conflict-columns,.evidence-link-form,.category-options{grid-template-columns:minmax(0,1fr)}.country-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--s4)}.data-table{min-width:640px}.progress-table{min-width:760px}.tabs{gap:var(--s4)}.dialog{padding:var(--s5)}}html[data-scrolled=true] .site-header{background:var(--glass);box-shadow:0 1px 12px #1e1e1e09}.site-nav a,.text-button,.quiet-button,.tabs button,.icon-button,.choice,.urgency-option{transition:color var(--motion-quick) var(--ease-editorial),background-color var(--motion-quick) var(--ease-editorial),border-color var(--motion-quick) var(--ease-editorial)}a{transition:color var(--motion-quick) var(--ease-editorial)}.site-footer h2{font-family:var(--font-text);font-weight:500;letter-spacing:.025em}.article-number,.article-row-number,.country-summary dd,.urgency-option strong{font-family:var(--font-text)}.dialog h2,.intro-title{font-size:30px;font-weight:600}.intro-dialog{animation-name:editorial-intro}.dialog-backdrop[data-state=closed]{animation:editorial-backdrop-out .18s ease both}.intro-dialog[data-state=closed]{animation:editorial-intro-out .18s ease both}@keyframes editorial-backdrop{0%{opacity:0}to{opacity:1}}@keyframes editorial-dialog{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes editorial-drawer{0%{opacity:0;transform:translate3d(48px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes editorial-backdrop-out{to{opacity:0}}@keyframes editorial-intro{0%{opacity:0;transform:translate(-50%,calc(-50% + 22px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes editorial-intro-out{to{opacity:0;transform:translate(-50%,calc(-50% + 12px))}}@media (prefers-reduced-motion: reduce){.welcome-art img{transform:translate3d(0,-36px,0)}}@media print{@page{size:auto;margin:18mm}body{background:#fff;color:#111}body>*{display:none!important}body>.article-print-document{display:block!important;font:11pt/1.55 Arial,sans-serif;color:#111}.article-print-document h1{font:700 20pt/1.25 Arial,sans-serif;margin:16pt 0}.article-print-document h2{font:700 15pt/1.3 Arial,sans-serif;margin:22pt 0 10pt;padding-bottom:5pt;border-bottom:1px solid #999}.article-print-document h3{font:700 12pt/1.4 Arial,sans-serif;margin:14pt 0 6pt}.article-print-document h4{font:700 11pt/1.5 Arial,sans-serif;margin:10pt 0 5pt}.article-print-document p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5pt 0 10pt}.article-print-document :is(h1,h2,h3,h4){break-after:avoid}.article-print-document .printed-response{border-bottom:1px solid #ddd;padding-bottom:8pt}.article-print-document table{width:100%;border-collapse:collapse}.article-print-document th,.article-print-document td{border:1px solid #999;padding:6pt;text-align:left;vertical-align:top}.article-print-document td.tall{height:80pt}body:not(:has(>.article-print-document))>#root{display:block!important}.site-header,.site-footer,.skip-link,.receipt-confirmation .button-row,.receipt-review,.back-link,.text-button{display:none!important}.receipt-document{border:0;padding:0}}.support-eyebrow{color:var(--blue);font-size:.8rem;font-weight:600;letter-spacing:.035em;margin-bottom:var(--s2)}.support-checklist{margin:var(--s5) 0 0;padding:0;border:0;min-width:0}.support-checklist legend{font-weight:600;color:var(--ink)}.support-instruction{margin:var(--s2) 0 var(--s4);font-size:.9rem}.support-options{display:grid;gap:var(--s2)}.support-option{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-control);cursor:pointer;line-height:1.5}.support-option input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--blue)}.support-option:hover{background:#fff9}.support-option.is-selected{background:var(--surface);border-color:var(--blue)}.support-option:focus-within{outline:2px solid var(--blue);outline-offset:2px}.support-alternatives{display:flex;flex-wrap:wrap;gap:var(--s3);border-top:1px solid var(--line);margin-top:var(--s4);padding-top:var(--s3)}.support-detail{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}.support-detail label{display:block;margin-bottom:var(--s3);color:var(--ink);font-weight:600;line-height:1.6}.support-detail textarea{width:100%;min-height:120px;resize:vertical;background:var(--surface)}.support-checklist:disabled .support-option{cursor:default}
