:root{--bg:#f4f6f8;--panel:#fff;--panel-2:#f9fafb;--text:#12161b;--muted:#737b87;--line:#e4e8ed;--brand:#2f7d62;--brand2:#5aa889;--accent:#111827;--danger:#c43225;--warning:#b97815;--success:#23845f;--shadow:0 10px 28px #1118270f;--shadow-soft:0 4px 16px #1118270b;--radius:18px;--glow:0 0 0 #2f7d6200;--input:#fff}html[data-theme=dark]{--bg:#0b0f14;--panel:#121820;--panel-2:#0f141b;--text:#f3f5f7;--muted:#9aa3af;--line:#27313b;--accent:#f4f6f8;--danger:#ff7268;--warning:#e8a34a;--success:#58b58f;--shadow:0 14px 36px #0000003d;--shadow-soft:0 5px 20px #00000029;--input:#0f151c}html[data-glow=on]{--glow:0 0 28px color-mix(in srgb,var(--brand) 18%,transparent)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-image:radial-gradient(circle at 20% -10%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 33%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand2) 5%,transparent),transparent 28%);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:color-mix(in srgb,var(--brand) 28%,transparent)}.auth{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--brand) 15%,transparent),transparent 34%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow),var(--glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:26px;padding:36px}.brand{letter-spacing:-.045em;font-size:26px;font-weight:800}.brand span{color:var(--brand)}.sub{color:var(--muted);line-height:1.55}.field{gap:8px;margin:15px 0;display:grid}.field label{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:650}input,select,textarea{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);border-radius:13px;outline:none;min-height:44px;padding:12px 13px;transition:border-color .18s,box-shadow .18s,background .18s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--brand) 65%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 11%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent)}.btn{background:var(--accent);color:var(--bg);white-space:nowrap;border:1px solid #0000;border-radius:12px;min-height:42px;padding:11px 16px;font-weight:720;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.btn:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn.secondary{background:var(--panel);color:var(--text);border-color:var(--line)}.btn.secondary:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.btn.good{background:var(--brand);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent)}.btn.danger{background:var(--danger);color:#fff}.btn.small{min-height:36px;padding:8px 11px;font-size:13px}.iconbtn{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;padding:0;display:grid}.error{border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent);color:var(--danger);border-radius:12px;padding:11px 13px;font-size:14px}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:color-mix(in srgb,var(--panel) 96%,transparent);border-right:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;height:100vh;padding:18px 13px 12px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{justify-content:space-between;align-items:center;padding:4px 10px 12px;display:flex}.sidebar-close{font-size:26px;line-height:1;display:none}.sidebar-scroll{scrollbar-width:thin;padding-bottom:12px;overflow:auto}.navgroup{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:20px 10px 8px;font-size:10px;font-weight:750}.navitem{color:var(--muted);border-radius:12px;align-items:center;gap:11px;margin:2px 0;padding:10px 11px;font-size:14px;font-weight:560;transition:background .16s,color .16s,transform .16s;display:flex}.navitem:hover{background:color-mix(in srgb,var(--brand) 6%,var(--panel));color:var(--text);transform:translate(2px)}.navitem.active{background:color-mix(in srgb,var(--brand) 12%,var(--panel));color:var(--text);box-shadow:inset 3px 0 0 var(--brand);font-weight:700}.navicon{flex:0 0 18px;width:18px;height:18px}.sidebar-foot{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:12px 10px 4px;font-size:11px;display:flex}.status-dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 12px color-mix(in srgb,var(--brand) 80%,transparent);border-radius:50%}.scrim{display:none}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:30;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;display:flex}.company-kind{color:var(--muted);margin-left:10px;font-size:12px}.menu-toggle{gap:4px;padding:9px;display:none}.menu-toggle span{background:currentColor;border-radius:4px;width:18px;height:2px;display:block}.content{width:100%;max-width:1540px;margin:0 auto;padding:30px}.pagehead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.pagehead h1{letter-spacing:-.045em;margin:0;font-size:32px;line-height:1.05}.pagehead p{color:var(--muted);max-width:760px;margin:8px 0 0;font-size:15px;line-height:1.5}.grid{gap:16px;display:grid}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:color-mix(in srgb,var(--panel) 97%,transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s}.card:hover{border-color:color-mix(in srgb,var(--brand) 16%,var(--line))}html[data-glow=on] .card.featured{box-shadow:var(--shadow),var(--glow)}.kpi{position:relative;overflow:hidden}.kpi:after{content:"";background:color-mix(in srgb,var(--brand) 7%,transparent);border-radius:50%;width:90px;height:90px;position:absolute;top:-38px;right:-38px}.kpi .label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:750}.kpi .value{letter-spacing:-.045em;margin-top:9px;font-size:30px;font-weight:800}.kpi .hint{color:var(--muted);margin-top:5px;font-size:12px}.sectiontitle{letter-spacing:-.015em;margin:0 0 14px;font-size:17px;font-weight:780}.split{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:16px;display:grid}.tablewrap{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 13px}th{text-transform:uppercase;letter-spacing:.045em;color:var(--muted);background:var(--panel-2);font-size:11px;font-weight:750}tr:last-child td{border-bottom:0}tbody tr{transition:background .14s}tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}.badge{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.formgrid .field{margin:0}.wide{grid-column:1/-1}.muted{color:var(--muted)}.calc-result{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.metric{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:16px}.metric strong{letter-spacing:-.03em;margin-top:6px;font-size:22px;display:block}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-list{gap:16px;display:grid}.logo-preview{object-fit:contain;border:1px dashed var(--line);background:var(--panel-2);border-radius:13px;max-width:220px;height:72px;padding:8px}.empty{text-align:center;color:var(--muted);padding:44px}.chart-card{overflow:hidden}.chart-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.bars{border-top:1px solid var(--line);background:linear-gradient(to top,color-mix(in srgb,var(--brand) 3%,transparent),transparent);align-items:flex-end;gap:8px;height:230px;padding:18px 4px 4px;display:flex}.bar-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:18px;height:100%;display:flex}.bar-stack{justify-content:center;align-items:flex-end;gap:3px;width:min(30px,70%);height:180px;display:flex}.bar{border-radius:5px 5px 2px 2px;width:46%;min-height:2px;transition:height .3s,filter .18s}.bar.income{background:var(--brand)}.bar.expense{background:color-mix(in srgb,var(--danger) 75%,#d8a29c)}.bar-day:hover .bar{filter:brightness(1.08)}.bar-label{color:var(--muted);white-space:nowrap;font-size:10px}.mobile-cards{display:none}.entity-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:9px;padding:14px;display:grid}.entity-card .entity-title{font-size:15px;font-weight:760}.entity-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.inline-form-card{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.inline-form-card .field{margin:0}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.span-6{grid-column:span 6}.span-12{grid-column:1/-1}.estimate-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);gap:16px;display:grid}.estimate-list{gap:8px;display:grid}.estimate-list-item{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:13px;padding:13px 14px;transition:all .16s}.estimate-list-item:hover,.estimate-list-item.active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--panel));box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 8%,transparent)}.estimate-list-item .top{justify-content:space-between;gap:8px;display:flex}.estimate-list-item .meta{color:var(--muted);margin-top:6px;font-size:12px}.estimate-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.estimate-items{gap:10px;display:grid}.estimate-item{border:1px solid var(--line);background:var(--panel-2);border-radius:15px;padding:14px}.estimate-item-grid{grid-template-columns:minmax(220px,2fr) minmax(90px,.65fr) minmax(105px,.75fr) minmax(105px,.75fr) auto;align-items:end;gap:10px;display:grid}.estimate-item .field{margin:0}.estimate-item-actions{align-items:center;gap:6px;display:flex}.estimate-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.summary-box{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:14px}.summary-box span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.summary-box b{margin-top:5px;font-size:19px;display:block}.color-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.color-control{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.color-control input[type=color]{border-radius:10px;width:42px;height:42px;min-height:42px;padding:2px}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.switch-row:last-child{border-bottom:0}.switch{flex:0 0 48px;width:48px;height:28px;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:var(--line);border-radius:999px;transition:all .2s;position:absolute;inset:0}.switch-track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #0003}.switch input:checked+.switch-track{background:var(--brand)}.switch input:checked+.switch-track:after{transform:translate(20px)}.team-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.member-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.member-row:last-child{border-bottom:0}.avatar{background:color-mix(in srgb,var(--brand) 13%,var(--panel));width:38px;height:38px;color:var(--brand);border-radius:12px;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.member-main{align-items:center;gap:11px;min-width:0;display:flex}.member-main b,.member-main .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page-enter{animation:.22s both pageIn}@media (max-width:1180px){.grid.kpis{grid-template-columns:repeat(2,1fr)}.split,.estimate-layout{grid-template-columns:1fr}.estimate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}}@media (max-width:980px),(max-height:520px) and (pointer:coarse){.shell{grid-template-columns:1fr}.sidebar{width:min(315px,86vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #0000002e}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.scrim{z-index:35;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03080e75;transition:opacity .2s;display:block;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.menu-toggle{display:grid}.topbar{padding:0 18px}.content{padding:24px}.company-kind{display:none}}@media (max-width:760px){.content{padding:18px 14px 30px}.topbar{height:64px;padding:0 14px}.pagehead{flex-direction:column;align-items:flex-start;margin-bottom:20px}.pagehead h1{font-size:28px}.pagehead p{font-size:14px}.grid.kpis{grid-template-columns:1fr 1fr;gap:10px}.card{border-radius:16px;padding:16px}.kpi .value{font-size:25px}.formgrid,.calc-result,.color-row,.inline-form-card{grid-template-columns:1fr}.inline-form-card [class*=span-]{grid-column:1/-1}.desktop-table{display:none}.mobile-cards{gap:10px;display:grid}.tablewrap.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.estimate-list{grid-template-columns:1fr}.estimate-item-grid{grid-template-columns:1fr 1fr}.estimate-item-grid .item-title,.estimate-item-actions{grid-column:1/-1}.estimate-summary{grid-template-columns:1fr 1fr}.actions.mobile-stack{grid-template-columns:1fr 1fr;display:grid}.actions.mobile-stack .btn{width:100%}.bars{gap:4px;height:200px}.bar-stack{height:150px}.bar-label{font-size:9px}.team-grid{grid-template-columns:1fr}.member-row{align-items:flex-start}.topbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}}@media (max-width:420px){.grid.kpis{grid-template-columns:1fr}.estimate-summary{grid-template-columns:1fr 1fr}.btn{padding-left:13px;padding-right:13px}}.calendar-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:980px){.calendar-board{grid-template-columns:1fr}}@keyframes glowPulse{0%,to{box-shadow:var(--shadow),0 0 18px color-mix(in srgb,var(--brand) 8%,transparent)}50%{box-shadow:var(--shadow),0 0 34px color-mix(in srgb,var(--brand) 20%,transparent)}}html[data-glow=on][data-motion=on] .card.featured{animation:5.5s ease-in-out infinite glowPulse}.stack{gap:16px;display:grid}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:750}.span-1{grid-column:span 1}.tiny{min-height:30px!important;padding:5px 9px!important;font-size:11px!important}.empty.compact{padding:22px}.success-note{background:color-mix(in srgb,var(--success) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));color:var(--success);border-radius:12px;margin-top:12px;padding:11px 13px;font-size:13px}.global-note{z-index:80;box-shadow:var(--shadow);position:fixed;bottom:20px;right:20px}.badge.positive,.good-badge{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel))}.badge.negative{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--panel))}.text-positive{color:var(--success)}.text-negative,.iconbtn.danger{color:var(--danger)}.segmented{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;gap:3px;margin:4px 0 12px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 13px;font-weight:700}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.checkline{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.checkline input,.mini-check input{width:18px;height:18px;min-height:auto;margin-top:1px}.checkline span{gap:3px;display:grid}.checkline small{color:var(--muted);line-height:1.4}.mini-check{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.info-note{border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--panel));border-radius:0 12px 12px 0;gap:5px;margin:14px 0;padding:13px 14px;display:grid}.info-note span{color:var(--muted);font-size:13px;line-height:1.5}.info-note.big{max-width:100%;margin:0 0 16px}.inset{background:var(--panel-2);border:1px solid var(--line);border-radius:15px;padding:16px}.inset h4{margin:0 0 12px;font-size:15px}.dashboard-link-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;transition:all .15s;display:flex}.dashboard-link-row:last-child{border-bottom:0}.dashboard-link-row:hover{color:var(--brand);padding-left:5px}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-kpi{border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}.comment-preview{color:var(--muted);background:var(--panel-2);border-radius:10px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.45}.cash-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,var(--panel)),var(--panel));align-items:center;min-height:190px;display:flex}.cash-value{letter-spacing:-.055em;margin:8px 0;font-size:52px;font-weight:850}.cash-list{display:grid}.cash-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.cash-row:last-child{border-bottom:0}.cash-row strong{font-size:17px}.catalog-list{margin-top:14px;display:grid}.catalog-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;display:flex}.catalog-row:last-child{border-bottom:0}.catalog-prices{text-align:right;grid-template-columns:auto auto;align-content:start;gap:4px 10px;display:grid}.catalog-prices small{color:var(--muted)}.resource-list{border:1px solid var(--line);border-radius:14px;margin-top:14px;display:grid;overflow:hidden}.resource-row{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;gap:12px;padding:12px 14px;display:grid}.resource-row:last-child{border-bottom:0}.resource-row>div:not(:first-child){text-align:right;display:grid}.resource-row small{color:var(--muted);text-transform:uppercase;font-size:10px}.extra-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.estimate-list-item{text-align:left;width:100%;color:var(--text)}.estimate-layout.v2{grid-template-columns:minmax(245px,.34fr) minmax(0,1.66fr)}.estimate-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.estimate-head-right{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.back-estimates{color:var(--brand);background:0 0;border:0;padding:0 0 8px;font-weight:700;display:none}.version-strip{gap:5px;display:flex}.version-strip button{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:9px;padding:5px 8px;font-size:11px}.version-strip button.active{border-color:var(--brand);color:var(--brand)}.sticky-summary{z-index:8;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;padding:8px;position:sticky;top:82px}.estimate-toolbar.v2{border-bottom:1px solid var(--line);padding:12px 0}.catalog-adder{flex:1;gap:8px;min-width:300px;display:flex}.catalog-adder select{max-width:340px}.estimate-items.v2{gap:12px}.estimate-item.v2{background:var(--panel);padding:14px;box-shadow:0 2px 10px #11182706}.estimate-line-top{grid-template-columns:30px minmax(0,1fr) 150px;align-items:end;gap:12px;display:grid}.line-no{background:color-mix(in srgb,var(--brand) 10%,var(--panel));width:28px;height:28px;color:var(--brand);border-radius:9px;place-items:center;margin-bottom:8px;font-size:12px;font-weight:800;display:grid}.line-total{text-align:right;align-self:center;display:grid}.line-total small,.line-total span{color:var(--muted);text-transform:uppercase;font-size:10px}.line-total b{font-size:18px}.estimate-item-grid.v2{grid-template-columns:1.2fr .9fr .45fr .65fr .8fr .9fr;align-items:end;gap:9px;margin-top:9px;display:grid}.estimate-line-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;display:flex}.estimate-bottom{margin-top:14px}.workflow-actions{justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.workflow-actions p{max-width:620px;margin:4px 0 0}.post-approve{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.action-tile{text-align:left;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:14px;gap:4px;padding:14px;display:grid}.action-tile:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--panel))}.action-tile span{color:var(--muted);font-size:11px}.crew-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);gap:16px;display:grid}.inline-create{gap:8px;margin:14px 0;display:flex}.crew-list{gap:8px;display:grid}.crew-list-item{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.crew-list-item>div:first-child{gap:3px;display:grid}.crew-list-item span{color:var(--muted);font-size:11px}.crew-list-item.active{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--panel))}.avatar-stack{display:flex}.avatar-stack i{background:var(--panel-2);border:2px solid var(--panel);border-radius:9px;place-items:center;width:26px;height:26px;margin-left:-6px;font-size:10px;font-style:normal;font-weight:800;display:grid}.avatar-stack i:first-child{margin-left:0}.crew-members{margin-top:14px}.member-row.rich{padding:14px 0}.crew-add{margin-top:16px}.member-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.member-list{margin-top:14px}.procurement-layout{grid-template-columns:minmax(260px,.45fr) minmax(0,1.55fr);gap:16px;display:grid}.request-list{gap:8px;margin-top:14px;display:grid}.request-card{text-align:left;width:100%;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:13px}.request-card.active,.request-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--panel))}.purchase-items{border:1px solid var(--line);border-radius:14px;margin:14px 0;display:grid;overflow:hidden}.purchase-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:12px 14px;display:grid}.purchase-item:last-child{border-bottom:0}.purchase-item>div{gap:3px;display:grid}.purchase-item>div:last-child{text-align:right}.purchase-item span,.purchase-item small{color:var(--muted);font-size:11px}.comments{margin:18px 0}.comments h4{margin:0 0 10px}.comment{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:12px 13px}.comment small{color:var(--muted)}.comment p{margin:7px 0 0;line-height:1.45}.comment-compose{gap:8px;display:grid}.order-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.order-actions{align-items:center;gap:10px;display:flex}.order-actions select{min-width:145px}.calendar-controls{gap:14px;display:grid}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav b{text-transform:capitalize;margin-left:6px}.calendar-filters{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.calendar-month{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:repeat(7,minmax(110px,1fr));margin-top:16px;display:grid;overflow:auto}.weekday{background:var(--panel-2);color:var(--muted);text-transform:uppercase;border-right:1px solid var(--line);padding:9px 10px;font-size:10px;font-weight:800}.calendar-cell{border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel);min-height:142px;padding:8px}.calendar-cell.other{opacity:.45}.calendar-cell.today{background:color-mix(in srgb,var(--brand) 5%,var(--panel));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand) 50%,transparent)}.daynum{margin-bottom:6px;font-size:12px;font-weight:750}.day-events{gap:4px;display:grid}.cal-event{background:var(--panel-2);border-left:3px solid var(--brand);border-radius:8px;gap:1px;padding:5px 6px;font-size:10px;display:grid;overflow:hidden}.cal-event b,.cal-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event span{color:var(--muted)}.cal-event.crew{border-left-color:var(--brand2);background:color-mix(in srgb,var(--brand2) 7%,var(--panel))}.cal-event.priority-high{border-left-color:var(--warning)}.cal-event.priority-urgent{border-left-color:var(--danger)}.mobile-calendar{margin-top:16px;display:none}.agenda-row{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.agenda-date{background:var(--panel-2);border-radius:12px;flex:0 0 45px;place-items:center;width:45px;padding:7px 3px;display:grid}.agenda-date b{font-size:18px}.agenda-date span{text-transform:uppercase;color:var(--muted);font-size:9px}.agenda-main{gap:4px;min-width:0;display:grid}.agenda-main .muted{font-size:11px}.calendar-create{margin-top:16px}@media (max-width:1280px){.calendar-filters{grid-template-columns:repeat(3,1fr)}.estimate-item-grid.v2{grid-template-columns:1.1fr .8fr .45fr .6fr .8fr .9fr}}@media (max-width:1180px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.crew-layout,.procurement-layout,.catalog-layout,.estimate-layout.v2{grid-template-columns:1fr}.estimate-index.has-selection{display:none}.back-estimates{display:block}.sticky-summary{top:76px}}@media (max-width:760px){.finance-kpis{grid-template-columns:1fr 1fr}.cash-value{font-size:40px}.catalog-row{display:grid}.catalog-prices{text-align:left;justify-content:start}.resource-row{grid-template-columns:1fr 1fr}.resource-row>div:first-child{grid-column:1/-1}.resource-row>div:not(:first-child){text-align:left}.catalog-adder{grid-template-columns:1fr auto;width:100%;min-width:0;display:grid}.catalog-adder select{grid-column:1/-1;max-width:none}.estimate-head{display:grid}.estimate-head-right{align-items:flex-start}.sticky-summary{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.estimate-item.v2{padding:13px}.estimate-line-top{grid-template-columns:28px 1fr}.line-total{text-align:left;grid-column:2;margin-top:-4px}.estimate-item-grid.v2{grid-template-columns:1fr 1fr}.estimate-item-grid.v2 .field:first-child{grid-column:1/-1}.estimate-line-actions{align-items:flex-start}.post-approve{grid-template-columns:1fr}.workflow-actions{display:grid}.purchase-item{grid-template-columns:1fr}.purchase-item>div:last-child{text-align:left}.order-row{align-items:flex-start;display:grid}.order-actions{justify-content:space-between}.calendar-month{display:none}.mobile-calendar{display:block}.calendar-filters{grid-template-columns:1fr 1fr}.calendar-nav{flex-wrap:wrap}.calendar-form{grid-template-columns:1fr}.member-side{justify-content:flex-start}.member-row{grid-template-columns:1fr auto;display:grid}.member-row .member-main{min-width:0}.global-note{bottom:14px;left:14px;right:14px}.finance-split{display:grid}.checkline{align-items:flex-start}}@media (max-width:440px){.finance-kpis,.calendar-filters,.resource-row{grid-template-columns:1fr}.resource-row>div{grid-column:1}.estimate-item-grid.v2{grid-template-columns:1fr}.estimate-item-grid.v2 .field{grid-column:1}.estimate-line-actions{display:grid}.member-row{grid-template-columns:1fr}.order-actions{justify-content:stretch;display:grid}.order-actions select{width:100%}}.client-form-grid{grid-template-columns:1.15fr .85fr 1fr .75fr;align-items:end;gap:12px;margin-top:15px;display:grid}.client-form-grid .field{margin:0}.client-address,.client-notes{grid-column:span 2}.client-submit{grid-column:1/-1}.client-search{width:min(380px,100%)}@media (max-width:1000px){.client-form-grid{grid-template-columns:1fr 1fr}.client-address,.client-notes{grid-column:span 1}}@media (max-width:620px){.client-form-grid{grid-template-columns:1fr}.client-address,.client-notes{grid-column:1}.client-submit .btn{width:100%}.chart-head{display:grid}.client-search{width:100%}}.project-kpis,.warehouse-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-kpi-link{color:inherit;display:block}.project-kpi-link:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-2px)}.project-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.project-finance-list{margin-bottom:14px;display:grid}.project-finance-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.project-finance-list span{color:var(--muted);font-size:13px}.project-finance-list .total{font-size:16px}.project-finance-list .total b{color:var(--brand)}.project-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.project-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.project-row:last-child{border-bottom:0}.project-row>div:first-child{gap:4px;min-width:0;display:grid}.project-row span{color:var(--muted);font-size:12px;line-height:1.4}.table-link{color:var(--text)}.table-link:hover{color:var(--brand)}.warehouse-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.warehouse-move{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.warehouse-move:last-child{border-bottom:0}.warehouse-move>div:first-child{gap:4px;display:grid}.warehouse-move span{color:var(--muted);font-size:12px}.positive{color:var(--success);font-weight:800}.negative{color:var(--danger);font-weight:800}.payroll-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)}.explain-list{display:grid}.explain-list>div{border-bottom:1px solid var(--line);gap:3px;padding:12px 0;display:grid}.explain-list span{color:var(--muted);font-size:12px}.payroll-run{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.payroll-run>div:first-child{gap:4px;display:grid}.payroll-run span{color:var(--muted);font-size:12px}.payroll-run-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.invoice-list{display:grid}.invoice-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.invoice-row:last-child{border-bottom:0}.invoice-row>div:first-child{gap:5px;display:grid}.invoice-row span,.invoice-row small{color:var(--muted);font-size:12px}.invoice-row.overdue{border-left:3px solid var(--danger);padding-left:12px}.row-start{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.danger-badge{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--panel))}.invoice-money{justify-items:end;gap:4px;display:grid}.invoice-money>b{font-size:17px}.modal-scrim{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04080c7a;place-items:center;padding:18px;display:none;position:fixed;inset:0}.modal-scrim.show{display:grid}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;width:min(520px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 28px 80px #00000040}.cal-event.equipment{background:color-mix(in srgb,#7c67c9 8%,var(--panel));border-left-color:#7c67c9}.calendar-filters{grid-template-columns:repeat(7,minmax(115px,1fr))}@media (max-width:1280px){.project-kpis{grid-template-columns:repeat(2,1fr)}.calendar-filters{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.project-sections,.warehouse-layout,.payroll-layout{grid-template-columns:1fr}.warehouse-kpis{grid-template-columns:1fr 1fr 1fr}}@media (max-width:760px){.project-kpis{grid-template-columns:1fr 1fr}.warehouse-kpis,.invoice-row{grid-template-columns:1fr}.invoice-money{justify-items:start}.payroll-run{display:grid}.payroll-run-actions{justify-content:flex-start}.calendar-filters{grid-template-columns:1fr 1fr}}@media (max-width:440px){.project-kpis,.calendar-filters{grid-template-columns:1fr}}
