:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#17395c;--navy-dark:#0d243d;--navy-light:#235282;--green:#2f855a;--green-dark:#1e5c3c;--green-light:#38a169;--green-soft:#edf7f0;--green-wash:#f4fbf6;--yellow:#d97706;--yellow-light:#fef3c7;--yellow-accent:#f59e0b;--yellow-wash:#fffdf5;--red:#dc2626;--red-dark:#991b1b;--red-light:#fee2e2;--red-wash:#fff5f5;--blue:#2563eb;--blue-dark:#1d4ed8;--blue-light:#dbeafe;--blue-wash:#eff6ff;--purple:#7c3aed;--purple-light:#ede9fe;--purple-wash:#f5f3ff;--slate:#64748b;--slate-light:#f1f5f9;--slate-dark:#334155;--ink:#1e293b;--ink-secondary:#475569;--muted:#64748b;--paper:#fff;--wash:#f8fafc;--line:#e2e8f0;--line-strong:#cbd5e1;--line-green:#d1e5d9;--shadow-xs:0 1px 2px 0 #0f253d0a;--shadow-sm:0 1px 3px 0 #0f253d0f, 0 1px 2px -1px #0f253d0a;--shadow-md:0 4px 16px -2px #0f253d14, 0 2px 6px -1px #0f253d0a;--shadow-lg:0 12px 28px -4px #0f253d1f, 0 4px 10px -2px #0f253d0d;--shadow-card-hover:0 10px 24px -4px #0f253d1f, 0 4px 8px -2px #0f253d0f;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html{color:var(--ink);background-color:#f6f9f7}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#eef6f1 0%,#f6f9f7 18rem,#f8fafc 100%);min-height:100vh;margin:0;line-height:1.6}.top-brand-stripe{background:linear-gradient(90deg, var(--navy) 0%, var(--green) 45%, var(--yellow-accent) 85%, var(--green-light) 100%);width:100%;height:4px}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.015em;font-weight:700;line-height:1.25}h1{margin:.35rem 0 .5rem;font-size:clamp(1.75rem,3.5vw,2.35rem)}h2{margin:1.4rem 0 .6rem;font-size:clamp(1.25rem,2.2vw,1.55rem)}h3{margin:0 0 .4rem;font-size:1.15rem}p{color:var(--ink-secondary);max-width:72ch;margin-top:0;margin-bottom:1rem}a{color:var(--green-dark);transition:color var(--transition-fast);font-weight:600;text-decoration:none}a:hover{color:var(--navy);text-underline-offset:.2em;text-decoration:underline}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:.2rem;font-size:.76rem;font-weight:800;display:inline-block}.site-header{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs);z-index:10;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.75rem max(1.25rem,50vw - 36rem);display:grid;position:relative}.brand{color:var(--navy);align-items:center;gap:.85rem;min-width:0;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-logo-wrap{border-radius:var(--radius-full);width:3.25rem;height:3.25rem;box-shadow:0 0 0 2px var(--green-soft), var(--shadow-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-logo-wrap img{object-fit:cover;width:100%;height:100%}.brand-text{display:grid}.brand-text strong{color:var(--navy);letter-spacing:-.01em;font-size:1.05rem}.brand-text small{color:var(--muted);font-size:.82rem;font-weight:500}.site-header nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.nav-item,.nav-button{border-radius:var(--radius-md);color:var(--navy);font:inherit;transition:all var(--transition-fast);cursor:pointer;background:0 0;border:0;padding:.55rem .85rem;font-size:.92rem;font-weight:600;text-decoration:none}.nav-item:hover,.nav-button:hover{background:var(--green-soft);color:var(--green-dark);text-decoration:none}.nav-item.active{background:var(--green-wash);color:var(--green-dark);box-shadow:inset 0 -2px 0 var(--green)}.sign-out-btn{color:var(--muted)}.sign-out-btn:hover{background:var(--red-light);color:var(--red-dark)}.site-header nav form{margin:0}.user-profile{align-items:center;gap:.65rem;display:flex}.user-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:#fff;width:2.1rem;height:2.1rem;box-shadow:var(--shadow-xs);flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.user-info{flex-direction:column;gap:.15rem;display:flex}.user-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-size:.85rem;font-weight:600;overflow:hidden}.user-role-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);width:fit-content;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.role-principal{background:var(--green-soft);color:var(--green-dark)}.role-cogniti-admin{background:var(--blue-light);color:var(--blue-dark)}.role-contributor{background:var(--slate-light);color:var(--slate-dark)}.signed-in{color:var(--muted);font-size:.82rem}.privacy-strip{text-align:center;color:#78350f;background:#fdfbeb;border-bottom:1px solid #fef3c7;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:500;display:flex}.privacy-icon{font-size:.95rem}main{width:min(100% - 2.5rem,72rem);margin:0 auto;padding:2rem 0 4.5rem}.page-nav-header{align-items:center;margin-bottom:1.5rem;display:flex}.back-btn{padding:.55rem 1rem;font-size:.88rem}.dashboard-welcome-banner{margin-bottom:2rem}.welcome-subtext{color:var(--ink-secondary);max-width:65ch;font-size:1.05rem}.panel,.question-card,.progress-summary-panel,.progress-summary,.current-work-section,main>section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal);margin:1.75rem 0;padding:clamp(1.25rem,3vw,1.85rem)}.panel:hover,main>section:hover{box-shadow:var(--shadow-md)}.progress-summary-panel{background:linear-gradient(180deg, #fff 0%, var(--green-wash) 100%);border:1px solid var(--line-green);border-radius:var(--radius-xl)}.progress-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.progress-main-title{color:var(--navy);margin:0 0 .2rem;font-size:1.35rem}.progress-subtitle{color:var(--muted);margin:0;font-size:.9rem}.overall-status-pill{border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.status-pill-progress{background:var(--yellow-light);color:var(--yellow)}.status-pill-complete{background:var(--green-soft);color:var(--green-dark)}.status-indicator-dot{border-radius:var(--radius-full);background:currentColor;width:.55rem;height:.55rem;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.25rem;display:grid}.progress-line-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.15rem 1.25rem}.progress-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.progress-title-wrap{align-items:center;gap:.5rem;display:flex}.progress-bullet{border-radius:var(--radius-full);background:var(--navy);width:.65rem;height:.65rem}.progress-line-primary .progress-bullet{background:var(--blue)}.progress-line-approved .progress-bullet{background:var(--green)}.progress-label{color:var(--navy);font-size:.95rem}.progress-metric-wrap{align-items:center;gap:.65rem;display:flex}.progress-count-text{color:var(--muted);font-size:.85rem;font-weight:600}.progress-total-sub{color:#94a3b8;font-weight:400}.progress-badge{border-radius:var(--radius-full);background:var(--wash);color:var(--navy);padding:.2rem .55rem;font-size:.8rem;font-weight:800}.progress-line-primary .progress-badge{background:var(--blue-light);color:var(--blue-dark)}.progress-line-approved .progress-badge{background:var(--green-soft);color:var(--green-dark)}.progress-track{border-radius:var(--radius-full);background:#e2e8f0;width:100%;height:.7rem;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.progress-line-primary .progress-fill{background:linear-gradient(90deg, var(--blue) 0%, #3b82f6 100%)}.progress-line-approved .progress-fill{background:linear-gradient(90deg, var(--green-dark) 0%, var(--green-light) 100%)}.progress-line{margin:1.25rem 0}.progress-line>div{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.4rem;display:flex}.progress-line span{color:var(--muted);font-weight:500}progress{border-radius:var(--radius-full);width:100%;height:.75rem;accent-color:var(--green);background:#e2e8f0;border:0;overflow:hidden}.current-work-section{background:var(--paper)}.section-title-wrap{margin-bottom:1.35rem}.section-title-wrap h2{margin:0 0 .2rem}.section-subtitle{color:var(--muted);font-size:.88rem}.summary-counts-grid,.summary-counts{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem;margin:0 0 1.85rem;padding:0;list-style:none;display:grid}.summary-card,.summary-counts li{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--wash);transition:all var(--transition-normal);flex-direction:column;justify-content:space-between;min-height:7.25rem;padding:1.15rem;display:flex}.summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-icon-tag{border-radius:var(--radius-sm);align-items:center;padding:.2rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.card-indicator{border-radius:var(--radius-full);width:.5rem;height:.5rem}.card-count{color:var(--navy);margin-bottom:.2rem;font-size:1.85rem;font-weight:800;line-height:1.1;display:block}.card-label{color:var(--ink-secondary);font-size:.82rem;font-weight:600}.card-mine{background:var(--blue-wash);border-color:#bfdbfe}.card-mine .card-count{color:var(--blue-dark)}.tag-blue{background:var(--blue-light);color:var(--blue-dark)}.dot-blue{background:var(--blue)}.card-unassigned{background:var(--wash);border-color:var(--line-strong)}.card-unassigned .card-count{color:var(--slate-dark)}.tag-slate{background:var(--slate-light);color:var(--slate-dark)}.dot-slate{background:var(--slate)}.card-draft{background:var(--purple-wash);border-color:#ddd6fe}.card-draft .card-count{color:#6d28d9}.tag-purple{background:var(--purple-light);color:#6d28d9}.dot-purple{background:var(--purple)}.card-ready{background:var(--yellow-wash);border-color:#fde68a}.card-ready .card-count{color:#b45309}.tag-amber{background:var(--yellow-light);color:#92400e}.dot-amber{background:var(--yellow-accent)}.card-changes{background:var(--red-wash);border-color:#fecaca}.card-changes .card-count{color:var(--red-dark)}.tag-red{background:var(--red-light);color:var(--red-dark)}.dot-red{background:var(--red)}.card-approved{background:var(--green-wash);border-color:var(--line-green)}.card-approved .card-count{color:var(--green-dark)}.tag-green{background:var(--green-soft);color:var(--green-dark)}.dot-green{background:var(--green)}.dashboard-quick-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:1rem;display:flex}.action-btn{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.action-btn:hover{text-decoration:none;transform:translateY(-1px)}.action-btn-primary{background:var(--green-dark);color:#fff;box-shadow:0 2px 6px #1e5c3c40}.action-btn-primary:hover{color:#fff;background:#15452d;box-shadow:0 4px 12px #1e5c3c59}.action-btn-accent{background:var(--yellow-light);color:#92400e;border-color:#fde68a}.action-btn-accent:hover{color:#78350f;background:#fef08a;border-color:#facc15}.action-btn-outline{background:var(--paper);color:var(--navy);border-color:var(--line-strong)}.action-btn-outline:hover{background:var(--wash);border-color:var(--navy);color:var(--navy)}.action-badge-pill{color:#fff;border-radius:var(--radius-full);background:#d97706;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.question-card{border-left:5px solid var(--green);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);margin:1.25rem 0;padding:1.35rem 1.5rem}.question-card:hover{box-shadow:var(--shadow-md);border-left-color:var(--navy)}.question-card-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:.75rem;display:flex}.question-card-heading h1,.question-card-heading h2,.question-card-heading h3{min-width:0;margin-top:0;font-size:1.15rem}.question-card-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1.25rem;padding-top:.85rem;display:flex}.question-action-btn{padding:.55rem 1.15rem;font-size:.88rem}.official-answer-wrap{flex-direction:column;display:flex}.answer-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.15rem;display:flex}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;background:var(--slate-light);color:var(--slate-dark);border:1px solid #0000;flex:none;align-items:center;padding:.3rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.status-approved,.status-not-applicable{background:var(--green-soft);color:var(--green-dark);border-color:var(--line-green)}.status-ready-for-review{background:var(--yellow-light);color:#92400e;border-color:#fde68a}.status-changes-requested{background:var(--red-light);color:var(--red-dark);border-color:#fecaca}.status-draft{background:var(--purple-light);color:#6d28d9;border-color:#ddd6fe}.status-assigned{background:var(--blue-light);color:var(--blue-dark);border-color:#bfdbfe}.status-not-assigned{background:var(--slate-light);color:var(--slate-dark);border-color:var(--line)}.form-group{margin-bottom:1.35rem}.form-group label{margin:0 0 .45rem;display:block}.form-group input,.form-group select,.form-group textarea{margin-bottom:0}.form-actions{align-items:center;gap:.75rem;margin-top:1.5rem;margin-bottom:.75rem;display:flex}.auth-submit-btn{width:100%;padding:.85rem 1.5rem;font-size:1rem}.form-instruction{color:var(--ink-secondary);margin-bottom:.85rem;font-size:.92rem}.form-feedback-message{color:var(--navy);margin-top:1rem;font-size:.9rem;font-weight:500}label{color:var(--navy);margin:1.25rem 0 .45rem;font-size:.92rem;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),textarea,select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);width:100%;max-width:100%;color:var(--ink);transition:all var(--transition-fast);margin-bottom:1.25rem;padding:.75rem .95rem;display:block}input:hover,textarea:hover,select:hover{border-color:var(--slate)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2.5px solid var(--yellow-accent);outline-offset:2px;border-color:var(--navy)}textarea{resize:vertical;min-height:9.5rem}fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);margin:1.5rem 0;padding:1.25rem}legend{color:var(--navy);padding:0 .5rem;font-weight:700}button,.button-link{border-radius:var(--radius-md);background:var(--green-dark);color:#fff;font:inherit;cursor:pointer;transition:all var(--transition-fast);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px #1e5c3c33}button:hover,.button-link:hover{color:#fff;background:#16432c;text-decoration:none;box-shadow:0 4px 10px #1e5c3c4d}.secondary{background:var(--slate-light);color:var(--navy);border:1px solid var(--line);box-shadow:none}.secondary:hover{color:var(--navy);box-shadow:var(--shadow-xs);background:#e2e8f0}button:disabled,.button-link:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.25rem;margin-bottom:.5rem;display:flex}.filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:grid}.filters label{margin:0 0 .35rem}.filters select{margin-bottom:0}.filters button{height:2.75rem}.notice{border-left:4px solid var(--yellow-accent);border-radius:var(--radius-md);color:#92400e;background:#fffbeb;max-width:none;margin:1.35rem 0;padding:1rem 1.25rem}.help-text,.field-status{color:var(--muted);margin:.35rem 0;font-size:.88rem}.answer-display{white-space:pre-wrap;background:var(--wash);border-radius:var(--radius-md);border:1px solid var(--line);margin:1.15rem 0;padding:1.25rem;line-height:1.65}.timeline{padding:0;list-style:none}.timeline li{border-left:3px solid var(--green);background:var(--wash);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.25rem 0;padding:.4rem 0 .4rem 1.25rem}.people-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.people-list li{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);padding:1.25rem}.people-list li:hover{background:var(--paper);box-shadow:var(--shadow-md)}.people-list strong{color:var(--navy);margin-bottom:.2rem;font-size:1.05rem;display:block}.people-list span,.people-list small{overflow-wrap:anywhere;display:block}.people-list small{color:var(--muted);margin-top:.35rem}.file-list,.history-list{gap:.75rem;margin:1.15rem 0;padding:0;list-style:none;display:grid}.file-list li,.history-list li{background:var(--wash);border-radius:var(--radius-md);border:1px solid var(--line);padding:.85rem 1.15rem}.assignment-list{gap:.85rem;margin:1.25rem 0;display:grid}.assignment-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:center;gap:1.25rem;padding:1.15rem 1.35rem;display:grid}.assignment-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.assignment-row select{margin-bottom:0}.assignment-row span small{color:var(--muted);margin-top:.2rem;display:block}.assignment-row label{margin:0}.auth-shell{background:radial-gradient(circle at top,#edf7f0 0%,#f6f9f7 60%,#e8eef3 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(100%,32rem);box-shadow:var(--shadow-lg);text-align:center;padding:clamp(1.75rem,5vw,2.75rem)}.auth-card img{border-radius:var(--radius-full);box-shadow:0 0 0 4px var(--green-soft), var(--shadow-md);margin-bottom:1.25rem}.auth-card form{text-align:left;margin-top:1.75rem}.dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0d243da6;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:var(--radius-xl);border:1px solid var(--line);width:min(100%,34rem);padding:2rem;box-shadow:0 25px 50px -12px #0d243d59}.dialog h2{margin-top:0}.success-panel{border-left:5px solid var(--green)}footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;padding:2.5rem 1.25rem 3.5rem;font-size:.9rem}.footer-content p{color:var(--navy);max-width:none;margin:0 0 .25rem;font-weight:600}.footer-content small{color:var(--muted);font-size:.82rem}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--paper);margin:1.25rem 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll th,.table-scroll td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}.table-scroll th{background:var(--wash);color:var(--navy);font-weight:700}.table-scroll tr:last-child td{border-bottom:0}@media (max-width:768px){.site-header{grid-template-columns:1fr;gap:1rem;padding:.75rem 1rem}.site-header nav{justify-content:flex-start}.user-profile{justify-self:flex-start}.filters,.assignment-row{grid-template-columns:1fr}.question-card-heading{display:grid}.status-badge{justify-self:start}main{width:min(100% - 1.5rem,72rem);padding-top:1.5rem}.actions>*{width:100%}.dashboard-quick-actions{flex-direction:column;align-items:stretch}.dashboard-quick-actions .action-btn{width:100%}}@media (max-width:480px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.brand-text strong{font-size:.95rem}.summary-counts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-card img{margin-inline:auto;display:block}.auth-card h1{margin-block:.25rem .75rem}.summary-list{text-align:left;grid-template-columns:auto auto;justify-content:center;gap:.6rem 2rem;margin:1.5rem 0 0;display:grid}.summary-list dt{color:var(--ink-soft,#5b6b7c);letter-spacing:.01em;align-self:center;margin:0;font-size:.875rem;font-weight:600}.summary-list dd{text-align:right;overflow-wrap:anywhere;align-self:center;margin:0;font-weight:600}@media (max-width:26rem){.summary-list{text-align:center;grid-template-columns:1fr;row-gap:.15rem}.summary-list dt{margin-top:.75rem}.summary-list dd{text-align:center}}.auth-card .form-instruction{color:var(--ink-soft,#5b6b7c);margin-top:1.5rem;font-size:.9rem}.auth-card.wide{text-align:left;width:min(100%,44rem)}.auth-card.wide img,.auth-card.wide .eyebrow,.auth-card.wide h1{text-align:center}.auth-card fieldset{border:1px solid var(--line);border-radius:var(--radius-lg,10px);margin:1.5rem 0 0;padding:1.25rem}.auth-card fieldset:disabled{opacity:.75}.auth-card legend{color:var(--ink-soft,#5b6b7c);letter-spacing:.02em;text-transform:uppercase;padding:0 .5rem;font-size:.9rem;font-weight:700}.optional{color:var(--ink-soft,#5b6b7c);font-weight:400}.save-state{min-height:1.25rem;color:var(--ink-soft,#5b6b7c);text-align:center;margin:.75rem 0 0;font-size:.875rem}.form-warning{color:#6b5200;background:#fff8e1;border:1px solid #f0d58c;border-radius:8px;margin:.5rem 0 0;padding:.6rem .75rem;font-size:.875rem}.application-list,.guardian-list,.missing-list{margin:1rem 0 0;padding:0;list-style:none}.missing-list{padding-left:1.25rem;list-style:outside}.missing-list li{margin:.25rem 0;font-size:.9rem}.application-row,.guardian-row{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.application-row:last-child,.guardian-row:last-child{border-bottom:0}.application-meta,.application-status{color:var(--ink-soft,#5b6b7c);font-size:.85rem;display:block}.application-status{color:var(--green-deep,#2f7d32);font-weight:600}.guardian-form{border-top:1px dashed var(--line);margin-top:1.25rem;padding-top:1.25rem}.link-button{color:var(--ink-soft,#5b6b7c);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.auth-submit-btn.secondary{color:var(--green-deep,#2f7d32);border:1px solid var(--green-deep,#2f7d32);background:0 0}@media (max-width:34rem){.application-row,.guardian-row{flex-direction:column;align-items:flex-start;gap:.5rem}.auth-card fieldset{padding:1rem .85rem}}.document-list{margin:1rem 0 0;padding:0;list-style:none}.document-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.document-row:last-child{border-bottom:0}.document-detail{min-width:0}.document-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.document-error{color:#8c1d13;background:#fdecea;border:1px solid #f3b7b1;border-radius:8px;margin-top:.35rem;padding:.5rem .65rem;font-size:.85rem;display:block}.file-button{cursor:pointer;text-align:center;display:inline-block}.file-button:has(input:disabled){opacity:.6;cursor:default}@media (max-width:34rem){.document-row{flex-direction:column;align-items:stretch;gap:.6rem}.document-actions{justify-content:flex-start}.file-button{width:100%;padding-block:.8rem}}.fee-panel{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-md);background:var(--green-wash);margin-top:1.75rem;padding:1.25rem}.fee-panel h2{color:var(--navy);margin:0 0 .75rem;font-size:1.05rem}.fee-panel .summary-list{margin-bottom:.5rem}.fee-settled{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green-dark);margin:.5rem 0 0;padding:.7rem .85rem;font-weight:600}.fee-instructions{margin-top:.85rem}.bank-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;-webkit-user-select:all;user-select:all;margin:.4rem 0 0;padding:.8rem .9rem;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.6}@media (max-width:34rem){.fee-panel{padding:1rem}.bank-details{font-size:.85rem}}.submit-panel{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.25rem}.submit-panel .auth-submit-btn{margin-top:.85rem}.submit-panel .auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.submit-done{border:1px solid var(--green);border-radius:var(--radius-md);background:var(--green-soft);text-align:center;margin-top:1.75rem;padding:1.5rem 1.25rem}.submit-done h2{color:var(--green-dark);margin:0 0 .5rem;font-size:1.1rem}.reference-number{letter-spacing:.04em;color:var(--navy);-webkit-user-select:all;user-select:all;overflow-wrap:break-word;margin:.5rem 0 .85rem;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:700}.submit-done .form-instruction,.submit-done .help-text{text-align:center}.office-shell{background:var(--slate-light);min-height:100vh}.office-bar{background:var(--navy);color:#fff;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.75rem 1.25rem;display:flex}.office-brand{align-items:center;gap:.6rem;font-weight:600;display:flex}.office-brand a{color:#fff;text-decoration:none}.office-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:#ffffff2e;padding:.15rem .45rem;font-size:.7rem}.office-nav{gap:1rem;margin-left:auto;display:flex}.office-nav a{color:#fff;opacity:.85;font-size:.92rem;text-decoration:none}.office-nav a:hover{opacity:1;text-decoration:underline}.office-who{opacity:.9;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.office-who .link-button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.office-main{padding:1.5rem 1.25rem 4rem}.office-page{max-width:54rem;margin:0 auto}.office-crumb{margin:0 0 .75rem;font-size:.9rem}.office-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.office-head h1{color:var(--navy);margin:0;font-size:1.5rem}.office-sub{color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.status-chip{border-radius:var(--radius-full);white-space:nowrap;background:var(--slate-light);color:var(--slate-dark);padding:.3rem .7rem;font-size:.8rem;font-weight:600}.status-submitted{background:var(--blue-light);color:var(--blue-dark)}.status-under_review{background:var(--yellow-light);color:var(--yellow)}.status-approved{background:var(--green-soft);color:var(--green-dark)}.status-waitlisted{background:var(--purple-light);color:var(--purple)}.status-declined,.status-withdrawn,.status-lapsed{background:var(--red-light);color:var(--red-dark)}.office-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:1rem;padding:1.1rem 1.25rem}.office-card h2{color:var(--navy);margin:0 0 .85rem;font-size:1rem}.office-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;margin:0;display:grid}.office-grid dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem}.office-grid dd{color:var(--ink);margin:.15rem 0 0}.office-list{margin:0 0 .6rem;padding:0;list-style:none}.office-list li{border-bottom:1px solid var(--line);padding:.45rem 0}.office-list li:last-child{border-bottom:0}.office-pill{background:var(--green-soft);color:var(--green-dark);border-radius:var(--radius-full);margin-left:.5rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.office-muted{color:var(--muted);font-size:.9rem}.office-blocker{background:var(--yellow-wash);border-left:3px solid var(--yellow-accent);border-radius:var(--radius-sm);color:var(--ink);margin:0 0 1rem;padding:.7rem .9rem;font-size:.92rem}.office-done{background:var(--green-soft);border-left:3px solid var(--green);border-radius:var(--radius-sm);color:var(--green-dark);margin:0 0 1rem;padding:.7rem .9rem;font-weight:600}.office-docs{margin:0;padding:0;list-style:none}.office-doc{border-bottom:1px solid var(--line);padding:.7rem 0}.office-doc:last-child{border-bottom:0}.office-doc-what{flex-direction:column;gap:.15rem;margin-bottom:.5rem;display:flex}.office-doc-do{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doc-state{font-size:.85rem}.doc-accepted{color:var(--green-dark)}.doc-rejected{color:var(--red-dark)}.doc-pending_review{color:var(--yellow)}.doc-missing{color:var(--muted)}.office-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;padding:.4rem .8rem;font-size:.88rem}.office-btn:hover:not(:disabled){background:var(--slate-light)}.office-btn:disabled{opacity:.5;cursor:not-allowed}.office-btn.danger{color:var(--red-dark);border-color:var(--red-light)}.office-btn.danger:hover:not(:disabled){background:var(--red-wash)}.office-reject{flex-direction:column;gap:.4rem;margin-top:.7rem;display:flex}.office-reject label{color:var(--muted);font-size:.85rem}.office-reject textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;padding:.55rem .65rem;font-size:.92rem}.office-timeline{margin:0;padding:0;list-style:none}.office-timeline li{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:grid}.office-timeline li:last-child{border-bottom:0}.office-timeline .office-when{color:var(--muted)}.office-timeline .office-muted{grid-column:2}@media (max-width:40rem){.office-timeline li{grid-template-columns:1fr}.office-timeline .office-muted{grid-column:1}.office-nav{width:100%;margin-left:0}}.fee-actions{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.office-reject input[type=date],.office-reject input[type=text]{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);max-width:22rem;padding:.5rem .6rem;font-size:.92rem}.office-page.wide{max-width:76rem}.queue-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.queue-tab{border-radius:var(--radius-full);background:var(--paper);border:1px solid var(--line);color:var(--ink);align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.9rem;text-decoration:none;display:inline-flex}.queue-tab:hover{background:var(--slate-light)}.queue-tab.on{background:var(--navy);border-color:var(--navy);color:#fff}.queue-count{border-radius:var(--radius-full);background:#00000012;padding:.05rem .4rem;font-size:.78rem;font-weight:700}.queue-tab.on .queue-count{background:#ffffff38}.queue-filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.8rem;display:flex}.queue-filters input[type=search]{min-width:14rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);flex:22rem;padding:.5rem .65rem;font-size:.92rem}.queue-filters select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:.5rem .6rem;font-size:.92rem}.queue-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow-x:auto}.queue-table{border-collapse:collapse;width:100%;font-size:.9rem}.queue-table th{text-align:left;white-space:nowrap;background:var(--slate-light);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:.6rem .75rem;font-size:.76rem}.queue-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .75rem}.queue-table tr:last-child td{border-bottom:0}.queue-table tbody tr:hover{background:var(--green-wash)}.queue-table a{color:var(--navy);font-weight:600;text-decoration:none}.queue-table a:hover{text-decoration:underline}.queue-sub{color:var(--muted);margin-top:.15rem;font-size:.82rem;display:block}.queue-ref{white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.85rem}.fee-dot{text-transform:capitalize;font-size:.85rem}.fee-paid{color:var(--green-dark);font-weight:600}.fee-waived{color:var(--blue-dark)}.fee-unpaid{color:var(--red-dark);font-weight:600}.fee-not_required{color:var(--muted)}.queue-empty{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:2rem}.queue-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}@media (max-width:50rem){.queue-filters input[type=search]{flex-basis:100%}}.chase-late{color:var(--red-dark);font-weight:600}.setting-row{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.setting-row.inline{flex-direction:row;align-items:center}.setting-row>label{color:var(--ink);font-size:.9rem;font-weight:600}.setting-row input[type=text],.setting-row input[type=number],.setting-row select,.setting-row textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-width:34rem;padding:.5rem .65rem;font-size:.92rem}.setting-row textarea{resize:vertical;font-family:inherit}.setting-hint{color:var(--muted);max-width:34rem;margin:0;font-size:.85rem}button.queue-tab{font:inherit;cursor:pointer}.office-doc-do label{align-items:center;gap:.3rem;font-size:.88rem;display:inline-flex}.office-doc-do input[type=text]{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:12rem;padding:.4rem .55rem;font-size:.9rem}.match-list{margin:.6rem 0 0;padding:0;list-style:none}.match-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--slate-light);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem;padding:.6rem .7rem;display:flex}.match-strong{color:var(--green-dark);font-size:.85rem;font-weight:600}.match-weak{color:var(--muted);font-size:.85rem}@media (max-width:40rem){.match-row{flex-direction:column}}.office-btn.chosen{background:var(--navy);border-color:var(--navy);color:#fff}.reference-inline{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600}
html,body{max-width:100%;overflow-x:clip}h1,h2,h3{text-wrap:balance;scroll-margin-top:1rem}.answer-display,.timeline p{overflow-wrap:anywhere}button,a,input,select,textarea{touch-action:manipulation}.dialog{overscroll-behavior:contain}.skip-link{z-index:100;color:#fff;background:#17395c;border-radius:.4rem;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}@media (min-width:761px){.site-header nav{flex-wrap:nowrap;font-size:.92rem}}
