:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg:#f4f4f5;--surface:#fff;--surface-2:#f7f7f8;--surface-3:#ececee;--line:#e4e4e7;--line-soft:#efeff1;--ink:#111;--ink-soft:#3f3f46;--ink-mute:#71717a;--brand:#111;--brand-2:#3f3f46;--brand-ink:#fff;--brand-grad:linear-gradient(135deg, #000 0%, #2e2e33 100%);--brand-glow:0 8px 22px -10px #00000073;--brand-glow-strong:0 12px 26px -10px #0000008c;--brand-tint:#0000000f;--clay:#18181b;--clay-bg:#ededef;--clay-line:#d4d4d8;--teal:#0c9a74;--teal-bg:#e6f7f1;--teal-line:#bfe9da;--blue:#2563eb;--blue-bg:#ebf1ff;--blue-line:#c9d8fd;--purple:#7c3aed;--purple-bg:#f3edff;--purple-line:#dccbfb;--amber:#b45309;--amber-bg:#fff6e0;--red:#e5484d;--red-bg:#feeced;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--sidebar-bg:#fff;--sidebar-ink:#52525b;--sidebar-mute:#a1a1aa;--sidebar-strong:#111;--sidebar-hover:#f4f4f5;--sidebar-line:#ececee;--hero-bg:linear-gradient(120deg, #fff 0%, #f7f7f8 55%, #ececee 100%);--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #1018280d, 0 1px 3px #1018280a;--shadow:0 12px 32px -14px #10182838, 0 2px 6px #1018280a;--shadow-lg:0 24px 60px -20px #10182859;--header-h:64px;--bottomnav-h:66px;--sidebar-w:260px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface:#141416;--surface-2:#1b1b1e;--surface-3:#252529;--line:#2c2c31;--line-soft:#212125;--ink:#f4f4f5;--ink-soft:#b4b4bb;--ink-mute:#7f7f88;--brand:#fff;--brand-2:#d4d4d8;--brand-ink:#111;--brand-grad:linear-gradient(135deg, #fff 0%, #d4d4d8 100%);--brand-glow:0 8px 22px -10px #ffffff2e;--brand-glow-strong:0 12px 26px -10px #ffffff42;--brand-tint:#ffffff12;--clay:#f4f4f5;--clay-bg:#ffffff17;--clay-line:#ffffff38;--teal:#34d3a1;--teal-bg:#34d3a11f;--teal-line:#34d3a14d;--blue:#6ea2ff;--blue-bg:#6ea2ff21;--blue-line:#6ea2ff4d;--purple:#b18cff;--purple-bg:#b18cff21;--purple-line:#b18cff4d;--amber:#ffb547;--amber-bg:#ffb5471f;--red:#ff6b70;--red-bg:#ff6b7021;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--sidebar-bg:#000;--sidebar-ink:#b4b4bb;--sidebar-mute:#71717a;--sidebar-strong:#fff;--sidebar-hover:#ffffff0d;--sidebar-line:#1f1f23;--hero-bg:linear-gradient(120deg, #000 0%, #111113 55%, #1c1c1f 100%);--shadow-sm:0 1px 2px #0006;--shadow:0 12px 32px -14px #000000b3;--shadow-lg:0 24px 60px -20px #000c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-size:15px;transition:background .2s,color .2s}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}::selection{background:var(--clay-bg);color:var(--clay)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse{0%{box-shadow:0 0 #0c9a748c}70%{box-shadow:0 0 0 7px #0c9a7400}to{box-shadow:0 0 #0c9a7400}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app-shell{min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{z-index:20;height:var(--header-h);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky;top:0}.app-header__menu-btn{border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-header__menu-btn:hover{background:var(--surface-3)}.app-header__brand{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.app-header__brand-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:800;overflow:hidden}.app-header__brand-sub{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.app-header__tools{align-items:center;gap:6px;display:flex}.header-search{border:1px solid var(--line);background:var(--surface);width:300px;height:40px;color:var(--ink-mute);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:none}.header-search:hover{border-color:var(--ink-mute)}.header-search kbd,.kbd{font-family:var(--font);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-mute);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:11.5px;font-weight:700}.tool-btn{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.tool-btn:hover{background:var(--surface-3);color:var(--ink)}.tool-btn__badge{background:var(--brand-grad);min-width:17px;height:17px;color:var(--brand-ink);border:2px solid var(--bg);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:800;display:flex;position:absolute;top:5px;right:5px}.live-pill{height:30px;color:var(--teal);background:var(--teal-bg);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:700;display:none}.live-pill.is-off{color:var(--ink-mute);background:var(--surface-3)}.live-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.live-pill:not(.is-off) .live-dot{animation:2s infinite pulse}.app-content{padding:18px 16px calc(var(--bottomnav-h) + 28px);flex:1;width:100%;max-width:2000px;animation:.35s both rise}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:29;background:#0a0a1080;animation:.2s fade;position:fixed;inset:0}.sidebar{background:var(--sidebar-bg);width:272px;max-width:84vw;color:var(--sidebar-ink);border-right:1px solid var(--sidebar-line);z-index:30;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar:before{content:"";background:radial-gradient(circle, var(--brand-tint), transparent 65%);pointer-events:none;width:280px;height:280px;position:absolute;top:-120px;left:-80px}.sidebar.is-open{transform:translate(0)}.sidebar__brand{align-items:center;gap:12px;padding:20px 18px 18px;display:flex;position:relative}.brand-mark{background:var(--brand-grad);width:40px;height:40px;color:var(--brand-ink);box-shadow:var(--brand-glow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:900;display:flex}.sidebar__logo{width:100%;max-width:190px;height:auto;color:var(--sidebar-strong);display:block}.sidebar__brand--logo{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 22px 18px}.login__logo{width:220px;max-width:100%;height:auto;color:var(--ink);display:block}.sidebar__brand-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-mute);font-size:11px;font-weight:700}.sidebar__brand-title{color:var(--sidebar-strong);letter-spacing:-.01em;font-size:16px;font-weight:800}.sidebar__section{letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-mute);padding:14px 22px 6px;font-size:11px;font-weight:800}.sidebar__nav{flex-direction:column;flex:1;gap:2px;padding:4px 12px 12px;display:flex;position:relative;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:0}.sidebar__link{color:var(--sidebar-ink);border-radius:11px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.sidebar__link svg{color:var(--sidebar-mute);flex-shrink:0;transition:color .15s}.sidebar__link:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.sidebar__link:hover svg{color:var(--clay)}.sidebar__link.is-active{background:var(--brand-grad);color:var(--brand-ink);box-shadow:var(--brand-glow)}.sidebar__link.is-active svg{color:var(--brand-ink)}.sidebar__count{background:var(--sidebar-hover);min-width:20px;height:20px;color:var(--sidebar-strong);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:800;display:flex}.sidebar__foot{background:var(--sidebar-hover);border:1px solid var(--sidebar-line);color:var(--sidebar-mute);border-radius:14px;margin:10px 12px 14px;padding:12px;font-size:12.5px;position:relative}.sidebar__user{align-items:center;gap:10px;display:flex}.sidebar__user-name{color:var(--sidebar-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.sidebar__user-role{color:var(--sidebar-mute);font-size:12px}.sidebar__signout{color:var(--sidebar-mute);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sidebar__signout:hover{background:var(--red-bg);color:var(--red)}.bottom-nav{height:var(--bottomnav-h);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:20;margin-bottom:env(safe-area-inset-bottom,0);border-radius:20px;padding:6px;display:flex;position:fixed;bottom:10px;left:10px;right:10px}.bottom-nav__link{color:var(--ink-mute);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:700;transition:color .15s,background .15s;display:flex}.bottom-nav__link.is-active{color:var(--clay);background:var(--clay-bg)}.page-head{flex-direction:column;gap:5px;margin-bottom:20px;display:flex}.page-eyebrow{letter-spacing:.12em;text-transform:uppercase;background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;align-self:flex-start;font-size:12px;font-weight:800}.page-title{letter-spacing:-.02em;font-size:24px;font-weight:800}.page-desc{color:var(--ink-mute);max-width:720px;font-size:14.5px;line-height:1.55}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.stack>.list-item{animation:.3s both rise}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.stat-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.stat-card__label{color:var(--ink-mute);font-size:13px;font-weight:600}.module-grid{grid-template-columns:1fr;gap:12px;display:grid}.module-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:18px;display:flex;position:relative;overflow:hidden}.module-card__bar{border-radius:2px;width:32px;height:4px}.module-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800}.module-card__title{font-size:16px;font-weight:800}.module-card__desc{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.list-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;font:inherit;flex-direction:column;gap:9px;padding:15px 16px;display:flex}button.list-item{border:1px solid var(--line-soft)}.list-item__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.list-item__title{letter-spacing:-.005em;font-size:15.5px;font-weight:750}.list-item__sub{color:var(--ink-mute);margin-top:2px;font-size:13px}.list-item__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.list-item__meta b{color:var(--ink)}.list-item__actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.empty-state{text-align:center;color:var(--ink-mute);border:1.5px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 60%, transparent);padding:44px 20px;font-size:14.5px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 0px, var(--surface-3) 160px, var(--surface-2) 320px);background-size:800px 100%;animation:1.3s linear infinite shimmer}.skeleton-list{flex-direction:column;gap:12px;display:flex}.chip{background:var(--surface-3);color:var(--ink-soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip--clay{background:var(--clay-bg);color:var(--clay);border-color:var(--clay-line)}.chip--teal{background:var(--teal-bg);color:var(--teal);border-color:var(--teal-line)}.chip--blue{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-line)}.chip--purple{background:var(--purple-bg);color:var(--purple);border-color:var(--purple-line)}.chip--red{background:var(--red-bg);color:var(--red)}.chip--ink{background:var(--ink);color:var(--bg)}.chip--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge{letter-spacing:.08em;background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:700;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn-primary{background:var(--brand-grad);color:var(--brand-ink);box-shadow:var(--brand-glow)}.btn-primary:hover:not(:disabled){box-shadow:var(--brand-glow-strong);filter:brightness(1.04)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-mute)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn-sm{border-radius:9px;padding:7px 12px;font-size:13.5px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.fab{right:18px;bottom:calc(var(--bottomnav-h) + 24px);z-index:15;background:var(--brand-grad);width:54px;height:54px;color:var(--brand-ink);box-shadow:var(--brand-glow);cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;display:flex;position:fixed}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--ink-soft);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;width:100%;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{field-sizing:content;resize:vertical;min-height:calc(2lh + 22px);max-height:40vh;line-height:1.5}.field input:disabled,.field textarea:disabled{background:var(--surface-2);color:var(--ink-soft)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.field-row{grid-template-columns:1fr;gap:12px;display:grid}.field-hint{color:var(--ink-mute);font-size:12.5px;line-height:1.5}.upload-box{border:1.5px dashed var(--line);text-align:center;color:var(--ink-mute);background:var(--surface-2);cursor:pointer;border-radius:12px;padding:18px;font-size:13.5px;transition:border-color .15s,background .15s,color .15s}.upload-box:hover{border-color:var(--brand);color:var(--clay)}.upload-box.has-file{border-style:solid;border-color:var(--teal-line);background:var(--teal-bg);color:var(--teal)}.tabs{background:var(--surface-3);border-radius:13px;gap:4px;max-width:100%;margin-bottom:18px;padding:4px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:14px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.tab-btn:hover{color:var(--ink)}.tab-btn.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.timeline{flex-direction:column;display:flex}.timeline-step{gap:14px;padding-bottom:22px;display:flex;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step__rail{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex}.timeline-step__dot{background:var(--surface-3);border:3px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 2px var(--line);border-radius:50%;flex-shrink:0;margin-top:1px}.timeline-step.is-done .timeline-step__dot{background:var(--teal);box-shadow:0 0 0 2px var(--teal)}.timeline-step.is-current .timeline-step__dot{background:var(--brand);box-shadow:0 0 0 2px var(--brand), 0 0 0 7px color-mix(in srgb, var(--brand) 18%, transparent)}.timeline-step__line{background:var(--line);border-radius:2px;flex:1;width:2px;margin-top:4px}.timeline-step.is-done .timeline-step__line{background:var(--teal)}.timeline-step__body{flex:1;min-width:0}.timeline-step__title{font-size:15px;font-weight:800}.timeline-step__desc{color:var(--ink-mute);margin-top:2px;font-size:13.5px}.photo-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.photo-chip{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);width:56px;height:56px;color:var(--ink-mute);justify-content:center;align-items:center;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:40;background:#0a0a1280;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--surface);width:100%;max-width:600px;max-height:90vh;padding:18px 18px calc(env(safe-area-inset-bottom,0) + 18px);box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) sheet-in;overflow-y:auto}.modal-sheet__handle{background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 14px}.modal-sheet__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.modal-sheet__title{letter-spacing:-.01em;font-size:17px;font-weight:800}.modal-sheet__accent{border-radius:22px 22px 0 0;height:4px;margin:-18px -18px 16px}.modal-sheet__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.modal-sheet__head-text{align-items:center;gap:12px;min-width:0;display:flex}.modal-sheet__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:11.5px;font-weight:800}.icon-btn{background:var(--surface-3);cursor:pointer;width:32px;height:32px;color:var(--ink);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.icon-btn:hover{background:var(--line)}.form-actions{gap:10px;margin-top:20px;display:flex}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.search-input{border:1px solid var(--line);background:var(--surface);min-width:160px;box-shadow:var(--shadow-sm);border-radius:12px;flex:1;padding:11px 14px;font-size:14.5px}.search-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.search-input input{color:var(--ink)}.filter-scroll{gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 15px;font-size:13.5px;font-weight:700;transition:all .15s}.filter-chip:hover{border-color:var(--ink-mute);color:var(--ink)}.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.avatar{color:#fff;background:linear-gradient(145deg,#3b3f55 0%,#1d1f2b 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:flex}.avatar--sm{border-radius:11px;width:34px;height:34px;font-size:13px}.avatar--teal{background:linear-gradient(145deg,#19c08f 0%,#0b8463 100%)}.avatar--clay{background:var(--brand-grad);color:var(--brand-ink)}.avatar--blue{background:linear-gradient(145deg,#4f8bff 0%,#1d4fc4 100%)}.avatar--purple{background:linear-gradient(145deg,#a274ff 0%,#6023c9 100%)}a.list-item,a.module-card,button.list-item,a.stat-card{transition:transform .16s,box-shadow .16s,border-color .16s}@media (hover:hover){a.list-item:hover,a.module-card:hover,button.list-item:hover,a.stat-card:hover{box-shadow:var(--shadow);border-color:var(--line);transform:translateY(-2px)}}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented__opt{border:1.5px solid var(--line);background:var(--surface);min-width:92px;color:var(--ink-soft);cursor:pointer;text-align:center;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:10px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.segmented__opt:hover{border-color:var(--ink-mute)}.segmented__opt-sub{color:var(--ink-mute);font-size:11.5px;font-weight:600}.segmented__opt.is-active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.segmented__opt.is-active .segmented__opt-sub{color:inherit;opacity:.75}.segmented__opt.tone-teal.is-active{border-color:var(--teal);background:var(--teal);color:#fff}.segmented__opt.tone-clay.is-active{border-color:var(--brand);background:var(--brand-grad);color:var(--brand-ink)}.segmented__opt.tone-blue.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.segmented__opt.tone-purple.is-active{border-color:var(--purple);background:var(--purple);color:#fff}.segmented__opt.tone-red.is-active{border-color:var(--red);background:var(--red);color:#fff}.field-icon{position:relative}.field-icon svg{color:var(--ink-mute);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field-icon input,.field-icon select{padding-left:36px!important}.password-field{position:relative}.password-field input{width:100%;padding-right:44px!important}.password-field .password-field__toggle{width:34px;height:34px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field .password-field__toggle:hover{color:var(--ink);background:var(--surface-3)}.password-field .password-field__toggle svg{pointer-events:none;position:static;transform:none}.form-section{border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;margin-top:4px;padding-top:16px;display:flex}.form-section:first-child{border-top:none;margin-top:0;padding-top:0}.form-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:12px;font-weight:800}.req{color:var(--clay)}.form-error{background:var(--red-bg);color:var(--red);border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:600}.line-item-row{grid-template-columns:1fr 72px 32px;align-items:end;gap:8px;display:grid}.line-item-row--qty-rate{grid-template-columns:minmax(0,1fr) 64px 84px 32px}.line-item-row--amount{grid-template-columns:minmax(0,1fr) 96px 32px}.add-line-btn{border:1.5px dashed var(--line);color:var(--ink-soft);background:var(--surface-2);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.add-line-btn:hover{border-color:var(--brand);color:var(--clay)}.remove-line-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:42px;color:var(--red);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.remove-line-btn:hover{background:var(--red-bg)}.toggle-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.toggle-row__label{font-size:14px;font-weight:700}.toggle-row__hint{color:var(--ink-mute);margin-top:1px;font-size:12.5px}.switch{background:var(--line);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1414134d}.switch.is-on{background:var(--teal)}.switch.is-on:after{transform:translate(18px)}.table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:11px 12px}.data-table th{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);background:var(--surface-2);font-size:11.5px;font-weight:800}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tr:last-child td{border-bottom:none}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .center{text-align:center}.perm-box{border:1.5px solid var(--line);background:var(--surface);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:inline-flex}.perm-box.is-on{background:var(--teal);border-color:var(--teal)}.perm-box:disabled{cursor:default}.toast-stack{right:16px;bottom:calc(var(--bottomnav-h) + 24px);z-index:200;pointer-events:none;flex-direction:column;gap:8px;width:min(100vw - 32px,380px);display:flex;position:fixed}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;animation:.25s sheet-in;display:flex}.toast--error{background:var(--red);color:#fff}.toast--live{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--brand)}.toast__by{color:var(--ink-mute);margin-top:2px;font-size:12px;font-weight:600}.thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:68px;height:68px;transition:transform .15s;position:relative;overflow:hidden}.thumb:hover{transform:scale(1.04)}.thumb img{object-fit:cover;width:100%;height:100%}.thumb__file{width:100%;height:100%;color:var(--ink-soft);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.thumb__x{color:#fff;cursor:pointer;background:#141413b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.signature{border:1.5px dashed var(--line);background:#fff;border-radius:12px;overflow:hidden}.signature canvas{touch-action:none;cursor:crosshair;width:100%;height:120px;display:block}.signature__bar{background:var(--surface);border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.signature--done{flex-direction:column;align-items:center;padding:8px;display:flex}.signature--done img{max-height:90px}.login{background:var(--bg);grid-template-columns:1fr;min-height:100vh;display:grid}.login__hero{background:var(--hero-bg);border-right:1px solid var(--line-soft);color:var(--ink);flex-direction:column;justify-content:space-between;padding:48px;display:none;position:relative;overflow:hidden}.login__hero:before,.login__hero:after{content:"";filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute}.login__hero:before{background:radial-gradient(circle, var(--brand-tint), transparent 62%);width:520px;height:520px;top:-160px;right:-180px}.login__hero:after{background:radial-gradient(circle, var(--brand-tint), transparent 62%);width:420px;height:420px;bottom:-160px;left:-140px}.login__hero>*{position:relative}.login__headline{letter-spacing:-.03em;max-width:520px;font-size:40px;font-weight:800;line-height:1.12}.login__headline span{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.login__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.login__feature{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);color:var(--ink-soft);border-radius:16px;padding:14px;font-size:13.5px;line-height:1.5}.login__feature b{color:var(--ink);margin-bottom:2px;font-size:14.5px;display:block}.login__panel{justify-content:center;align-items:center;padding:24px 16px;display:flex}.login__card{background:var(--surface);border:1px solid var(--line-soft);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:24px;padding:28px;animation:.4s both rise}.palette-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a1273;justify-content:center;align-items:flex-start;padding:10vh 12px 12px;animation:.15s fade;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--line);width:100%;max-width:620px;box-shadow:var(--shadow-lg);border-radius:20px;animation:.2s sheet-in;overflow:hidden}.palette__input{border-bottom:1px solid var(--line-soft);color:var(--ink-mute);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette__input input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:16.5px}.palette__list{max-height:56vh;padding:8px;overflow-y:auto}.palette__group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding:10px 10px 4px;font-size:11.5px;font-weight:800}.palette__item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.palette__item.is-active{background:var(--clay-bg)}.palette__icon{background:var(--surface-3);width:34px;height:34px;color:var(--ink-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.palette__item.is-active .palette__icon{background:var(--brand-grad);color:var(--brand-ink)}.palette__title{font-size:14.5px;font-weight:700}.palette__sub{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.palette__type{color:var(--ink-mute);margin-left:auto;font-size:11.5px;font-weight:700}.palette__foot{border-top:1px solid var(--line-soft);color:var(--ink-mute);gap:14px;padding:10px 16px;font-size:12px;display:flex}.popover{background:var(--surface);border:1px solid var(--line);width:min(92vw,380px);box-shadow:var(--shadow-lg);z-index:50;border-radius:18px;animation:.18s sheet-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.popover__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:800;display:flex}.popover__body{max-height:60vh;overflow-y:auto}.feed{flex-direction:column;display:flex}.feed__item{border-bottom:1px solid var(--line-soft);color:inherit;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.feed__item:last-child{border-bottom:none}a.feed__item:hover{background:var(--surface-2)}.feed__item.is-new{background:color-mix(in srgb, var(--clay-bg) 70%, transparent);animation:.4s fade}.feed__icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.feed__title{font-size:13.8px;font-weight:600;line-height:1.45}.feed__meta{color:var(--ink-mute);margin-top:2px;font-size:12px}.greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:18px;display:flex}.greet__date{letter-spacing:.12em;text-transform:uppercase;color:var(--clay);font-size:12px;font-weight:800}.greet__title{letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:800}.greet__sub{color:var(--ink-mute);margin-top:4px;font-size:14px}.todo-list{flex-wrap:wrap;gap:8px;display:flex}.todo-chip{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13.5px;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.todo-chip>svg{color:var(--ink-mute)}a.todo-chip:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-1px)}.todo-chip__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.money-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.money-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.money-card__label{color:var(--ink-soft);font-size:13px;font-weight:700}.money-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.action-tile{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px;transition:transform .15s,border-color .15s,background .15s;display:flex}.action-tile:hover{border-color:var(--clay-line);background:var(--clay-bg);transform:translateY(-1px)}.action-tile__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.action-tile__label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.action-tile__hint{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.kpi{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:16px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}a.kpi:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kpi__icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.kpi__label{color:var(--ink-soft);font-size:13px;font-weight:700}.kpi__hint{color:var(--ink-mute);font-size:12px}.kpi:after{content:"";background:var(--kpi-glow,transparent);opacity:.5;pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.dash-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.panel__head{justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 6px;display:flex}.panel__title{letter-spacing:-.01em;font-size:15.5px;font-weight:800}.panel__sub{color:var(--ink-mute);margin-top:1px;font-size:12.5px}.panel__body{flex:1;min-width:0;padding:10px 18px 18px}.panel__body--flush{padding:0 0 6px}.mini-tabs{background:var(--surface-3);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.mini-tabs button{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:700}.mini-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.chart{width:100%;position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart text{font-family:var(--font)}.chart__axis{fill:var(--ink-mute);font-size:11.5px;font-weight:600}.chart__grid{stroke:var(--line-soft);stroke-width:1px}.chart__tip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--line);min-width:140px;box-shadow:var(--shadow);white-space:nowrap;border-radius:12px;padding:9px 11px;font-size:13px;animation:.12s fade;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart__tip-title{margin-bottom:4px;font-weight:800}.chart__tip-row{color:var(--ink-soft);align-items:center;gap:7px;display:flex}.chart__tip-row b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;font-weight:600;display:flex}.legend__item{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.bar-list{flex-direction:column;gap:12px;display:flex}.bar-row__top{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13.5px;display:flex}.bar-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.bar-row__value{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bar-track{background:var(--surface-3);border-radius:6px;height:10px;position:relative;overflow:visible}.bar-fill{border-radius:6px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar-marker{background:var(--ink);opacity:.55;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.stack-bar{background:var(--surface-3);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.stack-bar>span{height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1),opacity .15s}.stack-bar>span:first-child{border-radius:7px 0 0 7px}.stack-bar>span:last-child{border-radius:0 7px 7px 0}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.stepper>span{background:var(--surface-3);border-radius:3px;height:6px}.stepper>span.is-done{background:var(--teal)}.stepper>span.is-now{background:var(--brand-grad)}.project-row{border-bottom:1px solid var(--line-soft);color:inherit;flex-direction:column;gap:8px;padding:12px 18px;transition:background .12s;display:flex}.project-row:last-child{border-bottom:none}.project-row:hover{background:var(--surface-2)}.project-row__top{justify-content:space-between;gap:10px;font-size:14px;display:flex}.print-root{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e5e7eb;min-height:100vh;padding:12px 8px 24px}.print-toolbar{gap:8px;max-width:210mm;margin:0 auto 10px;display:flex}.print-page{background:#fff;max-width:210mm;min-height:297mm;margin:0 auto;padding:12mm 14mm;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;box-shadow:0 2px 10px #00000026}.print-title{text-align:center;margin-bottom:8px;font-size:20px;font-weight:700;text-decoration:underline}.print-brand{border-bottom:2px solid #333;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.print-logo{color:#fff;background:#333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:30px;font-weight:700;display:flex}.print-wordmark{color:#000;width:auto;height:46px;display:block}.print-brand__name{letter-spacing:2px;font-size:26px;font-weight:900}.print-brand__tag{letter-spacing:3px;color:#666;font-size:11px}.print-brand__doc{text-align:right;margin-left:auto;font-size:14px;font-weight:700}.print-grid{grid-template-columns:1fr auto;gap:16px;margin-bottom:12px;display:grid}.print-right{text-align:right}.print-label{text-transform:uppercase;letter-spacing:1px;color:#666;font-size:11px;font-weight:700}.print-mute{color:#666;font-size:12px}.print-table,.print-info{border-collapse:collapse;width:100%;margin:8px 0}.print-table th,.print-table td,.print-info td{text-align:left;vertical-align:top;border:1px solid #333;padding:6px 8px}.print-table th{background:#f3f4f6}.print-table .num{text-align:right;white-space:nowrap}.print-table .center{text-align:center}.print-total td{font-weight:800}.print-signs{justify-content:space-between;gap:24px;margin-top:48px;display:flex}.print-signs>div{text-align:center;flex:1;font-size:12px}.print-sign-line{border-top:1px solid #333;margin:40px 0 4px}.print-sign-img{max-height:60px;margin:0 auto 4px}@media print{@page{size:A4;margin:0}.print-root{background:#fff;padding:0}.print-toolbar{display:none}.print-page{box-shadow:none;max-width:none;margin:0}}@media (width>=560px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row{grid-template-columns:1fr 1fr}}@media (width>=768px){.app-content{padding:26px 28px 36px}.header-search{display:flex}.live-pill{display:inline-flex}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{align-items:center;padding:16px}.modal-sheet{border-radius:22px;max-height:86vh;padding:22px}.modal-sheet__accent{margin:-22px -22px 18px}.modal-sheet__handle{display:none}.greet__title{font-size:27px}.dash-grid--top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-grid--2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-grid--halves{grid-template-columns:1fr 1fr}.page-title{font-size:27px}}@media (width>=1024px){:root{--bottomnav-h:0px}.bottom-nav,.fab{display:none}.sidebar{max-width:none;height:100vh;width:var(--sidebar-w);flex-shrink:0;position:sticky;transform:none}.app-header__menu-btn{display:none}.app-header{padding:0 28px}.app-content{padding:28px 32px 44px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.login{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.login__hero{display:flex}.toast-stack{bottom:24px}}@media (width>=1280px){.stat-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=768px){.hide-md{display:none}}.dt{flex-direction:column;gap:12px;display:flex}.dt__toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dt__toolbar .filter-scroll{margin-bottom:0}.dt__search{border:1px solid var(--line);background:var(--surface);min-width:200px;max-width:380px;height:40px;color:var(--ink-mute);box-shadow:var(--shadow-sm);border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.dt__search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.dt__search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.dt__toolbar select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink-soft);box-shadow:var(--shadow-sm);border-radius:11px;padding:0 10px;font-size:14px;font-weight:600}.dt__count{color:var(--ink-mute);margin-left:auto;font-size:13px;font-weight:700}.dt__wrap{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.dt__table{border-collapse:collapse;width:100%;font-size:14px}.dt__table th,.dt__table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 14px}.dt__table th{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);background:var(--surface-2);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:11.5px;font-weight:800;position:sticky;top:0}.dt__table th.is-sortable{cursor:pointer}.dt__table th.is-sortable:hover,.dt__table th.is-sorted{color:var(--ink)}.dt__arrow{opacity:.5;margin-left:5px;font-size:9px}.dt__table th.is-sorted .dt__arrow{opacity:1;color:var(--clay)}.dt__table td{color:var(--ink-soft)}.dt__table tbody tr{transition:background .12s}.dt__table tbody tr:hover{background:var(--surface-2)}.dt__table tbody tr.is-clickable{cursor:pointer}.dt__table tbody tr:last-child td{border-bottom:none}.dt__table tfoot td{color:var(--ink);background:var(--surface-2);border-top:1px solid var(--line);border-bottom:none;font-weight:800}.dt__table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dt__table .center{text-align:center}.dt__table b{color:var(--ink)}.dt__none td{color:var(--ink-mute);text-align:center!important;padding:36px 16px!important}.dt__empty{text-align:center;color:var(--ink-mute);padding:36px 16px}.dt__loading{flex-direction:column;gap:8px;padding:12px;display:flex}.dt__cell{align-items:center;gap:10px;min-width:0;display:flex}.dt__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:700;overflow:hidden}.dt__sub{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:1px;font-size:12.5px;overflow:hidden}.dt__actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.dt__pager{color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.dt__range b{color:var(--ink)}.dt__pages{align-items:center;gap:4px;display:flex}.dt__page{border:1px solid var(--line);background:var(--surface);min-width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.dt__page:hover:not(:disabled){border-color:var(--ink-mute);color:var(--ink)}.dt__page.is-active{background:var(--brand-grad);color:var(--brand-ink);box-shadow:var(--brand-glow);border-color:#0000}.dt__page:disabled{opacity:.4;cursor:not-allowed}.dt__gap{padding:0 4px}.dt__size{align-items:center;gap:6px;font-weight:600;display:inline-flex}.dt__size select{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);border-radius:10px;padding:0 8px;font-weight:700}@media (width<=640px){.dt__wrap{box-shadow:none;background:0 0;border:none;overflow:visible}.dt__table thead{display:none}.dt__table,.dt__table tbody,.dt__table tfoot{display:block}.dt__table tbody tr{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:6px 4px;display:block}.dt__table tbody tr.dt__none{padding:0}.dt__table td{text-align:right;border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.dt__table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);text-align:left;flex-shrink:0;font-size:11.5px;font-weight:800}.dt__table td:first-child:before,.dt__table td[data-label=""]:before{display:none}.dt__table td:first-child{text-align:left;border-bottom:1px solid var(--line-soft);justify-content:flex-start;margin-bottom:4px;padding-bottom:9px}.dt__table tfoot tr{border-radius:var(--radius);display:block;overflow:hidden}.dt__table tfoot td{justify-content:space-between;display:flex}.dt__table .hide-sm{display:none}.dt__title,.dt__sub{max-width:62vw}.dt__search{max-width:none}.dt__count{width:100%;margin-left:0}}.dt__table .num .dt__cell{text-align:right;justify-content:flex-end}@media (width<=640px){.hide-sm-text{display:none}}
