:root{--font-heading:var(--font-body);--font-body:"Spline Sans Mono", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-hero:clamp(2rem, 4vw, 2.8rem);--text-h1:40px;--text-h2:clamp(1.2rem, 2.2vw, 1.45rem);--text-h3:1.1rem;--text-body:.925rem;--text-body-sm:.825rem;--text-caption:.72rem;--tracking-tightest:-.035em;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-eyebrow:.09em;--leading-tight:1.15;--leading-snug:1.3;--leading-h1:44px;--leading-normal:1.55;--leading-relaxed:1.65;--atu-navy-deep:#0b2545;--atu-navy-mid:#134074;--atu-blue-light:#8da9c4;--atu-blue-subtle:#eef4f8;--atu-coral:#ee6c4d;--atu-coral-dark:#d85739;--atu-coral-deep:#c2410c;--atu-gold:#f59e0b;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--bg-app:var(--slate-50);--bg-card:#fff;--text-main:var(--slate-900);--text-muted:var(--slate-600);--border-color:var(--slate-200);--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a08;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0a;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);line-height:var(--leading-normal);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading);letter-spacing:var(--tracking-tight);color:var(--atu-navy-deep);font-weight:700}h1{font-size:var(--text-h1);line-height:var(--leading-h1)}code,kbd,samp,pre,.font-mono{font-family:var(--font-mono)}#app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding:28px 24px 48px}@media (width<=768px){.main-content{padding:16px 14px 40px}}.btn{border:1px solid var(--slate-300);color:var(--atu-navy-deep);font:inherit;font-size:var(--text-body-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--slate-50);border-color:var(--slate-400)}.btn:focus-visible{outline:2px solid var(--atu-navy-mid);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--atu-navy-deep);border-color:var(--atu-navy-deep);color:#fff}.btn-primary:hover{background:var(--atu-navy-mid);border-color:var(--atu-navy-mid)}.btn-accent{background:var(--atu-coral-deep);border-color:var(--atu-coral-deep);color:#fff}.btn-accent:hover{background:#9a3412;border-color:#9a3412}.btn-quiet{color:var(--atu-navy-mid);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--slate-100);border-color:#0000}.badge{font-size:var(--text-caption);letter-spacing:.02em;background:var(--slate-100);color:var(--slate-700);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.badge-success{color:#166534;background:#dcfce7}.badge-warning{color:#92400e;background:#fef3c7}.badge-danger{color:#b91c1c;background:#fee2e2}.badge-info{background:var(--atu-blue-subtle);color:var(--atu-navy-mid)}.eyebrow,.pill-eyebrow{font-family:var(--font-heading);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:700;line-height:1}.flex-between{justify-content:space-between;align-items:center;display:flex}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--slate-100)}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.notifications.svelte-17c2apw{flex-direction:column;max-height:min(70vh,460px);display:flex}.notif-header.svelte-17c2apw{color:#fff;background:#0b2545;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.notif-header.svelte-17c2apw strong:where(.svelte-17c2apw){font-size:.88rem}.notif-actions.svelte-17c2apw{gap:12px;display:flex}.text-btn.svelte-17c2apw{color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.76rem;text-decoration:underline}.text-btn.svelte-17c2apw:hover{color:#fff}.notif-list.svelte-17c2apw{overscroll-behavior:contain;overflow-y:auto}.notif-item.svelte-17c2apw{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f5f9;width:100%;padding:11px 14px;font-family:inherit;display:block}.notif-item.svelte-17c2apw:last-child{border-bottom:0}.notif-item.svelte-17c2apw:hover{background:#f8fafc}.notif-item.unread.svelte-17c2apw{background:#fffdfb;border-left:3px solid #ee6c4d;padding-left:11px}.notif-body.svelte-17c2apw{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-title.svelte-17c2apw{color:#0f172a;font-size:.84rem;font-weight:600}.notif-msg.svelte-17c2apw{color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-time.svelte-17c2apw{color:#94a3b8;font-size:.7rem}.empty-state.svelte-17c2apw{text-align:center;color:#64748b;flex-direction:column;gap:5px;padding:20px 16px;font-size:.83rem;display:flex}.empty-hint.svelte-17c2apw{color:#94a3b8;font-size:.74rem;line-height:1.45}.notif-more.svelte-17c2apw{color:#64748b;text-align:center;background:#f8fafc;padding:9px 14px;font-size:.74rem}@media (width<=640px){.notifications.svelte-17c2apw{max-height:70vh}.notif-item.svelte-17c2apw{min-height:44px;padding:13px 14px}.notif-item.unread.svelte-17c2apw{padding-left:11px}.text-btn.svelte-17c2apw{padding:4px 0;font-size:.82rem}}.wrap.svelte-1x66731{flex-direction:column;gap:8px;display:flex}.trigger.svelte-1x66731{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.78rem;text-decoration:underline}.trigger.svelte-1x66731:hover{color:#1e293b}.form.svelte-1x66731{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.form-head.svelte-1x66731{justify-content:space-between;align-items:center;display:flex}.form-head.svelte-1x66731 h4:where(.svelte-1x66731){margin:0 0 4px;font-size:.9rem}.close.svelte-1x66731{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:1.2rem;line-height:1}label.svelte-1x66731{margin-top:6px;font-size:.76rem;font-weight:600}input.svelte-1x66731,textarea.svelte-1x66731,select.svelte-1x66731{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:.83rem}textarea.svelte-1x66731{resize:vertical}.hint.svelte-1x66731{color:#64748b;font-size:.7rem}.hint.invalid.svelte-1x66731{color:#b91c1c;font-weight:600}.actions.svelte-1x66731{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.btn.svelte-1x66731{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 12px;font-size:.8rem}.btn.svelte-1x66731:disabled{opacity:.55;cursor:default}.btn-primary.svelte-1x66731{color:#fff;background:#1e293b;border-color:#1e293b}.popover.svelte-1hdfj55{display:inline-flex;position:relative}.popover-trigger.svelte-1hdfj55{z-index:121;color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.popover-trigger.svelte-1hdfj55:hover,.popover-trigger.is-open.svelte-1hdfj55{background:#fff3;border-color:#ffffff4d}.popover-trigger.svelte-1hdfj55:focus-visible{outline-offset:2px;outline:2px solid #ee6c4d}.popover-bridge.svelte-1hdfj55{height:10px;position:absolute;top:100%;left:0;right:0}.popover-scrim.svelte-1hdfj55{display:none}.popover-panel.svelte-1hdfj55{width:var(--panel-width);max-width:min(92vw, var(--panel-width));color:#0f172a;z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:10px;animation:.12s ease-out svelte-1hdfj55-popover-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 40px #0b254538}.popover-panel.align-left.svelte-1hdfj55{left:0;right:auto}@keyframes svelte-1hdfj55-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.popover-panel.svelte-1hdfj55{animation:none}}@media (width<=640px){.popover-trigger.svelte-1hdfj55{padding:0 10px}.popover-scrim.svelte-1hdfj55{z-index:119;background:#0b254573;animation:.16s ease-out svelte-1hdfj55-scrim-in;display:block;position:fixed;inset:0}.popover-bridge.svelte-1hdfj55{display:none}.popover-panel.svelte-1hdfj55{top:auto;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:14px;flex-direction:column;width:auto;max-width:none;max-height:76vh;animation:.16s ease-out svelte-1hdfj55-sheet-in;display:flex;position:fixed;left:8px;box-shadow:0 -8px 40px #0b25454d}.popover-panel.align-left.svelte-1hdfj55{left:8px;right:8px}}@keyframes svelte-1hdfj55-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1hdfj55-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.popover-panel.svelte-1hdfj55{animation:none}}.crest-img.svelte-zh0g5f{height:var(--crest-size);object-fit:contain;width:auto}.crest-fallback.svelte-zh0g5f{height:var(--crest-size);width:var(--crest-size);border-radius:calc(var(--crest-size) / 6);color:var(--atu-navy-deep);border:2px solid var(--atu-gold);font-family:var(--font-heading);font-weight:700;font-size:calc(var(--crest-size) / 3);letter-spacing:.04em;background:#fff;place-items:center;line-height:1;display:inline-grid}.masthead.svelte-d22s1f{color:#fff;background:#0b2545;border-bottom:3px solid #ee6c4d;padding:10px 24px;box-shadow:0 4px 12px #0b254526}.masthead-container.svelte-d22s1f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;display:flex}.brand.svelte-d22s1f{color:inherit;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.brand-text.svelte-d22s1f{flex-direction:column;min-width:0;display:flex}.atu-crest{--crest-size:46px;background:#fff;border-radius:8px;flex-shrink:0;padding:4px;box-shadow:0 2px 8px #0b254540}.brand-title.svelte-d22s1f{font-family:var(--font-heading);letter-spacing:var(--tracking-tight);color:#fff;font-size:1.15rem;font-weight:700;line-height:1.2}.brand-subtitle.svelte-d22s1f{color:#90e0ef;font-size:.8rem;font-weight:400;line-height:1.3}.header-right.svelte-d22s1f{align-items:center;gap:14px;display:flex}.tools.svelte-d22s1f,.identity.svelte-d22s1f{align-items:center;gap:8px;display:flex}.divider.svelte-d22s1f{background:#ffffff2e;width:1px;height:30px}.tool-btn.svelte-d22s1f{cursor:pointer;white-space:nowrap;color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tool-btn.svelte-d22s1f:hover{background:#fff3}.tool-btn.is-active.svelte-d22s1f{background:#c44521;border-color:#c44521}.account-menu.svelte-d22s1f{flex-direction:column;display:flex}.account-head.svelte-d22s1f{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.account-name.svelte-d22s1f{color:#0f172a;font-size:.86rem;font-weight:700}.account-email.svelte-d22s1f{color:#64748b;word-break:break-all;font-size:.75rem}.account-item.svelte-d22s1f{text-align:left;font:inherit;color:#334155;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f5f9;padding:11px 14px;font-size:.85rem;font-weight:600}.account-item.svelte-d22s1f:hover{background:#f8fafc}.account-item.svelte-d22s1f:focus-visible{outline-offset:-2px;outline:2px solid #ee6c4d}.account-item.danger.svelte-d22s1f{color:#b91c1c;border-bottom:0}.account-item.danger.svelte-d22s1f:hover{background:#fef2f2}.account-report.svelte-d22s1f>summary:where(.svelte-d22s1f){color:#334155;cursor:pointer;border-bottom:1px solid #f1f5f9;padding:11px 14px;font-size:.85rem;font-weight:600;list-style:none}.account-report.svelte-d22s1f>summary:where(.svelte-d22s1f)::-webkit-details-marker{display:none}.account-report.svelte-d22s1f>summary:where(.svelte-d22s1f):after{content:"+";float:right;color:#94a3b8;font-weight:700}.account-report[open].svelte-d22s1f>summary:where(.svelte-d22s1f):after{content:"2"}.account-report.svelte-d22s1f>summary:where(.svelte-d22s1f):hover{background:#f8fafc}.account-report[open].svelte-d22s1f>summary:where(.svelte-d22s1f){border-bottom:0}.avatar.svelte-d22s1f{background:#ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.identity-text.svelte-d22s1f{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.identity-name.svelte-d22s1f{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.85rem;font-weight:600;overflow:hidden}.identity-role.svelte-d22s1f{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#90e0ef;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.66rem;font-weight:700;overflow:hidden}.role-student.svelte-d22s1f{color:#90e0ef}.role-supervisor.svelte-d22s1f{color:#6ee7b7}.role-coordinator.svelte-d22s1f{color:#fdba74}.role-hod.svelte-d22s1f{color:#fca5a5}.role-dean.svelte-d22s1f{color:#f0abfc}.role-registry.svelte-d22s1f{color:#a5b4fc}.role-admin.svelte-d22s1f{color:#e9d5ff}.role-examiner.svelte-d22s1f{color:#fde68a}.role-unknown.svelte-d22s1f{color:#cbd5e1}.signin-btn.svelte-d22s1f{color:#fff;cursor:pointer;background:#c44521;border:1px solid #c44521;border-radius:8px;height:38px;padding:0 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s}.signin-btn.svelte-d22s1f:hover{background:#a83a1a}.tool-btn.svelte-d22s1f:focus-visible,.signin-btn.svelte-d22s1f:focus-visible,.brand.svelte-d22s1f:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.report-body.svelte-d22s1f{padding:14px 16px}.tool-icon.svelte-d22s1f{justify-content:center;align-items:center;display:inline-flex;position:relative}.tool-badge.svelte-d22s1f{color:#fff;text-align:center;background:#ee6c4d;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:.64rem;font-weight:700;line-height:17px;position:absolute;top:-7px;right:-9px;box-shadow:0 0 0 2px #0b2545}@media (width<=900px){.brand-subtitle.svelte-d22s1f{display:none}}@media (width<=720px){.masthead.svelte-d22s1f{padding:10px 14px}.masthead-container.svelte-d22s1f{gap:10px}.tool-label.svelte-d22s1f{display:none}.tool-btn.svelte-d22s1f,.identity-name.svelte-d22s1f{max-width:110px}}@media (width<=480px){.brand-title.svelte-d22s1f{font-size:.95rem}.atu-crest{--crest-size:38px}.identity-text.svelte-d22s1f{display:none}}.toast-container.svelte-c82lj3{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:420px;display:flex;position:fixed;top:20px;right:20px}.toast.svelte-c82lj3{pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) svelte-c82lj3-slideIn;display:flex;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}.toast-success.svelte-c82lj3{color:#166534;background:#f0fdf4;border-color:#86efac}.toast-success.svelte-c82lj3 .toast-icon:where(.svelte-c82lj3){color:#22c55e}.toast-error.svelte-c82lj3{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.toast-error.svelte-c82lj3 .toast-icon:where(.svelte-c82lj3){color:#ef4444}.toast-warning.svelte-c82lj3{color:#92400e;background:#fffbeb;border-color:#fde68a}.toast-warning.svelte-c82lj3 .toast-icon:where(.svelte-c82lj3){color:#f59e0b}.toast-info.svelte-c82lj3{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.toast-info.svelte-c82lj3 .toast-icon:where(.svelte-c82lj3){color:#3b82f6}.toast-icon.svelte-c82lj3{flex-shrink:0;align-items:center;display:flex}.toast-message.svelte-c82lj3{flex:1;line-height:1.4}.toast-close.svelte-c82lj3{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.3rem;line-height:1;transition:opacity .15s}.toast-close.svelte-c82lj3:hover{opacity:1}@keyframes svelte-c82lj3-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.backdrop.svelte-r5cneq{z-index:400;background:#0b25458c;justify-content:center;align-items:center;padding:16px;animation:.14s ease-out svelte-r5cneq-fade;display:flex;position:fixed;inset:0}.panel.svelte-r5cneq{color:#0f172a;background:#fff;border-top:4px solid #3d5a80;border-radius:12px;width:100%;max-width:460px;padding:20px;animation:.16s ease-out svelte-r5cneq-rise;box-shadow:0 24px 60px #0b254559}.panel.intent-danger.svelte-r5cneq{border-top-color:#dc2626}.panel.intent-warning.svelte-r5cneq{border-top-color:#d97706}.head.svelte-r5cneq{align-items:flex-start;gap:11px;display:flex}.glyph.svelte-r5cneq{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:800;display:grid}.intent-danger.svelte-r5cneq .glyph:where(.svelte-r5cneq){color:#991b1b;background:#fee2e2}.intent-warning.svelte-r5cneq .glyph:where(.svelte-r5cneq){color:#92400e;background:#fef3c7}.title.svelte-r5cneq{margin:2px 0 0;font-size:1.02rem;font-weight:700;line-height:1.3}.body.svelte-r5cneq{color:#334155;margin:11px 0 0;font-size:.87rem;line-height:1.55}.points.svelte-r5cneq{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:11px 0 0;padding:10px 12px 10px 28px;font-size:.82rem;line-height:1.6}.intent-danger.svelte-r5cneq .points:where(.svelte-r5cneq){color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.field.svelte-r5cneq{margin-top:14px;display:block}.field-label.svelte-r5cneq{color:#475569;margin-bottom:5px;font-size:.78rem;font-weight:600;display:block}.field.svelte-r5cneq input:where(.svelte-r5cneq),.field.svelte-r5cneq textarea:where(.svelte-r5cneq){box-sizing:border-box;width:100%;font:inherit;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 11px;font-size:.87rem}.field.svelte-r5cneq input:where(.svelte-r5cneq):focus,.field.svelte-r5cneq textarea:where(.svelte-r5cneq):focus{outline-offset:1px;border-color:#3d5a80;outline:2px solid #3d5a80}.actions.svelte-r5cneq{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.btn.svelte-r5cneq{font:inherit;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 16px;font-size:.85rem;font-weight:600}.btn.svelte-r5cneq:hover{background:#f1f5f9}.btn.svelte-r5cneq:focus-visible{outline-offset:2px;outline:2px solid #3d5a80}.btn-go.svelte-r5cneq{color:#fff;background:#3d5a80;border-color:#3d5a80}.btn-go.svelte-r5cneq:hover:not(:disabled){background:#34506f}.intent-danger.svelte-r5cneq .btn-go:where(.svelte-r5cneq){background:#dc2626;border-color:#dc2626}.intent-danger.svelte-r5cneq .btn-go:where(.svelte-r5cneq):hover:not(:disabled){background:#b91c1c}.intent-warning.svelte-r5cneq .btn-go:where(.svelte-r5cneq){background:#d97706;border-color:#d97706}.intent-warning.svelte-r5cneq .btn-go:where(.svelte-r5cneq):hover:not(:disabled){background:#b45309}.btn-go.svelte-r5cneq:disabled{opacity:.45;cursor:not-allowed}@keyframes svelte-r5cneq-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-r5cneq-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.backdrop.svelte-r5cneq,.panel.svelte-r5cneq{animation:none}}@media (width<=640px){.backdrop.svelte-r5cneq{align-items:flex-end;padding:0}.panel.svelte-r5cneq{max-width:none;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;animation:.18s ease-out svelte-r5cneq-sheet}.actions.svelte-r5cneq{flex-direction:column-reverse;gap:8px}.actions.svelte-r5cneq .btn:where(.svelte-r5cneq){width:100%;padding:12px 16px}}@keyframes svelte-r5cneq-sheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-backdrop.svelte-1vr5p4p{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0b2545a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.2s ease-out svelte-1vr5p4p-fadeIn;display:flex;position:fixed;top:0;left:0}.modal-container.svelte-1vr5p4p{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) svelte-1vr5p4p-scaleUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.modal-header.svelte-1vr5p4p{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-title.svelte-1vr5p4p{color:#0b2545;margin:0;font-size:1.15rem;font-weight:700}.modal-close-btn.svelte-1vr5p4p{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1;transition:color .15s}.modal-close-btn.svelte-1vr5p4p:hover{color:#0f172a}.modal-body.svelte-1vr5p4p{padding:24px;overflow-y:auto}@keyframes svelte-1vr5p4p-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1vr5p4p-scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-form.svelte-146kme9{flex-direction:column;gap:18px;display:flex}.form-group.svelte-146kme9{flex-direction:column;gap:6px;display:flex}.form-group.svelte-146kme9 label:where(.svelte-146kme9){color:#1e293b;font-size:.85rem;font-weight:600}.form-control.svelte-146kme9{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:10px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-control.svelte-146kme9:focus{border-color:#ee6c4d;outline:none;box-shadow:0 0 0 3px #ee6c4d26}.with-toggle.svelte-146kme9{width:100%;display:flex;position:relative}.with-toggle.svelte-146kme9 input:where(.svelte-146kme9){width:100%;padding-right:64px}.toggle.svelte-146kme9{font:inherit;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--slate-500);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle.svelte-146kme9:hover{color:var(--atu-navy-mid)}.form-actions.svelte-146kme9{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.login-options.svelte-146kme9{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.remember-row.svelte-146kme9{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.85rem;display:flex}.remember-row.svelte-146kme9 input:where(.svelte-146kme9){accent-color:#0b2545;cursor:pointer;width:16px;height:16px}.link-btn.svelte-146kme9{color:#ee6c4d;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.link-btn.svelte-146kme9:hover{color:#c0392b}.error-box.svelte-146kme9{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:.85rem}.btn.svelte-146kme9{cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:all .15s}.btn-primary.svelte-146kme9{color:#fff;background:#c44521}.btn-primary.svelte-146kme9:hover:not(:disabled){background:#a83a1a}.btn-secondary.svelte-146kme9{color:#475569;background:#f1f5f9}.btn-secondary.svelte-146kme9:hover{background:#e2e8f0}.btn.svelte-146kme9:disabled{opacity:.6;cursor:not-allowed}.pane.svelte-ih84gq{flex-direction:column;gap:16px;display:flex}.lede.svelte-ih84gq{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--slate-600);margin:0}.field.svelte-ih84gq{flex-direction:column;gap:6px;display:flex}.field.svelte-ih84gq label:where(.svelte-ih84gq){font-size:var(--text-body-sm);color:var(--slate-800);font-weight:600}.field.svelte-ih84gq input:where(.svelte-ih84gq){border:1px solid var(--slate-300);font:inherit;font-size:var(--text-body);color:var(--slate-900);background:#fff;border-radius:8px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.field.svelte-ih84gq input:where(.svelte-ih84gq):focus{border-color:var(--atu-coral);outline:none;box-shadow:0 0 0 3px #ee6c4d29}.notice.svelte-ih84gq{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px}.notice.svelte-ih84gq strong:where(.svelte-ih84gq){word-break:break-all;margin-bottom:4px;display:block}.notice.svelte-ih84gq p:where(.svelte-ih84gq){font-size:var(--text-body-sm);line-height:var(--leading-normal);margin:0}.pointers.svelte-ih84gq{font-size:var(--text-body-sm);line-height:var(--leading-relaxed);color:var(--slate-600);margin:0;padding-left:20px}.error.svelte-ih84gq{color:#991b1b;font-size:var(--text-body-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px}.actions.svelte-ih84gq{justify-content:flex-end;gap:10px;display:flex}.btn.svelte-ih84gq{font:inherit;font-size:var(--text-body-sm);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-weight:600;transition:background .15s,border-color .15s}.btn.svelte-ih84gq:focus-visible{outline:2px solid var(--atu-coral);outline-offset:2px}.primary.svelte-ih84gq{color:#fff;background:#c44521}.primary.svelte-ih84gq:hover:not(:disabled){background:#a83a1a}.ghost.svelte-ih84gq{border-color:var(--slate-300);color:var(--slate-700);background:#fff}.ghost.svelte-ih84gq:hover{background:var(--slate-100)}.btn.svelte-ih84gq:disabled{opacity:.55;cursor:not-allowed}.linkish.svelte-ih84gq{font:inherit;font-size:var(--text-body-sm);color:var(--slate-600);cursor:pointer;background:0 0;border:0;align-self:center;padding:0;text-decoration:underline}.linkish.svelte-ih84gq:hover{color:var(--atu-navy-mid)}@media (width<=520px){.actions.svelte-ih84gq{flex-direction:column-reverse}.actions.svelte-ih84gq .btn:where(.svelte-ih84gq){width:100%;padding:13px 18px}}.pane.svelte-1f3qm0k{flex-direction:column;gap:16px;display:flex}.lede.svelte-1f3qm0k{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--slate-600);margin:0}.field.svelte-1f3qm0k{flex-direction:column;gap:6px;display:flex}.field.svelte-1f3qm0k label:where(.svelte-1f3qm0k){font-size:var(--text-body-sm);color:var(--slate-800);font-weight:600}.field.svelte-1f3qm0k input:where(.svelte-1f3qm0k){box-sizing:border-box;border:1px solid var(--slate-300);width:100%;font:inherit;font-size:var(--text-body);color:var(--slate-900);background:#fff;border-radius:8px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.field.svelte-1f3qm0k input.mono:where(.svelte-1f3qm0k){font-family:var(--font-mono);font-size:var(--text-body-sm)}.field.svelte-1f3qm0k input:where(.svelte-1f3qm0k):focus{border-color:var(--atu-coral);outline:none;box-shadow:0 0 0 3px #ee6c4d29}.with-toggle.svelte-1f3qm0k{display:flex;position:relative}.with-toggle.svelte-1f3qm0k input:where(.svelte-1f3qm0k){padding-right:64px}.toggle.svelte-1f3qm0k{font:inherit;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--slate-500);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle.svelte-1f3qm0k:hover{color:var(--atu-navy-mid)}.hint.svelte-1f3qm0k{font-size:var(--text-body-sm);line-height:1.4}.hint.warn.svelte-1f3qm0k{color:#b45309}.notice.svelte-1f3qm0k{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px}.notice.svelte-1f3qm0k strong:where(.svelte-1f3qm0k){margin-bottom:4px;display:block}.notice.svelte-1f3qm0k p:where(.svelte-1f3qm0k){font-size:var(--text-body-sm);line-height:var(--leading-normal);margin:0}.error.svelte-1f3qm0k{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.error.svelte-1f3qm0k p:where(.svelte-1f3qm0k){font-size:var(--text-body-sm);margin:0 0 6px;line-height:1.45}.actions.svelte-1f3qm0k{justify-content:flex-end;gap:10px;display:flex}.btn.svelte-1f3qm0k{font:inherit;font-size:var(--text-body-sm);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-weight:600;transition:background .15s,border-color .15s}.btn.svelte-1f3qm0k:focus-visible{outline:2px solid var(--atu-coral);outline-offset:2px}.primary.svelte-1f3qm0k{color:#fff;background:#c44521}.primary.svelte-1f3qm0k:hover:not(:disabled){background:#a83a1a}.ghost.svelte-1f3qm0k{border-color:var(--slate-300);color:var(--slate-700);background:#fff}.ghost.svelte-1f3qm0k:hover{background:var(--slate-100)}.btn.svelte-1f3qm0k:disabled{opacity:.55;cursor:not-allowed}.linkish.svelte-1f3qm0k{font:inherit;font-size:var(--text-body-sm);color:#991b1b;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.linkish.quiet.svelte-1f3qm0k{color:var(--slate-600);font-weight:500}.linkish.quiet.svelte-1f3qm0k:hover{color:var(--atu-navy-mid)}.recognised.svelte-1f3qm0k{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.recognised.svelte-1f3qm0k span:where(.svelte-1f3qm0k){font-weight:700;line-height:1.3}.recognised.svelte-1f3qm0k strong:where(.svelte-1f3qm0k){font-size:var(--text-body-sm);margin-bottom:2px;display:block}@media (width<=520px){.actions.svelte-1f3qm0k{flex-direction:column-reverse}.actions.svelte-1f3qm0k .btn:where(.svelte-1f3qm0k){width:100%;padding:13px 18px}}.subpage.svelte-plclt{max-width:1100px;margin:0 auto;padding:20px 24px 48px}.crumbs.svelte-plclt{align-items:center;gap:8px;margin-bottom:14px;font-size:.85rem;display:flex}.crumb-link.svelte-plclt{color:#1e4b7a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin-left:-8px;padding:6px 10px 6px 8px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.crumb-link.svelte-plclt:hover{background:#eef4fa;border-color:#d3e2f0}.crumb-link.svelte-plclt:focus-visible{outline-offset:2px;outline:2px solid #1e4b7a}.crumb-sep.svelte-plclt{color:#94a3b8}.crumb-current.svelte-plclt{color:#475569;font-weight:600}.subpage-head.svelte-plclt{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:14px}.subpage-head.svelte-plclt h1:where(.svelte-plclt){font-family:var(--font-heading);color:#0b2545;letter-spacing:var(--tracking-tight);margin:0;font-size:1.6rem;font-weight:700}.subtitle.svelte-plclt{color:#64748b;margin:6px 0 0;font-size:.9rem}@media (width<=640px){.subpage.svelte-plclt{padding:16px 14px 40px}.subpage-head.svelte-plclt h1:where(.svelte-plclt){font-size:1.3rem}}.devices.svelte-1i6k90z{flex-direction:column;gap:10px;display:flex}.section-title.svelte-1i6k90z{margin:0;font-size:.95rem}.section-desc.svelte-1i6k90z{color:#64748b;margin:0;font-size:.82rem}.list.svelte-1i6k90z{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list.svelte-1i6k90z li:where(.svelte-1i6k90z){border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.what.svelte-1i6k90z{flex-direction:column;gap:2px;display:flex}.ip.svelte-1i6k90z{color:#64748b;font-variant-numeric:tabular-nums;font-size:.74rem}.when.svelte-1i6k90z{text-align:right;color:#475569;flex-direction:column;gap:2px;font-size:.76rem;display:flex}.btn.svelte-1i6k90z{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-start;padding:7px 14px;font-size:.83rem}.btn.danger.svelte-1i6k90z{color:#fff;background:#b91c1c;border-color:#b91c1c}.btn.svelte-1i6k90z:disabled{opacity:.5;cursor:not-allowed}.hint.svelte-1i6k90z{color:#64748b;margin:0;font-size:.76rem}.muted.svelte-1i6k90z{color:#64748b;font-size:.82rem}.request-form.svelte-15gjqt0{grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin-bottom:16px;display:grid}.request-form.svelte-15gjqt0 label:where(.svelte-15gjqt0){flex-direction:column;gap:5px;display:flex}.request-form.svelte-15gjqt0 label.full:where(.svelte-15gjqt0){grid-column:1/-1}.request-form.svelte-15gjqt0 span:where(.svelte-15gjqt0){color:var(--slate-700);font-size:.8rem;font-weight:600}.request-form.svelte-15gjqt0 input:where(.svelte-15gjqt0),.request-form.svelte-15gjqt0 select:where(.svelte-15gjqt0){box-sizing:border-box;border:1px solid var(--slate-300);width:100%;font:inherit;color:var(--slate-900);background:#fff;border-radius:8px;padding:10px 12px;font-size:.88rem}.request-form.svelte-15gjqt0 input:where(.svelte-15gjqt0):focus,.request-form.svelte-15gjqt0 select:where(.svelte-15gjqt0):focus{border-color:var(--atu-coral);outline:none;box-shadow:0 0 0 3px #ee6c4d29}.btn.svelte-15gjqt0{border:1px solid var(--slate-300);font:inherit;color:var(--slate-700);cursor:pointer;background:#fff;border-radius:8px;grid-column:1/-1;justify-self:start;padding:10px 18px;font-size:.85rem;font-weight:600}.btn.svelte-15gjqt0:hover:not(:disabled){background:var(--slate-100)}.btn.svelte-15gjqt0:disabled{opacity:.5;cursor:not-allowed}.requests.svelte-15gjqt0{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.request.svelte-15gjqt0{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:8px;padding:11px 13px}.request-head.svelte-15gjqt0{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.request-what.svelte-15gjqt0{color:var(--slate-800);font-size:.85rem;font-weight:700}.badge.svelte-15gjqt0{text-transform:uppercase;letter-spacing:.04em;background:var(--slate-200);color:var(--slate-600);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.b-open.svelte-15gjqt0{color:#1e40af;background:#dbeafe}.b-accepted.svelte-15gjqt0{color:#166534;background:#dcfce7}.b-refused.svelte-15gjqt0{color:#991b1b;background:#fee2e2}.request-change.svelte-15gjqt0{margin:6px 0 0;font-size:.85rem}.was.svelte-15gjqt0{color:var(--slate-500);text-decoration:line-through}.request-meta.svelte-15gjqt0,.request-decision.svelte-15gjqt0{color:var(--slate-600);margin:6px 0 0;font-size:.78rem;line-height:1.45}.muted.svelte-15gjqt0{color:var(--slate-500);font-size:.85rem}@media (width<=560px){.request-form.svelte-15gjqt0{grid-template-columns:1fr}}.export-error.svelte-y15nnj{color:#b91c1c;margin:8px 0 0;font-size:.82rem}.divider.svelte-y15nnj{border:0;border-top:1px solid #e2e8f0;margin:22px 0}.profile-page.svelte-y15nnj{max-width:800px;margin:0 auto;padding:24px 20px}.profile-header.svelte-y15nnj{background:#fff;border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 1px 3px #0f172a0f}.avatar-large.svelte-y15nnj{background:var(--atu-navy-deep);border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.avatar-large.svelte-y15nnj img:where(.svelte-y15nnj){object-fit:cover;width:100%;height:100%}.avatar-placeholder.svelte-y15nnj{color:#fff;width:100%;height:100%;font-size:2rem;font-weight:700;font-family:var(--font-heading);justify-content:center;align-items:center;display:flex}.profile-info.svelte-y15nnj{flex:1}.profile-name.svelte-y15nnj{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--atu-navy-deep);margin:0 0 8px;font-weight:700}.profile-meta.svelte-y15nnj{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.role-badge.svelte-y15nnj{background:var(--atu-coral);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.meta-text.svelte-y15nnj{color:var(--slate-600);font-size:.85rem}.profile-tabs.svelte-y15nnj{background:#fff;border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:flex;box-shadow:0 1px 3px #0f172a0f}.tab-btn.svelte-y15nnj{color:var(--slate-600);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .15s}.tab-btn.svelte-y15nnj:hover{color:var(--atu-navy-deep);background:var(--slate-100)}.tab-btn.active.svelte-y15nnj{background:var(--atu-coral);color:#fff}.profile-content.svelte-y15nnj{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0f172a0f}.profile-form.svelte-y15nnj{flex-direction:column;gap:24px;display:flex}.form-section.svelte-y15nnj{flex-direction:column;gap:16px;display:flex}.section-title.svelte-y15nnj{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--atu-navy-deep);margin:0;font-weight:700}.section-desc.svelte-y15nnj{color:var(--slate-600);margin-top:-8px;font-size:.9rem;line-height:1.5}.form-group.svelte-y15nnj{flex-direction:column;gap:6px;display:flex}.form-group.svelte-y15nnj label:where(.svelte-y15nnj){color:var(--atu-navy-deep);font-size:.85rem;font-weight:600}.form-control.svelte-y15nnj{border:1px solid var(--slate-300);color:var(--slate-900);border-radius:6px;padding:10px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-control.svelte-y15nnj:focus{border-color:var(--atu-coral);outline:none;box-shadow:0 0 0 3px #ee6c4d26}.form-control.svelte-y15nnj:disabled{background:var(--slate-100);color:var(--slate-500);cursor:not-allowed}.with-toggle.svelte-y15nnj{display:flex;position:relative}.with-toggle.svelte-y15nnj input:where(.svelte-y15nnj){width:100%;padding-right:64px}.toggle.svelte-y15nnj{font:inherit;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--slate-500);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle.svelte-y15nnj:hover{color:var(--atu-navy-mid)}.form-hint.svelte-y15nnj{color:var(--slate-500);font-size:.78rem}.success-box.svelte-y15nnj{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px;font-size:.9rem}.error-box.svelte-y15nnj{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:.9rem}.form-actions.svelte-y15nnj{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.btn.svelte-y15nnj{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .15s}.btn-primary.svelte-y15nnj{background:var(--atu-coral);color:#fff}.btn-primary.svelte-y15nnj:hover:not(:disabled){background:var(--atu-coral-dark)}.btn-secondary.svelte-y15nnj{background:var(--slate-100);color:var(--slate-700)}.btn-secondary.svelte-y15nnj:hover{background:var(--slate-200)}.btn.svelte-y15nnj:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.profile-header.svelte-y15nnj{text-align:center;flex-direction:column}.profile-meta.svelte-y15nnj{justify-content:center}}.toolbar.svelte-1se85gj{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.filters.svelte-1se85gj{gap:8px;display:flex}.chip.svelte-1se85gj{color:#334155;cursor:pointer;background:#fff;border:1px solid #d3e2f0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.chip.on.svelte-1se85gj{color:#fff;background:#0b2545;border-color:#0b2545}.count.svelte-1se85gj{font-family:var(--font-mono);opacity:.75;font-size:.72rem}.mark-all.svelte-1se85gj{color:#1e4b7a;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:underline}.list.svelte-1se85gj{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item.svelte-1se85gj{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.item.svelte-1se85gj:hover{background:#fbfdff;border-color:#b9d3ea}.item.unread.svelte-1se85gj{background:#f5faff;border-color:#cfe3f5}.dot.svelte-1se85gj{background:#c44521;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dot.hidden.svelte-1se85gj{visibility:hidden}.body.svelte-1se85gj{flex-direction:column;gap:3px;min-width:0;display:flex}.title.svelte-1se85gj{color:#0b2545;font-size:.9rem;font-weight:700}.message.svelte-1se85gj{color:#475569;font-size:.85rem}.time.svelte-1se85gj{color:#94a3b8;font-size:.75rem;font-family:var(--font-mono)}.empty.svelte-1se85gj{color:#64748b}.empty-card.svelte-1se85gj{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:48px 20px}.empty-title.svelte-1se85gj{color:#0b2545;margin:0 0 6px;font-weight:700}.empty-hint.svelte-1se85gj{color:#64748b;margin:0;font-size:.88rem}.similarity-meter-card.svelte-1mnbs52{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;transition:all .3s}.similarity-meter-card.danger.svelte-1mnbs52{background:#fffcfc;border-color:#fca5a5}.similarity-meter-card.warning.svelte-1mnbs52{background:#fffdfa;border-color:#fde68a}.similarity-meter-card.safe.svelte-1mnbs52{background:#fcfffd;border-color:#86efac}.meter-top.svelte-1mnbs52{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.meter-info.svelte-1mnbs52{align-items:baseline;gap:8px;display:flex}.meter-label.svelte-1mnbs52{color:#475569;font-size:.85rem;font-weight:600}.meter-score.svelte-1mnbs52{font-size:1.25rem;font-weight:800;font-family:var(--font-mono);color:#0f172a}.pct.svelte-1mnbs52{color:#64748b;font-size:.85rem;font-weight:500}.status-pill.svelte-1mnbs52{border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-danger.svelte-1mnbs52{color:#991b1b;background:#fee2e2}.status-warning.svelte-1mnbs52{color:#92400e;background:#fef3c7}.status-safe.svelte-1mnbs52{color:#166534;background:#dcfce7}.bar-container.svelte-1mnbs52{background:#e2e8f0;border-radius:6px;height:12px;margin-bottom:16px;position:relative;overflow:visible}.bar-fill.svelte-1mnbs52{border-radius:6px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.bar-danger.svelte-1mnbs52{background:linear-gradient(90deg,#f59e0b,#ef4444)}.bar-warning.svelte-1mnbs52{background:linear-gradient(90deg,#3b82f6,#f59e0b)}.bar-safe.svelte-1mnbs52{background:linear-gradient(90deg,#10b981,#059669)}.threshold-marker.svelte-1mnbs52{z-index:2;background:#dc2626;width:2px;position:absolute;top:-4px;bottom:-4px}.marker-label.svelte-1mnbs52{color:#dc2626;white-space:nowrap;font-size:.65rem;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.match-details.svelte-1mnbs52{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.match-heading.svelte-1mnbs52{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem;font-weight:600}.match-text.svelte-1mnbs52{color:#1e293b;font-size:.88rem;font-style:italic;line-height:1.4}.math-proof.svelte-1mnbs52{color:#475569;margin-top:8px;font-size:.75rem}.math-proof.svelte-1mnbs52 code:where(.svelte-1mnbs52){font-family:var(--font-mono);background:#e2e8f0;border-radius:4px;padding:2px 6px}.window-closed.svelte-4v7rcv{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-direction:column;gap:2px;margin-bottom:10px;padding:9px 11px;font-size:.82rem;display:flex}.window-open.svelte-4v7rcv{color:#166534;margin:0 0 8px;font-size:.78rem}.draft-saved.svelte-4v7rcv{color:#64748b;margin-right:auto;font-size:.74rem}.proposal-form.svelte-4v7rcv{flex-direction:column;gap:16px;display:flex}.form-instructions.svelte-4v7rcv{color:#475569;margin:0;font-size:.88rem;line-height:1.5}.proposal-card.svelte-4v7rcv{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.card-head.svelte-4v7rcv{justify-content:space-between;align-items:center;display:flex}.head-num.svelte-4v7rcv{color:#0b2545;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.btn-remove.svelte-4v7rcv{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600}.btn-remove.svelte-4v7rcv:hover{text-decoration:underline}.form-group.svelte-4v7rcv{flex-direction:column;gap:6px;display:flex}.form-group.svelte-4v7rcv label:where(.svelte-4v7rcv){color:#334155;font-size:.82rem;font-weight:600}.required.svelte-4v7rcv{color:#dc2626}.form-control.svelte-4v7rcv{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 12px;font-size:.9rem}.form-control.svelte-4v7rcv:focus{border-color:#ee6c4d;outline:none}.text-area.svelte-4v7rcv{resize:vertical}.checking-indicator.svelte-4v7rcv{color:#0284c7;align-items:center;gap:8px;font-size:.8rem;display:flex}.spinner.svelte-4v7rcv{border:2px solid #bae6fd;border-top-color:#0284c7;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite svelte-4v7rcv-spin}@keyframes svelte-4v7rcv-spin{to{transform:rotate(360deg)}}.meter-wrapper.svelte-4v7rcv{margin-top:4px}.btn-outline-dashed.svelte-4v7rcv{color:#475569;cursor:pointer;background:0 0;border:1.5px dashed #94a3b8;border-radius:8px;padding:10px;font-weight:600;transition:all .15s}.btn-outline-dashed.svelte-4v7rcv:hover{color:#0b2545;background:#f1f5f9;border-color:#0b2545}.modal-actions.svelte-4v7rcv{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.btn.svelte-4v7rcv{cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:.9rem;font-weight:600}.btn-primary.svelte-4v7rcv{color:#fff;background:#c44521}.btn-primary.svelte-4v7rcv:hover:not(:disabled){background:#a83a1a}.btn-secondary.svelte-4v7rcv{color:#475569;background:#f1f5f9}.btn-secondary.svelte-4v7rcv:hover{background:#e2e8f0}.btn.svelte-4v7rcv:disabled{opacity:.6;cursor:not-allowed}.upload-form.svelte-wsne9l{flex-direction:column;gap:18px;display:flex}.form-group.svelte-wsne9l{flex-direction:column;gap:6px;display:flex}.form-group.svelte-wsne9l label:where(.svelte-wsne9l){color:#1e293b;font-size:.85rem;font-weight:600}.form-control.svelte-wsne9l{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:.9rem}.file-dropzone.svelte-wsne9l{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:24px;transition:all .2s;position:relative}.file-dropzone.svelte-wsne9l:hover{background:#fff8f6;border-color:#ee6c4d}.file-input.svelte-wsne9l{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.dropzone-content.svelte-wsne9l{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.dropzone-text.svelte-wsne9l{color:#334155;font-size:.9rem;font-weight:600}.file-name-chosen.svelte-wsne9l{color:#0b2545;font-size:.95rem;font-weight:700}.file-hint.svelte-wsne9l{color:#64748b;font-size:.75rem}.modal-actions.svelte-wsne9l{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.btn.svelte-wsne9l{cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:.9rem;font-weight:600}.btn-primary.svelte-wsne9l{color:#fff;background:#c44521}.btn-primary.svelte-wsne9l:hover:not(:disabled){background:#a83a1a}.btn-secondary.svelte-wsne9l{color:#475569;background:#f1f5f9}.btn-secondary.svelte-wsne9l:hover{background:#e2e8f0}.btn.svelte-wsne9l:disabled{opacity:.6;cursor:not-allowed}.revision-file.svelte-ugpckv{flex-direction:column;gap:4px;margin:8px 0;font-size:.82rem;display:flex}.revision-file.svelte-ugpckv span:where(.svelte-ugpckv){font-weight:600}.panel.svelte-ugpckv{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.version-bar.svelte-ugpckv{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.version-chip.svelte-ugpckv{cursor:pointer;font-size:.78rem;font:inherit;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:4px 12px}.version-chip.active.svelte-ugpckv{color:#fff;background:#0b2545;border-color:#0b2545}.version-chip.old.svelte-ugpckv{opacity:.65}.submission-head.svelte-ugpckv{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.submission-head.svelte-ugpckv h4:where(.svelte-ugpckv){margin:0 0 6px;font-size:.95rem}.badge.svelte-ugpckv{text-transform:uppercase;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:.7rem;font-weight:700}.badge-awaiting_review.svelte-ugpckv{color:#92400e;background:#fef3c7}.badge-under_review.svelte-ugpckv{color:#1e40af;background:#dbeafe}.badge-revision_requested.svelte-ugpckv{color:#9a3412;background:#ffedd5}.badge-accepted.svelte-ugpckv{color:#166534;background:#dcfce7}.badge-rejected.svelte-ugpckv{color:#991b1b;background:#fee2e2}.badge-superseded.svelte-ugpckv{color:#475569;background:#e2e8f0}.badge-open.svelte-ugpckv{color:#92400e;background:#fef3c7}.badge-addressed.svelte-ugpckv{color:#1e40af;background:#dbeafe}.badge-resolved.svelte-ugpckv{color:#166534;background:#dcfce7}.badge-disputed.svelte-ugpckv{color:#991b1b;background:#fee2e2}.due.svelte-ugpckv{color:#64748b;font-size:.75rem}.due.is-overdue.svelte-ugpckv{color:#b91c1c;font-weight:600}.revision-box.svelte-ugpckv{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin-bottom:16px;padding:12px 14px}.revision-head.svelte-ugpckv{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.revision-instructions.svelte-ugpckv{color:#7c2d12;margin:8px 0;font-size:.86rem}.blocked.svelte-ugpckv{color:#9a3412;margin:0 0 8px;font-size:.8rem;font-weight:600}.comments.svelte-ugpckv{flex-direction:column;gap:12px;display:flex}.comment.svelte-ugpckv{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:8px;padding:10px 12px}.comment.status-open.svelte-ugpckv{border-left-color:#f59e0b}.comment.status-addressed.svelte-ugpckv{border-left-color:#3b82f6}.comment.status-resolved.svelte-ugpckv{border-left-color:#16a34a}.comment.status-disputed.svelte-ugpckv{border-left-color:#dc2626}.comment-head.svelte-ugpckv{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.comment-body.svelte-ugpckv{margin:0;font-size:.875rem}.round.svelte-ugpckv{color:#64748b;font-size:.72rem}.anchor.svelte-ugpckv{color:#1e293b;background:#fde68a;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.reply.svelte-ugpckv{background:#fff;border-left:2px solid #cbd5e1;border-radius:0 6px 6px 0;margin-top:8px;padding:8px 10px}.reply.svelte-ugpckv p:where(.svelte-ugpckv){margin:2px 0 0;font-size:.83rem}.reply-label.svelte-ugpckv{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:700}.respond.svelte-ugpckv{margin-top:10px}.respond.svelte-ugpckv textarea:where(.svelte-ugpckv){box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:.85rem}.respond-actions.svelte-ugpckv{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.waiting.svelte-ugpckv{color:#64748b;margin:8px 0 0;font-size:.78rem;font-style:italic}.waiting.disputed-note.svelte-ugpckv{color:#b91c1c;font-style:normal;font-weight:600}.empty.svelte-ugpckv{text-align:center;padding:28px 12px}.empty-title.svelte-ugpckv{margin:0 0 4px;font-weight:700}.muted.svelte-ugpckv{color:#64748b;margin:0;font-size:.85rem}.panel.svelte-cy3omp{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.section.svelte-cy3omp{margin-bottom:18px}.section.svelte-cy3omp h4:where(.svelte-cy3omp){margin:0 0 10px;font-size:.9rem}.clock-list.svelte-cy3omp{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clock.svelte-cy3omp{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;padding:10px 12px}.clock.overdue.svelte-cy3omp{background:#fffbeb;border-left-color:#f59e0b}.clock.breached.svelte-cy3omp{background:#fef2f2;border-left-color:#b91c1c}.clock-main.svelte-cy3omp{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.clock-title.svelte-cy3omp{font-size:.875rem;font-weight:600}.clock-status.svelte-cy3omp{color:#475569;font-size:.8rem;font-weight:600}.clock.overdue.svelte-cy3omp .clock-status:where(.svelte-cy3omp){color:#b45309}.clock.breached.svelte-cy3omp .clock-status:where(.svelte-cy3omp){color:#b91c1c}.clock-meta.svelte-cy3omp{color:#64748b;margin-top:4px;font-size:.75rem}.ext.svelte-cy3omp{color:#1e40af;background:#dbeafe;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.7rem}.remedy.svelte-cy3omp{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:14px}.remedy.svelte-cy3omp h4:where(.svelte-cy3omp){color:#991b1b}.lead.svelte-cy3omp{color:#7f1d1d;margin:0 0 10px;font-size:.86rem}.options.svelte-cy3omp{margin:0 0 12px;padding-left:20px;font-size:.84rem}.options.svelte-cy3omp li:where(.svelte-cy3omp){margin-bottom:8px}.contact-block.svelte-cy3omp{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.contact-row.svelte-cy3omp{gap:12px;padding:4px 0;font-size:.85rem;display:flex}.contact-label.svelte-cy3omp{text-transform:uppercase;color:#64748b;width:60px;padding-top:2px;font-size:.72rem;font-weight:700}.withheld.svelte-cy3omp{color:#94a3b8;font-style:italic}.privacy-note.svelte-cy3omp{color:#64748b;border-top:1px solid #f1f5f9;margin:8px 0 0;padding-top:8px;font-size:.72rem}.notice.svelte-cy3omp{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px 14px}.notice.svelte-cy3omp p:where(.svelte-cy3omp){color:#78350f;margin:0;font-size:.84rem}.empty.svelte-cy3omp{text-align:center;padding:24px 12px}.empty-title.svelte-cy3omp{margin:0 0 4px;font-weight:700}.muted.svelte-cy3omp{color:#64748b;margin:0;font-size:.85rem}.tags.svelte-1ylqzfw{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tag.svelte-1ylqzfw{white-space:nowrap;cursor:default;border:1px solid #0000;border-radius:999px;padding:1px 7px;font-size:.68rem;line-height:1.5}.compact.svelte-1ylqzfw .tag:where(.svelte-1ylqzfw){padding:0 5px;font-size:.62rem}.tone-positive.svelte-1ylqzfw{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.tone-warning.svelte-1ylqzfw{color:#92400e;background:#fffbeb;border-color:#fde68a}.tone-critical.svelte-1ylqzfw{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tone-neutral.svelte-1ylqzfw{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.panel.svelte-fva9ni{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.waiver.svelte-fva9ni{color:#64748b;margin:4px 0 0;font-size:.74rem;font-style:italic}.summary.svelte-fva9ni{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.progress-label.svelte-fva9ni{color:#475569;margin-bottom:6px;font-size:.8rem}.bar.svelte-fva9ni{background:#e2e8f0;border-radius:999px;width:260px;max-width:100%;height:8px;overflow:hidden}.fill.svelte-fva9ni{border-radius:999px;height:100%;transition:width .2s}.headline.svelte-fva9ni{align-items:center;gap:10px;display:flex}.pct.svelte-fva9ni{font-size:1.5rem;font-weight:700}.flag.svelte-fva9ni{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.fill.rag-green.svelte-fva9ni{background:#16a34a}.fill.rag-amber.svelte-fva9ni{background:#f59e0b}.fill.rag-red.svelte-fva9ni{background:#b91c1c}.flag.rag-green.svelte-fva9ni{color:#166534;background:#dcfce7}.flag.rag-amber.svelte-fva9ni{color:#92400e;background:#fef3c7}.flag.rag-red.svelte-fva9ni{color:#991b1b;background:#fee2e2}.alert.svelte-fva9ni{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.83rem}.alert-hard.svelte-fva9ni{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.caveat.svelte-fva9ni{color:#b91c1c;font-weight:600}.no-file.svelte-fva9ni{color:#991b1b;margin:4px 0 0;font-size:.76rem}.steps.svelte-fva9ni{margin:0;padding:0 0 0 6px;list-style:none}.step.svelte-fva9ni{border-left:2px solid #e2e8f0;padding:0 0 14px 22px;position:relative}.step.svelte-fva9ni:last-child{border-left-color:#0000;padding-bottom:0}.marker.svelte-fva9ni{background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.step.rag-amber.svelte-fva9ni .marker:where(.svelte-fva9ni){border-color:#f59e0b}.step.rag-red.svelte-fva9ni .marker:where(.svelte-fva9ni){border-color:#b91c1c}.step.done.svelte-fva9ni .marker:where(.svelte-fva9ni){background:#16a34a;border-color:#16a34a}.step.current.svelte-fva9ni .marker:where(.svelte-fva9ni){box-shadow:0 0 0 4px #3b82f62e}.row.svelte-fva9ni{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.label.svelte-fva9ni{font-size:.875rem;font-weight:600}.step.done.svelte-fva9ni .label:where(.svelte-fva9ni){color:#475569}.status.svelte-fva9ni{font-size:.72rem;font-weight:700}.status.rag-green.svelte-fva9ni{color:#166534}.status.rag-amber.svelte-fva9ni{color:#92400e}.status.rag-red.svelte-fva9ni{color:#991b1b}.meta.svelte-fva9ni{color:#64748b;flex-wrap:wrap;gap:8px;margin-top:2px;font-size:.75rem;display:flex}.owner.svelte-fva9ni{color:#475569;background:#f1f5f9;border-radius:4px;padding:0 5px;font-size:.7rem}.btn.svelte-fva9ni{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-top:6px;padding:4px 10px;font-size:.75rem}.btn.svelte-fva9ni:hover:not(:disabled){background:#f8fafc}.btn.svelte-fva9ni:disabled{opacity:.6;cursor:default}.empty.svelte-fva9ni{text-align:center;padding:24px 12px}.empty-title.svelte-fva9ni{margin:0 0 4px;font-weight:700}.muted.svelte-fva9ni{color:#64748b;margin:0;font-size:.85rem}.panel.svelte-vby49t{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.head.svelte-vby49t{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}code.svelte-vby49t{color:#475569;background:#f1f5f9;border-radius:3px;padding:0 5px;font-size:.74rem}.badge.svelte-vby49t{text-transform:uppercase;color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700}.badge.s-approved.svelte-vby49t{color:#166534;background:#dcfce7}.badge.s-submitted.svelte-vby49t{color:#1d4ed8;background:#dbeafe}.badge.s-locked.svelte-vby49t{color:#92400e;background:#fef3c7}.badge.s-dissolved.svelte-vby49t{color:#b91c1c;background:#fee2e2}.meaning.svelte-vby49t{color:#475569;margin:0;font-size:.82rem}.invite-prompt.svelte-vby49t{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px}.invite-prompt.svelte-vby49t p:where(.svelte-vby49t){margin:0 0 8px;font-size:.86rem}section.svelte-vby49t{flex-direction:column;gap:6px;display:flex}h4.svelte-vby49t{color:#334155;margin:4px 0 0;font-size:.83rem}.members.svelte-vby49t{margin:0;padding:0;list-style:none}.members.svelte-vby49t li:where(.svelte-vby49t){border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:5px 0;font-size:.85rem;display:flex}.members.pending.svelte-vby49t li:where(.svelte-vby49t){opacity:.7}.name.svelte-vby49t{font-weight:500}.chip.svelte-vby49t{color:#475569;background:#f1f5f9;border-radius:999px;padding:0 6px;font-size:.68rem}.chip.you.svelte-vby49t{color:#fff;background:#1e293b}.row.svelte-vby49t{flex-wrap:wrap;gap:8px;display:flex}input.svelte-vby49t{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:200px;padding:6px 10px;font-size:.85rem}.actions.svelte-vby49t{gap:8px;display:flex}.btn.svelte-vby49t{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-start;padding:7px 14px;font-size:.84rem}.btn.primary.svelte-vby49t{color:#fff;background:#1e293b;border-color:#1e293b}.btn.svelte-vby49t:disabled{opacity:.5;cursor:not-allowed}.link.svelte-vby49t{cursor:pointer;color:#2563eb;background:0 0;border:0;margin-left:auto;padding:0;font-size:.75rem;text-decoration:underline}.link.danger.svelte-vby49t{color:#b91c1c}.empty.svelte-vby49t{flex-direction:column;gap:8px;display:flex}.empty-title.svelte-vby49t{margin:0;font-size:.9rem;font-weight:600}.hint.svelte-vby49t{color:#64748b;margin:0;font-size:.76rem}.muted.svelte-vby49t{color:#64748b;font-size:.83rem}.workspace.svelte-rropwx{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;max-width:1400px;margin:0 auto;display:grid}.workspace.single.svelte-rropwx{grid-template-columns:minmax(0,1fr);max-width:1200px}.ws-nav.svelte-rropwx{flex-direction:column;gap:18px;padding:4px 0;display:flex;position:sticky;top:16px}.ws-group.svelte-rropwx ul:where(.svelte-rropwx){flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ws-group-label.svelte-rropwx{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--slate-500);margin:0 0 6px 12px;font-weight:700}.ws-link.svelte-rropwx{width:100%;font:inherit;font-size:var(--text-body-sm);color:var(--slate-700);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-left:3px solid #0000;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ws-link.svelte-rropwx:hover{background:var(--slate-100);color:var(--atu-navy-deep)}.ws-link.svelte-rropwx:focus-visible{outline:2px solid var(--atu-navy-mid);outline-offset:1px}.ws-link[aria-current=page].svelte-rropwx{background:var(--atu-blue-subtle);border-left-color:var(--atu-coral);color:var(--atu-navy-deep);font-weight:700}.ws-badge.svelte-rropwx{min-width:22px;font-size:var(--text-caption);text-align:center;background:var(--slate-200);color:var(--slate-700);border-radius:999px;padding:1px 7px;font-weight:700}.ws-badge.tone-warn.svelte-rropwx{color:#92400e;background:#fef3c7}.ws-badge.tone-danger.svelte-rropwx{color:#b91c1c;background:#fee2e2}.ws-head.svelte-rropwx{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ws-head-text.svelte-rropwx{min-width:0;max-width:760px}.ws-where.svelte-rropwx{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--atu-coral-deep);margin:0 0 6px;font-weight:700}.ws-context.svelte-rropwx{color:var(--slate-500)}.ws-title.svelte-rropwx{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2}.ws-desc.svelte-rropwx{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--leading-normal);margin:6px 0 0}.ws-actions.svelte-rropwx{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1023px){.workspace.svelte-rropwx{grid-template-columns:minmax(0,1fr);gap:14px;overflow-x:hidden}.ws-nav.svelte-rropwx{scrollbar-width:none;border-bottom:1px solid var(--border-color);flex-direction:row;gap:4px;min-width:0;max-width:100%;margin:0 -14px;padding:0 14px 6px;position:static;overflow-x:auto}.ws-nav.svelte-rropwx::-webkit-scrollbar{display:none}.ws-group.svelte-rropwx{display:contents}.ws-group-label.svelte-rropwx{display:none}.ws-group.svelte-rropwx ul:where(.svelte-rropwx){flex-direction:row;flex:none;gap:4px}.ws-link.svelte-rropwx{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;border-radius:8px 8px 0 0;flex:none;width:auto;padding:8px 12px}.ws-link[aria-current=page].svelte-rropwx{border-bottom-color:var(--atu-coral)}}@media (width<=560px){.ws-head.svelte-rropwx{margin-bottom:14px}.ws-actions.svelte-rropwx{width:100%}.ws-actions.svelte-rropwx .btn{flex:1}}.panel.svelte-hz9iso{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;min-width:0;margin-bottom:18px}.panel-head.svelte-hz9iso{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.panel-head-text.svelte-hz9iso{min-width:0}.panel-title.svelte-hz9iso{margin:0;font-size:1rem;line-height:1.3}.panel-desc.svelte-hz9iso{font-size:var(--text-body-sm);color:var(--text-muted);max-width:70ch;margin:4px 0 0}.panel-actions.svelte-hz9iso{flex-wrap:wrap;gap:8px;display:flex}.panel-body.svelte-hz9iso{min-width:0;padding:16px 18px 18px}.flush.svelte-hz9iso .panel-body:where(.svelte-hz9iso){padding:0}@media (width<=560px){.panel.svelte-hz9iso{border-radius:10px;margin-bottom:14px}.panel-head.svelte-hz9iso{padding:14px 14px 0}.panel-body.svelte-hz9iso{padding:14px}}.next-step.svelte-1ppfp6n{color:var(--slate-700);line-height:var(--leading-normal);margin:0 0 10px}.reason-row.svelte-1ppfp6n td:where(.svelte-1ppfp6n){border-top:none;padding-top:0}.decline-reason.svelte-1ppfp6n{color:#7f1d1d;background:#fef2f2;border-left:3px solid #dc2626;border-radius:0 6px 6px 0;padding:8px 12px;font-size:.85rem}.dashboard-container.svelte-1ppfp6n{flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;display:flex}.dashboard-header.svelte-1ppfp6n{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title.svelte-1ppfp6n{color:#0b2545;margin:0;font-size:1.8rem;font-weight:800}.page-desc.svelte-1ppfp6n{color:#64748b;margin:4px 0 0;font-size:.95rem}.header-actions.svelte-1ppfp6n{gap:10px;display:flex}.loading-state.svelte-1ppfp6n{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.spinner.svelte-1ppfp6n{border:3px solid #e2e8f0;border-top-color:#ee6c4d;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite svelte-1ppfp6n-spin}@keyframes svelte-1ppfp6n-spin{to{transform:rotate(360deg)}}.grid.svelte-1ppfp6n{gap:20px;display:grid}.grid-2.svelte-1ppfp6n{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.card.svelte-1ppfp6n{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.card-header.svelte-1ppfp6n{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-title.svelte-1ppfp6n{color:#0b2545;margin:0;font-size:1.05rem;font-weight:700}.card-body.svelte-1ppfp6n{padding:20px}.supervisor-profile.svelte-1ppfp6n{align-items:center;gap:16px;display:flex}.avatar-circle.svelte-1ppfp6n{color:#90e0ef;background:#0b2545;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:800;display:flex}.profile-name.svelte-1ppfp6n{color:#0f172a;margin:0 0 4px;font-size:1.1rem}.profile-meta.svelte-1ppfp6n{color:#64748b;font-size:.8rem}.tag-cloud.svelte-1ppfp6n{flex-wrap:wrap;gap:6px;display:flex}.tag.svelte-1ppfp6n{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600}.active-project-banner.svelte-1ppfp6n{background:#f0fdf4;border-left:4px solid #22c55e;border-radius:0 6px 6px 0;padding:12px 16px}.project-eyebrow.svelte-1ppfp6n{text-transform:uppercase;color:#15803d;font-size:.7rem;font-weight:700}.project-title-text.svelte-1ppfp6n{color:#0f172a;margin-top:2px;font-size:.95rem;font-weight:700}.chapter-list.svelte-1ppfp6n{flex-direction:column;gap:8px;display:flex}.chapter-item.svelte-1ppfp6n{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;display:flex}.chapter-item.completed.svelte-1ppfp6n{background:#f0fdf4;border-color:#bbf7d0}.chapter-num.svelte-1ppfp6n{font-family:var(--font-mono);color:#475569;font-size:.8rem;font-weight:700}.chapter-info.svelte-1ppfp6n{flex-direction:column;flex:1;display:flex}.chapter-name.svelte-1ppfp6n{color:#1e293b;font-size:.85rem;font-weight:600}.chapter-file.svelte-1ppfp6n{color:#0284c7;font-size:.72rem;font-family:var(--font-mono)}.chapter-warning.svelte-1ppfp6n{color:#991b1b;margin-top:2px;font-size:.72rem;line-height:1.4}.chapter-actions.svelte-1ppfp6n{align-items:center;gap:8px;display:flex}.btn-download.svelte-1ppfp6n{color:#fff;background:#0b2545;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .15s}.btn-download.svelte-1ppfp6n:hover{background:#c44521}.empty-notice.svelte-1ppfp6n{text-align:center;color:#64748b;padding:20px 0;font-size:.88rem}.intelligence-card.svelte-1ppfp6n{border-top:3px solid #f59e0b}.eyebrow.svelte-1ppfp6n{text-transform:uppercase;letter-spacing:.5px;color:#d97706;font-size:.72rem;font-weight:700}.inspector-input-row.svelte-1ppfp6n{gap:10px;display:flex}.table-responsive.svelte-1ppfp6n{overflow-x:auto}.data-table.svelte-1ppfp6n{border-collapse:collapse;width:100%;font-size:.88rem}.data-table.svelte-1ppfp6n th:where(.svelte-1ppfp6n){text-align:left;color:#475569;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:10px 12px;font-weight:600}.data-table.svelte-1ppfp6n td:where(.svelte-1ppfp6n){border-bottom:1px solid #f1f5f9;padding:12px}.font-bold.svelte-1ppfp6n{font-weight:600}.text-muted.svelte-1ppfp6n{color:#64748b}.badge.svelte-1ppfp6n{border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.badge-success.svelte-1ppfp6n{color:#166534;background:#dcfce7}.badge-warning.svelte-1ppfp6n{color:#92400e;background:#fef3c7}.badge-secondary.svelte-1ppfp6n{color:#475569;background:#e2e8f0}.badge-danger.svelte-1ppfp6n{color:#991b1b;background:#fee2e2}.badge-info.svelte-1ppfp6n{color:#0369a1;background:#e0f2fe}.badge-gold.svelte-1ppfp6n{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.btn.svelte-1ppfp6n{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .15s}.btn-primary.svelte-1ppfp6n{color:#fff;background:#c44521}.btn-primary.svelte-1ppfp6n:hover{background:#a83a1a}.btn-accent.svelte-1ppfp6n{color:#fff;background:#134074}.btn-accent.svelte-1ppfp6n:hover{background:#0b2545}.btn-gold.svelte-1ppfp6n{color:#fff;background:#f59e0b}.btn-gold.svelte-1ppfp6n:hover{background:#d97706}.decline-form.svelte-n6gd4c{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:12px}.decline-label.svelte-n6gd4c{color:#991b1b;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.decline-input.svelte-n6gd4c{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #fca5a5;border-radius:6px;padding:8px 10px;font-size:.875rem}.decline-input.svelte-n6gd4c:focus{outline-offset:1px;outline:2px solid #dc2626}.decline-meta.svelte-n6gd4c{color:#6b7280;justify-content:flex-end;margin:4px 0 8px;font-size:.75rem;display:flex}.decline-meta.svelte-n6gd4c .invalid:where(.svelte-n6gd4c){color:#b91c1c;font-weight:600}.queue-container.svelte-n6gd4c{flex-direction:column;gap:16px;display:flex}.empty-queue.svelte-n6gd4c{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-title.svelte-n6gd4c{color:#334155;font-weight:700}.empty-desc.svelte-n6gd4c{color:#64748b;margin:0;font-size:.85rem}.topics-grid.svelte-n6gd4c{flex-direction:column;gap:14px;display:flex}.topic-approval-card.svelte-n6gd4c{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000008}.topic-approval-card.svelte-n6gd4c:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000000f}.topic-approval-card.is-approved.svelte-n6gd4c{background:#fcfdfc;border-left:4px solid #10b981}.topic-approval-card.is-declined.svelte-n6gd4c{opacity:.8;border-left:4px solid #ef4444}.card-top.svelte-n6gd4c{justify-content:space-between;align-items:center;display:flex}.student-meta.svelte-n6gd4c{align-items:center;gap:8px;display:flex}.student-badge.svelte-n6gd4c{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.student-name.svelte-n6gd4c{color:#0b2545;font-size:.88rem;font-weight:700}.topic-title.svelte-n6gd4c{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.topic-synopsis.svelte-n6gd4c{color:#475569;margin:0;font-size:.88rem;line-height:1.5}.action-bar.svelte-n6gd4c{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:10px;display:flex}.status-badge.svelte-n6gd4c{border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.status-pending.svelte-n6gd4c{color:#92400e;background:#fef3c7}.status-approved.svelte-n6gd4c{color:#166534;background:#dcfce7}.status-declined.svelte-n6gd4c{color:#991b1b;background:#fee2e2}.btn.svelte-n6gd4c{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .15s}.btn-success.svelte-n6gd4c{color:#fff;background:#10b981}.btn-success.svelte-n6gd4c:hover:not(:disabled){background:#059669}.btn-danger.svelte-n6gd4c{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.btn-danger.svelte-n6gd4c:hover:not(:disabled){background:#fecaca}.btn.svelte-n6gd4c:disabled{opacity:.6;cursor:not-allowed}.workspace.svelte-wvrd3n{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.workspace.svelte-wvrd3n{grid-template-columns:1fr}}.queue-pane.svelte-wvrd3n,.detail-pane.svelte-wvrd3n{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.pane-header.svelte-wvrd3n{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pane-header.svelte-wvrd3n h3:where(.svelte-wvrd3n),.detail-header.svelte-wvrd3n h3:where(.svelte-wvrd3n){margin:0;font-size:1rem}.count.svelte-wvrd3n{color:#fff;background:#0b2545;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.queue.svelte-wvrd3n{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.queue-item.svelte-wvrd3n{text-align:left;cursor:pointer;width:100%;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;padding:10px 12px}.queue-item.svelte-wvrd3n:hover{background:#f1f5f9}.queue-item.active.svelte-wvrd3n{background:#eff6ff;border-left-color:#134074}.queue-item.overdue.svelte-wvrd3n{border-left-color:#dc2626}.queue-top.svelte-wvrd3n{justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.version.svelte-wvrd3n{color:#64748b}.student.svelte-wvrd3n{margin-top:2px;font-size:.85rem}.due.svelte-wvrd3n{color:#64748b;margin-top:4px;font-size:.75rem}.due.is-overdue.svelte-wvrd3n{color:#b91c1c;font-weight:600}.detail-header.svelte-wvrd3n{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.section.svelte-wvrd3n{margin-top:18px}.section.svelte-wvrd3n h4:where(.svelte-wvrd3n){margin:0 0 10px;font-size:.9rem}.comment.svelte-wvrd3n{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:8px;margin-bottom:10px;padding:10px 12px}.comment.status-open.svelte-wvrd3n{border-left-color:#f59e0b}.comment.status-addressed.svelte-wvrd3n{border-left-color:#3b82f6}.comment.status-resolved.svelte-wvrd3n{border-left-color:#16a34a}.comment.status-disputed.svelte-wvrd3n{border-left-color:#dc2626}.comment-head.svelte-wvrd3n{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.comment-body.svelte-wvrd3n{margin:0;font-size:.875rem}.badge.svelte-wvrd3n{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.badge-open.svelte-wvrd3n{color:#92400e;background:#fef3c7}.badge-addressed.svelte-wvrd3n{color:#1e40af;background:#dbeafe}.badge-resolved.svelte-wvrd3n{color:#166534;background:#dcfce7}.badge-disputed.svelte-wvrd3n{color:#991b1b;background:#fee2e2}.round.svelte-wvrd3n{color:#64748b;font-size:.72rem}.anchor.svelte-wvrd3n{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem}.reply.svelte-wvrd3n{background:#fff;border-left:2px solid #cbd5e1;border-radius:0 6px 6px 0;margin-top:8px;padding:8px 10px}.reply.svelte-wvrd3n p:where(.svelte-wvrd3n){margin:2px 0 0;font-size:.83rem}.reply-label.svelte-wvrd3n{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:700}.comment-actions.svelte-wvrd3n{gap:8px;margin-top:10px;display:flex}.field.svelte-wvrd3n{margin-bottom:12px}.field.svelte-wvrd3n label:where(.svelte-wvrd3n){margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.field.svelte-wvrd3n select:where(.svelte-wvrd3n),.field.svelte-wvrd3n textarea:where(.svelte-wvrd3n),.anchor-row.svelte-wvrd3n input:where(.svelte-wvrd3n){box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:.875rem}.field.svelte-wvrd3n small:where(.svelte-wvrd3n){color:#64748b;font-size:.72rem}.field.svelte-wvrd3n small.invalid:where(.svelte-wvrd3n){color:#b91c1c;font-weight:600}.notice.svelte-wvrd3n{border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:.83rem}.notice-warn.svelte-wvrd3n{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.notice-ok.svelte-wvrd3n{color:#166534;background:#f0fdf4;border:1px solid #86efac}.draft-list.svelte-wvrd3n{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.draft-list.svelte-wvrd3n li:where(.svelte-wvrd3n){background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.draft-list.svelte-wvrd3n p:where(.svelte-wvrd3n){margin:4px 0 0;font-size:.83rem}.link-danger.svelte-wvrd3n{color:#b91c1c;cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:.78rem}.add-comment.svelte-wvrd3n{border:1px dashed #cbd5e1;border-radius:8px;margin-bottom:14px;padding:10px 12px}.add-comment.svelte-wvrd3n summary:where(.svelte-wvrd3n){cursor:pointer;font-size:.85rem;font-weight:600}.anchor-row.svelte-wvrd3n{grid-template-columns:90px 1fr 1.4fr;gap:8px;margin-bottom:6px;display:grid}@media (width<=640px){.anchor-row.svelte-wvrd3n{grid-template-columns:1fr}}.hint.svelte-wvrd3n{color:#64748b;margin:0 0 8px;font-size:.72rem}.submit-row.svelte-wvrd3n{justify-content:flex-end;display:flex}.empty.svelte-wvrd3n{text-align:center;padding:28px 12px}.empty-title.svelte-wvrd3n{margin:0 0 4px;font-weight:700}.muted.svelte-wvrd3n{color:#64748b;margin:0;font-size:.85rem}.panel.svelte-1wwq28q{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.alert.svelte-1wwq28q{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.83rem}.list.svelte-1wwq28q{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.item.svelte-1wwq28q{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;padding:10px 12px}.item.soon.svelte-1wwq28q{border-left-color:#3b82f6}.item.overdue.svelte-1wwq28q{background:#fffbeb;border-left-color:#f59e0b}.item.breached.svelte-1wwq28q{background:#fef2f2;border-left-color:#b91c1c}.item-head.svelte-1wwq28q{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.title.svelte-1wwq28q{font-size:.875rem;font-weight:600}.project.svelte-1wwq28q{margin-top:2px;font-size:.78rem}.status.svelte-1wwq28q{color:#475569;white-space:nowrap;font-size:.8rem;font-weight:700}.item.overdue.svelte-1wwq28q .status:where(.svelte-1wwq28q){color:#b45309}.item.breached.svelte-1wwq28q .status:where(.svelte-1wwq28q){color:#b91c1c}.meta.svelte-1wwq28q{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.75rem;display:flex}.ext.svelte-1wwq28q{color:#1e40af;background:#dbeafe;border-radius:4px;padding:1px 5px}.level.svelte-1wwq28q{border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.level-ok.svelte-1wwq28q{color:#475569;background:#f1f5f9}.level-soon.svelte-1wwq28q{color:#1e40af;background:#dbeafe}.level-overdue.svelte-1wwq28q{color:#92400e;background:#fef3c7}.level-breached.svelte-1wwq28q{color:#991b1b;background:#fee2e2}.extend-form.svelte-1wwq28q{background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-top:10px;padding:10px}.row.svelte-1wwq28q{align-items:center;gap:8px;margin-bottom:8px;display:flex}.row.svelte-1wwq28q label:where(.svelte-1wwq28q){font-size:.78rem;font-weight:600}.row.svelte-1wwq28q input:where(.svelte-1wwq28q){width:70px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px}.extend-form.svelte-1wwq28q textarea:where(.svelte-1wwq28q){box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:.85rem}.form-meta.svelte-1wwq28q{color:#64748b;margin:4px 0 8px;font-size:.72rem}.form-meta.invalid.svelte-1wwq28q{color:#b91c1c;font-weight:600}.actions.svelte-1wwq28q{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.empty.svelte-1wwq28q{text-align:center;padding:24px 12px}.empty-title.svelte-1wwq28q{margin:0 0 4px;font-weight:700}.muted.svelte-1wwq28q{color:#64748b;margin:0;font-size:.85rem}.panel.svelte-be6dim{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.caption.svelte-be6dim{color:#64748b;margin:0 0 12px;font-size:.8rem}.list.svelte-be6dim{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.row.svelte-be6dim{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) minmax(140px,1.2fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.row.rag-amber.svelte-be6dim{background:#fffbeb;border-left-color:#f59e0b}.row.rag-red.svelte-be6dim{background:#fef2f2;border-left-color:#b91c1c}.who.svelte-be6dim .name:where(.svelte-be6dim){font-size:.86rem;font-weight:600;display:block}.who.svelte-be6dim .idx:where(.svelte-be6dim){color:#94a3b8;font-size:.72rem;display:block}.progress.svelte-be6dim{align-items:center;gap:8px;display:flex}.bar.svelte-be6dim{background:#e2e8f0;border-radius:999px;flex:1;height:6px;overflow:hidden}.fill.svelte-be6dim{border-radius:999px;height:100%}.fill.rag-green.svelte-be6dim{background:#16a34a}.fill.rag-amber.svelte-be6dim{background:#f59e0b}.fill.rag-red.svelte-be6dim{background:#b91c1c}.frac.svelte-be6dim{color:#64748b;white-space:nowrap;font-size:.72rem}.phase-label.svelte-be6dim{font-size:.8rem;font-weight:500;display:block}.due.svelte-be6dim{color:#64748b;font-size:.72rem;display:block}.flag.svelte-be6dim{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700}.flag.rag-green.svelte-be6dim{color:#166534;background:#dcfce7}.flag.rag-amber.svelte-be6dim{color:#92400e;background:#fef3c7}.flag.rag-red.svelte-be6dim{color:#991b1b;background:#fee2e2}.bad.svelte-be6dim{color:#b91c1c;font-weight:600}.warn.svelte-be6dim{color:#92400e}.empty.svelte-be6dim{text-align:center;padding:24px 12px}.empty-title.svelte-be6dim{margin:0 0 4px;font-weight:700}.muted.svelte-be6dim{color:#64748b;margin:0;font-size:.85rem}@media (width<=720px){.row.svelte-be6dim{grid-template-columns:1fr auto}.progress.svelte-be6dim,.phase.svelte-be6dim{grid-column:1/-1}}.tile.svelte-xu6mss{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--slate-300);text-align:left;min-width:0;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tile.link.svelte-xu6mss{cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast)}.tile.link.svelte-xu6mss:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.tile.link.svelte-xu6mss:focus-visible{outline:2px solid var(--atu-navy-mid);outline-offset:2px}.tile.tone-good.svelte-xu6mss{border-left-color:#16a34a}.tile.tone-warn.svelte-xu6mss{border-left-color:var(--atu-gold)}.tile.tone-danger.svelte-xu6mss{border-left-color:#dc2626}.tile.tone-info.svelte-xu6mss{border-left-color:var(--atu-navy-mid)}.tile-label.svelte-xu6mss{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--slate-500);font-weight:700}.tile-value.svelte-xu6mss{color:var(--atu-navy-deep);font-size:1.6rem;font-weight:700;line-height:1.1}.tile-hint.svelte-xu6mss{font-size:var(--text-caption);color:var(--slate-500)}.attention.svelte-t58ido{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.row.svelte-t58ido{border:1px solid var(--border-color);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.row.svelte-t58ido:hover{background:var(--slate-50);border-color:var(--slate-300)}.row.svelte-t58ido:focus-visible{outline:2px solid var(--atu-navy-mid);outline-offset:2px}.count.svelte-t58ido{text-align:center;color:#92400e;background:#fef3c7;border-radius:8px;min-width:34px;padding:4px 8px;font-weight:700}.tone-danger.svelte-t58ido .count:where(.svelte-t58ido){color:#b91c1c;background:#fee2e2}.tone-info.svelte-t58ido .count:where(.svelte-t58ido){background:var(--atu-blue-subtle);color:var(--atu-navy-mid)}.text.svelte-t58ido{flex-direction:column;min-width:0;display:flex}.label.svelte-t58ido{color:var(--atu-navy-deep);font-weight:600}.hint.svelte-t58ido{font-size:var(--text-caption);color:var(--slate-500)}.go.svelte-t58ido{color:var(--slate-400);font-weight:700}.row.svelte-t58ido:hover .go:where(.svelte-t58ido){color:var(--atu-navy-mid)}.all-clear.svelte-t58ido{color:#166534;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.tick.svelte-t58ido{background:#dcfce7;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.muted.svelte-t58ido{color:var(--text-muted);font-size:var(--text-body-sm);margin:0}.tiles.svelte-1rn7b3t{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.overview-split.svelte-1rn7b3t{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.overview-split.svelte-1rn7b3t{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=760px){.tiles.svelte-1rn7b3t{grid-template-columns:repeat(2,minmax(0,1fr))}}.loading-state.svelte-1rn7b3t{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.spinner.svelte-1rn7b3t{border:3px solid #e2e8f0;border-top-color:#ee6c4d;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite svelte-1rn7b3t-spin}@keyframes svelte-1rn7b3t-spin{to{transform:rotate(360deg)}}.table-responsive.svelte-1rn7b3t{overflow-x:auto}.data-table.svelte-1rn7b3t{border-collapse:collapse;width:100%;font-size:.88rem}.data-table.svelte-1rn7b3t th:where(.svelte-1rn7b3t){text-align:left;color:#475569;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:10px 12px;font-weight:600}.data-table.svelte-1rn7b3t td:where(.svelte-1rn7b3t){border-bottom:1px solid #f1f5f9;padding:12px}.font-bold.svelte-1rn7b3t{font-weight:600}.text-muted.svelte-1rn7b3t{color:#64748b}.project-title-cell.svelte-1rn7b3t{max-width:350px;font-weight:500}.doc-chips.svelte-1rn7b3t{flex-wrap:wrap;gap:6px;display:flex}.doc-chip.svelte-1rn7b3t{color:#0369a1;font-size:.75rem;font-weight:700;font-family:var(--font-mono);background:#e0f2fe;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;text-decoration:none;transition:all .15s;display:inline-flex}.doc-chip.svelte-1rn7b3t:hover{color:#fff;background:#0284c7}.badge.svelte-1rn7b3t{border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.badge-success.svelte-1rn7b3t{color:#166534;background:#dcfce7}.badge-warning.svelte-1rn7b3t{color:#92400e;background:#fef3c7}.btn.svelte-1rn7b3t{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-size:.88rem;font-weight:600}.btn.svelte-1rn7b3t:hover{background:#f8fafc;border-color:#94a3b8}.workspace.svelte-9jh7ib{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.workspace.svelte-9jh7ib{grid-template-columns:1fr}}.queue-pane.svelte-9jh7ib,.detail-pane.svelte-9jh7ib{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.pane-header.svelte-9jh7ib{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pane-header.svelte-9jh7ib h3:where(.svelte-9jh7ib),.detail-header.svelte-9jh7ib h3:where(.svelte-9jh7ib){margin:0;font-size:1rem}.count.svelte-9jh7ib{color:#fff;background:#b91c1c;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.group-label.svelte-9jh7ib{text-transform:uppercase;color:#64748b;margin:12px 0 6px;font-size:.7rem;font-weight:700}.queue-item.svelte-9jh7ib{text-align:left;cursor:pointer;width:100%;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #f59e0b;border-radius:8px;margin-bottom:8px;padding:10px 12px;display:block}.queue-item.static.svelte-9jh7ib{cursor:default}.queue-item.svelte-9jh7ib:hover:not(.static){background:#f1f5f9}.queue-item.active.svelte-9jh7ib{background:#eff6ff;border-left-color:#134074}.queue-item.overdue.svelte-9jh7ib{border-left-color:#dc2626}.queue-top.svelte-9jh7ib{align-items:center;gap:6px;margin-bottom:4px;display:flex}.status.svelte-9jh7ib{text-transform:uppercase;color:#475569;font-size:.7rem;font-weight:700}.auto.svelte-9jh7ib{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:1px 6px;font-size:.65rem}.reason.svelte-9jh7ib{color:#334155;font-size:.8rem}.due.svelte-9jh7ib{color:#64748b;margin-top:4px;font-size:.72rem}.due.is-overdue.svelte-9jh7ib{color:#b91c1c;font-weight:700}.detail-header.svelte-9jh7ib{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.conflict.svelte-9jh7ib{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.83rem}.section.svelte-9jh7ib{margin-top:18px}.section.svelte-9jh7ib h4:where(.svelte-9jh7ib){margin:0 0 10px;font-size:.9rem}.position.svelte-9jh7ib{border-radius:8px;margin-bottom:10px;padding:10px 12px}.position.reviewer.svelte-9jh7ib{background:#fff7ed;border:1px solid #fdba74}.position.student.svelte-9jh7ib{background:#eff6ff;border:1px solid #93c5fd}.position.svelte-9jh7ib p:where(.svelte-9jh7ib){margin:6px 0 4px;font-size:.875rem}.position-label.svelte-9jh7ib{text-transform:uppercase;color:#475569;font-size:.7rem;font-weight:700}.anchor.svelte-9jh7ib{color:#1e293b;background:#fde68a;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.72rem;font-weight:600}.meta.svelte-9jh7ib{color:#64748b;font-size:.72rem}.thread-item.svelte-9jh7ib{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:8px;margin-bottom:8px;padding:8px 10px}.thread-item.status-open.svelte-9jh7ib{border-left-color:#f59e0b}.thread-item.status-addressed.svelte-9jh7ib{border-left-color:#3b82f6}.thread-item.status-resolved.svelte-9jh7ib{border-left-color:#16a34a}.thread-item.status-disputed.svelte-9jh7ib{border-left-color:#dc2626}.thread-item.svelte-9jh7ib p:where(.svelte-9jh7ib){margin:4px 0 0;font-size:.83rem}.thread-head.svelte-9jh7ib{align-items:center;gap:8px;display:flex}.badge.svelte-9jh7ib{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.badge-open.svelte-9jh7ib{color:#92400e;background:#fef3c7}.badge-addressed.svelte-9jh7ib{color:#1e40af;background:#dbeafe}.badge-resolved.svelte-9jh7ib{color:#166534;background:#dcfce7}.badge-disputed.svelte-9jh7ib{color:#991b1b;background:#fee2e2}.reply.svelte-9jh7ib{background:#fff;border-left:2px solid #cbd5e1;border-radius:0 6px 6px 0;margin-top:6px;padding:6px 8px}.field.svelte-9jh7ib{margin-bottom:12px}.field.svelte-9jh7ib label:where(.svelte-9jh7ib){margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.field.svelte-9jh7ib select:where(.svelte-9jh7ib),.field.svelte-9jh7ib textarea:where(.svelte-9jh7ib){box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:.875rem}.field.svelte-9jh7ib small:where(.svelte-9jh7ib){color:#64748b;font-size:.72rem}.field.svelte-9jh7ib small.invalid:where(.svelte-9jh7ib){color:#b91c1c;font-weight:600}.hint.svelte-9jh7ib{color:#64748b;margin:6px 0 0;font-size:.75rem}.submit-row.svelte-9jh7ib{justify-content:flex-end;display:flex}.resolved-box.svelte-9jh7ib{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:12px 14px}.resolved-box.svelte-9jh7ib p:where(.svelte-9jh7ib){color:#14532d;margin:6px 0 0;font-size:.86rem}.history.svelte-9jh7ib{margin:8px 0 0;padding-left:18px;font-size:.8rem}.history.svelte-9jh7ib li:where(.svelte-9jh7ib){margin-bottom:6px}.action.svelte-9jh7ib{text-transform:capitalize;font-weight:700}.detail-note.svelte-9jh7ib{color:#475569;margin-top:2px;font-size:.78rem}.empty.svelte-9jh7ib{text-align:center;padding:28px 12px}.empty-title.svelte-9jh7ib{margin:0 0 4px;font-weight:700}.muted.svelte-9jh7ib{color:#64748b;margin:0;font-size:.85rem}.mt-1.svelte-9jh7ib{margin-top:8px}.panel.svelte-pgxq8e{flex-direction:column;gap:12px;display:flex}.caption.svelte-pgxq8e{font-size:var(--text-body-sm);color:var(--slate-600);margin:0}.empty.svelte-pgxq8e{text-align:center;padding:28px 16px}.empty-title.svelte-pgxq8e{color:var(--slate-800);margin:0 0 4px;font-weight:700}.muted.svelte-pgxq8e{color:var(--slate-500);font-size:var(--text-body-sm);margin:0}.queue.svelte-pgxq8e{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.item.svelte-pgxq8e{border:1px solid var(--slate-200);border-left:3px solid var(--slate-300);background:#fff;border-radius:8px;padding:12px 14px}.u-due.svelte-pgxq8e{border-left-color:var(--atu-gold)}.u-breached.svelte-pgxq8e{background:#fef2f2;border-left-color:#dc2626}.item-head.svelte-pgxq8e{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.what.svelte-pgxq8e{color:var(--slate-800);font-size:.88rem;font-weight:700}.waiting.svelte-pgxq8e{color:var(--slate-500);white-space:nowrap;font-size:.75rem}.u-breached.svelte-pgxq8e .waiting:where(.svelte-pgxq8e){color:#991b1b;font-weight:700}.change.svelte-pgxq8e{margin:6px 0;font-size:.86rem}.was.svelte-pgxq8e{color:var(--slate-500);text-decoration:line-through}.their-reason.svelte-pgxq8e{color:var(--slate-600);margin:0 0 8px;font-size:.8rem;font-style:italic}textarea.svelte-pgxq8e{box-sizing:border-box;border:1px solid var(--slate-300);width:100%;font:inherit;resize:vertical;border-radius:7px;padding:8px 10px;font-size:.83rem}textarea.svelte-pgxq8e:focus{border-color:var(--atu-coral);outline:none;box-shadow:0 0 0 3px #ee6c4d29}.actions.svelte-pgxq8e{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.btn.svelte-pgxq8e{border:1px solid var(--slate-300);font:inherit;color:var(--slate-700);cursor:pointer;background:#fff;border-radius:7px;padding:8px 15px;font-size:.82rem;font-weight:600}.btn.svelte-pgxq8e:hover:not(:disabled){background:var(--slate-100)}.btn.primary.svelte-pgxq8e{color:#fff;background:#3d5a80;border-color:#3d5a80}.btn.primary.svelte-pgxq8e:hover:not(:disabled){background:#34506f}.btn.svelte-pgxq8e:disabled{opacity:.5;cursor:not-allowed}@media (width<=520px){.actions.svelte-pgxq8e{flex-direction:column-reverse}.actions.svelte-pgxq8e .btn:where(.svelte-pgxq8e){width:100%}}.board-header.svelte-1to86i3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stats.svelte-1to86i3{gap:18px;display:flex}.stat.svelte-1to86i3{flex-direction:column;display:flex}.stat-value.svelte-1to86i3{color:#0b2545;font-size:1.5rem;font-weight:800;line-height:1}.stat-label.svelte-1to86i3{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:.72rem}.stat.warn.svelte-1to86i3 .stat-value:where(.svelte-1to86i3){color:#b45309}.stat.danger.svelte-1to86i3 .stat-value:where(.svelte-1to86i3){color:#b91c1c}.section.svelte-1to86i3{margin-bottom:20px}.section.svelte-1to86i3 h4:where(.svelte-1to86i3){margin:0 0 6px;font-size:.9rem}.hint.svelte-1to86i3{color:#64748b;margin:0 0 10px;font-size:.78rem}.request.svelte-1to86i3{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.reason.svelte-1to86i3{color:#78350f;margin-top:2px;font-size:.82rem}.table-wrap.svelte-1to86i3{overflow-x:auto}.data-table.svelte-1to86i3{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-1to86i3 th:where(.svelte-1to86i3){text-align:left;text-transform:uppercase;color:#64748b;border-bottom:2px solid #e2e8f0;padding:8px 10px;font-size:.72rem}.data-table.svelte-1to86i3 td:where(.svelte-1to86i3){vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px}tr.row-ok.svelte-1to86i3 td:where(.svelte-1to86i3):first-child{border-left:3px solid #cbd5e1}tr.row-due.svelte-1to86i3 td:where(.svelte-1to86i3):first-child{border-left:3px solid #f59e0b}tr.row-l1.svelte-1to86i3 td:where(.svelte-1to86i3):first-child{border-left:3px solid #ea580c}tr.row-l2.svelte-1to86i3 td:where(.svelte-1to86i3):first-child{border-left:3px solid #dc2626}tr.row-breach.svelte-1to86i3 td:where(.svelte-1to86i3):first-child{background:#fef2f2;border-left:3px solid #7f1d1d}.project.svelte-1to86i3{font-weight:600}.small.svelte-1to86i3{font-size:.75rem}.status.svelte-1to86i3{white-space:nowrap}.ext.svelte-1to86i3{color:#1e40af;background:#dbeafe;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:.7rem}.pill.svelte-1to86i3{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.pill-ok.svelte-1to86i3{color:#475569;background:#f1f5f9}.pill-due.svelte-1to86i3{color:#92400e;background:#fef3c7}.pill-l1.svelte-1to86i3{color:#9a3412;background:#ffedd5}.pill-l2.svelte-1to86i3{color:#991b1b;background:#fee2e2}.pill-breach.svelte-1to86i3{color:#fff;background:#7f1d1d}.empty.svelte-1to86i3{text-align:center;padding:24px 12px}.empty-title.svelte-1to86i3{margin:0 0 4px;font-weight:700}.muted.svelte-1to86i3{color:#64748b;margin:0;font-size:.85rem}.panel.svelte-157qf9u{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.head.svelte-157qf9u{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.tallies.svelte-157qf9u{flex-wrap:wrap;gap:8px;display:flex}.tally.svelte-157qf9u{cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:78px;padding:6px 12px;display:flex}.tally.svelte-157qf9u:hover{background:#f1f5f9}.tally.active.svelte-157qf9u{background:#fff;border-color:#94a3b8;box-shadow:inset 0 -2px #475569}.tally.svelte-157qf9u .n:where(.svelte-157qf9u){font-size:1.25rem;font-weight:700;line-height:1.1}.tally.svelte-157qf9u .t:where(.svelte-157qf9u){color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.tally.green.svelte-157qf9u .n:where(.svelte-157qf9u){color:#166534}.tally.amber.svelte-157qf9u .n:where(.svelte-157qf9u){color:#92400e}.tally.red.svelte-157qf9u .n:where(.svelte-157qf9u){color:#991b1b}.tools.svelte-157qf9u{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dept.svelte-157qf9u select:where(.svelte-157qf9u){font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:.83rem}.sr-only.svelte-157qf9u{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search.svelte-157qf9u{font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-width:220px;padding:6px 10px;font-size:.83rem}.btn.svelte-157qf9u{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.83rem}.btn.svelte-157qf9u:hover:not(:disabled){background:#f8fafc}.btn.svelte-157qf9u:disabled{opacity:.6;cursor:default}.insight.svelte-157qf9u{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.83rem}.scroller.svelte-157qf9u{border:1px solid #e2e8f0;border-radius:8px;max-height:60vh;overflow:auto}table.svelte-157qf9u{border-collapse:separate;border-spacing:0;width:100%;font-size:.78rem}thead.svelte-157qf9u th:where(.svelte-157qf9u){z-index:2;text-align:center;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 4px;font-weight:600;position:sticky;top:0}th.phase.svelte-157qf9u{min-width:34px}.phase-label.svelte-157qf9u{writing-mode:vertical-rl;color:#475569;max-height:92px;font-size:.68rem;display:inline-block;transform:rotate(180deg)}.sticky-col.svelte-157qf9u{z-index:3;text-align:left;background:#f8fafc;min-width:190px;padding:6px 10px;position:sticky;left:0}tbody.svelte-157qf9u .sticky-col:where(.svelte-157qf9u){z-index:1;background:#fff;border-bottom:1px solid #f1f5f9}.row-head.svelte-157qf9u{font-weight:500}.row-head.svelte-157qf9u .name:where(.svelte-157qf9u){font-weight:600;display:block}.row-head.svelte-157qf9u .sub:where(.svelte-157qf9u){color:#94a3b8;font-size:.68rem;display:block}.dot.svelte-157qf9u{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot.rag-green.svelte-157qf9u{background:#16a34a}.dot.rag-amber.svelte-157qf9u{background:#f59e0b}.dot.rag-red.svelte-157qf9u{background:#b91c1c}tbody.svelte-157qf9u td:where(.svelte-157qf9u){text-align:center;border-bottom:1px solid #f1f5f9;padding:3px 2px}.cell.svelte-157qf9u{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;width:16px;height:16px;display:inline-block}.cell.rag-green.svelte-157qf9u{background:#bbf7d0;border-color:#86efac}.cell.rag-amber.svelte-157qf9u{background:#fde68a;border-color:#fcd34d}.cell.rag-red.svelte-157qf9u{background:#fecaca;border-color:#fca5a5}.cell.rag-none.svelte-157qf9u{background:#f8fafc;border-color:#e2e8f0}.cell.complete.svelte-157qf9u{background:#16a34a;border-color:#15803d}.legend.svelte-157qf9u{color:#64748b;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.72rem;display:flex}.legend.svelte-157qf9u span:where(.svelte-157qf9u){align-items:center;gap:5px;display:inline-flex}.muted.svelte-157qf9u{color:#64748b;font-size:.85rem}.centred.svelte-157qf9u{text-align:center;padding:16px 0 0}.panel.svelte-cv1gwn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.asof.svelte-cv1gwn{color:#94a3b8;margin:0 0 12px;font-size:.74rem}.tiles.svelte-cv1gwn{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:18px;display:grid}.tile.svelte-cv1gwn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tile.svelte-cv1gwn .v:where(.svelte-cv1gwn){font-size:1.45rem;font-weight:700;line-height:1.15}.tile.svelte-cv1gwn .v.bad:where(.svelte-cv1gwn){color:#b91c1c}.tile.svelte-cv1gwn .k:where(.svelte-cv1gwn){text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.72rem;font-weight:600}.tile.svelte-cv1gwn .note:where(.svelte-cv1gwn){color:#94a3b8;font-size:.7rem}.gini.svelte-cv1gwn{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:18px;padding:12px 14px}.gini-head.svelte-cv1gwn{justify-content:space-between;align-items:baseline;display:flex}.gini-head.svelte-cv1gwn h4:where(.svelte-cv1gwn){margin:0;font-size:.9rem}.gini-value.svelte-cv1gwn{font-size:1.35rem;font-weight:700}.gini-bar.svelte-cv1gwn{background:#e2e8f0;border-radius:999px;height:8px;margin:8px 0 4px;overflow:hidden}.gini-fill.svelte-cv1gwn{background:#16a34a;border-radius:999px;height:100%;transition:width .2s}.gini-fill.mild.svelte-cv1gwn{background:#f59e0b}.gini-fill.bad.svelte-cv1gwn{background:#b91c1c}.gini-scale.svelte-cv1gwn{color:#94a3b8;justify-content:space-between;font-size:.68rem;display:flex}.reading.svelte-cv1gwn{margin:8px 0 4px;font-size:.83rem}.detail.svelte-cv1gwn{color:#64748b;margin:0;font-size:.74rem}section.svelte-cv1gwn h4:where(.svelte-cv1gwn){margin:0 0 4px;font-size:.9rem}.hint.svelte-cv1gwn{color:#94a3b8;margin:0 0 8px;font-size:.74rem}table.svelte-cv1gwn{border-collapse:collapse;width:100%;font-size:.8rem}th.svelte-cv1gwn,td.svelte-cv1gwn{text-align:left;border-bottom:1px solid #f1f5f9;padding:6px 8px}thead.svelte-cv1gwn th:where(.svelte-cv1gwn){text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.7rem}.ok.svelte-cv1gwn{color:#166534}.warn.svelte-cv1gwn{color:#92400e}.bad-cell.svelte-cv1gwn{color:#991b1b;font-weight:600}.by-sup.svelte-cv1gwn,.rollup.svelte-cv1gwn{margin-bottom:18px}.muted.svelte-cv1gwn{color:#64748b;font-size:.85rem}.defence.svelte-1y2ih77{flex-direction:column;gap:12px;display:flex}.title.svelte-1y2ih77{margin:0;font-size:.95rem}.state.svelte-1y2ih77{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge.svelte-1y2ih77{text-transform:uppercase;color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.state-completed.svelte-1y2ih77{color:#166534;background:#dcfce7}.state-failed.svelte-1y2ih77{color:#b91c1c;background:#fee2e2}.outcome.svelte-1y2ih77{font-size:.78rem;font-weight:600}.outcome-pass.svelte-1y2ih77{color:#166534}.outcome-pass_with_corrections.svelte-1y2ih77{color:#92400e}.outcome-refer.svelte-1y2ih77{color:#b45309}.outcome-fail.svelte-1y2ih77{color:#b91c1c}.verdict.svelte-1y2ih77{border-radius:8px;padding:10px 12px;font-size:.83rem}.verdict.ok.svelte-1y2ih77{background:#f0fdf4;border:1px solid #bbf7d0}.verdict.blocked.svelte-1y2ih77{background:#fef2f2;border:1px solid #fecaca}.verdict.warn.svelte-1y2ih77{background:#fffbeb;border:1px solid #fde68a}.verdict.done.svelte-1y2ih77{background:#f1f5f9;border:1px solid #e2e8f0}.verdict.svelte-1y2ih77 ul:where(.svelte-1y2ih77){margin:6px 0 0;padding-left:18px}.verdict.svelte-1y2ih77 li:where(.svelte-1y2ih77){margin-bottom:3px}.what.svelte-1y2ih77{font-weight:600}.why.svelte-1y2ih77{color:#475569}.members.svelte-1y2ih77{color:#64748b;font-size:.78rem}.card.svelte-1y2ih77{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.card.svelte-1y2ih77 h4:where(.svelte-1y2ih77){margin:0;font-size:.85rem}.form.svelte-1y2ih77{flex-wrap:wrap;gap:12px;display:flex}label.svelte-1y2ih77{flex-direction:column;gap:3px;font-size:.78rem;display:flex}label.svelte-1y2ih77 span:where(.svelte-1y2ih77){color:#475569;font-weight:600}label.full.svelte-1y2ih77{width:100%}select.svelte-1y2ih77,input[type=date].svelte-1y2ih77,input[type=text].svelte-1y2ih77,textarea.svelte-1y2ih77{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.83rem}.hint.svelte-1y2ih77{color:#64748b;margin:0;font-size:.76rem}.note.svelte-1y2ih77{color:#475569;margin:3px 0 0;font-size:.78rem}.history.svelte-1y2ih77{margin:0;padding:0;list-style:none}.history.svelte-1y2ih77 li:where(.svelte-1y2ih77){border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 0;display:flex}.history.svelte-1y2ih77 li:where(.svelte-1y2ih77):last-child{border-bottom:0}.when.svelte-1y2ih77{font-variant-numeric:tabular-nums;color:#475569;font-size:.8rem}.btn.svelte-1y2ih77{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-start;padding:7px 14px;font-size:.83rem}.btn.svelte-1y2ih77:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-1y2ih77{color:#fff;background:#1e293b;border-color:#1e293b}.btn.danger.svelte-1y2ih77{color:#fff;background:#b91c1c;border-color:#b91c1c}hr.svelte-1y2ih77{border:0;border-top:1px solid #e2e8f0;width:100%;margin:4px 0}.muted.svelte-1y2ih77{color:#64748b;font-size:.8rem}.cohort.svelte-j11mea{flex-direction:column;gap:12px;display:flex}.counts.svelte-j11mea{flex-wrap:wrap;gap:18px;display:flex}.count.svelte-j11mea{flex-direction:column;display:flex}.count.svelte-j11mea strong:where(.svelte-j11mea){font-size:1.4rem;line-height:1}.count.svelte-j11mea span:where(.svelte-j11mea){color:#64748b;text-transform:uppercase;font-size:.7rem}.count.state-failed.svelte-j11mea strong:where(.svelte-j11mea){color:#b91c1c}.count.state-completed.svelte-j11mea strong:where(.svelte-j11mea){color:#166534}.toolbar.svelte-j11mea{flex-wrap:wrap;align-items:center;gap:10px;display:flex}input[type=search].svelte-j11mea{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:220px;padding:6px 10px;font-size:.85rem}.btn.svelte-j11mea{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.83rem}.btn.svelte-j11mea:disabled{opacity:.5;cursor:not-allowed}.table-wrap.svelte-j11mea{overflow-x:auto}table.svelte-j11mea{border-collapse:collapse;width:100%;font-size:.82rem}th.svelte-j11mea,td.svelte-j11mea{text-align:left;border-bottom:1px solid #f1f5f9;padding:6px 8px}th.svelte-j11mea{color:#475569;white-space:nowrap;font-weight:600}.mono.svelte-j11mea{font-variant-numeric:tabular-nums;color:#475569;white-space:nowrap}.title.svelte-j11mea{max-width:320px}.badge.svelte-j11mea{text-transform:uppercase;color:#334155;background:#e2e8f0;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:700}.badge.state-completed.svelte-j11mea{color:#166534;background:#dcfce7}.badge.state-failed.svelte-j11mea{color:#b91c1c;background:#fee2e2}.outcome.svelte-j11mea{font-weight:600}.outcome-pass.svelte-j11mea{color:#166534}.outcome-pass_with_corrections.svelte-j11mea{color:#92400e}.outcome-refer.svelte-j11mea{color:#b45309}.outcome-fail.svelte-j11mea{color:#b91c1c}.hint.svelte-j11mea{color:#92400e;margin:0;font-size:.8rem}.muted.svelte-j11mea{color:#64748b;font-size:.82rem}.tiles.svelte-fpxi6n{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.overview-split.svelte-fpxi6n{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.rag.svelte-fpxi6n{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stuck.svelte-fpxi6n{font-size:var(--text-body-sm);color:var(--text-muted);margin:12px 0 0}.muted.svelte-fpxi6n{color:var(--text-muted);font-size:var(--text-body-sm);margin:0}@media (width<=1100px){.overview-split.svelte-fpxi6n{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=760px){.tiles.svelte-fpxi6n{grid-template-columns:repeat(2,minmax(0,1fr))}}.picker.svelte-fpxi6n{flex-direction:column;gap:4px;margin-bottom:12px;font-size:.8rem;display:flex}.picker.svelte-fpxi6n span:where(.svelte-fpxi6n){color:#475569;font-weight:600}.picker.svelte-fpxi6n select:where(.svelte-fpxi6n){border:1px solid #cbd5e1;border-radius:6px;max-width:520px;padding:6px 8px;font-size:.85rem}.picker-filters.svelte-fpxi6n{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.picker-filters.svelte-fpxi6n .form-control:where(.svelte-fpxi6n){flex:1;min-width:160px}.picker-filters.svelte-fpxi6n .sort-select:where(.svelte-fpxi6n){flex:none;width:auto;min-width:150px}.link-btn.svelte-fpxi6n{color:var(--navy-700,#1d4ed8);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.only-unassigned.svelte-fpxi6n{font-size:var(--text-body-sm);color:var(--slate-600);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.picker-count.svelte-fpxi6n{font-size:var(--text-body-sm);color:var(--slate-500);margin:6px 0 0}.matcher-controls.svelte-fpxi6n{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.flex-1.svelte-fpxi6n{flex:1;min-width:280px}.student-pill-banner.svelte-fpxi6n{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px;font-size:.88rem}.pill-label.svelte-fpxi6n{color:#64748b;text-transform:uppercase;margin-right:6px;font-size:.8rem;font-weight:600}.top-match-row.svelte-fpxi6n{background:#fffdfa}.rank-badge.svelte-fpxi6n{font-family:var(--font-mono);color:#64748b;font-size:.85rem;font-weight:700}.rank-badge.gold.svelte-fpxi6n{color:#b45309;font-weight:800}.best-match-pill.svelte-fpxi6n{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.7rem;font-weight:700}.score-display.svelte-fpxi6n{align-items:baseline;gap:6px;display:flex}.score-number.svelte-fpxi6n{font-family:var(--font-mono);color:#0b2545;font-size:.95rem;font-weight:800}.score-pct.svelte-fpxi6n{color:#64748b;font-size:.75rem}.load-mini-bar.svelte-fpxi6n{background:#e2e8f0;border-radius:3px;width:60px;height:6px;margin-top:4px;overflow:hidden}.load-fill.svelte-fpxi6n{background:#0284c7;border-radius:3px;height:100%}.tag-cloud.svelte-fpxi6n{flex-wrap:wrap;gap:4px;display:flex}.tag.svelte-fpxi6n{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.loading-state.svelte-fpxi6n{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.spinner.svelte-fpxi6n{border:3px solid #e2e8f0;border-top-color:#ee6c4d;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite svelte-fpxi6n-spin}@keyframes svelte-fpxi6n-spin{to{transform:rotate(360deg)}}.table-responsive.svelte-fpxi6n{overflow-x:auto}.data-table.svelte-fpxi6n{border-collapse:collapse;width:100%;font-size:.88rem}.data-table.svelte-fpxi6n th:where(.svelte-fpxi6n){text-align:left;color:#475569;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:10px 12px;font-weight:600}.data-table.svelte-fpxi6n td:where(.svelte-fpxi6n){border-bottom:1px solid #f1f5f9;padding:12px}.font-bold.svelte-fpxi6n{font-weight:600}.text-muted.svelte-fpxi6n{color:#64748b}.text-center.svelte-fpxi6n{text-align:center}.badge.svelte-fpxi6n{border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.badge-success.svelte-fpxi6n{color:#166534;background:#dcfce7}.badge-warning.svelte-fpxi6n{color:#92400e;background:#fef3c7}.badge-danger.svelte-fpxi6n{color:#991b1b;background:#fee2e2}.form-control.svelte-fpxi6n{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:9px 12px;font-size:.9rem}.btn.svelte-fpxi6n{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .15s}.btn-sm.svelte-fpxi6n{padding:5px 12px;font-size:.8rem}.btn-primary.svelte-fpxi6n{color:#fff;background:#c44521}.btn-primary.svelte-fpxi6n:hover:not(:disabled){background:#a83a1a}.btn.svelte-fpxi6n:disabled{opacity:.6;cursor:not-allowed}.see-all.svelte-1irhzp{align-self:flex-start}.health.svelte-1irhzp{flex-direction:column;gap:12px;display:flex}.head.svelte-1irhzp{justify-content:space-between;align-items:center;display:flex}.head.svelte-1irhzp h3:where(.svelte-1irhzp){margin:0;font-size:.9rem}.status.svelte-1irhzp{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-size:.83rem;display:flex}.status.svelte-1irhzp strong:where(.svelte-1irhzp){text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.status.s-healthy.svelte-1irhzp{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status.s-degraded.svelte-1irhzp{color:#92400e;background:#fffbeb;border-color:#fde68a}.status.s-unhealthy.svelte-1irhzp{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.checks.svelte-1irhzp{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checks.svelte-1irhzp li:where(.svelte-1irhzp){border:1px solid #e2e8f0;border-radius:7px;padding:9px 11px}.checks.svelte-1irhzp li.bad:where(.svelte-1irhzp){background:#fffdf5;border-color:#fde68a}.what.svelte-1irhzp{align-items:center;gap:8px;font-size:.85rem;display:flex}.dot.svelte-1irhzp{background:#f59e0b;border-radius:50%;flex:none;width:8px;height:8px}.dot.on.svelte-1irhzp{background:#16a34a}.why.svelte-1irhzp{color:#475569;margin:4px 0 0 16px;font-size:.78rem}.fix.svelte-1irhzp{color:#334155;margin:5px 0 0 16px;font-size:.76rem}code.svelte-1irhzp{color:#475569;background:#f1f5f9;border-radius:3px;padding:0 5px;font-size:.74rem}.row.bad.svelte-1irhzp{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-size:.83rem;display:flex}.btn.svelte-1irhzp{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 11px;font-size:.8rem}.btn.svelte-1irhzp:disabled{opacity:.5;cursor:not-allowed}.muted.svelte-1irhzp{color:#64748b;margin:0;font-size:.76rem}.tiles.svelte-x2j3w0{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.tiles.compact.svelte-x2j3w0{margin-bottom:0}.split.svelte-x2j3w0{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.split.svelte-x2j3w0{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=760px){.tiles.svelte-x2j3w0{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel.svelte-1253eg7{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.tallies.svelte-1253eg7{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tally.svelte-1253eg7{cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:76px;padding:6px 12px;display:flex}.tally.svelte-1253eg7:hover{background:#f1f5f9}.tally.active.svelte-1253eg7{background:#fff;border-color:#94a3b8;box-shadow:inset 0 -2px #475569}.tally.svelte-1253eg7 .n:where(.svelte-1253eg7){font-size:1.25rem;font-weight:700;line-height:1.1}.tally.svelte-1253eg7 .t:where(.svelte-1253eg7){color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.tally.crit.svelte-1253eg7 .n:where(.svelte-1253eg7){color:#b91c1c}.alert.svelte-1253eg7{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:.83rem}.caption.svelte-1253eg7{color:#94a3b8;margin:0 0 12px;font-size:.75rem}.list.svelte-1253eg7{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.issue.svelte-1253eg7{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;overflow:hidden}.issue.sev-critical.svelte-1253eg7{border-left-color:#b91c1c}.issue.sev-high.svelte-1253eg7{border-left-color:#ea580c}.issue.sev-medium.svelte-1253eg7{border-left-color:#f59e0b}.issue.sev-low.svelte-1253eg7{border-left-color:#94a3b8}.issue.closed.svelte-1253eg7{opacity:.62}.head.svelte-1253eg7{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.head.svelte-1253eg7:hover{background:#f1f5f9}.sev.svelte-1253eg7{text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700}.sev-critical.svelte-1253eg7 .sev:where(.svelte-1253eg7){color:#991b1b;background:#fee2e2}.sev-high.svelte-1253eg7 .sev:where(.svelte-1253eg7){color:#9a3412;background:#ffedd5}.title.svelte-1253eg7{flex:1;font-size:.85rem;font-weight:600}.meta.svelte-1253eg7{white-space:nowrap;align-items:center;gap:8px;display:flex}.count.svelte-1253eg7{color:#fff;background:#1e293b;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:700}.status.svelte-1253eg7{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700}.status.s-reopened.svelte-1253eg7{color:#991b1b;background:#fee2e2}.status.s-resolved.svelte-1253eg7{color:#166534;background:#dcfce7}.status.s-in_progress.svelte-1253eg7{color:#1e40af;background:#dbeafe}.when.svelte-1253eg7{color:#94a3b8;font-size:.7rem}.detail.svelte-1253eg7{background:#fff;border-top:1px solid #e2e8f0;padding:0 12px 12px}.facts.svelte-1253eg7{color:#64748b;flex-wrap:wrap;gap:14px;padding:10px 0;font-size:.74rem;display:flex}.facts.svelte-1253eg7 strong:where(.svelte-1253eg7){color:#334155;font-weight:600}.detail-text.svelte-1253eg7,.trace.svelte-1253eg7{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:6px;margin:0 0 10px;padding:10px;font-size:.7rem;line-height:1.5;overflow-x:auto}.trace.svelte-1253eg7{background:#1e293b;max-height:160px;font-size:.66rem;overflow-y:auto}.resolution.svelte-1253eg7{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:.8rem}.resolution.stale.svelte-1253eg7{background:#fffbeb;border-color:#fcd34d}.resolution.svelte-1253eg7 p:where(.svelte-1253eg7){margin:4px 0 0}.samples.svelte-1253eg7{margin-bottom:10px;font-size:.78rem}.samples.svelte-1253eg7 summary:where(.svelte-1253eg7){cursor:pointer;color:#475569}.sample.svelte-1253eg7{margin:8px 0}.sample.svelte-1253eg7 code:where(.svelte-1253eg7){color:#1e293b;font-size:.72rem}.notes.svelte-1253eg7{margin-bottom:10px}.notes.svelte-1253eg7 strong:where(.svelte-1253eg7){font-size:.78rem}.note.svelte-1253eg7{border-left:2px solid #e2e8f0;margin:8px 0;padding-left:10px;font-size:.8rem}.note.svelte-1253eg7 p:where(.svelte-1253eg7){margin:2px 0 0}.note-form.svelte-1253eg7,.close-form.svelte-1253eg7{margin-bottom:10px}textarea.svelte-1253eg7{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:.82rem}.form-meta.svelte-1253eg7{color:#64748b;margin:4px 0;font-size:.7rem}.form-meta.invalid.svelte-1253eg7{color:#b91c1c;font-weight:600}.actions.svelte-1253eg7{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.btn.svelte-1253eg7{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.76rem}.btn.svelte-1253eg7:hover:not(:disabled){background:#f8fafc}.btn.svelte-1253eg7:disabled{opacity:.55;cursor:default}.btn-primary.svelte-1253eg7{color:#fff;background:#1e293b;border-color:#1e293b}.btn-primary.svelte-1253eg7:hover:not(:disabled){background:#334155}.sev-select.svelte-1253eg7{font:inherit;border:1px solid #cbd5e1;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:.76rem}.empty.svelte-1253eg7{text-align:center;padding:24px 12px}.empty-title.svelte-1253eg7{margin:0 0 4px;font-weight:700}.muted.svelte-1253eg7{color:#64748b;margin:0;font-size:.82rem}.import.svelte-yer756{flex-direction:column;gap:14px;display:flex}.controls.svelte-yer756{flex-wrap:wrap;gap:14px;display:flex}.controls.svelte-yer756 label:where(.svelte-yer756){flex-direction:column;gap:4px;font-size:.8rem;display:flex}.controls.svelte-yer756 label:where(.svelte-yer756) span:where(.svelte-yer756){color:#475569;font-weight:600}.controls.svelte-yer756 select:where(.svelte-yer756),.controls.svelte-yer756 input[type=text]:where(.svelte-yer756){border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:.85rem}.controls.svelte-yer756 .file:where(.svelte-yer756){min-width:240px}.hint.svelte-yer756{color:#64748b;margin:0;font-size:.78rem}.hint.svelte-yer756 code:where(.svelte-yer756){background:#f1f5f9;border-radius:3px;padding:1px 4px}.check.svelte-yer756{color:#475569;align-items:flex-start;gap:8px;font-size:.8rem;display:flex}.check.svelte-yer756 em:where(.svelte-yer756){color:#94a3b8;font-style:normal;display:block}.actions.svelte-yer756{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn.svelte-yer756{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 14px;font-size:.85rem}.btn.svelte-yer756:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-yer756{color:#fff;background:#1e293b;border-color:#1e293b}.btn.ghost.svelte-yer756{align-self:flex-start}.result.svelte-yer756{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.result.blocked.svelte-yer756{background:#fef2f2;border-color:#fca5a5}.result.ok.svelte-yer756{background:#f0fdf4;border-color:#86efac}.result.svelte-yer756 h3:where(.svelte-yer756){margin:0;font-size:.95rem}.counts.svelte-yer756{flex-wrap:wrap;gap:20px;display:flex}.counts.svelte-yer756 div:where(.svelte-yer756){flex-direction:column;display:flex}.counts.svelte-yer756 strong:where(.svelte-yer756){font-size:1.4rem;line-height:1}.counts.svelte-yer756 span:where(.svelte-yer756){color:#64748b;text-transform:uppercase;font-size:.72rem}.counts.svelte-yer756 .bad:where(.svelte-yer756) strong:where(.svelte-yer756){color:#b91c1c}.blocked-note.svelte-yer756{color:#7f1d1d;margin:0;font-size:.82rem}.exceptions.svelte-yer756{border:1px solid #fecaca;border-radius:6px;max-height:320px;overflow:auto}.exceptions.svelte-yer756 table:where(.svelte-yer756){border-collapse:collapse;width:100%;font-size:.8rem}.exceptions.svelte-yer756 th:where(.svelte-yer756),.exceptions.svelte-yer756 td:where(.svelte-yer756){text-align:left;border-bottom:1px solid #fee2e2;padding:5px 8px}.exceptions.svelte-yer756 th:where(.svelte-yer756){background:#fff1f2;position:sticky;top:0}.exceptions.svelte-yer756 .line:where(.svelte-yer756){font-variant-numeric:tabular-nums;color:#64748b;width:60px}.muted.svelte-yer756{color:#64748b;font-size:.8rem}.org.svelte-n4mxae{flex-direction:column;gap:12px;display:flex}.hint.svelte-n4mxae{color:#64748b;margin:0;font-size:.78rem}.muted.svelte-n4mxae{color:#64748b;font-size:.82rem}.toolbar.svelte-n4mxae{gap:8px;display:flex}.tree.svelte-n4mxae,.departments.svelte-n4mxae,.programmes.svelte-n4mxae{margin:0;padding:0;list-style:none}.departments.svelte-n4mxae{border-left:1px solid #e2e8f0;margin-left:22px;padding-left:10px}.programmes.svelte-n4mxae{border-left:1px dashed #e2e8f0;margin-left:16px;padding-left:10px}.faculty.svelte-n4mxae{padding:4px 0}.department.svelte-n4mxae{padding:3px 0}.node.svelte-n4mxae{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;font-size:.85rem;display:flex}.node.svelte-n4mxae .name:where(.svelte-n4mxae){font-weight:500}.twisty.svelte-n4mxae{cursor:pointer;color:#64748b;background:0 0;border:0;padding:0 2px;font-size:.8rem}code.svelte-n4mxae{color:#475569;background:#f1f5f9;border-radius:3px;padding:0 5px;font-size:.72rem}.count.svelte-n4mxae,.level.svelte-n4mxae{color:#94a3b8;font-size:.72rem}.node-actions.svelte-n4mxae{gap:10px;margin-left:auto;display:flex}.link.svelte-n4mxae{cursor:pointer;color:#2563eb;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.link.danger.svelte-n4mxae{color:#b91c1c}.deps.svelte-n4mxae{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;margin:2px 0 4px 22px;padding:4px 8px;font-size:.75rem}.deps.blocked.svelte-n4mxae{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.draft.svelte-n4mxae{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.draft.indent.svelte-n4mxae{margin-left:22px}.draft.svelte-n4mxae input:where(.svelte-n4mxae),.draft.svelte-n4mxae select:where(.svelte-n4mxae),.node.svelte-n4mxae input:where(.svelte-n4mxae),.node.svelte-n4mxae select:where(.svelte-n4mxae){border:1px solid #cbd5e1;border-radius:5px;padding:4px 8px;font-size:.82rem}.draft.svelte-n4mxae .code:where(.svelte-n4mxae){max-width:90px}.btn.svelte-n4mxae{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.82rem}.btn.sm.svelte-n4mxae{padding:3px 9px;font-size:.76rem}.btn.primary.svelte-n4mxae{color:#fff;background:#1e293b;border-color:#1e293b}.btn.svelte-n4mxae:disabled{opacity:.5;cursor:not-allowed}.empty.svelte-n4mxae{border:1px dashed #cbd5e1;border-radius:8px;padding:16px}.empty-title.svelte-n4mxae{margin:0 0 4px;font-size:.88rem;font-weight:600}.year.svelte-wn8z2{flex-direction:column;gap:16px;display:flex}.card.svelte-wn8z2{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.card.svelte-wn8z2 h3:where(.svelte-wn8z2){margin:0;font-size:.9rem}.card-head.svelte-wn8z2{justify-content:space-between;align-items:center;display:flex}.row.svelte-wn8z2,.draft.svelte-wn8z2{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}label.svelte-wn8z2{flex-direction:column;gap:3px;font-size:.78rem;display:flex}label.svelte-wn8z2>span:where(.svelte-wn8z2){color:#475569;font-weight:600}label.check.svelte-wn8z2{flex-direction:row;align-items:center;gap:6px}input[type=text].svelte-wn8z2,input[type=date].svelte-wn8z2,select.svelte-wn8z2{border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:.84rem}.sessions.svelte-wn8z2{margin:0;padding:0;list-style:none}.sessions.svelte-wn8z2 li:where(.svelte-wn8z2){border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;font-size:.85rem;display:flex}.sessions.svelte-wn8z2 li.current:where(.svelte-wn8z2){background:#f0fdf4;border-radius:4px;padding-left:6px}.dates.svelte-wn8z2{color:#64748b;font-variant-numeric:tabular-nums;font-size:.78rem}.badge.svelte-wn8z2{text-transform:uppercase;color:#166534;background:#dcfce7;border-radius:999px;padding:1px 7px;font-size:.62rem;font-weight:700}.phases.svelte-wn8z2{border-collapse:collapse;width:100%;font-size:.84rem}.phases.svelte-wn8z2 th:where(.svelte-wn8z2),.phases.svelte-wn8z2 td:where(.svelte-wn8z2){text-align:left;border-bottom:1px solid #f1f5f9;padding:6px 8px}.phases.svelte-wn8z2 th:where(.svelte-wn8z2){color:#475569;font-weight:600}.phases.svelte-wn8z2 tr.unset:where(.svelte-wn8z2) td:where(.svelte-wn8z2){color:#94a3b8}.phases.svelte-wn8z2 .right:where(.svelte-wn8z2){text-align:right;white-space:nowrap}.mono.svelte-wn8z2{font-variant-numeric:tabular-nums}.scope-warning.svelte-wn8z2{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0;padding:7px 10px;font-size:.8rem}.btn.svelte-wn8z2{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.82rem}.btn.sm.svelte-wn8z2{padding:4px 10px;font-size:.78rem}.btn.primary.svelte-wn8z2{color:#fff;background:#1e293b;border-color:#1e293b}.btn.svelte-wn8z2:disabled{opacity:.5;cursor:not-allowed}.link.svelte-wn8z2{cursor:pointer;color:#2563eb;background:0 0;border:0;padding:0;font-size:.76rem;text-decoration:underline}.link.danger.svelte-wn8z2{color:#b91c1c}.hint.svelte-wn8z2{color:#64748b;margin:0;font-size:.76rem}.hint.svelte-wn8z2 code:where(.svelte-wn8z2){background:#f1f5f9;border-radius:3px;padding:0 4px}.muted.svelte-wn8z2{color:#64748b;font-size:.83rem}.communique.svelte-1uhl2d4{flex-direction:column;gap:16px;display:flex}.card.svelte-1uhl2d4{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.card.svelte-1uhl2d4 h3:where(.svelte-1uhl2d4){margin:0;font-size:.9rem}.row.svelte-1uhl2d4{flex-wrap:wrap;gap:12px;display:flex}label.svelte-1uhl2d4{flex-direction:column;gap:3px;font-size:.78rem;display:flex}label.svelte-1uhl2d4>span:where(.svelte-1uhl2d4){color:#475569;font-weight:600}label.full.svelte-1uhl2d4,label.grow.svelte-1uhl2d4{flex:1;min-width:220px}label.full.svelte-1uhl2d4{width:100%}input[type=text].svelte-1uhl2d4,select.svelte-1uhl2d4,textarea.svelte-1uhl2d4{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:6px 9px;font-family:inherit;font-size:.85rem}.check.svelte-1uhl2d4{flex-direction:row;align-items:flex-start;gap:8px}.check.svelte-1uhl2d4 em:where(.svelte-1uhl2d4),label.svelte-1uhl2d4 em:where(.svelte-1uhl2d4){color:#94a3b8;font-size:.74rem;font-style:normal;display:block}.warn.svelte-1uhl2d4{color:#b45309!important}.btn.svelte-1uhl2d4{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-start;padding:7px 14px;font-size:.83rem}.btn.svelte-1uhl2d4:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-1uhl2d4{color:#fff;background:#1e293b;border-color:#1e293b}.btn.sm.svelte-1uhl2d4{padding:4px 10px;font-size:.78rem}.btn.ghost.svelte-1uhl2d4{color:#b91c1c}.hint.svelte-1uhl2d4{color:#64748b;margin:0;font-size:.76rem}.muted.svelte-1uhl2d4{color:#64748b;font-size:.83rem}.list.svelte-1uhl2d4{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.item.svelte-1uhl2d4{border:1px solid #e2e8f0;border-left-width:3px;border-radius:6px;padding:10px}.item.sev-warning.svelte-1uhl2d4{border-left-color:#f59e0b}.item.sev-critical.svelte-1uhl2d4{border-left-color:#dc2626}.item.sev-info.svelte-1uhl2d4{border-left-color:#94a3b8}.head.svelte-1uhl2d4{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge.svelte-1uhl2d4{text-transform:uppercase;color:#334155;background:#e2e8f0;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.badge.sev-warning.svelte-1uhl2d4{color:#92400e;background:#fef3c7}.badge.sev-critical.svelte-1uhl2d4{color:#b91c1c;background:#fee2e2}.state.svelte-1uhl2d4{color:#64748b;text-transform:uppercase;margin-left:auto;font-size:.7rem}.body.svelte-1uhl2d4{color:#334155;white-space:pre-wrap;margin:6px 0;font-size:.83rem}.meta.svelte-1uhl2d4{color:#64748b;flex-wrap:wrap;gap:10px;font-size:.74rem;display:flex}.chip.svelte-1uhl2d4{background:#f1f5f9;border-radius:999px;padding:0 6px}.pending-delivery.svelte-1uhl2d4{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;margin:6px 0 0;padding:6px 9px;font-size:.76rem}.pending-delivery.svelte-1uhl2d4 code:where(.svelte-1uhl2d4){background:#fef3c7;border-radius:3px;padding:0 3px}.preview.svelte-1uhl2d4{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-top:8px;padding:7px 10px;font-size:.8rem}.actions.svelte-1uhl2d4{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pager.svelte-ryzdub{border-top:1px solid var(--slate-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.range.svelte-ryzdub{font-size:var(--text-body-sm);color:var(--slate-600);margin:0}.range.svelte-ryzdub strong:where(.svelte-ryzdub){color:var(--slate-800)}.controls.svelte-ryzdub{align-items:center;gap:8px;display:flex}.of.svelte-ryzdub{font-size:var(--text-body-sm);color:var(--slate-600);white-space:nowrap}.controls.svelte-ryzdub button:where(.svelte-ryzdub){border:1px solid var(--slate-300);font:inherit;font-size:var(--text-body-sm);color:var(--slate-700);cursor:pointer;background:#fff;border-radius:7px;padding:6px 13px;font-weight:600}.controls.svelte-ryzdub button:where(.svelte-ryzdub):hover:not(:disabled){background:var(--slate-100)}.controls.svelte-ryzdub button:where(.svelte-ryzdub):focus-visible{outline:2px solid var(--atu-coral);outline-offset:2px}.controls.svelte-ryzdub button:where(.svelte-ryzdub):disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.pager.svelte-ryzdub{flex-direction:column;align-items:stretch}.controls.svelte-ryzdub{justify-content:space-between}}.accounts.svelte-1481qpq{flex-direction:column;gap:12px;display:flex}.toolbar.svelte-1481qpq{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input[type=search].svelte-1481qpq{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:220px;padding:6px 10px;font-size:.85rem}.card.svelte-1481qpq{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.card.svelte-1481qpq h3:where(.svelte-1481qpq){margin:0;font-size:.9rem}.row.svelte-1481qpq{flex-wrap:wrap;gap:12px;display:flex}.row.profile.svelte-1481qpq{background:#f8fafc;border-radius:6px;padding:8px}label.svelte-1481qpq{flex-direction:column;gap:3px;font-size:.78rem;display:flex}label.svelte-1481qpq>span:where(.svelte-1481qpq){color:#475569;font-weight:600}label.grow.svelte-1481qpq{flex:1;min-width:180px}input.svelte-1481qpq,select.svelte-1481qpq{border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:.84rem}.table-wrap.svelte-1481qpq{overflow-x:auto}table.svelte-1481qpq{border-collapse:collapse;width:100%;font-size:.83rem}th.svelte-1481qpq,td.svelte-1481qpq{text-align:left;border-bottom:1px solid #f1f5f9;padding:6px 8px}th.svelte-1481qpq{color:#475569;white-space:nowrap;font-weight:600}tr.inactive.svelte-1481qpq td:where(.svelte-1481qpq){opacity:.55}.right.svelte-1481qpq{text-align:right;white-space:nowrap}.mono.svelte-1481qpq{font-variant-numeric:tabular-nums}.chip.svelte-1481qpq{color:#334155;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:.72rem}.badge.svelte-1481qpq{text-transform:uppercase;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700}.badge.on.svelte-1481qpq{color:#166534;background:#dcfce7}.nogrant.svelte-1481qpq{color:#b45309;cursor:help;font-weight:600}.grants.svelte-1481qpq td:where(.svelte-1481qpq){background:#f8fafc}.grantlist.svelte-1481qpq{margin:0 0 8px;padding:0;list-style:none}.grantlist.svelte-1481qpq li:where(.svelte-1481qpq){align-items:center;gap:6px;padding:3px 0;display:flex}.draft.svelte-1481qpq{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.btn.svelte-1481qpq{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.82rem}.btn.sm.svelte-1481qpq{padding:4px 10px;font-size:.78rem}.btn.primary.svelte-1481qpq{color:#fff;background:#1e293b;border-color:#1e293b}.btn.svelte-1481qpq:disabled{opacity:.5;cursor:not-allowed}.link.svelte-1481qpq{cursor:pointer;color:#2563eb;background:0 0;border:0;padding:0 0 0 10px;font-size:.76rem;text-decoration:underline}.link.danger.svelte-1481qpq{color:#b91c1c}.warn.svelte-1481qpq{color:#92400e;margin:0 0 8px;font-size:.8rem}.hint.svelte-1481qpq{color:#64748b;margin:0;font-size:.76rem}.muted.svelte-1481qpq{color:#64748b;font-size:.82rem}label.svelte-1481qpq small:where(.svelte-1481qpq){color:var(--muted,#667085);margin-top:.35rem;font-size:.78rem;line-height:1.45;display:block}.trend.svelte-tplik5{flex-direction:column;gap:6px;display:flex}h4.svelte-tplik5{margin:0;font-size:.85rem}.hint.svelte-tplik5{color:#64748b;margin:0;font-size:.77rem}.muted.svelte-tplik5{color:#64748b;margin:0;font-size:.83rem}.tile.svelte-tplik5{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.value.svelte-tplik5{color:#0f172a;font-size:1.6rem;font-weight:600}.asof.svelte-tplik5{color:#64748b;font-size:.75rem}.delta.svelte-tplik5{color:#475569;font-size:.75rem}.delta.up.svelte-tplik5{color:#15803d}.delta.down.svelte-tplik5{color:#b91c1c}.plot.svelte-tplik5{width:100%}svg.svelte-tplik5{touch-action:pan-y;outline:none;display:block}svg.svelte-tplik5:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #93c5fd}.grid.svelte-tplik5{stroke:#e2e8f0;stroke-width:1px}.line.svelte-tplik5{fill:none;stroke:#64748b;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.crosshair.svelte-tplik5{stroke:#cbd5e1;stroke-width:1px}.dot.svelte-tplik5{fill:#64748b;stroke:#fff;stroke-width:2px}.dot.latest.svelte-tplik5{fill:#1d4ed8}.axis.svelte-tplik5{color:#94a3b8;justify-content:space-between;font-size:.68rem;display:flex}.scale.svelte-tplik5{color:#94a3b8}.figures.svelte-tplik5 summary:where(.svelte-tplik5){cursor:pointer;color:#475569;font-size:.75rem}.figures.svelte-tplik5 table:where(.svelte-tplik5){border-collapse:collapse;margin-top:6px;font-size:.75rem}.figures.svelte-tplik5 th:where(.svelte-tplik5),.figures.svelte-tplik5 td:where(.svelte-tplik5){text-align:left;padding:2px 16px 2px 0}.figures.svelte-tplik5 th:where(.svelte-tplik5){color:#475569;font-weight:600}.figures.svelte-tplik5 td:where(.svelte-tplik5):last-child{font-variant-numeric:tabular-nums}.progress.svelte-1x3fqv4{flex-direction:column;gap:12px;display:flex}.controls.svelte-1x3fqv4{flex-wrap:wrap;gap:14px;display:flex}label.svelte-1x3fqv4{flex-direction:column;gap:3px;font-size:.78rem;display:flex}label.svelte-1x3fqv4 span:where(.svelte-1x3fqv4){color:#475569;font-weight:600}select.svelte-1x3fqv4{border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:.84rem}.totals.svelte-1x3fqv4{flex-wrap:wrap;gap:22px;display:flex}.totals.svelte-1x3fqv4 div:where(.svelte-1x3fqv4){flex-direction:column;display:flex}.totals.svelte-1x3fqv4 strong:where(.svelte-1x3fqv4){font-size:1.5rem;line-height:1}.totals.svelte-1x3fqv4 span:where(.svelte-1x3fqv4){color:#64748b;text-transform:uppercase;font-size:.7rem}.totals.svelte-1x3fqv4 .g:where(.svelte-1x3fqv4) strong:where(.svelte-1x3fqv4){color:#16a34a}.totals.svelte-1x3fqv4 .a:where(.svelte-1x3fqv4) strong:where(.svelte-1x3fqv4){color:#d97706}.totals.svelte-1x3fqv4 .r:where(.svelte-1x3fqv4) strong:where(.svelte-1x3fqv4){color:#dc2626}.asof.svelte-1x3fqv4{color:#94a3b8;margin:0;font-size:.72rem}.hint.svelte-1x3fqv4{color:#64748b;margin:0;font-size:.77rem}.funnel.svelte-1x3fqv4{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.funnel.svelte-1x3fqv4 li:where(.svelte-1x3fqv4){flex-direction:column;gap:3px;display:flex}.frow.svelte-1x3fqv4{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.fname.svelte-1x3fqv4{font-weight:600}.fnums.svelte-1x3fqv4{color:#64748b;font-size:.76rem}.late.svelte-1x3fqv4{color:#b91c1c;font-style:normal;font-weight:600}.fbar.svelte-1x3fqv4{background:#f1f5f9;border-radius:3px;min-width:40px;height:14px;display:flex;overflow:hidden}.seg.svelte-1x3fqv4{height:100%}.seg.done.svelte-1x3fqv4,.legend.svelte-1x3fqv4 i.done:where(.svelte-1x3fqv4){background:#16a34a}.seg.active.svelte-1x3fqv4,.legend.svelte-1x3fqv4 i.active:where(.svelte-1x3fqv4){background:#60a5fa}.seg.pending.svelte-1x3fqv4,.legend.svelte-1x3fqv4 i.pending:where(.svelte-1x3fqv4){background:#e2e8f0}.median.svelte-1x3fqv4{color:#94a3b8;font-size:.7rem}.legend.svelte-1x3fqv4{color:#64748b;gap:14px;font-size:.72rem;display:flex}.legend.svelte-1x3fqv4 i:where(.svelte-1x3fqv4){border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.table-wrap.svelte-1x3fqv4{overflow-x:auto}table.svelte-1x3fqv4{border-collapse:collapse;width:100%;font-size:.83rem}th.svelte-1x3fqv4,td.svelte-1x3fqv4{text-align:left;border-bottom:1px solid #f1f5f9;padding:6px 8px}th.svelte-1x3fqv4{color:#475569;text-transform:capitalize;font-weight:600}.num.svelte-1x3fqv4{text-align:right;font-variant-numeric:tabular-nums}td.g.svelte-1x3fqv4{color:#16a34a}td.a.svelte-1x3fqv4{color:#d97706}td.r.svelte-1x3fqv4{color:#dc2626}.mini.svelte-1x3fqv4{background:#f1f5f9;border-radius:2px;height:3px;margin-top:2px}.mini.svelte-1x3fqv4 .fill:where(.svelte-1x3fqv4){background:#1e293b;border-radius:2px;height:100%}.muted.svelte-1x3fqv4{color:#64748b;font-size:.83rem}.examiner.svelte-1ohqkpk{flex-direction:column;gap:14px;display:flex}.toolbar.svelte-1ohqkpk{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}label.svelte-1ohqkpk{flex-direction:column;gap:3px;font-size:.78rem;display:flex}label.svelte-1ohqkpk span:where(.svelte-1ohqkpk){color:#475569;font-weight:600}select.svelte-1ohqkpk,input[type=search].svelte-1ohqkpk{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:.85rem}input[type=search].svelte-1ohqkpk{flex:1;min-width:220px}.awaiting.svelte-1ohqkpk{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0;padding:8px 11px;font-size:.82rem}.layout.svelte-1ohqkpk{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:16px;display:grid}@media (width<=900px){.layout.svelte-1ohqkpk{grid-template-columns:1fr}}.list.svelte-1ohqkpk{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}table.svelte-1ohqkpk{border-collapse:collapse;width:100%;font-size:.82rem}th.svelte-1ohqkpk,td.svelte-1ohqkpk{text-align:left;border-bottom:1px solid #f1f5f9;padding:7px 9px}th.svelte-1ohqkpk{color:#475569;background:#f8fafc;font-weight:600}tbody.svelte-1ohqkpk tr:where(.svelte-1ohqkpk){cursor:pointer}tbody.svelte-1ohqkpk tr:where(.svelte-1ohqkpk):hover{background:#f8fafc}tbody.svelte-1ohqkpk tr.selected:where(.svelte-1ohqkpk){background:#eff6ff}.who.svelte-1ohqkpk{font-weight:500}.idx.svelte-1ohqkpk{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.72rem}.title.svelte-1ohqkpk{max-width:260px}.none.svelte-1ohqkpk{color:#b45309;font-size:.76rem;font-weight:600}.done.svelte-1ohqkpk{color:#166534;font-size:.76rem}.detail.svelte-1ohqkpk{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.empty.svelte-1ohqkpk{border:1px dashed #cbd5e1;border-radius:8px;padding:18px}.empty-title.svelte-1ohqkpk{margin:0 0 4px;font-weight:600}.note.svelte-1ohqkpk{color:#64748b;margin:0;font-size:.76rem}.muted.svelte-1ohqkpk{color:#64748b;font-size:.83rem}.notice.svelte-dbmnh6{max-width:760px;color:var(--slate-800);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:0 auto;padding:32px 20px 64px}.notice.embedded.svelte-dbmnh6{max-width:none;padding:0}header.svelte-dbmnh6{margin-bottom:20px}h1.svelte-dbmnh6{color:var(--atu-navy-deep);font-size:clamp(1.35rem,3vw,1.8rem);line-height:var(--leading-snug);margin:0}.version.svelte-dbmnh6{font-size:var(--text-body-sm);color:var(--slate-500);font-family:var(--font-mono);margin:6px 0 0}.lede.svelte-dbmnh6{color:var(--slate-700);font-size:1rem}h2.svelte-dbmnh6{color:var(--atu-navy-deep);margin:30px 0 10px;font-size:1.02rem}.pending.svelte-dbmnh6{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:20px 0;padding:13px 15px}.pending.svelte-dbmnh6 strong:where(.svelte-dbmnh6){font-size:var(--text-body-sm);margin-bottom:4px;display:block}.pending.svelte-dbmnh6 p:where(.svelte-dbmnh6){font-size:var(--text-body-sm);margin:0}dl.svelte-dbmnh6{margin:0}dt.svelte-dbmnh6{color:var(--slate-900);margin-top:14px;font-weight:700}dd.svelte-dbmnh6{color:var(--slate-700);margin:4px 0 0;padding:0}ul.svelte-dbmnh6{padding-left:22px}li.svelte-dbmnh6{margin-bottom:6px}table.svelte-dbmnh6{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);margin:12px 0}th.svelte-dbmnh6,td.svelte-dbmnh6{text-align:left;border-bottom:1px solid var(--slate-200);padding:8px 10px}th.svelte-dbmnh6{color:var(--slate-600);font-weight:700}@media (width<=560px){.notice.svelte-dbmnh6{padding:20px 16px 48px}}.landing.svelte-ojf8ez{flex-direction:column;gap:0;margin:-28px -24px -48px;display:flex}.hero.svelte-ojf8ez{isolation:isolate;background-color:var(--atu-navy-deep);background-image:linear-gradient(160deg,#0b2545 0%,#123a63 55%,#0b2545 100%);padding:64px 24px 72px;position:relative;overflow:hidden}.hero-glow.svelte-ojf8ez{filter:blur(10px);z-index:-1;background:radial-gradient(circle,#ee6c4d47,#0000 62%);width:60vw;max-width:780px;height:60vw;max-height:780px;animation:18s ease-in-out infinite alternate svelte-ojf8ez-drift;position:absolute;inset:-30% -10% auto auto}@keyframes svelte-ojf8ez-drift{0%{opacity:.75;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(-6%,5%)scale(1.12)}}.hero-inner.svelte-ojf8ez{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:44px;max-width:1240px;margin:0 auto;display:grid}.hero-text.svelte-ojf8ez{min-width:0}.eyebrow.svelte-ojf8ez{color:#cfe0f0;font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-weight:700;display:flex}.crest{--crest-size:44px}.title.svelte-ojf8ez{color:#fff;margin:0;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.06}.desc.svelte-ojf8ez{color:#dde7f1;max-width:52ch;font-size:1.02rem;line-height:var(--leading-relaxed);margin:16px 0 0}.actions.svelte-ojf8ez{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn-lg.svelte-ojf8ez{padding:12px 24px;font-size:1rem}.btn-ghost.svelte-ojf8ez{color:#fff;background:#ffffff14;border-color:#ffffff8c}.btn-ghost.svelte-ojf8ez:hover{background:#ffffff2e;border-color:#fff}.hero-note.svelte-ojf8ez{color:#a9bfd4;font-size:var(--text-body-sm);max-width:46ch;margin:18px 0 0}.hero-film.svelte-ojf8ez{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.film-frame.svelte-ojf8ez{aspect-ratio:16/9;cursor:pointer;width:100%;transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);background:#061726;border:1px solid #ffffff38;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #000000b3}.film-frame.svelte-ojf8ez:hover{transform:translateY(-3px);box-shadow:0 36px 70px -18px #000000bf}.film-frame.svelte-ojf8ez:focus-visible{outline:3px solid var(--atu-coral);outline-offset:3px}.hero-video.svelte-ojf8ez{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;display:block}.hero-video.ready.svelte-ojf8ez{opacity:1}.film-badge.svelte-ojf8ez,.film-open.svelte-ojf8ez{font-size:var(--text-caption);letter-spacing:var(--tracking-wide);border-radius:999px;padding:5px 10px;font-weight:700;position:absolute}.film-badge.svelte-ojf8ez{color:#fff;background:#0b2545d1;top:12px;left:12px}.film-open.svelte-ojf8ez{background:var(--atu-coral-deep);color:#fff;opacity:0;transition:opacity var(--transition-smooth), transform var(--transition-smooth);bottom:12px;right:12px;transform:translateY(6px)}.film-frame.svelte-ojf8ez:hover .film-open:where(.svelte-ojf8ez),.film-frame.svelte-ojf8ez:focus-visible .film-open:where(.svelte-ojf8ez){opacity:1;transform:none}.film-offline.svelte-ojf8ez{text-align:left;cursor:default;align-content:center;gap:8px;padding:24px;display:grid}.film-offline-title.svelte-ojf8ez{color:#fff;margin:0;font-weight:700}.film-offline-note.svelte-ojf8ez{color:#c6d6e6;font-size:var(--text-body-sm);line-height:var(--leading-relaxed);max-width:44ch;margin:0}.video-toggle.svelte-ojf8ez{font:inherit;font-size:var(--text-caption);letter-spacing:var(--tracking-wide);color:#ffffffb3;cursor:pointer;background:0 0;border:0;padding:4px 2px}.video-toggle.svelte-ojf8ez:hover{color:#fff}.rise.svelte-ojf8ez{animation:.7s cubic-bezier(.16,1,.3,1) both svelte-ojf8ez-rise;animation-delay:var(--rise-delay,0s)}@keyframes svelte-ojf8ez-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.band.svelte-ojf8ez{width:100%;max-width:1180px;margin:0 auto;padding:64px 24px}.band.tinted.svelte-ojf8ez{background:var(--atu-blue-subtle);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);max-width:none}.band-title.svelte-ojf8ez{text-align:center;margin:0 0 24px;font-size:clamp(1.2rem,2.4vw,1.6rem)}.cards.svelte-ojf8ez,.audience.svelte-ojf8ez{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.card.svelte-ojf8ez{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--atu-coral);box-shadow:var(--shadow-sm);border-radius:12px;padding:18px}.step.svelte-ojf8ez{font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);color:var(--atu-coral-deep);font-weight:700}.card.svelte-ojf8ez h3:where(.svelte-ojf8ez){margin:6px 0 8px;font-size:1.02rem}.card.svelte-ojf8ez p:where(.svelte-ojf8ez){color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);margin:0}.audience-item.svelte-ojf8ez{border:1px solid var(--border-color);background:#ffffffb3;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.audience-item.svelte-ojf8ez strong:where(.svelte-ojf8ez){color:var(--atu-navy-deep)}.audience-item.svelte-ojf8ez span:where(.svelte-ojf8ez){color:var(--slate-600);font-size:var(--text-body-sm);line-height:var(--leading-normal)}.reveal-pending{opacity:0;transform:translateY(18px)}.card.svelte-ojf8ez,.audience-item.svelte-ojf8ez,.band-title.svelte-ojf8ez{transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}.foot.svelte-ojf8ez{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 24px 56px;display:flex}.hero-foot.svelte-ojf8ez{max-width:70ch;color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);margin:0}.hero-privacy.svelte-ojf8ez{font:inherit;font-size:var(--text-body-sm);color:var(--slate-600);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.hero-privacy.svelte-ojf8ez:hover{color:var(--atu-navy-mid)}.tour-player.svelte-ojf8ez{background:#000;border-radius:10px;width:100%;display:block}.tour-note.svelte-ojf8ez{color:var(--text-muted);font-size:var(--text-body-sm);margin:10px 0 0}@media (width<=560px){.landing.svelte-ojf8ez{margin:-16px -14px -40px}.hero.svelte-ojf8ez{padding:36px 16px 44px}.hero-inner.svelte-ojf8ez{grid-template-columns:minmax(0,1fr);gap:26px}.hero-film.svelte-ojf8ez{align-items:stretch}.crest{--crest-size:34px}.actions.svelte-ojf8ez{flex-direction:column;align-self:stretch;width:100%}.actions.svelte-ojf8ez .btn{width:100%}.band.svelte-ojf8ez{padding:44px 16px}}@media (prefers-reduced-motion:reduce){.rise.svelte-ojf8ez,.hero-glow.svelte-ojf8ez{animation:none}.hero-video.svelte-ojf8ez{transition:opacity .4s}.film-frame.svelte-ojf8ez:hover{transform:none}.card.svelte-ojf8ez,.audience-item.svelte-ojf8ez,.band-title.svelte-ojf8ez{transition:none}}.app-loading.svelte-1n46o8q{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:100px 20px;display:flex}.spinner.svelte-1n46o8q{border:3px solid #e2e8f0;border-top-color:#ee6c4d;border-radius:50%;width:40px;height:40px;animation:.7s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.unknown-role.svelte-1n46o8q{text-align:center;color:#ef4444;padding:60px 20px}
