:root{--bg:#080b12;--bg-elevated:#0c111b;--sidebar:#070a10;--panel:#101722;--panel-soft:#141d2b;--panel-hover:#182334;--line:#243044;--line-soft:#1a2434;--text:#f4f7fb;--text-soft:#c7d2e2;--muted:#8494aa;--brand:#11bdf5;--brand-strong:#1685ff;--brand-soft:rgba(17,189,245,0.11);--success:#45d483;--warning:#f3b94f;--danger:#f26464;--shadow:0 18px 54px rgba(0,0,0,0.32);--radius:8px;color-scheme:dark}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.15}h2{font-size:1.15rem;line-height:1.3}h3{font-size:1rem;line-height:1.35}h4{font-size:.9rem}::selection{background:rgba(17,189,245,.28)}.shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.workspace{min-width:0;display:grid;grid-template-rows:64px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line-soft)}.sidebar-head{height:72px;padding:16px;gap:10px;border-bottom:1px solid var(--line-soft)}.brand,.sidebar-head{display:flex;align-items:center}.brand{min-width:0;flex:1 1;gap:11px}.brand img{flex:0 0 auto;width:36px;height:36px}.brand-copy,.nav-label,.sidebar-user-text{min-width:0;display:flex;flex-direction:column}.brand-copy strong{font-size:15px;line-height:1.2}.brand-copy small,.nav-label small,.sidebar-user-text small{color:var(--muted);font-size:11px}.icon-btn{width:36px;height:36px;flex:0 0 36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text-soft);cursor:pointer}.icon-btn:hover{color:var(--text);border-color:#3a4a63;background:var(--panel-hover)}.mobile-close,.mobile-menu,.sidebar-scrim{display:none}.nav{min-height:0;flex:1 1;padding:14px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.nav-primary,.nav-utilities{display:grid;grid-gap:4px;gap:4px}.nav-section-label{padding:6px 10px 8px;color:#617087;font-size:10px;font-weight:700;text-transform:uppercase}.nav-action,.nav-primary a{min-width:0;min-height:50px;padding:7px 9px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-soft);text-align:left;cursor:pointer}.nav-action:hover,.nav-primary a:hover{background:var(--panel);color:var(--text)}.nav-primary a.active{background:var(--brand-soft);border-color:rgba(17,189,245,.18);color:var(--text)}.nav-primary a.active:before{content:"";width:3px;height:24px;margin-left:-10px;border-radius:0 4px 4px 0;background:var(--brand)}.nav-action-icon,.nav-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:6px;background:var(--panel-soft);color:var(--muted)}.nav-primary a.active .nav-icon{background:var(--brand);color:#04101a}.nav-label strong{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-utilities{padding-top:12px;border-top:1px solid var(--line-soft)}.sidebar-user{margin-bottom:6px;padding:9px;display:flex;align-items:center;gap:10px;border-radius:7px;background:var(--panel)}.sidebar-user-avatar,.workspace-user>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#031019;font-size:11px;font-weight:800}.sidebar-user-text strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.nav-action{width:100%}.nav-action.danger:hover{color:#ffb1b1;background:rgba(242,100,100,.08)}.workspace-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(8,11,18,.9);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-context{display:flex;align-items:baseline;gap:9px}.workspace-context span{color:var(--muted);font-size:12px}.workspace-context span:after{content:"/";margin-left:9px;color:#425067}.workspace-context strong{font-size:13px}.workspace-user{display:flex;align-items:center;gap:9px}.workspace-user>span{width:30px;height:30px;flex-basis:30px}.workspace-user div{display:grid}.workspace-user strong{font-size:12px}.workspace-user small{color:var(--muted);font-size:10px;text-transform:capitalize}.main{min-width:0;overflow:auto}.page-content{width:min(100%,1500px);min-height:calc(100vh - 64px);margin:0 auto;padding:28px 32px 56px}.shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar-collapsed .sidebar-head{padding:12px 7px;justify-content:center;gap:6px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .sidebar-user-text{display:none}.sidebar-collapsed .brand{width:28px;flex:0 0 28px}.sidebar-collapsed .brand img{width:28px;height:28px}.sidebar-collapsed .sidebar-toggle{position:static;width:30px;height:30px;flex-basis:30px;background:var(--panel)}.sidebar-collapsed .nav{padding-inline:12px}.sidebar-collapsed .nav-action,.sidebar-collapsed .nav-primary a{min-height:46px;padding:6px;justify-content:center}.sidebar-collapsed .nav-primary a.active:before{position:absolute;left:0;margin:0}.sidebar-collapsed .sidebar-user{padding:6px;justify-content:center;background:transparent}.topbar{min-height:78px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.topbar>div:first-child{max-width:760px}.topbar h1{margin-top:4px}.topbar .muted{margin-top:7px;max-width:680px}.eyebrow{color:var(--brand);font-size:11px;font-weight:750;text-transform:uppercase}.muted{color:var(--muted)}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.section{margin-top:18px}.panel{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);box-shadow:0 1px 0 rgba(255,255,255,.015)}.panel-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line-soft)}.panel-heading.compact{align-items:center;padding-block:15px}.panel-heading p:not(.eyebrow){margin-top:4px}.btn{width:auto;min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;background:linear-gradient(135deg,#16c7ef,#1685ff);color:#02121b;font-weight:750;cursor:pointer;white-space:nowrap}.btn:hover{filter:brightness(1.08)}.btn:active,.icon-btn:active{transform:translateY(1px)}.btn.secondary{background:var(--panel-soft);border-color:var(--line);color:var(--text-soft)}.btn.secondary:hover{background:var(--panel-hover);color:var(--text)}.btn.danger{background:rgba(242,100,100,.1);border-color:rgba(242,100,100,.3);color:#ff9b9b}.btn:disabled,.icon-btn:disabled{opacity:.42;cursor:not-allowed;filter:none;transform:none}.pill{width:max-content;min-height:24px;padding:3px 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,189,245,.2);border-radius:999px;background:var(--brand-soft);color:#76dfff;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.pill.subtle,.subtle-pill{border-color:var(--line);background:var(--bg-elevated);color:var(--muted)}.pill.warning{color:var(--warning);border-color:rgba(243,185,79,.3);background:rgba(243,185,79,.08)}.error,.success{margin:10px 0;padding:10px 12px;border:1px solid;border-radius:7px;font-size:13px}.success{color:#91ecb7;background:rgba(69,212,131,.08);border-color:rgba(69,212,131,.24)}.error{color:#ffaaaa;background:rgba(242,100,100,.08);border-color:rgba(242,100,100,.24)}.stack{display:grid;grid-gap:16px;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{min-width:0;display:grid;grid-gap:7px;gap:7px;color:var(--text-soft)}.field>span{font-size:12px;font-weight:650}.input,.textarea{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;outline:none;background:var(--bg-elevated);color:var(--text)}.input:hover,.textarea:hover{border-color:#35445d}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(17,189,245,.1)}.textarea{min-height:120px;resize:vertical}.compact-textarea{min-height:88px}.secret-field-wrap{position:relative}.secret-field-wrap .input,.secret-field-wrap .textarea{padding-right:64px}.secret-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:5px 7px;border:0;background:transparent;color:var(--brand);font-size:11px;cursor:pointer}.check-row,.inline-check{display:flex;align-items:flex-start;gap:10px}.check-row input,.inline-check input{width:17px;height:17px;accent-color:var(--brand)}.client-tabs,.dashboard-tabs,.segmented,.workspace-tabs{width:max-content;max-width:100%;padding:4px;display:flex;gap:3px;overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-elevated)}.dashboard-tabs{margin-bottom:20px}.client-tabs button,.dashboard-tabs button,.segmented button,.workspace-tabs button{min-height:34px;padding:7px 13px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;white-space:nowrap}.client-tabs button:hover,.dashboard-tabs button:hover,.segmented button:hover,.workspace-tabs button:hover{color:var(--text)}.client-tabs button.active,.dashboard-tabs button.active,.segmented button.active,.workspace-tabs button.active{background:var(--panel-hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.page-tabs{margin-bottom:18px}.empty-state,.loading-panel{min-height:130px;padding:26px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:7px;background:rgba(8,11,18,.25)}.compact-empty,.loading-panel.compact{min-height:76px}.loading-spinner{width:17px;height:17px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.client-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{min-height:118px;padding:17px 18px;display:grid;align-content:space-between;border-top:2px solid #31405a}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{font-size:1.8rem;line-height:1}.metric-card small{color:#708097}.metric-card.good{border-top-color:var(--success)}.metric-card.watch{border-top-color:var(--warning)}.dashboard-grid,.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.chart-panel,.chart-wrap{overflow:hidden}.chart-wrap{min-height:220px;padding:18px;position:relative}.chart-wrap svg{width:100%;display:block;overflow:visible}.line-chart{cursor:crosshair}.chart-grid-line{stroke:#243044;stroke-width:1;stroke-dasharray:3 5}.chart-axis{fill:var(--muted);font-size:11px}.chart-area{opacity:.13}.chart-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart-line-glow{fill:none;stroke-width:8;opacity:.08}.chart-crosshair{stroke:#617087;stroke-width:1;stroke-dasharray:3 3}.chart-point{stroke:var(--panel);stroke-width:2}.bar-tooltip,.chart-tooltip{position:absolute;z-index:5;padding:8px 10px;pointer-events:none;border:1px solid var(--line);border-radius:6px;background:#070b12;box-shadow:var(--shadow);font-size:11px}.chart-tooltip{display:grid;grid-gap:3px;gap:3px}.chart-tooltip span{display:flex;align-items:center;gap:6px}.chart-legend i,.chart-tooltip i{width:7px;height:7px;border-radius:50%}.chart-legend{padding:0 18px 16px;display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px}.chart-legend.vertical{display:grid;padding:0}.chart-legend span{display:flex;align-items:center;gap:6px}.bar-list{padding:12px 18px 18px;display:grid;grid-gap:13px;gap:13px}.bar-row{position:relative}.bar-row-head{margin-bottom:6px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.bar-row-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.bar-track{height:7px;overflow:hidden;border-radius:6px;background:var(--bg-elevated)}.bar-fill{height:100%;border-radius:inherit;background:var(--brand)}.donut-layout{min-height:230px;padding:18px;display:grid;grid-template-columns:180px 1fr;align-items:center;grid-gap:24px;gap:24px}.donut{width:170px;height:170px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-bg{stroke:var(--bg-elevated)}.donut-bg,.donut-segment{fill:none;stroke-width:18}.donut-segment{transition:opacity .15s}.donut-value{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:1.4rem;font-weight:800}.donut-label{display:block;color:var(--muted);font-size:11px;font-weight:500}.alert-panel{margin-bottom:16px;padding:14px 16px;display:grid;grid-gap:3px;gap:3px;color:#ffb0b0;border-color:rgba(242,100,100,.3);background:rgba(242,100,100,.07)}.alert-panel span{color:#d99191}.status-dot{min-height:28px;padding:5px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-soft);font-size:11px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.status-dot.loading:before{background:var(--warning);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.35}}.skeleton-grid{margin-bottom:16px}.skeleton-card,.skeleton-line{background:linear-gradient(90deg,var(--panel) 20%,var(--panel-hover) 48%,var(--panel) 75%);background-size:220% 100%;animation:shimmer 1.4s infinite}.skeleton-line{height:10px;border-radius:5px}.skeleton-line.short{width:70%}.skeleton-line.tiny{width:42%}@keyframes shimmer{to{background-position:-220% 0}}.responsive-table{width:100%;overflow-x:auto}.responsive-table table,.table{width:100%;border-collapse:collapse}.responsive-table td,.responsive-table th,.table td,.table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}.responsive-table th,.table th{color:var(--muted);font-size:10px;text-transform:uppercase}.responsive-table tbody tr:hover,.table tbody tr:hover{background:rgba(255,255,255,.018)}.crm-toolbar{padding:14px;border-bottom:1px solid var(--line-soft)}.crm-search{max-width:440px}.account-list,.crm-list,.project-board{display:grid;grid-gap:0;gap:0}.account-row,.crm-card,.project-card{min-width:0;padding:17px 18px;display:grid;align-items:center;grid-gap:20px;gap:20px;border-bottom:1px solid var(--line-soft)}.crm-card{grid-template-columns:minmax(260px,1fr) auto auto}.account-row{grid-template-columns:minmax(240px,1fr) auto auto auto}.project-card{grid-template-columns:minmax(0,1fr) auto}.account-row:last-child,.crm-card:last-child,.project-card:last-child{border-bottom:0}.account-row:hover,.crm-card:hover,.project-card:hover{background:rgba(255,255,255,.018)}.crm-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-card p{margin-top:6px;max-width:800px}.crm-card-meta{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:11px}.crm-card-meta span{padding:3px 7px;border-radius:4px;background:var(--bg-elevated)}.crm-actions,.table-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:7px}.crm-actions .btn{min-height:34px;padding:6px 10px;font-size:12px}.account-identity{min-width:0;display:grid;grid-gap:3px;gap:3px}.account-identity span{color:var(--muted);font-size:12px}.user-role-chip.owner{color:var(--brand)}.settings-card{overflow:hidden}.settings-card-head{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line-soft)}.settings-card-head p{margin-top:5px;color:var(--muted)}.settings-card>.btn{margin:14px 18px 18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-fields{display:grid;grid-gap:15px;gap:15px}.danger-zone{border-color:rgba(242,100,100,.24)}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:24px;display:grid;place-items:center;background:rgba(2,5,10,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(100%,600px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #2c3a50;border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.modal-panel.wide{width:min(100%,920px)}.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);background:rgba(16,23,34,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-head p{margin-top:4px}.modal-panel>.form-grid,.modal-panel>.stack{padding:20px}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin:4px -20px -20px;padding:14px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line-soft);background:rgba(16,23,34,.97)}.tracker-overview{margin-bottom:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.tracker-overview div{min-width:0;padding:15px 18px;border-right:1px solid var(--line-soft)}.tracker-overview div:last-child{border-right:0}.tracker-overview span{display:block;color:var(--muted);font-size:11px}.tracker-overview strong{display:block;margin-top:3px;font-size:1.35rem;line-height:1.2}.tracker-main{min-width:0;overflow:hidden}.tracker-queue{margin-top:0}.tracker-list-head{margin:0;padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line-soft)}.tracker-list-head p.muted{margin-top:4px}.tracker-list-summary{display:flex;gap:7px;flex-wrap:wrap}.tracker-list-summary span,.tracker-work-counters span{padding:4px 8px;border:1px solid var(--line-soft);border-radius:5px;background:var(--bg-elevated);color:var(--muted);font-size:11px}.tracker-toolbar{padding:14px 18px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(0,4fr) auto;align-items:end;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line-soft);background:rgba(12,17,27,.45)}.tracker-filter-fields{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:8px;gap:8px}.tracker-toolbar .field{gap:5px}.tracker-toolbar .field>span{font-size:10px;color:var(--muted)}.tracker-clear{min-width:68px}.tracker-project-list{display:grid}.tracker-project-card{position:relative;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line-soft);background:transparent}.tracker-project-card:last-child{border-bottom:0}.tracker-project-card:hover{background:rgba(255,255,255,.018)}.tracker-project-card.priority-high{border-left:2px solid var(--danger)}.tracker-project-card.priority-medium{border-left:2px solid var(--warning)}.tracker-project-card.priority-low{border-left:2px solid var(--success)}.tracker-project-open{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tracker-card-actions,.tracker-project-meta,.tracker-project-topline,.tracker-work-counters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tracker-project-topline{justify-content:space-between}.tracker-project-topline p{margin-top:3px;color:var(--muted);font-size:12px}.tracker-progress-line{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.progress-track{height:7px;overflow:hidden;border-radius:6px;background:var(--bg-elevated)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-strong))}.tracker-project-meta,.tracker-work-counters{margin-top:9px;color:var(--muted);font-size:11px}.tracker-card-actions{justify-content:flex-end}.tracker-card-actions .btn{min-height:32px;padding:5px 9px;font-size:11px}.project-workspace-modal{width:min(96vw,1400px);height:min(94vh,920px);max-height:94vh;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.workspace-head{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-soft)}.workspace-title-block{min-width:0}.workspace-title-block h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem}.workspace-head-actions,.workspace-subline{margin-top:7px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.workspace-head-actions{margin:0}.workspace-priority{font-size:11px;text-transform:capitalize;color:var(--muted)}.workspace-summary-strip{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(115px,1fr));border-bottom:1px solid var(--line-soft);background:var(--bg-elevated)}.workspace-summary-strip>div{min-width:0;padding:13px 16px;display:grid;align-content:center;border-right:1px solid var(--line-soft)}.workspace-summary-strip>div:last-child{border-right:0}.workspace-summary-strip span{color:var(--muted);font-size:10px}.workspace-summary-strip strong{margin-top:3px;font-size:1rem}.workspace-progress-summary{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:16px}.workspace-progress-summary .progress-track{height:8px}.project-workspace-modal>.workspace-tabs{width:100%;max-width:none;padding:10px 20px;gap:5px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:var(--panel)}.workspace-tabs button{min-width:130px;display:flex;justify-content:center;gap:7px}.workspace-main{min-width:0;overflow:auto;padding:18px 20px 22px}.workspace-content{overflow:hidden}.workspace-overview-layout{padding:16px;display:grid;grid-gap:14px;gap:14px}.workspace-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workspace-overview-card{padding:14px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-elevated)}.workspace-overview-card span{display:block;color:var(--muted);font-size:10px}.workspace-overview-card p{margin-top:6px;color:var(--muted)}.workspace-overview-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:10px;gap:10px}.workspace-detail-card{min-width:0;padding:16px;display:grid;align-content:start;grid-gap:13px;gap:13px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-elevated)}.workspace-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workspace-facts div{min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:5px;background:var(--panel)}.workspace-facts dt{color:var(--muted);font-size:10px}.workspace-facts dd{margin:2px 0 0}.workspace-focus-item,.workspace-note{padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel)}.workspace-focus-item{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.workspace-note{color:var(--muted);white-space:pre-wrap}.workspace-focus-item span{display:block;color:var(--muted);font-size:10px}.child-panel{overflow:hidden}.child-panel-head{padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line-soft)}.child-panel-actions{align-items:center}.child-panel-actions .input{width:auto;min-width:120px}.child-list,.child-row{display:grid}.child-row{padding:13px 15px;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--line-soft)}.child-row:last-child{border-bottom:0}.child-row.selected,.child-row:hover{background:rgba(255,255,255,.018)}.child-row-meta,.child-row-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.child-row-meta{margin-top:5px;color:var(--muted);font-size:11px}.due-overdue{color:#ff9090!important}.due-due-soon{color:var(--warning)!important}.client-ticket-workspace,.ticket-workspace{min-height:420px;display:grid;grid-template-columns:minmax(230px,34%) minmax(0,1fr)}.client-ticket-list,.ticket-queue{min-width:0;border-right:1px solid var(--line-soft)}.client-ticket-card,.ticket-card{width:100%;padding:13px 14px;display:grid;grid-gap:6px;gap:6px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;cursor:pointer}.client-ticket-card.selected,.client-ticket-card:hover,.ticket-card.selected,.ticket-card:hover{background:var(--brand-soft)}.client-ticket-thread,.ticket-comment-panel{min-width:0;padding:18px;overflow:auto}.ticket-conversation-head{display:flex;justify-content:space-between;gap:16px}.ticket-thread-actions{display:flex;flex-wrap:wrap;gap:7px}.ticket-meta-grid{margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ticket-meta-grid span{padding:9px;display:grid;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-elevated)}.ticket-meta-grid strong{color:var(--muted);font-size:10px}.ticket-description{margin:12px 0;color:var(--text-soft);white-space:pre-wrap}.comment-list{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.comment-row{max-width:86%;padding:11px 13px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg-elevated)}.comment-row.from-staff{margin-left:auto;border-color:rgba(17,189,245,.2);background:var(--brand-soft)}.comment-row span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.comment-row p{margin-top:7px;white-space:pre-wrap}.ticket-reply-box{margin-top:16px;padding-top:16px;display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line-soft)}.ticket-reply-box .btn{justify-self:end}.attachment-gallery{margin-top:14px;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-elevated)}.attachment-gallery-head{margin-bottom:8px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.attachment-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px}.attachment-strip a{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.attachment-strip img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;background:#06080d}.attachment-strip small,.attachment-strip span{padding:5px 7px 0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.attachment-strip small{padding-top:0;padding-bottom:6px;color:var(--muted)}.public-project-board{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.public-project-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel)}.public-project-card.draft{opacity:.72}.public-card-cover,.public-preview-image,.screenshot-preview-frame{overflow:hidden;background:var(--bg-elevated)}.public-card-cover{aspect-ratio:16/8}.public-card-cover img,.public-preview-image img,.public-preview-thumbs img,.public-shot-thumb img,.screenshot-preview-frame img{width:100%;height:100%;display:block;object-fit:cover}.public-card-cover>span,.public-preview-image>span:first-child,.screenshot-preview-frame>span{height:100%;display:grid;place-items:center;color:var(--muted)}.public-project-main{padding:15px}.public-project-meta,.public-shot-strip{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:10px}.public-project-card>.crm-actions{padding:0 15px 15px;justify-content:flex-start}.public-shot-thumb{width:48px;height:36px;overflow:hidden;border-radius:4px}.public-editor-guide{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-elevated)}.public-editor-guide div{display:grid;grid-gap:3px;gap:3px}.public-editor-guide span{color:var(--muted);font-size:10px}.public-live-preview{padding:16px}.public-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,40%);grid-gap:18px;gap:18px}.public-preview-copy p,.public-preview-copy ul{color:var(--muted)}.public-preview-copy ul{padding-left:18px}.public-preview-image{aspect-ratio:16/10;border-radius:6px}.public-preview-thumbs{margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.public-preview-thumbs img{aspect-ratio:4/3;border-radius:4px;object-fit:cover}.nested-editor{padding:14px}.inline-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.public-screenshot-list{display:grid;grid-gap:12px;gap:12px}.screenshot-editor-row{padding:14px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-elevated)}.screenshot-editor-grid{margin-top:10px;display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:14px;gap:14px}.screenshot-preview-frame{aspect-ratio:4/3;border:1px solid var(--line);border-radius:6px}.editor-layout{min-height:calc(100vh - 200px);display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:14px;gap:14px}.file-panel{min-width:0;overflow:hidden}.file-browser-head{padding:14px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft)}.file-browser-head div{min-width:0;display:grid}.file-browser-head strong{overflow:hidden;text-overflow:ellipsis}.file-browser-actions{display:flex;gap:6px}.file-list{max-height:calc(100vh - 310px);overflow-y:auto;display:grid;align-content:start}.file-list button{min-height:40px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text-soft);text-align:left;cursor:pointer}.file-list button.active,.file-list button:hover{background:var(--brand-soft);color:var(--text)}.file-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list button small{color:var(--muted)}.editor-layout.files-collapsed{grid-template-columns:52px minmax(0,1fr)}.editor-layout.files-collapsed .file-panel{display:none}.folder-rail{display:none;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel);cursor:pointer}.editor-layout.files-collapsed .folder-rail{display:flex;align-items:center;writing-mode:vertical-rl}.editor-workspace{min-width:0}.editor-toolbar{padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:14px}.editor-meta{min-width:0}.editor-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-meta span{color:var(--muted);font-size:11px}.editor-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.editor-grid{margin-top:14px;display:grid;grid-gap:14px;gap:14px}.editor-grid.split{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-panel,.source-panel{min-width:0;overflow:hidden}.code-editor-shell{height:calc(100vh - 340px);min-height:430px;display:grid;grid-template-columns:52px minmax(0,1fr);overflow:hidden;background:#070b11}.line-gutter{margin:0;padding:14px 10px;overflow:hidden;border-right:1px solid var(--line-soft);color:#526177;font:12px/1.65 Cascadia Code,Consolas,monospace;text-align:right}.line-gutter span{display:block}.code-input-wrap{position:relative;overflow:hidden}.code-highlight,.editor-textarea{position:absolute;inset:0;margin:0;padding:14px;overflow:auto;border:0;border-radius:0;background:transparent;font:12px/1.65 Cascadia Code,Consolas,monospace;-moz-tab-size:2;tab-size:2;white-space:pre}.code-highlight{pointer-events:none;color:var(--text-soft)}.editor-textarea{z-index:1;color:transparent;caret-color:white;resize:none}.editor-textarea::selection{color:transparent;background:rgba(17,189,245,.24)}.syntax-keyword,.syntax-tag{color:#6fd9ff}.syntax-attr{color:#f4c76b}.syntax-string{color:#84e0a9}.syntax-comment{color:#64748b}.syntax-number{color:#c4a7ff}.syntax-punctuation{color:#aab8ca}.live-preview{width:100%;height:calc(100vh - 340px);min-height:430px;display:block;border:0;background:white}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(17,189,245,.08),transparent 34%),var(--bg)}.login-card{width:min(100%,390px);padding:26px;display:grid;grid-gap:17px;gap:17px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.login-brand{margin-bottom:4px;padding-bottom:18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft)}.login-brand img{width:40px;height:40px}.login-brand div{display:grid}.login-brand strong{font-size:17px}.login-brand small{color:var(--muted)}.login-card>.btn{width:100%}.login-link{color:var(--brand);text-align:center;font-size:12px}.form-alert{margin:0}.client-portal{width:min(100%,1440px);min-height:100vh;margin:auto;padding:24px 30px 48px}.client-hero{margin-bottom:18px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.client-hero h1{margin-top:4px}.client-hero-copy p:last-child{margin-top:6px}.client-hero-actions{display:flex;gap:8px}.client-hero-actions .nav-action{min-height:38px;width:auto;padding:8px 12px;background:rgba(242,100,100,.08)}.client-workspace{margin-top:16px;display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.client-project-rail{position:-webkit-sticky;position:sticky;top:16px;overflow:hidden}.client-project-card{width:100%;padding:13px 14px;display:grid;grid-gap:7px;gap:7px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;cursor:pointer}.client-project-card.selected,.client-project-card:hover{background:var(--brand-soft)}.client-project-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.client-project-card small,.client-project-card>span{color:var(--muted);font-size:11px}.client-main{min-width:0}.client-project-hero{padding:18px 20px;display:flex;justify-content:space-between;gap:20px}.client-project-hero p{margin-top:5px}.client-project-progress{min-width:90px;display:grid;place-content:center;text-align:center}.client-project-progress strong{font-size:1.6rem}.client-project-progress span{color:var(--muted);font-size:10px}.client-tabs{margin:12px 0}.client-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.client-milestones-panel{grid-column:1/-1}.client-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px}.client-fact-grid div,.client-next-card{padding:11px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-elevated)}.client-fact-grid span,.client-next-card span{display:block;color:var(--muted);font-size:10px}.client-next-card{margin:14px}.client-milestone-list{padding:14px;display:grid}.client-milestone{min-height:54px;display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:10px;gap:10px}.client-milestone>span{width:10px;height:10px;margin-top:5px;border:2px solid var(--brand);border-radius:50%}.client-milestone p{margin-top:2px}.client-ticket-panel{overflow:hidden}.client-ticket-list{overflow-y:auto}.client-ticket-thread{max-height:700px}@media (max-width:1180px){.account-row,.crm-card{grid-template-columns:minmax(240px,1fr) auto}.account-row .crm-actions,.crm-card .crm-actions{grid-column:1/-1;justify-content:flex-start}.tracker-toolbar{grid-template-columns:minmax(220px,1fr) auto}.tracker-filter-fields{grid-column:1/-1;grid-row:2}.workspace-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-overview-detail{grid-template-columns:1fr}.donut-layout{grid-template-columns:150px 1fr}.donut{width:145px;height:145px}}@media (max-height:760px) and (min-width:901px){.sidebar-head{height:60px;padding-block:10px}.nav{padding-block:8px;gap:8px}.nav-action,.nav-primary a{min-height:42px;padding-block:4px}.nav-label small,.nav-section-label{display:none}.nav-action-icon,.nav-icon{width:30px;height:30px;flex-basis:30px}.nav-utilities{padding-top:7px}.sidebar-user{margin-bottom:2px;padding-block:5px}.sidebar-user-avatar{width:30px;height:30px;flex-basis:30px}}@media (max-width:900px){.shell,.shell.sidebar-collapsed{display:block}.sidebar{position:fixed;left:0;width:270px;transform:translateX(-102%);transition:transform .2s ease;box-shadow:var(--shadow)}.mobile-nav-open .sidebar{transform:translateX(0)}.sidebar-scrim{position:fixed;inset:0;z-index:35;border:0;background:rgba(0,0,0,.58)}.mobile-nav-open .sidebar-scrim{display:block}.sidebar-toggle{display:none}.mobile-close,.mobile-menu{display:inline-flex}.mobile-close{margin-left:auto}.workspace{grid-template-rows:58px minmax(0,1fr)}.workspace-bar{padding-inline:16px}.page-content{min-height:calc(100vh - 58px);padding:22px 18px 44px}.topbar{min-height:0}.client-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-overview div:nth-child(3){border-right:0}.tracker-overview div:nth-child(n+4){border-top:1px solid var(--line-soft)}.tracker-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-progress-summary{grid-column:1/-1}.workspace-main{overflow:auto}.editor-layout{grid-template-columns:210px minmax(0,1fr)}.editor-grid.split{grid-template-columns:1fr}.code-editor-shell,.live-preview{height:520px}.client-workspace{grid-template-columns:1fr}.client-project-rail{position:static}.client-project-card{display:inline-grid;width:min(300px,85vw);border-right:1px solid var(--line-soft)}.client-project-rail{overflow-x:auto;white-space:nowrap}.client-project-rail .panel-heading{position:-webkit-sticky;position:sticky;left:0;background:var(--panel)}.client-project-rail>button{vertical-align:top;white-space:normal}}@media (max-width:640px){.workspace-context span,.workspace-context span:after,.workspace-user div{display:none}.page-content{padding:18px 12px 38px}.client-hero,.topbar{display:grid;grid-gap:14px;gap:14px}.client-hero-actions,.header-actions{justify-content:flex-start}.client-grid,.client-overview-grid,.dashboard-grid,.metric-grid,.settings-grid,.two-col{grid-template-columns:1fr}.metric-card{min-height:102px}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:0;place-items:end center}.modal-panel,.modal-panel.wide{width:100%;max-height:94vh;border-radius:8px 8px 0 0}.tracker-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-overview div{border-top:1px solid var(--line-soft)}.tracker-overview div:nth-child(-n+2){border-top:0}.tracker-overview div:nth-child(2n){border-right:0}.tracker-overview div:last-child{grid-column:1/-1;border-right:0}.tracker-list-head{display:grid}.tracker-toolbar{grid-template-columns:1fr}.tracker-filter-fields{grid-column:auto;grid-row:auto;grid-template-columns:1fr}.tracker-clear{justify-self:start}.tracker-project-card{grid-template-columns:1fr}.tracker-card-actions{justify-content:flex-start}.project-workspace-modal{width:100%;height:96vh;max-height:96vh;border-radius:8px 8px 0 0}.workspace-head{display:grid}.workspace-head-actions{justify-content:flex-start}.workspace-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-progress-summary{grid-column:1/-1}.project-workspace-modal>.workspace-tabs{width:100%;padding-inline:12px}.workspace-tabs button{min-width:82px;padding-inline:8px;flex:1 0 82px;flex-direction:column;gap:0;font-size:11px}.workspace-tabs button strong{font-size:10px}.workspace-main,.workspace-overview-layout{padding:12px}.workspace-overview-detail,.workspace-overview-grid{grid-template-columns:1fr}.workspace-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.child-panel-head{display:grid}.child-panel-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.child-panel-actions .input{width:100%;min-width:0}.child-panel-actions .btn{grid-column:1/-1;width:100%}.client-ticket-workspace,.ticket-workspace{grid-template-columns:1fr}.client-ticket-list,.ticket-queue{max-height:260px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.ticket-meta-grid{grid-template-columns:1fr}.comment-row{max-width:94%}.account-row,.child-row,.crm-card,.project-card{grid-template-columns:1fr}.crm-actions,.table-actions{justify-content:flex-start}.public-editor-guide,.public-preview-grid,.screenshot-editor-grid{grid-template-columns:1fr}.editor-layout,.editor-layout.files-collapsed{display:block}.file-panel{margin-bottom:12px}.file-list{max-height:260px}.editor-layout.files-collapsed .folder-rail{margin-bottom:12px;writing-mode:horizontal-tb}.editor-toolbar{align-items:flex-start;flex-direction:column}.editor-actions{justify-content:flex-start}.code-editor-shell,.live-preview{min-height:420px;height:58vh}.donut-layout{grid-template-columns:1fr;justify-items:center}.client-portal{padding:12px 12px 36px}.client-milestones-panel{grid-column:auto}}