:root{--background:#f7f9fc;--foreground:#202735;--card:#fff;--primary:#087cf7;--muted-foreground:#7a8394;--border:#e5e9f0;--ring:#5c9ded;--sidebar:#edf2f9;--sidebar-foreground:#586476;--sidebar-border:#dce3ed;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--primary)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101722;--foreground:#e8edf5;--card:#192332;--primary:#226cc2;--primary-start:#2876ca;--primary-hover:#1b5fb0;--primary-foreground:#fff;--link:#85baff;--primary-soft:#203959;--primary-border:#467bad;--ring:#83b8fa;--text-secondary:#bbc8da;--muted-foreground:#a0afc3;--text-subtle:#92a4bd;--border:#304157;--border-subtle:#28374a;--field-border:#40546e;--surface-muted:#202d40;--surface-tint:#22344b;--card-hover:#24344a;--sidebar:#151f2e;--sidebar-end:#20263a;--sidebar-foreground:#b8c6d9;--sidebar-border:#304157;--danger:#ffa6b1;--danger-soft:#422832;--danger-border:#7b4855;--success:#7ed5b0;--success-soft:#203e36;--warning:#f0c481;--warning-soft:#453926;--info:#85baff;--info-soft:#203959;--violet:#c3adff;--violet-soft:#362e50;--cyan:#85d4df;--cyan-soft:#213d48;--chart-top:#589ff0;--chart-bottom:#284b73;--shadow:#00000038;--highlight:#ffffff08;--overlay:#050b16b3}:root[data-theme=pink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff6fa;--foreground:#3b2636;--card:#fff;--primary:#bd246f;--primary-start:#cf3c82;--primary-hover:#a41f60;--primary-foreground:#fff;--link:#ab286b;--primary-soft:#fce5ef;--primary-border:#dba0bd;--ring:#d55291;--text-secondary:#755266;--muted-foreground:#7f5a70;--text-subtle:#7f5a70;--border:#efd5e2;--border-subtle:#f5e4ec;--field-border:#dfbacd;--surface-muted:#fbecf3;--surface-tint:#fbe3ef;--card-hover:#fff1f7;--sidebar:#fbe9f2;--sidebar-end:#f5ddeb;--sidebar-foreground:#77556a;--sidebar-border:#e9c9da;--danger:#ab324a;--danger-soft:#fff0f2;--danger-border:#edbdc8;--success:#287c5b;--success-soft:#eaf6ef;--warning:#946322;--warning-soft:#fff4e3;--info:#2d6fad;--info-soft:#eaf2fb;--violet:#8054ac;--violet-soft:#f2eaf9;--cyan:#2a7c8c;--cyan-soft:#e8f5f7;--chart-top:#dd6ca2;--chart-bottom:#f8d6e6;--shadow:#6a244b12;--highlight:#fffa;--overlay:#39213780}.v11-shell{background:var(--background);color:var(--foreground);grid-template-columns:246px minmax(0,1fr)}.v11-shell aside{z-index:20;background:linear-gradient(150deg,var(--sidebar,#edf3fc),var(--sidebar,#e9eff7) 65%,var(--sidebar-end,#f1eaf5));border-color:var(--sidebar-border);padding:20px 13px 12px;overflow-y:auto}.window-controls{gap:8px;margin:2px 9px 27px;display:flex}.window-controls i{background:#ff6057;border-radius:50%;width:12px;height:12px}.window-controls i:nth-child(2){background:#ffbd2e}.window-controls i:nth-child(3){background:#28c840}.v11-shell .brand{padding:0 9px 24px}.v11-shell .brand b{letter-spacing:-.5px;font-size:21px}.v11-shell .brand small{font-size:12px}.nav-caption{letter-spacing:1.1px;color:var(--text-subtle,#8993a4);padding:0 11px 12px;font-size:10px;font-weight:650}.v11-shell nav{gap:3px}.v11-shell nav a{min-height:38px;color:var(--text-secondary,#586476);border-radius:9px;align-items:center;gap:12px;padding:0 13px;font-size:14px;text-decoration:none;display:flex}.v11-shell nav a:hover{background:var(--card-hover,#ffffff80)}.v11-shell nav a.active{color:var(--link,#1879e8);background:var(--card,#fff);box-shadow:0 2px 6px var(--shadow,#213c6010),inset 0 0 0 1px var(--highlight,#ffffffbc);font-weight:600}.nav-icon{text-align:center;width:19px;font-size:18px;line-height:1}.shell.v11-shell{grid-template-columns:274px minmax(0,1fr)}.sidebar-navigation>.nav-group{min-width:0}.v11-shell .sidebar-navigation>a,.v11-shell .nav-secondary>a{min-height:44px}.v11-shell .nav-group-trigger{width:100%;min-height:44px;box-shadow:none;color:var(--text-secondary,#586476);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 13px;font-size:14px;font-weight:400;display:flex}.v11-shell .nav-group-trigger:hover{background:var(--card-hover,#ffffff80)}.nav-group-trigger .nav-icon{flex:0 0 19px;place-items:center;display:grid}.nav-group-label{white-space:nowrap;flex:1;min-width:0}.nav-group-chevron{color:var(--text-subtle,#8993a4);flex:none;place-items:center;transition:transform .18s;display:grid}.nav-group-trigger[aria-expanded=true] .nav-group-chevron{transform:rotate(90deg)}.has-active>.nav-group-trigger{color:var(--link,#1879e8)}.has-active>.nav-group-trigger[aria-expanded=false]{background:var(--surface-tint,#eaf2fd)}.nav-group-items{border-left:1px solid var(--sidebar-border);gap:3px;margin:3px 0 8px 21px;padding-left:8px;animation:.16s ease-out nav-group-in;display:grid}.nav-group-items[hidden]{display:none}.v11-shell .nav-group-items>a{gap:9px;min-height:36px;padding:7px 10px;font-size:13px}.nav-group-items .nav-icon{flex:0 0 16px;place-items:center;display:grid}.nav-group-items .nav-icon svg{width:16px;height:16px}.nav-secondary hr{border:0;border-top:1px solid var(--sidebar-border);margin:15px 9px 12px}.sidebar-navigation :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@keyframes nav-group-in{0%{opacity:0;translate:0 -3px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.nav-group-chevron{transition:none}.nav-group-items{animation:none}}.sidebar-note{color:var(--text-subtle,#7e8ba0);align-items:center;gap:9px;margin:auto 11px 22px;padding-top:20px;font-size:12px;display:flex}.sidebar-note small{color:var(--text-subtle,#9ba4b3);margin-top:3px;font-size:11px;display:block}.v11-shell .profile{margin:0;padding:16px 9px 5px}.v11-shell .logout{margin-left:40px;padding:8px 12px}.v11-shell .workspace{background:radial-gradient(ellipse at 95% 0%,var(--surface-tint,#eef4fd88),transparent 42%),var(--background,#f8fafc);min-width:0;padding:0}.v11-shell .topbar{border-bottom:1px solid var(--border-subtle,#e6eaf0);background:var(--card,#ffffffad);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;height:68px;margin:0;padding:0 34px;display:flex}.breadcrumb{color:var(--text-subtle,#9aa3b1);align-items:center;gap:13px;font-size:12px;display:flex}.breadcrumb b{color:var(--text-secondary,#5e6878);font-weight:500}.v11-shell .content{max-width:1650px;margin:auto;padding:33px 35px 40px}.v11-shell .content>header{margin-bottom:27px}.menu-trigger{color:var(--text-secondary,#526077);background:0 0;border:0;font-size:22px;display:none}.sidebar-overlay{display:none}@media (width<=767px){.shell.v11-shell{display:block}.v11-shell aside{width:min(282px,100vw - 46px);height:100dvh;box-shadow:12px 0 36px var(--shadow,#1c2c4830);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.v11-shell aside.open{transform:translate(0)}.sidebar-overlay{z-index:19;background:var(--overlay,#0e1a2b8c);border:0;display:block;position:fixed;inset:0}.v11-shell .topbar{height:58px;padding:0 16px}.menu-trigger{display:block}.v11-shell .content{padding:24px 16px 40px}.v11-shell nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v11-shell aside{transition:none}}.topbar-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.theme-picker{--theme-index:0;isolation:isolate;border:1px solid var(--border);background:var(--surface-muted,#edf2f8);box-shadow:inset 0 1px 2px var(--shadow,#213c6006);border-radius:14px;grid-template-columns:repeat(3,36px);gap:2px;padding:4px;display:inline-grid;position:relative}.theme-picker[data-theme=dark]{--theme-index:1}.theme-picker[data-theme=pink]{--theme-index:2}.theme-picker-indicator{z-index:-1;border:1px solid var(--field-border,#dce5f1);background:var(--card);width:36px;box-shadow:0 2px 6px var(--shadow,#213c6014);transform:translateX(calc(var(--theme-index)*38px));pointer-events:none;border-radius:10px;transition:transform .38s cubic-bezier(.22,1,.36,1),background-color .38s,border-color .38s,box-shadow .38s;position:absolute;top:5px;bottom:5px;left:5px}.theme-picker .theme-picker-button{width:36px;height:36px;min-height:36px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:color .2s;display:grid}.theme-picker .theme-picker-button:hover,.theme-picker .theme-picker-button[aria-pressed=true]{color:var(--link,var(--primary))}.theme-picker-button svg{transition:transform .2s}.theme-picker-button:hover svg{transform:translateY(-1px)scale(1.08)}.theme-picker-button:active svg{transform:scale(.9)}.theme-picker-button[aria-pressed=true] svg{stroke-width:2px}:root.theme-transitioning .theme-picker-button[aria-pressed=true] svg{animation:.38s ease-out theme-icon-in}@keyframes theme-icon-in{0%{transform:scale(.7)rotate(-18deg)}65%{transform:scale(1.12)rotate(5deg)}to{transform:scale(1)rotate(0)}}.login-page{padding:80px 16px 32px;position:relative}.login-appearance{position:absolute;top:22px;right:24px}@media (width<=767px){.topbar-actions{gap:8px}.topbar .breadcrumb>span{display:none}.v11-shell .topbar{gap:12px}.topbar .breadcrumb{gap:8px;min-width:0}.topbar .breadcrumb b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-appearance{top:16px;right:16px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.dialog-backdrop{z-index:50;background:var(--overlay,#0e1a2b8c);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.record-dialog{border:1px solid var(--border);background:var(--card,#fff);width:min(680px,100%);max-height:calc(100dvh - 32px);box-shadow:0 24px 70px var(--shadow,#17294240);border-radius:14px;padding:22px;overflow:auto}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dialog-heading h2{margin:0;font-size:20px}.dialog-heading button{color:var(--text-secondary,#6b778a);background:0 0;border:0;font-size:25px}@media (width<=400px){.record-dialog{padding:16px}.v11-shell .content{padding-left:12px;padding-right:12px}}.search-bar{border:1px solid var(--border);background:var(--card,#fff);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.search-bar label,.record-form label{min-width:0;color:var(--text-secondary,#526077);gap:6px;font-size:13px;display:grid}.search-bar input,.record-form input,.record-form select{border:1px solid var(--border,#dce1e9);background:var(--card,#fff);border-radius:8px;min-width:0;min-height:40px;padding:7px 10px}.search-bar label{flex:1;min-width:180px}.search-bar button,.record-form button{border:1px solid var(--field-border,#cbd8e7);background:var(--card,#fff);min-height:40px;color:var(--link,#23649e);border-radius:8px;padding:8px 13px}.record-form{gap:14px;display:grid}.record-form .actions{justify-content:flex-end}.customer-list .list-row{border:0;border-bottom:1px solid var(--border);border-radius:0}.foundation-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.foundation-card{border:1px solid var(--border);background:var(--card,#fff);border-radius:12px;min-width:0;padding:18px}.foundation-card h3{overflow-wrap:anywhere;margin:0 0 14px;font-size:16px}.foundation-card dl{gap:9px;margin:0;display:grid}.foundation-card dl div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.foundation-card dt{color:var(--text-subtle,#8a93a1)}.foundation-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.ticket-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.ticket-toolbar label{color:var(--text-secondary,#69788c);gap:5px;font-size:12px;display:grid}.ticket-toolbar input{border:1px solid var(--border);border-radius:8px;height:38px;padding:6px 10px}.ticket-toolbar [role=group]{border:1px solid var(--border);background:var(--card,#fff);border-radius:9px;padding:3px;display:flex}.ticket-toolbar button{color:var(--text-secondary,#68778b);background:0 0;border:0;border-radius:7px;padding:7px 12px}.ticket-toolbar button[aria-pressed=true]{background:var(--surface-tint,#e8f0fd);color:var(--link,#116add)}.kanban-board{gap:12px;max-width:100%;padding-bottom:12px;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--border);background:var(--surface-muted,#f0f4fa);border-radius:12px;flex:0 0 248px;min-height:180px;padding:12px}.kanban-column h3{color:var(--text-secondary,#526077);justify-content:space-between;margin:0 0 12px;font-size:13px;display:flex}.kanban-column h3 span{color:var(--text-subtle,#8993a4)}.ticket-card{border:1px solid var(--border);background:var(--card,#fff);text-align:left;width:100%;color:var(--foreground,#32455d);border-radius:9px;gap:8px;margin-bottom:9px;padding:13px;display:grid}.ticket-card small{color:var(--text-secondary,#7a8394)}.settings-card{border:1px solid var(--border);background:var(--card,#fff);border-radius:12px;width:100%;min-width:0;padding:22px}.settings-card h3{margin:0 0 8px;font-size:16px}.button-primary,.screen .button-primary,.record-dialog .button-primary{border:1px solid var(--primary-border,#0872e0);background:var(--primary);min-height:40px;color:var(--primary-foreground,#fff);box-shadow:0 2px 6px var(--shadow,#087cf725);border-radius:8px;padding:8px 15px;font-weight:600}.button-primary:hover,.screen .button-primary:hover,.record-dialog .button-primary:hover{background:var(--primary-hover,#086bd2)}.button-secondary,.screen .button-secondary,.record-dialog .button-secondary{border:1px solid var(--field-border,#cbd8e7);background:var(--card,#fff);min-height:40px;color:var(--link,#23649e);border-radius:8px;padding:8px 13px;font-weight:550}.button-secondary:hover,.screen .button-secondary:hover,.record-dialog .button-secondary:hover{background:var(--surface-tint,#f2f7fd)}.button-danger,.screen .button-danger{border:1px solid var(--danger-border,#f2d1d5);background:var(--danger-soft,#fff7f8);min-height:36px;color:var(--danger,#ad3543);border-radius:8px;padding:7px 11px}.screen button:disabled,.record-dialog button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.screen .ticket-toolbar{border:1px solid var(--border);background:var(--card,#fff);border-radius:12px;padding:15px 17px}.screen .ticket-toolbar>button:not([aria-pressed]),.screen .inline-form>button:not([type]):not(.button-secondary):not(.button-danger){border:1px solid var(--primary-border,#0872e0);background:var(--primary);min-height:40px;color:var(--primary-foreground,#fff);box-shadow:0 2px 6px var(--shadow,#087cf725);border-radius:8px;padding:8px 15px;font-weight:600}.screen .ticket-toolbar>button:not([aria-pressed]):hover,.screen .inline-form>button:not([type]):not(.button-secondary):not(.button-danger):hover{background:var(--primary-hover,#086bd2)}.screen .ticket-toolbar label{color:var(--text-secondary,#526077);font-size:13px}.screen .ticket-toolbar input,.screen .ticket-toolbar select,.screen .finance-period input,.screen .finance-period select,.screen .inline-form input,.screen .inline-form select,.screen .inline-form textarea,.record-form input:not([type=checkbox]),.record-form select,.record-form textarea{border:1px solid var(--border,#dce1e9);background:var(--card,#fff);min-width:0;min-height:40px;color:var(--foreground);font:inherit;border-radius:8px;padding:8px 10px}.record-form textarea,.screen .inline-form textarea{resize:vertical;min-height:92px}.record-form input[type=checkbox],.screen .inline-form input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--primary);margin:0}.record-form label:has(input[type=checkbox]){align-items:center;gap:9px;min-height:40px;display:flex}.screen .inline-form label:has(input[type=checkbox]){align-items:center;gap:9px;min-height:40px;display:flex}.screen .section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.screen .member-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px 20px;padding:18px 20px;display:grid}.screen .member-card .member-main{gap:8px;min-width:0;display:grid}.screen .member-card .member-main b{font-size:15px}.screen .member-card .member-main small{overflow-wrap:anywhere}.screen .member-card .member-main p{color:var(--text-secondary,#526077);margin:0;font-size:13px}.screen .member-card .member-actions{justify-content:flex-end}.screen .member-card .member-role-actions,.screen .member-card .member-role-form{grid-column:1/-1}.screen .member-card .member-role-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.screen .member-card .member-role-form{background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:8px;padding:0;display:flex}.screen .member-card .member-role-form label{min-width:180px}.screen .permission-list label{border:1px solid var(--border);background:var(--card,#f8fafc);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:13px}.screen .permission-list select{border:1px solid var(--border,#dce1e9);background:var(--card,#fff);min-width:145px;min-height:38px;color:var(--foreground);border-radius:8px;padding:7px 10px}.screen .inline-form output{border:1px solid var(--border);background:var(--card,#f8fafc);min-height:40px;color:var(--foreground,#32455d);overflow-wrap:anywhere;border-radius:8px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.record-dialog .dialog-actions{z-index:1;border-top:1px solid var(--border);background:var(--card,#fff);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.record-dialog .detail{box-shadow:none;border:0;border-radius:0;gap:14px;padding:0;display:grid}.record-dialog .inline-form{background:0 0;border:0;border-radius:0;padding:0}.record-dialog .record-form>.inline-form{border-bottom:1px solid var(--border);padding-bottom:12px}.screen .list-row:hover,.screen .ticket-card:hover{border-color:var(--field-border,#c7d9ee);background:var(--card-hover,#fbfdff)}@media (width<=640px){.screen .member-card{grid-template-columns:1fr}.screen .member-card .member-actions{justify-content:flex-start}.screen .ticket-toolbar{align-items:stretch}.screen .ticket-toolbar label{flex:100%}.screen .ticket-toolbar input,.screen .ticket-toolbar select{width:100%}.record-dialog .dialog-actions button{flex:1}}.screen{min-width:0}.screen>button{justify-self:start}.screen :where(button:not(.list-row,.ticket-card,.button-primary,.button-danger,.menu-trigger)){border:1px solid var(--field-border,#cbd8e7);background:var(--card,#fff);min-height:38px;color:var(--link,#23649e);border-radius:8px;padding:8px 12px;font-weight:550}.screen :where(button:not(.list-row,.ticket-card,.button-primary,.button-danger,.menu-trigger)):hover{background:var(--surface-tint,#f2f7fd)}.screen :where(button:not(.list-row,.ticket-card)):disabled{opacity:.55;cursor:not-allowed}.screen .screen-title{flex-wrap:wrap;gap:16px;min-width:0}.screen .screen-title>div{min-width:0}.screen .screen-title>button{flex:none;margin-left:auto}.screen .panel-title:has(>button){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:is(.screen .panel-title:has(>button) h2,.screen .panel-title:has(>button) h3){margin:0}.screen .actions{align-items:center;gap:9px}.screen .section-actions{justify-content:flex-end}.screen .inline-form>button{place-self:end start}.screen .inline-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.screen .forms form{align-content:start;min-width:0}.screen .forms form h3{margin:0 0 4px;font-size:16px}.screen .forms form>button{place-self:end start}.screen .forms input,.screen .forms select{border:1px solid var(--border,#dce1e9);background:var(--card,#fff);min-width:0;min-height:40px;color:var(--foreground);border-radius:8px;padding:8px 10px}.screen .finance-period label{flex:210px;min-width:0}.screen .finance-period label:only-child{max-width:320px}.screen .finance-period input,.screen .finance-period select{width:100%}.screen .form-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;gap:14px;padding:16px 20px;display:grid}.screen .form-grid label{min-width:0;color:var(--text-secondary,#526077);gap:6px;font-size:13px;display:grid}.screen .form-grid label:has(input[type=checkbox]){align-items:center;gap:9px;display:flex}.screen .form-grid input:not([type=checkbox]){border:1px solid var(--border,#dce1e9);background:var(--card,#fff);min-width:0;min-height:40px;color:var(--foreground);border-radius:8px;padding:8px 10px}.screen .form-grid input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);margin:0}.screen .form-grid button{justify-self:start}.screen .reminder-preferences>h2{border-bottom:1px solid var(--border);margin:0;padding:20px;font-size:17px}.screen .reminder-preferences>p{margin:12px 20px}.screen .pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.screen .pagination span{color:var(--text-secondary,#6b778a);white-space:nowrap;font-size:13px}.screen .form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;padding-top:5px;display:flex}.screen .field-with-action{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:9px;display:flex}.screen .field-with-action>label{flex:260px}.screen .field-with-action>output{flex:100%}@media (width<=760px){.screen .screen-title>button{margin-left:0}.screen .section-actions{justify-content:flex-start}.screen .forms{grid-template-columns:1fr}}@media (width<=480px){.screen .pagination{justify-content:space-between}.screen .pagination button{flex:1}.screen .section-actions button,.screen .inline-form>button,.screen .form-grid button{width:100%}.screen .form-actions button{flex:1}.screen .finance-period label:only-child{max-width:none}.screen .ticket-toolbar>button{width:100%}.screen .ticket-toolbar [role=group]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.ticket-work{gap:16px;margin-block:24px;display:grid}.ticket-work h3,.ticket-work p{margin:0}.ticket-work .section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.work-table-wrap{border:1px solid var(--color-border,var(--border,#e1e7ef));border-radius:12px;overflow-x:auto}.work-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.work-table th,.work-table td{border-bottom:1px solid var(--border,#e1e7ef);vertical-align:middle;padding:14px}.work-table th{background:var(--surface-muted,#f6f8fb);color:var(--text-secondary,#536174);white-space:nowrap;font-size:12px}.work-table tr:last-child td{border-bottom:0}.work-table td:first-child{min-width:180px}.work-table small{color:var(--text-secondary,#6e7b8e);margin-top:5px;display:block}.work-table .actions{flex-wrap:nowrap}.work-totals{background:var(--surface-tint,#edf5ff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;display:flex}.work-totals span{color:var(--text-secondary,#536174)}.work-report-text{white-space:pre-wrap;overflow-wrap:anywhere}.work-table .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-settings{grid-template-columns:minmax(0,1fr);gap:20px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.settings-fields>label{align-content:start}.company-settings h3{border-top:1px solid var(--border);margin:12px 0 0;padding-top:16px}.company-settings h3:first-child{border:0;padding:0}.company-logo-editor{align-items:center;gap:18px;display:flex}.company-logo-editor img{object-fit:contain;border:1px solid var(--border);border-radius:12px;width:80px;height:80px}.company-logo-editor>div{gap:10px;min-width:0;display:grid}.company-logo-editor input[type=file]{width:100%}.company-brand-logo{object-fit:contain;border-radius:9px;flex-shrink:0;width:40px;height:40px}.brand>div{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.settings-fields{grid-template-columns:1fr}.company-logo-editor{flex-direction:column;align-items:flex-start}}.record-dialog--wide{width:min(1100px,100%);min-width:0}.record-dialog--wide>.dialog-heading{z-index:2;background:var(--card,#fff);border-bottom:1px solid var(--border);padding-block:10px;position:sticky;top:0}.record-dialog--wide>.dialog-heading h2{overflow-wrap:anywhere;min-width:0}.record-dialog--wide>.dialog-heading button{flex-shrink:0}.record-dialog--wide .detail,.record-dialog--wide .ticket-work{min-width:0}.record-dialog--wide>.detail>p,.record-dialog--wide>.detail>.ticket-customer,.record-dialog--wide>.detail>.ticket-customer>p,.record-dialog--wide>.detail>.ticket-work{margin:0}.overview-root{color:var(--foreground,#34455d);gap:22px;min-width:0;font-size:14px;display:grid}.overview-heading{justify-content:space-between;align-items:center;gap:24px;display:flex;margin:0!important}.overview-heading h1{letter-spacing:-.8px;color:var(--foreground,#2b3b52);font-weight:650;line-height:1.25;margin:10px 0!important;font-size:29px!important}.overview-heading>div>p:last-child{color:var(--text-subtle,#8995a6);margin:0;line-height:1.6}.overview-heading .eyebrow{color:var(--text-subtle,#9aa7b8);letter-spacing:1.5px;font-size:10px}.overview-primary{border:1px solid var(--primary-border,#1680e8);background:linear-gradient(135deg,var(--primary-start,#278ff8),var(--primary,#0875e8));color:var(--primary-foreground,#fff);box-shadow:0 4px 10px var(--shadow,#1685ec20);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:11px 16px;font-size:13px;font-weight:550;display:inline-flex}.overview-primary:hover{background:var(--primary-hover,#0870d9)}.overview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.overview-live{color:var(--text-secondary,#728095);align-items:center;gap:8px;font-size:13px;font-weight:550;display:inline-flex}.overview-live i{background:var(--success,#55b991);width:6px;height:6px;box-shadow:0 0 0 4px var(--shadow,#55b99110);border-radius:50%}.overview-period{color:var(--text-subtle,#8b9bb0);align-items:center;gap:9px;display:flex}.overview-root :is(input,select){border:1px solid var(--border,#e1e7ef);background:var(--card,#fff);min-height:34px;color:var(--text-secondary,#718096);font:inherit;border-radius:7px;max-width:100%;padding:6px 10px;font-size:12px}.overview-root .overview-refresh{border:1px solid var(--border,#e1e7ef);background:var(--card,#fff);width:34px;height:34px;color:var(--text-subtle,#7c91ab);border-radius:7px;place-items:center;display:grid}.overview-refresh:hover{color:var(--link,#2787ed);border-color:var(--field-border,#c2d9f5)}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.overview-metric{background:var(--card,#fff);border:1px solid var(--border-subtle,#e5eaf1);min-width:0;box-shadow:0 3px 8px var(--shadow,#2a416903);border-radius:14px;padding:23px 21px 20px;position:relative}.overview-metric-label{color:var(--text-subtle,#8490a2);min-height:32px;padding-right:22px;font-size:12px;line-height:1.5;display:block}.overview-metric strong{letter-spacing:-.8px;color:var(--foreground,#33435a);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:1.2;display:block}.overview-metric em{color:var(--text-subtle,#aab4c3);letter-spacing:0;font-size:16px;font-style:normal;font-weight:400}.overview-metric small{color:var(--text-subtle,#94a0b0);margin-top:12px;font-size:11px;line-height:1.5;display:block}.overview-metric:first-child small{color:var(--success,#54a082)}.overview-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.overview-metric>.overview-icon{border-radius:8px;width:28px;height:28px;position:absolute;top:17px;right:15px}.overview-metric>.overview-icon svg{width:16px;height:16px}.overview-root .blue{background:var(--info-soft,#eaf3ff);color:var(--info,#3888e7)}.overview-root .violet{background:var(--violet-soft,#f1ecfc);color:var(--violet,#9d80da)}.overview-root .cyan{background:var(--cyan-soft,#e7f5f7);color:var(--cyan,#5ba8b5)}.overview-root .amber{background:var(--warning-soft,#fff3e3);color:var(--warning,#c69d59)}.overview-root .green{background:var(--success-soft,#eaf6ee);color:var(--success,#559c7b)}.overview-root .gray{background:var(--surface-muted,#f0f3f7);color:var(--text-subtle,#8d9aad)}.overview-grid,.overview-bottom-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:21px;display:grid}.overview-grid-single{grid-template-columns:minmax(0,1fr)}.overview-panel{background:var(--card,#fff);border:1px solid var(--border-subtle,#e5eaf1);box-shadow:0 3px 8px var(--shadow,#2a416902);border-radius:14px;min-width:0;overflow:hidden}.overview-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:21px 22px 0;display:flex}.overview-panel h2,.overview-reminder h2{letter-spacing:-.15px;color:var(--text-secondary,#45566e);margin:0;font-size:14px;font-weight:600}.overview-panel-heading p{color:var(--text-subtle,#9aa6b6);margin:6px 0 0;font-size:12px}.overview-legend{color:var(--text-subtle,#8e9aab);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.overview-legend i{background:var(--primary-start,#5298f4);border-radius:2px;width:7px;height:7px}.overview-chart-wrap{gap:13px;height:190px;margin:27px 25px 37px 20px;display:flex}.overview-chart-axis{width:85px;color:var(--text-subtle,#a1abba);white-space:nowrap;flex-direction:column;flex-shrink:0;justify-content:space-between;padding-bottom:3px;font-size:10px;display:flex}.overview-chart{flex:1;align-items:flex-end;gap:5px;min-width:0;display:flex;position:relative}.overview-gridline{border-top:1px dashed var(--border-subtle,#e9eef5);width:100%;position:absolute}.overview-gridline.top{top:0}.overview-gridline.middle{top:50%}.overview-gridline.bottom{bottom:0}.overview-bar-column{z-index:1;border-radius:3px;flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.overview-chart-bar{background:linear-gradient(180deg,var(--chart-top,#69aaf8),var(--chart-bottom,#d6e7fd));border-radius:4px 4px 1px 1px;width:100%;min-height:2px}.overview-bar-column:is(:hover,:focus-visible) .overview-chart-bar{background:var(--chart-top,#378df4)}.overview-day-label{color:var(--text-subtle,#a1abb9);font-size:10px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.overview-chart-summary{border-top:1px solid var(--border-subtle,#eff2f6);color:var(--text-subtle,#98a4b4);flex-wrap:wrap;gap:26px;padding:16px 22px;font-size:12px;display:flex}.overview-chart-summary b{color:var(--text-secondary,#60728a);font-variant-numeric:tabular-nums;margin-left:8px;font-weight:500}.overview-pulse{padding-bottom:12px}.overview-pulse-total{align-items:baseline;gap:10px;margin:24px 23px 21px;display:flex}.overview-pulse-total strong{letter-spacing:-1px;color:var(--text-secondary,#3f5068);font-size:39px;font-weight:600;line-height:1}.overview-pulse-total>span{color:var(--text-subtle,#9ba6b6);font-size:12px}.overview-stackbar{background:var(--surface-muted,#f1f4f8);border-radius:3px;gap:4px;height:7px;margin:0 23px 10px;display:flex;overflow:hidden}.overview-stackbar span{border-radius:3px;min-width:3px}.overview-pulse-row{border:0;border-bottom:1px solid var(--border-subtle,#f0f2f6);text-align:left;background:0 0;align-items:center;gap:14px;width:calc(100% - 44px);min-height:43px;margin:0 22px;padding:11px 0;display:flex}.overview-pulse-row:last-child{border-bottom:0}.overview-pulse-row:hover{background:var(--card-hover,#fafcff)}.overview-pulse-row b{color:var(--text-secondary,#73839a);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500}.overview-pulse-row>span:last-child{color:var(--text-subtle,#b1bdcc)}.overview-status{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.overview-status>i{background:currentColor;border-radius:50%;width:4px;height:4px}.overview-inline-heading{align-items:center;gap:9px;display:flex}.overview-count{color:var(--text-subtle,#8b96a8);background:var(--surface-muted,#f0f3f8);border-radius:4px;padding:3px 7px;font-size:10px}.overview-text-button{color:var(--text-subtle,#6d98cc);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;padding:4px 0;font-size:12px;display:inline-flex}.overview-text-button svg{width:14px;height:14px}.overview-text-button:hover{color:var(--link,#1879e8)}.overview-focus>.overview-panel-heading{padding-bottom:18px}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;text-align:left;width:100%}.overview-table th{background:var(--card,#fafbfd);color:var(--text-subtle,#9aa5b5);white-space:nowrap;border-block:1px solid var(--border-subtle,#eff2f6);padding:11px 22px;font-size:11px;font-weight:450}.overview-table td{color:var(--text-subtle,#8a97a9);border-bottom:1px solid var(--border-subtle,#f0f2f6);vertical-align:middle;padding:17px 22px;font-size:12px;line-height:1.5}.overview-table tr:last-child td{border-bottom:0}.overview-table tbody tr:hover{background:var(--card-hover,#fbfdff)}.overview-record-title{color:var(--text-secondary,#4d607c);text-align:left;background:0 0;border:0;min-width:180px;max-width:340px;padding:0;font-size:13px;font-weight:550;line-height:1.6}.overview-record-title:hover{color:var(--link,#1679e9)}.overview-right{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.overview-row-sub{color:var(--text-subtle,#a0abba);margin-top:4px;font-size:11px;display:block}.overview-operation{background:var(--warning-soft,#fff6e7);color:var(--warning,#b4935a);border-radius:5px;margin:5px 7px 0 0;padding:2px 6px;font-size:10px;display:inline-block}.overview-person{align-items:center;gap:7px;display:flex}.overview-avatar{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:550;display:inline-grid}.overview-person .overview-avatar{border-radius:8px;width:25px;height:25px;font-size:10px}.overview-team-strip{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:23px;display:flex}.overview-team-mini{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.overview-team-mini b{color:var(--text-secondary,#687a94);font-size:12px;font-weight:550;display:block}.overview-team-mini small{color:var(--text-subtle,#9ba7b8);margin-top:5px;font-size:11px;line-height:1.5;display:block}.overview-reminder{background:linear-gradient(120deg,var(--surface-muted,#f1f5fa),var(--surface-muted,#edf2f9));border:1px solid var(--border-subtle,#e4eaf2);border-radius:14px;align-items:flex-start;gap:14px;padding:23px;display:flex}.overview-reminder p{color:var(--text-subtle,#94a1b3);margin:8px 0 11px;font-size:12px;line-height:1.6}.overview-deadlines>.overview-panel-heading{padding-bottom:17px}.overview-deadline-row{border:0;border-top:1px solid var(--border-subtle,#f0f3f7);background:var(--card,#fff);text-align:left;width:100%;color:var(--text-secondary,#687c96);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;font-size:12px;display:flex}.overview-deadline-row:hover{background:var(--card-hover,#fbfdff)}.overview-deadline-row b{font-size:12px;font-weight:550}.overview-deadline-row small{color:var(--text-subtle,#9da9b8);margin-top:5px;font-size:11px;display:block}.overview-deadline-row>span:last-child{text-align:right;flex-shrink:0}.overview-deadline-row .overview-overdue{color:var(--danger,#cb7c78)}.overview-deadline-row .overview-upcoming{color:var(--warning,#c3a16c)}.overview-empty{color:var(--text-subtle,#94a2b5);margin:0;padding:26px 22px;font-size:13px;line-height:1.6}.overview-section-state{align-items:center;min-height:100px;padding:25px 22px;display:grid}.overview-section-state button{border:1px solid var(--border,#d5e1ef);background:var(--card,#fff);color:var(--text-secondary,#4b80bd);border-radius:7px;margin-left:10px;padding:7px 12px}.overview-footer{color:var(--text-subtle,#a3adbc);justify-content:space-between;align-items:center;gap:15px;margin-top:3px;font-size:11px;display:flex}.overview-footer>span{align-items:center;gap:6px;display:flex}.overview-footer svg{width:13px;height:13px;color:var(--text-subtle,#8fa7a5)}.overview-muted{color:var(--text-subtle,#a2afc1)}.overview-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.overview-chart-wrap{height:220px}.overview-metric{padding:26px 23px}.overview-table td{padding:19px 23px}}@media (width<=1250px){.overview-metrics{gap:12px}.overview-metric{padding:20px 15px}.overview-metric strong{font-size:24px}.overview-metric-label{font-size:11px}.overview-grid,.overview-bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.overview-grid-single{grid-template-columns:minmax(0,1fr)}.overview-table :is(td,th){padding-inline:15px}.overview-heading h1{font-size:26px!important}}@media (width<=1100px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.overview-bottom-grid{grid-template-columns:minmax(0,1fr)}.overview-pulse-row{border-bottom:0;flex:1;width:auto;min-width:160px;margin:0;padding:10px}.overview-pulse{flex-wrap:wrap;padding:0 12px 12px;display:flex}.overview-pulse>.overview-panel-heading{width:100%;padding:19px 10px 0}.overview-pulse-total{margin:20px 10px}.overview-stackbar{width:100%;margin:0 10px 10px}.overview-metric-label{font-size:12px}}@media (width<=640px){.overview-root{gap:17px}.overview-heading{flex-wrap:wrap;gap:17px}.overview-heading h1{line-height:1.3;font-size:25px!important}.overview-heading>div>p:last-child{font-size:13px}.overview-primary{min-height:40px}.overview-metric{padding:18px 13px}.overview-metric strong{font-size:23px}.overview-metric-label{min-height:36px;padding-right:0;font-size:11px}.overview-metric>.overview-icon{display:none}.overview-metric small{font-size:10px}.overview-toolbar{align-items:center}.overview-live{font-size:11px}.overview-period{flex-wrap:wrap;justify-content:flex-end;gap:5px}.overview-period>svg{display:none}.overview-root input[type=month]{width:150px}.overview-panel-heading{flex-wrap:wrap;padding:18px 15px 0}.overview-legend{font-size:10px}.overview-chart-wrap{gap:8px;height:170px;margin-left:12px;margin-right:16px}.overview-chart-axis{width:71px;font-size:9px}.overview-chart{gap:3px}.overview-chart-summary{gap:10px;padding:15px;font-size:11px}.overview-table :is(td,th){padding:13px 15px}.overview-team-strip{flex-direction:column;gap:18px;padding:20px 15px}.overview-reminder{padding:20px 15px}.overview-deadline-row{padding:14px 15px}.overview-footer{font-size:10px}.overview-panel h2{font-size:13px}}@media (prefers-reduced-motion:reduce){.overview-root *{scroll-behavior:auto}}.v11-screen{color:var(--text-secondary,#52647e);grid-template-columns:minmax(0,1fr);gap:21px;min-width:0;font-size:14px;display:grid}.v11-screen>.workspace-heading,.workspace-heading{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:0;display:flex;margin:0 0 6px!important}.workspace-heading .eyebrow{letter-spacing:1.25px;color:var(--text-subtle,#8e9eb5);margin:0 0 10px;font-size:11px;font-weight:650}.v11-screen .workspace-heading :is(h1,h2),.workspace-heading :is(h1,h2){letter-spacing:-.8px;color:var(--foreground,#252f3f);margin:0;font-size:28px;font-weight:700;line-height:1.2}.workspace-description{color:var(--text-subtle,#8d99ab);margin:11px 0 0;font-size:13px;line-height:1.6}.workspace-heading-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.workspace-heading-actions>.v11-icon-button{margin:0!important}.v11-screen .button-primary,.v11-primary{border:1px solid var(--primary-border,#1279e5);min-height:42px;color:var(--primary-foreground,#fff);background:linear-gradient(135deg,var(--primary-start,#268fff),var(--primary,#0877ee));box-shadow:0 3px 7px var(--shadow,#1479e51c);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.v11-screen .button-primary:hover,.v11-primary:hover{background:var(--primary-hover,#0872e2)}.v11-screen .button-secondary{color:var(--text-subtle,#6d8cae);border-color:var(--border,#dfe7f1);box-shadow:none;justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.v11-screen .v11-icon-button,.v11-icon-button{border:1px solid var(--border,#e1e7ef);background:var(--card,#fff);width:34px;height:34px;min-height:34px;color:var(--text-subtle,#8b9bb1);box-shadow:none;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.v11-screen .v11-icon-button:hover,.v11-icon-button:hover{background:var(--surface-tint,#f0f6ff);color:var(--link,#2383ed);border-color:var(--field-border,#c8daf1)}.v11-screen .v11-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.v11-toolbar-filters{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.v11-screen .v11-search{border:1px solid var(--border,#dce5f1);background:var(--card,#fff);min-height:41px;color:var(--text-subtle,#9aaac0);border-radius:9px;flex:0 410px;align-items:center;gap:9px;min-width:min(100%,220px);max-width:100%;margin:0;padding:10px 12px;font-size:13px;display:flex}.v11-screen .v11-search input{width:100%;min-width:0;box-shadow:none;color:var(--text-secondary,#5f748f);font:inherit;background:0 0!important;border:0!important;outline:0!important;min-height:0!important;padding:0!important}.v11-screen .v11-search:focus-within{outline:2px solid var(--field-border,#8fbeff);outline-offset:2px}.v11-screen .v11-search input::placeholder{color:var(--text-subtle,#9ba9bc)}.v11-screen .v11-record-count{color:var(--text-subtle,#97a4b8);white-space:nowrap;margin-left:auto;font-size:12px}.v11-screen .v11-toolbar label:not(.v11-search){color:var(--text-subtle,#8b9bb1);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.v11-screen .v11-toolbar :is(input:not([type=checkbox]),select){border:1px solid var(--border,#dce5ef);min-height:37px;color:var(--text-subtle,#8092ac);background:var(--card,#fff);font:inherit;border-radius:7px;min-width:0;max-width:100%;padding:7px 11px;font-size:12px}.v11-screen .v11-toolbar button:not(.button-primary,.v11-primary,.v11-icon-button,[aria-pressed]){border:1px solid var(--border,#dfe7f1);background:var(--card,#fff);color:var(--text-subtle,#6d8fb7);border-radius:7px;padding:8px 12px;font-size:12px}.v11-screen .v11-table-wrap{border:1px solid var(--border,#e0e7f1);background:var(--card,#fff);min-width:0;box-shadow:0 2px 4px var(--shadow,#2e476403);border-radius:14px;overflow-x:auto}.v11-screen .v11-table{border-collapse:collapse;text-align:left;width:100%;color:var(--text-secondary,#7486a0);font-size:13px;line-height:1.5}.v11-table :is(th,td){border-bottom:1px solid var(--border-subtle,#edf1f7);vertical-align:middle;padding:18px 22px}.v11-table th{background:var(--card,#f9fbfe);color:var(--text-subtle,#94a3b9);white-space:nowrap;padding-block:11px;font-size:11px;font-weight:450}.v11-table tbody tr:last-child td{border-bottom:0}.v11-table tbody tr:hover{background:var(--card-hover,#fbfdff)}.v11-table td:first-child{min-width:190px}.v11-screen .v11-record-title{text-align:left;color:var(--text-secondary,#4a5f7e);box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;max-width:360px;min-height:0;padding:0;font-size:13px;font-weight:600;line-height:1.6;display:block}.v11-screen .v11-record-title:hover{color:var(--link,#197dec);background:0 0}.v11-record-title small{color:var(--text-subtle,#99aac0);margin-right:9px;font-size:11px;font-weight:400}.v11-row-sub{color:var(--text-subtle,#9aa9be);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.v11-screen .v11-money{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary,#647b9c);text-align:right}.v11-money strong{font-weight:650}.v11-money small{color:var(--text-subtle,#9aaac0);margin-top:4px;font-size:10px;font-weight:400;display:block}.v11-screen .services-table :is(th,td,.v11-money){text-align:center}.v11-screen .services-table .v11-record-title{text-align:center;margin-inline:auto}.v11-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.v11-screen .v11-table-actions button{white-space:nowrap;min-height:29px;padding:5px 8px;font-size:11px}.v11-device-title{align-items:center;gap:11px;min-width:190px;display:flex}.v11-device-icon{background:var(--surface-tint,#f0f5fd);width:38px;height:38px;color:var(--link,#85a9d7);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.v11-screen .v11-status{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:550;line-height:1.4;display:inline-flex}.v11-status i{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.v11-status-blue{background:var(--info-soft,#eaf3ff);color:var(--info,#3485e9)}.v11-status-green{background:var(--success-soft,#eaf7ef);color:var(--success,#4f9e7e)}.v11-status-violet{background:var(--violet-soft,#f1edfc);color:var(--violet,#9679d9)}.v11-status-amber{background:var(--warning-soft,#fff6e8);color:var(--warning,#c39a55)}.v11-status-gray{background:var(--surface-muted,#f0f3f8);color:var(--text-subtle,#8b9bb1)}.v11-status-red{background:var(--danger-soft,#fff0f1);color:var(--danger,#c37f87)}.v11-screen .v11-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0;display:grid}.v11-screen .v11-card{text-align:left;border:1px solid var(--border,#e0e7f1);background:var(--card,#fff);min-width:0;box-shadow:0 2px 4px var(--shadow,#2e476402);color:var(--text-secondary,#6b7f9c);border-radius:14px;flex-direction:column;padding:24px;display:flex}.v11-screen button.v11-card{font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.v11-screen button.v11-card:hover{border-color:var(--field-border,#cadbf0);background:var(--card-hover,#fff);box-shadow:0 7px 22px var(--shadow,#284d7810)}.v11-card-top{color:var(--text-subtle,#a3b1c5);justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.v11-card-top>svg{width:16px;height:16px}.v11-card h3{letter-spacing:-.15px;color:var(--foreground,#344259);overflow-wrap:anywhere;margin:0 0 9px;font-size:15px;font-weight:600;line-height:1.45}.v11-card p{color:var(--text-subtle,#95a4ba);overflow-wrap:anywhere;margin:0 0 18px;font-size:12px;line-height:1.7}.v11-card-contact{color:var(--text-subtle,#8ba0bc);overflow-wrap:anywhere;gap:9px;margin-bottom:21px;font-size:12px;line-height:1.5;display:grid}.v11-card-contact b{color:var(--text-secondary,#7085a4);font-weight:550}.v11-card-footer{border-top:1px solid var(--border-subtle,#edf1f7);color:var(--text-subtle,#96a8c1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:17px;font-size:12px;line-height:1.6;display:flex}.v11-card-footer>svg{width:15px;height:15px}.v11-card-footer .v11-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v11-avatar{border:2px solid var(--border-subtle,#ffffff80);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--highlight,#fff2);border-radius:12px;flex-shrink:0;place-items:center;font-size:14px;font-weight:550;display:inline-grid}.v11-avatar-0{color:#426fae;background:linear-gradient(140deg,#cde2ff,#a3c0f0)}.v11-avatar-1{color:#a47152;background:linear-gradient(140deg,#f6dec9,#e9bea2)}.v11-avatar-2{color:#756599;background:linear-gradient(140deg,#ded5f5,#b9acdc)}.v11-avatar-3{color:#4b8e7e;background:linear-gradient(140deg,#cbefe7,#a6d7ca)}.v11-avatar-round{border-radius:50%;width:53px;height:53px;font-size:17px}.v11-person{align-items:center;gap:8px;display:flex}.v11-person .v11-avatar{border-radius:50%;width:26px;height:26px;font-size:9px}.v11-card-price{letter-spacing:-.6px;color:var(--foreground,#2e3b51);font-variant-numeric:tabular-nums;margin:12px 0 24px;font-size:27px;font-weight:600}.v11-card-price small{letter-spacing:0;color:var(--text-subtle,#95a6be);font-size:11px;font-weight:400}.v11-usage{color:var(--text-subtle,#91a3bc);gap:9px;margin-bottom:21px;font-size:11px;display:grid}.v11-usage>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.v11-usage b{color:var(--text-subtle,#6d90bc);font-weight:500}.v11-usage-track{background:var(--surface-muted,#edf3fa);border-radius:4px;height:5px;overflow:hidden}.v11-usage-track>span{background:var(--primary-start,#4c9af9);border-radius:4px;height:100%;display:block}.v11-info-note{background:var(--surface-tint,#edf4ff);border:1px solid var(--border-subtle,#e8f1fd);color:var(--text-subtle,#7393bd);border-radius:10px;align-items:center;gap:10px;padding:13px 16px;font-size:12px;line-height:1.6;display:flex}.v11-info-note svg{flex-shrink:0}.v11-team-card>.v11-avatar{margin-bottom:20px}.v11-team-card .v11-card-top{margin-bottom:18px}.v11-owner-card{background:linear-gradient(135deg,var(--card,#fff),var(--surface-tint,#f1f6ff))!important}.v11-team-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.v11-team-actions button{font-size:11px!important}.v11-screen .v11-tabs{background:var(--surface-muted,#edf2f8);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1px;width:max-content;max-width:100%;padding:3px;display:flex}.v11-screen .v11-tabs button{min-height:30px;box-shadow:none;color:var(--text-subtle,#8795aa);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:450;display:inline-flex}.v11-screen .v11-tabs button[aria-pressed=true]{background:var(--card,#fff);border-color:var(--border,#e2e8f0);color:var(--text-secondary,#42556f);box-shadow:0 1px 4px var(--shadow,#3b526916)}.v11-tabs small{color:var(--text-subtle,#94a4bc);font-size:10px;font-weight:400}.v11-view-switch{border:1px solid var(--border,#dfe7f1);background:var(--surface-muted,#edf2f8);border-radius:7px;align-items:center;padding:3px;display:flex}.v11-screen .v11-view-switch button{min-height:25px;color:var(--text-subtle,#9aa9bc);background:0 0;border:0;border-radius:5px;place-items:center;padding:4px 6px;display:grid}.v11-screen .v11-view-switch button[aria-pressed=true]{background:var(--card,#fff);color:var(--text-subtle,#668fc2);box-shadow:0 1px 4px var(--shadow,#3b526916)}.v11-screen .ticket-summary-count{color:var(--text-subtle,#9aa8bc);margin-left:auto;font-size:12px}.v11-screen .kanban-column{background:var(--surface-muted,#eef2f8);border-color:var(--border-subtle,#e3eaf3)}.v11-screen .ticket-card{border-color:var(--border,#e1e8f1);box-shadow:0 2px 5px var(--shadow,#2d4c6e05);color:var(--text-secondary,#566f90)}.v11-screen .ticket-card small{color:var(--text-subtle,#97a8bf)}.v11-screen .v11-empty{text-align:center;border:1px dashed var(--border,#dce6f2);background:var(--card,#ffffff80);color:var(--text-subtle,#91a1b7);border-radius:12px;padding:35px 22px;line-height:1.6}.workspace-footer{color:var(--text-subtle,#9eacc1);justify-content:space-between;align-items:center;gap:14px;margin-top:27px;padding:0 1px;font-size:11px;line-height:1.5;display:flex}.workspace-footer span{align-items:center;gap:7px;display:flex}.workspace-footer i{color:var(--text-subtle,#b2bfd1);font-style:normal}.v11-shell .nav-icon{width:20px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.v11-shell nav a .nav-count{background:var(--surface-tint,#e6efff);color:var(--link,#4387e7);text-align:center;border-radius:5px;min-width:20px;margin-left:auto;padding:2px 5px;font-size:11px}.v11-shell nav a{font-size:13px}.v11-shell .sidebar-note>svg{flex-shrink:0}.v11-shell .brand-network{background:linear-gradient(135deg,var(--primary-start,#3e9dff),var(--primary,#1178ee));color:#fff;width:40px;height:40px;box-shadow:0 6px 15px var(--shadow,#1787ed25);border-radius:12px;place-items:center;display:inline-grid}.v11-shell .profile-role{color:var(--text-subtle,#8b9bb1);font-size:11px}.v11-shell .logout{align-items:center;gap:7px;font-size:12px;display:flex}.v11-shell .workspace>.content{padding-top:33px}.v11-shell .brand{padding-bottom:25px}.record-dialog .record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.record-dialog .record-form>label{color:var(--text-subtle,#8495ac);align-content:start;font-size:12px;font-weight:400}.record-dialog .record-form input,.record-dialog .record-form select,.record-dialog .record-form textarea{border-color:var(--border,#dfe7f1);color:var(--text-secondary,#536e92);border-radius:8px;font-size:13px}.record-dialog .record-form>.dialog-actions,.record-dialog .record-form>.error,.record-dialog .record-form>h3,.record-dialog .record-form>.detail,.record-dialog .record-form>.inline-form,.record-dialog .record-form>.card-grid,.record-dialog .record-form>.record-tabs{grid-column:1/-1}.record-dialog .record-form>label:has(textarea){grid-column:1/-1}.record-dialog .dialog-heading h2{color:var(--foreground,#354860);letter-spacing:-.35px;font-size:20px}.record-dialog .dialog-heading>button{color:var(--text-subtle,#9cabc0);place-items:center;font-size:23px;display:grid;border:0!important;border-radius:7px!important;width:32px!important;min-height:32px!important;padding:0!important}.record-dialog .dialog-heading>button:hover{background:var(--card-hover,#f1f6fc)}.v11-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1250px){.v11-screen .v11-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-screen .v11-card{padding:22px}.v11-table :is(th,td){padding:16px}.workspace-heading :is(h1,h2){font-size:27px}.v11-team-actions{gap:6px}}@media (width<=850px){.v11-screen .v11-card-grid{grid-template-columns:minmax(0,1fr)}.workspace-heading-actions{gap:6px}.v11-toolbar-filters{margin-left:0}.workspace-description{font-size:12px}.v11-screen .workspace-heading :is(h1,h2){font-size:26px}}@media (width<=640px){.v11-screen{gap:17px}.v11-screen>.workspace-heading,.workspace-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.workspace-heading-actions{justify-content:flex-start}.workspace-heading .eyebrow{font-size:10px}.v11-screen .workspace-heading :is(h1,h2){font-size:25px}.v11-screen .v11-toolbar{align-items:stretch;gap:11px}.v11-screen .v11-search{flex:100%;min-width:0}.v11-toolbar-filters{gap:9px;width:100%}.v11-screen .v11-record-count{align-self:center;font-size:11px}.v11-table :is(th,td){padding:14px 15px;font-size:12px}.v11-table th{font-size:10px}.v11-table .v11-record-title{font-size:12px}.v11-screen .v11-card{padding:21px}.workspace-footer{align-items:flex-start;font-size:10px}.workspace-footer span:last-child{text-align:right}.record-dialog .record-form{grid-template-columns:minmax(0,1fr)}.v11-screen .v11-tabs button{padding:6px 8px;font-size:11px}.v11-screen .v11-table-actions{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.v11-screen button.v11-card{transition:none}}.v11-record-cell{align-items:center;gap:12px;min-width:0;display:flex}.v11-client-contact,.v11-team-contact{color:var(--text-subtle,#8ba0bc);overflow-wrap:anywhere;gap:9px;margin-bottom:21px;font-size:12px;line-height:1.5;display:grid}.v11-client-contact b{color:var(--text-secondary,#7085a4);font-weight:550}.v11-contract-amount{letter-spacing:-.6px;color:var(--foreground,#2e3b51);font-variant-numeric:tabular-nums;margin:20px 0 23px;font-size:27px}.v11-contract-amount small{color:var(--text-subtle,#99a9be);letter-spacing:0;font-size:11px;font-weight:400}.v11-contract-hours{color:var(--text-subtle,#8ca2bf);padding:12px 0 18px;font-size:12px}.v11-team-roles{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.v11-shell .profile>.v11-avatar{border-radius:50%;width:34px;height:34px;padding:0;font-size:12px;display:inline-grid}.v11-screen .v11-card>.v11-record-title{letter-spacing:-.3px;color:var(--foreground,#344259);font-size:16px}.v11-screen .v11-card>.v11-row-sub{margin:7px 0 20px}.v11-contract-hours{justify-content:space-between;align-items:center;gap:12px;display:flex}.v11-date-urgent{color:var(--danger,#d69a69)}.v11-table-date{white-space:nowrap}.v11-clickable-row{cursor:pointer}.v11-clickable-row:focus-within{background:var(--surface-tint,#f4f8ff)}.team-access-dialog{gap:20px;display:grid}.team-access-dialog h3{color:var(--text-secondary,#526781);margin:0;font-size:14px}.team-access-roles{gap:10px;display:grid}.team-access-role{border:1px solid var(--border-subtle,#e4ebf4);background:var(--card,#f9fbfd);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.team-access-dialog>.actions{flex-wrap:wrap;gap:9px}.deadline-panel{border:1px solid var(--border,#e0e7f1);background:var(--card,#fff);min-width:0;box-shadow:0 2px 4px var(--shadow,#2e476403);border-radius:14px;overflow:hidden}.deadline-panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.deadline-panel-heading .eyebrow{color:var(--text-subtle,#95a4b8);font-size:10px}.deadline-panel-heading h2{color:var(--text-secondary,#465c78);margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.5}.deadline-count{color:var(--text-subtle,#97a4b8);white-space:nowrap;font-size:12px}.deadline-filters{flex-wrap:wrap;gap:16px;padding:0 22px 20px;display:flex}.deadline-filters label{min-width:0;color:var(--text-subtle,#8b9bb1);flex:0 240px;gap:7px;font-size:12px;display:grid}.deadline-filters select{width:100%;min-height:38px}.deadline-list{margin:0;padding:0;list-style:none}.deadline-row{border-top:1px solid var(--border-subtle,#edf1f7);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 22px;display:grid}.deadline-source-icon{background:var(--surface-tint,#eef5fe);width:38px;height:38px;color:var(--text-subtle,#86a5cd);border-radius:10px;place-items:center;display:grid}.deadline-description{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.deadline-description strong{color:var(--text-secondary,#4a5f7e);font-size:13px;font-weight:600}.deadline-description>span{color:var(--text-subtle,#98a7bc);font-size:11px}.deadline-panel>.loader{margin:28px auto}.deadline-panel>.error{margin:0 22px 20px}.deadline-row>.v11-status{white-space:nowrap;justify-self:end}@media (width<=640px){.deadline-panel-heading{align-items:flex-start;padding:18px 16px}.deadline-panel-heading h2{font-size:14px}.deadline-count{font-size:11px}.deadline-filters{gap:12px;padding:0 16px 18px}.deadline-filters label{flex:100%}.deadline-row{grid-template-columns:34px minmax(0,1fr);gap:10px 12px;padding:16px}.deadline-source-icon{width:34px;height:34px}.deadline-row>.v11-status{grid-column:2;justify-self:start}.deadline-panel>.error{margin:0 16px 16px}}.record-dialog .record-form>.asset-reel-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.record-dialog .asset-reel-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.record-dialog .asset-reel-fields>label{color:var(--text-subtle,#8495ac);font-size:12px;font-weight:400}.record-dialog .asset-writeoff-form>*{grid-column:1/-1}.asset-writeoff-picker{gap:8px;min-width:0;display:grid}.asset-writeoff-picker>label{color:var(--text-secondary);font-size:12px}.asset-picker-input{min-width:0;position:relative}.asset-picker-input input{width:100%;padding-right:38px}.asset-picker-input>svg{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -50%}.asset-picker-dropdown{border:1px solid var(--border);background:var(--card);box-shadow:0 8px 24px var(--shadow,#1c375b18);border-radius:10px;padding:5px}.asset-picker-dropdown [role=listbox]{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.asset-picker-dropdown button[role=option]{width:100%;min-height:48px;color:var(--foreground);text-align:left;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 10px;display:flex}.asset-picker-dropdown button[role=option][data-active=true],.asset-picker-dropdown button[role=option]:hover{background:var(--surface-tint)}.asset-picker-dropdown button[role=option]:disabled{opacity:.5;cursor:not-allowed}.asset-picker-dropdown button[role=option] small{color:var(--text-subtle);font-size:11px}.asset-picker-dropdown>p{color:var(--text-secondary);margin:0;padding:8px 10px;font-size:12px}.asset-picker-dropdown>.button-secondary{width:100%;margin-top:5px}.asset-writeoff-balance{border:1px solid var(--border);background:var(--surface-tint);border-radius:10px;gap:6px;padding:14px;font-size:13px;display:grid}.asset-writeoff-balance>span{color:var(--text-secondary)}.record-form>.ticket-assignee-field{grid-column:1/-1}.ticket-assignee-field{border:1px solid var(--border);background:var(--card);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.ticket-assignee-field .button-secondary{align-items:center;gap:7px;display:inline-flex}.record-form>.stock-quantity-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}@media (width<=640px){.record-dialog .asset-reel-fields{grid-template-columns:minmax(0,1fr)}}.finance-root .overview-toolbar{margin-top:0}.finance-range{color:var(--text-subtle,#8d9db2);font-size:12px}.finance-period-caption{color:var(--text-subtle,#8d9db2);margin:0;font-size:12px}.finance-range .finance-period{border:1px solid var(--border-subtle,#e3eaf3);background:var(--card,#f9fbfd);border-radius:10px;gap:18px;margin:12px 0 0;padding:14px}.finance-range .finance-period label{color:var(--text-subtle,#8b9bb1);font-size:12px}.finance-range .finance-period{flex-wrap:wrap;align-items:end;display:flex}.finance-range .finance-period button{min-height:40px}.finance-root .overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-root .overview-metric strong{font-size:26px}.finance-root .overview-metric small{min-height:17px}.finance-chart-scroll{min-width:0;overflow-x:auto}.finance-chart.overview-chart-wrap{height:205px;margin-bottom:38px}.finance-chart .overview-chart-axis{width:auto;min-width:85px;font-size:11px}.finance-chart .overview-chart-bar{min-height:0;position:absolute}.finance-chart .overview-bar-column{min-width:6px}.finance-chart .finance-chart-negative{background:linear-gradient(180deg,var(--danger-soft,#f7d7d7),var(--danger,#e6a6a6));border-radius:1px 1px 4px 4px}.finance-chart .overview-bar-column:is(:hover,:focus-visible) .finance-chart-negative{background:var(--danger,#d69191)}.finance-zero-line{border-top:1px solid var(--field-border,#cdd8e7);z-index:1;position:absolute;left:0;right:0}.finance-chart-empty{color:var(--text-subtle,#94a2b5);margin:0 22px 17px;font-size:12px}.finance-internal{border:1px solid var(--border-subtle,#e2eaf4);background:var(--surface-muted,#eff4fa);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:23px;display:grid}.finance-internal span{color:var(--text-subtle,#8a9bb1);font-size:12px}.finance-internal small{color:var(--text-subtle,#8a9bb1);margin-top:8px;font-size:11px;display:block}.finance-internal strong{letter-spacing:-.5px;color:var(--text-secondary,#56718f);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:11px;font-size:23px;font-weight:600;display:block}.finance-section-heading{justify-content:space-between;align-items:center;gap:14px;padding:0 2px 15px;display:flex}.finance-section-heading h3{color:var(--text-secondary,#4d607b);margin:0;font-size:15px;font-weight:600}.finance-section-heading p{color:var(--text-subtle,#a1aec0);margin:7px 0 0;font-size:11px}.finance-root .finance-paid{color:var(--success,#5c9e82);font-weight:600}.finance-ledgers{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.finance-ledger{border:1px solid var(--border,#e1e8f1);background:var(--card,#fff);border-radius:12px;min-width:0;overflow:hidden}.finance-ledger>summary{cursor:pointer;color:var(--text-secondary,#69809f);align-items:center;gap:9px;padding:19px 21px;font-size:13px;font-weight:600;list-style:none;display:flex}.finance-ledger>summary::-webkit-details-marker{display:none}.finance-ledger>summary>span{background:var(--surface-muted,#f1f4f8);color:var(--text-subtle,#9aa9be);border-radius:5px;padding:3px 7px;font-size:11px;font-weight:400}.finance-ledger>summary>svg{margin-left:auto;transition:transform .15s}.finance-ledger[open]>summary>svg{transform:rotate(90deg)}.finance-root .finance-ledger .v11-table-wrap{box-shadow:none;border-width:1px 0 0;border-radius:0}.finance-ledger .v11-table :is(th,td){padding:12px 16px;font-size:11px}.finance-ledger .v11-table th{font-size:10px}@media (width<=1100px){.finance-root .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ledgers{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.finance-root .overview-toolbar{flex-wrap:wrap;align-items:flex-start;gap:14px}.finance-root .overview-period{margin-left:auto}.finance-range>summary>span{margin-left:14px;font-size:11px;display:block}.finance-root .overview-metric strong{font-size:21px}.finance-internal{grid-template-columns:minmax(0,1fr);padding:20px}.finance-section-heading{align-items:flex-start}.finance-root .workspace-heading-actions{justify-content:flex-start}}.document-history{gap:26px;min-width:0;display:grid}.document-history>.document-section+.document-section{border-top:1px solid var(--border-subtle,#e7edf5);padding-top:24px}.document-section.v11-screen{gap:14px;min-width:0}.document-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.document-section-title{align-items:center;gap:11px;min-width:0;display:flex}.document-section-title .eyebrow{letter-spacing:1px;color:var(--text-subtle,#9aa8bd);margin:0 0 5px;font-size:9px}.document-section-title h3{color:var(--text-secondary,#465c78);margin:0;font-size:15px;font-weight:600;line-height:1.5}.document-count{color:var(--text-subtle,#98a7bc);font-size:11px}.document-state{background:var(--surface-muted,#f7f9fc);text-align:center;color:var(--text-subtle,#91a1b7);border-radius:9px;margin:0;padding:23px 16px;font-size:12px;line-height:1.6}.document-help{color:var(--text-subtle,#9aa9be);margin:-3px 0 0;font-size:11px;line-height:1.6}.document-table-scroll{min-width:0;overflow-x:auto}.document-section .document-table{border:0}.document-table :is(th,td){padding:12px 10px}.document-table td:first-child{min-width:130px}.document-table th:first-child,.document-table td:first-child{padding-left:0}.document-table th:last-child,.document-table td:last-child{padding-right:0}.document-table th{background:var(--card,#f9fbfe)}.document-table strong,.document-jobs-table strong{color:var(--text-secondary,#526a8a);overflow-wrap:anywhere;font-size:12px;font-weight:600}.document-section .v11-table-actions .button-secondary,.documents-screen .v11-table-actions .button-secondary{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:11px;text-decoration:none;display:inline-flex}.document-file-name{overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;display:flex}.document-file-name svg{color:var(--text-subtle,#91a9c6);flex-shrink:0}.document-file-size{white-space:nowrap;font-size:12px}.document-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.document-error button{align-items:center;gap:6px;display:inline-flex}.record-dialog .document-upload-form>label,.record-dialog .document-upload-form>p{grid-column:1/-1}@media (width<=640px){.document-history{gap:20px}.document-history>.document-section+.document-section{padding-top:20px}.document-section-heading{gap:12px}.document-table :is(th,td){padding:11px 7px}.document-table td:first-child{min-width:0}.document-jobs-table .v11-table-actions{flex-wrap:wrap}.document-section .v11-table-actions{flex-wrap:nowrap}.document-file-name{min-width:110px}.document-count{margin-left:auto}}select.select-control{appearance:none;cursor:pointer;border:1px solid var(--border);background-color:var(--card);min-width:0;max-width:100%;min-height:40px;color:var(--foreground);font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%237a8ba2' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border-radius:8px;padding:8px 34px 8px 10px}select.select-control:focus-visible{outline:2px solid var(--ring);outline-offset:2px}select.select-control:disabled{cursor:not-allowed;opacity:.55}.select-menu{z-index:1000;overscroll-behavior:contain;border:1px solid var(--field-border,var(--border));background:var(--card);color:var(--foreground);box-shadow:0 12px 32px var(--shadow,#1c375b24);border-radius:10px;padding:5px;font-size:13px;line-height:1.45;animation:.12s ease-out select-open;position:fixed;overflow-y:auto}.select-menu [role=option]{cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 10px;display:flex}.select-menu [role=option][data-active=true]{background:var(--surface-tint,#eaf2ff)}.select-menu [role=option][aria-selected=true]{color:var(--link,var(--primary));font-weight:600}.select-menu [role=option][aria-disabled=true]{opacity:.4;cursor:not-allowed}.select-menu [role=option]>span{color:var(--link,var(--primary));flex:none}@keyframes select-open{0%{opacity:0;translate:0 -3px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.select-menu{animation:none}}.status-settings .panel-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 0 18px;display:flex}.status-settings .panel-title h3{margin:0}.status-settings .panel-title p{max-width:620px;margin:8px 0 0;font-size:13px}.status-settings>.muted{margin-bottom:0;font-size:12px}.status-settings .v11-table-wrap{border-radius:10px}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;align-items:end!important;display:grid!important}.audit-filters>label{flex:160px;min-width:0;gap:7px!important;display:grid!important}.audit-filters :is(input,select){width:100%;min-height:40px}.audit-detail{gap:12px;min-width:0;display:grid}.audit-detail p,.audit-detail h3{margin:0}.audit-detail pre{border:1px solid var(--border);background:var(--surface-muted,var(--background));color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;max-height:240px;padding:14px;font-size:12px;overflow:auto}.audit-detail details{border:1px solid var(--border);color:var(--text-secondary,var(--muted-foreground));border-radius:9px;padding:12px;font-size:12px}.audit-detail summary{cursor:pointer}.audit-table td:last-child{white-space:nowrap;width:1%}.audit-table td:last-child button{white-space:nowrap}.audit-detail dl{gap:7px;min-width:0;display:grid}.audit-detail dd{overflow-wrap:anywhere;margin:0}.overview-status.red{color:var(--danger,#c1485a);background:var(--danger-soft,#fff0f2)}@media (width<=760px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.status-settings .section-actions{width:100%}}@media (width<=480px){.audit-filters{grid-template-columns:minmax(0,1fr)}}a{color:var(--link,var(--primary))}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}:root{color:var(--foreground,#1d2939);background:var(--surface-muted,#f5f7fa);font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.center,.login-page{place-items:center;min-height:100vh;display:grid}.login-page{background:radial-gradient(circle at 20% 10%,var(--surface-tint,#d9ecff) 0,transparent 38%),linear-gradient(145deg,var(--card,#f8fafc),var(--surface-muted,#eef3f9))}.login-card{background:var(--card,#fffe);border:1px solid var(--border,#e3e9f0);width:min(420px,100vw - 32px);box-shadow:0 22px 70px var(--shadow,#3153781f);border-radius:22px;padding:38px}.login-card h1{margin:12px 0 8px;font-size:28px}.login-card label{color:var(--text-secondary,#536174);gap:7px;margin-top:18px;font-size:13px;font-weight:600;display:grid}.login-card input{border:1px solid var(--field-border,#d7dee8);height:44px;color:var(--foreground,#243246);background:var(--card,#fff);border-radius:10px;padding:0 12px}.primary{width:100%;height:46px;color:var(--primary-foreground,#fff);background:linear-gradient(135deg,var(--primary,#1686f4),var(--primary,#086ad1));border:0;border-radius:10px;margin-top:24px;font-weight:700}.brand-mark{width:48px;height:48px;color:var(--primary-foreground,#fff);background:linear-gradient(145deg,var(--primary-start,#54a8ff),var(--primary,#086edc));box-shadow:0 9px 24px var(--shadow,#087cf74a);border-radius:14px;place-items:center;font-size:23px;font-weight:800;display:grid}.brand-mark.small{border-radius:11px;width:39px;height:39px;font-size:19px}.eyebrow{color:var(--text-subtle,#8492a6);letter-spacing:1.3px;margin:0;font-size:11px;font-weight:700}.muted{color:var(--text-secondary,#738096);line-height:1.55}.error{border:1px solid var(--danger-border,#f4cdd2);background:var(--danger-soft,#fff1f2);color:var(--danger,#b42338);border-radius:9px;padding:11px 13px;font-size:13px}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--border,#dfe6ee);background:linear-gradient(165deg,var(--sidebar,#edf4fc),var(--sidebar,#eef1f7));flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 5px 30px;display:flex}.brand b,.brand small{display:block}.brand small,.profile small{color:var(--text-secondary,#7d899a);margin-top:3px;font-size:11px}nav{gap:6px;display:grid}nav button,.logout{text-align:left;color:var(--text-secondary,#5d6b7e);background:0 0;border:0;border-radius:9px;padding:11px 13px}nav button.active{color:var(--link,#126fcf);background:var(--card,#fff);box-shadow:0 2px 10px var(--shadow,#3c577a10)}.profile{border-top:1px solid var(--border,#d9e1eb);align-items:center;gap:10px;margin-top:auto;padding:18px 5px 10px;display:flex}.profile>span{background:var(--surface-tint,#d1e4fb);width:34px;height:34px;color:var(--link,#265d98);border-radius:50%;place-items:center;font-weight:700;display:grid}.profile b{font-size:12px;display:block}.logout{padding-left:49px}.workspace{min-width:0;padding:34px}.workspace header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.workspace h1{margin:7px 0 0;font-size:29px}.secure{background:var(--success-soft,#e8f7ef);color:var(--success,#218357);border-radius:99px;padding:7px 11px;font-size:12px}.banner{margin-bottom:20px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metrics article,.panel{border:1px solid var(--border,#e1e7ef);background:var(--card,#fff);box-shadow:0 4px 14px var(--shadow,#314d6d08);border-radius:15px}.metrics article{padding:22px}.metrics span{color:var(--text-secondary,#7b8798);font-size:13px;display:block}.metrics strong{margin-top:14px;font-size:30px;display:block}.metrics .role{font-size:18px}.panel{overflow:hidden}.panel-title{border-bottom:1px solid var(--border-subtle,#edf0f4);padding:22px}.panel h2{margin:6px 0 0;font-size:17px}.ticket{border-bottom:1px solid var(--border-subtle,#edf0f4);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.ticket small{color:var(--text-subtle,#7f8b9c);margin-top:5px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.pending{background:var(--warning-soft,#fff5df);color:var(--warning,#94680d);border-radius:7px;padding:6px 9px;font-size:12px}.empty{text-align:center;color:var(--text-subtle,#8995a5);padding:40px 22px}.loader{border:3px solid var(--border,#dce7f3);border-top-color:var(--primary-border,#087cf7);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.shell{grid-template-columns:1fr}aside{height:auto;position:static}nav{grid-template-columns:repeat(2,1fr)}.profile{margin-top:20px}.workspace{padding:22px 16px}.metrics{grid-template-columns:1fr}.workspace header{align-items:flex-start}.secure{display:none}.ticket{flex-direction:column;align-items:flex-start}}.screen{gap:16px;display:grid}.screen-title{border:1px solid var(--border,#e1e7ef);background:var(--card,#fff);border-radius:15px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.screen-title h2{margin:6px 0 0}.screen-title button,.actions button,.inline-form button,.forms button,.error button{border:1px solid var(--field-border,#cbd8e7);background:var(--card,#fff);color:var(--link,#23649e);border-radius:8px;padding:8px 12px}.list-row,.member,.notification{border:1px solid var(--border,#e1e7ef);background:var(--card,#fff);width:100%;color:var(--foreground,#243246);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.list-row span,.list-row small,.member small,.notification small{color:var(--text-secondary,#7d899a);display:block}.detail,.inline-form,.forms form,.notice{border:1px solid var(--border,#e1e7ef);background:var(--card,#fff);border-radius:14px;padding:20px}.actions{flex-wrap:wrap;gap:8px;display:flex}.card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.data-card{border:1px solid var(--border,#e1e7ef);background:var(--card,#fff);border-radius:12px;gap:8px;padding:18px;display:grid}.data-card span{color:var(--text-secondary,#6e7b8e)}.forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.forms form,.inline-form{gap:12px;display:grid}.forms label,.inline-form label{color:var(--text-secondary,#536174);gap:5px;font-size:12px;font-weight:600;display:grid}.forms input,.inline-form input,.inline-form select{border:1px solid var(--field-border,#d7dee8);background:var(--card,#fff);border-radius:8px;height:39px;padding:0 10px}.inline-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.toggle{align-items:center;gap:8px;display:flex}.notification.read{opacity:.68}.notification p{margin:7px 0}.member>div:first-child{gap:4px;display:grid}.notice{color:var(--success,#176b47);background:var(--success-soft,#edf9f3)}@media (width<=760px){.forms{grid-template-columns:1fr}.screen-title,.list-row,.member,.notification{flex-direction:column;align-items:flex-start}}.finance-period{border:1px solid var(--border,#e1e7ef);background:var(--card,#fff);border-radius:12px;flex-wrap:wrap;gap:12px;padding:16px 18px;display:flex}.finance-period label{color:var(--text-secondary,#536174);gap:5px;font-size:12px;font-weight:600;display:grid}.finance-period input{border:1px solid var(--field-border,#d7dee8);background:var(--card,#fff);border-radius:8px;height:39px;padding:0 10px}.receipt-chart{gap:8px;padding:16px;display:grid}.receipt-chart .list-row{grid-template-columns:minmax(110px,1fr) auto minmax(90px,2fr);display:grid}.receipt-chart meter{width:100%;height:12px}.panel>h3{padding:0 18px}@media (width<=760px){.receipt-chart .list-row{grid-template-columns:1fr;width:100%}}.permission-list{gap:8px;max-height:50vh;margin:16px 0;display:grid;overflow:auto}.permission-list label{justify-content:space-between;align-items:center;gap:16px;display:flex}.permission-list select{min-width:140px}:where(.screen,.record-dialog) :where(button:not(.list-row,.ticket-card,.button-primary,.button-danger)){border:1px solid var(--field-border,#cbd8e7);background:var(--card,#fff);min-height:38px;color:var(--link,#23649e);font:inherit;border-radius:8px;padding:8px 12px;font-weight:550}:where(.screen,.record-dialog) :where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){border:1px solid var(--border,#dce1e9);background:var(--card,#fff);min-width:0;max-width:100%;min-height:40px;color:var(--foreground,#243246);font:inherit;border-radius:8px;padding:8px 10px}.v11-shell .screen select,.v11-shell .record-dialog select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2369788c' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}.screen .actions>label{min-width:0;color:var(--text-secondary,#526077);gap:6px;font-size:13px;display:grid}.screen .actions:has(>label){align-items:end}.record-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.record-tabs button[aria-pressed=true]{background:var(--surface-tint,#e8f0fd);border-color:var(--field-border,#c5dafa);color:var(--link,#116add)}.ticket-card[draggable=true]{cursor:grab}.ticket-card[draggable=true]:active{cursor:grabbing}.kanban-column.drop-enabled{border-color:var(--field-border,#9abde7);border-style:dashed}.kanban-column.drop-enabled:hover{background:var(--surface-tint,#e5effe)}.estimate-progress{border:1px solid var(--border,#dce6f2);background:var(--surface-muted,#f6f9fd);border-radius:10px;margin-top:16px;padding:14px}.estimate-progress p{margin:0 0 10px}.ticket-customer{margin:12px 0}.screen a.button-secondary{align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.estimate-progress.error{border-color:var(--danger-border,#f4cdd2);background:var(--danger-soft,#fff1f2);color:var(--danger,#b42338)}.estimate-progress .estimate-wait{font-size:12px}.screen input[type=file]::file-selector-button{border:1px solid var(--field-border,#cbd8e7);background:var(--card,#fff);color:var(--link,#23649e);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 12px}.record-dialog input[type=file]::file-selector-button{border:1px solid var(--field-border,#cbd8e7);background:var(--card,#fff);color:var(--link,#23649e);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 12px}.login-card .auth-switch{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;min-height:44px;margin-top:12px;padding:10px 12px;line-height:1.4;display:block}.login-card button:disabled{cursor:not-allowed;opacity:.55}:root.theme-transitioning,:root.theme-transitioning :not(.theme-picker,.theme-picker *){transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:.38s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){:root.theme-transitioning,:root.theme-transitioning :not(.theme-picker,.theme-picker *),.theme-picker-indicator,.theme-picker-button,.theme-picker-button svg{transition:none!important;animation:none!important}.theme-picker-button:hover svg,.theme-picker-button:active svg{transform:none}}
