:root{--font-geist-sans:Arial, sans-serif;--font-geist-mono:"Courier New", monospace;--bg:#f6f7fb;--surface:#fff;--surface-2:#f9fafc;--surface-3:#f1f3f8;--text:#151824;--muted:#6f7483;--subtle:#9da3b2;--border:#e7e9f0;--primary:#6456e8;--primary-hover:#5648d8;--primary-soft:#eeecff;--green:#16a073;--green-soft:#e8f8f2;--amber:#d88a16;--amber-soft:#fff5df;--red:#dc4c5a;--red-soft:#fff0f1;--blue:#3d78db;--blue-soft:#edf4ff;--shadow-sm:0 1px 2px #1c1f2d09, 0 2px 8px #1c1f2d06;--shadow-lg:0 24px 60px #1a193229;--radius:14px}.dark{--bg:#0d0f15;--surface:#141720;--surface-2:#181b25;--surface-3:#20242f;--text:#f3f4f8;--muted:#9ca1b1;--subtle:#73798b;--border:#292d38;--primary:#8a7cf6;--primary-hover:#9b90ff;--primary-soft:#292446;--green-soft:#16362d;--amber-soft:#392c17;--red-soft:#3b2026;--blue-soft:#1b2d4b;--shadow-sm:0 1px 2px #0003, 0 8px 20px #00000014}@theme inline{--font-sans: "Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif; --font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), Arial, sans-serif;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--primary-soft);color:var(--primary)}.app-frame{min-height:100dvh}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:248px;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;height:48px;padding:0 8px 14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#7869f3,#5445d7);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:750;display:grid;box-shadow:0 7px 20px #6456e847}.brand strong,.brand span,.workspace-pill strong,.workspace-pill span,.sidebar-profile strong,.sidebar-profile span,.topbar-user strong,.topbar-user span{display:block}.brand strong{letter-spacing:-.01em;font-size:14px}.brand span{color:var(--muted);margin-top:2px;font-size:10px}.workspace-pill{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:10px 4px 17px;padding:9px;display:grid}.workspace-pill strong{font-size:11px}.workspace-pill span{color:var(--muted);margin-top:2px;font-size:9px}.nav-list{flex-direction:column;gap:3px;display:flex}.nav-title{color:var(--subtle);text-transform:uppercase;letter-spacing:.11em;padding:8px 12px 6px;font-size:9px;font-weight:700}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:12.5px;font-weight:520;transition:all .18s;display:flex}.nav-item:hover{background:var(--surface-3);color:var(--text);transform:translate(2px)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:650}.nav-item em{background:var(--surface-3);min-width:18px;height:18px;color:var(--muted);border-radius:6px;place-items:center;margin-left:auto;font-size:9px;font-style:normal;display:grid}.nav-item.active em{background:var(--primary);color:#fff}.nav-bottom{margin-top:auto;padding-top:16px}.sidebar-profile{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:14px;padding:12px 8px 1px;display:grid}.sidebar-profile strong{font-size:11px}.sidebar-profile span{color:var(--muted);margin-top:2px;font-size:9px}.avatar{color:#fff;background:linear-gradient(135deg,#6c5ce7,#4b3dc2);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:inline-grid}.avatar.small{width:30px;height:30px}.avatar-violet{color:#6655d9;background:#eeeaff}.avatar.green{color:#138362;background:#ddf6ee}.avatar.blue{color:#356ac3;background:#e6efff}.avatar.amber{color:#b66e08;background:#fff1d6}.avatar.rose{color:#ce3d53;background:#ffe8ec}.dark .avatar-violet{color:#b7afff;background:#332d56}.dark .avatar.green{color:#69d1ac;background:#173a31}.dark .avatar.blue{color:#84adf5;background:#1d3152}.dark .avatar.amber{color:#e9ae56;background:#3c2e16}.dark .avatar.rose{color:#ec7f90;background:#3d2028}.main-column{min-height:100dvh;margin-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--border);background:var(--surface-2);width:min(420px,40vw);height:36px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:11.5px;display:flex}.global-search span{text-align:left;flex:1}.global-search kbd{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:2px 5px;font-size:9px}.topbar-actions{align-items:center;gap:6px;display:flex}.topbar-divider{background:var(--border);width:1px;height:24px;margin:0 5px}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:all .16s;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--surface-3);border-color:var(--border)}.notification{position:relative}.notification>span{border:2px solid var(--surface);background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.chat-toast-stack{z-index:130;top:calc(18px + env(safe-area-inset-top));pointer-events:none;gap:8px;width:min(420px,100vw - 28px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.chat-toast{pointer-events:auto;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%);width:100%;box-shadow:var(--shadow-lg);text-align:left;color:var(--text);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;animation:.18s ease-out chatToastIn;display:grid}.chat-toast>span{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 10px 22px #7c62ff3d}.chat-toast strong,.chat-toast small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-toast strong{font-size:10.5px}.chat-toast small{color:var(--muted);margin-top:3px;font-size:8.5px}.otp-toast{background:color-mix(in srgb,var(--surface) 88%,var(--green) 12%);border-color:color-mix(in srgb,var(--green) 44%,var(--border));grid-template-columns:auto minmax(0,1fr) auto}.otp-toast>span{background:var(--green);box-shadow:0 10px 22px #22c55e2e}.otp-toast code{letter-spacing:.08em;color:var(--text);margin-top:6px;font-size:17px;font-weight:850;display:inline-flex}.otp-toast em{color:var(--muted);margin-top:2px;font-size:8px;font-style:normal;display:block}.otp-toast button{border:1px solid var(--border);background:var(--surface);width:31px;height:31px;color:var(--green);border-radius:8px;place-items:center;display:grid}@keyframes chatToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topbar-user{grid-template-columns:auto auto auto;align-items:center;gap:8px;display:grid}.topbar-user strong{font-size:10.5px}.topbar-user span{color:var(--muted);margin-top:2px;font-size:9px}.page-content{max-width:1540px;margin:0 auto;padding:29px 32px 50px;animation:.38s both pageIn}.mobile-tabbar{display:none}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.035em;margin:2px 0 6px;font-size:clamp(24px,2vw,30px);line-height:1.15}.page-header p{color:var(--muted);margin:0;font-size:12px}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:650;transition:all .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:#fff;box-shadow:0 5px 16px #6456e833}.button.primary:hover{background:var(--primary-hover)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button.secondary:hover,.button.ghost:hover{background:var(--surface-3)}.button.ghost{color:var(--muted);background:0 0}.button.danger{background:var(--red-soft);color:var(--red)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:142px;box-shadow:var(--shadow-sm);grid-template-rows:auto auto auto;grid-template-columns:1fr auto;padding:18px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--primary-soft);opacity:.45;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-42px;right:-40px}.metric-top{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.metric-top button{color:var(--subtle);background:0 0;border:0;padding:0}.metric-card>strong{letter-spacing:-.03em;margin:14px 0 5px;font-size:25px}.metric-card>small{color:var(--muted);grid-column:1/-1;align-items:center;gap:4px;font-size:9.5px;display:flex}.metric-card>small.good{color:var(--green)}.metric-card>small.warn{color:var(--amber)}.metric-icon{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:8px;grid-area:1/2;place-items:center;display:grid}.metric-icon.good{color:var(--green);background:var(--green-soft)}.metric-icon.warn{color:var(--amber);background:var(--amber-soft)}.hover-lift{transition:transform .18s,box-shadow .18s,border-color .18s}.hover-lift:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));transform:translateY(-3px);box-shadow:0 12px 30px #24253414}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:16px;margin-bottom:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-pad{padding:18px}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 17px;display:flex}.panel-head h2{margin:0 0 4px;font-size:12.5px}.panel-head p{color:var(--muted);margin:0;font-size:9.5px}.panel-head select,.filter-select{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;outline:0;padding:7px 10px;font-size:10px}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:740px}.data-table th{text-align:left;height:40px;color:var(--subtle);background:var(--surface-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:0 16px;font-size:8.5px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);height:59px;color:var(--muted);white-space:nowrap;padding:8px 16px;font-size:10.5px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:0}.data-table strong{color:var(--text);font-size:10.5px}.cell-person{align-items:center;gap:9px;display:flex}.cell-person>div span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.table-action{width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:7px}.table-action:hover{background:var(--surface-3);color:var(--text)}.badge{background:var(--surface-3);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8.5px;font-weight:650;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.success{background:var(--green-soft);color:var(--green)}.badge.warning{background:var(--amber-soft);color:var(--amber)}.badge.danger{background:var(--red-soft);color:var(--red)}.badge.info{background:var(--blue-soft);color:var(--blue)}.badge.violet{background:var(--primary-soft);color:var(--primary)}.toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.search-field{border:1px solid var(--border);background:var(--surface-2);width:240px;height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.filter-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:flex}.filter-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:9.5px}.filter-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:650}.chart-area{padding:18px 18px 12px}.chart-bars{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0,transparent 46px,var(--border) 47px);align-items:flex-end;gap:15px;height:190px;padding:20px 6px 0;display:flex}.chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart-column>div{background:linear-gradient(#9a8df5,#6656e8);border-radius:7px 7px 2px 2px;width:min(46px,70%);min-height:10px;transition:all .3s;position:relative;box-shadow:0 5px 13px #6456e82e}.chart-column>div:hover{filter:brightness(1.08);transform-origin:bottom;transform:scaleY(1.03)}.chart-column>span{color:var(--muted);font-size:8px}.chart-legend{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:9px;display:flex}.chart-legend strong{color:var(--text);margin-top:3px;font-size:18px;display:block}.score-ring{background:conic-gradient(var(--primary) 0 86%,var(--surface-3) 86%);border-radius:50%;place-items:center;width:126px;height:126px;margin:18px auto 16px;display:grid;position:relative}.score-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:10px}.score-ring div{z-index:1;text-align:center;position:relative}.score-ring strong{font-size:25px;display:block}.score-ring span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.score-list{gap:10px;padding:0 18px 16px;display:grid}.score-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.score-row span,.score-row strong{font-size:9px}.score-row span{color:var(--muted)}.progress{background:var(--surface-3);border-radius:9px;grid-column:1/-1;height:4px;overflow:hidden}.progress i{background:var(--primary);border-radius:inherit;height:100%;display:block}.activity-list{padding:4px 16px 8px}.activity-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.activity-item:last-child{border:0}.activity-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.activity-item strong,.activity-item span{font-size:10px;display:block}.activity-item span{color:var(--muted);margin-top:3px;font-size:9px}.activity-item time{color:var(--subtle);font-size:8px}.kanban{grid-template-columns:repeat(3,minmax(270px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-height:530px;padding:11px;transition:border-color .15s,background .15s}.kanban-column.drop-target{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.kanban-head{justify-content:space-between;align-items:center;height:40px;padding:0 3px 9px;display:flex}.kanban-head strong{align-items:center;gap:7px;font-size:11px;display:flex}.kanban-head strong i{background:var(--primary);border-radius:50%;width:7px;height:7px}.kanban-head span{color:var(--muted);background:var(--surface-3);border-radius:6px;padding:3px 7px;font-size:9px}.kanban-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:grab;border-radius:11px;margin-bottom:9px;padding:13px;transition:all .17s}.kanban-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));transform:translateY(-2px)}.kanban-card.dragging{opacity:.52;cursor:grabbing;border-style:dashed;transform:scale(.985)}.kanban-card>div:first-child{justify-content:space-between;align-items:start;gap:8px;display:flex}.kanban-card h3{margin:0 0 3px;font-size:11px}.kanban-card p{color:var(--muted);margin:0;font-size:9px}.kanban-meta{color:var(--muted);justify-content:space-between;margin-top:13px;font-size:8.5px;display:flex}.check-row{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;display:grid}.check-row span{background:var(--surface-3);border-radius:4px;height:4px}.check-row span.done{background:var(--green)}.kanban-card footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;font-size:8.5px;display:flex}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:17px}.service-card-head{justify-content:space-between;align-items:start;display:flex}.service-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.service-card h3{margin:14px 0 5px;font-size:12px}.service-card p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.5}.service-card footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.toggle{background:var(--green);border:0;border-radius:20px;width:31px;height:18px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0003}.toggle.off{background:var(--surface-3)}.toggle.off:after{right:16px}.service-price{color:var(--text);margin-top:12px;font-size:12px;font-weight:700}.service-price span{color:var(--muted);font-size:8px;font-weight:500}.operation-filters{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,180px));gap:10px;padding:12px 14px;display:grid}.detail-filter-panel{margin:-4px 0 14px}.detail-filter-panel .toolbar{border-bottom:0}.detail-filter-panel .operation-filters{border-top:1px solid var(--border);border-bottom:0}.operation-filters>.button{align-self:end}.settings-layout{grid-template-columns:220px minmax(0,1fr)}.settings-nav{align-self:start}.settings-panel{min-width:0}.settings-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.settings-actions h3{margin:0 0 4px;font-size:11px}.settings-actions p{color:var(--muted);margin:0;font-size:8.5px}.settings-section-title{margin:16px 0 10px;font-size:11px}.team-settings{gap:18px;display:grid}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.role-grid article>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.role-grid strong{font-size:10px;display:block}.role-grid p{color:var(--muted);margin:4px 0 0;font-size:8.5px;line-height:1.5}.assignment-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;overflow:hidden}.assignment-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.assignment-head>div{align-items:center;gap:10px;min-width:0;display:flex}.assignment-head>div>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.assignment-head h3{margin:0 0 4px;font-size:11px}.assignment-head p{color:var(--muted);margin:0;font-size:8.5px}.assignment-controls{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;padding:14px;display:grid}.assignment-arrow{width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;padding:14px;display:grid;overflow:auto}.assignment-list>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.assignment-list>label:has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.assignment-list input{accent-color:var(--primary)}.assignment-list label>span{min-width:0}.assignment-list strong,.assignment-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-list strong{font-size:9.5px}.assignment-list small{color:var(--muted);margin-top:3px;font-size:8px}.assignment-list>p{text-align:center;color:var(--muted);grid-column:1/-1;padding:18px;font-size:9px}.assignment-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.status-message{color:var(--muted);font-size:8.5px}.form-error{border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));background:var(--red-soft);color:var(--red);border-radius:9px;margin-top:14px;padding:10px;font-size:9px}.modal-card{flex-direction:column;max-height:min(80vh,760px);display:flex}.modal-body{min-height:0;overflow-y:auto}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.mini-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.mini-stat{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:13px 15px}.mini-stat span{color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.mini-stat strong{letter-spacing:-.02em;font-size:19px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:9px;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;outline:0;width:100%;padding:9px 10px;font-size:10.5px;transition:all .15s}.field textarea{resize:vertical;min-height:82px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field small{color:var(--subtle);font-size:8px}.field.full{grid-column:1/-1}.upsell-lines{gap:8px;display:grid}.upsell-line{grid-template-columns:minmax(0,1.5fr) minmax(90px,.6fr) auto;align-items:center;gap:8px;display:grid}.owner-picker{gap:6px;display:grid}.owner-picker-trigger{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:10.5px;display:flex}.owner-picker-trigger:hover,.owner-picker-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.owner-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-picker-menu{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;max-height:210px;padding:6px;overflow:auto}.owner-picker-group{color:var(--muted);text-transform:uppercase;padding:8px 8px 5px;font-size:8px;font-weight:800}.owner-picker-option{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:10px;display:flex}.owner-picker-option:hover{background:var(--surface-2)}.owner-picker-option.active{background:var(--primary-soft);color:var(--primary);font-weight:750}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0d138a;place-items:start center;padding:10vh 18px;animation:.18s both fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card,.command-dialog{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow-lg);border-radius:16px;animation:.22s both modalIn;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding:18px 20px;display:flex}.modal-head h2{margin:0 0 5px;font-size:16px}.modal-head p{color:var(--muted);margin:0;font-size:9.5px}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.command-input{border-bottom:1px solid var(--border);height:54px;color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.command-input input{background:0 0;border:0;outline:0;flex:1}.command-input button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:5px;padding:4px;font-size:8px}.command-results{padding:9px}.command-results>a{color:var(--muted);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;font-size:10.5px;display:grid}.command-results>a:hover{background:var(--surface-2);color:var(--text)}.command-results>a small{color:var(--subtle);font-size:8px}.state-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px;display:flex}.state-card>span{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.state-card>span.error{background:var(--red-soft);color:var(--red)}.state-card strong{font-size:13px}.state-card p{color:var(--muted);margin:7px 0 14px;font-size:10px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:var(--surface);grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:#17152a;flex-direction:column;justify-content:space-between;padding:54px;display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.login-visual:before{background:radial-gradient(circle,#715eef7a,#0000 68%);width:520px;height:520px;top:-180px;right:-160px}.login-visual:after{background:radial-gradient(circle,#32ba9a3b,#0000 68%);width:430px;height:430px;bottom:-170px;left:-130px}.login-brand{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.login-brand strong{font-size:14px}.login-copy{z-index:1;max-width:510px;position:relative}.login-copy h1{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(34px,4vw,58px);line-height:1.04}.login-copy h1 span{color:#9b8ff8}.login-copy p{color:#b7b4c9;max-width:420px;font-size:12px;line-height:1.7}.login-proof{z-index:1;gap:26px;display:flex;position:relative}.login-proof strong{font-size:18px;display:block}.login-proof span{color:#9793aa;font-size:9px}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-form{width:min(380px,100%)}.login-form h2{letter-spacing:-.035em;margin:0 0 8px;font-size:26px}.login-form>p{color:var(--muted);margin:0 0 27px;font-size:11px}.login-form .field{margin-bottom:14px}.login-form .button{width:100%;height:42px;margin-top:5px}.login-form-options{color:var(--muted);justify-content:space-between;margin:4px 0 18px;font-size:9.5px;display:flex}.login-form-options a{color:var(--primary);font-weight:650}.demo-note{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--primary);border-radius:10px;margin-top:20px;padding:12px;font-size:9px;line-height:1.5}.input-with-icon{position:relative}.input-with-icon>svg{color:var(--muted);pointer-events:none;position:absolute;top:10px;left:11px}.input-with-icon>input{padding-left:34px}.input-with-icon.password-field>input{padding-right:38px}.password-toggle{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:5px;right:6px}.password-toggle:hover{background:var(--surface-3);color:var(--text)}.login-form-options button{color:var(--primary);background:0 0;border:0;padding:0;font-size:9.5px;font-weight:650}.login-form-options label{align-items:center;gap:5px;display:flex}.login-error{border:1px solid color-mix(in srgb,var(--red) 28%,var(--border));background:var(--red-soft);color:var(--red);border-radius:9px;align-items:flex-start;gap:8px;margin:-3px 0 10px;padding:10px;font-size:9.5px;line-height:1.45;display:flex}.login-error svg{flex:none}.login-form .button:disabled{opacity:.65;cursor:wait;transform:none}.demo-note{align-items:flex-start;gap:7px;display:flex}.demo-note svg{flex:none}.device-id-note{align-items:center;margin:0 0 14px}.device-id-note>div{flex:1;min-width:0}.device-id-note p{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;font-weight:700}.device-id-copy{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--primary);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.device-id-copy:disabled{opacity:.6;cursor:not-allowed}.recovery-info{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.recovery-info>svg{color:var(--primary);flex:none}.recovery-info strong{font-size:10.5px}.recovery-info p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.session-loading{background:var(--bg);min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.session-loading strong{font-size:10px}.session-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.analytics-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.big-number{letter-spacing:-.04em;margin:10px 0 3px;font-size:28px}.donut-row{align-items:center;gap:24px;padding:23px;display:flex}.donut{background:conic-gradient(var(--primary) 0 44%,var(--green) 44% 72%,var(--amber) 72% 89%,var(--red) 89%);border-radius:50%;width:130px;height:130px;position:relative}.donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:28px}.legend-list{flex:1;gap:10px;display:grid}.legend-list>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:9.5px;display:grid}.legend-list i{background:var(--primary);border-radius:50%;width:7px;height:7px}.legend-list span{color:var(--muted)}.mobile-only,.sidebar-overlay{display:none}.row-link,.record-link{transition:color .15s}.row-link:hover,.record-link:hover{color:var(--primary)}.record-link{color:var(--primary);font-weight:700}.table-action-link{place-items:center;display:inline-grid}.kanban-card-link{display:block}.detail-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.detail-heading{min-width:0}.back-link{color:var(--muted);align-items:center;gap:5px;margin-bottom:15px;font-size:9.5px;transition:all .15s;display:inline-flex}.back-link:hover{color:var(--primary);transform:translate(-2px)}.detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-title-row h1{letter-spacing:-.04em;margin:3px 0 6px;font-size:clamp(25px,2.4vw,34px)}.detail-heading>p{color:var(--muted);margin:0;font-size:10.5px}.detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.detail-kpis>div{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:15px 16px;position:relative;overflow:hidden}.detail-kpis>div:after{content:"";background:var(--primary-soft);border-radius:50%;width:56px;height:56px;position:absolute;bottom:-30px;right:-28px}.detail-kpis span,.detail-kpis small,.detail-kpis strong{display:block}.detail-kpis span{color:var(--muted);font-size:9px}.detail-kpis strong{letter-spacing:-.03em;margin:8px 0 4px;font-size:20px}.detail-kpis small{color:var(--subtle);font-size:8.5px}.detail-tabs{border-bottom:1px solid var(--border);gap:3px;margin-bottom:15px;padding:0 2px;display:flex;overflow-x:auto}.detail-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;padding:11px 12px;font-size:9.5px;font-weight:600;position:relative}.detail-tabs button:after{content:"";background:0 0;border-radius:3px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.detail-tabs button:hover{color:var(--text)}.detail-tabs button.active{color:var(--primary)}.detail-tabs button.active:after{background:var(--primary)}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.72fr);gap:15px;display:grid}.detail-main,.detail-side{min-width:0}.section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-title h2{margin:0 0 4px;font-size:13px}.section-title p{color:var(--muted);margin:0;font-size:9px}.detail-list{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.detail-list>div{border-bottom:1px solid var(--border);padding:14px}.detail-list>div:nth-child(odd){border-right:1px solid var(--border)}.detail-list>div:nth-last-child(-n+2){border-bottom:0}.detail-list dt{color:var(--muted);margin-bottom:8px;font-size:8.5px}.detail-list dd{align-items:center;gap:8px;margin:0;font-size:10.5px;font-weight:650;display:flex}.detail-list dd svg{color:var(--primary)}.detail-list .avatar{width:24px;height:24px;font-size:8px}.timeline{padding:7px 16px 12px}.timeline>div{grid-template-columns:auto 1fr;gap:10px;padding:10px 0;display:grid;position:relative}.timeline>div:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:38px;bottom:-6px;left:13px}.timeline i{background:var(--primary-soft);width:27px;height:27px;color:var(--primary);z-index:1;border-radius:50%;place-items:center;font-style:normal;display:grid}.timeline i.success{background:var(--green-soft);color:var(--green)}.timeline strong,.timeline small{display:block}.timeline strong{margin-top:2px;font-size:9.5px}.timeline small{color:var(--muted);margin-top:4px;font-size:8px}.record-cards{gap:0;display:grid}.record-cards article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.record-cards article:last-child{border:0}.record-icon{background:var(--primary-soft);width:33px;height:33px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.record-icon.danger{background:var(--red-soft);color:var(--red)}.record-cards strong,.record-cards span,.record-value strong,.record-value span{display:block}.record-cards article>div:nth-child(2)>strong{font-size:10.5px}.record-cards article>div:nth-child(2)>span,.record-value span{color:var(--muted);margin-top:4px;font-size:8.5px}.record-value{text-align:right}.record-value>strong{font-size:11px}.record-list{padding:4px 17px}.record-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:13px 0;display:grid}.record-list article:last-child{border:0}.record-list strong{font-size:10px}.record-list p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.5}.record-list span{color:var(--subtle);font-size:8px}.record-list.compact article{align-items:center}.inline-empty{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.inline-empty svg{color:var(--green)}.audit-list{padding:4px 17px}.audit-list>div,.audit-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;font:inherit;background:0 0;grid-template-columns:115px 1fr auto;align-items:center;gap:15px;padding:14px 0;font-size:9.5px;display:grid}.audit-list>button{cursor:pointer}.audit-list>button:hover{background:var(--surface-2)}.audit-list>div:last-child,.audit-list>button:last-child{border:0}.audit-list time{color:var(--muted);font-size:8.5px}.audit-list code{font-family:var(--font-geist-mono);color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:5px 7px;font-size:8px}.history-detail{gap:16px;display:grid}.history-detail textarea{min-height:190px;font-family:var(--font-geist-mono);font-size:9px;line-height:1.5}.inline-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin:20px -20px -20px;padding:13px 20px;display:flex}.invoice-document{padding:23px}.invoice-brand{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:20px;display:grid}.invoice-brand>div:nth-child(2) strong,.invoice-brand>div:nth-child(2) span,.invoice-brand>div:last-child strong,.invoice-brand>div:last-child small{display:block}.invoice-brand>div:nth-child(2) strong{font-size:11px}.invoice-brand>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:8px}.invoice-brand>div:last-child{text-align:right}.invoice-brand>div:last-child small{color:var(--muted);letter-spacing:.1em;font-size:8px}.invoice-brand>div:last-child strong{margin-top:4px;font-size:11px}.invoice-parties{grid-template-columns:1fr 1fr;gap:25px;padding:22px 0;display:grid}.invoice-parties>div>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:8px;display:block}.invoice-parties>div>a{color:var(--primary);font-size:13px;font-weight:700}.invoice-parties p{color:var(--muted);font-size:9px;line-height:1.55}.invoice-parties dl{margin:0}.invoice-parties dl>div{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.invoice-parties dt,.invoice-parties dd{margin:0;font-size:9px}.invoice-parties dt{color:var(--muted)}.invoice-parties dd{font-weight:650}.invoice-lines{border:1px solid var(--border);min-width:520px}.invoice-lines td:first-child span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.invoice-total{justify-content:flex-end;align-items:baseline;gap:30px;padding:18px 4px;display:flex}.invoice-total span{color:var(--muted);font-size:9px}.invoice-total strong{font-size:20px}.locked-note{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:8.5px;display:flex}.locked-note svg{color:var(--primary)}.side-actions{gap:8px;padding:0 16px 16px;display:grid}.side-actions .button{width:100%}.alert-banner{border:1px solid var(--border);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:grid}.alert-banner.danger{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 25%,var(--border));color:var(--red)}.alert-banner.warning{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 25%,var(--border));color:var(--amber)}.alert-banner strong,.alert-banner span{display:block}.alert-banner strong{font-size:10px}.alert-banner span{color:var(--muted);margin-top:3px;font-size:8.5px}.progress-label{color:var(--primary);font-size:9px;font-weight:700}.milestone-progress{background:var(--surface-3);height:4px}.milestone-progress i{background:linear-gradient(90deg,var(--primary),var(--green));height:100%;transition:width .3s;display:block}.checklist{padding:7px 16px}.checklist button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:12px 0;display:grid}.checklist button:last-child{border:0}.checklist button:disabled{cursor:default}.checklist button>span{border:1px solid var(--border);color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.checklist button.done>span{background:var(--green);border-color:var(--green)}.checklist strong,.checklist small{display:block}.checklist strong{font-size:10px}.checklist small{color:var(--muted);margin-top:4px;font-size:8px}.owner-card{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:15px 17px;display:grid}.owner-card strong,.owner-card span{display:block}.owner-card strong{font-size:10px}.owner-card span{color:var(--muted);margin-top:3px;font-size:8px}.owner-card>svg{color:var(--muted)}.onboarding-history{margin-top:15px}@media (max-width:1120px){.metrics-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.analytics-layout{grid-template-columns:1fr}.topbar{padding:0 22px}.page-content{padding:25px 22px 45px}.detail-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.mobile-only{display:inline-grid}.sidebar{box-shadow:var(--shadow-lg);transition:transform .25s;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{z-index:25;background:#0b0c1288;border:0;display:block;position:fixed;inset:0}.main-column{margin-left:0}.global-search{background:0 0;border:0;justify-content:center;width:42px;padding:0}.global-search span,.global-search kbd{display:none}.topbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;gap:5px}.topbar-user>div:not(.avatar),.topbar-user>svg,.topbar-divider{display:none}.page-content{padding:22px 14px calc(92px + env(safe-area-inset-bottom))}.mobile-tabbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:22;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:4px;padding:7px;display:grid;position:fixed}.mobile-tabbar a{min-width:0;min-height:46px;color:var(--muted);border-radius:13px;place-items:center;gap:3px;font-size:8px;font-weight:700;display:grid}.mobile-tabbar a.active{background:var(--primary-soft);color:var(--primary)}.mobile-tabbar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.page-header,.detail-header{flex-direction:column;align-items:start}.header-actions{width:100%}.metrics-grid,.mini-stats{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.operation-filters,.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}.role-grid,.assignment-controls{grid-template-columns:1fr}.assignment-arrow{justify-self:center;transform:rotate(90deg)}.assignment-list{grid-template-columns:1fr}.assignment-footer,.settings-actions{flex-direction:column;align-items:stretch}.assignment-footer .button,.settings-actions .button{width:100%}.kanban{grid-template-columns:repeat(3,280px)}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-wrap{min-height:100dvh;padding:26px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.analytics-layout,.detail-grid,.detail-list{grid-template-columns:1fr}.detail-list>div,.detail-list>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--border)}.detail-list>div:last-child{border-bottom:0}.record-cards article{grid-template-columns:auto 1fr auto}.record-cards article>.badge{grid-column:2/-1;justify-self:start}.audit-list>div,.audit-list>button{grid-template-columns:1fr;gap:6px}.audit-list code{justify-self:start}.invoice-document{padding:16px}.invoice-parties{grid-template-columns:1fr}.alert-banner{grid-template-columns:auto 1fr}.alert-banner .button{grid-column:1/-1}}@media (max-width:480px){.metrics-grid,.mini-stats{grid-template-columns:1fr}.metric-card{min-height:130px}.topbar-actions{gap:1px}.header-actions .button{flex:1}.filter-tabs{width:100%;overflow:auto}.filter-tabs button{flex:1}.donut-row{flex-direction:column;align-items:flex-start}}.page-content{animation:.3s both pageFade}@keyframes pageFade{0%{opacity:0}to{opacity:1}}.sidebar{overscroll-behavior:contain;overflow:hidden auto}.panel-head>*{min-width:0}.panel-head p{overflow-wrap:anywhere}.panel-head select,.filter-select{max-width:100%}.field,.field input,.field select,.field textarea{min-width:0}.detail-heading>.eyebrow{display:block}.back-link{width:max-content;display:flex}.detail-title-row h1,.detail-heading>p,.detail-kpis strong,.detail-kpis small{overflow-wrap:anywhere}.detail-kpis>div{min-width:0}.activity-item{grid-template-columns:auto minmax(0,1fr) auto}.activity-item>div{min-width:0}.record-cards article{grid-template-columns:auto minmax(0,1fr) auto auto}.record-cards article>div:nth-child(2),.record-list article>div:nth-child(2){min-width:0}.record-cards article>div:nth-child(2)>strong,.record-cards article>div:nth-child(2)>span,.record-list strong,.record-list p,.record-list span{overflow-wrap:anywhere}.record-list article,.alert-banner{grid-template-columns:auto minmax(0,1fr) auto}.alert-banner span{overflow-wrap:anywhere}.checklist button{grid-template-columns:auto minmax(0,1fr) auto}.checklist button>div{min-width:0}.checklist strong,.checklist small{overflow-wrap:anywhere}.owner-card{grid-template-columns:auto minmax(0,1fr) auto}.owner-card>div{min-width:0}.owner-card strong,.owner-card span{overflow-wrap:anywhere}.modal-backdrop{overflow-y:auto}.modal-card,.command-dialog{flex-direction:column;max-height:calc(100dvh - 20vh);display:flex}.modal-head{flex:none;gap:12px}.modal-head>div{min-width:0}.modal-head p{overflow-wrap:anywhere}.modal-body,.command-results{min-height:0;overflow-y:auto}.modal-footer{flex-wrap:wrap;flex:none}.command-input{flex:none}.command-input input{min-width:0}.command-results>a{grid-template-columns:auto minmax(0,1fr) auto}.command-results>a small{text-align:right}.chat-shell{grid-template-columns:300px minmax(0,1fr);gap:16px;height:calc(100vh - 190px);min-height:680px;display:grid}.chat-shell.with-side{grid-template-columns:280px minmax(0,1fr) 300px}.chat-sidebar,.chat-main,.chat-side-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.chat-sidebar,.chat-main{flex-direction:column;min-height:0;display:flex}.chat-profile{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid;position:relative}.chat-profile strong,.chat-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-profile strong{font-size:10.5px}.chat-profile span{color:var(--muted);margin-top:3px;font-size:8.5px}.chat-search{border-bottom:1px solid var(--border);height:56px;color:var(--muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-search input{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;outline:0;width:100%;height:35px;padding:0 10px;font-size:9.5px}.chat-filter-tabs,.chat-media-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:4px;padding:12px;display:grid}.chat-filter-tabs button,.chat-media-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 6px;font-size:9px}.chat-filter-tabs button.active,.chat-media-tabs button.active{background:var(--primary);color:#fff}.chat-thread-list{flex:1;min-height:0;padding:12px;overflow-y:auto}.chat-pinned{color:var(--muted);justify-content:space-between;align-items:center;margin:0 4px 8px;font-size:8.5px;display:flex}.chat-thread-list>button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:8px;display:grid}.chat-thread-list>button:hover{background:var(--surface-2)}.chat-thread-list>button.active{background:var(--primary-soft)}.chat-thread-list strong,.chat-thread-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-thread-list strong{font-size:9.5px}.chat-thread-list small{color:var(--muted);margin-top:4px;font-size:8px}.chat-thread-list em{text-align:right;color:var(--subtle);font-size:7.5px;font-style:normal}.chat-thread-list em .badge{margin-top:4px}.chat-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:10px;padding:18px;font-size:9px}.chat-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px 18px;display:grid;position:relative}.chat-mobile-back{display:none}.chat-header h2{margin:0;font-size:12px}.chat-header p{color:var(--green);margin:3px 0 0;font-size:8.5px}.chat-header>span{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);max-width:190px;color:var(--muted);border-radius:999px;padding:6px 9px;font-size:8px;overflow:hidden}.chat-messages{background:var(--surface-2);flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.chat-day{text-align:center;color:var(--muted);font-size:8.5px}.chat-message{align-items:flex-start;gap:10px;display:flex}.chat-message.mine{justify-content:flex-end}.chat-message>div:not(.avatar){min-width:0;max-width:min(72%,620px)}.chat-message-meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:5px;font-size:7.5px;display:flex}.chat-message.mine .chat-message-meta{justify-content:flex-end}.chat-bubble{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 13px;font-size:10px;line-height:1.55}.chat-bubble.mine{background:var(--primary);border-color:var(--primary);color:#fff}.chat-message-more{color:var(--muted);margin-top:24px}.chat-client-card{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;min-width:min(360px,100%);padding:14px}.chat-client-card>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.chat-client-card>div strong{color:var(--primary);font-size:10.5px}.chat-client-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.chat-client-card dt{color:var(--muted);margin-bottom:3px;font-size:8px}.chat-client-card dd{overflow-wrap:anywhere;margin:0;font-size:9.5px;font-weight:650}.chat-card-link{border:1px solid var(--border);background:var(--surface-2);color:var(--primary);border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}.chat-card-link:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.chat-media-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.chat-media-preview{background-position:50%;background-size:cover;width:260px;height:160px;display:block}.chat-media-card>div:first-child{align-items:center;gap:12px;width:260px;padding:18px;display:flex}.chat-media-card>div:first-child svg{color:var(--primary)}.chat-media-card>div:nth-child(2){border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:2px;padding:6px;display:grid}.chat-media-card button,.chat-share-menu button{color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;gap:3px;padding:7px;font-size:8px;display:grid}.chat-media-card button:hover,.chat-share-menu button:hover{background:var(--surface-2);color:var(--text)}.chat-share-menu{border-top:1px solid var(--border);padding:6px}.chat-voice{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.chat-voice i{background:repeating-linear-gradient(90deg,var(--primary) 0 3px,transparent 3px 8px);opacity:.75;border-radius:999px;width:190px;height:24px;display:block}.chat-voice audio{display:none}.chat-compose{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:13px 16px;display:flex;position:relative}.chat-compose>input[name=body]{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;outline:0;flex:1;min-width:0;height:40px;padding:0 14px;font-size:10px}.chat-compose .circle,.icon-button.circle{border-radius:999px;width:38px;height:38px;padding:0}.chat-popover{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;padding:8px;position:absolute}.new-chat-menu{width:230px;top:58px;right:12px}.new-chat-menu button,.tools-menu button,.more-menu button,.chat-members-backdrop section>button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.new-chat-menu button:hover,.tools-menu button:hover,.more-menu button:hover,.chat-members-backdrop section>button:hover{background:var(--surface-2)}.new-chat-menu span,.chat-members-backdrop span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.new-chat-menu small,.chat-members-backdrop small{color:var(--muted);font-size:7.5px}.more-menu{width:150px;top:56px;right:12px}.tools-menu{width:190px;bottom:62px;right:60px}.tools-menu button{grid-template-columns:auto 1fr}.emoji-menu{grid-template-columns:repeat(3,1fr);gap:5px;width:230px;display:grid;bottom:62px;left:16px}.emoji-menu button{background:var(--surface-2);border:0;border-radius:7px;padding:8px;font-size:9px}.chat-side{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex;overflow-y:auto}.chat-side-card{padding:15px}.chat-side-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.chat-side-card>div:first-child strong{font-size:10.5px}.chat-group-detail{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:8px 0 14px!important;display:flex!important}.chat-group-detail .avatar{border-radius:16px;width:58px;height:58px;font-size:15px}.chat-group-detail h2{margin:0;font-size:12px}.chat-side-card p{color:var(--muted);margin:0 0 12px;font-size:8.5px;line-height:1.55}.chat-side-card>button{width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px;font-size:9px;display:flex}.chat-side-card>button:hover{background:var(--surface-2)}.chat-media-tabs{background:var(--surface-2);border:0;border-radius:9px;margin-bottom:12px;padding:0}.chat-media-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.chat-media-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.chat-media-grid button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:0;position:relative;overflow:hidden}.chat-media-grid span{aspect-ratio:1;background-position:50%;background-size:cover;width:100%;display:block}.chat-link-list{gap:8px;display:grid}.chat-link-list div{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:10px;font-size:8.5px}.chat-members-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0d138c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-members-backdrop section{border:1px solid var(--border);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-lg);border-radius:12px;padding:14px}.chat-members-backdrop section>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.chat-members-backdrop section>button{grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:1100px){.chat-shell,.chat-shell.with-side{grid-template-columns:1fr;height:auto;min-height:0}.chat-sidebar,.chat-side{display:none}.chat-main{min-height:680px}}@media (max-width:640px){.chat-main{min-height:calc(100vh - 170px)}.chat-header{grid-template-columns:auto minmax(0,1fr) auto auto}.chat-header>span,.chat-header .icon-button:nth-last-child(3){display:none}.chat-message>div:not(.avatar){max-width:86%}.chat-media-preview,.chat-media-card>div:first-child{width:220px}.chat-compose{gap:5px;padding:10px}.emoji-menu,.tools-menu{width:auto;left:10px;right:10px}}@media (max-width:780px){.header-actions{min-width:0}.metrics-grid,.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.record-cards article{grid-template-columns:auto minmax(0,1fr) auto}.alert-banner{grid-template-columns:auto minmax(0,1fr)}.modal-backdrop{padding:14px}.modal-card,.command-dialog{max-height:calc(100dvh - 28px)}}@media (max-width:480px){.header-actions .button,.modal-footer .button{min-width:0}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.modal-footer .button{flex:1}.panel-head{flex-wrap:wrap;align-items:flex-start}.progress-label{white-space:normal}.detail-tabs{scrollbar-width:thin}.upsell-line{grid-template-columns:1fr}.upsell-line .button{width:100%}}.modal-footer-split{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.modal-footer-split>div{justify-content:flex-end;gap:8px;display:flex}.permission-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:16px;overflow:hidden}.permission-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.permission-head strong,.permission-head span{display:block}.permission-head strong{font-size:10.5px}.permission-head span{color:var(--muted);margin-top:3px;font-size:8.5px}.permission-head label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.permission-grid label{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px;font-size:9.5px;display:flex}.permission-grid input{accent-color:var(--primary)}.permission-grid label:has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft);color:var(--primary);font-weight:700}.permission-grid label:has(input:disabled){opacity:.7}@media (max-width:780px){.permission-grid{grid-template-columns:1fr}.modal-footer-split{flex-direction:column-reverse;align-items:stretch}.modal-footer-split>div{flex-direction:column;width:100%}.modal-footer-split .button{width:100%}}.inline-check{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.inline-check input,.data-table input[type=checkbox]{accent-color:var(--primary)}.service-select{margin-top:12px}.service-select input{accent-color:var(--primary)}.service-builder{gap:12px;margin-top:18px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row div{gap:3px;display:grid}.section-title-row span,.total-line span{color:var(--muted);font-size:13px}.service-row{grid-template-columns:1fr 140px 130px auto;align-items:center;gap:10px;display:grid}.total-line{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}@media (max-width:720px){.service-row{grid-template-columns:1fr}.section-title-row{flex-direction:column;align-items:flex-start}}@media (max-width:780px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{background:var(--bg);-webkit-tap-highlight-color:transparent}input,select,textarea,button{font:inherit}.app-frame,.main-column{background:var(--bg);min-height:100dvh}.main-column{margin-left:0}.topbar{z-index:45;min-height:calc(58px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) 12px 8px;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);align-items:center;gap:8px;display:flex;position:sticky;top:0}.mobile-topbar-title{flex:1;min-width:0;display:block}.mobile-topbar-title strong,.mobile-topbar-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-topbar-title strong{letter-spacing:0;font-size:12px;line-height:1.1}.mobile-topbar-title span{color:var(--muted);margin-top:2px;font-size:8.5px}.global-search{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:0 0 36px;width:36px;height:36px}.topbar-actions{flex:none;gap:3px}.topbar-actions .icon-button,.topbar-user,.icon-button.mobile-only{background:var(--surface-2);border-color:var(--border);border-radius:999px;width:36px;height:36px}.topbar-user{place-items:center;padding:0;display:grid}.topbar-user .avatar.small{border-radius:999px;width:28px;height:28px}.sidebar{width:min(330px,88vw);padding-top:calc(18px + env(safe-area-inset-top));z-index:70;border-radius:0 22px 22px 0}.sidebar-overlay{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08090d9e}.page-content{width:100%;max-width:none;padding:18px 12px calc(94px + env(safe-area-inset-bottom))}.page-header,.detail-header{gap:12px;margin-bottom:16px}.page-header h1,.detail-title-row h1{letter-spacing:0;margin:2px 0 5px;font-size:24px;line-height:1.08}.page-header p,.detail-heading>p{font-size:11px;line-height:1.45}.eyebrow{letter-spacing:.1em;font-size:8px}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-actions .button{border-radius:13px;width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:10.5px}.metrics-grid,.mini-stats,.detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card,.mini-stat,.detail-kpis>div{min-height:108px;box-shadow:none;border-radius:16px;padding:13px}.metric-card>strong,.mini-stat strong,.detail-kpis strong{letter-spacing:0;margin-top:10px;font-size:22px}.metric-top,.mini-stat span,.detail-kpis span{font-size:9px;line-height:1.35}.metric-card>small,.detail-kpis small{align-items:flex-start;font-size:8px;line-height:1.35}.panel,.service-card,.assignment-card,.permission-panel{box-shadow:none;border-radius:18px}.panel-head{flex-wrap:wrap;align-items:flex-start;min-height:0;padding:14px}.panel-head h2{letter-spacing:0;font-size:13px}.panel-pad{padding:14px}.toolbar{align-items:stretch;gap:10px;padding:12px}.toolbar-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.toolbar-group .search-field{grid-column:1/-1}.toolbar-group .button{border-radius:12px;min-height:40px;padding:0 10px}.search-field{border-radius:13px;width:100%;height:42px}.search-field input{font-size:16px}.filter-tabs{scrollbar-width:none;border-radius:13px;justify-content:flex-start;width:100%;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{border-radius:10px;flex:none;min-height:34px;padding:0 12px;font-size:10px}.operation-filters{grid-template-columns:1fr;gap:12px;padding:12px}.table-wrap{overflow:visible}.data-table{border-collapse:separate;width:100%;min-width:0;display:block}.data-table thead{display:none}.data-table tbody{gap:10px;display:grid}.data-table tr{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:9px;padding:13px;display:grid}.data-table td{white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(84px,.38fr) minmax(0,1fr);align-items:center;gap:8px;height:auto;min-height:0;padding:0;font-size:10.5px;display:grid}.data-table td:before{content:attr(data-label);color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.data-table td[data-label=""]{justify-content:flex-end;display:flex}.data-table td[data-label=""]:before,.data-table td[colspan]:before{display:none}.data-table td:has(.cell-person){display:block}.data-table td:has(.cell-person):before{margin-bottom:8px;display:block}.data-table .cell-person{align-items:flex-start;min-width:0}.data-table .cell-person>div{min-width:0}.data-table .cell-person strong,.data-table .cell-person span{overflow-wrap:anywhere;white-space:normal}.data-table .header-actions{justify-content:flex-end;width:auto;display:flex}.data-table .progress{min-width:44px}.form-grid{grid-template-columns:1fr;gap:13px}.field.full{grid-column:auto}.field>span{font-size:10px}.field input,.field select,.field textarea,.owner-picker-trigger{border-radius:13px;min-height:44px;padding:10px 12px;font-size:16px}.field textarea{min-height:104px}.button{border-radius:13px;min-height:42px}.modal-backdrop{background:#0a0b1094;place-items:end center;padding:0;overflow:hidden}.modal-card{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:min(92dvh,760px);animation:.2s cubic-bezier(.16,1,.3,1) both bottomSheetIn}.modal-head{padding:16px 18px 12px}.modal-head h2{letter-spacing:0;font-size:18px}.modal-body{padding:16px 18px}.modal-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-footer .button{width:100%;min-width:0}.command-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.command-input{height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.command-results>a{border-radius:13px;min-height:52px}.mobile-tabbar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:22px;gap:5px;padding:8px;box-shadow:0 12px 34px #0000002e}.mobile-tabbar a{border-radius:16px;min-height:50px;font-size:9px}.kanban{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(82vw,1fr));margin:0 -12px;padding:0 12px 8px}.kanban-column{scroll-snap-align:center;border-radius:18px;min-height:calc(100dvh - 250px)}.kanban-card{border-radius:16px;padding:14px}.detail-tabs{scrollbar-width:none;gap:6px;padding-bottom:5px}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs button{background:var(--surface-2);border-radius:999px;flex:none;min-height:38px;padding:0 13px}.detail-tabs button.active{background:var(--primary-soft)}.detail-list{border-radius:16px}.record-cards article,.record-list article{gap:10px;padding:14px}.settings-nav .nav-list{grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;display:grid;overflow-x:auto}.settings-nav .nav-title{display:none}.settings-nav .nav-item{white-space:nowrap;border-radius:999px;min-height:40px}.chat-shell,.chat-shell.with-side{grid-template-columns:1fr;gap:10px;height:auto;min-height:0}.chat-sidebar{border-radius:18px;height:226px;display:flex}.chat-side{display:none}.chat-main{border-radius:18px;height:calc(100dvh - 322px);min-height:430px}.chat-header{grid-template-columns:auto minmax(0,1fr) auto auto;padding:11px 12px}.chat-header>span,.chat-header .icon-button:nth-last-child(3){display:none}.chat-messages{gap:11px;padding:12px}.chat-message>div:not(.avatar){max-width:88%}.chat-compose{padding:10px 10px calc(10px + env(safe-area-inset-bottom));gap:6px}.chat-compose>input[name=body]{height:42px;font-size:16px}.login-page{background:var(--bg);min-height:100dvh}.login-form-wrap{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 18px 28px;place-items:start stretch}.login-form{align-self:center;width:100%}.login-form h2{letter-spacing:0;font-size:30px}.login-form>p{margin-bottom:24px;font-size:12px;line-height:1.5}.login-form .button{height:48px}.demo-note,.login-error{border-radius:14px;font-size:10.5px}@keyframes bottomSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (max-width:420px){.topbar{gap:6px;padding-left:10px;padding-right:10px}.topbar-actions .icon-button[data-testid=theme-toggle]{display:none}.header-actions,.toolbar-group{grid-template-columns:1fr}.metrics-grid,.mini-stats,.detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.mini-stat,.detail-kpis>div{min-height:96px;padding:11px}.metric-card>strong,.mini-stat strong,.detail-kpis strong{font-size:19px}.modal-footer{grid-template-columns:1fr}.data-table td{grid-template-columns:1fr;align-items:start;gap:4px}.data-table td:before{font-size:7.5px}}@media (max-width:780px){.page-content{padding:12px 10px calc(82px + env(safe-area-inset-bottom))}.page-header,.detail-header{gap:9px;margin-bottom:12px}.page-header h1,.detail-title-row h1{margin:1px 0 3px;font-size:20px;line-height:1.1}.page-header p,.detail-heading>p{max-width:34ch;font-size:10px;line-height:1.35}.eyebrow{font-size:7.5px}.header-actions{scrollbar-width:none;flex-wrap:nowrap;gap:7px;width:100%;display:flex;overflow-x:auto}.header-actions::-webkit-scrollbar{display:none}.header-actions .button{border-radius:12px;flex:1 0 0;min-width:126px;min-height:38px;font-size:10px}.metrics-grid,.mini-stats,.detail-kpis{gap:8px;margin-bottom:10px}.metric-card,.mini-stat,.detail-kpis>div{border-radius:14px;min-height:82px;padding:10px 11px}.metric-icon{border-radius:9px;width:28px;height:28px}.metric-card>strong,.mini-stat strong,.detail-kpis strong{margin:7px 0 3px;font-size:18px}.metric-top,.mini-stat span,.detail-kpis span{font-size:8.5px}.metric-card>small,.detail-kpis small{font-size:7.5px}.panel,.service-card,.assignment-card,.permission-panel{border-radius:14px}.panel-head{gap:8px;padding:11px 12px}.panel-head h2{font-size:12px}.panel-head p{font-size:8.5px}.toolbar{gap:8px;padding:10px}.toolbar-group{gap:7px}.toolbar-group .button,.button{border-radius:11px;min-height:38px;font-size:10px}.search-field{border-radius:12px;height:38px}.search-field input,.chat-search input,.chat-compose>input[name=body],.field input,.field select,.field textarea,.owner-picker-trigger{font-size:13px}.filter-tabs button{min-height:31px;padding:0 10px;font-size:9px}.operation-filters{gap:10px;padding:10px}.data-table tbody{gap:8px}.data-table tr{border-radius:13px;gap:7px;padding:11px}.data-table td{grid-template-columns:minmax(72px,.34fr) minmax(0,1fr);font-size:9.5px}.data-table strong{font-size:10px}.badge{padding:4px 7px;font-size:8px}.field{gap:5px}.field>span{font-size:9px}.field input,.field select,.field textarea,.owner-picker-trigger{border-radius:11px;min-height:40px;padding:8px 10px}.field textarea{min-height:88px}.modal-head{padding:14px 16px 10px}.modal-head h2{font-size:16px}.modal-body{padding:14px 16px}.modal-footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.mobile-tabbar{left:9px;right:9px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:20px;padding:6px}.mobile-tabbar a{border-radius:14px;gap:2px;min-height:44px;font-size:8px}.mobile-tabbar svg{width:16px;height:16px}.kanban{grid-template-columns:repeat(3,calc(100vw - 28px));gap:10px;margin:0 -10px;padding:0 10px 8px}.kanban-column{border-radius:14px;min-height:330px;padding:10px}.kanban-head{height:34px}.kanban-card{border-radius:13px;padding:11px}.settings-nav{scrollbar-width:none;border-radius:14px;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav .nav-list{gap:6px;width:max-content;min-width:100%;display:flex}.settings-nav .nav-item{border-radius:999px;flex:none;min-height:36px;padding:0 11px;font-size:10px}.settings-panel .panel-pad{padding:13px}.permission-head{padding:10px}.permission-grid{gap:7px;padding:10px}.assignment-list,.assignment-controls{padding:10px}.assignment-footer,.settings-actions{gap:8px;padding:10px}.login-form h2{font-size:26px}.page-content:has(.chat-shell){padding:9px 9px calc(78px + env(safe-area-inset-bottom))}.page-content:has(.chat-shell) .page-header{display:none}.chat-shell,.chat-shell.with-side{gap:8px}.chat-sidebar{height:auto;max-height:none;box-shadow:none;border-radius:14px;display:grid}.chat-profile{grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:8px 10px}.chat-profile .avatar{border-radius:10px;width:32px;height:32px}.chat-profile strong{font-size:10px}.chat-profile span{font-size:8px}.chat-search{border-bottom:0;height:44px;padding:7px 9px}.chat-search input{border-radius:11px;height:34px}.chat-filter-tabs{border-bottom:0;padding:6px 8px}.chat-filter-tabs button{border-radius:10px;min-height:30px;padding:0 8px;font-size:8.5px}.chat-pinned{display:none}.chat-thread-list{scrollbar-width:none;gap:7px;min-height:0;max-height:68px;padding:5px 8px 9px;display:flex;overflow:auto hidden}.chat-thread-list::-webkit-scrollbar{display:none}.chat-thread-list>button{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex:0 0 172px;grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:54px;margin:0;padding:7px}.chat-thread-list>button.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.chat-thread-list .avatar{border-radius:10px;width:32px;height:32px}.chat-thread-list strong{font-size:9px}.chat-thread-list small{margin-top:2px;font-size:7.5px}.chat-thread-list em{display:none}.chat-main{height:calc(100dvh - 244px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:360px;box-shadow:none;border-radius:14px}.chat-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:48px;padding:8px 10px}.chat-header .avatar{border-radius:10px;width:32px;height:32px}.chat-header h2{font-size:11px}.chat-header p{font-size:8px}.chat-header .icon-button[aria-label=Video\ call],.chat-header .icon-button[aria-label=Voice\ call]{display:none}.chat-messages{gap:9px;padding:10px}.chat-empty{padding:14px;font-size:8.5px}.chat-message{gap:7px}.chat-message .avatar{border-radius:9px;width:28px;height:28px}.chat-message>div:not(.avatar){max-width:91%}.chat-bubble{border-radius:12px;padding:9px 11px;font-size:9.5px;line-height:1.45}.chat-compose{gap:5px;padding:8px}.chat-compose .circle,.icon-button.circle{width:34px;height:34px}.chat-compose>input[name=body]{height:36px;padding:0 12px}.chat-popover{border-radius:12px}.emoji-menu,.tools-menu{width:auto;bottom:52px;left:8px;right:8px}}@media (max-width:420px){.page-header h1,.detail-title-row h1{font-size:19px}.page-header p,.detail-heading>p{font-size:9.5px}.metrics-grid,.mini-stats,.detail-kpis{gap:7px}.metric-card,.mini-stat,.detail-kpis>div{min-height:76px;padding:9px}.metric-card>strong,.mini-stat strong,.detail-kpis strong{font-size:17px}.chat-main{height:calc(100dvh - 238px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-width:780px){.page-content:has(.settings-layout) .settings-nav{scrollbar-width:none;border-radius:13px;padding:7px;overflow:auto hidden}.page-content:has(.settings-layout) .settings-nav::-webkit-scrollbar{display:none}.page-content:has(.settings-layout) .settings-nav .nav-list{gap:6px;width:max-content;min-width:100%;flex-flow:row!important;display:flex!important}.page-content:has(.settings-layout) .settings-nav .nav-item{white-space:nowrap;border-radius:999px;flex:none;width:auto;min-width:max-content;min-height:34px;padding:0 11px;font-size:9.5px}.page-content:has(.settings-layout) .settings-nav .nav-item svg{width:15px;height:15px}.page-content:has(.settings-layout) .settings-panel .panel-pad{padding:11px}:is(.page-content:has(.settings-layout) .field input,.page-content:has(.settings-layout) .field select,.page-content:has(.settings-layout) .field textarea){min-height:38px;font-size:12.5px}.page-content:has([data-testid=clients-table]) .toolbar{gap:7px;padding:9px}.page-content:has([data-testid=clients-table]) .toolbar-group{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex!important}.page-content:has([data-testid=clients-table]) .toolbar-group .search-field{flex:1 0 100%;grid-column:auto;height:36px}.page-content:has([data-testid=clients-table]) .toolbar-group .button{border-radius:10px;flex:calc(50% - 4px);min-width:0;min-height:34px;padding:0 10px}.page-content:has([data-testid=clients-table]) .toolbar-group .button:disabled{display:none}.page-content:has([data-testid=clients-table]) .filter-tabs{margin-top:0}.page-content:has([data-testid=clients-table]) .filter-tabs button{min-height:29px;padding:0 9px}.page-content:has(.chat-shell) .chat-profile{display:none}.page-content:has(.chat-shell) .chat-search{height:38px;padding:5px 8px}.page-content:has(.chat-shell) .chat-search input{height:30px}.page-content:has(.chat-shell) .chat-filter-tabs{padding:5px 8px}.page-content:has(.chat-shell) .chat-filter-tabs button{min-height:27px;font-size:8px}.page-content:has(.chat-shell) .chat-thread-list{max-height:58px;padding:4px 8px 7px}.page-content:has(.chat-shell) .chat-thread-list>button{flex-basis:158px;min-height:48px;padding:6px}.page-content:has(.chat-shell) .chat-main{height:calc(100dvh - 286px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:340px}.page-content:has(.chat-shell) .chat-header{min-height:44px;padding:7px 9px}}@media (max-width:420px){.page-content:has([data-testid=clients-table]) .toolbar-group .button{flex-basis:calc(50% - 4px)}.page-content:has(.chat-shell) .chat-main{height:calc(100dvh - 286px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-width:780px){.page-content:has(.chat-shell){max-width:none;padding:0 0 calc(74px + env(safe-area-inset-bottom));background:var(--surface-2)}.page-content:has(.chat-shell) .chat-shell{height:calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;display:block}.page-content:has(.chat-shell) .chat-shell.with-side{height:calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;display:block}.page-content:has(.chat-shell) .chat-side{display:none}.page-content:has(.chat-shell) .chat-shell.mobile-list-open .chat-main{display:none}.page-content:has(.chat-shell) .chat-shell:not(.mobile-list-open) .chat-sidebar{display:none}:is(.page-content:has(.chat-shell) .chat-sidebar,.page-content:has(.chat-shell) .chat-main){width:100%;height:100%;box-shadow:none;background:var(--surface);border:0;border-radius:0}.page-content:has(.chat-shell) .chat-sidebar{flex-direction:column;display:flex}.page-content:has(.chat-shell) .chat-profile{background:var(--surface);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:12px 16px 8px;display:grid}.page-content:has(.chat-shell) .chat-profile>.avatar{display:none}.page-content:has(.chat-shell) .chat-profile strong{letter-spacing:0;font-size:22px}.page-content:has(.chat-shell) .chat-profile span{font-size:11px}.page-content:has(.chat-shell) .chat-profile .icon-button{background:var(--primary);color:#fff;border-radius:999px;width:38px;height:38px}.page-content:has(.chat-shell) .chat-search{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;height:50px;margin:0 14px 8px;padding:0 12px}.page-content:has(.chat-shell) .chat-search input{background:0 0;border:0;height:42px;font-size:14px}.page-content:has(.chat-shell) .chat-filter-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:8px;padding:0 14px 10px;display:flex;overflow-x:auto}.page-content:has(.chat-shell) .chat-filter-tabs button{background:var(--surface-2);border-radius:999px;flex:none;min-width:82px;min-height:34px;padding:0 12px;font-size:11px;font-weight:750}.page-content:has(.chat-shell) .chat-filter-tabs button.active{background:var(--primary);color:#fff}.page-content:has(.chat-shell) .chat-pinned{display:none}.page-content:has(.chat-shell) .chat-thread-list{background:var(--surface);flex:1;min-height:0;max-height:none;padding:4px 0 12px;display:block;overflow:hidden auto}.page-content:has(.chat-shell) .chat-thread-list>button{border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;width:100%;min-height:72px;margin:0;padding:10px 16px;display:grid}.page-content:has(.chat-shell) .chat-thread-list>button.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--border) 72%,transparent)}.page-content:has(.chat-shell) .chat-thread-list .avatar{border-radius:50%;width:48px;height:48px}.page-content:has(.chat-shell) .chat-thread-list strong{font-size:13px;line-height:1.2}.page-content:has(.chat-shell) .chat-thread-list small{color:var(--muted);margin-top:4px;font-size:11px}.page-content:has(.chat-shell) .chat-thread-list em{color:var(--subtle);align-self:start;padding-top:4px;font-size:9px;display:block}.page-content:has(.chat-shell) .chat-empty{border-radius:16px;margin:16px;font-size:11px}.page-content:has(.chat-shell) .chat-mobile-back{border-radius:999px;width:36px;height:36px;display:grid}.page-content:has(.chat-shell) .chat-header{background:var(--surface);grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:8px;min-height:58px;padding:9px 10px 9px 8px}.page-content:has(.chat-shell) .chat-header>.avatar{color:#fff;background:linear-gradient(135deg,#6c5ce7,#4b3dc2);border-radius:50%;width:38px;height:38px;box-shadow:0 6px 14px #5445d738;display:inline-grid!important}.page-content:has(.chat-shell) .chat-header h2{font-size:15px;line-height:1.15}.page-content:has(.chat-shell) .chat-header p{margin-top:2px;font-size:10px}.page-content:has(.chat-shell) .chat-header>span{display:none}.page-content:has(.chat-shell) .chat-header .icon-button[aria-label=Video\ call]{display:grid}.page-content:has(.chat-shell) .chat-header .icon-button[aria-label=Voice\ call]{display:none}.page-content:has(.chat-shell) .chat-messages{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,var(--surface-2)),var(--surface-2));flex:1;gap:9px;padding:12px 10px}.page-content:has(.chat-shell) .chat-day{background:color-mix(in srgb,var(--surface) 86%,transparent);border-radius:999px;align-self:center;padding:5px 10px;font-size:10px}.page-content:has(.chat-shell) .chat-message{align-items:flex-end;gap:6px}.page-content:has(.chat-shell) .chat-message .avatar{border-radius:50%;width:26px;height:26px}.page-content:has(.chat-shell) .chat-message>div:not(.avatar){max-width:78%}.page-content:has(.chat-shell) .chat-message-meta{gap:6px;margin-bottom:3px;padding:0 3px;font-size:9px}.page-content:has(.chat-shell) .chat-message.mine .chat-message-meta{justify-content:flex-end}.page-content:has(.chat-shell) .chat-bubble{box-shadow:none;border-radius:18px 18px 18px 5px;padding:9px 12px;font-size:13px;line-height:1.42}.page-content:has(.chat-shell) .chat-bubble.mine{background:var(--primary);border-radius:18px 18px 5px}.page-content:has(.chat-shell) .chat-message-more{display:none}:is(.page-content:has(.chat-shell) .chat-client-card,.page-content:has(.chat-shell) .chat-media-card,.page-content:has(.chat-shell) .chat-voice){max-width:100%;box-shadow:none;border-radius:18px}.page-content:has(.chat-shell) .chat-compose{border-top:1px solid var(--border);background:var(--surface);gap:7px;min-height:64px;padding:8px 10px}:is(.page-content:has(.chat-shell) .chat-compose .icon-button,.page-content:has(.chat-shell) .chat-compose .circle){border-radius:999px;width:42px;height:42px}.page-content:has(.chat-shell) .chat-compose>input[name=body]{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;height:44px;padding:0 14px;font-size:14px}:is(.page-content:has(.chat-shell) .emoji-menu,.page-content:has(.chat-shell) .tools-menu){border-radius:18px;width:auto;bottom:70px;left:10px;right:10px}}@media print{body:before{content:"Screenshots and printing are disabled by CST CRM policy.";color:#151824;place-items:center;min-height:100vh;padding:24px;font:700 18px Arial,sans-serif;display:grid}body>*{display:none!important}}
