@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--bg: #f5f2ee;--card: #ffffff;--ink: #111827;--muted: #6b7280;--border: #e5e1db;--surface: #f9f6f1;--accent: #0f766e;--accent-strong: #0f766e;--accent-weak: #ccfbf1;--accent-soft: rgba(15,118,110,.16);--warn: #f59e0b;--bg-grad-1: #e8f7f3;--bg-grad-2: #fff1d6;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 10px;--shadow-sm: 0 2px 8px rgba(17,24,39,.06);--shadow-md: 0 16px 40px rgba(17,24,39,.12);font-family:Montserrat,SF Pro Text,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--bg);color-scheme:light}:root[data-theme=dark]{--bg: #0f1116;--card: #111827;--ink: #f9fafb;--muted: #9ca3af;--border: #1f2937;--surface: #0b1220;--accent-soft: rgba(148,197,255,.16);--bg-grad-1: #0b1220;--bg-grad-2: #0f172a;--shadow-sm: 0 2px 12px rgba(0,0,0,.4);--shadow-md: 0 18px 50px rgba(0,0,0,.55);color-scheme:dark}@media (prefers-color-scheme: dark){:root[data-theme=system]{--bg: #0f1116;--card: #111827;--ink: #f9fafb;--muted: #9ca3af;--border: #1f2937;--surface: #0b1220;--accent-soft: rgba(148,197,255,.16);--bg-grad-1: #0b1220;--bg-grad-2: #0f172a;--shadow-sm: 0 2px 12px rgba(0,0,0,.4);--shadow-md: 0 18px 50px rgba(0,0,0,.55);color-scheme:dark}}:root[data-accent=emerald]{--accent:#10b981;--accent-strong:#059669;--accent-weak:#d1fae5;--accent-soft:rgba(16,185,129,.2)}:root[data-accent=sky]{--accent:#0ea5e9;--accent-strong:#0284c7;--accent-weak:#e0f2fe;--accent-soft:rgba(14,165,233,.2)}:root[data-accent=amber]{--accent:#f59e0b;--accent-strong:#d97706;--accent-weak:#fef3c7;--accent-soft:rgba(245,158,11,.22)}:root[data-accent=rose]{--accent:#f43f5e;--accent-strong:#e11d48;--accent-weak:#ffe4e6;--accent-soft:rgba(244,63,94,.22)}:root[data-accent=indigo]{--accent:#6366f1;--accent-strong:#4f46e5;--accent-weak:#e0e7ff;--accent-soft:rgba(99,102,241,.22)}:root[data-accent=slate]{--accent:#64748b;--accent-strong:#475569;--accent-weak:#e2e8f0;--accent-soft:rgba(100,116,139,.22)}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,var(--bg-grad-1) 0%,transparent 55%),radial-gradient(900px 500px at -10% 10%,var(--bg-grad-2) 0%,transparent 60%),var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}*{box-sizing:border-box}a,button,input,select,textarea{font-family:inherit}a{color:inherit}.container{max-width:1180px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.card .card{box-shadow:none;border-color:var(--border);background:var(--card);border-radius:var(--radius-md)}.row{display:flex;gap:16px;flex-wrap:wrap}.col{flex:1;min-width:280px}.h1{font-size:20px;font-weight:700;margin:0;letter-spacing:.2px}.muted{color:var(--muted)}.btn{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease;display:inline-flex;align-items:center;gap:6px;font-weight:600}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 12px 24px #0000001f}.btn.danger{background:#ef4444;color:#fff;border-color:#ef4444}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #1118271f;background:var(--surface)}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn:focus-visible,.navBtn:focus-visible,.segBtn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--ink);font:inherit}.input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.input:focus-visible{outline:2px solid var(--accent-soft)}.statusSelect{border-radius:999px;background:var(--surface);font-weight:500;padding-right:36px}.kpi{display:flex;align-items:baseline;gap:8px}.kpi .value{font-size:24px;font-weight:800}.badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;color:#374151;background:#fff;font-weight:700;letter-spacing:.02em}.badge.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.badge.pulse{animation:pulse .9s ease-out 1}.badge.taxBtn{cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.badge.taxBtn:hover{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-strong)}@keyframes pulse{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.hr{height:1px;background:var(--border);margin:12px 0}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{vertical-align:middle}.table td{padding:8px 10px;border-bottom:1px solid var(--border)}.table td:last-child{text-align:right;white-space:nowrap}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px;flex-wrap:wrap}.pageHeader{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:18px}.pageHeader .h1{font-size:22px}.small{font-size:12px}.tableWrap{overflow:visible}.projectTable th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px}.projectTable td{padding:12px 10px;border-bottom:1px solid #f0f2f4}.projectTable .projectName{font-weight:800}.projectTable th.statusCol,.projectTable td.statusCol{text-align:center}.projectTable td.statusCol .statusStack{align-items:center}.projectGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.projectCard{display:flex;flex-direction:column;gap:12px;padding:14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.projectCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#d9f3ee}.projectHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.projectTitle{font-weight:900;font-size:16px;letter-spacing:.2px}.projectSub,.projectMeta{font-size:12px;color:var(--muted)}.projectMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:10px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}.projectMetric{display:grid;gap:4px}.projectValue{font-weight:900;font-size:18px;font-variant-numeric:tabular-nums}.totalBtn{border:0;background:transparent;padding:0;font-size:22px;font-weight:900;color:inherit;cursor:pointer}.totalBtn:hover{color:var(--accent-strong)}.monthChart{margin-top:12px;display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));gap:8px;align-items:end;height:140px;padding:10px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}.chartBlock{display:grid;gap:6px;margin-top:12px}.chartTitle{font-size:12px;font-weight:700;color:var(--muted)}.monthCol{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.monthBar{width:100%;min-height:6px;border-radius:8px;background:var(--accent-weak);border:1px solid var(--accent)}.monthBarProfit{background:#fee2e2;border-color:#f87171}.monthLabel{font-size:11px;color:var(--muted);text-transform:lowercase}.usageList{display:grid;gap:8px}.usageRow{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.usageMain{display:grid;gap:4px}.usageTitle{font-weight:700}.usageBar{height:6px;background:var(--surface);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.usageBar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.usageScore{font-weight:800;min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.projectFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.projectActions{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.projectMenuWrap{position:relative}.statusStack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.statusMenuWrap,.taxMenuWrap{position:relative}.badge.badgeBtn{cursor:pointer;border:1px solid var(--border);background:var(--card);padding:4px 10px}.badge.badgeBtn:hover{filter:brightness(.98)}.badge.taxBadge{gap:6px;font-weight:700}.badge.taxBadge.due{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.badge.taxBadge.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.menuItem.active{font-weight:800;background:var(--surface)}.thBtn{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.thBtn:hover{color:var(--text)}.sortDir{font-size:11px;opacity:.7}.projectTable tbody tr:nth-child(2n){background:var(--surface)}.projectTable tbody tr:nth-child(2n) td{background:transparent}.projectTable td:last-child{white-space:nowrap}.tablePager{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--card)}.pagerBtn{padding:6px 10px;font-size:12px}.pagerBtn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagerInfo{font-size:12px;color:var(--muted)}.pagerEllipsis{padding:0 6px;color:var(--muted)}.editorGrid{align-items:flex-start}.editorSidebar{display:grid;gap:12px;flex:0 0 360px;min-width:320px}.editorMain{flex:1 1 520px;min-width:320px;display:grid;gap:12px}.editorCard{padding:14px}.editorAdd .h1,.editorParams .h1,.editorBundles .h1{font-size:18px}.addTools{display:grid;grid-template-columns:1fr 160px;gap:8px}.addList{margin-top:10px;display:grid;gap:8px;max-height:420px;overflow:auto}.addListFullscreen{max-height:62vh}.addFullscreenModal{width:min(1100px,100%)}.estimatePanel{padding:14px}.estimateSwitch{display:grid;gap:8px;margin:8px 0 12px}.estimateSelectFull{width:100%}.estimateSwitchRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.estimateSwitchRow .input{flex:1 1 240px;min-width:200px}.estimateSummary{padding:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--card) 100%)}.estimatePreview{padding:12px;background:var(--surface)}.poolWrap{margin-top:16px}.poolCard{padding:12px}.poolTotals{margin-top:12px;padding:10px;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface);display:grid;gap:6px}.poolTotalsRow{display:flex;justify-content:space-between;gap:10px;font-weight:600}.poolTotalsRow.total{font-weight:800}.marginToggle{border:1px solid var(--border);padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer;background:var(--card);transition:all .12s ease}.marginToggle.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-strong)}.marginToggle.off{background:transparent;color:var(--muted)}@media (max-width: 980px){.editorSidebar,.editorMain{flex:1 1 100%}}@media (max-width: 720px){.addTools{grid-template-columns:1fr}}@media (max-width: 900px){.container{padding:16px}.pageHeader{flex-direction:column;align-items:flex-start}.pageHeader>div:last-child{width:100%}.pageHeader>div:last-child .btn{flex:1 1 auto;justify-content:center}.projectActions{flex-wrap:wrap;justify-content:flex-start}.projectTable thead{display:none}.projectTable,.projectTable tbody,.projectTable tr,.projectTable td{display:block;width:100%}.projectTable tr{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:10px}.projectTable td{border:0;padding:6px 0;text-align:left}.projectTable td.statusCol{text-align:center}.projectTable td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.projectTable tbody tr:nth-child(2n){background:var(--card)}.projectTable td:last-child{white-space:normal}.tablePager{flex-direction:column;align-items:flex-start}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(17,24,39,.35);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;animation:fadeIn .12s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(820px,100%);max-height:80vh;overflow:auto;animation:popIn .12s ease-out;padding:16px}.modalWide{width:min(920px,100%)}.dialog{width:min(560px,100%)}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.modalHead .h1{font-size:20px}.modalBody{display:grid;gap:10px}.modalFooter{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.modalSection{padding:12px;background:var(--surface);border-color:var(--border)}.card.modalSection{background:var(--surface);border-color:var(--border)}.btn.success{background:#16a34a;color:#fff;border-color:#16a34a}.badge.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.badge.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}@keyframes pulseOnce{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.pulseOnce{animation:pulseOnce .6s ease-out 1}.popover{position:absolute;min-width:320px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:0 20px 50px #1118272e}.popoverTitle{font-weight:900;margin-bottom:8px}.popoverRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f4}.popoverLabel{font-size:12px;color:var(--muted);min-width:88px}.popoverActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table th{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;font-size:12px;color:var(--muted);background:var(--surface)}.table tbody tr:hover{background:var(--surface)}.table tbody tr:hover td{background:transparent}:root[data-theme=dark] .table tbody tr:hover{background:rgba(255,255,255,.04)}@media (prefers-color-scheme: dark){:root[data-theme=system] .table tbody tr:hover{background:rgba(255,255,255,.04)}}.table tbody tr:last-child td{border-bottom:0}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface);border-color:var(--border)}.menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:8px;min-width:220px;box-shadow:0 10px 30px #0000001f;z-index:60;display:flex;flex-direction:column;gap:2px}.menu.rowMenu{top:calc(100% + 6px);min-width:190px}.menuTitle{font-size:11px;color:var(--muted);padding:6px 8px;text-transform:uppercase;letter-spacing:.04em}.menuItem{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:10px;cursor:pointer}.menuItem.danger{color:#b91c1c}.menuItem.danger:hover{background:#fee2e2}.menuSep{height:1px;background:var(--border);margin:6px 0}.dragHandle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;cursor:grab;color:#6b7280;-webkit-user-select:none;user-select:none}.dragHandle:active{cursor:grabbing}tr.dragOver td{background:#f9fafb}.qtyPill{display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;height:34px;background:var(--card)}.pillBtn{border:0;background:transparent;padding:0 10px;cursor:pointer;height:34px}.pillInput{border:0;width:56px;text-align:center;outline:none;height:34px;background:transparent}.pillUnit{padding:0 10px;color:var(--muted);font-size:12px;border-left:1px solid var(--border);height:34px;display:flex;align-items:center}.popoverOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(17,24,39,.25);display:flex;align-items:center;justify-content:center;padding:24px;z-index:70}.popoverPanel{width:min(420px,100%);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 20px 60px #0000002e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.overlay{animation:fadeIn .12s ease-out}.modal,.menu,.popover,.popoverPanel{animation:popIn .12s ease-out}.toastHost{position:fixed;right:18px;top:18px;z-index:9999;display:grid;gap:10px}.toast{background:rgba(17,24,39,.92);color:#fff;padding:10px 12px;border-radius:14px;box-shadow:0 12px 30px #0003;max-width:360px;font-weight:700;letter-spacing:.1px;transform:translateY(-4px);animation:toastIn .16s ease-out forwards}.toast.err{background:rgba(185,28,28,.92)}@keyframes toastIn{to{transform:translateY(0);opacity:1}}.btn.wrapBtn{padding:6px 10px;border-radius:12px;font-weight:900;min-width:40px}.diagramBox{height:300px;border:1px solid var(--border);border-radius:16px;overflow:hidden}.diagramTools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.diagramGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diagramSlider{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.diagramSlider input[type=range]{width:120px}.diagramNode{width:100%;height:100%;padding:0;border-radius:12px;border:none;background:transparent;display:flex;align-items:stretch}.diagramNodeCard{width:100%;height:100%;border-radius:12px;border:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 12px;box-shadow:0 6px 16px #1118271f;transform-origin:center}.diagramNodeHeader{display:flex;align-items:center;gap:8px}.diagramDot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.diagramNode.equipment .diagramNodeCard{border-color:#10b98140;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(255,255,255,.9))}.diagramNode.staff .diagramNodeCard{border-color:#3b82f640;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(255,255,255,.92))}.diagramNode.selected .diagramNodeCard{box-shadow:0 0 0 3px var(--accent-soft),0 8px 22px #11182729}.diagramTitle{font-weight:800;font-size:14px}.diagramMeta{font-size:12px;color:var(--muted)}.diagramBgNode{width:100%;height:100%;border:1px dashed #d6d3d1;border-radius:12px;background:rgba(255,255,255,.8);display:grid;place-items:center;overflow:hidden}.diagramBgNode.locked{border-style:solid;border-color:#64748b59}.diagramBgNode img{width:100%;height:100%;object-fit:contain}.diagramBgCard{padding:10px;margin-bottom:10px}.diagramAngle{font-weight:800;font-size:14px;color:var(--ink)}.calendarWrap{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--card)}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarHead{text-align:center;padding:10px;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:var(--surface);border-bottom:1px solid var(--border)}.calendarCell{min-height:120px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;gap:6px}.calendarCellTop{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendarCell.dim{background:var(--surface);color:var(--muted)}.calendarCell.today{outline:2px solid var(--accent);outline-offset:-2px}.calendarDate{font-weight:800;font-size:12px}.calendarConflict{width:18px;height:18px;border-radius:6px;border:1px solid #ef4444;background:#fee2e2;color:#991b1b;font-weight:900;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.calendarEvents{display:grid;gap:4px}.calendarEvent{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;font-size:11px;padding:4px 6px;border-radius:8px;background:var(--accent-weak);color:var(--ink);border:0;width:100%;cursor:pointer;text-align:left}.calendarEvent.ok{background:#dcfce7;color:#166534}.calendarEvent.warn{background:#ffedd5;color:#9a3412}.calendarEvent.info{background:#dbeafe;color:#1d4ed8}.calendarEventLabel{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word}.calendarEventQty{font-weight:800}.calendarMore{font-size:11px;color:var(--muted)}.calendarMonth{margin-top:10px;font-size:24px;font-weight:800;text-transform:capitalize}.calendarMeta{display:grid;gap:6px;padding:10px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}@media (max-width: 900px){.calendarCell{min-height:100px}}.fsOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:2000;padding:18px}.fsPanel{height:100%;background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.fsHeader{padding:12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.fsBody{flex:1;min-height:0;display:grid;grid-template-columns:340px 1fr}.fsSidebar{padding:12px;border-right:1px solid var(--border);background:var(--surface);overflow:auto}.fsList{display:grid;gap:8px}.fsItem{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff;cursor:grab;text-align:left}.fsItem:active{cursor:grabbing}.fsItem:hover{border-color:#99f6e4;box-shadow:0 1px 2px #0000000f}.fsItemTitle{font-weight:800}.fsPlus{font-weight:900;width:32px;height:32px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.fsCanvas{min-height:0}@media (max-width: 980px){.fsBody{grid-template-columns:1fr}.fsSidebar{border-right:none;border-bottom:1px solid var(--border)}}.accountTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.accountActions{display:flex;gap:8px;flex-wrap:wrap}.accountLayout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.accountSidebar{padding:12px;position:sticky;top:24px;height:fit-content}.accountNav{display:grid;gap:8px}.navBtn{width:100%;border:1px solid transparent;background:var(--card);border-radius:var(--radius-md);padding:10px 12px;text-align:left;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.navBtn:hover{background:var(--surface);border-color:var(--border)}.navBtn.active{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-strong)}.accountMain{display:grid;gap:12px}.accentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.accentSwatch{border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;background:var(--card);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.accentSwatch:after{content:"";width:16px;height:16px;border-radius:6px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.accentSwatch.active{border-color:var(--accent);box-shadow:0 8px 18px #0000001f;transform:translateY(-1px)}.accentSwatch.accent-emerald{--accent:#10b981;--accent-soft:rgba(16,185,129,.22)}.accentSwatch.accent-sky{--accent:#0ea5e9;--accent-soft:rgba(14,165,233,.22)}.accentSwatch.accent-amber{--accent:#f59e0b;--accent-soft:rgba(245,158,11,.22)}.accentSwatch.accent-rose{--accent:#f43f5e;--accent-soft:rgba(244,63,94,.22)}.accentSwatch.accent-indigo{--accent:#6366f1;--accent-soft:rgba(99,102,241,.22)}.accentSwatch.accent-slate{--accent:#64748b;--accent-soft:rgba(100,116,139,.22)}.segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.segBtn{border:0;background:transparent;border-radius:999px;padding:6px 12px;font-weight:600;cursor:pointer;color:var(--muted);transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.segBtn.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.inventoryTools{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) auto auto;gap:8px;align-items:center}.rowMenuBtn{width:34px;height:34px;padding:0;border-radius:10px;font-size:18px;line-height:1;justify-content:center}.priceBtn{font-variant-numeric:tabular-nums;background:var(--surface);border-color:var(--border)}.priceBtn:hover{background:var(--accent-weak)}.exportBtn{font-weight:700}.menu,.popover,.popoverPanel{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.menuItem:hover{background:var(--surface)}.dragHandle{border-color:var(--border);background:var(--card)}.qtyPill{border-color:var(--border)}.pillBtn:hover{background:var(--surface)}.popoverOverlay{background:rgba(17,24,39,.28)}.appFooter{margin-top:24px;border-radius:20px;padding:18px;background:var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.footerInner{position:relative;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}.footerTitle{font-weight:800}.footerTagline{color:var(--muted);font-size:12px}.footerMeta{font-size:12px;color:var(--muted);font-weight:700}@media (max-width: 980px){.accountLayout{grid-template-columns:1fr}.accountSidebar{position:static}.accountNav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.inventoryTools{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.accountTop{flex-direction:column;align-items:flex-start}.inventoryTools{grid-template-columns:1fr}.segmented{width:100%;justify-content:space-between}.card{padding:12px}.h1{font-size:18px}.btn{padding:8px 10px}.table{font-size:13px}.projectMetrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.monthChart{height:110px}}
