:root,:root[data-theme=light]{color-scheme:light;--ground: #f5f6f8;--surface: #ffffff;--surface-2: #f0f2f5;--ink: #0f1419;--ink-2: #4a5360;--ink-3: #687180;--rule: #e3e6eb;--rule-strong: #cbd1d9;--accent: #0b6a58;--accent-ink: #ffffff;--accent-soft: #e6f3ef;--ok: #0b6a58;--ok-soft: #e6f3ef;--due: #7a4f00;--due-soft: #fbf1de;--bad: #b42318;--bad-soft: #fdecea;--bad-ink: #ffffff;--focus: #0b6a58;--shadow: 0 1px 2px rgba(15, 20, 25, .06), 0 8px 24px rgba(15, 20, 25, .08);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--lift-1: 0 1px 2px rgba(15, 20, 25, .04);--lift-2: 0 1px 2px rgba(15, 20, 25, .04), 0 6px 16px rgba(15, 20, 25, .07);--lift-3: 0 2px 4px rgba(15, 20, 25, .05), 0 16px 40px rgba(15, 20, 25, .12);--sheen: inset 0 1px 0 rgba(255, 255, 255, .7);--radius: 12px;--radius-sm: 9px;--gen-2: #1f8fbf;--side-bg: #eef0f3;--side-hover: #e4e7ec}:root[data-theme=dark]{color-scheme:dark;--ground: #0b0e11;--surface: #13171b;--surface-2: #1b2025;--ink: #eef1f3;--ink-2: #aab2ba;--ink-3: #87909a;--rule: #242a31;--rule-strong: #363e47;--accent: #4ec9a6;--accent-ink: #0b1a16;--accent-soft: #16302a;--ok: #4ec9a6;--ok-soft: #16302a;--due: #e0ad33;--due-soft: #33280f;--bad: #f4837a;--bad-soft: #3a1e1c;--bad-ink: #2b0f0c;--focus: #4ec9a6;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .4);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--lift-1: 0 1px 2px rgba(0, 0, 0, .45);--lift-2: 0 1px 2px rgba(0, 0, 0, .45), 0 4px 14px rgba(0, 0, 0, .35);--lift-3: 0 2px 4px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .45);--sheen: inset 0 1px 0 rgba(255, 255, 255, .04);--radius: 12px;--radius-sm: 9px;--gen-2: #5cc8ec;--side-bg: #0e1215;--side-hover: #1a1f25}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-feature-settings:"cv11","ss01";font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-wrap:break-word}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}h1{font-size:clamp(1.5rem,1.3rem + .8vw,1.85rem);line-height:1.2;font-weight:650;letter-spacing:-.024em}h2{font-size:1.15rem;line-height:1.3;letter-spacing:-.016em}h3{font-size:1rem;line-height:1.35;letter-spacing:-.008em}p{margin:0 0 .9em}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);transition:text-decoration-color .12s ease,color .12s ease}a:hover{text-decoration-color:currentColor}td a:not(.btn):not(.chip){color:var(--ink);font-weight:550;text-decoration-color:transparent}td a:not(.btn):not(.chip):hover{color:var(--accent);text-decoration-color:currentColor}select.input{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b8490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;text-overflow:ellipsis}td select.input{min-height:34px;border-color:transparent;background-color:transparent;box-shadow:none;padding-left:10px;margin-left:-10px;background-position:right 8px center;background-image:none}tr:hover td select.input,td select.input:focus{border-color:var(--rule-strong);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b8490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}@media(hover:none){td select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b8490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}}.mono,code{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-2)}.dek{max-width:66ch;margin:0 0 22px;line-height:1.6;color:var(--ink-2)}.pad-sm{padding:18px 20px}.pad{padding:22px 24px}.pad-lg{padding:26px 28px}.hint{display:block;margin-top:6px;font-size:.82rem;line-height:1.5;color:var(--ink-2)}.empty{padding:24px}.empty p{margin:0;color:var(--ink-2);line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font-size:.94rem;font-weight:550;letter-spacing:-.006em;cursor:pointer;text-decoration:none;box-shadow:var(--lift-1);transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,transform .08s ease}.btn:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--lift-2)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--lift-1)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn-danger{background:var(--bad);border-color:var(--bad);color:var(--bad-ink)}.btn-danger:hover:not(:disabled){background:var(--bad);filter:brightness(1.08)}.btn-lg{min-height:56px;font-size:1.05rem;padding:0 26px;border-radius:10px}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 12px;font-size:.86rem;border-radius:8px}.btn-ghost,.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn-ghost:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink);box-shadow:none}@media(hover:hover)and (pointer:fine){.btn{min-height:40px}.btn-sm{min-height:32px}.btn-lg{min-height:50px}.input{min-height:40px}}textarea.input,.input.area{min-height:88px;padding:10px 14px;line-height:1.6;resize:vertical}.input[type=file]{padding:7px 8px;line-height:28px}.input[type=file]::file-selector-button{margin-right:12px;min-height:30px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:550;cursor:pointer}.input[type=file]::file-selector-button:hover{border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:.86rem;font-weight:550;color:var(--ink)}.input{min-height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);width:100%;transition:border-color .13s ease,box-shadow .13s ease}.input:hover:not(:focus):not(:disabled){border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 24%,transparent)}.input::placeholder{color:var(--ink-3)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.chip{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;line-height:1.5;padding:3px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;background:currentColor;flex:none}.chip-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}.chip-due{color:var(--due);border-color:color-mix(in srgb,var(--due) 35%,transparent);background:var(--due-soft)}.chip-due:before{transform:rotate(45deg)}.chip-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:var(--bad-soft)}.chip-bad:before{border-radius:50%}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--lift-1),var(--sheen)}.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);background-image:linear-gradient(to right,var(--surface) 30%,transparent),linear-gradient(to left,var(--surface) 30%,transparent),linear-gradient(to right,rgba(0,0,0,.13),transparent 14px),linear-gradient(to left,rgba(0,0,0,.13),transparent 14px);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:30px 100%,30px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--rule);vertical-align:middle}th{font-size:.78rem;letter-spacing:.01em;color:var(--ink-2);font-weight:600;background:var(--surface-2);white-space:nowrap;position:sticky;top:0}tbody tr:last-child td{border-bottom:none}@media(hover:hover)and (pointer:fine){tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}}.empty{padding:44px 24px;text-align:center;color:var(--ink-2)}.banner{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);background:var(--bad-soft);color:var(--bad);margin-bottom:16px;font-size:.94rem}.banner.good{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-soft);color:var(--ok)}html:not([lang=en]):not([lang^=en-]) body *{letter-spacing:normal!important}html:not([lang=en]):not([lang^=en-]){--font: "Inter", "Noto Sans Arabic", "Noto Sans Malayalam", "Noto Sans Sinhala", "Noto Sans Bengali", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "Noto Sans Arabic", "Noto Sans Malayalam", "Noto Sans Sinhala", "Noto Sans Bengali", ui-monospace, "Cascadia Mono", monospace}html:is(:lang(ar),:lang(ur),:lang(fa),:lang(hi),:lang(mr),:lang(ne),:lang(bn),:lang(as),:lang(gu),:lang(pa),:lang(or),:lang(ta),:lang(te),:lang(kn),:lang(ml),:lang(si)) body :is(em,i,cite,.italic){font-style:normal}[dir=rtl] .arrow{display:inline-block;transform:scaleX(-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes exv-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes exv-fade{0%{opacity:0}to{opacity:1}}@keyframes exv-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.86)}}@keyframes exv-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes exv-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes exv-spin{to{transform:rotate(360deg)}}.app-page>*{animation:exv-rise .34s cubic-bezier(.22,.8,.3,1) backwards}.app-page>*:nth-child(1){animation-delay:0ms}.app-page>*:nth-child(2){animation-delay:45ms}.app-page>*:nth-child(3){animation-delay:90ms}.app-page>*:nth-child(4){animation-delay:.13s}.app-page>*:nth-child(5){animation-delay:165ms}.app-page>*:nth-child(6){animation-delay:195ms}.app-page>*:nth-child(7){animation-delay:.22s}.app-page>*:nth-child(n+8){animation-delay:.24s}.stagger-rows tbody tr:nth-child(-n+12){animation:exv-fade .26s ease backwards}.stagger-rows tbody tr:nth-child(1){animation-delay:0ms}.stagger-rows tbody tr:nth-child(2){animation-delay:22ms}.stagger-rows tbody tr:nth-child(3){animation-delay:44ms}.stagger-rows tbody tr:nth-child(4){animation-delay:66ms}.stagger-rows tbody tr:nth-child(5){animation-delay:88ms}.stagger-rows tbody tr:nth-child(6){animation-delay:.11s}.stagger-rows tbody tr:nth-child(7){animation-delay:132ms}.stagger-rows tbody tr:nth-child(8){animation-delay:154ms}.stagger-rows tbody tr:nth-child(n+9){animation-delay:176ms}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--due);flex:none;animation:exv-breathe 1.8s ease-in-out infinite}.live-dot.ok{background:var(--ok)}.sweepbar{position:relative;height:3px;border-radius:3px;background:var(--surface-2);overflow:hidden}.sweepbar:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:exv-sweep 1.5s cubic-bezier(.5,0,.5,1) infinite}.progressbar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progressbar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--ok));transition:width .9s cubic-bezier(.22,.8,.3,1)}.skeleton{border-radius:6px;background:var(--surface-2);background-image:linear-gradient(90deg,transparent 0%,rgba(127,127,127,.14) 50%,transparent 100%);background-size:420px 100%;background-repeat:no-repeat;animation:exv-shimmer 1.25s linear infinite;color:transparent;-webkit-user-select:none;user-select:none}.spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:exv-spin .62s linear infinite;vertical-align:-2px;margin-right:7px;opacity:.85}@media(hover:hover)and (pointer:fine){.hoverlift{transition:transform .18s cubic-bezier(.22,.8,.3,1),box-shadow .18s ease,border-color .18s ease}.hoverlift:hover{transform:translateY(-2px);box-shadow:var(--lift-2);border-color:var(--rule-strong)}.hoverlift:active{transform:translateY(0);transition-duration:60ms}}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rule);border-radius:99px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}@property --gen-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes gen-spin{to{--gen-angle: 360deg}}@keyframes gen-turn{to{transform:rotate(360deg)}}@keyframes gen-ripple{0%{transform:scale(.8);opacity:.55}to{transform:scale(2.1);opacity:0}}@keyframes gen-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.gen-glow{position:relative;isolation:isolate;border:1px solid transparent!important;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--gen-angle),var(--rule) 0deg,var(--rule) 150deg,var(--accent) 215deg,var(--gen-2) 265deg,var(--rule) 330deg) border-box;box-shadow:var(--lift-1),0 14px 44px -22px color-mix(in srgb,var(--accent) 60%,transparent);animation:gen-spin 5.5s linear infinite}.gen-glow:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 90% at 0% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 62%),radial-gradient(50% 80% at 100% 0%,color-mix(in srgb,var(--gen-2) 7%,transparent),transparent 60%)}.gen-orb{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;flex:none;vertical-align:-3px}.gen-orb:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),var(--gen-2),transparent 70%,var(--accent));-webkit-mask:radial-gradient(circle,transparent 52%,#000 56%);mask:radial-gradient(circle,transparent 52%,#000 56%);animation:gen-turn 1.4s linear infinite}.gen-orb:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent);animation:gen-core 2s ease-in-out infinite}@keyframes gen-core{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 0%,transparent)}}.gen-fill{position:relative;background:linear-gradient(90deg,var(--accent),var(--gen-2))!important;box-shadow:0 0 12px -2px color-mix(in srgb,var(--accent) 70%,transparent);overflow:hidden}.gen-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:220% 100%;animation:gen-shimmer 2s ease-in-out infinite}.gen-glow .progressbar>span{background:linear-gradient(90deg,var(--accent),var(--gen-2));box-shadow:0 0 10px -2px color-mix(in srgb,var(--accent) 70%,transparent)}@media(prefers-reduced-motion:reduce){.gen-glow{animation:none;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(var(--accent),var(--gen-2)) border-box}.gen-orb:before,.gen-orb:after,.gen-fill:after{animation:none!important}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--ground: #ffffff;--surface: #ffffff;--surface-2: #f0f2f5;--ink: #0f1419;--ink-2: #4a5360;--ink-3: #687180;--rule: #e3e6eb;--rule-strong: #cbd1d9;--accent: #0b6a58;--accent-ink: #ffffff;--accent-soft: #e6f3ef;--ok: #0b6a58;--ok-soft: #e6f3ef;--due: #7a4f00;--due-soft: #fbf1de;--bad: #b42318;--bad-soft: #fdecea;--bad-ink: #ffffff;--lift-1: none;--lift-2: none;--lift-3: none;--sheen: none}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.noprint{display:none!important}.app-page>*,.stagger-rows tbody tr{animation:none!important}.tablewrap{overflow:visible;background-image:none}tr{break-inside:avoid}a{text-decoration:none}}.scrim.svelte-1nuqjc0{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:1.25rem;background:#090c0e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:svelte-1nuqjc0-fade .14s ease-out}.panel.svelte-1nuqjc0{position:relative;width:min(29rem,100%);background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--lift-3);padding:1.4rem 1.4rem 1.15rem;animation:svelte-1nuqjc0-rise .16s cubic-bezier(.2,.8,.3,1);outline:none;overflow:hidden}.panel.svelte-1nuqjc0:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}.panel.problem.svelte-1nuqjc0:before{background:var(--bad)}.panel.done.svelte-1nuqjc0:before{background:var(--ok)}.head.svelte-1nuqjc0{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.55rem}.mark.svelte-1nuqjc0 svg:where(.svelte-1nuqjc0){width:20px;height:20px;display:block;margin-top:1px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.panel.problem.svelte-1nuqjc0 .mark:where(.svelte-1nuqjc0) svg:where(.svelte-1nuqjc0){stroke:var(--bad)}.panel.done.svelte-1nuqjc0 .mark:where(.svelte-1nuqjc0) svg:where(.svelte-1nuqjc0){stroke:var(--ok)}h2.svelte-1nuqjc0{margin:0;font-size:1.08rem;line-height:1.35;letter-spacing:-.01em}.body.svelte-1nuqjc0{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.6}.detailwrap.svelte-1nuqjc0{margin-top:.9rem}.linkish.svelte-1nuqjc0{background:none;border:0;padding:0;font:inherit;font-size:.8rem;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkish.svelte-1nuqjc0:hover{color:var(--ink-2)}.detail.svelte-1nuqjc0{margin:.5rem 0;padding:.6rem .7rem;max-height:9rem;overflow:auto;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.5;color:var(--ink-3);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.row.svelte-1nuqjc0{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.15rem}@keyframes svelte-1nuqjc0-fade{0%{opacity:0}}@keyframes svelte-1nuqjc0-rise{0%{opacity:0;transform:translateY(6px) scale(.985)}}@media(prefers-reduced-motion:reduce){.scrim.svelte-1nuqjc0,.panel.svelte-1nuqjc0{animation:none}}.navprogress.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:42% 100%;background-repeat:no-repeat;animation:svelte-12qhfyh-navsweep 1.1s ease-in-out infinite}@keyframes svelte-12qhfyh-navsweep{0%{background-position:-45% 0}to{background-position:145% 0}}@media(prefers-reduced-motion:reduce){.navprogress.svelte-12qhfyh{animation:none;background:var(--accent);background-size:100% 100%}}
