@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-thai-thai-400-normal.3yjvg_-vnmaj0.woff2)format("woff2"),url(../media/noto-sans-thai-thai-400-normal.3h8bzhubkvu0c.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-thai-latin-ext-400-normal.0y84lh98yhy8z.woff2)format("woff2"),url(../media/noto-sans-thai-latin-ext-400-normal.1rp8dy8vglt4f.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-thai-latin-400-normal.18-ogfv2pbuvw.woff2)format("woff2"),url(../media/noto-sans-thai-latin-400-normal.3fo9u0171_5rq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-thai-thai-600-normal.0ciyr26dcmeek.woff2)format("woff2"),url(../media/noto-sans-thai-thai-600-normal.09kuhx-zza226.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-thai-latin-ext-600-normal.33hs79sbwaibf.woff2)format("woff2"),url(../media/noto-sans-thai-latin-ext-600-normal.14luooyz-oy5x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-thai-latin-600-normal.0rccfklglz8rl.woff2)format("woff2"),url(../media/noto-sans-thai-latin-600-normal.1kdio0ckvr7tm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-thai-thai-700-normal.1lq6u15s2b3sw.woff2)format("woff2"),url(../media/noto-sans-thai-thai-700-normal.2didkjtcgbzj3.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-thai-latin-ext-700-normal.2kqtb_bzcrxbo.woff2)format("woff2"),url(../media/noto-sans-thai-latin-ext-700-normal.2vygyiewzucuw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-thai-latin-700-normal.41_9_dkf90s7n.woff2)format("woff2"),url(../media/noto-sans-thai-latin-700-normal.3orl00hi1079o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#102a35;--muted:#6d8187;--surface:#fff;--surface-soft:#f4f8f8;--line:#dfe9e9;--teal:#0d5c63;--teal-bright:#21a09e;--navy:#0b2635;--danger:#ad3f4b;--shadow:0 16px 48px #102a3514;--radius:18px}*{box-sizing:border-box}html{background:var(--surface-soft);min-width:320px}html[data-theme=dark]{--ink:#edf7f6;--muted:#9eb6b7;--surface:#142c35;--surface-soft:#0d2029;--line:#2d4a51;--shadow:0 16px 48px #00000040}@media (prefers-color-scheme:dark){html[data-theme=system]{--ink:#edf7f6;--muted:#9eb6b7;--surface:#142c35;--surface-soft:#0d2029;--line:#2d4a51;--shadow:0 16px 48px #00000040}}body{color:var(--ink);background:var(--surface-soft);margin:0;font-family:Noto Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-visual{color:#f2fbfa;background:linear-gradient(135deg,#071e2c 0%,#0c3947 62%,#0d6d70 100%);flex-direction:column;justify-content:center;padding:clamp(48px,9vw,132px);display:flex;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";pointer-events:none;border:1px solid #8defdd33;border-radius:50%;position:absolute}.auth-visual:before{width:640px;height:640px;top:-160px;right:-180px}.auth-visual:after{width:360px;height:360px;bottom:-180px;right:60px}.brand-mark{color:#082a35;background:linear-gradient(135deg,#b8f2db,#52c7c4);border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:grid;box-shadow:0 8px 22px #37d5c438}.small-mark{border-radius:11px;flex:none;width:36px;height:36px;font-size:18px}.eyebrow{color:var(--teal-bright);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700}.auth-visual .eyebrow{color:#90e8d6;margin-top:58px}.auth-visual h1{letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(36px,5vw,68px);line-height:1.03}.hero-copy{color:#c6dcdb;max-width:540px;margin:24px 0 0;font-size:17px;line-height:1.8}.hero-orbit{max-width:520px;height:160px;margin-top:32px;position:relative}.hero-orbit:before{content:"";border-top:1px solid #a2ecdf47;border-bottom:1px solid #a2ecdf26;position:absolute;inset:20px 0;transform:skewY(-12deg)}.hero-orbit span{background:#97ebd3;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 9px #97ebd31c,0 0 26px #97ebd3}.hero-orbit span:first-child{top:50%;left:5%}.hero-orbit span:nth-child(2){top:26%;left:43%}.hero-orbit span:nth-child(3){top:65%;right:4%}.security-note{color:#a3c7c6;align-items:center;gap:10px;font-size:12px;display:flex}.status-dot{background:#84e6ca;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #84e6ca}.auth-panel{background:var(--surface);place-items:center;padding:48px;display:grid}.auth-panel h2{letter-spacing:-.04em;margin:0;font-size:34px}.muted{color:var(--muted);line-height:1.65}.mobile-brand{align-items:center;gap:10px;margin-bottom:48px;font-weight:700;display:none}.language-toggle{justify-content:flex-end;margin-bottom:66px;display:flex}.stack-form{gap:22px;margin-top:32px;display:grid}.stack-form label,.filter-card label{color:var(--ink);gap:8px;font-size:12px;font-weight:600;display:grid}.stack-form input,.filter-card input,.search-input,.quiet-select,.page-size select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;outline:none;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.stack-form input:focus,.filter-card input:focus,.search-input:focus,.quiet-select:focus,.page-size select:focus{border-color:var(--teal-bright);box-shadow:0 0 0 3px #21a09e21}.password-wrap{position:relative}.password-wrap input{padding-right:60px}.inline-button{color:var(--teal-bright);background:0 0;border:0;font-size:11px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.primary-button,.secondary-button,.ghost-button,.text-button,.back-button,.icon-button{border:0;border-radius:10px;transition:transform .2s,background .2s,color .2s}.primary-button{color:#eafff9;background:var(--teal);justify-content:center;align-items:center;gap:16px;padding:13px 18px;font-weight:700;display:inline-flex}.primary-button:hover:not(:disabled){background:#0b7378;transform:translateY(-1px)}.primary-button.full{width:100%;margin-top:5px;padding-block:15px}.secondary-button{color:var(--teal);background:var(--surface);border:1px solid var(--line);padding:10px 13px;font-size:12px;font-weight:700}.secondary-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--teal-bright)}.ghost-button{color:var(--muted);background:0 0;padding:9px 11px;font-size:12px}.ghost-button:hover:not(:disabled){color:var(--teal-bright);background:#21a09e14}.text-button{color:var(--teal-bright);background:0 0;padding:0;font-size:12px;font-weight:700}.text-button:hover:not(:disabled){transform:translate(2px)}.form-error{color:var(--danger);background:#ad3f4b17;border-radius:10px;padding:10px 12px;font-size:12px}.loading-screen{background:var(--surface-soft);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:16px;display:grid}.loading-screen .brand-mark{animation:1.5s ease-in-out infinite breathe}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px clamp(20px,5vw,72px);display:flex}.topbar-left,.topbar-right,.brand-wordmark,nav,.toolbar-actions,.report-title-row,.section-heading,.card-title-row,.card-footer,.grid-toolbar,.grid-actions,.grid-footer,.filter-actions,.filter-heading,.details-heading,.pager{align-items:center;display:flex}.topbar-left{gap:12px}.brand-wordmark{flex-direction:column;align-items:flex-start;gap:0;margin-right:34px}.brand-wordmark span{color:var(--muted);font-size:10px}nav{gap:4px}nav button{color:var(--muted);background:0 0;border:0;padding:11px 13px;font-size:12px;font-weight:700;position:relative}nav button.active{color:var(--teal)}nav button.active:after{content:"";background:var(--teal-bright);height:2px;position:absolute;bottom:2px;left:13px;right:13px}.topbar-right{gap:8px}.segmented{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700}.segmented button.selected{color:var(--teal);background:var(--surface);box-shadow:0 1px 5px #00000014}.segmented.compact button{padding-inline:8px}.quiet-select{background:0 0;border:0;width:auto;padding:8px 10px;font-size:11px}.avatar-button{color:#ecfffb;background:var(--teal);border:0;border-radius:50%;width:32px;height:32px;font-weight:700}.app-content{flex:1;width:min(1440px,100%);margin:0 auto;padding:clamp(28px,4vw,60px) clamp(20px,5vw,72px)}.dashboard-grid{gap:22px;display:grid}.welcome-card{color:#eafff8;border-radius:var(--radius);min-height:210px;box-shadow:var(--shadow);background:linear-gradient(120deg,#0a2937,#0e5f64);justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(24px,4vw,44px);display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"";border:1px solid #94eed838;border-radius:50%;width:460px;height:460px;position:absolute;top:-230px;right:-180px}.welcome-card h2{letter-spacing:-.04em;margin:16px 0 8px;font-size:clamp(25px,4vw,39px)}.welcome-card .muted{color:#a9d0cd;margin:0}.pill{color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.pill-teal{color:#0c645e;background:#cef5e6}.pill-warning{color:#8e5a1b;background:#fff1c5}.welcome-spark{z-index:1;align-items:flex-end;gap:8px;height:84px;padding-right:24px;display:flex;position:relative}.welcome-spark span{opacity:.85;background:#8be1cd;border-radius:8px 8px 0 0;width:12px}.welcome-spark span:first-child{height:40%}.welcome-spark span:nth-child(2){height:65%}.welcome-spark span:nth-child(3){height:48%}.welcome-spark span:nth-child(4){height:88%}.welcome-spark span:nth-child(5){height:72%}.toolbar-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:16px 20px;display:flex}.toolbar-card p{margin:0}.toolbar-actions{flex-wrap:wrap;gap:4px}.report-section{padding-top:22px}.section-heading{justify-content:space-between;margin-bottom:15px}.section-heading h3{letter-spacing:-.03em;margin:0;font-size:22px}.section-heading .eyebrow{margin-bottom:4px}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:18px;min-height:184px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.report-card:hover:not(.disabled){box-shadow:var(--shadow);border-color:#21a09e73;transform:translateY(-3px)}.report-card.disabled{opacity:.58}.card-icon{width:46px;height:46px;color:var(--teal);background:#dff6f0;border-radius:14px;flex:none;place-items:center;font-size:25px;display:grid}.card-content{flex-direction:column;flex:1;display:flex}.card-title-row{justify-content:space-between;gap:10px}.card-title-row h4{margin:0;font-size:16px}.report-card p{max-width:480px;color:var(--muted);margin:10px 0;font-size:12px;line-height:1.65}.card-footer{justify-content:space-between;gap:12px;margin-top:auto}.report-landing{max-width:980px;margin:0 auto}.report-landing h2{letter-spacing:-.05em;margin:0;font-size:34px}.report-landing>.muted{margin-top:6px;margin-bottom:28px}.report-header{margin-bottom:24px}.back-button{color:var(--muted);background:0 0;padding:0;font-size:12px}.back-button:hover{color:var(--teal)}.report-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px}.report-title-row h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,42px)}.report-title-row .muted{margin:8px 0 0}.filter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 8px 24px #102a3508}.filter-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.filter-heading h3{margin:0;font-size:16px}.filter-heading p{margin:5px 0 0}.filter-grid{gap:14px;display:grid}.filter-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid.four{grid-template-columns:2fr 1fr 1fr .7fr}.filter-grid input,.wide-label{min-width:0}.input-hint{color:var(--muted);font-size:10px;font-weight:400}.error-text{color:var(--danger);margin-top:10px}.filter-actions{justify-content:flex-end;gap:8px;margin-top:22px}.loading-bar{background:var(--line);border-radius:3px;height:3px;margin:22px 0;overflow:hidden}.loading-bar span{background:var(--teal-bright);width:30%;height:100%;animation:1.2s ease-in-out infinite load;display:block}.grid-stack{gap:16px;margin-top:24px;display:grid}.grid-note{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.grid-note span{color:var(--teal-bright);font-size:16px}.grid-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.grid-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:17px 18px}.grid-toolbar h4{margin:0;font-size:14px}.grid-toolbar p{margin:3px 0 0}.grid-actions{flex-wrap:wrap;gap:6px}.search-input{width:min(230px,48vw);padding:9px 11px;font-size:11px}.compact-button{padding:8px 10px}.column-picker{position:relative}.column-picker summary{color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:9px 10px;font-size:11px;list-style:none}.column-picker summary::-webkit-details-marker{display:none}.picker-popover{z-index:10;background:var(--surface);border:1px solid var(--line);width:230px;max-height:320px;box-shadow:var(--shadow);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 5px);right:0;overflow:auto}.picker-popover label{color:var(--ink);align-items:center;gap:8px;padding:6px 4px;font-size:11px;display:flex}.table-scroll{max-height:570px;overflow:auto}.table-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.table-scroll th,.table-scroll td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;min-width:110px;max-width:420px;padding:11px 12px;overflow:hidden}.table-scroll th{z-index:2;color:var(--muted);background:var(--surface);font-size:10px;font-weight:700;position:sticky;top:0}.table-scroll td{color:var(--ink)}.table-scroll tbody tr{cursor:pointer}.table-scroll tbody tr:hover,.table-scroll tbody tr.active-row{background:#21a09e12}.sort-button{width:100%;color:inherit;text-align:left;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.resize-handle{cursor:col-resize;width:5px;position:absolute;top:0;bottom:0;right:-2px}.grid-footer{flex-wrap:wrap;justify-content:space-between;gap:14px;padding:12px 18px}.page-size{align-items:center;gap:7px;display:flex}.page-size select{width:auto;padding:6px 7px;font-size:11px}.pager{gap:10px}.pager span{color:var(--muted);font-size:11px}.empty-state{text-align:center;justify-items:center;gap:8px;padding:50px 20px;display:grid}.empty-state h4{margin:0}.empty-icon{color:var(--teal-bright);font-size:32px}.details-panel{z-index:3;background:var(--surface);border:1px solid var(--line);width:min(420px,100% - 36px);max-height:420px;box-shadow:var(--shadow);border-radius:14px;padding:18px;position:absolute;bottom:55px;right:18px;overflow:auto}.details-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin-bottom:12px;padding-bottom:12px}.details-heading h4{margin:0;font-size:15px}.details-heading .eyebrow{margin:0 0 3px}.icon-button{width:28px;height:28px;color:var(--muted);background:var(--surface-soft);font-size:20px;line-height:1}.details-panel dl{margin:0}.details-panel dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:12px;padding:7px 0;display:grid}.details-panel dt{color:var(--muted);font-size:10px}.details-panel dd{overflow-wrap:anywhere;margin:0;font-size:11px}.app-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:20px clamp(20px,5vw,72px);font-size:10px;display:flex}.app-footer a{color:var(--teal-bright)}@keyframes breathe{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:340px;padding:42px 28px}.auth-visual .eyebrow{margin-top:28px}.hero-orbit{height:90px}.security-note{z-index:1;position:relative}.auth-panel{padding:42px 28px}.mobile-brand{display:flex}.auth-panel .language-toggle{display:none}.report-cards{grid-template-columns:1fr}.filter-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-label{grid-column:span 2}}@media (max-width:650px){.topbar{align-items:flex-start;padding:12px 16px}.topbar-left{flex-wrap:wrap}.brand-wordmark{margin-right:0}.topbar-left nav{order:3;width:100%}.topbar-right{gap:4px}.quiet-select{max-width:100px}.app-content{padding:24px 14px}.welcome-card{flex-direction:column;align-items:flex-start;min-height:260px}.welcome-spark{margin-top:auto}.toolbar-card{flex-direction:column;align-items:flex-start}.toolbar-actions{width:100%}.toolbar-actions .secondary-button,.toolbar-actions .ghost-button{flex:1}.filter-grid.three,.filter-grid.four{grid-template-columns:1fr}.wide-label{grid-column:auto}.filter-heading{flex-direction:column}.report-title-row,.grid-toolbar{flex-direction:column;align-items:flex-start}.grid-actions,.search-input{width:100%}.column-picker{flex:1}.column-picker summary{text-align:center}.grid-actions .compact-button{flex:1}.grid-footer{flex-direction:column;align-items:flex-start}.app-footer{flex-direction:column}}body{font-feature-settings:"kern", "liga", "tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}.brand-logo{background:#f7fbfa;border-radius:13px;place-items:center;width:136px;height:64px;padding:9px 11px;display:grid;box-shadow:0 10px 28px #0010162e}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo-compact{width:78px;height:38px;box-shadow:none;border-radius:9px;padding:5px 7px}.auth-visual{background-size:150% 150%;animation:28s ease-in-out infinite alternate auth-gradient-shift}.auth-visual:before{animation:34s ease-in-out infinite alternate orbit-drift-one}.auth-visual:after{animation:28s ease-in-out infinite alternate orbit-drift-two}.auth-visual .eyebrow{margin-top:42px}.auth-visual h1{letter-spacing:-.045em;max-width:600px;font-size:clamp(40px,4.4vw,60px);line-height:1.08}.hero-copy{max-width:500px;margin-top:20px;font-size:16px;line-height:1.72}.hero-orbit{margin-top:26px}.hero-orbit span{animation:9s ease-in-out infinite alternate signal-float}.hero-orbit span:nth-child(2){animation-delay:-3s}.hero-orbit span:nth-child(3){animation-delay:-6s}.security-note{max-width:480px;font-size:12px;line-height:1.45}.auth-panel-inner{width:min(100%,440px)}.auth-panel h2{letter-spacing:-.03em;font-size:32px;line-height:1.16}.muted{line-height:1.6}.small{font-size:12px}.stack-form label,.filter-card label{font-size:13px}.stack-form input,.filter-card input,.search-input,.quiet-select,.page-size select{padding:13px 14px;font-size:15px}.inline-button{font-size:12px}.primary-button{font-size:14px}.secondary-button,.ghost-button,.text-button{font-size:13px}.topbar{min-height:68px}.brand-wordmark strong{font-size:14px}.brand-wordmark span{font-size:10px}nav button{font-size:13px}.welcome-card h2{font-size:clamp(28px,3.4vw,38px)}.section-heading h3{font-size:24px}.card-title-row h4{font-size:17px}.report-card p{font-size:13px}.report-landing h2{font-size:36px}.report-title-row h2{font-size:clamp(30px,3.7vw,44px)}.filter-heading h3,.grid-toolbar h4{font-size:16px}.grid-note,.table-scroll table{font-size:12px}.table-scroll th,.app-footer{font-size:11px}@keyframes auth-gradient-shift{0%{background-position:0 85%,100% 0,0 45%}to{background-position:100% 0,0 100%,100% 55%}}@keyframes orbit-drift-one{0%{transform:translate(-18px,-10px)scale(.97)}to{transform:translate(26px,18px)scale(1.04)}}@keyframes orbit-drift-two{0%{transform:translate(15px,14px)scale(1.03)}to{transform:translate(-20px,-18px)scale(.96)}}@keyframes signal-float{0%{transform:translate(-4px,-5px)}to{transform:translate(7px,7px)}}@media (max-width:900px){.brand-logo{width:116px;height:55px}.auth-visual h1{font-size:clamp(36px,8vw,50px)}.hero-copy{font-size:15px}}@media (max-width:650px){.brand-logo{width:104px;height:50px}.brand-logo-compact{width:70px;height:34px}.auth-panel h2{font-size:29px}.auth-visual .eyebrow{margin-top:26px}}.brand-logo{width:150px;height:70px;box-shadow:none;background:0 0;border-radius:0;padding:0}.brand-logo img{filter:drop-shadow(0 5px 12px #0011172e)}.brand-logo-compact{width:84px;height:40px}.auth-visual{animation-duration:16s}.auth-visual:before{animation-duration:18s}.auth-visual:after{animation-duration:15s}.hero-orbit span{animation-duration:4.8s}.auth-visual .eyebrow,.auth-panel>.auth-panel-inner>.eyebrow{letter-spacing:.1em;margin-bottom:12px;font-size:12px}.auth-visual h1{font-size:clamp(42px,4.7vw,62px);line-height:1.04}.hero-copy{max-width:510px;font-size:18px;line-height:1.65}.security-note{font-size:14px;line-height:1.5}.auth-panel h2{font-size:clamp(34px,3.1vw,42px);line-height:1.1}.auth-panel .muted{margin-top:16px;font-size:17px;line-height:1.65}.stack-form{gap:22px;margin-top:34px}.stack-form label{gap:9px;font-size:15px}.stack-form input{padding:14px 15px;font-size:16px}.inline-button{font-size:13px;right:10px}.primary-button.full{min-height:58px;margin-top:8px;font-size:16px}.eyebrow{letter-spacing:.09em;font-size:12px}.small,.input-hint,.pill,.brand-wordmark span,.segmented button,.quiet-select,.app-footer,.details-panel dt{font-size:12px}.table-scroll table,.search-input,.column-picker summary,.picker-popover label,.page-size select,.pager span,.grid-note,.back-button{font-size:13px}.table-scroll th{font-size:12px}@media (max-width:900px){.brand-logo{width:132px;height:62px}.hero-copy{font-size:17px}.security-note{font-size:13px}}@media (max-width:650px){.brand-logo{width:118px;height:56px}.brand-logo-compact{width:78px;height:37px}.auth-visual h1{font-size:clamp(38px,11vw,48px)}.hero-copy{font-size:17px}.auth-panel .muted{font-size:16px}.auth-panel h2{font-size:34px}}.theme-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-toggle button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.theme-toggle button:hover{color:var(--ink);background:#21a09e14}.theme-toggle button.selected{color:var(--teal);background:var(--surface);box-shadow:0 1px 5px #0000001a}.theme-toggle button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}@media (max-width:650px){.theme-toggle button{justify-content:center;width:32px;padding:6px}.theme-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.concise-filter-card{padding:18px 20px}.concise-filter-card .filter-heading{margin-bottom:14px}.concise-filter-card .filter-heading h3{font-size:17px}.concise-filter-card input,.concise-filter-card select{background:color-mix(in srgb, var(--surface) 86%, var(--teal-bright));border-color:color-mix(in srgb, var(--line) 72%, var(--teal-bright));color:var(--ink)}.concise-filter-card select{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;outline:none;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.concise-filter-card select:focus{border-color:var(--teal-bright);box-shadow:0 0 0 3px #21a09e21}.concise-filter-card input::placeholder{color:color-mix(in srgb, var(--muted) 88%, white);opacity:1}.concise-filter-card .filter-actions{gap:10px;margin-top:16px}.concise-filter-card .form-reset,.concise-filter-card .form-run{min-width:124px;min-height:48px;padding:12px 16px;font-size:14px}.concise-filter-card .form-reset{color:var(--ink);background:color-mix(in srgb, var(--surface) 80%, var(--teal-bright));border-color:var(--teal-bright)}.concise-filter-card .form-reset:hover{color:#f5fffc;background:var(--teal)}.concise-filter-card .form-run{color:#f4fffc;background:#12777d}.concise-filter-card .form-run:disabled{color:#d7f0ea;opacity:.88;background:#23636a}.concise-filter-card .filter-grid.four>label{grid-template-rows:18px 48px;position:relative}.concise-filter-card .filter-grid.four>label input,.concise-filter-card .filter-grid.four>label select{box-sizing:border-box;min-height:48px}.concise-filter-card .wide-label .input-hint{white-space:nowrap;position:absolute;top:0;right:0}@media (max-width:650px){.concise-filter-card{padding:16px}.concise-filter-card .filter-actions{justify-content:stretch}.concise-filter-card .form-reset,.concise-filter-card .form-run{flex:1}}.table-scroll{overscroll-behavior:contain;scrollbar-color:var(--teal-bright) var(--surface-soft)}.grid-actions .search-input{color:var(--ink);background:color-mix(in srgb, var(--surface) 84%, var(--teal-bright));border-color:color-mix(in srgb, var(--line) 70%, var(--teal-bright))}.grid-actions .search-input::placeholder{color:color-mix(in srgb, var(--muted) 88%, white);opacity:1}.grid-actions .secondary-button,.grid-actions .column-picker summary{color:var(--ink);background:color-mix(in srgb, var(--surface) 82%, var(--teal-bright));border-color:color-mix(in srgb, var(--line) 62%, var(--teal-bright))}.grid-actions .secondary-button:hover:not(:disabled),.grid-actions .column-picker summary:hover{color:#f6fffd;background:var(--teal);border-color:var(--teal-bright)}.concise-filter-card input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}html[data-theme=dark] .concise-filter-card input[type=date]::-webkit-calendar-picker-indicator{filter:invert(91%)sepia(18%)saturate(734%)hue-rotate(112deg)brightness(102%)contrast(97%)}@media (prefers-color-scheme:dark){html[data-theme=system] .concise-filter-card input[type=date]::-webkit-calendar-picker-indicator{filter:invert(91%)sepia(18%)saturate(734%)hue-rotate(112deg)brightness(102%)contrast(97%)}}.grid-actions .search-input,.grid-actions .compact-button{box-sizing:border-box;min-height:42px}.grid-actions .search-input{width:142px;padding:8px 10px}.table-scroll th{color:var(--ink);background:color-mix(in srgb, var(--surface) 88%, var(--teal-bright));letter-spacing:.01em;font-size:13px;font-weight:800}.permission-toolbar .secondary-button,.permission-toolbar .ghost-button{box-sizing:border-box;color:#0b5960;background:#e3f4f1;border:1px solid #79c8c4;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;font-size:13px;font-weight:700;display:inline-flex}.permission-toolbar .secondary-button:hover:not(:disabled),.permission-toolbar .ghost-button:hover:not(:disabled){color:#fff;background:var(--teal);border-color:var(--teal-bright)}html[data-theme=dark] .permission-toolbar .secondary-button,html[data-theme=dark] .permission-toolbar .ghost-button{color:#effffb;border-color:color-mix(in srgb, var(--teal-bright) 72%, var(--line));background:color-mix(in srgb, var(--surface) 72%, var(--teal-bright))}@media (prefers-color-scheme:dark){html[data-theme=system] .permission-toolbar .secondary-button,html[data-theme=system] .permission-toolbar .ghost-button{color:#effffb;border-color:color-mix(in srgb, var(--teal-bright) 72%, var(--line));background:color-mix(in srgb, var(--surface) 72%, var(--teal-bright))}}.welcome-card{isolation:isolate;background:radial-gradient(circle at 12% 92%,#23bcb147,#0000 34%) 0 0/160% 160%,radial-gradient(circle at 88% 10%,#70ebd42e,#0000 30%) 0 0/180% 180%,linear-gradient(120deg,#0a2937,#0e5f64) 0 0/180% 180%;animation:6s ease-in-out infinite welcome-gradient}.welcome-card>*{z-index:1;position:relative}.welcome-card:before{content:"";z-index:0;filter:blur(30px);pointer-events:none;background:conic-gradient(from 30deg,#0000 0deg,#6eead333 75deg,#0000 145deg,#0e717857 220deg,#0000 300deg);animation:8s linear infinite welcome-sheen;position:absolute;inset:-55%}.welcome-card:after{z-index:0;animation:12s linear infinite welcome-orbit}@keyframes welcome-gradient{0%,to{background-position:0%,100% 0,0%}50%{background-position:100% 0,0 100%,100%}}@keyframes welcome-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes welcome-sheen{0%{transform:translate(-7%,-3%)rotate(0)}to{transform:translate(7%,3%)rotate(360deg)}}.welcome-spark span{transform-origin:bottom;will-change:transform, opacity;animation:1.9s ease-in-out infinite alternate welcome-waterfall}.welcome-spark span:first-child{animation-duration:1.45s;animation-delay:-.25s}.welcome-spark span:nth-child(2){animation-duration:2.15s;animation-delay:-.9s}.welcome-spark span:nth-child(3){animation-duration:1.7s;animation-delay:-.55s}.welcome-spark span:nth-child(4){animation-duration:2.35s;animation-delay:-1.35s}.welcome-spark span:nth-child(5){animation-duration:1.55s;animation-delay:-1.1s}@keyframes welcome-waterfall{0%{opacity:.5;transform:scaleY(.4)}48%{opacity:.95;transform:scaleY(1)}to{opacity:.7;transform:scaleY(.62)}}@media (min-width:901px){.auth-visual-content{transform:translateY(-18px)}}.security-note{white-space:nowrap}@media (max-width:650px){.security-note{white-space:normal}}.auth-visual{isolation:isolate;background:radial-gradient(circle at 10% 88%,#1baea657,#0000 36%) 0 0/165% 165%,radial-gradient(circle at 90% 12%,#68eacf33,#0000 34%) 0 0/180% 180%,linear-gradient(135deg,#071e2c 0%,#0c3947 58%,#0d6d70 100%) 0 0/180% 180%;animation:8s ease-in-out infinite alternate auth-gradient-shift}.auth-visual-content{z-index:1;position:relative}.auth-visual:before,.auth-visual:after{z-index:0}.auth-visual:before{background:radial-gradient(circle at 38% 40%,#79efd729,#0000 58%)}.topbar nav button{padding:12px 16px;font-size:16px}.topbar nav button.active:after{left:16px;right:16px}
