@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#5b4cdb;--brand-strong:color-mix(in oklab, var(--brand) 84%, #000);--brand-soft:color-mix(in oklab, var(--brand) 9%, #fff);--brand-soft-2:color-mix(in oklab, var(--brand) 16%, #fff);--brand-ink:color-mix(in oklab, var(--brand) 80%, #000);--on-brand:#fff;--bg:#f4f5f9;--surface:#fff;--surface-2:#f8f9fc;--surface-3:#eff1f6;--hover:#f3f4f8;--border:#e3e6ed;--border-strong:#cfd4de;--text:#151a2b;--text-2:#4a5266;--text-3:#7d869a;--focus:color-mix(in oklab, var(--brand) 45%, transparent);--success:#15803d;--success-bg:#e7f6ec;--warning:#b45309;--warning-bg:#fdf2e0;--danger:#d03b3b;--danger-bg:#fdecec;--info:#0369a1;--info-bg:#e5f2fb;--sidebar-bg:#11152a;--sidebar-bg-2:#171c35;--sidebar-text:#a7aec4;--sidebar-text-strong:#fff;--sidebar-hover:#ffffff0f;--sidebar-active:#ffffff1a;--sidebar-border:#ffffff12;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--ordinal-1:#86b6ef;--ordinal-2:#5598e7;--ordinal-3:#2a78d6;--ordinal-4:#1c5cab;--ordinal-5:#104281;--chart-grid:#ebebe6;--chart-axis:#c3c2b7;--chart-muted:#898781;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--radius-xs:5px;--radius-sm:7px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #1018280a;--shadow-sm:0 1px 2px #1018280f, 0 1px 1px #10182808;--shadow:0 4px 16px #10182814;--shadow-lg:0 20px 50px #10182833;--font:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sidebar-w:248px;--topbar-h:58px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-soft:color-mix(in oklab, var(--brand) 22%, #12152200);--brand-soft-2:color-mix(in oklab, var(--brand) 30%, #121522);--brand-ink:color-mix(in oklab, var(--brand) 55%, #fff);--bg:#0e1019;--surface:#181b27;--surface-2:#1d2130;--surface-3:#242939;--hover:#222738;--border:#2a2f40;--border-strong:#3a4054;--text:#eef0f6;--text-2:#b7bdcc;--text-3:#858da1;--success:#34c565;--success-bg:#34c56521;--warning:#f2b94a;--warning-bg:#f2b94a21;--danger:#f06b6b;--danger-bg:#f06b6b24;--info:#4fb2ee;--info-bg:#4fb2ee21;--sidebar-bg:#0b0d16;--sidebar-bg-2:#10131f;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--ordinal-1:#9ec5f4;--ordinal-2:#6da7ec;--ordinal-3:#3987e5;--ordinal-4:#256abf;--ordinal-5:#184f95;--chart-grid:#2a2e3c;--chart-axis:#3b4052;--chart-muted:#898781;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 20px #00000073;--shadow-lg:0 24px 60px #0009}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";margin:0;font-size:14px;line-height:1.5}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.25}h1{font-size:22px;font-weight:650}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:620}h4{font-size:13px;font-weight:620}p{margin:0}hr{border:0;border-top:1px solid var(--border);margin:16px 0}::selection{background:color-mix(in oklab, var(--brand) 28%, transparent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.muted{color:var(--text-3)}.text-2{color:var(--text-2)}.small{font-size:12.5px}.xs{font-size:11.5px}.strong{font-weight:620}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mono{font-family:var(--mono);font-size:12.5px}.row{align-items:center;gap:8px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.spacer{flex:1}.gap-4{gap:4px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.app.collapsed{--sidebar-w:68px}.sidebar{background:linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-2));height:100vh;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);z-index:30;flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{height:var(--topbar-h);border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.brand-mark{background:var(--brand);color:#fff;width:32px;height:32px;box-shadow:0 6px 16px color-mix(in oklab, var(--brand) 45%, transparent);border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-name{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.15}.brand-sub{color:var(--sidebar-text);font-size:11px}.sidebar-nav{flex:1;padding:10px 10px 18px;overflow-y:auto}.nav-group{margin-top:12px}.nav-group-label{text-transform:uppercase;letter-spacing:.08em;color:#a7aec499;padding:6px 10px;font-size:10.5px;font-weight:650}.nav-item{color:var(--sidebar-text);cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:7px 10px;font-size:13.5px;font-weight:520;transition:background .12s,color .12s;display:flex;position:relative;text-decoration:none!important}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:var(--sidebar-active);color:#fff}.nav-item.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.nav-icon{background:color-mix(in oklab, var(--c,#6366f1) 22%, transparent);width:26px;height:26px;color:color-mix(in oklab, var(--c,#6366f1) 65%, #fff);border-radius:7px;flex:none;place-items:center;display:grid}.nav-item.active .nav-icon{background:var(--c,#6366f1);color:#fff}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-badge{background:var(--brand);color:#fff;text-align:center;border-radius:99px;min-width:18px;padding:0 7px;font-size:11px;font-weight:650;line-height:18px}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:10px}.collapsed .nav-label,.collapsed .nav-group-label,.collapsed .brand-text,.collapsed .nav-badge,.collapsed .sidebar-user-text{display:none}.collapsed .nav-item{justify-content:center;padding:7px 0}.collapsed .sidebar-brand{justify-content:center;padding:14px 0}.sidebar-user{cursor:pointer;color:var(--sidebar-text);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.sidebar-user:hover{background:var(--sidebar-hover)}.sidebar-user .name{color:#fff;font-size:13px;font-weight:600}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in oklab, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:620;display:flex}.search-trigger{border:1px solid var(--border);background:var(--surface-2);height:36px;color:var(--text-3);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-width:240px;padding:0 10px 0 12px;font-size:13px;display:flex}.search-trigger:hover{border-color:var(--border-strong)}.kbd{font-family:var(--mono);border:1px solid var(--border);color:var(--text-3);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11px}.content{flex:1;min-width:0;padding:22px 24px 40px}.content.flush{padding:0}.mobile-only{display:none}.page-header{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-header .titles{flex:1;min-width:220px}.page-header .subtitle{color:var(--text-3);margin-top:3px;font-size:13.5px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:flex-end;gap:2px;margin:-4px 0 18px;display:flex;overflow-x:auto}.module-tabs::-webkit-scrollbar{display:none}.module-tab{color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 13px;font-size:13.5px;font-weight:560;display:flex;text-decoration:none!important}.module-tab:hover{color:var(--text)}.module-tab.active{color:var(--brand-ink);border-bottom-color:var(--brand)}.module-tab .count{background:var(--surface-3);color:var(--text-2);border-radius:99px;padding:0 6px;font-size:11px}.module-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.module-head .app-icon{color:#fff;background:var(--c);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.card-pad{padding:18px}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:52px;padding:14px 18px;display:flex}.card-head h3{flex:1}.card-body{padding:16px 18px}.card-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px;display:flex}.card.hoverable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.card.hoverable:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.stat{align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.stat-icon{background:var(--tone-bg);width:38px;height:38px;color:var(--tone);border-radius:11px;flex:none;place-items:center;display:grid}.stat-label{color:var(--text-3);font-size:12.5px;font-weight:550}.stat-value{letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:680;line-height:1.2}.stat-sub{color:var(--text-3);margin-top:2px;font-size:12px}.hero-number{letter-spacing:-.03em;font-size:48px;font-weight:700;line-height:1}.btn{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:560;transition:background .12s,border-color .12s,box-shadow .12s,transform 50ms;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px color-mix(in oklab, var(--brand) 40%, transparent)}.btn.primary:hover{background:var(--brand-strong)}.btn.success{color:#fff;background:#16a34a;border-color:#16a34a}.btn.success:hover{background:#128a3f}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-ghost{color:var(--danger);box-shadow:none;background:0 0;border-color:#0000}.btn.danger-ghost:hover{background:var(--danger-bg)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.soft{background:var(--brand-soft);color:var(--brand-ink);box-shadow:none;border-color:#0000}.btn.soft:hover{background:var(--brand-soft-2)}.btn.wa{color:#fff;background:#25d366;border-color:#25d366}.btn.wa:hover{background:#1ebe5b}.btn.sm{border-radius:8px;gap:5px;height:30px;padding:0 10px;font-size:12.5px}.btn.xs{border-radius:7px;gap:4px;height:26px;padding:0 8px;font-size:12px}.btn.lg{height:42px;padding:0 18px;font-size:14.5px}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:30px}.btn.icon.xs{width:26px}.btn.block{width:100%}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:9px 0 0 9px;margin-left:0}.btn-group .btn:last-child{border-radius:0 9px 9px 0}.btn-group .btn.active{background:var(--brand-soft);color:var(--brand-ink);z-index:1}.icon-btn{width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.sm{border-radius:7px;width:28px;height:28px}.dot-badge{background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;right:3px}.input,.select,.textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:9px;outline:none;min-width:0;padding:0 11px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in oklab, var(--border-strong) 60%, var(--text-3))}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.input.sm,.select.sm{border-radius:8px;height:30px;padding:0 9px;font-size:12.5px}.textarea{resize:vertical;height:auto;min-height:76px;padding:9px 11px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237d869a' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg:first-child{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.input-wrap>.input{padding-left:34px}.input-wrap .suffix{color:var(--text-3);font-size:12px;position:absolute;right:8px}.input-prefix{align-items:stretch;display:flex}.input-prefix>span{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3);border-right:0;border-radius:9px 0 0 9px;place-items:center;padding:0 10px;font-size:13px;display:grid}.input-prefix>.input{border-radius:0 9px 9px 0}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.label{color:var(--text-2);align-items:center;gap:5px;font-size:12.5px;font-weight:580;display:flex}.field .help{color:var(--text-3);font-size:11.5px}.field .req{color:var(--danger)}.field.full{grid-column:1/-1}.checkbox{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.toggle{flex:none;width:38px;height:22px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle span{background:var(--border-strong);cursor:pointer;border-radius:99px;transition:background .15s;position:absolute;inset:0}.toggle span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.toggle input:checked+span{background:var(--brand)}.toggle input:checked+span:before{transform:translate(16px)}.toggle input:disabled+span{opacity:.5;cursor:not-allowed}.toggle input:focus-visible+span{box-shadow:0 0 0 3px var(--focus)}.seg{background:var(--surface-3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:560;display:flex}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.days-input{flex-wrap:wrap;gap:4px;display:flex}.days-input button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:38px;height:32px;color:var(--text-2);border-radius:8px;font-size:12px;font-weight:600}.days-input button.on{background:var(--brand);border-color:var(--brand);color:#fff}.stars{gap:1px;display:inline-flex}.stars button{cursor:pointer;color:var(--border-strong);background:0 0;border:0;padding:1px}.stars button.on{color:#f5a524}.stars.readonly button{cursor:default}.color-input{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-input .sw{cursor:pointer;border:2px solid #0000;border-radius:6px;width:22px;height:22px}.color-input .sw.on{border-color:var(--text)}.color-input input[type=color]{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:6px;width:30px;height:26px;padding:1px}.badge{white-space:nowrap;background:var(--tone-bg,var(--surface-3));height:22px;color:var(--tone,var(--text-2));border-radius:99px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.square{border-radius:6px}.badge.outline{border:1px solid var(--border-strong);color:var(--text-2);background:0 0}.tone-gray{--tone:#5d6578;--tone-bg:#eef0f4}.tone-blue{--tone:#1d5fc4;--tone-bg:#e6effc}.tone-sky{--tone:#0369a1;--tone-bg:#e2f2fb}.tone-cyan{--tone:#0e7490;--tone-bg:#dff5f9}.tone-teal{--tone:#0f766e;--tone-bg:#ddf4f1}.tone-green{--tone:#15803d;--tone-bg:#e2f5e8}.tone-lime{--tone:#4d7c0f;--tone-bg:#eef7dc}.tone-amber{--tone:#a35a00;--tone-bg:#fcf0d9}.tone-orange{--tone:#c2410c;--tone-bg:#fdeadf}.tone-red{--tone:#c42b2b;--tone-bg:#fce6e6}.tone-pink{--tone:#be185d;--tone-bg:#fce7f1}.tone-violet{--tone:#6d28d9;--tone-bg:#efe8fd}.tone-indigo{--tone:#4338ca;--tone-bg:#e8e8fd}.tone-brand{--tone:var(--brand-ink);--tone-bg:var(--brand-soft)}:root[data-theme=dark] .tone-gray{--tone:#b3bacb;--tone-bg:#b3bacb1f}:root[data-theme=dark] .tone-blue{--tone:#7fb0f5;--tone-bg:#7fb0f524}:root[data-theme=dark] .tone-sky{--tone:#6cc4f2;--tone-bg:#6cc4f224}:root[data-theme=dark] .tone-cyan{--tone:#5fd3e6;--tone-bg:#5fd3e621}:root[data-theme=dark] .tone-teal{--tone:#4fd1bf;--tone-bg:#4fd1bf21}:root[data-theme=dark] .tone-green{--tone:#5ad98a;--tone-bg:#5ad98a21}:root[data-theme=dark] .tone-lime{--tone:#a8d863;--tone-bg:#a8d86321}:root[data-theme=dark] .tone-amber{--tone:#f3c260;--tone-bg:#f3c26021}:root[data-theme=dark] .tone-orange{--tone:#fb9a63;--tone-bg:#fb9a6321}:root[data-theme=dark] .tone-red{--tone:#f38b8b;--tone-bg:#f38b8b24}:root[data-theme=dark] .tone-pink{--tone:#f38fbd;--tone-bg:#f38fbd21}:root[data-theme=dark] .tone-violet{--tone:#b39cf7;--tone-bg:#b39cf724}:root[data-theme=dark] .tone-indigo{--tone:#a5a8f8;--tone-bg:#a5a8f824}.chip{background:var(--surface-3);height:24px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.chip button{color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.status-dot{background:var(--tone,#9aa1b2);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;display:inline-block}.avatar{color:#fff;background:var(--av,#6366f1);letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:inline-grid;position:relative}.avatar.xs{width:20px;height:20px;font-size:9px}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:44px;height:44px;font-size:16px}.avatar.xl{width:72px;height:72px;font-size:26px}.avatar .presence{border:2px solid var(--surface);background:var(--tone,#9aa1b2);border-radius:50%;width:31%;min-width:8px;height:31%;min-height:8px;position:absolute;bottom:-1px;right:-1px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-7px}.avatar-stack .avatar:first-child{margin-left:0}.table-wrap{border-radius:var(--radius-lg);overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border-bottom:1px solid var(--border);z-index:1;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text)}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr.selected td{background:var(--brand-soft)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table .check-col{width:38px;padding-right:0}.table.compact td,.table.compact th{padding:7px 10px}.table tfoot td{background:var(--surface-2);border-top:1px solid var(--border);font-weight:650}.table .group-row td{background:var(--surface-3);color:var(--text-2);font-size:12.5px;font-weight:650}.list-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.list-toolbar .search{flex:1;min-width:220px;max-width:360px}.list-footer{border-top:1px solid var(--border);color:var(--text-3);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.bulk-bar{background:var(--brand-soft);border-bottom:1px solid var(--border);color:var(--brand-ink);align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:560;display:flex}.filter-chip{border:1px dashed var(--border-strong);height:30px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:560;display:inline-flex}.filter-chip:hover{background:var(--hover)}.filter-chip.on{background:var(--brand-soft);color:var(--brand-ink);border-style:solid;border-color:#0000}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-size:13.5px;font-weight:560;display:flex}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--brand-ink);border-bottom-color:var(--brand)}.menu-anchor{display:inline-flex;position:relative}.menu{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);border-radius:12px;max-height:70vh;padding:6px;animation:.12s ease-out pop;position:absolute;overflow-y:auto}.menu.right{right:0}.menu.up{bottom:calc(100% + 6px)}.menu:not(.up){top:calc(100% + 6px)}.menu.floating{z-index:400;position:fixed;bottom:auto;right:auto}.menu-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;display:flex;text-decoration:none!important}.menu-item:hover,.menu-item.active{background:var(--hover)}.menu-item.danger{color:var(--danger)}.menu-item .meta{color:var(--text-3);margin-left:auto;font-size:12px}.menu-sep{background:var(--border);height:1px;margin:5px 4px}.menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:7px 10px 4px;font-size:11px;font-weight:650}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0d1973;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 40px);animation:.16s ease-out pop;display:flex}.modal.lg{width:min(820px,100%)}.modal.xl{width:min(1100px,100%)}.modal.sm{width:min(420px,100%)}.modal-head{align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.modal-head h2{flex:1}.modal-body{padding:4px 20px 18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.drawer-overlay{z-index:90;background:#0a0d1959;animation:.15s fade;position:fixed;inset:0}.drawer{background:var(--surface);z-index:91;width:min(560px,100vw);box-shadow:var(--shadow-lg);border-left:1px solid var(--border);flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.wide{width:min(860px,100vw)}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.drawer-head h2{flex:1}.drawer-body{flex:1;padding:18px 20px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.toasts{z-index:200;flex-direction:column;gap:8px;width:min(380px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;animation:.18s ease-out slide-in;display:flex}.toast .t-icon{color:var(--tone);flex:none;margin-top:1px}.toast .t-title{font-weight:620}.toast .t-body{color:var(--text-2);font-size:13px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin}.spinner.lg{border-width:3px;width:30px;height:30px}.loading-block{color:var(--text-3);place-items:center;gap:10px;padding:60px 20px;display:grid}.empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty .e-icon{background:var(--surface-3);width:52px;height:52px;color:var(--text-3);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.empty h3{color:var(--text)}.progress{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.progress>span{background:var(--bar,var(--brand));border-radius:99px;height:100%;transition:width .3s;display:block}.callout{background:var(--tone-bg,var(--info-bg));color:var(--text);border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.callout>svg{color:var(--tone,var(--info));flex:none;margin-top:2px}.callout b{font-weight:640}.kv{grid-template-columns:minmax(110px,38%) 1fr;gap:8px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--text-3)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.divider-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:18px 0 10px;font-size:11.5px;font-weight:600;display:flex}.divider-label:after{content:"";background:var(--border);flex:1;height:1px}.link-btn{color:var(--brand-ink);cursor:pointer;font-weight:560;font-size:inherit;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.clickable{cursor:pointer}.pill-tabs{flex-wrap:wrap;gap:6px;display:flex}.pill-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:560;display:inline-flex}.pill-tabs button.active{background:var(--text);color:var(--surface);border-color:var(--text)}.pill-tabs button .count{opacity:.7}.tooltip-host{position:relative}.list-plain{margin:0;padding:0;list-style:none}.list-plain>li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.list-plain>li:last-child{border-bottom:0}.list-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:11px 18px;display:flex;text-decoration:none!important}.list-row:last-child{border-bottom:0}a.list-row:hover,.list-row.clickable:hover{background:var(--surface-2)}.record{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.record.no-side{grid-template-columns:minmax(0,1fr)}.record-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.breadcrumb{color:var(--text-3);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.breadcrumb a{color:var(--text-3)}.breadcrumb a:hover{color:var(--text)}.record-title{align-items:center;gap:12px;margin-bottom:4px;display:flex}.title-input{letter-spacing:-.015em;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;outline:none;margin-left:-6px;padding:4px 6px;font-size:22px;font-weight:680}.title-input:hover:not(:disabled){background:var(--surface-2)}.title-input:focus{background:var(--surface-2);box-shadow:0 0 0 3px var(--focus)}.title-input:disabled{color:var(--text)}.statusbar{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;display:flex;overflow:hidden}.statusbar button{background:var(--surface);color:var(--text-3);cursor:pointer;white-space:nowrap;border:0;padding:6px 14px 6px 18px;font-size:12.5px;font-weight:580;position:relative}.statusbar button+button{border-left:1px solid var(--border)}.statusbar button.done{color:var(--text-2)}.statusbar button.active{background:var(--brand);color:#fff}.statusbar button:disabled{cursor:default}.statusbar button:not(:disabled):not(.active):hover{background:var(--hover);color:var(--text)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;display:grid}.form-section+.form-section{margin-top:6px}.form-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);align-items:center;gap:8px;margin:18px 0 12px;font-size:12px;font-weight:650;display:flex}.form-section-title:after{content:"";background:var(--border);flex:1;height:1px}.form-section.collapsed .form-grid{display:none}.readonly-value{min-height:36px;color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;padding:0 1px;font-size:13.5px;display:flex}.readonly-value.empty-val{color:var(--text-3)}.answers{gap:8px;display:grid}.answers .q{color:var(--text-3);font-size:12px}.answers .a{font-weight:560}.save-hint{color:var(--warning);align-items:center;gap:5px;font-size:12px;display:flex}.combo{min-width:0;position:relative}.combo-control{border:1px solid var(--border-strong);background:var(--surface);cursor:text;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.combo-control.focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.combo-control.disabled{background:var(--surface-2);cursor:not-allowed}.combo-control input{background:0 0;border:0;outline:none;flex:1;min-width:60px;height:34px;padding:0;font-size:13.5px}.combo-control.multi{flex-wrap:wrap;gap:4px;padding:3px 8px 3px 4px}.combo-control.multi input{height:26px}.combo-value{flex:1;align-items:center;gap:7px;min-width:0;font-size:13.5px;display:flex}.combo-list{z-index:70;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:11px;min-width:220px;max-height:280px;padding:5px;animation:.1s ease-out pop;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-option{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13.5px;display:flex}.combo-option.hl{background:var(--hover)}.combo-option .sub{color:var(--text-3);margin-left:auto;font-size:12px}.combo-create{color:var(--brand-ink);font-weight:560}.lines{border:1px solid var(--border);border-radius:12px;overflow:hidden}.lines table{border-collapse:collapse;width:100%;font-size:13px}.lines th{background:var(--surface-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px;font-size:11px;font-weight:650}.lines td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 6px}.lines td .input,.lines td .select{height:32px;font-size:13px}.lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:10px}.lines .add-row td{padding:8px 10px}.totals{gap:6px;width:min(320px,100%);margin-left:auto;padding:14px 4px 0;font-size:13.5px;display:grid}.totals .t-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.totals .t-row.grand{border-top:1px solid var(--border);margin-top:3px;padding-top:9px;font-size:16px;font-weight:700}.chatter{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);flex-direction:column;display:flex;position:sticky}.chatter .tabs{padding:0 12px}.chatter-body{flex-direction:column;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.chatter-composer{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.msg{gap:10px;font-size:13.5px;display:flex}.msg .bubble{flex:1;min-width:0}.msg .meta{color:var(--text-3);align-items:baseline;gap:6px;font-size:12px;display:flex}.msg .meta b{color:var(--text);font-size:13px;font-weight:620}.msg .text{overflow-wrap:anywhere;color:var(--text);margin-top:2px}.msg.note .text{background:var(--warning-bg);border-radius:9px;padding:8px 10px}.msg.log .text{color:var(--text-2)}.tracking{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.tracking .from{color:var(--text-3);text-decoration:line-through}.activity-item{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.activity-item.overdue{border-color:color-mix(in oklab, var(--danger) 35%, var(--border));background:var(--danger-bg)}.activity-item.today{border-color:color-mix(in oklab, var(--warning) 35%, var(--border));background:var(--warning-bg)}.kanban{align-items:flex-start;gap:14px;min-height:60vh;padding-bottom:12px;display:flex;overflow-x:auto}.kanban-col{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:none;width:290px;max-height:calc(100vh - 230px);display:flex}.kanban-col.drop{border-color:var(--brand);background:var(--brand-soft)}.kanban-col-head{flex-direction:column;gap:6px;padding:12px 12px 8px;display:flex}.kanban-col-title{align-items:center;gap:8px;font-size:13.5px;font-weight:640;display:flex}.kanban-col-title .count{color:var(--text-3);font-size:12.5px;font-weight:560}.kanban-col-sum{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.kanban-col-bar{background:var(--c,var(--brand));opacity:.85;border-radius:3px;height:3px}.kanban-cards{flex-direction:column;gap:8px;min-height:60px;padding:4px 10px 10px;display:flex;overflow-y:auto}.kcard{background:var(--surface);border:1px solid var(--border);cursor:grab;box-shadow:var(--shadow-xs);border-radius:11px;flex-direction:column;gap:6px;padding:11px 12px;font-size:13px;transition:box-shadow .12s,border-color .12s;display:flex}.kcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.kcard.dragging{opacity:.45}.kcard-title{overflow-wrap:anywhere;font-size:13.5px;font-weight:620;line-height:1.35}.kcard-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.kcard-foot{align-items:center;gap:6px;margin-top:2px;display:flex}.quick-add{background:var(--surface);border:1px solid var(--brand);border-radius:11px;flex-direction:column;gap:6px;padding:8px;display:flex}.chart{width:100%;position:relative}.chart svg{overflow:visible}.chart text{font-family:var(--font);fill:var(--chart-muted);font-size:11px}.chart .grid line{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart .axis line,.chart .baseline{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges}.chart .label-strong{fill:var(--text);font-weight:600}.chart .label-2{fill:var(--text-2)}.chart .hit{fill:#0000;cursor:pointer}.chart .mark{transition:opacity .12s,filter .12s}.chart .mark.dim{opacity:.35}.chart .mark.hover{filter:brightness(1.1)saturate(1.05)}.chart-tip{pointer-events:none;z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;min-width:120px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tip .tt-title{color:var(--text-3);margin-bottom:3px;font-size:11.5px}.chart-tip .tt-row{align-items:center;gap:7px;display:flex}.chart-tip .tt-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:680}.chart-tip .tt-key{border-radius:2px;flex:none;width:10px;height:2px}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.legend i.line{border-radius:2px;width:14px;height:2px}.chart-card-head{align-items:center;gap:10px;display:flex}.chart-table{font-size:12.5px}.meter{background:color-mix(in oklab, var(--m,var(--series-1)) 18%, var(--surface));border-radius:99px;height:8px;overflow:hidden}.meter>span{background:var(--m,var(--series-1));border-radius:99px;height:100%;display:block}.hbar-row{grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.hbar-row .lbl{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-row .val{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:40px;font-weight:600}.hbar-track{height:12px;position:relative}.hbar-fill{background:var(--fill,var(--series-1));border-radius:0 4px 4px 0;min-width:2px;transition:width .35s;position:absolute;top:0;bottom:0;left:0}.dash-greeting{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dash-greeting h1{font-size:24px}.kpis{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:16px;display:grid}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dash-grid>.w-4{grid-column:span 4}.dash-grid>.w-5{grid-column:span 5}.dash-grid>.w-6{grid-column:span 6}.dash-grid>.w-7{grid-column:span 7}.dash-grid>.w-8{grid-column:span 8}.dash-grid>.w-12{grid-column:span 12}.dash-grid>.w-3{grid-column:span 3}.checkin-card{background:linear-gradient(135deg, var(--brand), color-mix(in oklab, var(--brand) 60%, #0ea5e9));color:#fff;border:0}.checkin-card .muted{color:#ffffffc7}.clock{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.chat-layout{height:calc(100vh - var(--topbar-h));background:var(--surface);grid-template-columns:280px minmax(0,1fr);display:grid}.chat-side{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.chat-side-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px;display:flex}.chat-side-list{flex:1;padding:8px;overflow-y:auto}.chat-side-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);align-items:center;padding:10px 8px 4px;font-size:11px;font-weight:650;display:flex}.chan{cursor:pointer;color:var(--text-2);border-radius:9px;align-items:center;gap:9px;padding:7px 8px;font-size:13.5px;display:flex;text-decoration:none!important}.chan:hover{background:var(--hover);color:var(--text)}.chan.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.chan.unread{color:var(--text);font-weight:650}.chan .cnt{background:var(--brand);color:#fff;border-radius:99px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:12px 18px;display:flex}.chat-scroll{flex-direction:column;flex:1;gap:2px;padding:18px 22px;display:flex;overflow-y:auto}.chat-day{color:var(--text-3);background:var(--surface-3);border-radius:99px;align-self:center;margin:12px 0;padding:2px 10px;font-size:11.5px;font-weight:560}.dm{border-radius:10px;gap:11px;padding:4px 8px;display:flex;position:relative}.dm:hover{background:var(--surface-2)}.dm:hover .dm-actions{opacity:1}.dm .dm-body{flex:1;min-width:0}.dm .dm-meta{color:var(--text-3);align-items:baseline;gap:8px;font-size:12px;display:flex}.dm .dm-meta b{color:var(--text);font-size:13.5px;font-weight:640}.dm .dm-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.dm.cont{padding-top:0}.dm.cont .dm-gutter{visibility:hidden;height:0}.dm-gutter{flex:none;width:34px}.dm-actions{opacity:0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:9px;gap:2px;padding:2px;transition:opacity .1s;display:flex;position:absolute;top:-14px;right:8px}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:99px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12.5px;display:inline-flex}.reaction.mine{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.mention{color:var(--brand-ink);background:var(--brand-soft);border-radius:4px;padding:0 3px;font-weight:600}.composer{border-top:1px solid var(--border);padding:12px 18px 16px}.composer-box{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex}.composer-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.composer-box textarea{resize:none;background:0 0;border:0;outline:none;min-height:44px;max-height:180px;padding:11px 13px 4px;font-size:14px;line-height:1.5}.composer-tools{align-items:center;gap:4px;padding:4px 6px 6px;display:flex}.typing{color:var(--text-3);height:18px;padding:0 20px;font-size:12px}.wa-layout{height:calc(100vh - var(--topbar-h));background:var(--surface);grid-template-columns:340px minmax(0,1fr) 320px;display:grid}.wa-layout.no-info{grid-template-columns:340px minmax(0,1fr)}.wa-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.wa-list-head{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.wa-items{flex:1;overflow-y:auto}.wa-item{cursor:pointer;border-bottom:1px solid var(--border);gap:11px;padding:11px 14px;display:flex;position:relative}.wa-item:hover{background:var(--surface-2)}.wa-item.active{background:var(--brand-soft)}.wa-item .top{align-items:center;gap:6px;display:flex}.wa-item .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:620;overflow:hidden}.wa-item .time{color:var(--text-3);flex:none;font-size:11.5px}.wa-item .preview{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.wa-item.unread .preview{color:var(--text);font-weight:560}.wa-item .ucount{color:#fff;background:#25d366;border-radius:99px;flex:none;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.wa-chat{background:#efeae2;flex-direction:column;min-width:0;min-height:0;display:flex}:root[data-theme=dark] .wa-chat{background:#0b141a}.wa-chat-head{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.wa-scroll{background-image:radial-gradient(circle at 1px 1px,#00000009 1px,#0000 0);background-size:22px 22px;flex-direction:column;flex:1;gap:4px;padding:18px 6%;display:flex;overflow-y:auto}.bubble-row{display:flex}.bubble-row.out{justify-content:flex-end}.wa-bubble{white-space:pre-wrap;overflow-wrap:anywhere;color:#111b21;background:#fff;border-radius:10px;max-width:min(560px,78%);padding:7px 10px 6px;font-size:14px;line-height:1.45;position:relative;box-shadow:0 1px 1px #00000014}.bubble-row.out .wa-bubble{background:#d9fdd3}:root[data-theme=dark] .wa-bubble{color:#e9edef;background:#202c33}:root[data-theme=dark] .bubble-row.out .wa-bubble{background:#005c4b}.wa-bubble .who{color:#128c7e;margin-bottom:2px;font-size:11.5px;font-weight:650}.wa-bubble .stamp{color:#667781;float:right;align-items:center;gap:3px;margin:6px 0 -2px 10px;font-size:10.5px;display:inline-flex}:root[data-theme=dark] .wa-bubble .stamp{color:#8696a0}.wa-bubble .tick-read{color:#53bdeb}.wa-bubble .wa-buttons{clear:both;flex-direction:column;gap:4px;margin-top:8px;display:flex}.wa-bubble .wa-buttons span{text-align:center;color:#027eb5;border-top:1px solid #00000014;padding:6px;font-size:13.5px;font-weight:560;display:block}:root[data-theme=dark] .wa-bubble .wa-buttons span{color:#53bdeb;border-color:#ffffff1a}.wa-bubble .tpl-tag{color:#8a6d00;background:#fff4c2;border-radius:4px;margin-bottom:4px;padding:0 5px;font-size:10.5px;font-weight:650;display:inline-block}.wa-bubble.failed{box-shadow:0 0 0 1.5px var(--danger)}.wa-sys{color:#54656f;background:#fff7d1;border-radius:8px;align-self:center;margin:8px 0;padding:4px 10px;font-size:11.5px;box-shadow:0 1px 1px #0000000f}:root[data-theme=dark] .wa-sys{color:#8696a0;background:#182229}.wa-composer{background:var(--surface-2);border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.wa-composer textarea{border:1px solid var(--border);resize:none;background:var(--surface);border-radius:22px;outline:none;flex:1;min-height:42px;max-height:140px;padding:10px 16px;line-height:1.45}.wa-send{color:#fff;cursor:pointer;background:#00a884;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.wa-send:disabled{opacity:.5;cursor:not-allowed}.wa-info{border-left:1px solid var(--border);flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.window-pill{border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.window-pill.open{background:var(--success-bg);color:var(--success)}.window-pill.closed{background:var(--warning-bg);color:var(--warning)}.phone-mock{width:340px;max-width:100%;height:620px;box-shadow:var(--shadow-lg);background:#efeae2;border:10px solid #1f2430;border-radius:34px;flex-direction:column;display:flex;overflow:hidden}:root[data-theme=dark] .phone-mock{background:#0b141a;border-color:#2c3242}.phone-top{color:#fff;background:#008069;align-items:center;gap:10px;padding:12px 14px;display:flex}.phone-body{flex-direction:column;flex:1;gap:4px;padding:12px 10px;display:flex;overflow-y:auto}.phone-body .wa-bubble{max-width:86%;font-size:13px}.phone-input{background:0 0;gap:6px;padding:8px;display:flex}.phone-input input{color:#111b21;background:#fff;border:0;border-radius:20px;outline:none;flex:1;padding:9px 14px}:root[data-theme=dark] .phone-input input{color:#e9edef;background:#202c33}.reply-btn{text-align:center;color:#027eb5;cursor:pointer;background:#fff;border:0;border-radius:9px;width:100%;margin-top:3px;padding:8px;font-size:13px;font-weight:600;display:block;box-shadow:0 1px 1px #00000014}:root[data-theme=dark] .reply-btn{color:#53bdeb;background:#202c33}.reply-btn:hover{filter:brightness(.97)}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal-title{min-width:200px;font-size:18px;font-weight:680}.cal-month{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-dow{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11.5px;font-weight:650}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:3px;min-width:0;min-height:118px;padding:6px;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell.other{background:var(--surface-2)}.cal-cell.other .cal-date{color:var(--text-3)}.cal-cell:hover{background:var(--surface-2)}.cal-date{border-radius:50%;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:620;display:grid}.cal-cell.today .cal-date{background:var(--brand);color:#fff}.cal-ev{background:color-mix(in oklab, var(--ec) 16%, var(--surface));color:var(--text);border-left:3px solid var(--ec);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:5px;padding:2px 6px;font-size:11.5px;overflow:hidden}.cal-ev.allday{background:var(--ec);color:#fff;border-left:0}.cal-more{color:var(--text-3);padding:0 6px;font-size:11.5px}.cal-week{grid-template-columns:56px repeat(var(--days,7), minmax(0, 1fr));border:1px solid var(--border);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.cal-week-head{display:contents}.cal-week-head>div{border-bottom:1px solid var(--border);text-align:center;background:var(--surface-2);padding:8px;font-size:12px}.cal-week-head .dnum{color:var(--text);font-size:18px;font-weight:680}.cal-week-head .today .dnum{color:var(--brand-ink)}.cal-allday{display:contents}.cal-allday>div{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;min-height:26px;padding:3px;display:flex}.cal-hours{border-right:1px solid var(--border);position:relative}.cal-hour-label{height:52px;color:var(--text-3);text-align:right;padding:0 6px;font-size:11px;transform:translateY(-7px)}.cal-day-col{border-right:1px solid var(--border);background-image:linear-gradient(var(--border) 1px, transparent 1px);background-size:100% 52px;position:relative}.cal-day-col:last-child{border-right:0}.cal-day-col.today{background-color:color-mix(in oklab, var(--brand) 4%, transparent)}.cal-block{background:color-mix(in oklab, var(--ec) 18%, var(--surface));border-left:3px solid var(--ec);cursor:pointer;border-radius:7px;padding:4px 6px;font-size:11.5px;line-height:1.3;position:absolute;left:3px;right:3px;overflow:hidden}.cal-block:hover{z-index:3;box-shadow:var(--shadow)}.cal-now{background:var(--danger);z-index:4;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.todo-layout{grid-template-columns:230px minmax(0,1fr);gap:18px;display:grid}.todo-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:11px 14px;display:flex}.todo-item:hover{background:var(--surface-2)}.todo-check{border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;padding:0;display:grid}.todo-check.done{background:#16a34a;border-color:#16a34a}.todo-item.done .todo-title{color:var(--text-3);text-decoration:line-through}.todo-title{cursor:pointer;font-weight:560}.flow-wrap{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.flow-canvas{background:var(--surface-2);border:1px solid var(--border);background-image:radial-gradient(circle at 1px 1px, var(--border-strong) 1px, transparent 0);background-size:20px 20px;border-radius:16px;min-height:70vh;max-height:calc(100vh - 210px);position:relative;overflow:auto}.flow-inner{align-items:flex-start;gap:70px;min-width:max-content;padding:28px;display:flex;position:relative}.flow-col{flex-direction:column;gap:22px;width:250px;display:flex}.flow-node{background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;z-index:2;border-radius:13px;transition:border-color .12s,box-shadow .12s;position:relative}.flow-node:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.flow-node.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.flow-node.start:before{content:"START";color:#fff;letter-spacing:.06em;background:#16a34a;border-radius:99px;padding:1px 7px;font-size:9.5px;font-weight:750;position:absolute;top:-9px;left:12px}.flow-node.outbound:before{content:"START (NEW LEADS)";color:#fff;letter-spacing:.06em;background:#1877f2;border-radius:99px;padding:1px 7px;font-size:9.5px;font-weight:750;position:absolute;top:-9px;left:12px}.flow-node-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 11px;display:flex}.flow-node-head .ti{color:#fff;background:var(--c);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.flow-node-head .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:640;overflow:hidden}.flow-node-body{color:var(--text-2);padding:8px 11px 10px;font-size:12px}.flow-node-body .txt{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flow-port{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin-top:5px;padding:3px 8px;font-size:11.5px;font-weight:560;display:flex;position:relative}.flow-port .to{color:var(--text-3);font-size:11px;font-weight:500}.flow-edges{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.flow-edges path{fill:none;stroke:var(--text-3);stroke-width:1.6px;opacity:.55}.flow-edges path.hl{stroke:var(--brand);opacity:1;stroke-width:2px}.node-editor{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);position:sticky;overflow-y:auto}.rule-step{gap:12px;display:flex;position:relative}.rule-step:before{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:-14px;left:15px}.rule-step:last-child:before{display:none}.rule-dot{color:#fff;background:var(--c,var(--brand));z-index:1;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.rule-card{flex:1;min-width:0;margin-bottom:14px}.delay-chip{color:var(--text-2);background:var(--surface-3);border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.course-card{flex-direction:column;display:flex;overflow:hidden}.course-banner{background:linear-gradient(135deg, var(--cc), color-mix(in oklab, var(--cc) 55%, #111));color:#fff;align-items:flex-end;height:84px;padding:14px;display:flex;position:relative}.course-banner .code{letter-spacing:.04em;background:#fff3;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700;position:absolute;top:12px;right:12px}.course-banner h3{color:#fff;text-shadow:0 1px 2px #0003;font-size:16px}.emp-card{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex}.emp-card .role{color:var(--text-3);font-size:12.5px}.status-board{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.status-tile{border-left:4px solid var(--tone,var(--border));align-items:flex-start;gap:12px;padding:14px;display:flex}.reg-table td,.reg-table th{text-align:center;min-width:26px;font-size:11px;padding:4px 3px!important}.reg-table td:first-child,.reg-table th:first-child{text-align:left;background:var(--surface);z-index:2;min-width:170px;position:sticky;left:0;padding-left:10px!important}.reg-table th:first-child{background:var(--surface-2);z-index:3}.reg-code{border-radius:5px;place-items:center;width:24px;height:22px;font-size:10.5px;font-weight:700;display:inline-grid}.reg-P{background:var(--success-bg);color:var(--success)}.reg-L{background:var(--warning-bg);color:var(--warning)}.reg-A{background:var(--danger-bg);color:var(--danger)}.reg-LV,.reg-HL{color:#be185d;background:#fce7f1}:root[data-theme=dark] .reg-LV,:root[data-theme=dark] .reg-HL{color:#f38fbd;background:#f38fbd24}.reg-HD{color:#c2410c;background:#fdf0e1}:root[data-theme=dark] .reg-HD{color:#fb9a63;background:#fb9a6324}.reg-H{background:var(--info-bg);color:var(--info)}.reg-WO{color:var(--text-3)}.reg-dash{color:var(--border-strong)}.att-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.att-day{aspect-ratio:1.25;border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;justify-content:space-between;padding:5px 6px;font-size:11.5px;display:flex}.att-day .d{font-weight:650}.att-day.today{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.leave-bal{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.leave-bal .big{letter-spacing:-.02em;font-size:26px;font-weight:700}.org-tree{flex-direction:column;gap:8px;display:flex}.org-node{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:10px;width:max-content;min-width:240px;padding:8px 12px;display:flex}.org-children{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin-left:26px;padding-left:18px;display:flex}.report-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-nav{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);padding:8px;position:sticky;overflow-y:auto}.report-link{color:var(--text-2);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px;display:block;text-decoration:none!important}.report-link:hover{background:var(--hover);color:var(--text)}.report-link.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.score-ring{--p:0;--c:var(--series-1);background:conic-gradient(var(--c) calc(var(--p) * 1%), var(--surface-3) 0);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.score-ring>span{background:var(--surface);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.insight{background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.insight svg{color:var(--tone,var(--text-3));flex:none;margin-top:2px}.perm-table select{background-position:right 4px center;border-radius:7px;min-width:72px;height:28px;padding:0 22px 0 7px;font-size:12px}.perm-table td:nth-child(2) select{min-width:118px}.perm-table td:first-child{white-space:nowrap}.code-block{font-family:var(--mono);background:var(--surface-3);white-space:pre-wrap;word-break:break-all;border-radius:9px;padding:10px 12px;font-size:12px;overflow-x:auto}.copy-field{gap:6px;display:flex}.copy-field .input{font-family:var(--mono);font-size:12px}.app-tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-tile .ai{color:#fff;background:var(--c);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cmdk{background:var(--surface);width:min(640px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:16px;align-self:start;margin-top:10vh;animation:.14s ease-out pop;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input input{background:0 0;border:0;outline:none;flex:1;font-size:15.5px}.cmdk-list{max-height:420px;padding:6px;overflow-y:auto}.cmdk-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:9px 10px 4px;font-size:11px;font-weight:650}.cmdk-item{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.cmdk-item.hl{background:var(--brand-soft)}.cmdk-item .sub{color:var(--text-3);margin-left:auto;font-size:12px}.notif-panel{width:380px;max-width:calc(100vw - 24px);padding:0}.notif-item{border-bottom:1px solid var(--border);cursor:pointer;gap:10px;padding:11px 14px;font-size:13px;display:flex}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--brand-soft)}.notif-item .nt{font-weight:600}.checkin-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.checkin-btn.in{border-color:color-mix(in oklab, #16a34a 40%, var(--border));background:var(--success-bg);color:var(--success)}.checkin-btn .live{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{background:radial-gradient(1200px 600px at 10% 10%, color-mix(in oklab, var(--brand) 85%, #fff) 0, var(--brand) 40%, #1b1446 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";background-image:radial-gradient(circle at 1px 1px,#ffffff1f 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.login-art>*{z-index:1;position:relative}.login-form-wrap{background:var(--surface);place-items:center;padding:32px;display:grid}.login-form{flex-direction:column;gap:14px;width:min(380px,100%);display:flex}.feature-list{gap:12px;margin-top:28px;display:grid}.feature-list div{color:#ffffffeb;align-items:center;gap:10px;font-size:14.5px;display:flex}.demo-creds{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text-2);border-radius:10px;padding:10px 12px;font-size:12.5px}.print-page{background:#e9ebf0;min-height:100vh;padding:24px 12px 60px}.print-toolbar{align-items:center;gap:8px;max-width:820px;margin:0 auto 14px;display:flex}.paper{color:#1d2433;background:#fff;border-radius:4px;max-width:820px;margin:0 auto;padding:42px 46px;font-size:13px;box-shadow:0 10px 40px #0000001f}.paper h1{color:#1d2433;font-size:26px}.paper table{border-collapse:collapse;width:100%}.paper th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#6b7385;border-bottom:2px solid #1d2433;padding:8px 6px;font-size:11px}.paper td{vertical-align:top;border-bottom:1px solid #e5e7ee;padding:9px 6px}.paper .num{text-align:right;font-variant-numeric:tabular-nums}.paper .muted{color:#6b7385}.paper-head{border-bottom:3px solid var(--pb,#5b4cdb);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.paper-logo{background:var(--pb,#5b4cdb);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.cert{aspect-ratio:1.414;text-align:center;border:14px solid var(--pb,#5b4cdb);outline-offset:-26px;outline:2px solid #d4af37;flex-direction:column;justify-content:center;max-width:1000px;padding:46px 60px;display:flex;position:relative}.qr-box svg{width:100%;height:100%;display:block}.cert h1{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700}.cert .who{color:#1d2433;border-bottom:1px solid #c9ccd6;margin:16px 0 8px;padding:0 30px 6px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-style:italic;display:inline-block}@media print{@page{margin:12mm}body{background:#fff!important}.no-print,.print-toolbar{display:none!important}.print-page{background:#fff;padding:0}.paper{box-shadow:none;max-width:none;margin:0;padding:0}.cert{border-width:10px}}@media (width<=1280px){.record{grid-template-columns:minmax(0,1fr)}.chatter{max-height:none;position:static}.wa-layout{grid-template-columns:320px minmax(0,1fr)}.wa-info{display:none}.flow-wrap{grid-template-columns:minmax(0,1fr)}.node-editor{max-height:none;position:static}}@media (width<=1100px){.dash-grid>[class*=w-]{grid-column:span 12}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout{grid-template-columns:minmax(0,1fr)}.report-nav{max-height:none;position:static}}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:272px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.mobile-open .sidebar{box-shadow:var(--shadow-lg);transform:none}.app.collapsed .nav-label,.app.collapsed .nav-group-label,.app.collapsed .brand-text,.app.collapsed .sidebar-user-text{display:initial}.mobile-only{display:inline-grid}.hide-mobile{display:none!important}.content{padding:16px 16px 32px}.topbar{padding:0 12px}.search-trigger{justify-content:center;width:38px;min-width:0;padding:0}.search-trigger .label,.search-trigger .kbd{display:none}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-layout.has-active .chat-side,.chat-layout:not(.has-active) .chat-main{display:none}.wa-layout,.wa-layout.no-info{grid-template-columns:minmax(0,1fr)}.wa-layout.has-active .wa-list{display:none}.wa-layout:not(.has-active) .wa-chat{display:none!important}.todo-layout,.login-page{grid-template-columns:minmax(0,1fr)}.login-art{display:none}.cal-cell{min-height:74px}.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dd{margin-bottom:8px}.paper{padding:24px 18px}}.mobile-scrim{z-index:25;background:#0006;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.call-overlay{z-index:150;color:#f2f3f7;background:#0f1220;border-radius:18px;flex-direction:column;gap:12px;padding:14px;animation:.15s ease-out pop;display:flex;position:fixed;inset:16px;box-shadow:0 30px 80px #00000073}.call-top{align-items:center;gap:12px;padding:2px 6px;display:flex}.call-link{color:#f2f3f7;cursor:pointer;background:#ffffff14;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.call-link:hover{background:#ffffff29}.call-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;display:grid}.call-grid.n1{--cols:1}.call-grid.n2,.call-grid.n3,.call-grid.n4{--cols:2}.call-grid.n5,.call-grid.n6,.call-grid.n7,.call-grid.n8,.call-grid.n9{--cols:3}.call-stage{flex:1;grid-template-columns:minmax(0,1fr) 200px;gap:10px;min-height:0;display:grid}.call-strip{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.call-tile{background:#1b2033;border-radius:14px;outline:3px solid #0000;place-items:center;min-height:120px;transition:outline-color .15s;display:grid;position:relative;overflow:hidden}.call-tile.small{aspect-ratio:16/10;flex:none;min-height:112px}.call-tile.speaking{outline-color:#34c565}.call-video{object-fit:cover;background:#000;width:100%;height:100%}.call-video.mirror{transform:scaleX(-1)}.call-video.contain{object-fit:contain}.call-avatar .avatar{width:92px;height:92px;font-size:34px}.call-tile.small .call-avatar .avatar{width:48px;height:48px;font-size:18px}.call-name{color:#fff;background:#0000008c;border-radius:8px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 9px;font-size:12.5px;font-weight:550;display:inline-flex;position:absolute;bottom:10px;left:10px}.call-connecting{opacity:.7;font-weight:400}.call-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.call-btn{cursor:pointer;color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .12s,transform 80ms;display:grid}.call-btn:hover{background:#ffffff38}.call-btn:active{transform:scale(.95)}.call-btn.off{color:#0f1220;background:#f2f3f7}.call-btn.active{background:#5b4cdb}.call-btn.hangup{background:#e5484d;border-radius:26px;width:60px}.call-btn.hangup:hover{background:#c93b40}.call-mini{z-index:150;color:#f2f3f7;background:#0f1220;border-radius:16px;align-items:center;gap:14px;max-width:calc(100vw - 36px);padding:12px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #00000059}.call-mini .call-btn{width:38px;height:38px}.call-mini .call-btn.hangup{width:48px}.call-mini .call-controls{flex-wrap:nowrap;gap:6px}.call-live-dot{background:#34c565;border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s infinite live-pulse;box-shadow:0 0 #34c56599}@keyframes live-pulse{0%{box-shadow:0 0 #34c5658c}70%{box-shadow:0 0 0 8px #34c56500}to{box-shadow:0 0 #34c56500}}.call-incoming-stack{z-index:160;flex-direction:column;gap:10px;width:min(360px,100vw - 36px);display:flex;position:fixed;top:74px;right:18px}.call-incoming{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:16px;padding:14px;animation:.15s ease-out pop}.call-pulse{border-radius:50%;animation:1.4s infinite live-pulse}.call-banner{background:var(--success-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;display:flex}.call-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;max-width:420px;padding:10px 12px;display:flex}.call-card-icon{background:var(--success-bg);width:34px;height:34px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.call-card.missed .call-card-icon{background:var(--danger-bg);color:var(--danger)}@media (width<=760px){.call-overlay{border-radius:0;inset:0}.call-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.call-strip{flex-direction:row;overflow-x:auto}.call-strip .call-tile.small{width:140px}.call-grid.n3,.call-grid.n4,.call-grid.n5,.call-grid.n6{--cols:2}.call-mini{flex-wrap:wrap;bottom:12px;left:12px;right:12px}}.dm-attachments{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.dm-image img{border:1px solid var(--border);border-radius:10px;max-width:min(320px,100%);max-height:260px;display:block}.dm-file{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;width:min(320px,100%);padding:9px 12px;display:flex;color:var(--text)!important;text-decoration:none!important}.dm-file:hover{border-color:var(--border-strong)}.voice-note{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:10px;width:min(340px,100%);padding:7px 10px 7px 7px;display:flex}.voice-play{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.voice-wave{cursor:pointer;flex:1;align-items:center;gap:2px;min-width:80px;height:28px;display:flex}.voice-wave span{background:var(--border-strong);border-radius:2px;flex:1;min-height:3px}.voice-wave span.on{background:var(--brand)}.voice-speed{background:var(--surface-3);color:var(--text-2);cursor:pointer;border:0;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:650}.pending-files{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.pending-files .chip{max-width:260px;height:28px;overflow:hidden}.pending-files .chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.voice-recording{align-items:center;gap:12px;min-height:44px;padding:12px 14px 6px;display:flex}.rec-dot{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px;animation:1s infinite rec-blink}@keyframes rec-blink{50%{opacity:.25}}.rec-level{flex:1;align-items:center;gap:3px;max-width:260px;height:26px;display:flex}.rec-level span{background:var(--danger);opacity:.75;border-radius:2px;flex:1;transition:height 80ms}.select.active-filter{border-color:var(--brand);background-color:var(--brand-soft);color:var(--brand-ink);font-weight:600}.report-picker{display:none}@media (width<=900px){.report-picker{width:100%;display:block}.reports-page>.report-nav{display:none}}.gst-amt{font:inherit;color:inherit;cursor:copy;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:5px;margin:-1px -4px;padding:1px 4px}.gst-amt:hover{background:var(--brand-soft,#5b4cdb1a);color:var(--brand)}.gst-page .table td{vertical-align:top}.fd-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.fd-side{position:sticky;top:0}.fd-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2,var(--bg));padding:10px}.fd-section-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.fd-title{height:32px;font-weight:600}.fd-fields{flex-direction:column;gap:4px;min-height:36px;display:flex}.fd-field{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:4px 6px 4px 4px;display:flex}.fd-field.dragging{opacity:.45}.fd-field.open{border-color:var(--brand)}.fd-field .btn.icon{width:26px;height:26px}.fd-grip{color:var(--text-3);cursor:grab;flex:none}.fd-name{min-width:0;max-width:55%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:flex}.fd-name:hover{color:var(--brand)}.fd-editor{border:1px dashed var(--border);background:var(--surface);border-radius:8px;margin:4px 0 8px 22px;padding:12px}.fd-empty{text-align:center;color:var(--text-3);border:1px dashed var(--border);border-radius:8px;padding:10px;font-size:12px}.fd-palette{border:1px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;max-height:calc(100vh - 260px);padding:10px;display:flex;overflow-y:auto}.fd-palette .fd-name{max-width:100%}.fd-new{border:1px solid var(--brand);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:12px;display:flex}.forms-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.forms-item{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.forms-item:hover{border-color:var(--brand)}@media (width<=760px){.fd-layout{grid-template-columns:minmax(0,1fr)}.fd-side{position:static}.fd-name{max-width:100%}}
