:root{--bg:#f8fafc;--card:#fff;--ink:#1e293b;--muted:#64748b;--faint:#6a7686;--line:#e2e8f0;--line-soft:#f1f5f9;--field-bg:#fff;--th-bg:#f8fafc;--hover:#f8fafc;--chip:#f1f5f9;--brand:#6c4cf1;--brand-dark:#5638d8;--brand-light:#8f77f5;--brand-soft:color-mix(in srgb,var(--brand) 11%,#fff);--accent:#10b981;--danger:#ef4444;--warn:#f59e0b;--shadow-card:0 6px 24px -12px rgba(30,36,51,.18);--fs-xs:11.5px;--fs-sm:12.5px;--fs-base:13.5px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-pill:9999px;--shadow-1:0 6px 24px -12px rgba(30,36,51,.18);--shadow-2:0 12px 32px -14px rgba(30,36,51,.28);--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasis:cubic-bezier(.2,1.3,.4,1);--info:#2563eb}:root[data-accent=emerald]{--brand:#0f9d6a;--brand-dark:#0c7d55;--brand-light:#34be8c}:root[data-accent=violet]{--brand:#6c4cf1;--brand-dark:#5638d8;--brand-light:#8f77f5}:root[data-accent=teal]{--brand:#0e74d2;--brand-dark:#0b5ca8;--brand-light:#389bf0}:root[data-accent=rose]{--brand:#e11d74;--brand-dark:#be145f;--brand-light:#f064a0}:root[data-accent=amber]{--brand:#ea7a2d;--brand-dark:#c8601e;--brand-light:#f5a064}:root[data-theme=dark]{--bg:#0b1020;--card:#141b2e;--ink:#e2e8f0;--muted:#94a3b8;--faint:#64748b;--line:#28324c;--line-soft:#1e2740;--field-bg:#0f1626;--th-bg:#0f1626;--hover:#172033;--chip:#1e2740;--brand-soft:color-mix(in srgb,var(--brand) 24%,var(--card))}:root[data-theme=dark][data-accent=emerald]{--brand:#18a06a}:root[data-theme=dark][data-accent=teal]{--brand:#389bf0}:root[data-theme=dark][data-accent=rose]{--brand:#f064a0}:root[data-theme=dark][data-accent=amber]{--brand:#f5a064}:root[data-theme=dark]{--brand:#8f77f5;--brand-dark:#6c4cf1;--shadow-2:0 14px 36px -14px rgba(0,0,0,.55);--info:#7aa2f7}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:20px;margin:0 0 4px;font-weight:800;color:var(--ink);letter-spacing:-.3px}h2{font-size:16px;margin:0 0 10px;letter-spacing:-.2px}h2,h3{font-weight:700;color:var(--ink)}h3{font-size:14px;margin:0 0 8px}.app{display:flex;min-height:100vh}.sidebar{width:208px;background:var(--card);color:var(--muted);flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;z-index:30}.sidebar .brand{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-soft);padding:18px 12px 12px;font-family:inherit;font-weight:800;font-size:17px;color:var(--ink);letter-spacing:-.2px;flex-shrink:0;cursor:pointer;text-align:left}.sidebar .brand:hover{background:var(--line-soft)}.sidebar.collapsed .brand{display:flex;justify-content:center}.sidebar .brand small{display:block;font-weight:500;font-size:11px;color:var(--faint);margin-top:2px}.sidebar nav{padding:10px 8px;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar nav a{color:var(--muted);padding:9px 12px;border-radius:12px;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:9px;transition:background .12s ease,color .12s ease}.sidebar nav a:hover{background:var(--line-soft);color:var(--ink);text-decoration:none}.sidebar nav a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.sidebar .foot{flex-shrink:0;padding:12px;font-size:12px;color:var(--faint)}.sidebar .foot,.sidebar-foot{border-top:1px solid var(--line-soft)}.sidebar-foot{flex:0 0 auto;padding:8px}.side-profile-wrap{display:flex;align-items:center;gap:2px}.side-profile{position:relative;flex:1 1 auto;min-width:0}.side-profile-card{display:flex;align-items:center;gap:9px;width:100%;padding:6px 7px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;text-align:left;color:var(--ink);transition:background .12s ease}.side-profile-card:hover{background:var(--line-soft)}.side-profile.open>.side-profile-card{background:var(--brand-soft)}.side-avatar{width:32px;height:32px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;letter-spacing:.02em}.side-avatar img{width:100%;height:100%;object-fit:cover}.side-profile-id{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.2}.side-profile-name{display:flex;align-items:baseline;gap:6px;min-width:0}.side-profile-name .who{font-weight:700;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-profile-name .role{font-size:10px;color:var(--muted);text-transform:capitalize;flex:0 0 auto}.side-profile-sub{font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-profile-caret{color:var(--muted);font-size:10px;flex:0 0 auto}.side-profile-wrap .sidebar-collapse-btn{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease}.side-profile-wrap .sidebar-collapse-btn:hover{background:var(--line-soft);color:var(--ink)}.navmenu.navmenu-up{position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 8px);width:192px;min-width:0;max-width:calc(100vw - 24px);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(16,24,40,.22);padding:7px;z-index:60;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 104px);overflow-y:auto;animation:menuUp var(--motion-fast) cubic-bezier(.16,1,.3,1)}@keyframes menuUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.navmenu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-radius:9px;padding:9px 10px;font-size:13.5px;font-family:inherit;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .12s ease}.navmenu-item:hover{background:var(--line-soft);text-decoration:none}.navmenu-item.danger{color:#b42318}.navmenu-item.danger:hover{background:rgba(180,35,24,.1)}.navmenu-ico{width:16px;display:inline-flex;justify-content:center;flex:0 0 auto}.navmenu-sep{height:1px;background:var(--line-soft);margin:5px 2px}.navmenu-field{padding:5px 8px 7px}.navmenu-lbl{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.navmenu-field .seg{display:flex;background:var(--chip);border:1px solid var(--line);border-radius:9px;padding:2px;gap:2px}.navmenu-field .seg-btn{flex:1 1;border:0;background:none;color:var(--muted);font-size:12px;font-weight:600;padding:6px 8px;border-radius:7px;cursor:pointer;font-family:inherit}.navmenu-field .seg-btn.on{background:var(--card);color:var(--brand);box-shadow:0 1px 2px rgba(16,24,40,.12)}.accent-row{display:flex;gap:6px;flex-wrap:wrap}.accent-dot{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer;padding:0}.accent-dot span{width:15px;height:15px;border-radius:50%;display:block}.accent-dot.on{outline:2px solid var(--brand);outline-offset:1px}.sidebar.collapsed .sidebar-foot{padding:8px 6px}.sidebar.collapsed .side-profile-wrap{flex-direction:column-reverse;gap:6px}.sidebar.collapsed .side-profile-caret,.sidebar.collapsed .side-profile-id{display:none}.sidebar.collapsed .side-profile-card{justify-content:center;padding:6px 0}.sidebar.collapsed .navmenu.navmenu-up{left:calc(100% + 6px);bottom:0}.sidebar.collapsed:has(.side-profile.open){overflow:visible}@media (prefers-reduced-motion:reduce){.navmenu.navmenu-up{animation:none}}.nav-section{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:15px 12px 5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-search{position:relative;padding:2px 6px 6px}.sb-search input{width:100%;padding:8px 28px 8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--field-bg,var(--card));color:var(--ink);font-size:13px;font-family:inherit}.sb-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.sb-search-x{position:absolute;right:13px;top:calc(50% - 2px);transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;padding:2px}.nav-empty{padding:12px 14px;font-size:12.5px}.empty-state{padding:34px 18px}.empty-state .empty-ico{font-size:34px;line-height:1;margin-bottom:10px;opacity:.8}.empty-state .empty-title{font-weight:700;font-size:14.5px;color:var(--ink)}.empty-state .empty-hint{font-size:12.5px;margin-top:4px}@media (max-width:640px){.empty-state{padding:24px 14px}}.nav-group{margin:2px 0}.nav-group-hd{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;color:var(--muted);font:inherit;font-size:13.5px;padding:9px 12px;border-radius:12px;transition:background .12s ease,color .12s ease}.nav-group-title{font-weight:600}.nav-group-hd:hover{background:var(--line-soft);color:var(--ink)}.nav-group.open>.nav-group-hd{color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.nav-group-hd.active{color:var(--brand)}.nav-group-chev{margin-left:auto;flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--muted);background:var(--line-soft);border:1px solid var(--line);border-radius:6px;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-group-hd:hover .nav-group-chev{background:var(--line);color:var(--ink)}.nav-group.open>.nav-group-hd .nav-group-chev{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.nav-group-kids{position:relative;margin:3px 0 7px;padding:2px 0 2px 22px;animation:navkids-in var(--motion-fast) ease}.nav-group-kids:before{content:"";position:absolute;left:19px;top:4px;bottom:6px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--brand) 42%,transparent)}.nav-group-kids a{position:relative;padding-left:14px!important;font-size:13px}.nav-group-kids a:before{content:"";position:absolute;left:-3px;top:50%;width:11px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--brand) 30%,transparent)}.nav-group-kids a.active{background:var(--brand-soft)}.nav-group-kids a.active:before{background:var(--brand)}.nav-group.nested{margin:4px 0}.nav-group.nested>.nav-group-hd{font-size:12.5px}.nav-group.nested .nav-group-kids{padding-left:18px}@keyframes navkids-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (min-width:821px){.sidebar.collapsed .nav-group.open>.nav-group-hd{background:transparent}.sidebar.collapsed .nav-group-kids{padding-left:0}.sidebar.collapsed .nav-group-kids a:before,.sidebar.collapsed .nav-group-kids:before{display:none}.sidebar.collapsed .nav-group-kids a{padding-left:6px!important}.sidebar.collapsed .nav-section{height:1px;padding:0;margin:8px 12px;overflow:hidden;color:transparent;background:var(--line)}}.sidebar{transition:width .18s ease}.sidebar.collapsed{width:64px}.sidebar.collapsed .foot,.sidebar.collapsed .lbl{display:none}.sidebar.collapsed .brand{text-align:center;font-size:20px;padding:16px 6px 10px}.sidebar.collapsed nav a,.sidebar.collapsed nav button{justify-content:center;padding-left:6px;padding-right:6px}.sidebar.collapsed .sidebar-foot button{justify-content:center}.main{flex:1 1;min-width:0}.topbar{background:var(--card);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:20}.content{padding:24px;max-width:1320px}.sandbox-banner{background:#b45309;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.3px;padding:6px 14px;text-align:center}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-card)}.grid{display:grid;grid-gap:16px;gap:16px}.grid>*,.stat{min-width:0}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-card);container-type:inline-size}.stat .n{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}@supports (font-size:1cqi){.stat .n{font-size:clamp(17px,11.5cqi,28px)}}.stat .l{color:var(--muted);font-size:12px;font-weight:500}table th{text-transform:capitalize}.avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 2px 6px rgba(0,0,0,.18)}.tilegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .14s ease;box-shadow:var(--shadow-card)}.tile:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(30,36,51,.28);text-decoration:none}.tile .ico{font-size:22px}.tile .t{font-weight:700;color:var(--ink)}.tile .d{font-size:12px;color:var(--muted)}.istat{display:flex;align-items:center;gap:12px}.istat .ibadge{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:20px;background:var(--chip)}.progress{height:8px;background:var(--line);border-radius:6px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:6px}.welcome{border-radius:16px;padding:22px 24px;margin-bottom:20px;color:#fff;box-shadow:var(--shadow-card);background:linear-gradient(120deg,var(--brand),var(--brand-light))}.welcome h2{color:#fff;font-size:22px;font-weight:800;margin:0 0 3px;letter-spacing:-.3px}.welcome p{color:hsla(0,0%,100%,.85);font-size:13.5px;margin:0}.ov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ov-head h1{font-size:24px;margin:0 0 2px}.ov-clock{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(16,32,56,.04)}.ov-clock .sep{color:var(--muted)}.ov-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.ov-card{position:relative;border-radius:14px;padding:18px 18px 14px;overflow:hidden;background:color-mix(in srgb,var(--c) 9%,var(--card));border:1px solid color-mix(in srgb,var(--c) 22%,var(--line));box-shadow:0 1px 2px rgba(16,32,56,.05)}.ov-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--c);border-radius:14px 14px 0 0}.ov-card .ico{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--c) 16%,var(--card))}.ov-card .num{font-size:34px;font-weight:800;line-height:1.05;color:var(--c);letter-spacing:-.5px}.ov-card .cap{font-size:13px;color:var(--muted);font-weight:600;margin-top:2px}.ov-card .sub{font-size:12px;font-weight:600;margin-top:8px;display:flex;align-items:center;gap:4px}.ov-card .sub.up{color:var(--accent)}.ov-card .sub.down{color:var(--danger)}.ov-card .sub.dim{color:var(--muted)}.ov-card .bar{height:6px;border-radius:5px;margin-top:8px;background:color-mix(in srgb,var(--c) 18%,var(--line));overflow:hidden}.ov-card .bar>i{display:block;height:100%;background:var(--c);border-radius:5px}.ov-card.blue{--c:#3b82f6}.ov-card.green{--c:#10b981}.ov-card.red{--c:#ef4444}.ov-card.amber{--c:#f59e0b}.ov-card.violet{--c:#8b5cf6}.ov-charts{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;grid-gap:14px;gap:14px;margin-bottom:16px}@media (max-width:1040px){.ov-charts{grid-template-columns:1fr}}.ov-charts .card{padding:18px}.chart-h{justify-content:space-between;margin-bottom:14px}.chart-h,.chart-h .t{display:flex;align-items:center}.chart-h .t{gap:8px;font-weight:700;font-size:14px}.chart-h .dot{width:9px;height:9px;border-radius:50%}.donut{display:flex;align-items:center;gap:20px}.donut figure{position:relative;width:132px;height:132px;margin:0;flex-shrink:0}.donut figcaption{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.donut figcaption b{font-size:24px;font-weight:800;color:var(--accent)}.donut figcaption span{font-size:10px;letter-spacing:.6px;color:var(--muted);text-transform:uppercase}.legend{font-size:13px}.legend .li{display:flex;align-items:center;gap:8px;padding:4px 0}.legend .li .d{width:9px;height:9px;border-radius:50%;flex-shrink:0}.hbar{display:grid;grid-template-columns:64px 1fr;align-items:center;grid-gap:10px;gap:10px;margin:10px 0}.hbar .lab{font-size:13px;color:var(--muted);text-align:right}.hbar .track{background:var(--line);border-radius:6px;height:22px;overflow:hidden}.hbar .fill{height:100%;border-radius:6px;background:#3b82f6;min-width:2px}.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pill{background:var(--chip);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.pill .d{width:8px;height:8px;border-radius:50%}.agelist{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:4px 18px;gap:4px 18px;font-size:13px}.agelist .ai{justify-content:space-between;padding:3px 0}.agelist .ai,.agelist .ai .nm{display:flex;align-items:center;gap:8px}.agelist .ai .nm{color:var(--muted);white-space:nowrap}.agelist .ai .nm .d{width:9px;height:9px;border-radius:50%}.agelist .ai b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.3px;background:var(--th-bg)}tr:hover td{background:var(--hover)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl-scroll{max-height:70vh;overflow:auto}.tbl-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--line)}.tbl-scroll tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:var(--card);box-shadow:inset 0 1px 0 var(--line)}.sticky-tables div:has(>table){max-height:70vh;overflow:auto}.sticky-tables thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--line)}.sticky-tables tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:var(--card);box-shadow:inset 0 1px 0 var(--line)}.sticky2 thead tr:first-child th{top:0;height:34px;white-space:nowrap;z-index:3}.sticky2 thead tr:nth-child(2) th{top:34px}label{display:block;font-size:12.5px;color:var(--ink);margin-bottom:5px;font-weight:500}input,select,textarea{width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:12px;font-size:13.5px;font-family:inherit;background:var(--field-bg);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}option{color:var(--ink);background:var(--card)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.field{margin-bottom:12px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:12px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:13.5px;cursor:pointer;font-weight:600;box-shadow:var(--shadow-card);transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);text-decoration:none}.btn.ghost{background:var(--card);color:var(--muted);border-color:var(--line);box-shadow:none}.btn.ghost:hover{background:var(--card);color:var(--brand);border-color:var(--brand)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000);border-color:color-mix(in srgb,var(--danger) 85%,#000)}.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:10px}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11.5px;font-weight:600;background:var(--brand-soft);color:var(--brand)}.chip.green{background:color-mix(in srgb,var(--accent) 15%,var(--card));color:var(--accent)}.chip.red{background:color-mix(in srgb,var(--danger) 15%,var(--card));color:var(--danger)}.chip.gray{background:var(--chip);color:var(--muted)}.chip.amber{background:color-mix(in srgb,var(--warn) 16%,var(--card));color:var(--warn)}.between>.chip{flex-shrink:0;white-space:nowrap}.muted{color:var(--muted)}.right{text-align:right}.flex{gap:10px}.between,.flex{display:flex;align-items:center}.between{justify-content:space-between}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .spacer{flex:1 1}.toolbar-sep{width:1px;align-self:stretch;min-height:24px;background:var(--line);margin:0 4px;flex-shrink:0}.sheet-actions .toolbar-sep{flex:none;width:100%;min-height:0;height:1px;align-self:auto;margin:6px 0}.nav-recent{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line)}@media (max-width:640px){.toolbar{gap:6px;margin-bottom:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:3px}.toolbar>*{flex-shrink:0}.toolbar .btn,.toolbar a.btn,.toolbar button,.toolbar input,.toolbar select{font-size:12.5px;padding-top:6px;padding-bottom:6px}.toolbar input[type=date],.toolbar select{max-width:47vw}}.notice{border-radius:12px;background:color-mix(in srgb,var(--warn) 14%,var(--card));color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,var(--card))}.error,.notice{padding:10px 14px;font-size:13px}.error{border-radius:12px;background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--card))}.ok{padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--card));font-size:13px}.swarna-logo{display:inline-flex;align-items:center;gap:10px;line-height:1}.swarna-logo.mark{gap:0}.swarna-logo.full{flex-direction:column;align-items:flex-start;gap:10px}.swarna-word{display:flex;flex-direction:column}.swarna-name{font-family:Cinzel,Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:600;font-size:19px;letter-spacing:.17em;white-space:nowrap;background:linear-gradient(180deg,#c9a23c,#a67c28 60%,#82611c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.swarna-tag{font-size:9.5px;letter-spacing:.14em;color:var(--faint);margin-top:4px;font-weight:500}.swarna-logo-img{display:block;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.swarna-logo-img.login-brand{filter:drop-shadow(0 0 10px rgba(230,190,90,.4)) drop-shadow(0 1px 2px rgba(0,0,0,.25))}.swarna-logo-img.row{height:42px}.swarna-logo-img.full{height:96px}.swarna-logo-img.login-brand{height:86px}@media (max-width:820px){.swarna-logo-img.row{height:38px}}@media (max-width:640px){.swarna-logo-img.login-brand{height:60px}}.swarna-logo.full .swarna-name{font-size:34px;letter-spacing:.22em}.swarna-logo.full .swarna-tag{font-size:12px;letter-spacing:.24em;margin-top:7px}.login-imm{position:relative;min-height:100dvh;overflow:hidden;color:#eae8f8}.login-atmos{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(1100px 820px at 50% -6%,#2e2170 0,#191142 46%,#0c0a20 100%);background-color:#0b0820}.atmos-canvas{position:absolute;inset:0;width:100%;height:100%}.atmos-glow{position:absolute;border-radius:50%;filter:blur(82px);opacity:.5;mix-blend-mode:screen;pointer-events:none;will-change:transform}.atmos-glow.g1{width:46vw;height:46vw;left:3%;top:-4%;background:radial-gradient(circle,rgba(143,119,245,.5),transparent 60%);animation:atmosDrift1 28s ease-in-out infinite}.atmos-glow.g2{width:44vw;height:44vw;right:-4%;bottom:-2%;background:radial-gradient(circle,rgba(108,76,241,.46),transparent 62%);animation:atmosDrift2 34s ease-in-out infinite}.atmos-glow.g3{width:30vw;height:30vw;left:48%;top:46%;background:radial-gradient(circle,rgba(190,170,255,.26),transparent 60%);animation:atmosDrift3 26s ease-in-out infinite}.atmos-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 120% at 50% 42%,transparent 52%,rgba(7,5,20,.72) 100%)}@keyframes atmosDrift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4%,3%) scale(1.08)}}@keyframes atmosDrift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5%,-3%) scale(1.06)}}@keyframes atmosDrift3{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-52%,-4%) scale(1.12)}}.login-content{position:relative;z-index:1;min-height:100dvh;display:grid;grid-template-rows:1fr auto;grid-gap:12px;gap:12px;padding:clamp(18px,3vw,34px);max-width:1240px;margin:0 auto;animation:lRise var(--motion-slow) both cubic-bezier(.16,1,.3,1)}@keyframes lRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.login-brand{margin-bottom:22px}.login-brand.swarna-logo{gap:15px}.login-brand .swarna-name{font-size:32px;letter-spacing:.2em;background:linear-gradient(100deg,#b98b2d,#dcb457 30%,#fff6d8 46%,#dcb457 62%,#b98b2d);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:goldSweep 6.5s ease-in-out infinite}@keyframes goldSweep{0%{background-position:130% 0}55%,to{background-position:-30% 0}}.login-brand .swarna-tag{font-size:11.5px;letter-spacing:.18em;margin-top:6px;color:rgba(184,178,220,.85)}@media (max-width:640px){.login-brand .swarna-name{font-size:26px}}.login-bottom{font-size:12px;letter-spacing:.06em;color:rgba(184,178,220,.55)}.login-stage{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px)}.login-story{transform:translate(calc(var(--lpx,0) * 11px),calc(var(--lpy,0) * 8px))}.login-story h1{font-size:clamp(28px,4vw,46px);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;max-width:15ch;color:#f2f0fc}.login-story p{font-size:clamp(14px,1.25vw,16px);line-height:1.6;color:rgba(205,201,235,.76);margin:0;max-width:40ch}.login-caps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 22px;gap:12px 22px;max-width:420px}.login-caps li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:rgba(205,201,235,.82)}.login-caps li svg{flex:none;width:18px;height:18px;color:#a99bf5}.login-panel{position:relative;justify-self:end;width:100%;max-width:404px;padding:clamp(24px,3vw,34px);border-radius:22px;color:#eae8f8;animation:lFade var(--motion-slow) 60ms both;background:linear-gradient(158deg,rgba(40,31,82,.6),rgba(16,12,40,.68));border:1px solid rgba(143,119,245,.24);box-shadow:inset 0 1px 0 rgba(200,190,255,.14),0 34px 90px rgba(0,0,0,.55),0 0 70px rgba(108,76,241,.2);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transform:translate(calc(var(--lpx,0) * -8px),calc(var(--lpy,0) * -6px))}@keyframes lFade{0%{opacity:0}to{opacity:1}}.login-panel-head h2{font-size:22px;font-weight:800;color:#f4f2fd;margin:0 0 4px;letter-spacing:-.01em}.login-panel-head .sub{color:rgba(184,178,220,.9);font-size:13.5px;margin-bottom:20px}.login-err{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.42);color:#fca5a5;padding:9px 12px;border-radius:10px;font-size:13px;margin-bottom:14px}.login-fields{gap:14px}.lf,.login-fields{display:flex;flex-direction:column}.lf{gap:6px}.lf label{font-size:12px;font-weight:600;letter-spacing:.02em;color:rgba(205,201,235,.85)}.lf-hint{font-size:11px;color:rgba(184,178,220,.5);margin-top:1px}.lf input{width:100%;padding:11px 13px;border-radius:12px;font-size:14px;color:#eae8f8;background:rgba(12,9,30,.55);border:1px solid rgba(143,119,245,.22);transition:border-color .15s,box-shadow .15s,background .15s}.lf input::placeholder{color:rgba(184,178,220,.45)}.lf input:focus{outline:none;border-color:rgba(143,119,245,.78);background:rgba(12,9,30,.78);box-shadow:0 0 0 3px rgba(143,119,245,.22)}.lf-pass-wrap{position:relative}.lf-pass-wrap input{padding-right:44px}.lf-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;cursor:pointer;color:rgba(184,178,220,.7);transition:color .15s,background .15s}.lf-eye svg{width:19px;height:19px}.lf-eye:hover{color:#eae8f8;background:rgba(143,119,245,.16)}.lf-eye:focus-visible{outline:none;color:#eae8f8;box-shadow:0 0 0 3px rgba(143,119,245,.3)}.login-submit{margin-top:6px;width:100%;padding:12px 16px;border:0;border-radius:12px;cursor:pointer;font-size:14.5px;font-weight:700;color:#fff;background:linear-gradient(180deg,#9b86f7,#6c4cf1 55%,#5433cf);box-shadow:0 10px 26px rgba(108,76,241,.4),inset 0 1px 0 hsla(0,0%,100%,.24);transition:transform .12s,box-shadow .15s,filter .15s}.login-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 32px rgba(108,76,241,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}.login-submit:active:not(:disabled){transform:translateY(1px) scale(.995)}.login-submit:disabled{opacity:.7;cursor:default}.login-demo{margin-top:20px}.login-demo-div{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:rgba(184,178,220,.55);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.login-demo-div:after,.login-demo-div:before{content:"";flex:1 1;height:1px;background:hsla(43,74%,71%,.16)}.login-demo-grid{display:grid;grid-gap:8px;gap:8px}.login-demo-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;border-radius:12px;cursor:pointer;color:#eae8f8;background:rgba(143,119,245,.09);border:1px solid rgba(143,119,245,.22);transition:background .15s,border-color .15s,transform .12s}.login-demo-chip:hover:not(:disabled){background:rgba(143,119,245,.16);border-color:rgba(143,119,245,.45);transform:translateY(-2px)}.login-demo-chip:disabled{cursor:default;opacity:.7}.login-demo-chip .e{font-size:21px;line-height:1}.login-demo-chip .l{font-size:12px;font-weight:600}.login-demo-cap{text-align:center;color:rgba(184,178,220,.55);font-size:11px;margin-top:10px}.login-switch{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:9px}.login-switch a,.login-switch button{background:none;border:0;cursor:pointer;font:inherit;font-size:13px;color:rgba(184,178,220,.82);text-decoration:none;transition:color .15s}.login-switch a:hover,.login-switch button:hover{color:#b9abf7}@media (max-width:900px){.login-stage{grid-template-columns:1fr;gap:22px;justify-items:center;text-align:center}.login-story{order:1}.login-story .login-caps{display:none}.login-story h1{max-width:20ch}.login-story h1,.login-story p{margin-inline:auto}.login-panel{order:2;justify-self:center;max-width:420px}}@media (max-width:560px){.login-story h1{font-size:25px}}@media (prefers-reduced-transparency:reduce){.login-panel{background:#14100a;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.atmos-aurora,.atmos-glow,.login-brand .swarna-name,.login-content,.login-panel{animation:none!important}.login-panel,.login-story{transform:none!important}}.drawer-backdrop,.menu-btn{display:none}@media (min-width:821px){.drawer-backdrop{display:none!important}}@media (max-width:820px){.sidebar{position:fixed;top:0;left:0;height:100vh;width:250px;z-index:40;transform:translateX(-100%);transition:transform .22s ease;box-shadow:2px 0 18px rgba(0,0,0,.28)}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{width:250px}.sidebar.collapsed .lbl{display:inline}.sidebar.collapsed .foot{display:block}.sidebar.collapsed .brand{text-align:left;font-size:17px;padding:18px 18px 12px}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.45);animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:18px;cursor:pointer}.topbar{padding:9px 12px;overflow:hidden}.content{padding:14px}.menu-btn{flex-shrink:0}.topbar-brand,.topbar-search{display:none}.topbar-user{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .flex{gap:8px;min-width:0}.topbar .flex:last-child{flex-wrap:nowrap}.ov-head h1{font-size:20px}:is(div,.card):has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:max-content}img,pre,video{max-width:100%}.emp-header .emp-bar{flex-wrap:wrap;row-gap:8px;padding:8px 12px}.emp-header .emp-id{flex:1 1 auto;margin-right:0}.emp-nav{width:100%;order:5;margin-left:0!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.emp-nav a{flex-shrink:0}}@media (max-width:420px){.topbar-role{display:none}.content{padding:12px 10px}}@media print{.drawer-backdrop,.emp-header,.menu-btn,.no-print,.sidebar,.topbar{display:none!important}.content{padding:0!important;max-width:none!important}.app{display:block!important}body{background:#fff}}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px;font-weight:600;text-decoration:none}.skip-link:focus{left:12px}.empty-state{text-align:center;padding:30px 16px;color:var(--muted)}.empty-state .es-ic{font-size:32px;opacity:.5;margin-bottom:6px}.empty-state h6{color:var(--ink);font-size:15px;margin:0 0 4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.zphoto-trigger{width:100%;height:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in;display:grid;place-items:center;color:inherit;font:inherit;line-height:inherit}.zphoto-img{width:100%;height:100%;object-fit:cover;display:block}.zphoto-overlay{position:fixed;inset:0;z-index:3000;background:rgba(8,10,18,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;cursor:zoom-out;animation:zphotoFade .16s ease}.zphoto-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:default}.zphoto-full{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:14px;background:#0d0d12;box-shadow:0 24px 90px rgba(0,0,0,.6)}.zphoto-cap{color:#fff;font-size:18px;font-weight:700;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5)}.zphoto-x{position:fixed;top:16px;right:20px;width:46px;height:46px;border-radius:50%;border:0;background:hsla(0,0%,100%,.16);color:#fff;font-size:28px;line-height:1;cursor:pointer}.zphoto-x:hover{background:hsla(0,0%,100%,.3)}@keyframes zphotoFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.zphoto-overlay{animation:none}}.toast-host{position:fixed;top:14px;right:14px;z-index:4000;flex-direction:column;max-width:min(360px,calc(100vw - 28px));pointer-events:none}.toast,.toast-host{display:flex;gap:var(--sp-2)}.toast{pointer-events:auto;align-items:flex-start;background:var(--card);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:11px 12px;font-size:var(--fs-base);line-height:1.45;animation:toast-in var(--motion-base) var(--ease-standard)}.toast.leaving{animation:toast-out var(--motion-base) var(--ease-standard) forwards}.toast .t-ico{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;font-size:13px;font-weight:800;margin-top:1px}.toast .t-msg{flex:1 1;min-width:0;word-break:break-word}.toast .t-x{flex-shrink:0;background:none;border:0;cursor:pointer;color:var(--faint);font-size:16px;line-height:1;padding:0 2px;margin:-1px -2px 0 0}.toast .t-x:hover{color:var(--ink)}.toast.success{border-left-color:var(--accent)}.toast.success .t-ico{color:var(--accent)}.toast.error{border-left-color:var(--danger)}.toast.error .t-ico{color:var(--danger)}.toast.warn{border-left-color:var(--warn)}.toast.warn .t-ico{color:var(--warn)}.toast.info{border-left-color:var(--info)}.toast.info .t-ico{color:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(16px)}}@media (prefers-reduced-motion:reduce){.toast,.toast.leaving{animation:none}}.btn{position:relative}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:15px;height:15px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid;border-top:2px solid transparent;opacity:.9;color:#fff;animation:btn-spin .6s linear infinite}.btn.ghost.is-loading:after{color:var(--brand)}.btn.is-ok{animation:btn-pop var(--motion-slow) var(--ease-emphasis)}.btn.is-err{animation:btn-shake .32s ease}@keyframes btn-spin{to{transform:rotate(1turn)}}@keyframes btn-pop{50%{transform:scale(1.04)}}@keyframes btn-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.btn.is-err,.btn.is-loading:after,.btn.is-ok{animation:none}}.cx-overlay{position:fixed;inset:0;z-index:3500;display:grid;place-items:center;padding:20px;pointer-events:none;background:rgba(15,18,34,0);transition:background .2s ease}.cx-overlay.show.dim{background:rgba(15,18,34,.34);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}:root[data-theme=dark] .cx-overlay.show.dim{background:rgba(0,0,0,.5)}.cx-card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-2);padding:28px 34px 24px;text-align:center;min-width:250px;max-width:340px;transform:scale(.86);opacity:0}.cx-overlay.show .cx-card{animation:cx-pop var(--motion-slow) var(--ease-emphasis) forwards}.cx-overlay.leaving .cx-card{animation:cx-fade var(--motion-base) ease forwards}.cx-overlay.shake .cx-card{animation:cx-pop var(--motion-slow) var(--ease-emphasis) forwards,cx-cshake .4s ease .1s}@keyframes cx-pop{to{transform:scale(1);opacity:1}}@keyframes cx-fade{to{opacity:0;transform:scale(.96)}}@keyframes cx-cshake{20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.cx-mark{width:88px;height:88px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;position:relative}.cx-mark.ok{background:color-mix(in srgb,var(--accent) 14%,var(--card))}.cx-mark.err{background:color-mix(in srgb,var(--danger) 13%,var(--card))}.cx-mark.warn{background:color-mix(in srgb,var(--warn) 15%,var(--card))}.cx-ring{position:absolute;inset:0;border-radius:50%;border:2.5px solid;opacity:0}.cx-mark.ok .cx-ring{border-color:var(--accent)}.cx-mark.err .cx-ring{border-color:var(--danger)}.cx-mark.warn .cx-ring{border-color:var(--warn)}.cx-overlay.show .cx-ring{animation:cx-ring .6s ease .05s forwards}@keyframes cx-ring{0%{transform:scale(.7);opacity:.9}70%{opacity:.5}to{transform:scale(1.35);opacity:0}}.cx-svg{width:50px;height:50px;overflow:visible}.cx-svg line,.cx-svg path{stroke-linecap:round;stroke-linejoin:round;fill:none}.cx-mark.ok .cx-svg *{stroke:var(--accent)}.cx-mark.err .cx-svg *{stroke:var(--danger)}.cx-mark.warn .cx-svg *{stroke:var(--warn)}.cx-draw{stroke-dasharray:60;stroke-dashoffset:60}.cx-overlay.show .cx-draw{animation:cx-draw .4s ease .18s forwards}.cx-overlay.show .cx-draw.d2{animation-delay:.3s}@keyframes cx-draw{to{stroke-dashoffset:0}}.cx-overlay.dim{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.cx-title{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.cx-msg{font-size:13.5px;color:var(--muted);margin-top:3px}@media (prefers-reduced-motion:reduce){.cx-overlay.shake .cx-card,.cx-overlay.show .cx-card{animation:none;transform:scale(1);opacity:1}.cx-overlay.leaving .cx-card{animation:none;opacity:0}.cx-ring{display:none}.cx-draw{stroke-dashoffset:0;animation:none}}.yrev{--yr-settle:cubic-bezier(.22,1,.36,1);--yr-spring:cubic-bezier(.34,1.56,.64,1);display:flex;gap:11px;align-items:center;animation:yrev-in .32s var(--yr-settle) both}@keyframes yrev-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.yrev-body{display:block;min-width:0;flex:1 1}.yrev-sticker{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.34),hsla(0,0%,100%,.12));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.28)}.yrev-emoji{font-size:21px;line-height:1;display:block}.yrev.win .yrev-emoji{animation:yrev-pop .5s var(--yr-spring) both}.yrev.miss .yrev-emoji{animation:yrev-nudge .5s var(--yr-settle) .1s both}@keyframes yrev-pop{0%{transform:scale(.55) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}@keyframes yrev-nudge{0%{transform:translateY(3px);opacity:0}to{transform:none;opacity:1}}.yrev-burst{position:absolute;inset:0;pointer-events:none}.yrev-burst i{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:1px;opacity:0;animation:yrev-fly .85s var(--yr-settle) .12s both}.yrev-burst .p0{--tx:-26px;--ty:-20px;background:#ffd66b}.yrev-burst .p1{--tx:24px;--ty:-22px;background:#9ff5c8}.yrev-burst .p2{--tx:30px;--ty:6px;background:#ffb8e0;animation-delay:.18s}.yrev-burst .p3{--tx:-30px;--ty:8px;background:#a5c9ff;animation-delay:.22s}.yrev-burst .p4{--tx:-8px;--ty:-30px;background:#fff2b0;animation-delay:.1s}.yrev-burst .p5{--tx:10px;--ty:26px;background:#ffd66b;animation-delay:.26s}@keyframes yrev-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1) rotate(140deg)}}.yrev-ripple{position:absolute;inset:-3px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.55);opacity:0;animation:yrev-ripple 1.5s var(--yr-settle) .25s 2}@keyframes yrev-ripple{0%{opacity:.8;transform:scale(.86)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}.yrev-head{font-weight:700;font-size:12.5px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.yrev-pct{font-weight:800;font-size:12.5px;padding:1px 7px;border-radius:999px;background:hsla(0,0%,100%,.2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yrev.win .yrev-pct{background:hsla(0,0%,100%,.28)}.yrev-meta{font-weight:500;font-size:11.5px;opacity:.85}.yrev-line{display:block;font-size:12.5px;font-style:italic;opacity:.96;margin-top:2px}.yrev-meter{display:block;height:4px;margin-top:7px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.2);max-width:320px}.yrev-meter i{display:block;height:100%;width:var(--fill,0);border-radius:inherit;transform-origin:left center;animation:yrev-fill .7s var(--yr-settle) .15s both;background:linear-gradient(90deg,#ffe9a8,#fff)}.yrev.miss .yrev-meter i{background:linear-gradient(90deg,#ffd9a0,#ffb570)}@keyframes yrev-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.yrev,.yrev-emoji,.yrev-meter i{animation:none;opacity:1;transform:none}.yrev-burst,.yrev-ripple{display:none}}.impx{margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--card));animation:cx-cshake .4s ease}.impx-head{display:flex;align-items:flex-start;gap:10px}.impx-icon{color:var(--danger);flex:none;line-height:0;margin-top:1px}.impx-title{font-weight:800;color:var(--danger);font-size:14.5px}.impx-msg{font-size:13px;color:var(--ink);margin-top:2px}.impx-cols{font-size:12px;color:var(--muted);margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.impx-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:600;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.impx-chip.bad{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.impx-chip.muted{opacity:.75;font-weight:500}@media (prefers-reduced-motion:reduce){.impx{animation:none}}@supports (padding-top:env(safe-area-inset-top)){.topbar{padding-top:calc(12px + env(safe-area-inset-top))}.sidebar{padding-top:env(safe-area-inset-top)}.content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}@media (max-width:820px){.topbar{padding-top:calc(9px + env(safe-area-inset-top))}.content{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}}.bottomnav{display:none}@media (max-width:820px){.bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 14px rgba(0,0,0,.06)}.bn-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:8px 4px 7px;background:none;border:0;cursor:pointer;color:var(--muted);font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast,.12s) ease}.bn-item span{line-height:1}.bn-item:active{transform:translateY(.5px)}.bn-item.active{color:var(--brand)}.content{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}@media print{.bottomnav{display:none!important}}.skel{position:relative;overflow:hidden;background:var(--panel-2);border-radius:8px}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card) 65%,transparent),transparent);animation:skel-shimmer 1.3s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}@media (max-width:820px){.btn,input:not(.cell):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:44px}.btn.sm{min-height:38px;padding-top:8px;padding-bottom:8px}.menu-btn{width:42px;height:42px}.tbl-scroll td:first-child,.tbl-scroll th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--card);box-shadow:2px 0 5px -2px rgba(0,0,0,.14)}.tbl-scroll thead th:first-child{z-index:4;background:var(--th-bg)}.rowzoom-overlay{align-items:end!important;padding:0!important}.rowzoom-card{width:100%!important;max-width:100%!important;max-height:90vh!important;border-radius:18px 18px 0 0!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;animation:sheet-up .24s var(--ease-standard,ease)}.rowzoom-card:before{content:"";display:block;width:38px;height:4px;border-radius:2px;background:var(--line);margin:-4px auto 12px}}@media (prefers-reduced-motion:reduce){.rowzoom-card{animation:none!important}}.route-fade{animation:route-fade-in .2s ease}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}}.combo{position:relative}.combo>input{padding-right:32px}@media (max-width:640px){.content{padding:12px 10px}.card{border-radius:12px}.card,.ov-charts .card{padding:14px}.welcome{padding:14px 16px;margin-bottom:12px}.welcome h2{font-size:17px}.welcome>p{display:none}.ov-head{gap:8px;margin-bottom:12px}.ov-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ov-card{padding:12px}.ov-card .num{font-size:22px}h1{font-size:18px}}.card.card--compact{padding:12px}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:8px -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}.list-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:8px;box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.list-card:active{transform:scale(.99)}.rows-cards{display:none}@media (max-width:640px){.rows-table{display:none!important}.rows-cards{display:block;margin-top:4px}}details.u-collapse{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);margin-bottom:12px;box-shadow:var(--shadow-card)}details.u-collapse>summary{cursor:pointer;padding:13px 16px;font-weight:700;font-size:14px;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between}details.u-collapse>summary::-webkit-details-marker{display:none}details.u-collapse>summary:after{content:"\25be";color:var(--muted);transition:transform var(--motion-base) var(--ease-standard)}details.u-collapse[open]>summary:after{transform:rotate(180deg)}details.u-collapse>:not(summary){padding:0 16px 14px}details.u-collapse.plain{border:none;background:transparent;box-shadow:none;margin-bottom:0}details.u-collapse.plain>summary{padding:4px 2px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}details.u-collapse.plain>:not(summary){padding:0}@media (max-width:640px){.hide-phone{display:none!important}.form-actions-sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;margin-top:12px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--bg,var(--card));border-top:1px solid var(--line)}.form-actions-sticky .btn{flex:1 1;justify-content:center}}:root[data-density=compact] .card{padding:13px}:root[data-density=compact] .ov-card{padding:12px}:root[data-density=compact] .ov-cards,:root[data-density=compact] .ov-charts{gap:10px;margin-bottom:12px}:root[data-density=compact] table td,:root[data-density=compact] table th{padding-top:6px;padding-bottom:6px}:root[data-density=compact] .list-card{padding:9px 12px;margin-bottom:7px}:root[data-density=compact] .welcome{padding:14px 18px;margin-bottom:14px}:root[data-density=compact] .wf-arow{padding:6px 9px;margin-bottom:4px}.btn:active:not(:disabled){transform:scale(.97)}.card{transition:box-shadow var(--motion-base) var(--ease-standard)}.combo-caret{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:11px;line-height:1}.backbtn{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;margin-left:-4px;border:0;border-radius:12px;background:transparent;color:var(--text,inherit);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,transform .16s ease}.backbtn:active{transform:scale(.92);background:hsla(0,0%,50%,.16)}.backbtn:focus-visible{outline:2px solid var(--accent,#6c4cf1);outline-offset:2px}@media (max-width:820px){.backbtn{display:inline-flex}body,html{max-width:100%}.content,body,html{overflow-x:clip}.card,.content,li,p,td,th{overflow-wrap:anywhere}.content iframe,.content img,.content svg,.content video{max-width:100%;height:auto}}.rows-table-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}@media (max-width:640px){.content{padding-left:12px;padding-right:12px}.card{padding:12px;border-radius:14px}.card+.card{margin-top:10px}h1{font-size:20px;line-height:1.25;margin:2px 0 10px}h2{font-size:17px;line-height:1.3;margin:14px 0 8px}h3{font-size:15px;margin:12px 0 6px}.bn-item,.btn,button,input[type=checkbox],input[type=radio],select{min-height:40px}.btn{padding-inline:14px}.form-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}input,select,textarea{font-size:16px}}@media (max-width:820px){.content{scroll-padding-bottom:96px}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--bg,#fff);border-top:1px solid var(--border,hsla(0,0%,50%,.22))}.backbtn,.bn-item{will-change:transform}.bn-item:active{transform:scale(.94)}.card{transition:transform .18s ease,box-shadow .18s ease}}@keyframes sheet-up{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.sheet-enter{animation:sheet-up .22s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.backbtn,.bn-item,.card{transition:none!important}.backbtn:active,.bn-item:active{transform:none!important}.sheet-enter{animation:none!important}}@media (max-width:820px){.content table:not(.rows-table):not(.no-mobile-scroll):not(.tvasheet){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrap table{display:table}.content [style*="grid-template-columns: 1.2fr 1fr"],.content [style*="grid-template-columns: 1.4fr 1fr"],.content [style*="grid-template-columns: 1fr 1fr"],.content [style*="grid-template-columns: 1fr 2fr"],.content [style*="grid-template-columns: 1fr 300px"],.content [style*="grid-template-columns: 1fr 320px"],.content [style*="grid-template-columns: 1fr 360px"],.content [style*="grid-template-columns: 280px 1fr"],.content [style*="grid-template-columns: 2fr 1fr"],.content [style*="grid-template-columns: 300px 1fr"],.content [style*="grid-template-columns: 320px 1fr"],.content [style*="grid-template-columns: 360px 1fr"],.content [style*="grid-template-columns: repeat(3,"],.content [style*="grid-template-columns: repeat(4,"],.content [style*="grid-template-columns: repeat(5,"],.content [style*="grid-template-columns: repeat(6,"]{grid-template-columns:1fr!important}.content table:not(.rows-table):not(.no-mobile-scroll):not(.tvasheet)>tbody>tr>td:first-child,.content table:not(.rows-table):not(.no-mobile-scroll):not(.tvasheet)>thead>tr>th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--card,#fff);box-shadow:1px 0 0 var(--line,hsla(0,0%,50%,.22))}.content table:not(.rows-table):not(.no-mobile-scroll):not(.tvasheet)>thead>tr>th:first-child{z-index:3}.content table:not(.rows-table):not(.no-mobile-scroll):not(.tvasheet)>tbody>tr>td:first-child{max-width:42vw}}.imp-sum-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px 20px max(20px,env(safe-area-inset-bottom));background:rgba(15,16,24,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:imp-fade .18s ease both}.imp-sum{width:min(420px,100%);text-align:center;background:var(--card,#fff);color:var(--ink,inherit);border:1px solid var(--line,hsla(0,0%,50%,.2));border-radius:16px;padding:20px 18px 18px;box-shadow:0 18px 50px rgba(0,0,0,.28);animation:imp-rise .26s cubic-bezier(.22,.61,.36,1) both}.imp-sum-tick{color:var(--ok,#12864a);display:flex;justify-content:center;margin-bottom:6px}.imp-ring{stroke-dasharray:145;stroke-dashoffset:145;animation:imp-draw .5s cubic-bezier(.65,0,.35,1) .06s both}.imp-check{stroke-dasharray:40;stroke-dashoffset:40;animation:imp-draw .3s cubic-bezier(.65,0,.35,1) .42s both}.imp-sum-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.imp-sum-grid>div{background:var(--field-bg,hsla(0,0%,50%,.07));border-radius:11px;padding:10px 8px;animation:imp-rise .3s cubic-bezier(.22,.61,.36,1) both}.imp-sum-grid>div:first-child{animation-delay:.1s}.imp-sum-grid>div:nth-child(2){animation-delay:.16s}.imp-sum-grid>div:nth-child(3){animation-delay:.22s}.imp-sum-grid>div:nth-child(4){animation-delay:.28s}.imp-sum-grid .n{font-size:17px;font-weight:800;line-height:1.2}.imp-sum-grid .l{font-size:11px;opacity:.68;margin-top:2px}@keyframes imp-fade{0%{opacity:0}to{opacity:1}}@keyframes imp-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes imp-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.imp-check,.imp-ring,.imp-sum,.imp-sum-backdrop,.imp-sum-grid>div{animation:none!important}.imp-check,.imp-ring{stroke-dashoffset:0!important}}@media (max-width:640px){.cal-cell{min-height:58px!important;padding:4px 5px!important;gap:1px!important;border-radius:7px!important;overflow:hidden}.cal-occ{padding:0!important;background:transparent!important;line-height:1}.cal-occ-txt{display:none}.cal-occ-ico{font-size:12px}.cal-money{display:none}.cal-grid{gap:4px!important}.ann-head{flex-direction:column;align-items:stretch;gap:6px}.ann-title{font-size:15px;line-height:1.3}.ann-meta{align-items:center;gap:8px;width:100%}.ann-chip{min-width:0;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-gap{flex:1 1 auto}.ann-meta .btn{flex:0 0 auto}}