:root{--brand-50: #eef4fe;--brand-100: #dce8fd;--brand-200: #b9d0fb;--brand-300: #86aff6;--brand-400: #4a87ec;--brand-500: #1762e3;--brand-600: #1253c4;--brand-700: #0f45a3;--bg: #f3f6fc;--surface: #ffffff;--surface-2: #f7fafd;--border: #e2ebf4;--border-strong: #d3e0ec;--text: #1f2a3d;--text-2: #5b6a7f;--text-3: #919db0;--side-bg: #1d2127;--side-bg-2: #252a31;--side-border: #2f353d;--side-text: #aeb6c2;--side-text-strong: #f1f4f8;--side-hover: #2a3038;--blue: #2f80ed;--blue-soft: #e8f1fe;--green: #16a34a;--green-soft: #e6f7ec;--amber: #d97706;--amber-soft: #fdf3e2;--red: #e5484d;--red-soft: #fdecec;--cyan: #0891b2;--cyan-soft: #e3f6fa;--violet: #7c5cf0;--violet-soft: #f0ecfe;--orange: #ea6a1f;--orange-soft: #fdeee4;--pink: #d9467e;--pink-soft: #fceaf1;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(15, 27, 45, .04);--shadow: 0 1px 2px rgba(15, 27, 45, .04), 0 8px 24px -12px rgba(15, 50, 90, .12);--shadow-lg: 0 24px 48px -24px rgba(15, 50, 90, .28);--sidebar-w: 312px;--sidebar-w-collapsed: 84px;--topbar-h: 72px;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--brand-text: #1253c4;--topbar-bg: rgba(255, 255, 255, .86);--ticker-bg: linear-gradient(90deg, #ffffff 0%, var(--brand-50) 100%);--skeleton-a: #edf2f7;--skeleton-b: #f6f9fc;--chip-flat: #eef2f6;--placeholder: #a7b3c3;--scrim: rgba(15, 23, 35, .45);--alert-border: #f8cfd0;--alert-text: #b4232a;--side-edge: #14171b;--side-scroll: #3a414b;--side-active-text: #ffffff;--side-active-bg: linear-gradient(90deg, rgba(74, 135, 236, .22), rgba(74, 135, 236, .06));--side-accent: #86aff6;--side-sub: #97a0ad;--side-sub-active-bg: rgba(74, 135, 236, .1);--side-foot-bg: rgba(0, 0, 0, .12);--side-muted: #6f7885;--side-logo: #ffffff;color-scheme:light}:root[data-theme=light]{--bg: #f5f7fb;--side-bg: #ffffff;--side-bg-2: #ffffff;--side-border: #e6edf5;--side-edge: #e2ebf4;--side-text: #4a5668;--side-text-strong: #0f1b2d;--side-hover: #f2f6fc;--side-scroll: #cfd8e3;--side-active-text: #1253c4;--side-active-bg: linear-gradient(90deg, rgba(23, 98, 227, .12), rgba(23, 98, 227, .03));--side-accent: #1762e3;--side-sub: #64748b;--side-sub-active-bg: rgba(23, 98, 227, .08);--side-foot-bg: #f8fafd;--side-muted: #8a99ad;--side-logo: #004aad}:root[data-theme=dark]{--brand-50: #13213d;--brand-100: #192c52;--brand-200: #24407a;--brand-text: #8db5f7;--bg: #0d1117;--surface: #151a22;--surface-2: #1a2029;--border: #252c37;--border-strong: #323a47;--text: #e6ebf2;--text-2: #a9b4c3;--text-3: #748196;--side-bg: #0f1319;--side-bg-2: #141921;--side-border: #232a34;--side-edge: #0a0d12;--side-hover: #1c222c;--blue-soft: rgba(47, 128, 237, .16);--green-soft: rgba(22, 163, 74, .16);--amber-soft: rgba(217, 119, 6, .18);--red-soft: rgba(229, 72, 77, .16);--cyan-soft: rgba(8, 145, 178, .18);--violet-soft: rgba(124, 92, 240, .18);--orange-soft: rgba(234, 106, 31, .18);--pink-soft: rgba(217, 70, 126, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 48px -24px rgba(0, 0, 0, .7);--topbar-bg: rgba(21, 26, 34, .85);--ticker-bg: linear-gradient(90deg, var(--surface) 0%, #13213d 100%);--skeleton-a: #1d232d;--skeleton-b: #262d38;--chip-flat: #1f2630;--placeholder: #5f6b7d;--scrim: rgba(0, 0, 0, .6);--alert-border: rgba(229, 72, 77, .35);--alert-text: #ff9a9e;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:15px;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .15s,border-color .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.65;cursor:progress}.btn-primary{color:#fff;background:linear-gradient(180deg,#2a72ec,var(--brand-500) 55%,var(--brand-600));box-shadow:0 8px 20px -8px #1253c499,inset 0 1px #ffffff40}.btn-primary:hover{background:linear-gradient(180deg,#1762e3,#0f45a3)}.btn-soft{height:42px;color:var(--brand-text);background:var(--brand-100)}.btn-soft:hover{background:var(--brand-200)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text-2)}.btn-ghost:hover{border-color:var(--brand-300);color:var(--brand-text)}.btn-block{width:100%;height:50px}.link-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--brand-text);padding:8px 12px;border-radius:10px}.link-btn:hover{background:var(--brand-50)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:all .15s}.icon-btn:hover{color:var(--brand-text);border-color:var(--brand-200);background:var(--brand-50)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--tone);background:var(--tone-soft)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tone-blue{--tone: var(--blue);--tone-soft: var(--blue-soft)}.tone-green{--tone: var(--green);--tone-soft: var(--green-soft)}.tone-amber{--tone: var(--amber);--tone-soft: var(--amber-soft)}.tone-red{--tone: var(--red);--tone-soft: var(--red-soft)}.tone-cyan{--tone: var(--cyan);--tone-soft: var(--cyan-soft)}.tone-violet{--tone: var(--violet);--tone-soft: var(--violet-soft)}.tone-orange{--tone: var(--orange);--tone-soft: var(--orange-soft)}.tone-pink{--tone: var(--pink);--tone-soft: var(--pink-soft)}.skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-a) 0%,var(--skeleton-b) 50%,var(--skeleton-a) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash{min-height:100vh;display:grid;place-items:center}.splash .flow-logo{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.95);opacity:.6}}.logo{display:flex;align-items:center;min-width:0}.logo svg{display:block;flex:none}.shell{min-height:100vh}.main{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .25s ease}.shell.is-collapsed .main{margin-left:var(--sidebar-w-collapsed)}.content{flex:1;padding:28px 32px 48px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-w);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--side-bg-2) 0%,var(--side-bg) 40%);border-right:1px solid var(--side-edge);color:var(--side-text);transition:width .25s ease,transform .25s ease}.sidebar-head{height:var(--topbar-h);display:flex;align-items:center;padding:0 22px;border-bottom:1px solid var(--side-border);flex:none}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 14px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--side-scroll) transparent}.nav-item{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:50px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--side-text);font-size:15px;font-weight:600;text-align:left;white-space:nowrap;transition:background .15s,color .15s}.nav-item:hover{background:var(--side-hover);color:var(--side-text-strong)}.nav-icon{flex:none;width:22px;height:22px;stroke-width:1.9}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-chevron{flex:none;width:18px;height:18px;opacity:.6;transition:transform .2s}.nav-group.is-open .nav-chevron{transform:rotate(180deg)}.nav-item.is-active{color:var(--side-active-text);background:var(--side-active-bg)}.nav-item.is-active:before{content:"";position:absolute;left:-14px;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--brand-400)}.nav-item.is-active .nav-icon,.nav-item.has-active .nav-icon{color:var(--side-accent)}.nav-item.has-active{color:var(--side-text-strong)}.nav-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.nav-group.is-open .nav-children{grid-template-rows:1fr}.nav-children-inner{min-height:0;overflow:hidden}.nav-children-list{margin:4px 0 6px 25px;padding-left:22px;border-left:1px solid var(--side-border)}.nav-sub{position:relative;display:block;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--side-sub);white-space:nowrap;transition:background .15s,color .15s}.nav-sub:hover{color:var(--side-text-strong);background:var(--side-hover)}.nav-sub.is-active{color:var(--side-accent);background:var(--side-sub-active-bg)}.nav-sub.is-active:before{content:"";position:absolute;left:-26px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--brand-400);box-shadow:0 0 0 3px var(--side-bg)}.sidebar-foot{flex:none;display:flex;flex-direction:column;gap:2px;padding:10px 14px 12px;border-top:1px solid var(--side-border);background:var(--side-foot-bg)}.sidebar-foot .nav-item{min-height:42px;gap:12px;font-size:14px;font-weight:500}.sidebar-foot .nav-icon{width:19px;height:19px}.sidebar-foot .nav-item.is-active:before{top:10px;bottom:10px}.sidebar-collapse{display:flex;align-items:center;gap:12px;height:36px;margin-top:6px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--side-muted);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden}.sidebar-collapse:hover{color:var(--side-text-strong);background:var(--side-hover)}.sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.sidebar.is-collapsed .sidebar-head{justify-content:center;padding:0}@media (min-width: 961px){.sidebar.is-collapsed .logo svg{width:62px;height:auto}}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-chevron{display:none}.sidebar.is-collapsed .sidebar-collapse{justify-content:center;padding:0}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 32px;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.topbar-menu{display:none}.topbar-title{min-width:0;display:flex;flex-direction:column}.topbar-title h1{font-size:19px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:600;color:var(--text-3)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.date-chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;background:var(--brand-50);color:var(--brand-text);font-size:13.5px;font-weight:600;white-space:nowrap}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .15s,background .15s}.user-chip:hover{border-color:var(--brand-200);background:var(--brand-50)}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--brand-300),var(--brand-600));color:#fff;font-weight:700;font-size:14px}.user-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.user-meta strong{font-size:14px;white-space:nowrap}.user-meta small{font-size:12px;color:var(--text-3);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.page{container:page / inline-size;max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h2{font-size:26px;font-weight:700}.page-head p{margin:4px 0 0;color:var(--text-2)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stat-card.tone-blue{--deep: #1b56c7}.stat-card.tone-green{--deep: #0d7136}.stat-card.tone-amber{--deep: #a9480a}.stat-card.tone-red{--deep: #b8262c}.stat-card.tone-cyan{--deep: #0b6782}.stat-card.tone-violet{--deep: #5534cc}.stat-card.tone-orange{--deep: #bd4a0c}.stat-card.tone-pink{--deep: #a82659}.stat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px 22px 20px;min-height:150px;color:#fff;background:linear-gradient(135deg,var(--tone) 0%,var(--deep) 100%);border-radius:var(--radius);box-shadow:0 14px 28px -18px var(--deep),0 2px 6px -2px #0f1b2d1f;transition:transform .2s,box-shadow .2s}.stat-card:before,.stat-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.stat-card:before{right:-30px;top:-60px;width:140px;height:140px;background:#ffffff14}.stat-card:after{right:-50px;bottom:-70px;width:170px;height:170px;border:22px solid rgba(255,255,255,.1)}.stat-card:hover{transform:translateY(-3px);box-shadow:0 22px 36px -18px var(--deep),0 2px 6px -2px #0f1b2d1f}.stat-card>*{position:relative;z-index:1}.stat-top{display:flex;align-items:center;gap:14px;min-width:0}.stat-icon{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stat-meta{min-width:0;display:flex;flex-direction:column;line-height:1.3}.stat-label{font-size:15px;font-weight:700}.stat-hint{font-size:12.5px;color:#ffffffc7}.stat-value{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card .skeleton-value{width:120px;height:33px;background:linear-gradient(90deg,#ffffff2e,#ffffff59,#ffffff2e);background-size:200% 100%}.ticker{display:flex;align-items:center;gap:20px;min-height:72px;padding:10px 14px 10px 20px;background:var(--ticker-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ticker-live{flex:none;display:inline-flex;align-items:center;gap:12px;padding-right:20px;border-right:1px solid var(--border)}.ticker-live-text{display:flex;flex-direction:column;line-height:1.25}.ticker-live-text strong{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.ticker-live-text small{font-size:12px;color:var(--text-3);white-space:nowrap}.live-dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--green)}.live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--green);animation:ping 1.6s cubic-bezier(0,0,.2,1) infinite}.live-dot.is-off,.live-dot.is-off:after{background:var(--text-3);animation:none}@keyframes ping{75%,to{transform:scale(2.6);opacity:0}}.ticker-items{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.ticker-item{flex:1;display:flex;align-items:center;gap:14px;min-width:0;padding:6px 12px}.ticker-item+.ticker-item{border-left:1px dashed var(--border-strong);padding-left:24px}.ticker-badge{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--tone);background:var(--tone-soft)}.ticker-pair{flex:none;display:flex;flex-direction:column;line-height:1.2;min-width:0}.ticker-pair strong{font-size:14.5px}.ticker-pair small{font-size:12px;color:var(--text-3);white-space:nowrap}.ticker-values{flex:none;display:flex;gap:18px;margin-left:auto}.ticker-values span{display:flex;flex-direction:column;line-height:1.15;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.ticker-values small{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ticker-change{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.ticker-change.is-up{color:var(--green);background:var(--green-soft)}.ticker-change.is-down{color:var(--red);background:var(--red-soft)}.ticker-change.is-flat{color:var(--text-2);background:var(--chip-flat)}.ticker-refresh{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-2)}.ticker-refresh:hover{color:var(--brand-text);border-color:var(--brand-200)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:18px;font-weight:700}.panel-head p{margin:2px 0 0;font-size:13.5px;color:var(--text-3)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{padding:13px 24px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}.table td{padding:15px 24px;border-bottom:1px solid var(--border);white-space:nowrap}.table tbody tr:hover{background:var(--brand-50)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .mono{font-weight:700;color:var(--brand-text)}.table .strong{font-weight:600}.table .muted{color:var(--text-2)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:56px 24px 60px}.empty-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:10px;border-radius:22px;color:var(--brand-500);background:var(--brand-50);border:1px dashed var(--brand-200)}.empty strong{font-size:16.5px}.empty p{margin:0 0 14px;color:var(--text-3)}.notice-card{max-width:560px;margin:48px auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 36px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.notice-card h2{font-size:22px}.notice-card p{margin:0 0 8px;color:var(--text-2)}.notice-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:8px;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--brand-300),var(--brand-600));box-shadow:0 16px 32px -14px var(--brand-500)}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr;background:var(--surface)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:40px 56px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.22) 0,transparent 40%),radial-gradient(circle at 10% 90%,rgba(134,175,246,.45) 0,transparent 45%),linear-gradient(150deg,#4a87ec,#1762e3 45%,#0f45a3)}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}.auth-brand>*{position:relative;z-index:1}.auth-brand-top .logo{display:inline-flex;padding:12px 18px;border-radius:16px;background:#fff;box-shadow:0 14px 30px -16px #051e508c}.auth-brand-body{margin:auto 0;max-width:480px}.auth-brand-body h2{font-size:40px;line-height:1.15;font-weight:700}.auth-brand-body h2 span{color:#dce8fd;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:6px}.auth-brand-body p{margin:16px 0 32px;font-size:16.5px;color:#ffffffd9}.auth-brand-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.auth-brand-body li{display:flex;align-items:center;gap:14px;font-weight:600}.auth-brand-body li span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3)}.auth-brand-foot{display:flex;align-items:center;gap:8px;font-size:13px;color:#fffc}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 24px;background:radial-gradient(circle at 100% 0%,var(--brand-50) 0,transparent 45%),var(--surface)}.auth-card{width:100%;max-width:480px;margin:auto 0}.auth-card-logo{display:none;margin-bottom:28px}.auth-card h1{font-size:30px;font-weight:700}.auth-sub{margin:6px 0 28px;color:var(--text-2)}.auth-switch{margin:24px 0 0;text-align:center;color:var(--text-2)}.auth-switch a{font-weight:700;color:var(--brand-text)}.auth-switch a:hover{text-decoration:underline}.auth-foot{margin-top:32px;font-size:12.5px;color:var(--text-3)}.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:13.5px;font-weight:600;color:var(--text-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-3);transition:border-color .15s,box-shadow .15s}.input:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 4px #4a87ec2e;color:var(--brand-text)}.input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.input input::placeholder{color:var(--placeholder)}.input-action{display:grid;place-items:center;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--text-3)}.input-action:hover{color:var(--brand-text);background:var(--brand-50)}.alert{padding:12px 14px;border-radius:12px;background:var(--red-soft);border:1px solid var(--alert-border);color:var(--alert-text);font-size:14px;font-weight:500}@container page (max-width: 1020px){.ticker{flex-wrap:wrap}.ticker-items{order:3;flex-basis:100%}.ticker-live{border-right:0}.ticker-refresh{margin-left:auto}}@container page (max-width: 900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.date-chip{display:none}}@media (max-width: 960px){.main,.shell.is-collapsed .main{margin-left:0}.sidebar,.sidebar.is-collapsed{width:var(--sidebar-w);transform:translate(-100%)}.sidebar.is-mobile-open{transform:none;box-shadow:var(--shadow-lg)}.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-chevron{display:initial}.sidebar.is-collapsed .sidebar-head{justify-content:flex-start;padding:0 22px}.sidebar.is-collapsed .nav-item{justify-content:flex-start;padding:0 14px}.sidebar-collapse{display:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{padding:0 16px}.topbar-menu{display:inline-grid}.content{padding:20px 16px 40px}.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-card-logo{display:block}.ticker-items{flex-direction:column;align-items:stretch;gap:0}.ticker-item+.ticker-item{border-left:0;border-top:1px dashed var(--border-strong);padding-left:12px}}@media (max-width: 640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-height:0;gap:14px;padding:16px}.stat-top{flex-direction:column;align-items:flex-start;gap:10px}.stat-icon{width:46px;height:46px;border-radius:14px}.stat-icon svg{width:22px;height:22px}.stat-label{font-size:13.5px}.stat-hint{display:none}.stat-value{font-size:21px}.field-row{grid-template-columns:1fr}.user-meta{display:none}.user-chip{padding:4px}.page-head .btn{width:100%}.ticker-values{gap:14px}.ticker-pair small{display:none}}.settings-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-logo{flex:none;display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,var(--brand-400),var(--brand-600));color:#fff;font-size:24px;font-weight:700;box-shadow:0 12px 24px -14px var(--brand-500)}.hero-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:6px}.hero-meta{min-width:0;display:flex;flex-direction:column}.hero-meta h3{font-size:20px;font-weight:700}.hero-meta p{margin:2px 0 0;color:var(--text-2)}.hero-chips{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:10px;background:var(--brand-50);color:var(--brand-text);font-size:13px;font-weight:600;white-space:nowrap}.settings-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:calc(var(--topbar-h) + 24px);display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.settings-tab{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:transparent;text-align:left;transition:background .15s}.settings-tab:hover{background:var(--surface-2)}.settings-tab-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);transition:all .15s}.settings-tab-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.settings-tab-text strong{font-size:14.5px;font-weight:700}.settings-tab-text small{font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-tab.is-active{background:var(--brand-50)}.settings-tab.is-active .settings-tab-icon{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--brand-400),var(--brand-600));box-shadow:0 8px 16px -10px var(--brand-500)}.settings-tab.is-active strong{color:var(--brand-text)}.settings-stack{display:flex;flex-direction:column;gap:24px}.settings-panel{display:flex;flex-direction:column}.settings-panel-head{padding:22px 26px 18px;border-bottom:1px solid var(--border)}.settings-panel-head h3{font-size:18px;font-weight:700}.settings-panel-head p{margin:4px 0 0;font-size:14px;color:var(--text-3)}.settings-panel-body{display:flex;flex-direction:column;gap:22px;padding:24px 26px 26px}.settings-panel>.skeleton{margin:26px}.settings-panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:16px 26px;border-top:1px solid var(--border);background:var(--surface-2)}.unsaved-dot{margin-right:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--amber)}.unsaved-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field--wide{grid-column:1 / -1}.field-hint{font-size:12.5px;color:var(--text-3)}.text-danger{color:var(--red);font-weight:600}.input.is-readonly{background:var(--surface-2);border-style:dashed}.input--area{height:auto;align-items:flex-start;padding-top:13px;padding-bottom:10px}.input textarea{flex:1;min-width:0;min-height:70px;border:0;outline:0;resize:vertical;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:1.5}.input textarea::placeholder{color:var(--placeholder)}.btn-logout{color:var(--red)}.btn-logout:hover,.btn-danger:hover{color:var(--red);border-color:var(--red)}.note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--amber-soft);color:var(--amber);font-size:14px;font-weight:500}.note--brand{background:var(--brand-50);color:var(--brand-text)}.note svg{flex:none}.info-row{display:flex;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px dashed var(--border-strong)}.info-row--top{padding-top:0;border-top:0}.info-item,.kv{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--brand-text)}.info-item span,.kv span{display:flex;flex-direction:column;line-height:1.3;color:var(--text);font-weight:600;font-size:14.5px}.info-item small,.kv small{font-size:12px;font-weight:500;color:var(--text-3)}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kv svg{flex:none}.logo-uploader{display:flex;align-items:center;gap:20px;padding:18px;border:1.5px dashed var(--border-strong);border-radius:16px;background:var(--surface-2)}.logo-preview{flex:none;display:grid;place-items:center;width:108px;height:108px;border-radius:18px;background:var(--brand-50);color:var(--brand-text);border:1px solid var(--border);overflow:hidden}.logo-preview.has-logo{background:#fff}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.logo-uploader-text strong{font-size:15.5px}.logo-uploader-text p{margin:2px 0 12px;font-size:13px;color:var(--text-3)}.logo-actions{display:flex;gap:10px;flex-wrap:wrap}.logo-actions .btn{height:40px;padding:0 14px;font-size:14px}.strength{display:flex;align-items:center;gap:10px}.strength-bars{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.strength-bars span{height:5px;border-radius:3px;background:var(--border-strong);transition:background .2s}.strength small{min-width:64px;font-size:12px;font-weight:700;text-align:right}.strength--0 .is-on,.strength--1 .is-on{background:var(--red)}.strength--2 .is-on{background:var(--amber)}.strength--3 .is-on{background:var(--blue)}.strength--4 .is-on{background:var(--green)}.strength--0 small,.strength--1 small{color:var(--red)}.strength--2 small{color:var(--amber)}.strength--3 small{color:var(--blue)}.strength--4 small{color:var(--green)}.rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--text-3)}.rules li{display:inline-flex;align-items:center;gap:8px}.rules li:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong)}.rules li.is-ok{color:var(--green);font-weight:600}.rules li.is-ok:before{border-color:var(--green);background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.plan-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:16px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.2),transparent 45%),linear-gradient(135deg,#2a72ec,#0f45a3);box-shadow:0 16px 30px -18px #1762e3}.plan-card.is-lifetime{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,#7c5cf0,#4527b8);box-shadow:0 16px 30px -18px #5534cc}.plan-card-main{display:flex;align-items:center;gap:16px}.plan-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff3;border:1px solid rgba(255,255,255,.3)}.plan-card small{display:block;font-size:12.5px;opacity:.8}.plan-card strong{font-size:22px;font-weight:700}.plan-card .badge{background:#fff}.period-bar{height:10px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.period-bar span{display:block;height:100%;border-radius:6px;background:var(--tone);transition:width .4s}.period-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--text-3)}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px 12px 14px;border:2px solid var(--border);border-radius:16px;background:var(--surface);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.theme-card:hover{border-color:var(--brand-300);transform:translateY(-2px)}.theme-card.is-selected{border-color:var(--brand-500);box-shadow:0 0 0 4px #1762e326}.theme-card-text{display:flex;flex-direction:column;padding:0 4px}.theme-card-text strong{font-size:15px}.theme-card-text small{font-size:12.5px;color:var(--text-3)}.theme-check{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#00000026;color:#fff}.theme-card.is-selected .theme-check{background:var(--brand-500);border-color:#fff}.theme-preview{--p-side: #1d2127;--p-side-line: #3a414b;--p-bg: #f3f6fc;--p-surface: #ffffff;--p-line: #dfe7f1;display:flex;height:130px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.theme-preview--light{--p-side: #ffffff;--p-side-line: #dbe3ee;--p-bg: #f5f7fb}.theme-preview--dark{--p-side: #0f1319;--p-side-line: #2a313c;--p-bg: #0d1117;--p-surface: #1a2029;--p-line: #2a313c}.tp-side{width:28%;display:flex;flex-direction:column;gap:7px;padding:12px 8px;background:var(--p-side);border-right:1px solid var(--p-line)}.tp-side i{height:6px;border-radius:3px;background:var(--p-side-line)}.tp-side i:first-child{width:70%;height:9px;margin-bottom:4px;background:#1762e3}.tp-main{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--p-bg)}.tp-top{height:10px;border-radius:3px;background:var(--p-surface);border:1px solid var(--p-line)}.tp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tp-cards i{height:30px;border-radius:5px;background:#2f80ed}.tp-cards i:nth-child(2){background:#16a34a}.tp-cards i:nth-child(3){background:#7c5cf0}.tp-table{flex:1;border-radius:5px;background:var(--p-surface);border:1px solid var(--p-line)}.toasts{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--tone);box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;animation:toast-in .25s ease}.toast--success{--tone: var(--green)}.toast--error{--tone: var(--red)}.toast>svg{flex:none;color:var(--tone)}.toast span{flex:1}.toast button{display:grid;place-items:center;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--text-3)}.toast button:hover{background:var(--surface-2);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 1100px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.settings-tab{flex:none}.settings-tab-text small{display:none}}@media (max-width: 760px){.theme-grid{grid-template-columns:1fr}.hero-chips{margin-left:0}}@media (max-width: 640px){.form-grid,.kv-grid{grid-template-columns:1fr}.settings-panel-head,.settings-panel-body{padding-left:18px;padding-right:18px}.settings-panel-foot{padding:14px 18px}.settings-panel-foot .btn{flex:1}.unsaved-dot{flex-basis:100%}.logo-uploader,.plan-card{flex-direction:column;align-items:flex-start}}.muted{color:var(--text-3)}.text-amber{color:var(--amber)}.muted-note{margin:0;padding:16px;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:14px}.field-error{font-size:12.5px;font-weight:600;color:var(--red)}.input.is-invalid{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.input input:disabled,.input textarea:disabled{cursor:not-allowed}.input-unit{flex:none;padding:3px 9px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:13px;font-weight:700}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){color:var(--red);border-color:var(--red);background:var(--red-soft)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13.5px;font-weight:600;color:var(--brand-text)}.back-link:hover{text-decoration:underline}.avatar--sm{width:34px;height:34px;border-radius:10px;font-size:13px;flex:none}.dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px var(--tone-soft)}.toolbar{display:flex;align-items:center;gap:14px}.search-input{flex:1;max-width:420px;height:46px;background:var(--surface)}.toolbar-count{font-size:13.5px;font-weight:600;color:var(--text-3)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.template-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.template-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--tone)}.template-card:hover{transform:translateY(-2px);border-color:var(--tone);box-shadow:var(--shadow-lg)}.template-card-top{display:flex;align-items:flex-start;justify-content:space-between}.template-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:var(--tone);background-image:linear-gradient(145deg,#ffffff47,#fff0 60%);box-shadow:0 10px 20px -12px var(--tone)}.template-tools{display:flex;gap:6px;opacity:.7;transition:opacity .15s}.template-card:hover .template-tools{opacity:1}.template-tools .icon-btn{width:36px;height:36px;border-radius:10px}.template-card h3{font-size:18px;font-weight:700}.template-desc{margin:-4px 0 0;min-height:42px;font-size:14px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;font-weight:600;color:var(--text-3)}.template-meta span{display:inline-flex;align-items:center;gap:6px}.template-types{display:flex;flex-wrap:wrap;gap:6px}.template-types span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:9px;background:var(--tone-soft);color:var(--tone);font-size:12px;font-weight:700}.template-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--border-strong)}.template-price{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.template-foot .btn{height:42px;padding:0 16px;font-size:14px}.onboarding{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 52px}.onboarding h3{margin-top:6px;font-size:20px}.onboarding>p{margin:6px 0 26px;color:var(--text-2)}.how-it-works{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:14px}.how-it-works li{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);text-align:left;font-size:13px;color:var(--text-3)}.how-it-works b{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--brand-500);color:#fff}.how-it-works strong{display:block;font-size:14px;color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .15s ease}.modal{display:flex;flex-direction:column;width:100%;min-width:0;max-height:calc(100vh - 48px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 80px -20px #00000073;outline:none;animation:modal-in .2s ease}.modal--md{max-width:560px}.modal--lg{max-width:860px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.modal-head h3{font-size:19px;font-weight:700}.modal-head p{margin:4px 0 0;font-size:13.5px;color:var(--text-3)}.modal-head .icon-btn{flex:none;width:38px;height:38px}.modal-body{flex:1;overflow-y:auto;padding:22px 24px 24px}.modal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 20px 20px}.modal-foot-spacer{flex:1}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.stepper{list-style:none;margin:0 0 24px;padding:0;display:flex;gap:8px}.stepper li{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);font-size:13.5px;font-weight:600}.stepper-dot{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong);font-weight:700;font-size:13px}.stepper li.is-current{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-text)}.stepper li.is-current .stepper-dot{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.stepper li.is-done{color:var(--green)}.stepper li.is-done .stepper-dot{background:var(--green);border-color:var(--green);color:#fff}.builder{display:flex;flex-direction:column;gap:16px}.builder-intro{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:var(--brand-50);color:var(--brand-text)}.builder-intro svg{flex:none;margin-top:2px}.builder-intro p{margin:0;font-size:14px;color:var(--text-2)}.builder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.builder-row{display:flex;gap:14px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:fade-in .2s ease}.builder-index{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-top:26px;border-radius:10px;background:var(--brand-50);color:var(--brand-text);font-weight:700;font-size:13px}.builder-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.builder-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.builder-actions{flex:none;display:flex;flex-direction:column;gap:6px;margin-top:26px}.builder-actions .icon-btn{width:34px;height:34px;border-radius:10px}.builder-add{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;border:2px dashed var(--brand-300);border-radius:16px;background:var(--brand-50);color:var(--brand-text);font-weight:700;font-size:15px;transition:background .15s,border-color .15s}.builder-add:hover{border-color:var(--brand-500);background:var(--brand-100)}.switch{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-strong);transition:background .2s}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch input:checked+.switch-track{background:var(--brand-500)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px #1762e34d}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:50px;padding:8px 10px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--surface)}.tag-input:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 4px #4a87ec2e}.tag-input input{flex:1;min-width:140px;height:30px;border:0;outline:0;background:transparent;font-size:14.5px}.tag{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 6px 0 10px;border-radius:8px;background:var(--brand-50);color:var(--brand-text);font-size:13.5px;font-weight:600}.tag button{display:grid;place-items:center;padding:3px;border:0;border-radius:6px;background:transparent;color:inherit}.tag button:hover{background:var(--brand-100)}.wizard-preview{display:flex;flex-direction:column;gap:18px}.preview-summary{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.preview-summary small{display:block;font-size:12px;font-weight:600;color:var(--text-3)}.preview-summary strong{font-size:18px}.preview-summary p{margin:6px 0 0;font-size:14px;color:var(--text-2)}.preview-price{text-align:right;flex:none}.preview-price strong{font-size:22px;color:var(--brand-text)}.preview-heading{margin:0;font-size:15px;font-weight:700}.select{position:relative}.select-trigger{width:100%;text-align:left;cursor:pointer}.select-trigger:focus-visible{outline:0;border-color:var(--brand-400);box-shadow:0 0 0 4px #4a87ec2e}.select.is-open .select-trigger{border-color:var(--brand-400)}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:15px}.select-value.is-placeholder{color:var(--placeholder)}.select-chevron{flex:none;transition:transform .2s}.select.is-open .select-chevron{transform:rotate(180deg)}.select-menu,.combo-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);animation:fade-in .12s ease}.select.is-up .select-menu{top:auto;bottom:calc(100% + 6px)}.select-option,.combo-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--text-2);cursor:pointer}.select-option.is-active,.combo-option.is-active{background:var(--surface-2);color:var(--text)}.select-option.is-selected{color:var(--brand-text)}.select-option-text,.combo-option-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14.5px;font-weight:600;line-height:1.3}.select-option-text small,.combo-option-text small{font-size:12px;font-weight:500;color:var(--text-3)}.select-check{flex:none}.money-symbol{flex:none;font-weight:700;color:var(--text-3)}.money-input:focus-within .money-symbol{color:var(--brand-text)}.money-input input{font-variant-numeric:tabular-nums;font-weight:600}.combo{position:relative}.combo-caption{padding:6px 10px 4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.combo-empty{padding:12px 10px;font-size:14px;color:var(--text-3)}.combo-create{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;padding-top:12px}.combo-create-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-50);color:var(--brand-text);flex:none}.combo-create strong{color:var(--brand-text)}.customer-chip{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 14px;border-radius:14px;border:1.5px solid var(--brand-200);background:var(--brand-50)}.customer-chip-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.customer-chip-text strong{font-size:15.5px}.customer-chip-text small{font-size:13px;color:var(--text-2)}.customer-chip .btn{height:38px;padding:0 12px;font-size:13.5px}.create-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.create-main{display:flex;flex-direction:column;gap:20px;min-width:0}.form-section{display:flex;flex-direction:column;gap:18px;padding:22px 24px 24px;overflow:visible}.form-section-head{display:flex;align-items:center;gap:14px}.form-section-head h3{font-size:17px;font-weight:700}.form-section-head p{margin:2px 0 0;font-size:13.5px;color:var(--text-3)}.section-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-50);color:var(--brand-text)}.create-side{position:sticky;top:calc(var(--topbar-h) + 24px)}.summary-card{display:flex;flex-direction:column;gap:16px;padding:22px}.summary-card h3{font-size:17px}.summary-card dl{margin:0;display:flex;flex-direction:column;gap:10px}.summary-card dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.summary-card dt{color:var(--text-3);font-weight:500}.summary-card dd{margin:0;font-weight:600;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-amounts{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.summary-amounts div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-2)}.summary-amounts strong{color:var(--text);font-variant-numeric:tabular-nums}.summary-amounts .text-amber{color:var(--amber)}.summary-total{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border-strong)}.summary-total span{font-weight:700;color:var(--text)}.summary-total strong{font-size:20px;color:var(--brand-text)}.summary-note{display:flex;gap:10px;margin:0;padding:12px 14px;border-radius:12px;background:var(--brand-50);color:var(--brand-text);font-size:13px;line-height:1.45}.summary-note svg{flex:none;margin-top:1px}.summary-note span{color:var(--text-2)}.dyn-field{display:flex;flex-direction:column;gap:7px;min-width:0}.dyn-label{font-size:13.5px;font-weight:600;color:var(--text-2)}.dyn-label em{margin-left:3px;font-style:normal;color:var(--red)}.dyn-check{flex-direction:row;align-items:center;gap:12px;align-self:end;min-height:50px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:12px;cursor:pointer}.dyn-check input{position:absolute;opacity:0;pointer-events:none}.dyn-check .dyn-label{color:var(--text)}.check-box{flex:none;width:22px;height:22px;border-radius:7px;border:2px solid var(--border-strong);transition:all .15s}.dyn-check input:checked+.check-box{border-color:var(--brand-500);background:var(--brand-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.dyn-check input:focus-visible+.check-box{box-shadow:0 0 0 3px #1762e34d}.file-drop{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1.5px dashed var(--border-strong);border-radius:14px;background:var(--surface-2)}.file-drop.is-invalid{border-color:var(--red)}.file-drop>small{font-size:12.5px;color:var(--text-3)}.file-drop .btn{height:40px;font-size:14px}.file-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;width:100%}.file-list li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--brand-text)}.file-list img{flex:none;width:42px;height:42px;border-radius:8px;object-fit:cover}.file-list li>svg{flex:none;margin:0 11px}.file-list span{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list small{font-weight:500;color:var(--text-3)}.file-list button{flex:none;display:grid;place-items:center;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--text-3)}.file-list button:hover{color:var(--red);background:var(--red-soft)}.success-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 0 4px}.success-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:6px;border-radius:50%;background:var(--green-soft);color:var(--green)}.success-box strong{font-size:24px;font-weight:700;letter-spacing:.02em;color:var(--brand-text)}.success-box p{margin:0;color:var(--text-2)}@media (max-width: 1180px){.create-layout{grid-template-columns:1fr}.create-side{position:static}}@media (max-width: 760px){.how-it-works,.builder-cols{grid-template-columns:1fr}.builder-row{flex-wrap:wrap;gap:10px}.builder-index{margin-top:0}.builder-main{flex-basis:calc(100% - 44px)}.builder-actions{flex-direction:row;margin:0 0 0 auto}.stepper-label{display:none}.stepper li{justify-content:center}.modal-backdrop{padding:0;place-items:end stretch}.modal{max-height:92vh;border-radius:20px 20px 0 0}.modal-foot{border-radius:0;padding:14px 16px}.modal-foot .btn{flex:1 1 auto;padding:0 14px}.modal-foot-spacer{display:none}.modal-head,.modal-body{padding-left:16px;padding-right:16px}.toolbar{flex-wrap:wrap}.search-input{max-width:none}.preview-summary{flex-direction:column}.preview-price{text-align:left}.form-section{padding:18px}.customer-chip{flex-wrap:wrap}}.filters{display:flex;flex-direction:column;gap:14px;padding:18px 20px;overflow:visible}.filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.filters-search{flex:1 1 320px;max-width:none}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:13px;background:var(--surface-2);border:1px solid var(--border)}.segmented button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text-2);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.filters-dates{display:flex;flex-wrap:wrap;gap:10px}.date-input{width:auto;height:44px;gap:10px}.date-input span{font-size:12.5px;font-weight:700;color:var(--text-3)}.date-input input{min-width:150px}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13.5px;font-weight:600;white-space:nowrap;transition:all .15s}.chip b{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:12px;text-align:center}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.is-active{border-color:var(--tone, var(--brand-500));background:var(--tone-soft, var(--brand-50));color:var(--tone, var(--brand-text))}.chip.is-active b{background:var(--tone, var(--brand-500));color:#fff}.chip .dot{width:8px;height:8px;box-shadow:none}.chip--clear{border-style:dashed;color:var(--red)}.list-panel{position:relative}.bulk-bar{position:fixed;bottom:24px;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);transform:translate(-50%);z-index:45;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - var(--sidebar-w) - 32px);padding:10px 12px 10px 18px;border:1px solid var(--brand-200);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg),0 0 0 4px #1762e314;animation:bulk-in .2s ease}.shell.is-collapsed .bulk-bar{left:calc(var(--sidebar-w-collapsed) + (100vw - var(--sidebar-w-collapsed)) / 2);max-width:calc(100vw - var(--sidebar-w-collapsed) - 32px)}@keyframes bulk-in{0%{opacity:0;transform:translate(-50%,12px)}}.bulk-count{margin-right:6px;font-size:14px;color:var(--brand-text);white-space:nowrap}.bulk-bar .btn{height:38px;padding:0 14px;font-size:14px}.list-panel.has-selection{margin-bottom:72px}.bulk-clear{border:0;background:transparent}.table-wrap.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.service-table th,.service-table td{padding-left:10px;padding-right:10px}.service-table th{font-size:11.5px;letter-spacing:.02em}.service-table .btn-sm{padding:0 8px 0 12px;gap:4px}.service-table td:first-child,.service-table th:first-child{padding-left:18px}.service-table td:last-child,.service-table th:last-child{padding-right:14px}.cell-wrap{white-space:normal!important;min-width:128px;max-width:180px}.cell-date{line-height:1.3}.cell-date small{display:block;font-size:12px;color:var(--text-3)}.service-table tbody tr.is-selected{background:var(--brand-50)}.col-check{width:44px;padding-right:0!important}.table-check{width:18px;height:18px;margin:0;accent-color:var(--brand-500);cursor:pointer;vertical-align:middle}.th-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover{color:var(--brand-text)}.sort-idle{opacity:.4}.service-table .mono a:hover{text-decoration:underline}.cell-title{white-space:normal!important;min-width:136px;max-width:220px;line-height:1.35}.cell-sub{display:block;font-size:11.5px;font-weight:600}.phone-link{display:inline-flex;align-items:center;gap:5px;color:var(--text-2)}.phone-link:hover{color:var(--brand-text)}.col-actions{width:1%;text-align:right}.btn-sm{height:34px;padding:0 12px;border-radius:10px;font-size:13px}.list-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;font-size:13.5px;color:var(--text-2)}.pager{display:flex;align-items:center;gap:10px;font-weight:600}.pager .icon-btn{width:38px;height:38px}.detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.detail-no{padding:3px 10px;border-radius:10px;background:var(--brand-50);color:var(--brand-text);font-size:18px;letter-spacing:.02em}.detail-title .badge{font-size:13px}.detail-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;color:var(--text-3)}.detail-meta span{display:inline-flex;align-items:center;gap:6px}.summary-card .btn-danger{height:44px}.file-list a{color:inherit}.file-list span a:hover{text-decoration:underline}.file-open{flex:none;display:grid;place-items:center}.confirm-body{display:flex;gap:16px}.confirm-body p{margin:0 0 6px}.confirm-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-50);color:var(--brand-text)}.confirm-icon.is-danger{background:var(--red-soft);color:var(--red)}.btn-danger-solid{color:#fff;background:linear-gradient(180deg,#ef5b60,#d93a40);box-shadow:0 8px 20px -10px #d93a40b3}.btn-danger-solid:hover{background:linear-gradient(180deg,#e5484d,#c22f35)}.bulk-rows{display:flex;flex-direction:column;gap:10px}.bulk-row{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);transition:border-color .15s,background .15s}.bulk-row.is-on{border-color:var(--brand-300);background:var(--surface)}.bulk-row .switch{align-items:flex-start;width:100%}.bulk-row .switch-track{flex:none;margin-top:2px}.bulk-row-text{display:flex;flex-direction:column;line-height:1.35}.bulk-row-text strong{font-size:14.5px;color:var(--text)}.bulk-row-text small{font-size:12.5px;font-weight:500;color:var(--text-3)}.bulk-note{margin-top:14px;font-size:13px}@media (max-width: 760px){.filters{padding:14px}.segmented{width:100%}.segmented button{flex:1;justify-content:center;padding:0 8px}.bulk-bar{left:50%;bottom:12px;width:calc(100vw - 24px);max-width:none;justify-content:center}.list-foot{flex-direction:column;align-items:flex-start}}@media (max-width: 960px){.bulk-bar,.shell.is-collapsed .bulk-bar{left:50%;max-width:calc(100vw - 24px)}}.maint-form{display:flex;flex-direction:column;gap:18px}.maint-form>.skeleton{display:block}.maint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.segmented--block{display:flex;width:100%;height:50px}.segmented--block button{flex:1;justify-content:center;height:100%}.input-chip{flex:none;height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--brand-50);color:var(--brand-text);font-size:12.5px;font-weight:700}.input-chip:hover{background:var(--brand-100)}.next-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;padding:16px 18px;border-radius:16px;background:var(--tone-soft, var(--surface-2));border:1px solid color-mix(in srgb,var(--tone, var(--border-strong)) 30%,transparent)}.next-card-icon{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:var(--tone, var(--text-3));box-shadow:0 10px 18px -10px var(--tone, transparent)}.next-card-text{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.next-card-text small{flex-basis:100%;font-size:12.5px;font-weight:600;color:var(--text-2)}.next-card-text strong{font-size:19px;font-weight:700}.next-card-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--text-2)}.cell-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.cell-link:hover{color:var(--brand-text);text-decoration:underline}.cell-device{white-space:normal!important;min-width:150px;max-width:220px;font-size:13px;color:var(--text-2)}.cell-device span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.period-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-2)}.cell-next{line-height:1.3}.cell-next strong{display:block;margin-bottom:4px;font-variant-numeric:tabular-nums}.cell-next .badge{font-size:11.5px;padding:2px 8px}@media (max-width: 640px){.maint-grid,.next-card{grid-template-columns:1fr}.next-card-icon{grid-row:auto}}.customer-panel{overflow:visible}.customer-form{display:flex;flex-direction:column}.form-block{display:flex;flex-direction:column;gap:18px;padding:24px 26px;border-bottom:1px solid var(--border)}.form-block>header{display:flex;align-items:center;gap:14px}.form-block h3{font-size:17px;font-weight:700}.form-block header p{margin:2px 0 0;font-size:13.5px;color:var(--text-3)}.customer-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 26px;background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.customer-form-foot .unsaved-dot{margin-right:0}.customer-cell{display:flex;align-items:center;gap:10px;min-width:160px}.customer-cell span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.3;white-space:normal}.customer-cell strong{font-weight:700}.customer-cell small{font-size:12px;color:var(--text-3)}.customer-cell:hover strong{color:var(--brand-text);text-decoration:underline}.avatar--company{background:linear-gradient(135deg,#a78bfa,#6d4ae0)}.avatar--lg{width:64px;height:64px;border-radius:18px;font-size:22px;flex:none;box-shadow:0 12px 24px -14px var(--brand-500)}.cell-email{max-width:150px;overflow:hidden;text-overflow:ellipsis}.cell-email a{color:var(--text-2)}.cell-email a:hover{color:var(--brand-text)}.customer-hero{min-width:0}.customer-hero-main{display:flex;align-items:center;gap:16px}.customer-hero h2{font-size:24px}.customer-chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}.customer-chips>*{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-2)}.customer-chips a:hover{color:var(--brand-text);border-color:var(--brand-200)}.customer-address{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:13.5px;color:var(--text-2);white-space:pre-line}.customer-address svg{flex:none;margin-top:3px}.page-head-actions{display:flex;gap:10px;flex-wrap:wrap}.customer-notes span{white-space:pre-line;color:var(--text)}.note-action{margin-left:auto;border:0;background:transparent}.tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none;align-self:flex-start;max-width:100%}.tabs button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:0;border-radius:11px;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;white-space:nowrap}.tabs button:hover{color:var(--text);background:var(--surface-2)}.tabs button.is-active{background:var(--brand-50);color:var(--brand-text)}.tabs b{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:12px;text-align:center}.tabs button.is-active b{background:var(--brand-500);color:#fff}.customer-profile{display:flex;flex-direction:column}.customer-profile-top{display:flex;align-items:flex-start;gap:18px;padding:24px 26px 20px}.customer-profile-id{flex:1;min-width:0}.customer-profile-id h2{font-size:24px;font-weight:700}.customer-kind{display:inline-block;margin-bottom:2px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.customer-profile .customer-chips>*{background:var(--surface-2)}.customer-profile .customer-notes{display:flex;gap:10px;margin:0 26px 18px;padding:12px 14px;border-radius:12px;background:var(--amber-soft);color:var(--amber);font-size:14px}.customer-profile .customer-notes svg{flex:none;margin-top:2px}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.kpi-strip>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px 22px}.kpi-strip>div+div{border-left:1px solid var(--border)}.kpi-icon{grid-row:span 3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tone-soft);color:var(--tone)}.kpi-strip dt{font-size:12.5px;font-weight:600;color:var(--text-3)}.kpi-strip dd{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-strip small{font-size:12px;color:var(--text-3)}@media (max-width: 1100px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip>div:nth-child(3){border-left:0}.kpi-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.customer-profile-top{flex-wrap:wrap}.customer-profile-top .page-head-actions{width:100%}}@media (max-width: 640px){.kpi-strip{grid-template-columns:1fr}.kpi-strip>div+div{border-left:0;border-top:1px solid var(--border)}.customer-profile-top{padding:18px}.customer-profile .customer-notes{margin:0 18px 16px}}@media (max-width: 640px){.form-block{padding:18px}.customer-form-foot{padding:14px 18px}.customer-form-foot .btn{flex:1}.customer-hero-main{align-items:flex-start}.avatar--lg{width:52px;height:52px}.page-head-actions{width:100%}.page-head-actions .btn{flex:1}}.role-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-picker.is-invalid .role-option{border-color:var(--red)}.role-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;border:1.5px solid var(--border-strong);border-radius:14px;background:var(--surface);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.role-option:hover{border-color:var(--tone)}.role-option strong{font-size:14.5px}.role-option small{grid-column:2;font-size:12px;color:var(--text-3);line-height:1.35}.role-option.is-selected{border-color:var(--tone);background:var(--tone-soft);box-shadow:0 0 0 3px var(--tone-soft)}.role-option.is-selected strong{color:var(--tone)}.role-locked{display:flex;align-items:center;gap:10px;min-height:46px}.role-locked small{font-size:12.5px;color:var(--text-3)}.avatar--blue{background:linear-gradient(135deg,#60a5fa,#2563eb)}.avatar--violet{background:linear-gradient(135deg,#a78bfa,#6d4ae0)}.avatar--green{background:linear-gradient(135deg,#4ade80,#15803d)}.avatar--amber{background:linear-gradient(135deg,#fbbf24,#c2700a)}.avatar--cyan{background:linear-gradient(135deg,#22d3ee,#0e7490)}.table tbody tr.is-muted td{opacity:.6}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.workload{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.workload-card{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.workload-card:hover{border-color:var(--brand-300);transform:translateY(-1px)}.workload-card.is-active{border-color:var(--brand-500);box-shadow:0 0 0 4px #1762e31f}.workload-avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;font-weight:700;font-size:14px}.workload-card--none .workload-avatar{background:var(--amber-soft);color:var(--amber)}.workload-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.workload-text strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-text small{font-size:12px;color:var(--text-3)}.workload-count{flex:none;min-width:36px;padding:4px 10px;border-radius:10px;background:var(--brand-50);color:var(--brand-text);font-size:16px;text-align:center}.workload-card--none .workload-count{background:var(--amber-soft);color:var(--amber)}.workload-empty{grid-column:1 / -1;padding:14px 16px;border-radius:14px;border:1px dashed var(--border-strong);color:var(--text-2);font-size:14px}.workload-empty a{color:var(--brand-text);font-weight:700}.chip-x{display:grid;place-items:center;padding:2px;margin-left:2px;border:0;border-radius:6px;background:transparent;color:inherit}.chip-x:hover{background:#00000014}.cell-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 4px 0 10px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--brand-text);max-width:220px}.cell-select.is-empty{border-style:dashed;color:var(--amber)}.cell-select select{min-width:0;max-width:180px;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.cell-select:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px #4a87ec2e}@media (max-width: 960px){.role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.role-picker{grid-template-columns:1fr}}.info-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.info-list>div{min-width:0;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.info-list dt{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:12px;font-weight:600;color:var(--text-3)}.info-list dd{margin:0;font-size:14.5px;font-weight:600;word-break:break-word}.info-list a{color:var(--brand-text)}.pre-line{white-space:pre-line}.map-link{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700}@media (max-width: 640px){.info-list{grid-template-columns:1fr}}.filters-select{flex:0 1 230px;min-width:180px}.filters-select--sm{flex-basis:120px;min-width:110px}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.row-actions .icon-btn{width:34px;height:34px}.stack-sm{min-width:190px}.text-warn{color:var(--amber);font-weight:600}.text-ok{color:var(--green);font-weight:600}.tabs b.badge-alert,.tabs button.is-active b.badge-alert{background:var(--amber);color:#fff}.stack-sm{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4}.date-range{white-space:nowrap;font-weight:600}.live-tag{display:block;margin-top:3px;color:var(--green);font-size:11.5px;font-weight:700}.btn-soft.tone-green{color:var(--tone);background:var(--tone-soft)}.btn-soft.tone-green:hover{background:var(--tone-soft);box-shadow:inset 0 0 0 1.5px var(--tone)}.note--inset{margin:14px 18px 0;align-items:flex-start;line-height:1.5}.note a{color:inherit;font-weight:700;text-decoration:underline}.switch--sm{font-size:13.5px}.leave-form{display:flex;flex-direction:column;gap:18px}.leave-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leave-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--border)}.leave-summary>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface-2)}.leave-summary>div:first-child{background:var(--tone-soft)}.leave-summary small{color:var(--text-3);font-size:12px;font-weight:600}.leave-summary strong{font-size:18px;color:var(--text)}.leave-summary>div:first-child strong{color:var(--tone)}.leave-summary span{color:var(--text-2);font-size:12px}.leave-balance-inline{display:flex;flex-direction:column;gap:2px;font-size:14px}.leave-balance-inline .muted{font-size:12.5px}.month-nav{display:inline-flex;align-items:center;gap:8px}.month-nav strong{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;height:42px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);font-size:15px}.month-nav strong svg{color:var(--brand-500)}.att-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:14px 18px;border-bottom:1px solid var(--border)}.att-key{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12.5px}.att-key b{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 4px;border-radius:6px;background:var(--tone-soft);color:var(--tone);font-size:11px}.tone-muted{--tone: var(--text-3);--tone-soft: var(--chip-flat)}.att-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-500)}.att-wrap{overflow:auto;max-height:calc(100vh - 290px);min-height:200px}.att-skeleton{display:grid;gap:8px;padding:18px}.att-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12.5px}.att-table th,.att-table td{padding:3px 2px;border-bottom:1px solid var(--border);text-align:center;background:var(--surface)}.att-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2)}.att-table .att-name{position:sticky;left:0;z-index:1;min-width:210px;padding:6px 12px 6px 16px;text-align:left;border-right:1px solid var(--border)}.att-table thead .att-name{z-index:3;color:var(--text-3);font-size:12px;font-weight:600}.att-day button{display:flex;flex-direction:column;align-items:center;width:34px;margin:0 auto;padding:4px 0;border:0;border-radius:8px;background:transparent;color:var(--text);font-weight:700}.att-day button:hover:not(:disabled){background:var(--brand-50)}.att-day small{color:var(--text-3);font-size:10.5px;font-weight:600}.att-day.is-weekend button{color:var(--text-3)}.att-day.is-holiday button,.att-day.is-holiday small{color:var(--red)}.att-day.is-half small{color:var(--amber)}.att-day.is-today button{background:var(--brand-500);color:#fff}.att-day.is-today small{color:#fffc}.att-table td.is-today{background:var(--brand-50)}.att-cell{position:relative;display:grid;place-items:center;width:32px;height:30px;margin:0 auto;border:0;border-radius:8px;background:var(--tone-soft, transparent);color:var(--tone, var(--text-3));font-size:11px;font-weight:700;transition:box-shadow .12s}.att-cell:hover:not(:disabled){box-shadow:0 0 0 2px var(--tone, var(--brand-400))}.att-cell.is-out{background:transparent;cursor:default}.att-cell.is-manual:before{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--brand-500)}.att-ot{position:absolute;bottom:-5px;right:-4px;padding:0 3px;border-radius:5px;background:var(--violet);color:#fff;font-size:9px;font-style:normal;line-height:13px}.att-sum{min-width:46px;padding:0 8px!important;color:var(--text-2);font-weight:700}.att-table thead .att-sum{font-size:11.5px;color:var(--text-3)}.att-table td.att-sum--key,.att-table th.att-sum--key{background:var(--brand-50);color:var(--brand-text)}.att-foot{flex-wrap:wrap;gap:10px}.att-foot .muted{display:inline-flex;align-items:flex-start;gap:6px;max-width:760px;font-size:12.5px;line-height:1.5}.att-foot .muted svg{flex:none;margin-top:2px}.att-codes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.att-code{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--surface);text-align:left;font-size:13px;font-weight:600;color:var(--text)}.att-code b{display:grid;place-items:center;flex:none;width:30px;height:26px;border-radius:8px;background:var(--tone-soft, var(--brand-50));color:var(--tone, var(--brand-text));font-size:11.5px}.att-code span{display:flex;flex-direction:column;min-width:0}.att-code small{color:var(--text-3);font-size:11px;font-weight:500}.att-code:hover{border-color:var(--tone, var(--brand-400))}.att-code.is-selected{border-color:var(--tone, var(--brand-500));box-shadow:0 0 0 3px var(--tone-soft, var(--brand-100))}.payroll-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.payroll-month{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.payroll-month.tone-amber,.payroll-month.tone-blue,.payroll-month.tone-green{border-top:3px solid var(--tone)}.payroll-month.is-current{box-shadow:0 0 0 2px var(--brand-200),var(--shadow)}.payroll-month.is-future{opacity:.6}.payroll-month header{display:flex;align-items:center;justify-content:space-between;gap:8px}.payroll-month header strong{font-size:16px}.payroll-month header .muted{font-size:12.5px}.payroll-month dl{display:grid;gap:6px;margin:0}.payroll-month dl div{display:flex;justify-content:space-between;font-size:13px}.payroll-month dt{color:var(--text-3)}.payroll-month dd{margin:0;font-weight:700}.payroll-month p{flex:1;margin:0;font-size:13px}.payroll-month .btn{align-self:flex-start;margin-top:auto}.payroll-icon{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:18px;background:var(--tone-soft);color:var(--tone)}.customer-profile-id h2 .badge{margin-left:8px;vertical-align:middle}.payroll-table td,.payroll-table th{white-space:nowrap}.payroll-table tfoot td{padding-top:14px;padding-bottom:14px;border-top:2px solid var(--border-strong);background:var(--surface-2);font-weight:700}.manual-dot{margin-left:3px;color:var(--brand-500);font-style:normal}.params-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bracket-list{display:flex;flex-direction:column;gap:8px}.bracket-row{display:grid;grid-template-columns:170px 1fr 110px;align-items:center;gap:10px}.bracket-label{color:var(--text-2);font-size:13px;font-weight:600}.bracket-inf{padding-left:4px}.slip-preview{display:flex;flex-direction:column;padding:8px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.slip-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13.5px;color:var(--text-2)}.slip-row+.slip-row{border-top:1px dashed var(--border)}.slip-row b{color:var(--text);font-weight:600;white-space:nowrap}.slip-row.is-strong span,.slip-row.is-strong b{color:var(--text);font-weight:700}.slip-row.tone-green b,.slip-row.tone-orange b{color:var(--tone)}.slip-row--note span{color:var(--text-3);font-size:12px}.payslip{display:flex;flex-direction:column;gap:16px;color:var(--text)}.payslip-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--text)}.payslip-head div{display:flex;flex-direction:column}.payslip-head strong{font-size:18px}.payslip-head span{color:var(--text-3);font-size:12.5px;font-weight:600}.payslip-period{text-align:right}.payslip-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0}.payslip-info dt{color:var(--text-3);font-size:11.5px;font-weight:600}.payslip-info dd{margin:2px 0 0;font-size:13.5px;font-weight:600;word-break:break-word}.payslip-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payslip-cols h4{margin:0;padding-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.payslip-net{padding:8px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.payslip-foot{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.payslip-sign{display:flex;justify-content:space-between;margin:26px 0 6px}.payslip-sign span{width:40%;padding-top:6px;border-top:1px solid var(--text-3);text-align:center}@media (max-width: 900px){.leave-types,.att-codes,.params-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.leave-types,.att-codes,.params-grid,.payslip-cols{grid-template-columns:1fr}.payslip-info{grid-template-columns:1fr 1fr}.bracket-row{grid-template-columns:1fr 96px}.bracket-label{grid-column:1 / -1}.filters-select,.filters-select--sm{flex:1 1 140px}.att-table .att-name{min-width:150px}.month-nav strong{min-width:0}}@media print{body.printing-slip>*:not(.modal-backdrop){display:none!important}body.printing-slip .modal-backdrop{position:static;padding:0;background:none}body.printing-slip .modal{max-width:none;max-height:none;box-shadow:none;border:0}body.printing-slip .modal-head,body.printing-slip .modal-foot{display:none}body.printing-slip .modal-body{overflow:visible}}.lookup-select{display:flex;align-items:stretch;gap:8px}.lookup-select .select{flex:1;min-width:0}.lookup-select>.icon-btn{flex:none;width:48px;height:auto;min-height:48px}.unit-picker{display:flex;width:100%}.unit-picker button{flex:1;justify-content:center;padding:0 8px}.scan-input{transition:box-shadow .2s,border-color .2s}.scan-input.is-scanned{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.scan-input input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--border)}.price-summary>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface-2)}.price-summary small{color:var(--text-3);font-size:12px;font-weight:600}.price-summary strong{font-size:16px}.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.location-cell{display:flex;flex-direction:column;gap:4px}.location-cell small{color:var(--text-3);font-size:12px;font-weight:600}.stock-name{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;line-height:1.3}.stock-name strong{color:var(--text)}a.stock-name:hover strong{color:var(--brand-text)}.stock-name small{color:var(--text-3);font-size:12px}.qty-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--tone-soft);color:var(--tone);font-weight:700;white-space:nowrap}.stock-table td,.stock-table th{white-space:nowrap}.stock-table td.cell-wrap,.stock-table td.cell-title{white-space:normal;min-width:120px}.pick-list{display:flex;flex-direction:column;gap:6px;max-height:300px;margin:8px 0 0;padding:0;overflow-y:auto;list-style:none}.pick-list button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;color:var(--text);transition:border-color .15s,background .15s}.pick-list button:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50)}.pick-list button:disabled{opacity:.55;cursor:not-allowed}.pick-main{display:flex;flex:1;flex-direction:column;min-width:0}.pick-main small{color:var(--text-3);font-size:12.5px}.pick-empty{padding:14px;color:var(--text-3);font-size:13.5px;text-align:center}.service-stock-head{display:flex;align-items:center;gap:12px}.service-stock-head h3{margin:0;font-size:16px}.service-stock-head p{margin:2px 0 0;font-size:13px}.service-stock tfoot td{background:var(--surface-2);border-top:2px solid var(--border-strong)}.service-stock-empty{margin:0;padding:18px;font-size:14px}@media (max-width: 900px){.price-summary,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.unit-picker{flex-wrap:wrap}.unit-picker button{flex:1 1 30%}}.wh-avatar{background:linear-gradient(135deg,#60a5fa,#2563eb)}.wh-avatar.is-default{background:linear-gradient(135deg,#fbbf24,#c2700a)}.default-star{display:inline-flex;margin-left:6px;color:var(--amber);vertical-align:middle}.wh-notes{margin:6px 0 0;font-size:13.5px}.wh-form{max-width:720px}.wh-updated{font-size:12.5px}.kpi-strip--3{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-cell{align-items:flex-end}.category-add{padding:18px 20px}.category-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:12px}.category-add-form .btn{height:48px}.quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 18px}.quick-actions-label{color:var(--text-3);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quick-actions-list{display:flex;flex-wrap:wrap;gap:8px}.quick-action{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s}.quick-action:hover{border-color:var(--tone);box-shadow:0 0 0 3px var(--tone-soft)}.quick-action-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--tone-soft);color:var(--tone)}.movement-table td,.movement-table th{white-space:nowrap}.movement-table td.cell-wrap,.movement-table td.cell-title{white-space:normal}.movement-note{min-width:200px;max-width:340px;font-size:13px}@media (max-width: 900px){.category-add-form,.kpi-strip--3{grid-template-columns:1fr}}:root{--chart-in: #1762e3;--chart-out: #ea6a1f}:root[data-theme=dark]{--chart-in: #5b8ff0;--chart-out: #d8642a}.pay-remaining{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.pay-remaining span{color:var(--text-2);font-size:13.5px}.pay-remaining strong{font-size:18px}.pay-remaining .link-btn{margin-left:auto}.pay-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.pay-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pay-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:var(--green)}.pay-main{display:flex;flex:1;flex-direction:column;min-width:0}.pay-main small{color:var(--text-3);font-size:12.5px}.pay-empty{margin:0;padding:12px 0;font-size:13.5px}.paid-bar{display:block;width:100%;min-width:64px;height:5px;overflow:hidden;border-radius:999px;background:var(--chip-flat)}.paid-bar span{display:block;height:100%;border-radius:inherit;background:var(--green)}.paid-cell{align-items:flex-end;min-width:90px}.rcv-summary>div:first-child{background:var(--surface-2)}.rcv-summary>div:first-child strong{color:var(--text)}.rcv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px}.edit-box{padding:14px;border:1px dashed var(--border-strong);border-radius:14px}.edit-actions{display:flex;justify-content:flex-end}.check-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand-500)}.check-row span{display:flex;flex-direction:column;gap:2px}.check-row strong{font-size:14px}.check-row small{color:var(--text-3);font-size:12.5px}.check-row--inline{padding:8px 12px;background:transparent}.cash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cash-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-top:3px solid var(--tone);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;text-align:left;transition:box-shadow .15s,transform .15s}.cash-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.cash-card.is-passive{opacity:.6}.cash-card header{display:flex;align-items:center;gap:10px}.cash-card-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--tone-soft);color:var(--tone)}.cash-card-title{display:flex;flex:1;flex-direction:column;min-width:0}.cash-card-title small{display:inline-flex;align-items:center;gap:3px;color:var(--text-3);font-size:12.5px}.cash-card-balance{display:flex;flex-direction:column}.cash-card-balance small{color:var(--text-3);font-size:12px;font-weight:600}.cash-card-balance strong{font-size:24px;letter-spacing:-.01em}.cash-card-iban{color:var(--text-2);font-size:12px}.cash-card footer{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;font-weight:600}.cash-card footer span{display:inline-flex;align-items:center;gap:3px}.cash-card--add{align-items:center;justify-content:center;min-height:180px;border:1.5px dashed var(--border-strong);background:transparent;box-shadow:none;color:var(--text-2);cursor:pointer}.cash-card--add strong{color:var(--text)}.cash-card--add small{color:var(--text-3)}.kpi-strip dd.kpi-text{font-size:15px}.invoice-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}.invoice-form{display:flex;flex-direction:column;gap:16px;padding:20px}.form-sub{margin:6px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.invoice-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.invoice-form-foot strong{font-size:18px}.materials-btn{align-self:flex-start}.pay-grid{margin-top:4px}.invoice-preview{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:8px}.preview-label{color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.line-editor{display:flex;flex-direction:column;gap:8px}.line-head,.line-row{display:grid;grid-template-columns:minmax(150px,2fr) 70px 78px minmax(120px,1.2fr) 74px minmax(96px,.9fr) 36px;align-items:start;gap:8px}.line-head{color:var(--text-3);font-size:11.5px;font-weight:700}.line-row .input{height:42px}.line-desc{display:flex;flex-direction:column;gap:3px}.line-stock{align-self:flex-start;font-size:12px}.line-qty input{text-align:right}.line-select{height:42px;padding:0 8px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.line-total{display:flex;flex-direction:column;align-items:flex-end;padding-top:4px;text-align:right}.line-total small{color:var(--text-3);font-size:11.5px}.line-row .icon-btn{width:36px;height:42px}.inv-doc{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:13px;overflow:hidden}.inv-doc.is-cancelled>*:not(.inv-stamp){opacity:.55}.inv-stamp{position:absolute;top:40%;left:50%;z-index:1;padding:6px 28px;border:4px solid var(--red);border-radius:10px;color:var(--red);font-size:36px;font-weight:700;letter-spacing:.2em;transform:translate(-50%,-50%) rotate(-14deg)}.inv-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--text)}.inv-party{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-party small{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inv-party strong{font-size:15px}.inv-party span{color:var(--text-2);font-size:12.5px}.inv-title{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.inv-title>strong{font-size:20px;letter-spacing:.08em}.inv-title dl{display:grid;gap:2px;margin:0}.inv-title dl div{display:flex;justify-content:flex-end;gap:10px;font-size:12.5px}.inv-title dt{color:var(--text-3)}.inv-title dd{margin:0;font-weight:600}.inv-table-wrap{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:12.5px}.inv-table th,.inv-table td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left}.inv-table th{color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase}.inv-table .num{text-align:right;white-space:nowrap}.inv-bottom{display:flex;justify-content:space-between;gap:16px}.inv-notes{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.inv-notes p{margin:0;color:var(--text-2)}.inv-totals{display:grid;gap:4px;min-width:230px;margin:0}.inv-totals div{display:flex;justify-content:space-between;gap:12px}.inv-totals dt{color:var(--text-2)}.inv-totals dd{margin:0;font-weight:600;white-space:nowrap}.inv-totals .is-total{margin-top:4px;padding-top:6px;border-top:2px solid var(--text);font-size:15px}.inv-totals .is-total dt,.inv-totals .is-total dd{color:var(--text);font-weight:700}.sum-bar{padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2);font-size:13.5px;text-align:right}.table tbody tr.is-muted-soft td{opacity:.8}.table tbody tr.is-highlight td{background:var(--brand-50)}.report-panel{padding:18px 20px}.report-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px}.report-head h3 svg{color:var(--brand-500)}.report-head--pad{margin:0;padding:16px 18px;border-bottom:1px solid var(--border)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.report-facts{grid-template-columns:1fr}.report-note{margin:0;font-size:12.5px}.chart-box{position:relative}.chart-legend{display:flex;gap:16px;margin-bottom:8px;color:var(--text-2);font-size:12.5px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.sw-in{background:var(--chart-in)}.sw-out{background:var(--chart-out)}.chart-svg-wrap{position:relative}.chart-svg-wrap svg{display:block;width:100%;height:auto;max-height:320px}.chart-grid{stroke:var(--border);stroke-width:1}.chart-base{stroke:var(--border-strong);stroke-width:1}.chart-axis{fill:var(--text-3);font-size:11px}.chart-hover{fill:var(--surface-2)}.chart-bar-in{fill:var(--chart-in)}.chart-bar-out{fill:var(--chart-out)}.chart-tip{position:absolute;top:8px;z-index:2;display:flex;flex-direction:column;gap:3px;min-width:190px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:12.5px;pointer-events:none;transform:translate(-50%)}.chart-tip span{display:flex;align-items:center;gap:6px;color:var(--text-2)}.chart-tip b{margin-left:auto;color:var(--text)}.bar-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.bar-list li{display:flex;flex-direction:column;gap:4px}.bar-list-head{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.bar-list-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list-track{height:8px;overflow:hidden;border-radius:999px;background:var(--chip-flat)}.bar-list-track span{display:block;height:100%;border-radius:4px;background:var(--chart-in)}.bar-list small{font-size:11.5px}.invoice-layout>*,.line-row>*,.invoice-form .form-grid>*{min-width:0}@media (max-width: 1100px){.invoice-layout{grid-template-columns:minmax(0,1fr)}.invoice-preview{position:static}}@media (max-width: 760px){.line-head{display:none}.line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;border:1px solid var(--border);border-radius:12px}.line-desc{grid-column:1 / -1}.line-total{align-items:flex-start}.inv-head,.inv-bottom{flex-direction:column}.inv-title{align-items:flex-start}.inv-title dl div{justify-content:flex-start}.inv-doc{padding:16px}.report-grid{grid-template-columns:1fr}}@media print{body.printing-slip .modal-body .leave-form>*:not(.inv-doc){display:none!important}body.printing-slip .inv-doc{border:0;padding:0;color:#000}}.bell,.bell-btn{position:relative}.bell-btn.is-open{color:var(--brand-text);border-color:var(--brand-200);background:var(--brand-50)}.bell-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;border:2px solid var(--surface);background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.bell-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:380px;max-width:calc(100vw - 32px);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:bell-in .14s ease-out}@keyframes bell-in{0%{opacity:0;transform:translateY(-4px)}}.bell-pop header{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.bell-pop header strong{font-size:15px}.bell-pop-sub{font-size:12.5px;color:var(--text-3)}.bell-pop header .link-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.bell-list{max-height:min(420px,60vh);overflow-y:auto;padding:6px}.bell-empty{display:grid;justify-items:center;gap:8px;padding:28px 12px;margin:0;color:var(--text-3);font-size:13.5px}.bell-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 28px 10px 10px;border:0;border-radius:12px;background:transparent;text-align:left;color:var(--text)}.bell-item:hover{background:var(--surface-2)}.bell-item.is-unread{background:var(--brand-50)}.bell-item-text{display:grid;gap:2px;min-width:0}.bell-item-text strong{font-size:13.5px;font-weight:700;line-height:1.35}.bell-item-text small{font-size:12.5px;color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bell-item-text time{font-size:11.5px;color:var(--text-3)}.bell-item .unread-dot{position:absolute;top:16px;right:12px}.bell-all{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px;border-top:1px solid var(--border);font-size:13.5px;font-weight:700;color:var(--brand-text)}.bell-all:hover{background:var(--brand-50)}.notif-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--tone-soft);color:var(--tone)}.notif-icon--lg{width:46px;height:46px;border-radius:14px}.unread-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.text-success{color:var(--green)}.attention{padding:18px 20px 20px}.attention-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:14px}.attention-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px}.attention-head h3 svg{color:var(--amber)}.attention-head span{font-size:13px;color:var(--text-3)}.attention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.attention-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .15s,background .15s}.attention-card:hover{border-color:var(--tone);background:var(--tone-soft)}.attention-count{flex:none;display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border-radius:12px;background:var(--tone-soft);color:var(--tone);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.attention-text{display:grid;min-width:0;line-height:1.3}.attention-text strong{font-size:13.5px}.attention-text small{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-go{margin-left:auto;flex:none;color:var(--text-3)}.attention-card.is-clear{background:var(--surface-2)}.attention-card.is-clear strong{color:var(--text-2)}.seg-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--brand-500);color:#fff;font-size:11px;font-weight:700;text-align:center}.notif-panel{padding:6px 0 0;transition:opacity .15s}.notif-panel.is-loading{opacity:.6}.notif-group+.notif-group{border-top:1px solid var(--border)}.notif-day{margin:0;padding:14px 22px 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.notif-list{display:grid;padding:0 10px 8px}.notif-row{position:relative;display:flex;align-items:flex-start;gap:14px;width:100%;padding:12px 36px 12px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left}.notif-row:hover{background:var(--surface-2)}.notif-row.is-unread{background:var(--brand-50)}.notif-row.is-unread:hover{background:var(--brand-100)}.notif-row .unread-dot{position:absolute;top:20px;right:16px}.notif-row .notif-icon{width:40px;height:40px;border-radius:12px}.notif-text{display:grid;gap:3px;min-width:0}.notif-text strong{font-size:14px;font-weight:700;line-height:1.35}.notif-row:not(.is-unread) .notif-text strong{font-weight:600}.notif-body{font-size:13px;color:var(--text-2);line-height:1.45;overflow-wrap:anywhere}.notif-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:12px;color:var(--text-3)}.notif-tag{padding:1px 8px;border-radius:999px;background:var(--chip-flat);color:var(--text-2);font-weight:600}.notif-tag.tone-violet{background:var(--tone-soft);color:var(--tone)}.notif-mail{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--tone)}.notif-detail{display:grid;gap:16px}.notif-detail-head{display:flex;gap:14px;align-items:flex-start}.notif-detail-head strong{font-size:16px;line-height:1.35}.notif-detail-head p{margin:4px 0 0;color:var(--text-2);font-size:14px;line-height:1.5}.notif-details{display:grid;margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.notif-details>div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:10px 14px}.notif-details>div+div{border-top:1px solid var(--border)}.notif-details dt{font-size:13px;color:var(--text-3)}.notif-details dd{margin:0;font-size:13.5px;font-weight:600;white-space:pre-line;overflow-wrap:anywhere}.notif-detail-foot{display:grid;gap:6px;font-size:12.5px;color:var(--text-3)}.notif-detail-foot span{display:inline-flex;align-items:flex-start;gap:6px}.notif-detail-foot svg{flex:none;margin-top:1px}.notif-settings{display:grid;gap:18px}.notif-master{display:grid;gap:18px;padding:22px}.notif-master-row{display:flex;align-items:center;gap:16px}.notif-master-text{flex:1;min-width:0}.notif-master-text strong{font-size:16px}.notif-master-text p{margin:4px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.5}.notif-master-row .switch{align-self:center;flex:none}.notif-master-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.notif-master-foot .muted{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;overflow-wrap:anywhere}.notif-master .note--brand{margin:0}.recipient-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:7px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}.recipient-box:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px #1762e324}.recipient-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:34px;padding:0 6px 0 10px;border-radius:9px;background:var(--brand-50);color:var(--brand-text);font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.recipient-chip button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:inherit}.recipient-chip button:hover{background:var(--brand-100)}.recipient-input{display:flex;align-items:center;gap:6px;flex:1;min-width:220px}.recipient-input input{flex:1;min-width:0;height:36px;padding:0 8px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.notif-events{padding:20px 22px 22px;transition:opacity .2s}.notif-events.is-off .notif-event-groups{opacity:.55}.notif-events-head h3{margin:0;font-size:16px}.notif-events-head p{margin:4px 0 0;font-size:13px;color:var(--text-3);overflow-wrap:anywhere}.notif-event-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin-top:16px}.notif-event-group{display:grid;align-content:start;border:1px solid var(--border);border-radius:14px;overflow:hidden}.notif-event-group-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.notif-event-group-head strong{font-size:13.5px}.notif-event-group-head .link-btn{font-size:12.5px}.notif-event{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer}.notif-event+.notif-event{border-top:1px solid var(--border)}.notif-event:hover{background:var(--surface-2)}.notif-event-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand-50);color:var(--brand-text)}.notif-event-text{flex:1;display:grid;gap:1px;min-width:0}.notif-event-text strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px}.notif-event-text em{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber)}.notif-event-text small{font-size:12px;color:var(--text-3)}.notif-event .switch{flex:none;align-self:center}.appt-table td{vertical-align:middle}.appt-name{border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.appt-date,.appt-time{white-space:nowrap}.appt-date strong,.appt-time strong{display:block;font-weight:700}.appt-date small,.appt-time small{display:block;font-size:12px;color:var(--text-3)}.appt-time strong{font-size:15px;font-variant-numeric:tabular-nums}.appt-notes{min-width:180px;max-width:320px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appt-table tbody tr.is-today td:first-child{box-shadow:inset 3px 0 0 var(--brand-500)}.appt-table tbody tr.is-muted td{opacity:.6}.contact-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-weight:500;white-space:nowrap}.contact-link:hover{color:var(--brand-text);text-decoration:underline}.contact-link svg{flex:none;color:var(--text-3)}.nowrap{white-space:nowrap}.icon-btn--sm{width:34px;height:34px;border-radius:10px}.duration-options{display:flex;flex-wrap:wrap;gap:6px}.duration-custom{margin-top:8px;max-width:220px}.input-suffix{flex:none;font-size:13px;color:var(--text-3);padding-right:4px}.note--conflict{align-items:flex-start}.note--conflict span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.note--conflict .link-btn{padding:2px 8px;font-weight:700;color:inherit;text-decoration:underline}@media (max-width: 720px){.bell-pop{position:fixed;top:calc(var(--topbar-h) + 4px);right:16px;left:16px;width:auto;max-width:none}.notif-master-row{flex-wrap:wrap}.notif-master-row .switch{width:100%}.notif-master-foot .modal-foot-spacer{display:none}.notif-master-foot .btn{flex:1 1 auto}.notif-details>div{grid-template-columns:1fr;gap:2px}.notif-day{padding-left:16px}.notif-list{padding:0 4px 8px}.notif-row{gap:12px;padding:12px 30px 12px 10px}.attention{padding:16px}.attention-grid{grid-template-columns:1fr}.recipient-input{min-width:100%}}.modal--xl{max-width:1180px}.file-icon{position:relative;flex:none;display:grid;place-items:center;width:40px;height:44px;border-radius:10px;background:var(--tone-soft);color:var(--tone)}.file-icon b{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);padding:0 4px;border-radius:4px;background:var(--tone);color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.03em;line-height:13px}.file-icon--sm{width:30px;height:32px;border-radius:8px}.file-icon--lg{width:72px;height:80px;border-radius:16px}.file-icon--lg b{font-size:11px;line-height:16px;padding:0 6px}.folder-glyph{flex:none;display:inline-grid;place-items:center;color:var(--tone)}.folder-glyph svg{fill:var(--tone-soft)}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);background:var(--tone);color:#fff;box-shadow:0 0 0 1px var(--border)}.color-dot.is-active{box-shadow:0 0 0 2px var(--tone)}.doc-combo{position:relative}.link-picker{display:grid;gap:8px}.link-types{align-self:flex-start}.link-types button{height:32px;padding:0 12px;font-size:13px}.link-chip{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:12px;border:1.5px solid var(--brand-200);background:var(--brand-50)}.link-chip-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface);color:var(--brand-text)}.link-chip-text{flex:1;min-width:0;display:grid;line-height:1.3}.link-chip-text strong{overflow-wrap:anywhere}.link-chip-text small{font-size:12.5px;color:var(--text-2)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-label-row .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.meta-box{margin:0;padding:12px 14px 14px;border:1px dashed var(--brand-200);border-radius:14px;background:var(--surface-2);min-width:0}.meta-box legend{padding:0 6px;font-size:12.5px;font-weight:700;color:var(--brand-text)}.meta-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dropzone{display:flex;align-items:center;gap:14px;padding:26px 22px;border:2px dashed var(--border-strong);border-radius:16px;background:var(--surface-2);color:var(--brand-text);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone:focus-visible,.dropzone.is-drag{border-color:var(--brand-400);background:var(--brand-50);outline:none}.dropzone>div{display:grid;gap:4px;min-width:0}.dropzone strong{color:var(--text);font-size:15px}.dropzone small{color:var(--text-3);font-size:12.5px;line-height:1.45}.dropzone.is-compact{padding:14px 16px}.dropzone.is-compact strong{font-size:14px}.upload-list{display:grid;gap:6px;max-height:260px;overflow-y:auto;margin:0;padding:0;list-style:none}.upload-list li{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 10px;border:1px solid var(--border);border-radius:12px}.upload-list li.has-error{border-color:var(--alert-border);background:var(--red-soft)}.upload-item-main{flex:1;min-width:0;display:grid;gap:2px}.upload-title{width:100%;min-width:0;height:30px;padding:0 8px;margin-left:-8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600}.upload-title:hover,.upload-title:focus{border-color:var(--border-strong);background:var(--surface);outline:none}.upload-item-main small{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{height:8px;border-radius:999px;background:var(--brand-50);overflow:hidden}.upload-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-500);transition:width .2s}.upload-sum{font-size:13px}.preview-image{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain;border-radius:8px}.preview-frame{width:100%;height:100%;min-height:520px;border:0;border-radius:8px;background:#fff}.preview-media{display:block;width:100%;max-height:100%;border-radius:8px;background:#000}.preview-text{width:100%;height:100%;margin:0;padding:16px;overflow:auto;border-radius:8px;background:var(--surface);color:var(--text);font:12.5px/1.55 ui-monospace,Cascadia Code,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.preview-empty{display:grid;justify-items:center;align-content:center;gap:10px;min-height:300px;padding:24px;text-align:center}.preview-empty strong{overflow-wrap:anywhere}.preview-empty small{color:var(--text-3)}.doc-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:20px;align-items:start}.doc-preview{position:sticky;top:0;display:flex;height:min(70vh,720px);padding:10px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.doc-preview--solo{position:static;height:min(75vh,760px)}.doc-side{display:grid;gap:14px;min-width:0}.doc-flags{display:flex;flex-wrap:wrap;gap:6px}.tabs--compact button{height:36px;font-size:13.5px}.doc-form{margin:0;padding:0;border:0;min-width:0}.doc-form:disabled{opacity:.75}.doc-facts{display:grid;margin:0;border-top:1px solid var(--border)}.doc-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.doc-facts dt{color:var(--text-3)}.doc-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.versions{display:grid;gap:12px}.version-upload{display:flex;flex-wrap:wrap;gap:8px}.version-upload .input{flex:1 1 200px}.version-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.version-list li{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid var(--border);border-radius:12px}.version-list li.is-current{border-color:var(--brand-200);background:var(--brand-50)}.version-list li>div:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}.version-list strong{display:flex;align-items:center;gap:8px;font-size:14px}.version-list small{font-size:12px;color:var(--text-3);overflow-wrap:anywhere}.dms{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.dms-tree{position:sticky;top:calc(var(--topbar-h) + 16px);display:grid;gap:6px;max-height:calc(100vh - var(--topbar-h) - 40px);overflow-y:auto;padding:12px 10px}.tree-views,.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-view{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;text-align:left}.tree-view small,.tree-label small,.tree-foot small{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.tree-view:hover,.tree-label:hover{background:var(--surface-2);color:var(--text)}.tree-view.is-active,.tree-row.is-active .tree-label{background:var(--brand-50);color:var(--brand-text)}.tree-view .tree-alert,.tree-view .tree-warn{min-width:22px;padding:1px 6px;border-radius:999px;color:#fff;text-align:center}.tree-alert{background:var(--red)}.tree-warn{background:var(--amber)}.tree-head{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 4px 4px 10px;border-top:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.tree-head span{display:inline-flex;align-items:center;gap:6px}.tree-empty{margin:4px 10px;font-size:12.5px;color:var(--text-3);line-height:1.45}.tree-row{display:flex;align-items:center;gap:2px}.tree-toggle{flex:none;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--text-3)}.tree-toggle:hover{background:var(--surface-2)}.tree-label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-size:13.5px;font-weight:600;text-align:left}.tree-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-foot{display:grid;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.tree-foot a{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:9px;color:var(--text-2);font-size:13.5px;font-weight:600}.tree-foot a:hover{background:var(--surface-2)}.dms-main{display:grid;gap:14px;min-width:0}.dms-bar{display:grid;gap:12px;padding:14px 16px}.dms-crumbs{display:flex;align-items:center;gap:10px;min-width:0}.dms-crumbs nav{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:15px;color:var(--text-3)}.dms-crumbs nav strong{color:var(--text);font-size:16px}.crumb-part{display:inline-flex;align-items:center;gap:2px}.crumb-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.crumb-btn:hover{background:var(--brand-50);color:var(--brand-text)}.dms-tree-toggle{display:none}.dms-folder-desc{margin:-4px 0 0;font-size:13px;color:var(--text-2)}.dms-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:center}.dms-filters .search-input{grid-column:1 / -1}.dms-bar .status-chips{margin:0;align-items:center}.layout-toggle button{height:34px;padding:0 10px}.folder-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.folder-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;transition:border-color .15s,background .15s}.folder-tile:hover{border-color:var(--brand-200);background:var(--brand-50)}.folder-tile>span:last-child{display:grid;min-width:0;line-height:1.3}.folder-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tile small{font-size:12px;color:var(--text-3)}.dms-list.is-loading{opacity:.6}.doc-cell{display:flex;align-items:center;gap:12px;min-width:200px;max-width:320px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.doc-cell>span{display:grid;min-width:0;line-height:1.3}.doc-cell strong{font-weight:700;overflow-wrap:anywhere}.doc-cell small{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-cell small.doc-folder-line{display:inline-flex;align-items:center;gap:4px}.doc-cell small.doc-link-line{display:inline-flex;align-items:center;gap:4px;color:var(--brand-text)}.doc-cell:hover strong{color:var(--brand-text);text-decoration:underline}.doc-table td{vertical-align:middle}.doc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:120px;max-width:220px}.doc-tag{padding:2px 7px;border:0;border-radius:6px;background:var(--chip-flat);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}.doc-tag:hover{background:var(--brand-50);color:var(--brand-text)}.stack-cell{display:grid;line-height:1.3}.stack-cell small{font-size:12px;color:var(--text-3)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:14px}.doc-card{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.doc-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow)}.doc-card.is-selected{border-color:var(--brand-400);box-shadow:0 0 0 2px var(--brand-100)}.doc-card-check{position:absolute;top:8px;left:8px;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.doc-card-body{display:grid;gap:4px;width:100%;padding:0 0 12px;border:0;background:transparent;color:var(--text);text-align:left;font:inherit}.doc-thumb{display:grid;place-items:center;height:130px;margin-bottom:6px;background:var(--surface-2);border-bottom:1px solid var(--border);overflow:hidden}.doc-thumb img{width:100%;height:100%;object-fit:cover}.doc-card-body strong,.doc-card-body small,.doc-card-badges{padding:0 12px}.doc-card-body strong{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card-body small{font-size:12px;color:var(--text-3)}.doc-card-badges{display:flex;flex-wrap:wrap;gap:4px}.doc-card-badges .badge{font-size:11.5px;padding:2px 8px}.drop-overlay{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:70;display:grid;place-content:center;justify-items:center;gap:8px;border:3px dashed var(--brand-400);border-radius:24px;background:#1762e31a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--brand-text);pointer-events:none;text-align:center}.drop-overlay strong{font-size:20px}.storage-panel{padding:18px 20px}.storage-panel header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:12px}.storage-panel h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px}.storage-panel header .muted{font-size:13px}.storage-bars{display:grid;gap:4px;margin:0;padding:0;list-style:none}.bar-row{display:grid;grid-template-columns:160px minmax(0,1fr) 170px;align-items:center;gap:12px;width:100%;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;font:inherit}.bar-row:hover,.bar-row.is-active{background:var(--brand-50)}.bar-label{font-size:13.5px;font-weight:600}.bar-track{height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.bar-track span{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--brand-500)}.bar-value{font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.bar-value small{font-weight:500;color:var(--text-3)}.source-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}a.source-link:hover{color:var(--brand-text);text-decoration:underline}.trash-hint{margin:0}.cat-panel{display:grid;gap:16px;padding:20px}.cat-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.cat-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px}.cat-head p{margin:4px 0 0;font-size:13px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}.cat-card{display:grid;align-content:start;gap:10px;padding:14px 16px;border:1px solid var(--border);border-top:4px solid var(--tone);border-radius:14px;background:var(--surface)}.cat-card-top{display:flex;align-items:center;gap:10px}.cat-card-top strong{flex:1;min-width:0;font-size:15px}.cat-dot{width:10px;height:10px;border-radius:50%;background:var(--tone)}.cat-card p{margin:0;font-size:13px;color:var(--text-2);line-height:1.45}.cat-fields{display:flex;flex-wrap:wrap;gap:4px;font-size:12.5px}.cat-field{padding:2px 8px;border-radius:6px;background:var(--chip-flat);color:var(--text-2);font-weight:600}.cat-field small{font-weight:500;color:var(--text-3)}.cat-link{display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:13px;font-weight:700;color:var(--brand-text)}.tag-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tag-add .input{flex:1 1 240px}.tag-empty{margin:0}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-pill{display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 4px 0 12px;border-radius:999px;background:var(--tone-soft);color:var(--tone);font-size:13.5px;font-weight:700}.tag-pill a{display:inline-flex;align-items:center;gap:6px;color:inherit}.tag-pill a b{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface);font-size:11.5px;text-align:center}.tag-pill button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:inherit}.tag-pill button:hover{background:var(--surface)}.field-builder{display:grid;gap:8px;margin:0;padding:0;list-style:none}.field-builder li{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.fb-row{display:grid;grid-template-columns:minmax(0,1fr) 170px auto auto;align-items:center;gap:8px}.fb-add{justify-self:start;margin-top:4px}.linked-docs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px}@media (max-width: 1700px){.dms-list .col-updated{display:none}}@media (max-width: 980px){.dms{grid-template-columns:minmax(0,1fr)}.dms-tree{display:none;position:static;max-height:60vh}.dms-tree.is-open{display:grid}.dms-tree-toggle{display:inline-flex;flex:none}.doc-detail{grid-template-columns:minmax(0,1fr)}.doc-preview{position:static;height:min(55vh,520px)}.preview-frame{min-height:0}}@media (max-width: 720px){.dms-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-toggle{justify-self:start}.dms-crumbs{flex-wrap:wrap}.form-grid--3{grid-template-columns:minmax(0,1fr)}.dropzone{padding:18px 16px}.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar-track{grid-column:1 / -1;grid-row:2}.fb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fb-row .row-actions{justify-content:flex-start}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px}.hide-sm{display:none}.doc-facts>div{flex-direction:column;gap:2px}.doc-facts dd{text-align:left}}:root{--wa: #25d366;--wa-dark: #128c4b;--wa-soft: #e7f8ee}:root[data-theme=dark]{--wa-soft: rgba(37, 211, 102, .14)}.btn-wa{background:var(--wa);color:#fff;border-color:var(--wa)}.btn-wa:hover:not(:disabled){background:#1ebe5b;border-color:#1ebe5b}.btn-wa-soft{background:var(--wa-soft);color:var(--wa-dark);border-color:#25d36659}:root[data-theme=dark] .btn-wa-soft{color:#4ade80}.btn-wa-soft:hover:not(:disabled){border-color:var(--wa)}.btn-wa:disabled,.btn-wa-soft:disabled{opacity:.5;cursor:not-allowed}.svc-actions{display:grid;gap:14px;padding:16px 18px}.svc-action-row{display:flex;flex-wrap:wrap;gap:10px}.svc-action-row .btn{height:42px;padding:0 16px;font-size:14px}.track-link{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,1.1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px dashed var(--brand-200);background:var(--brand-50)}.track-link-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface);color:var(--brand-text)}.track-link-text{display:grid;gap:2px;min-width:0}.track-link-text strong{font-size:14px}.track-link-text small{font-size:12px;color:var(--text-2);line-height:1.4}.track-link-input{height:40px;min-width:0}.track-link-input input{font-size:13px;color:var(--brand-text)}.track-link-btns{display:flex;gap:6px}.svc-actions--field{padding:12px}.svc-call{width:100%;height:54px;font-size:16px}.svc-call small{font-weight:500;opacity:.85}@media (max-width: 1100px){.track-link{grid-template-columns:auto minmax(0,1fr)}.track-link-input,.track-link-btns{grid-column:1 / -1}}@media (max-width: 640px){.svc-action-row{display:grid;grid-template-columns:1fr 1fr}.svc-action-row .btn{padding:0 10px;font-size:13px;white-space:normal;line-height:1.2}.track-link-btns .btn{flex:1}.svc-action-row>:last-child:nth-child(odd){grid-column:1 / -1}}.track{min-height:100vh;background:radial-gradient(1200px 400px at 50% -120px,rgba(23,98,227,.16),transparent 70%),var(--bg);color:var(--text);padding:20px 16px 40px}.track-wrap{display:grid;gap:14px;max-width:640px;margin:0 auto}.track-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.track-logo{max-width:96px;max-height:44px;object-fit:contain}.track-logo-text{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-500);color:#fff;font-size:20px;font-weight:700}.track-head>div{flex:1;min-width:0;display:grid;line-height:1.25}.track-head strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-head small{font-size:12.5px;color:var(--text-3)}.track-icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-50);color:var(--brand-text)}.track-card{padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.track-card h2{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.track-hero{border-top:4px solid var(--tone)}.track-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.track-no{padding:4px 10px;border-radius:8px;background:var(--chip-flat);font-size:13px;font-weight:700;letter-spacing:.02em}.track-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-3)}.track-live .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #16a34a80;animation:track-pulse 2s infinite}.track-live.is-loading .dot{background:var(--amber)}@keyframes track-pulse{70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.track-hero h1{margin:12px 0 14px;font-size:22px;line-height:1.25;letter-spacing:-.01em}.track-status{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;background:var(--tone-soft)}.track-status-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--tone);color:#fff}.track-status small{display:block;font-size:12px;font-weight:600;color:var(--text-2)}.track-status strong{font-size:21px;color:var(--tone)}.track-status-text{margin:12px 2px 0;font-size:14.5px;line-height:1.5;color:var(--text-2)}.track-steps{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.track-steps li{position:relative;display:flex;align-items:flex-start;gap:12px;padding-bottom:14px}.track-steps li:last-child{padding-bottom:0}.track-steps li:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:2px;width:2px;background:var(--border-strong)}.track-steps li.is-done:not(:last-child):before{background:var(--green)}.track-step-dot{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:2px solid var(--border-strong);color:var(--text-3)}.track-steps li.is-done .track-step-dot{background:var(--green);border-color:var(--green);color:#fff}.track-steps li.is-current .track-step-dot{background:var(--brand-500);border-color:var(--brand-500);color:#fff;box-shadow:0 0 0 5px var(--brand-100)}.track-step-text{display:grid;padding-top:5px;line-height:1.3}.track-step-text b{font-size:14.5px}.track-step-text small{font-size:12.5px;color:var(--text-3)}.track-steps li.is-todo .track-step-text b{color:var(--text-3);font-weight:600}.track-dl{display:grid;gap:2px;margin:0}.track-dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.track-dl>div:last-child{border-bottom:0}.track-dl dt{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:13.5px;color:var(--text-2)}.track-dl dd{margin:0;display:grid;text-align:right;font-weight:700;font-size:14px;overflow-wrap:anywhere}.track-dl dd small{font-weight:500;font-size:12.5px;color:var(--text-3)}.track-dl--plain dd{font-weight:600}.track-materials{display:grid;gap:8px;margin:0;padding:0;list-style:none}.track-materials li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:14px}.track-materials li svg{flex:none;color:var(--brand-text)}.track-materials li span{flex:1;min-width:0}.track-price{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;background:var(--brand-50);color:var(--brand-text)}.track-price small{display:block;font-size:12px;color:var(--text-2)}.track-price strong{font-size:22px;color:var(--text)}.track-timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none}.track-timeline li{display:flex;gap:12px;align-items:flex-start}.track-timeline li>span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--brand-50);color:var(--brand-text)}.track-timeline li div{display:grid;line-height:1.35}.track-timeline b{font-size:14px}.track-timeline small{font-size:12.5px;color:var(--text-3)}.track-contact h2{text-transform:none;letter-spacing:0;font-size:17px;color:var(--text);margin-bottom:8px}.track-contact p{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:14px;color:var(--text-2)}.track-contact p svg{flex:none;margin-top:3px}.track-contact-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.track-error{display:grid;justify-items:center;gap:6px;padding:40px 24px;text-align:center;color:var(--red)}.track-error h1{margin:6px 0 0;font-size:20px;color:var(--text)}.track-error p{margin:0;color:var(--text-2)}.track-powered{margin:4px 0 0;text-align:center;font-size:12px;color:var(--text-3)}@media (max-width: 420px){.track-contact-btns{grid-template-columns:1fr}.track-hero h1{font-size:20px}}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}.link-cell{padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.link-cell:hover strong,a.link-cell:hover strong{color:var(--brand-text);text-decoration:underline}.pos-search-panel{display:grid;gap:8px;padding:16px 18px}.pos-search-row{display:flex;align-items:center;gap:12px}.pos-combo{position:relative;flex:1;min-width:0}.pos-search{height:58px;border-width:2px;border-color:var(--brand-200)}.pos-search:focus-within{border-color:var(--brand-500)}.pos-search>svg:first-child{color:var(--brand-text)}.pos-search input{font-size:17px;font-weight:500}.pos-results{max-height:420px}.pos-result{gap:12px}.pos-result.is-disabled{opacity:.55}.pos-result-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-50);color:var(--brand-text)}.pos-result-side{flex:none;display:grid;justify-items:end;line-height:1.3}.pos-result-side b{font-size:14.5px;color:var(--text)}.pos-result-side small{font-size:12px;color:var(--text-3)}.pos-vat{flex:none}.pos-vat button{height:46px;padding:0 18px;font-size:14px}.pos-flash{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;color:var(--green);animation:fade-in .15s ease}.pos-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.pos-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.pos-cart-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px}.pos-cart-head h3 b{min-width:24px;padding:1px 8px;border-radius:999px;background:var(--brand-500);color:#fff;font-size:12px;text-align:center}.pos-table td{vertical-align:middle}.pos-name{display:block;min-width:140px;font-weight:700}.pos-sub{display:block;font-size:12px}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);overflow:hidden}.qty-stepper button{display:grid;place-items:center;width:30px;height:34px;border:0;background:var(--surface-2);color:var(--text-2)}.qty-stepper button:hover:not(:disabled){background:var(--brand-50);color:var(--brand-text)}.qty-stepper button:disabled{opacity:.4}.qty-stepper input{width:58px;height:34px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-stock{display:block;margin-top:3px;font-size:11.5px;color:var(--text-3)}.pos-vat-select{height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:600}.pos-summary{position:sticky;top:calc(var(--topbar-h) + 16px);display:grid;gap:14px;padding:18px}.pos-summary h3{margin:0;font-size:16px}.pos-totals{display:grid;gap:6px;margin:0;padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.pos-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.pos-totals dt{color:var(--text-2)}.pos-totals dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.pos-totals .pos-grand{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border-strong);align-items:baseline}.pos-totals .pos-grand dt{font-weight:700;color:var(--text)}.pos-totals .pos-grand dd{font-size:24px;font-weight:700;color:var(--brand-text);letter-spacing:-.01em}.pos-mode-hint{font-size:12px}.pos-methods{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pos-methods button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:13.5px;font-weight:600}.pos-methods button.is-active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-text)}.pos-submit{height:56px;font-size:16px;font-weight:700}.sale-done{display:grid;justify-items:center;gap:8px;text-align:center}.sale-done-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--green-soft);color:var(--green);animation:sale-pop .3s ease}@keyframes sale-pop{0%{transform:scale(.6);opacity:0}}.sale-done>strong{font-size:28px;letter-spacing:-.01em}.sale-done p{margin:0;max-width:440px;color:var(--text-2);line-height:1.5}.sale-done-items{display:grid;gap:4px;width:100%;max-height:200px;overflow-y:auto;margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--surface-2);list-style:none;text-align:left}.sale-done-items li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.sale-done-items small{color:var(--text-3)}.sales-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.sale-badge{margin-left:8px;font-size:11px;padding:2px 8px}.sales-period-sum{font-size:13px;margin-left:auto}.sales-top{padding:18px}.sales-top-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sales-top-list li{display:flex;align-items:center;gap:10px}.sales-top-rank{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--brand-50);color:var(--brand-text);font-size:12.5px;font-weight:700}.sales-top-text{flex:1;min-width:0;display:grid;line-height:1.3}.sales-top-text strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-top-text small{font-size:12px;color:var(--text-3)}.sales-top-list b{font-size:13.5px;font-variant-numeric:tabular-nums}.sale-detail{display:grid;gap:14px}.sale-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.sale-facts>div{padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.sale-facts dt{font-size:12px;color:var(--text-3)}.sale-facts dd{margin:2px 0 0;font-weight:600}.sale-sum{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sale-profit .pos-grand dd{color:inherit}.sale-cancel{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--alert-border);background:var(--red-soft)}.sale-cancel p{margin:0;font-size:13.5px;color:var(--text-2)}.sale-cancel-btns{display:flex;justify-content:flex-end;gap:8px}.report-sales{margin-bottom:12px}@media (max-width: 1200px){.pos-body,.sales-layout{grid-template-columns:minmax(0,1fr)}.pos-summary{position:static}}@media (max-width: 720px){.pos-search-row{flex-direction:column;align-items:stretch}.pos-vat{display:flex}.pos-vat button{flex:1}.pos-search input{font-size:15px}.sale-facts,.sale-sum{grid-template-columns:minmax(0,1fr)}.sales-period-sum{margin-left:0;width:100%}}.option-chips{display:flex;flex-wrap:wrap;gap:6px}.device-other{margin-top:8px;max-width:420px}.device-avatar{background:linear-gradient(135deg,#4a87ec,#1762e3)}.device-stock-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:12px;font-weight:600;color:var(--text-2)}.device-stock-link:hover{color:var(--brand-text)}.field-hint svg{vertical-align:-2px}.reorder-avatar{background:var(--tone-soft);color:var(--tone)}.quote-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-kpi{display:flex;align-items:center;gap:16px;padding:18px 20px}.quote-kpi .kpi-icon{width:52px;height:52px;border-radius:14px}.quote-kpi>div{display:grid;line-height:1.3}.quote-kpi small{font-size:13px;font-weight:600;color:var(--text-3)}.quote-kpi strong{font-size:28px;font-weight:700;letter-spacing:-.02em}.quote-kpi>div>span{font-size:12.5px;color:var(--text-2)}.quote-ref{font-size:12px}.quote-choose{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-choose button{display:grid;justify-items:start;gap:8px;padding:18px;border:1.5px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;transition:border-color .15s,background .15s}.quote-choose button:hover{border-color:var(--brand-400);background:var(--brand-50)}.quote-choose-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--tone-soft);color:var(--tone)}.quote-choose strong{font-size:15.5px}.quote-choose small{color:var(--text-2);font-size:13px;line-height:1.45}.quote-section{display:grid;gap:14px;padding:18px 20px}.quote-section h3{display:flex;align-items:center;gap:10px;margin:0;font-size:16px}.quote-section h3 small{font-weight:500;font-size:13px}.quote-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quote-step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--brand-500);color:#fff;font-size:13px;font-weight:700}.quote-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;border:2px dashed var(--border-strong);border-radius:14px;background:var(--surface-2);color:var(--text-2);font-weight:600;text-align:center}.quote-empty:hover{border-color:var(--brand-400);color:var(--brand-text)}.quote-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none}.quote-lines li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.quote-line-no{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--brand-50);color:var(--brand-text);font-size:12.5px;font-weight:700}.quote-line-main{flex:1;min-width:0;display:grid;gap:2px}.quote-line-main small{font-size:13px;color:var(--text-2)}.quote-line-price{display:grid;justify-items:end;line-height:1.3;white-space:nowrap}.quote-line-price s{font-size:12px;color:var(--text-3)}.quote-line-price small{font-size:12px}.quote-line-price b{font-size:15px}.quote-num{width:80px;height:38px;padding:0 8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;text-align:right}.quote-money .money-input{min-width:130px;height:38px}.quote-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.quote-preview-panel{padding:18px 20px;background:var(--surface-2)}.quote-preview-total{font-size:14px;color:var(--text-2)}.quote-preview-total b{margin-left:6px;font-size:18px;color:var(--brand-text)}.quote-paper{max-width:860px;margin:12px auto 0;border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;overflow-x:auto}.quote-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.quote-submit{height:52px;padding:0 24px;font-size:15.5px}.quote-pick-list{display:grid;gap:4px;max-height:380px;overflow-y:auto;margin:0;padding:0;list-style:none}.quote-pick-list button{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.quote-pick-list button:hover{background:var(--surface-2)}.quote-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px}.quote-converted{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 100%;padding:10px 14px;border-radius:12px;background:var(--green-soft);color:var(--green);font-size:14px}.quote-converted span{flex:1;color:var(--text)}@media (max-width: 900px){.quote-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.quote-kpis,.quote-choose,.quote-extra{grid-template-columns:minmax(0,1fr)}.quote-lines li{flex-wrap:wrap}.quote-line-price{justify-items:start}.quote-submit{width:100%}}body{font-feature-settings:"cv02","cv03","cv04","cv11";font-optical-sizing:auto;line-height:1.55;letter-spacing:-.006em;text-rendering:optimizeLegibility}h1,h2,h3,h4,.page-head h2,.detail-title,.modal-head h3,.topbar-title h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text)}.page-head h2{font-size:25px;line-height:1.25}.page-head p{font-size:14.5px;line-height:1.55;max-width:820px}.topbar-title h1{font-weight:700}strong,b{font-weight:600}.kpi-strip dd,.stat-card strong,.quote-kpi strong,.pos-totals .pos-grand dd{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.kpi-strip dt{font-weight:500}.field>span{font-weight:500;color:var(--text-2)}.num,.table td.num,.badge,.kpi-strip dd{font-variant-numeric:tabular-nums}::selection{background:var(--brand-200);color:var(--text)}:where(a,button,[role=button],[tabindex]):focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:10px}.input:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 4px #4a87ec24}::placeholder{color:var(--placeholder);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}::-webkit-scrollbar-track{background:transparent}.sidebar ::-webkit-scrollbar-thumb{background-color:var(--side-scroll)}@media (prefers-reduced-motion: no-preference){.page{animation:page-in .28s cubic-bezier(.2,.7,.3,1) both}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.panel{transition:box-shadow .2s,border-color .2s}.kpi-strip>div{transition:background .2s}.kpi-strip>div:hover{background:var(--surface)}.table th{font-weight:600;font-size:11.5px;letter-spacing:.07em;color:var(--text-3)}.table td{color:var(--text)}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:color-mix(in srgb,var(--brand-50) 70%,transparent)}.table tbody tr:last-child td{border-bottom:0}.btn{font-weight:600;letter-spacing:-.005em}.btn-primary{transition:background .15s,box-shadow .2s,transform .15s}.btn-primary:hover{box-shadow:0 10px 24px -10px #1253c4b3,inset 0 1px #ffffff40}.btn:disabled{cursor:not-allowed}.badge{font-weight:600;letter-spacing:0}.nav-item,.nav-sub{letter-spacing:-.003em}.nav-sub{transition:color .15s,background .15s,padding-left .15s}.nav-sub:hover{padding-left:16px}.nav-group.is-open>.nav-item{color:var(--side-text-strong)}.empty strong{font-family:var(--font-display);font-weight:600}.empty p{color:var(--text-2)}.modal-head p{color:var(--text-2);font-size:14px}@media (prefers-reduced-motion: no-preference) and (min-width: 721px){.modal{animation:modal-pop .2s cubic-bezier(.2,.7,.3,1) both}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media (max-width: 720px){.page-head h2{font-size:22px}.page-head p{font-size:14px}}.export-btn{position:relative;display:inline-flex}.export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:248px;padding:6px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:export-pop .14s ease-out}@keyframes export-pop{0%{opacity:0;transform:translateY(-4px)}}.export-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.export-menu button:hover,.export-menu button:focus-visible{background:var(--surface-2);outline:none}.export-menu button>svg{flex:none;color:var(--text-2)}.export-menu button>svg.text-success{color:var(--green)}.export-menu span{display:grid;gap:1px}.export-menu strong{font-size:14px;font-weight:600}.export-menu small{font-size:12px;color:var(--text-3)}.page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.progress-bar{height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand-500);transition:width .25s ease}.report-downloads{display:grid;gap:18px}.report-downloads-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.report-downloads-head h3{margin:0;font-family:var(--font-display);font-size:17px}.report-downloads-head p{margin:4px 0 0;max-width:720px;font-size:13.5px;color:var(--text-2)}.report-ref{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-2)}.report-ref .input{height:40px;padding:0 12px;font:inherit;font-size:14px;color:var(--text)}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.report-card{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--tone-soft) 0%,var(--surface) 70%)}.report-card-icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:11px;background:var(--tone-soft);color:var(--tone)}.report-card>strong{font-family:var(--font-display);font-size:15px}.report-card>small{font-size:12.5px;color:var(--text-2);min-height:18px}.report-card-actions{display:flex;gap:8px;margin-top:8px}.report-card-actions .btn{flex:1;justify-content:center}.backup-contents{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.backup-contents li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.backup-contents li>svg{flex:none;margin-top:2px;color:var(--brand-500)}.backup-contents span{display:grid;gap:2px}.backup-contents strong{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13.5px}.backup-contents small{font-size:13px;color:var(--text-2)}.backup-action{display:grid;gap:12px;justify-items:start;margin-top:18px}.backup-progress{display:grid;gap:6px;width:min(420px,100%);font-size:13px;color:var(--text-2)}.backup-result{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--green)}.backup-note{display:flex;gap:8px;align-items:flex-start;margin:18px 0 0;font-size:12.5px;color:var(--text-3)}.backup-note svg{flex:none;margin-top:1px}@media (max-width: 640px){.export-menu{right:auto;left:0}.report-ref,.report-ref .input{width:100%}}.admin-shell .sidebar-head{gap:10px;justify-content:space-between}.admin-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#1762e32e;border:1px solid rgba(74,135,236,.35);color:#a9c6fb;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.sidebar.is-collapsed .admin-badge{display:none}.admin-logout{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.admin-logout:hover{color:#ffb4b6}.admin-avatar{background:linear-gradient(135deg,#1b2b4a,var(--brand-600))}.admin-auth .auth-brand{background:radial-gradient(120% 90% at 0% 0%,#1d3f86,#0f1d3a 55%,#0b1324)}.admin-auth-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#cfe0ff;font-size:13px;font-weight:600}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-company-strip>a{color:inherit;text-decoration:none}.admin-company-strip>a:hover dt{color:var(--brand-text, var(--brand-500))}.admin-grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.admin-grid-2>.panel{min-width:0}.admin-grid-2--wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.admin-cell-sub{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--text-3)}.admin-chart{display:grid;gap:8px;padding:4px 4px 0 34px}.admin-chart-plot{position:relative;height:200px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;align-items:end;border-bottom:1px solid var(--border-strong)}.admin-chart-grid{position:absolute;left:0;right:0;border-top:1px dashed var(--border);pointer-events:none}.admin-chart-grid i{position:absolute;left:-34px;top:-8px;width:28px;text-align:right;font-style:normal;font-size:11px;color:var(--text-3)}.admin-chart-col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;outline:none}.admin-chart-col:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px}.admin-chart-col:hover:before,.admin-chart-col:focus-visible:before{background:color-mix(in srgb,var(--brand-500) 7%,transparent)}.admin-chart-bar{position:relative;width:min(26px,70%);min-height:0;border-radius:4px 4px 0 0;background:var(--brand-500)}.admin-chart-value{position:relative;margin-bottom:4px;font-size:12px;font-weight:700;color:var(--text-2)}.admin-chart-tip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:3;transform:translate(-50%);padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}.admin-chart-col:hover .admin-chart-tip,.admin-chart-col:focus-visible .admin-chart-tip{opacity:1}.admin-chart-col:first-child .admin-chart-tip{left:0;transform:none}.admin-chart-col:last-child .admin-chart-tip{left:auto;right:0;transform:none}.admin-chart-axis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;font-size:11px;color:var(--text-3);text-align:center}.admin-plan-list{padding-top:4px}.admin-expiring{list-style:none;margin:0;padding:0;display:grid}.admin-expiring li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.admin-expiring li:first-child{border-top:0}.admin-expiring li>div{display:grid;gap:2px;min-width:0}.admin-expiring small{color:var(--text-3);font-size:12.5px}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover td{background:var(--surface-2)}.admin-users-table tbody tr.is-muted td{opacity:.6}.admin-inline-badge{margin-left:6px}.admin-user-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.admin-hero-avatar{width:64px;height:64px;border-radius:18px;font-size:22px;flex:none}.admin-hero-avatar.is-off{background:linear-gradient(135deg,#b3bccb,#6b7789)}.admin-user-hero-main{flex:1;min-width:220px;display:grid;gap:8px}.admin-user-hero-main h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:22px}.admin-user-hero-main p{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;color:var(--text-2);font-size:14px}.admin-user-hero-main p span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.admin-user-hero-main p svg{flex:none;color:var(--text-3)}.admin-user-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-danger-ghost{color:var(--red)}.btn-danger-ghost:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.admin-usage{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-usage li{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-usage svg{color:var(--brand-500)}.admin-usage strong{font-family:var(--font-display);font-size:20px}.admin-usage small{font-size:12.5px;color:var(--text-2)}.admin-team{list-style:none;margin:0;padding:0;display:grid}.admin-team li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.admin-team li:first-child{border-top:0}.admin-team li.is-current .admin-team-main strong{color:var(--brand-500)}.admin-team-main{flex:1;min-width:0;display:grid;gap:2px}.admin-team-main small{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-svc-avatar{background:var(--blue-soft);color:var(--blue)}.admin-history{list-style:none;margin:0;padding:0;display:grid}.admin-history li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.admin-history li:first-child{border-top:0}.admin-history li>svg{flex:none;margin-top:2px;color:var(--text-3)}.admin-history li>span{flex:1;display:grid;gap:2px}.admin-history li>span small{color:var(--text-2);font-size:13px}.admin-history-empty{display:flex;align-items:center;gap:8px;margin:0}.pw-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pw-modes button{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer}.pw-modes button>svg{flex:none;color:var(--text-3)}.pw-modes button span{display:grid;gap:2px}.pw-modes button strong{font-size:14px}.pw-modes button small{font-size:12.5px;color:var(--text-2)}.pw-modes button.is-active{border-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 6%,var(--surface))}.pw-modes button.is-active>svg{color:var(--brand-500)}.pw-result{display:grid;justify-items:center;gap:12px;text-align:center}.pw-result p{margin:0;color:var(--text-2)}.pw-result-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--green-soft);color:var(--green)}.pw-result-box{display:flex;align-items:center;gap:10px;width:100%;padding:10px 10px 10px 16px;border:1px dashed var(--brand-300);border-radius:12px;background:var(--surface-2)}.pw-result-box code{flex:1;min-width:0;overflow-wrap:anywhere;text-align:left;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--text)}@media (max-width: 1100px){.admin-grid-2,.admin-grid-2--wide{grid-template-columns:minmax(0,1fr)}.admin-usage{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-stat-grid{grid-template-columns:minmax(0,1fr)}.admin-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-modes{grid-template-columns:minmax(0,1fr)}.admin-user-hero-actions,.admin-user-hero-actions .btn{width:100%}.admin-user-hero-actions .btn{justify-content:center}.admin-chart{padding-left:28px}.admin-chart-axis span:nth-child(2n){visibility:hidden}}.co-hint{margin:0;font-size:13px;color:var(--text-2);align-self:center}.form-grid-gap{display:block}.co-paid-cell{align-items:flex-end}.co-paid-cell .paid-bar{width:72px}.co-collect-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.co-collect-sum>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.co-collect-sum dt{font-size:12px;color:var(--text-3)}.co-collect-sum dd{margin:2px 0 0;font-family:var(--font-display);font-weight:700;font-size:16px}.status-chips .chip b{margin-left:2px;font-size:12px;opacity:.75}.co-docs-tabs{margin-bottom:20px}.co-docs-tabs a{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:11px;color:var(--text-2);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}.co-docs-tabs a:hover{color:var(--text);background:var(--surface-2)}.co-docs-tabs a.is-active{background:var(--brand-50);color:var(--brand-text)}.co-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.co-stage{display:grid;gap:4px;padding:14px 16px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.co-stage:hover{transform:translateY(-1px);border-color:var(--tone)}.co-stage.is-active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 7%,var(--surface))}.co-stage small{font-size:12.5px;font-weight:600;color:var(--text-2)}.co-stage strong{font-family:var(--font-display);font-size:24px;line-height:1.1}.co-stage>span{font-size:12px;color:var(--text-3)}.co-stage-bar{display:block;height:4px;margin-top:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.co-stage-bar i{display:block;height:100%;border-radius:inherit;background:var(--tone)}.co-phone{display:inline-flex;align-items:center;gap:8px}.co-wa{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e8f8ee;color:#1faa53}.co-wa:hover{background:#25d366;color:#fff}.co-address{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-stage-cell{min-width:190px}.co-view-toggle button{display:inline-flex;align-items:center;gap:6px}.segmented--sm button{height:32px;padding:0 12px;font-size:13px}.todo-quick{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;flex-wrap:wrap}.todo-quick-icon{color:var(--brand-500);flex:none}.todo-quick>input{flex:1;min-width:200px;height:40px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:15px}.todo-group{padding:16px 18px}.todo-group-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.todo-group-head h3{margin:0;font-family:var(--font-display);font-size:15px}.todo-group-head .dot{width:10px;height:10px;border-radius:50%;background:var(--tone)}.todo-group-head b{min-width:24px;padding:1px 8px;border-radius:999px;background:var(--tone-soft);color:var(--tone);font-size:12px;text-align:center}.todo-group-toggle{width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.todo-group-toggle>svg{margin-left:auto;color:var(--text-3);transition:transform .2s}.todo-group-toggle>svg.is-open{transform:rotate(180deg)}.todo-group-toggle+.todo-list{margin-top:8px}.todo-list{display:grid}.todo-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:11px 8px;border-top:1px solid var(--border);border-radius:10px;transition:background .12s}.todo-list>.todo-item:first-child{border-top-color:transparent}.todo-item:hover{background:var(--surface-2)}.todo-item.prio-high:before{content:"";position:absolute;left:-2px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--red)}.todo-check{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface);color:#fff;cursor:pointer;transition:all .15s}.todo-check:hover{border-color:var(--green);background:var(--green-soft)}.todo-item.is-in_progress .todo-check{border-color:var(--amber);background:conic-gradient(var(--amber) 0 50%,var(--surface) 50% 100%)}.todo-item.is-done .todo-check{border-color:var(--green);background:var(--green)}.todo-body{flex:1;min-width:0;display:grid;gap:6px}.todo-title{font-weight:600;font-size:14.5px;color:var(--text);overflow-wrap:anywhere}.todo-item.is-done .todo-title{color:var(--text-3);text-decoration:line-through}.todo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.todo-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap}.todo-chip.is-danger{background:var(--red-soft);border-color:transparent;color:var(--red);font-weight:600}.todo-chip.is-today{background:var(--blue-soft);border-color:transparent;color:var(--blue);font-weight:600}.todo-chip.is-progress{background:var(--amber-soft);border-color:transparent;color:var(--amber)}.todo-prio{background:var(--tone-soft);border-color:transparent;color:var(--tone)}.todo-person i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--brand-500);color:#fff;font-size:9px;font-style:normal;font-weight:700}.todo-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.todo-item:hover .todo-actions,.todo-item:focus-within .todo-actions{opacity:1}.todo-more{margin:8px 0 0;font-size:13px}.todo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.todo-col{padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s}.todo-col.is-over{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 5%,var(--surface))}.todo-col-list{display:grid;gap:8px;min-height:80px}.todo-col .todo-item{border:1px solid var(--border);background:var(--surface);padding:10px;cursor:grab}.todo-col .todo-item:active{cursor:grabbing}.todo-col .todo-actions{position:absolute;top:6px;right:6px;background:var(--surface);border-radius:8px}.todo-col-empty{display:grid;place-items:center;min-height:80px;margin:0;border:1.5px dashed var(--border-strong);border-radius:12px;color:var(--text-3);font-size:13px}.co-tab-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.co-tab-bar-spacer{flex:1}.co-plan-search{flex:1 1 260px;max-width:420px}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.goal-card{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 6%,var(--surface)) 0%,var(--surface) 55%);box-shadow:var(--shadow-sm)}.goal-card.is-muted{opacity:.6}.goal-card>header,.co-plan-card>header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.goal-card-actions{display:flex;gap:2px;margin-left:auto}.goal-card h3{margin:2px 0 0;font-family:var(--font-display);font-size:17px}.goal-desc{margin:0;font-size:13.5px;color:var(--text-2);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.goal-progress{display:grid;gap:8px}.goal-progress-nums{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.goal-progress-nums strong{font-family:var(--font-display);font-size:22px}.goal-progress-nums span{color:var(--text-3);font-size:13px}.goal-progress-nums b{margin-left:auto;color:var(--tone);font-size:15px}.goal-bar{position:relative;height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.goal-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tone);transition:width .3s ease}.goal-bar>i{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--text-2)}.goal-card>footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.goal-card>footer span{display:inline-flex;align-items:center;gap:5px}.goal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.goal-meta small{color:var(--text-3);font-size:12px}.goal-stepper{display:flex;gap:4px}.plan-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.plan-col{display:grid;gap:10px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--tone) 4%,var(--surface-2));border:1px solid var(--border)}.plan-col .todo-group-head{margin-bottom:0}.plan-col .todo-group-head small{font-size:12px}.plan-col .todo-group-head b{margin-left:auto}.co-plan-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.co-plan-card.is-pinned{border-color:color-mix(in srgb,var(--tone) 45%,var(--border))}.co-plan-card.is-done h4{color:var(--text-3)}.co-plan-card h4{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--font-display);font-size:15px}.plan-pin{flex:none;color:var(--tone)}.plan-content{margin:0;padding:0;border:0;background:none;color:var(--text-2);font:inherit;font-size:13.5px;line-height:1.5;text-align:left;white-space:pre-line;cursor:pointer;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.co-plan-card>small{font-size:12px}.plan-empty{display:flex;align-items:center;justify-content:center;gap:6px;min-height:72px;border:1.5px dashed var(--border-strong);border-radius:12px;background:transparent;color:var(--text-3);font:inherit;font-size:13px;cursor:pointer}.plan-empty:hover{color:var(--brand-500);border-color:var(--brand-300)}@media (max-width: 1100px){.co-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-board,.plan-board{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.co-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grid{grid-template-columns:minmax(0,1fr)}.todo-quick .segmented{order:3}.co-collect-sum{grid-template-columns:minmax(0,1fr)}}@media (hover: none),(max-width: 640px){.todo-actions{opacity:1}}.docs-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;align-items:center}.docs-hero-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff}.docs-hero h3{margin:0;font-family:var(--font-display);font-size:19px}.docs-hero p{margin:4px 0 0;color:var(--text-2);font-size:14px}.docs-search{grid-column:1 / -1}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.docs-card{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.docs-card:hover,.docs-card:focus-visible{border-color:var(--brand-300);transform:translateY(-1px);outline:none}.docs-card-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:11px;background:var(--brand-50);color:var(--brand-500)}.docs-card strong{font-family:var(--font-display);font-size:15px}.docs-card small{font-size:13px;line-height:1.45;color:var(--text-2)}.docs-card-count{margin-top:4px;font-size:12px;font-weight:600;color:var(--brand-500)}.docs-section{display:grid;gap:16px}.docs-back{justify-self:start}.docs-section-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.docs-section-head>div{flex:1;min-width:220px}.docs-section-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:var(--brand-50);color:var(--brand-500)}.docs-section-head h3{margin:0;font-family:var(--font-display);font-size:19px}.docs-section-head p{margin:4px 0 0;color:var(--text-2);font-size:14px}.docs-who{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:12px}.docs-topics{display:grid;gap:8px}.doc-topic{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.doc-topic[open]{border-color:var(--border-strong)}.doc-topic summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:600;font-size:15px;color:var(--text);cursor:pointer;list-style:none}.doc-topic summary::-webkit-details-marker{display:none}.doc-topic summary svg{flex:none;color:var(--text-3);transition:transform .2s}.doc-topic[open] summary svg{transform:rotate(180deg)}.doc-topic summary:hover{color:var(--brand-500)}.doc-topic-body{display:grid;gap:10px;padding:0 16px 16px;font-size:14.5px;line-height:1.6;color:var(--text-2)}.doc-topic-body p{margin:0}.doc-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:8px}.doc-steps li{position:relative;padding-left:34px;counter-increment:step}.doc-steps li:before{content:counter(step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--brand-50);color:var(--brand-500);font-size:12px;font-weight:700}.doc-list{margin:0;padding-left:20px;display:grid;gap:6px}.doc-list li::marker{color:var(--brand-400)}.doc-tip{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--amber-soft);color:var(--text);font-size:13.5px}.doc-tip svg{flex:none;margin-top:3px;color:var(--amber)}.docs-pager{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid var(--border)}.docs-pager-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:14px;text-align:left;cursor:pointer}.docs-pager-btn:hover{border-color:var(--brand-300)}.docs-pager-btn span{display:grid}.docs-pager-btn small{font-size:11.5px;font-weight:500;color:var(--text-3)}.docs-pager-btn.is-next{margin-left:auto;text-align:right}.docs-results{display:grid;gap:12px}.docs-result{display:grid;gap:6px}.docs-result-section{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--brand-500);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.docs-empty{margin:0}@media (max-width: 640px){.docs-pager{flex-direction:column}.docs-pager-btn,.docs-pager-btn.is-next{margin-left:0;width:100%}.docs-pager-btn.is-next{justify-content:space-between}}
