:root{--ink:#111827;--ink-secondary:#4b5563;--muted:#6b7280;--muted-light:#9ca3af;--line:#e8e5ef;--line-light:#dedde6;--paper:#fff;--paper-alt:#fafafe;--canvas:#f7f8fb;--violet:#f8118f;--violet-dark:#d70a79;--violet-soft:#fff0f8;--purple:#8227e2;--purple-dark:#691ec0;--green:#12a150;--green-soft:#eaf8ef;--amber:#d88a1d;--amber-soft:#fff4df;--red:#d7545b;--red-soft:#ffebec;--nav:#fff;--nav-text:#4b5563;--nav-icon:#6b7280;--nav-hover:#fff4fb;--nav-active-bg:linear-gradient(135deg,rgba(248,17,143,.14),rgba(130,39,226,.12));--nav-border:#e8e5ef;--nav-footer-border:#e8e5ef;--input-bg:#fff;--input-border:#dedde6;--table-header-bg:#f8f9fc;--table-row-alt:#fafafe;--table-footer-bg:#f3f4f6;--hover-bg:#f6f5fb;--brand-color:#111827;--brand-sub:#9ca3af;--shadow:0 12px 35px rgba(17,24,39,.07);--badge-muted-bg:#eeedf3;--badge-muted-text:#6b6a7a;--topbar-bg:rgba(255,255,255,.96);--modal-overlay:rgba(21,19,39,.55);--detail-header-bg:linear-gradient(135deg,#111827 0%,#3b165f 50%,#8227e2 100%);--notif-dropdown-bg:#fff;--toast-bg:#fff;--bottom-nav-bg:#fff;--canvas-gradient:linear-gradient(180deg,rgba(248,17,143,.035),transparent 280px),var(--canvas);--label-color:#5d5a6d;--service-assignment-bg:#f8f7fb;--bar-track-bg:#f2f1f7;--scrollbar-track:transparent;--scrollbar-thumb:#d1d5db;--ai-message-bg:#fff;--nav-group-border:#e8e5ef;--sidebar-footer-bg:#fff}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--nav);color:#c4c1d4;padding:25px 18px 18px;display:flex;flex-direction:column;z-index:50}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px;color:#fff}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#8a7ff1,#5a4ad1);display:grid;place-items:center;box-shadow:0 8px 20px rgba(100,86,220,.32)}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;width:15px;height:4px;background:#fff;border-radius:4px;transform:rotate(-45deg)}.brand-mark:before{margin:-9px 0 0 4px}.brand-mark:after{margin:9px 0 0 -4px}.brand strong{font:800 1.18rem Manrope}.brand small{display:block;color:#85829a;font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;margin-top:1px}.branch-card{display:flex;align-items:center;gap:9px;background:#292640;border:1px solid #35324b;border-radius:12px;padding:11px 12px;margin-bottom:24px}.branch-dot{width:8px;height:8px;background:#46cf8c;border-radius:50%;box-shadow:0 0 0 4px rgba(70,207,140,.1)}.branch-card div{flex:1}.branch-card small{display:block;color:#85829a;font-size:.68rem}.branch-card strong{display:block;color:#e5e3ef;font-size:.82rem;margin-top:2px}.chevron{color:#77748c}.side-nav p{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#656279;padding:0 12px;margin:0 0 8px}.side-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:3px 0;border-radius:9px;font-size:.86rem;font-weight:500}.side-nav a svg{width:19px;height:19px}.side-nav a:hover{background:#292640;color:#fff}.side-nav a.active{background:linear-gradient(90deg,#6b5ce0,#594bc8);color:#fff;box-shadow:0 7px 18px rgba(79,65,190,.26)}.sidebar-footer{margin-top:auto;padding:15px 5px 0;border-top:1px solid #333047;display:flex;align-items:center;gap:9px}.user-avatar{width:35px;height:35px;border-radius:10px;background:#ece9ff;color:#594bc8;display:grid;place-items:center;font-weight:800}.user-copy{min-width:0;flex:1}.user-copy strong,.user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy strong{color:#fff;font-size:.78rem}.user-copy small{color:#7f7b92;font-size:.68rem;margin-top:2px}.icon-btn{border:0;background:transparent;color:inherit;padding:7px;display:grid;place-items:center;cursor:pointer}.icon-btn svg{width:19px;height:19px}
.main-content{margin-left:246px;min-height:100vh}.topbar{height:90px;padding:0 32px;background:var(--topbar-bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.topbar h1{font:800 1.45rem Manrope;margin:2px 0 0;letter-spacing:-.035em}.eyebrow,.section-kicker{margin:0;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:10px}.date-chip{height:39px;border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:0 13px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.date-chip svg{width:16px;height:16px}.btn{border:0;border-radius:9px;padding:10px 15px;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 7px 16px rgba(101,88,217,.2)}.btn-primary:hover{background:var(--violet-dark);transform:translateY(-1px)}.btn-secondary{background:var(--paper);border:1px solid var(--line);color:var(--ink-secondary)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-large{height:50px;font-size:.9rem;width:100%}.mobile-menu{display:none}.page-content{padding:26px 32px 45px;max-width:1640px;margin:auto}
.toast{position:fixed;right:24px;top:105px;z-index:100;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;box-shadow:var(--shadow);padding:12px 13px;display:flex;align-items:center;gap:9px;max-width:390px}.toast.danger{border-left-color:var(--red)}.toast strong{font-size:.8rem}.toast span{font-size:.77rem;color:var(--muted)}.toast button{border:0;background:transparent;font-size:1.2rem;color:#999;cursor:pointer}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 4px 16px rgba(35,31,70,.03)}.metric-card.featured{background:linear-gradient(145deg,#6558d9,#5748c6);color:#fff;border:0;box-shadow:0 14px 30px rgba(88,73,199,.2)}.metric-head{display:flex;justify-content:space-between;align-items:center;color:#817e91;font-size:.74rem;font-weight:600}.featured .metric-head{color:#d8d4ff}.metric-card>strong{font:800 1.65rem Manrope;display:block;margin:15px 0 5px;letter-spacing:-.04em}.metric-card>small{color:#9996a6;font-size:.7rem}.featured>small{color:#cbc7f4}.metric-icon{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:.85rem}.metric-icon.pale{background:var(--violet-soft);color:var(--violet)}.positive{color:var(--green);background:var(--green-soft);padding:4px 7px;border-radius:20px;font-size:.65rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:16px;margin-top:16px}.dashboard-grid.lower{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px rgba(35,31,70,.025)}.card-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 21px 10px}.card-heading h2{font:800 1rem Manrope;margin:4px 0 0;letter-spacing:-.02em}.text-link{font-size:.73rem;color:var(--violet);font-weight:700}.bar-chart{height:220px;display:flex;gap:18px;align-items:flex-end;padding:24px 28px 20px}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.bar-track{height:155px;width:100%;max-width:40px;background:#f2f1f7;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.bar{width:100%;background:linear-gradient(180deg,#887def,#6254d7);border-radius:6px 6px 3px 3px;min-height:5px}.bar-column span{font-size:.66rem;color:#9895a5}.bar-value{font-size:.58rem;color:#898698;white-space:nowrap;opacity:0}.bar-column:hover .bar-value{opacity:1}.pulse-list{padding:6px 20px 17px}.pulse-list>div,.stock-list>div{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #f0eff4}.pulse-list>div:last-child,.stock-list>div:last-child{border:0}.pulse-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:800}.pulse-icon.violet{color:var(--violet);background:var(--violet-soft)}.pulse-icon.amber{color:var(--amber);background:var(--amber-soft)}.pulse-icon.green{color:var(--green);background:var(--green-soft)}.pulse-list p,.stock-list p{margin:0;flex:1}.pulse-list strong,.pulse-list small,.stock-list strong,.stock-list small{display:block}.pulse-list strong,.stock-list strong{font-size:.76rem}.pulse-list small,.stock-list small{font-size:.66rem;color:#9a97a8;margin-top:2px}.pulse-list a{color:#aaa7b5}.table-wrap{overflow:auto;padding:5px 12px 12px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:#9a97a7;text-transform:uppercase;letter-spacing:.08em;font-size:.59rem;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:12px;border-bottom:1px solid #f0eff4;font-size:.73rem;color:#555267}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{font-size:.64rem;color:#9b98a8;margin-top:3px}.strong-link{color:var(--ink);font-weight:700}.strong-link:hover{color:var(--violet)}.badge{display:inline-flex;padding:4px 8px;border-radius:30px;text-transform:capitalize;font-size:.62rem;font-weight:700;background:#f1f0f5;color:#6f6c7d}.status-completed,.status-paid,.status-invoiced{background:var(--green-soft);color:var(--green)}.status-in_progress,.status-partial,.status-quality_check{background:var(--violet-soft);color:var(--violet)}.status-awaiting_parts,.status-partially_invoiced,.status-urgent,.status-unpaid{background:var(--amber-soft);color:var(--amber)}.status-cancelled{background:var(--red-soft);color:var(--red)}.stock-list{padding:4px 20px 15px}.stock-avatar{width:35px;height:35px;border-radius:9px;background:#f1f0f7;display:grid;place-items:center;color:#77738c;font-size:.65rem;font-weight:800}.stock-count{font-size:.68rem;color:var(--amber);font-weight:700}.empty-state{text-align:center!important;color:#aaa7b5!important;padding:28px!important}
.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.search-form{display:flex;align-items:center;gap:8px;position:relative;max-width:350px;flex:1}.search-form svg{position:absolute;left:12px;width:16px;height:16px;color:#aaa7b6}.search-form input{width:100%;padding:10px 12px 10px 37px;border:1px solid var(--line);border-radius:9px;background:#fff;outline:0;font-size:.78rem}.search-form input:focus,input:focus,select:focus,textarea:focus{border-color:#a8a0ee;box-shadow:0 0 0 3px rgba(101,88,217,.09)}.content-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.content-card .card-heading{padding-bottom:17px;border-bottom:1px solid var(--line)}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.summary-strip>div{padding:17px 20px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border:0}.summary-strip span,.summary-strip strong{display:block}.summary-strip span{font-size:.67rem;color:#9290a0}.summary-strip strong{font:800 1.1rem Manrope;margin-top:5px}.filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.filter-tabs a{padding:7px 10px;border-radius:7px;font-size:.7rem;color:#777487}.filter-tabs a.active,.filter-tabs a:hover{background:var(--violet-soft);color:var(--violet);font-weight:700}.pagination-wrap{padding:15px 20px;border-top:1px solid var(--line)}nav[role=navigation] .flex{display:flex;justify-content:space-between;align-items:center}nav[role=navigation] .hidden{display:flex!important;align-items:center;justify-content:space-between;flex:1}nav[role=navigation] p{font-size:.7rem;color:#8c899a}nav[role=navigation] span[aria-current=page] span,nav[role=navigation] a{display:inline-flex;padding:6px 9px;border:1px solid var(--line);font-size:.68rem;margin-left:3px;border-radius:6px}nav[role=navigation] span[aria-current=page] span{background:var(--violet);color:#fff;border-color:var(--violet)}nav[role=navigation] svg{width:14px}
.modal{position:fixed;inset:0;background:rgba(21,19,39,.55);z-index:90;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.modal.open{display:flex}.modal-panel{background:#fff;border-radius:16px;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px rgba(20,17,50,.3)}.modal-header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font:800 1.05rem Manrope;margin:0}.modal-close{border:0;background:#f2f1f5;border-radius:8px;width:31px;height:31px;cursor:pointer}.modal-body{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:.7rem;font-weight:700;color:#5d5a6d}input,select,textarea{display:block;width:100%;border:1px solid #dedde6;border-radius:8px;background:#fff;padding:10px 11px;margin-top:6px;outline:0;color:var(--ink);font-size:.78rem}textarea{min-height:90px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.inline-form{display:flex;gap:7px;align-items:center}.inline-form input,.inline-form select{margin:0;min-width:85px;padding:7px 8px}.inline-form .btn{padding:8px 10px}.muted{color:#9794a3;font-size:.7rem}
.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.job-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;position:relative}.job-card:hover{border-color:#bdb7ee;box-shadow:var(--shadow);transform:translateY(-2px)}.job-card-head{display:flex;justify-content:space-between;align-items:flex-start}.job-card h3{font:800 .9rem Manrope;margin:13px 0 3px}.job-card p{margin:0;color:#888597;font-size:.69rem}.job-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.job-meta small,.job-meta strong{display:block}.job-meta small{font-size:.6rem;color:#aaa7b5}.job-meta strong{font-size:.7rem;margin-top:3px}.job-footer{display:flex;justify-content:space-between;align-items:center}.job-footer strong{font-size:.78rem}.priority-urgent,.priority-high{color:var(--red);font-weight:700;font-size:.62rem;text-transform:uppercase}.priority-normal{color:var(--violet);font-weight:700;font-size:.62rem;text-transform:uppercase}.priority-low{color:var(--green);font-weight:700;font-size:.62rem;text-transform:uppercase}
.detail-header{background:linear-gradient(120deg,#27233e,#393354);color:#fff;border-radius:15px;padding:22px;display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.detail-header h2{font:800 1.35rem Manrope;margin:6px 0}.detail-header p{margin:0;color:#aaa6c0;font-size:.75rem}.detail-stats{display:flex;align-items:center;gap:28px}.detail-stats div span,.detail-stats div strong{display:block}.detail-stats span{font-size:.62rem;color:#aaa6c0}.detail-stats strong{margin-top:5px;font:800 .95rem Manrope}.detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:16px}.detail-side .card{margin-bottom:16px}.panel-body{padding:20px}.totals{margin-left:auto;width:min(330px,100%);padding:15px 20px 20px}.totals div{display:flex;justify-content:space-between;padding:6px 0;font-size:.74rem}.totals .grand{border-top:1px solid var(--line);margin-top:7px;padding-top:12px;font-size:.9rem;font-weight:800}.info-list{display:grid;gap:13px}.info-list div span,.info-list div strong{display:block}.info-list span{font-size:.62rem;color:#9996a5}.info-list strong{font-size:.76rem;margin-top:4px}
.intake-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intake-layout .content-card:last-child{grid-column:1/-1}.intake-actions{padding:0 20px 20px}
.invoice-actions{display:flex;gap:6px;align-items:center}.invoice-actions .btn,.payment-record .btn{padding:7px 9px}.payment-stack{display:grid;gap:8px;min-width:520px}.payment-record{display:flex;gap:7px;align-items:center;padding-bottom:7px;border-bottom:1px solid #f0eff4}.payment-record:last-child{border-bottom:0}.payment-edit-form input[type=datetime-local]{min-width:145px}.payment-edit-form input[name=reference]{min-width:100px}
.filter-panel{margin-bottom:16px;padding:0;overflow:visible}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.filter-panel-head h2{font:800 1rem Manrope;margin:4px 0 0}.filter-actions{display:flex;gap:8px;align-items:center}.filter-grid{display:grid;grid-template-columns:1.2fr repeat(4,minmax(150px,.7fr));gap:13px;padding:16px 20px}.filter-grid label{min-width:0}.receiving-card{margin-bottom:16px}.receiving-meta{display:grid;grid-template-columns:1fr 1fr 210px;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.line-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px}.line-toolbar strong{display:block;font:800 .86rem Manrope;margin-top:4px}.line-table-wrap{padding-top:0}.line-table th,.line-table td{vertical-align:top}.line-table td:first-child{min-width:280px}.line-table td:nth-child(2){min-width:220px}.line-table td:nth-child(3),.line-table td:nth-child(4){min-width:120px}.line-table input,.line-table select{margin-top:0}.line-table [data-line-total]{font-size:.78rem;color:var(--ink);padding-top:10px}.line-remove{width:34px;height:34px;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:1.15rem}.receiving-footer{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:16px 20px;border-top:1px solid var(--line);background:#fbfbfd}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.purchase-totals{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.purchase-totals div{padding:13px 14px;border-right:1px solid var(--line)}.purchase-totals div:last-child{border-right:0}.purchase-totals span,.purchase-totals strong{display:block}.purchase-totals span{font-size:.62rem;color:#9895a5}.purchase-totals strong{font:800 .92rem Manrope;margin-top:5px}.receiving-actions{padding:0 20px 20px;margin-top:0}
.pnl-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:16px}.profit-card{background:linear-gradient(135deg,#25213d,#443a77);color:#fff;border-radius:15px;padding:25px;position:relative;overflow:hidden}.profit-card:after{content:"";position:absolute;width:180px;height:180px;border:35px solid rgba(255,255,255,.035);border-radius:50%;right:-55px;top:-60px}.profit-card span{color:#b9b5ce;font-size:.72rem}.profit-card strong{display:block;font:800 2.15rem Manrope;margin:12px 0 6px}.profit-card small{color:#9eddbf}.pnl-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pnl-mini .metric-card{padding:18px}.statement{padding:10px 22px 22px}.statement-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0eff4;font-size:.78rem}.statement-row.sub{padding-left:20px;color:#777486}.statement-row.total{font-weight:800;border-top:1px solid #d9d7e1;border-bottom:0;margin-top:6px;font-size:.86rem}.statement-row.net{background:var(--green-soft);color:#16794e;border:0;border-radius:8px;padding:13px 14px;margin-top:11px;font-weight:800}.statement-row.negative{background:var(--red-soft);color:var(--red)}
.login-body{background:#eeedf3}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;max-width:1500px;margin:auto;background:#fff}.login-showcase{background:#201d36;color:#fff;position:relative;padding:42px 58px;display:flex;flex-direction:column;overflow:hidden}.showcase-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent)}.login-showcase:after{content:"";position:absolute;width:480px;height:480px;border:90px solid rgba(117,101,230,.08);border-radius:50%;right:-190px;bottom:-180px}.login-brand{display:flex;align-items:center;gap:11px;z-index:1;font:800 1.15rem Manrope}.showcase-copy{margin:auto 0;max-width:580px;position:relative;z-index:1}.showcase-kicker{display:inline-block;color:#b9b3ed;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:700;margin-bottom:22px}.showcase-copy h1{font:800 clamp(2.6rem,4.5vw,4.7rem)/1.06 Manrope;letter-spacing:-.065em;margin:0}.showcase-copy h1 em{font-style:normal;color:#887bea}.showcase-copy p{max-width:500px;color:#a9a5bc;font-size:1rem;line-height:1.7;margin-top:25px}.showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #39364c;position:relative;z-index:1}.showcase-stats div{padding-top:21px}.showcase-stats strong,.showcase-stats span{display:block}.showcase-stats strong{font:800 1.25rem Manrope}.showcase-stats span{color:#807c92;font-size:.67rem;margin-top:4px}.login-panel{display:grid;place-items:center;padding:40px}.login-form-wrap{width:min(410px,100%)}.login-pill{display:inline-block;background:var(--violet-soft);color:var(--violet);border-radius:30px;padding:6px 10px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.login-form-wrap h2{font:800 2rem Manrope;letter-spacing:-.05em;margin:20px 0 7px}.login-form-wrap>p{color:#8d8a99;margin:0 0 28px;font-size:.84rem}.form-stack{display:grid;gap:17px}.password-wrap{position:relative}.password-wrap input{padding-right:55px}.password-wrap button{position:absolute;right:8px;top:13px;border:0;background:transparent;color:var(--violet);font-size:.7rem;font-weight:700;cursor:pointer}.form-row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.checkbox{display:flex;align-items:center;gap:7px}.checkbox input{width:15px;height:15px;margin:0;accent-color:var(--violet)}.checkbox span{font-weight:500}.form-alert{background:var(--red-soft);color:var(--red);padding:10px 12px;border-radius:8px;font-size:.75rem;margin-bottom:17px}.login-security{display:flex;align-items:flex-start;gap:9px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:#9895a4}.login-security span{color:var(--green);width:25px;height:25px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center}.login-security p{margin:0;font-size:.67rem;line-height:1.5}.login-security strong{color:#676476}
.dashboard-grid>*{min-width:0}.card{min-width:0}.table-wrap{max-width:100%}

/* Biznapoa ERP theme */
body{background:var(--canvas-gradient)}
.sidebar{width:272px;background:var(--nav);color:var(--nav-text);padding:0 12px 18px;border-right:1px solid var(--nav-border);box-shadow:8px 0 28px rgba(17,24,39,.04)}
.main-content{margin-left:272px}
.brand{min-height:112px;padding:14px 6px 15px;display:block;color:var(--brand-color);border-bottom:1px solid var(--nav-border)}
.brand-logo{display:block;width:184px;max-width:100%;height:54px;object-fit:contain;object-position:left center}
.brand-product{display:flex;align-items:center;gap:7px;margin:7px 4px 0}
.brand-product strong{font:800 .78rem Manrope;color:var(--ink)}
.brand-product small{margin:0;color:var(--brand-sub);font-size:.62rem;letter-spacing:.04em;text-transform:none}
.branch-card{background:var(--nav-hover);border:1px solid var(--nav-border);color:var(--ink);margin:14px 0 20px}
.branch-card small{color:var(--brand-sub)}.branch-card strong{color:var(--ink)}.chevron{color:var(--brand-sub)}
.side-nav p{color:var(--brand-sub);letter-spacing:.06em}
.side-nav a{color:var(--nav-text);position:relative}
.side-nav a svg{color:var(--nav-icon)}
.side-nav a:hover{background:var(--nav-hover);color:var(--ink)}
.side-nav a:hover svg{color:var(--violet)}
.side-nav a.active{background:linear-gradient(135deg,rgba(248,17,143,.14),rgba(130,39,226,.12));color:var(--violet);box-shadow:none;font-weight:700}
.side-nav a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:var(--violet)}
.side-nav a.active svg{color:var(--violet)}
.sidebar-footer{border-top:1px solid var(--nav-footer-border);background:var(--sidebar-footer-bg)}
.user-avatar{background:linear-gradient(135deg,var(--violet),var(--purple));color:#fff}
.user-copy strong{color:var(--ink)}.user-copy small{color:var(--brand-sub)}
.topbar{background:var(--topbar-bg)}
.btn-primary{background:linear-gradient(135deg,var(--violet),var(--purple));box-shadow:0 10px 24px rgba(248,17,143,.22)}
.btn-primary:hover{background:linear-gradient(135deg,var(--violet-dark),var(--purple-dark))}
.metric-card.featured{background:linear-gradient(135deg,var(--violet),var(--purple));box-shadow:0 14px 30px rgba(248,17,143,.18)}
.bar{background:linear-gradient(180deg,#f8118f,#8227e2)}
.profit-card,.detail-header{background:linear-gradient(135deg,#111827 0%,#3b165f 50%,#8227e2 100%)}
.search-form input:focus,input:focus,select:focus,textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(248,17,143,.1)}
.job-card:hover{border-color:#f2a5d0}
.login-body{background:linear-gradient(135deg,rgba(248,17,143,.06),transparent 35%),linear-gradient(315deg,rgba(130,39,226,.07),transparent 38%),#f7f8fb}
.login-shell{max-width:none;background:transparent;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}
.login-showcase{background:#fff;color:var(--ink);border-right:1px solid var(--line)}
.showcase-grid{background-image:linear-gradient(rgba(248,17,143,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(130,39,226,.035) 1px,transparent 1px)}
.login-showcase:after{border-color:rgba(248,17,143,.045)}
.login-brand{color:var(--ink)}
.login-brand img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(130,39,226,.14))}
.showcase-kicker{color:var(--violet)}
.showcase-copy h1{color:#07142f}.showcase-copy h1 em{color:var(--violet)}
.showcase-copy p{color:#5b667a}
.showcase-stats{border-top-color:var(--line)}
.showcase-stats strong{color:#07142f}.showcase-stats span{color:#8b93a2}
.login-panel{background:rgba(255,255,255,.62)}
.login-form-wrap{background:rgba(255,255,255,.94);border:1px solid rgba(248,17,143,.16);border-radius:14px;padding:34px;box-shadow:0 24px 70px rgba(17,24,39,.11);backdrop-filter:blur(12px)}
.login-pill{background:#fff0f8;color:var(--violet)}
.login-form-wrap h2{color:#07142f}
.password-wrap button{color:var(--violet)}
.checkbox input{accent-color:var(--violet)}
.forgot-link{font-size:.72rem;color:var(--violet);font-weight:700;text-decoration:none}.forgot-link:hover{text-decoration:underline}
.form-alert.success{background:var(--green-soft);color:var(--green);border-color:var(--green)}

@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.job-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower,.detail-layout{grid-template-columns:1fr}.stock-card{display:none}.login-showcase{padding:40px}.summary-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:.25s ease}.sidebar-open .sidebar{transform:none}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(19,17,35,.5);z-index:40}.sidebar-open .sidebar-backdrop{display:block}.main-content{margin-left:0}.mobile-menu{display:grid}.topbar{height:78px;padding:0 18px;justify-content:flex-start;gap:12px}.topbar-actions{margin-left:auto}.date-chip{display:none}.topbar .btn{font-size:0;padding:10px}.topbar .btn span{font-size:1rem}.page-content{padding:18px}.dashboard-grid,.dashboard-grid.lower{margin-top:12px}.login-shell{grid-template-columns:1fr}.login-showcase{display:none}.login-panel{min-height:100vh}.pnl-hero{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.detail-header{display:block}.detail-stats{margin-top:20px}.page-toolbar{align-items:stretch}.job-grid,.intake-layout{grid-template-columns:1fr}.intake-layout .content-card:last-child{grid-column:auto}}
@media(max-width:520px){.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-card>strong{font-size:1.15rem}.metric-card>small{font-size:.61rem}.bar-chart{gap:8px;padding-inline:14px}.page-toolbar{flex-direction:column}.page-toolbar .btn{width:100%}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{padding:13px}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px}.login-panel{padding:25px}.pnl-mini{grid-template-columns:1fr}.topbar h1{font-size:1.12rem}}
@media(max-width:1180px){.filter-grid{grid-template-columns:repeat(2,1fr)}.receiving-meta,.receiving-footer{grid-template-columns:1fr}.payment-grid{grid-template-columns:repeat(2,1fr)}.purchase-totals{max-width:520px}}
@media(max-width:780px){.filter-panel-head{align-items:flex-start;flex-direction:column}.filter-actions{width:100%}.filter-actions .btn{flex:1}.filter-grid,.receiving-meta,.payment-grid{grid-template-columns:1fr}.line-toolbar{align-items:flex-start;flex-direction:column}.line-toolbar .btn{width:100%}.purchase-totals{grid-template-columns:1fr}.purchase-totals div{border-right:0;border-bottom:1px solid var(--line)}.purchase-totals div:last-child{border-bottom:0}.receiving-footer{padding:14px}.receiving-actions{padding:0 14px 14px}.receiving-actions .btn{width:100%}}
.side-subnav{display:grid;gap:3px;margin:3px 0 8px 36px}.side-subnav a{padding:6px 9px;margin:0;border-radius:7px;font-size:.69rem;color:#7b7486}.side-subnav a.active,.side-subnav a:hover{background:#fff0f8;color:var(--violet);font-weight:800}.signout-btn{border:0;background:#fff0f8;color:var(--violet);border-radius:8px;padding:8px 9px;display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;cursor:pointer}.signout-btn svg{width:15px;height:15px}.job-summary-strip{margin:-4px 0 16px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.job-billing-actions{display:flex;gap:8px;margin:14px 0}.job-payment-form{margin-top:14px}.status-planned{background:#f1f0f5;color:#6f6c7d}.status-on_hold{background:var(--amber-soft);color:var(--amber)}.status-due{background:var(--red-soft);color:var(--red)}.status-scheduled{background:var(--violet-soft);color:var(--violet)}.status-done{background:var(--green-soft);color:var(--green)}.status-draft{background:#f1f0f5;color:#6f6c7d}.status-sent{background:#e8f4fd;color:#2563eb}.status-accepted{background:var(--green-soft);color:var(--green)}.status-rejected{background:var(--red-soft);color:var(--red)}.status-converted{background:var(--amber-soft);color:var(--amber)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;min-height:170px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(35,31,70,.025)}.report-card:hover{border-color:#f2a5d0;box-shadow:var(--shadow);transform:translateY(-2px)}.report-card h2{font:800 1.04rem Manrope;margin:9px 0 8px}.report-card p{color:#797586;font-size:.78rem;line-height:1.55;margin:0}.report-card strong{margin-top:auto;color:var(--violet);font-size:.72rem}.report-filter{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end}.report-filter .filter-actions{align-self:end}.report-table{margin-top:16px}
.user-inline-form{min-width:760px}.user-inline-form input{min-width:120px}.user-inline-form input[type=email]{min-width:185px}.checkbox.compact{display:flex;align-items:center;gap:6px;margin:0}.checkbox.compact input{margin:0;width:14px}
@media(max-width:1100px){.report-grid{grid-template-columns:repeat(2,1fr)}.report-filter{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.report-grid{grid-template-columns:1fr}.job-summary-strip{grid-template-columns:1fr 1fr}.signout-btn span{display:none}}
@media print{.sidebar,.topbar,.page-toolbar,.filter-panel,.btn,.toast{display:none!important}.main-content{margin-left:0}.page-content{padding:0}.content-card,.card,.summary-strip{box-shadow:none;border-color:#d1d5db}.table-wrap{overflow:visible}table{white-space:normal}body{background:#fff}}
.multi-select-field{min-width:0}.field-label{display:block;font-size:.7rem;font-weight:700;color:#5d5a6d}.multi-select-field details{position:relative;margin-top:6px}.multi-select-field summary{display:block;min-height:39px;border:1px solid #dedde6;border-radius:8px;background:#fff;padding:10px 34px 10px 11px;color:var(--ink);font-size:.78rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-field summary:after{content:"⌄";position:absolute;right:12px;color:#817e91}.multi-select-field summary::-webkit-details-marker{display:none}.multi-select-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 35px rgba(35,31,70,.15);padding:7px;max-height:260px;overflow:auto}.multi-select-option{display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;font-weight:600}.multi-select-option:hover{background:#f6f5fb}.multi-select-option input{width:15px;height:15px;margin:0;accent-color:var(--violet)}.field-help{display:block;margin-top:6px;color:#9996a5;font-size:.64rem;font-weight:500}.modal-panel-wide{width:min(1180px,100%)}.service-line-toolbar{padding:0 0 14px}.service-line-wrap{padding:0}.service-line-table td{min-width:210px}.service-line-table td:first-child{min-width:260px}.service-line-table td:last-child{min-width:46px}.service-line-table input,.service-line-table select{margin:0 0 8px}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-layout .content-card:first-child{grid-column:1/-1}.settings-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-list-grid textarea,.settings-layout textarea{min-height:180px;line-height:1.55}.settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end;position:sticky;bottom:16px;z-index:10}.settings-actions .btn{min-width:180px}.customer-history{margin-top:16px}.history-list{padding:0 20px 20px}.history-job{border-top:1px solid var(--line);padding:18px 0}.history-job:first-child{border-top:0}.history-job-head,.history-billing{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.history-job-head>div:first-child strong,.history-job-head>div:first-child small{display:block;margin-top:4px}.history-job-head>div:first-child small{color:#9693a5;font-size:.68rem}.history-status{text-align:right}.history-status strong{display:block;margin-top:8px}.history-notes{display:grid;grid-template-columns:1.2fr 1.2fr .6fr;gap:10px;margin:14px 0;background:#faf9fc;border:1px solid var(--line);border-radius:8px;padding:12px}.history-notes span,.history-billing span{display:block;color:#9996a5;font-size:.61rem}.history-notes strong,.history-billing strong{display:block;font-size:.7rem;margin-top:4px}.history-billing{display:grid;grid-template-columns:repeat(4,1fr);padding:13px;border-top:1px solid var(--line)}
.topbar-logout svg{width:15px;height:15px}
.service-assignments{display:grid;gap:8px;margin-top:9px}.service-assignment{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(170px,1.2fr);align-items:center;gap:10px;padding:9px 10px;background:#f8f7fb;border:1px solid var(--line);border-radius:8px}.service-assignment>span{font-size:.68rem;color:#5d5a6d}.service-assignment select{margin:0}.service-assignment.is-hidden{display:none}
.settings-permissions{grid-column:1/-1}.permission-table-wrap{padding-top:0}.permission-table th{white-space:normal;min-width:105px;text-align:center}.permission-table th:first-child{min-width:180px;text-align:left}.permission-table td{text-align:center}.permission-table td:first-child{text-align:left}.permission-check{display:grid;justify-items:center;gap:5px;font-weight:600}.permission-check input{width:16px;height:16px;margin:0;accent-color:var(--violet)}.permission-check span{font-size:.61rem;color:#858293}.permission-check input:checked+span{color:var(--green)}
.service-actions{display:flex;align-items:center;gap:6px}.service-actions .btn{padding:7px 9px}.payment-service-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden}.payment-service-summary div{padding:12px;border-right:1px solid var(--line)}.payment-service-summary div:last-child{border:0}.payment-service-summary span,.payment-service-summary strong{display:block}.payment-service-summary span{font-size:.62rem;color:#9996a5}.payment-service-summary strong{font-size:.75rem;margin-top:4px}.service-delete-form{padding:0 22px 22px;display:flex;justify-content:flex-end}
@media(max-width:780px){.payment-service-summary{grid-template-columns:repeat(2,1fr)}.payment-service-summary div:nth-child(2){border-right:0}}
@media(max-width:1100px){.settings-layout{grid-template-columns:1fr}.settings-layout .content-card:first-child{grid-column:auto}.settings-list-grid{grid-template-columns:1fr}.history-notes,.history-billing{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.history-job-head{display:block}.history-status{text-align:left;margin-top:10px}.history-notes,.history-billing{grid-template-columns:1fr}}
@media(max-width:780px){.topbar-logout span{display:none}.topbar-logout{padding:10px}}
.nav-group{position:relative}.nav-group-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:3px 0;border:0;border-radius:9px;background:transparent;color:#4b5563;font-size:.86rem;font-weight:500;cursor:pointer;text-align:left;transition:.18s ease}.nav-group-toggle svg:first-child{width:19px;height:19px;color:#6b7280;flex-shrink:0}.nav-group-toggle span{flex:1}.nav-group-toggle:hover{background:#fff4fb;color:var(--ink)}.nav-group-toggle:hover svg:first-child{color:var(--violet)}.nav-chevron{width:16px;height:16px;color:#9ca3af;transition:transform .25s ease;flex-shrink:0}.nav-group.open>.nav-group-toggle .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,padding .3s ease,margin .3s ease;overflow:hidden;margin:0 12px;padding:0 0 0 12px;border-left:2px solid #e8e5ef}.nav-group.open>.nav-submenu{grid-template-rows:1fr;padding:4px 0 4px 12px;margin:0 12px 4px}.nav-submenu>div{overflow:hidden}.nav-submenu a{display:block;padding:7px 10px;border-radius:7px;font-size:.7rem;color:#6b7280;font-weight:500;transition:.18s ease}.nav-submenu a:hover{background:#fff4fb;color:var(--violet)}.nav-submenu a.active{background:linear-gradient(135deg,rgba(248,17,143,.12),rgba(130,39,226,.1));color:var(--violet);font-weight:700}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:600px;width:100%}.page-content .table-responsive{max-width:100%;overflow-x:auto}.page-content .table-responsive table{min-width:700px}.accounting-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:16px}.filter-row label{min-width:110px;flex:1;max-width:220px}.filter-row .btn{white-space:nowrap}.action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}.action-bar .btn-group{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1100px){.action-bar{flex-direction:column;align-items:stretch}.action-bar .btn-group{width:100%}.action-bar .btn-group .btn{flex:1}.filter-row label{max-width:none}.accounting-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.accounting-stats-grid{grid-template-columns:1fr 1fr}.filter-row{flex-direction:column}.filter-row label{max-width:none;width:100%}.nav-submenu{border-left-color:#e0dcee}.sidebar{transform:translateX(-100%);transition:transform .25s ease}.sidebar-open .sidebar{transform:none}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(19,17,35,.5);z-index:40}.sidebar-open .sidebar-backdrop{display:block}}
@media(max-width:520px){.accounting-stats-grid{grid-template-columns:1fr}}
.badge-green{background:var(--green-soft);color:var(--green)}.badge-warning{background:var(--amber-soft);color:var(--amber)}.badge-danger{background:var(--red-soft);color:var(--red)}.badge-muted{background:#eeedf3;color:#6b6a7a}.action-cell{white-space:nowrap;width:1px}.table-wrap table{border-collapse:collapse;font-size:.78rem;width:100%}.table-wrap table th,.table-wrap table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table-wrap table thead th{font-weight:700;font-size:.7rem;color:#5d5a6d;text-transform:uppercase;letter-spacing:.03em;background:#f8f9fc;border-bottom:2px solid var(--line)}.table-wrap table tbody tr:nth-child(odd){background:#fafafe}.table-wrap table tfoot th{font-weight:700;font-size:.75rem;background:#f3f4f6;border-top:2px solid var(--line)}.table-wrap table thead tr th:first-child,.table-wrap table tbody tr td:first-child,.table-wrap table tfoot tr th:first-child{padding-left:20px}.table-wrap table thead tr th:last-child,.table-wrap table tbody tr td:last-child,.table-wrap table tfoot tr th:last-child{padding-right:20px}
.row{display:flex;flex-wrap:wrap}.row.g-2{margin:0 -4px}.row.g-2>[class*="col-"]{padding:0 4px}.row.g-3{margin:0 -8px}.row.g-3>[class*="col-"]{padding:0 8px}.row.g-4{margin:0 -12px}.row.g-4>[class*="col-"]{padding:0 12px}[class*="col-"]{flex:0 0 auto;padding:0 8px}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}@media(min-width:540px){.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}}@media(min-width:768px){.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}}
.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-self-stretch{align-self:stretch!important}.align-self-start{align-self:flex-start!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.flex-fill{flex:1!important}.flex-shrink-0{flex-shrink:0!important}.gap-1{gap:4px!important}.gap-2{gap:8px!important}.gap-3{gap:16px!important}.gap-4{gap:24px!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}
.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ms-0{margin-left:0!important}.me-0{margin-right:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:4px!important}.mt-1{margin-top:4px!important}.mb-1{margin-bottom:4px!important}.ms-1{margin-left:4px!important}.me-1{margin-right:4px!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.m-2{margin:8px!important}.mt-2{margin-top:8px!important}.mb-2{margin-bottom:8px!important}.ms-2{margin-left:8px!important}.me-2{margin-right:8px!important}.m-3{margin:16px!important}.mt-3{margin-top:16px!important}.mb-3{margin-bottom:16px!important}.ms-3{margin-left:16px!important}.me-3{margin-right:16px!important}.m-4{margin:24px!important}.mt-4{margin-top:24px!important}.mb-4{margin-bottom:24px!important}.ms-4{margin-left:24px!important}.me-4{margin-right:24px!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mb-auto{margin-bottom:auto!important}.ms-auto{margin-left:auto!important}.me-auto{margin-right:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}
.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.ps-0{padding-left:0!important}.pe-0{padding-right:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:4px!important}.pt-1{padding-top:4px!important}.pb-1{padding-bottom:4px!important}.ps-1{padding-left:4px!important}.pe-1{padding-right:4px!important}.px-1{padding-left:4px!important;padding-right:4px!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.p-2{padding:8px!important}.pt-2{padding-top:8px!important}.pb-2{padding-bottom:8px!important}.ps-2{padding-left:8px!important}.pe-2{padding-right:8px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.p-3{padding:16px!important}.pt-3{padding-top:16px!important}.pb-3{padding-bottom:16px!important}.ps-3{padding-left:16px!important}.pe-3{padding-right:16px!important}.px-3{padding-left:16px!important;padding-right:16px!important}.py-3{padding-top:16px!important;padding-bottom:16px!important}.p-4{padding:24px!important}.pt-4{padding-top:24px!important}.pb-4{padding-bottom:24px!important}.ps-4{padding-left:24px!important}.pe-4{padding-right:24px!important}.px-4{padding-left:24px!important;padding-right:24px!important}.py-4{padding-top:24px!important;padding-bottom:24px!important}
.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:800!important}.fs-6{font-size:1rem!important}.fs-7{font-size:.85rem!important}.small,.text-small{font-size:.85em!important}.text-xs{font-size:.7rem!important}.text-muted{color:#6b7280!important}.text-primary{color:var(--violet)!important}.text-success{color:var(--green)!important}.text-danger{color:var(--red)!important}.text-warning{color:var(--amber)!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-nowrap{white-space:nowrap!important}.text-wrap{white-space:normal!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-1{line-height:1!important}
.table{width:100%;border-collapse:collapse;font-size:.78rem}.table th,.table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table thead th{font-weight:700;font-size:.7rem;color:#5d5a6d;text-transform:uppercase;letter-spacing:.03em;background:#f8f9fc;border-bottom:2px solid var(--line)}.table-bordered{border:1px solid var(--line)}.table-bordered th,.table-bordered td{border:1px solid var(--line)}.table-striped tbody tr:nth-child(odd){background:#fafafe}.table-sm th,.table-sm td{padding:5px 7px}.table tfoot th{font-weight:700;font-size:.75rem;background:#f3f4f6;border-top:2px solid var(--line)}
.badge{display:inline-block;padding:3px 9px;border-radius:30px;font-size:.65rem;font-weight:700;white-space:nowrap}.badge.bg-success{background:var(--green-soft);color:var(--green)}.badge.bg-secondary{background:#eeedf3;color:#6b6a7a}.badge.bg-warning{background:var(--amber-soft);color:var(--amber)}.badge.bg-danger{background:var(--red-soft);color:var(--red)}.badge.bg-info{background:#e8f4fd;color:#2563eb}
.btn-sm{padding:6px 10px;font-size:.72rem;border-radius:7px}.btn-xs{padding:4px 7px;font-size:.64rem;border-radius:5px}.btn-outline-secondary{background:transparent;border:1px solid var(--line);color:#4b5563}.btn-outline-secondary:hover{background:var(--violet-soft);color:var(--violet);border-color:var(--violet)}.btn-info{background:#eef5ff;color:#2563eb;border:1px solid transparent}.btn-info:hover{background:#2563eb;color:#fff}.btn-success{background:var(--green-soft);color:var(--green);border:1px solid transparent}.btn-success:hover{background:var(--green);color:#fff}.btn-warning{background:var(--amber-soft);color:var(--amber);border:1px solid transparent}.btn-warning:hover{background:var(--amber);color:#fff}
.form-control{display:block;width:100%;padding:9px 11px;border:1px solid #dedde6;border-radius:8px;background:#fff;font-size:.78rem;outline:0;color:var(--ink);transition:border-color .18s ease}.form-control:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(248,17,143,.1)}.form-control-sm{padding:6px 8px;font-size:.72rem}.form-select{display:block;width:100%;padding:9px 11px;border:1px solid #dedde6;border-radius:8px;background:#fff;font-size:.78rem;color:var(--ink);outline:0;transition:border-color .18s ease}.form-select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(248,17,143,.1)}.form-select-sm{padding:6px 8px;font-size:.72rem}select.form-control{padding:9px 11px}.form-group{margin-bottom:14px}.form-label{display:block;font-size:.7rem;font-weight:700;color:#5d5a6d;margin-bottom:5px}
.bg-white{background:#fff!important}.bg-light{background:#f8f9fc!important}.bg-transparent{background:transparent!important}.rounded{border-radius:8px!important}.rounded-2{border-radius:10px!important}.rounded-3{border-radius:12px!important}.rounded-4{border-radius:16px!important}.rounded-circle{border-radius:50%!important}.shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.shadow{box-shadow:0 8px 24px rgba(17,24,39,.07)!important}.border{border:1px solid var(--line)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--line)!important}.border-bottom{border-bottom:1px solid var(--line)!important}.border-end{border-right:1px solid var(--line)!important}.border-start{border-left:1px solid var(--line)!important}.border-primary{border-color:var(--violet)!important}
.alert{padding:12px 16px;border-radius:8px;font-size:.78rem;margin-bottom:16px}.alert-info{background:#eef5ff;color:#1e40af;border:1px solid #dbeafe}.alert-success{background:var(--green-soft);color:var(--green);border:1px solid #d1fae5}.alert-danger{background:var(--red-soft);color:var(--red);border:1px solid #fecaca}.alert-warning{background:var(--amber-soft);color:var(--amber);border:1px solid #fde68a}.alert p{margin:0}.help-block,.help-text{display:block;margin-top:5px;font-size:.68rem;color:#9ca3af}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-100{height:100%!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.end-0{right:0!important}.bottom-0{bottom:0!important}.start-0{left:0!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media(max-width:767px){[class*="col-"]{padding:0 6px}.row.g-3>[class*="col-md"]{width:100%}.col-sm-6{width:50%}}@media(max-width:540px){[class*="col-sm-"],.col-xs-6{width:100%}}
.ai-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.ai-chat-card{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:calc(100vh - 170px);display:flex;flex-direction:column;overflow:hidden}.ai-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.ai-chat-head h2{font:800 1.05rem Manrope;margin:4px 0 0}.ai-messages{flex:1;overflow:auto;padding:18px 20px;display:grid;align-content:start;gap:12px;background:#fbfbfd}.ai-message{max-width:min(860px,100%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;box-shadow:0 4px 16px rgba(35,31,70,.025)}.ai-message strong{display:block;font-size:.76rem;margin-bottom:6px}.ai-message p{margin:0;color:#4f4b60;font-size:.82rem;line-height:1.55}.ai-message-user{justify-self:end;background:var(--violet);border-color:var(--violet);color:#fff}.ai-message-user p{color:#fff}.ai-reasoning{margin-top:10px;border-top:1px solid #f0eff4;padding-top:9px}.ai-reasoning summary{cursor:pointer;font-size:.72rem;font-weight:800;color:var(--violet)}.ai-reasoning ul{margin:8px 0 0;padding-left:18px;color:#696779;font-size:.76rem;line-height:1.5}.ai-table-wrap{margin-top:12px;padding:0}.ai-table-wrap table{min-width:520px}.ai-suggestions,.ai-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-suggestions button,.ai-prompts button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;color:#4d4a60;font-weight:700;font-size:.72rem;cursor:pointer}.ai-suggestions button:hover,.ai-prompts button:hover{background:var(--violet-soft);color:var(--violet);border-color:#f8c5e3}.ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-top:1px solid var(--line);background:#fff}.ai-form textarea{margin:0;min-height:48px;max-height:150px;resize:vertical}.ai-side{display:grid;gap:16px}.ai-prompts,.ai-note{padding:0 20px 20px}.ai-prompts{margin-top:0}.ai-prompts button{width:100%;text-align:left}.ai-note p{margin:0;color:#6b7280;font-size:.78rem;line-height:1.55}
body{overflow-x:hidden}.sidebar{overflow-y:auto}.sidebar-footer{flex-shrink:0}.topbar>div:first-of-type{min-width:0}.topbar h1{overflow-wrap:anywhere}.topbar-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.page-toolbar,.filter-panel-head,.line-toolbar,.history-job-head,.history-billing,.detail-header{min-width:0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.report-card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.report-card h2{font:800 .95rem Manrope;margin:0 0 7px}.report-card p{margin:0;color:#777487;font-size:.76rem;line-height:1.45}.content-card,.card,.metric-card,.job-card{min-width:0}.table-wrap{width:100%}.modal-panel{max-width:calc(100vw - 28px)}.form-grid,.filter-grid,.receiving-meta,.payment-grid,.settings-list-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-grid{align-items:end}.filter-grid .filter-actions,.filter-grid>div[style*="align-items:end"]{min-width:0}.inline-form,.invoice-actions,.service-actions,.modal-actions{flex-wrap:wrap}.inline-form>*{min-width:0}.payment-stack{min-width:0}.payment-record{flex-wrap:wrap}.detail-layout,.dashboard-grid,.dashboard-grid.lower,.pnl-hero,.receiving-footer,.intake-layout{grid-template-columns:1fr}.job-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-strip>div{border-bottom:1px solid var(--line)}.summary-strip>div:last-child{border-right:1px solid var(--line)}
@media(max-width:1180px){.main-content{margin-left:0}.mobile-menu{display:grid}.sidebar{transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 20px 60px rgba(17,24,39,.24)}.sidebar-open .sidebar{transform:none}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(19,17,35,.5);z-index:40}.sidebar-open .sidebar-backdrop{display:block}.page-content{padding:22px}.topbar{padding:0 22px}.ai-shell{grid-template-columns:1fr}.ai-chat-card{min-height:620px}}
@media(max-width:780px){
html{font-size:14px}
.topbar{height:auto;min-height:58px;padding:10px 14px;align-items:center;gap:10px;position:fixed;left:0;right:0;z-index:30}
.topbar>div:first-of-type{flex:1;min-width:0}
.topbar h1{font-size:1.05rem}
.topbar-actions{gap:6px;margin-left:auto}
.date-chip{display:none}
.topbar .btn-primary{font-size:0;padding:8px;min-width:36px;min-height:36px;border-radius:50%}
.topbar .btn-primary span{display:inline;font-size:1.4rem;font-weight:700;line-height:1}
.topbar-logout span{display:none}
.topbar-logout{padding:8px;min-width:36px;min-height:36px;border-radius:50%}
.notif-btn{width:36px;height:36px}
.page-content{padding:70px 0 72px}
.content-card,.card{border-radius:8px;border-left:0;border-right:0}
.card-heading,.filter-panel-head,.line-toolbar,.detail-header,.history-job-head{align-items:flex-start;flex-direction:column}
.detail-header{border-radius:12px;margin:0 14px}
.detail-stats{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bar-chart{gap:10px;padding:18px 14px}
.filter-grid,.form-grid,.receiving-meta,.payment-grid,.purchase-totals,.payment-service-summary{grid-template-columns:1fr}
.modal{padding:0;align-items:flex-end}
.modal-panel{width:100%;border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}
.modal-body,.panel-body{padding:16px}
.modal-actions{justify-content:stretch}
.modal-actions .btn{flex:1}
.ai-form{grid-template-columns:1fr}.ai-form .btn{width:100%}
.ai-chat-card{min-height:calc(100vh - 135px)}
.ai-message{border-radius:10px}
.job-meta,.history-notes,.history-billing,.history-job-head{grid-template-columns:1fr}
.settings-actions{position:static}
.settings-actions .btn{width:100%}
.summary-strip{grid-template-columns:repeat(2,1fr)}
.summary-strip>div{padding:12px 14px;border-bottom:1px solid var(--line)}
.invoice-actions{flex-wrap:wrap;gap:4px}
.payment-stack{min-width:0;width:100%}
.payment-record{flex-wrap:wrap;padding:8px 0}
.payment-record .inline-form{flex-wrap:wrap;width:100%}
.payment-record .inline-form>*{flex:1;min-width:80px}
.payment-record .inline-form .btn{flex:0 0 auto}
.metric-grid{gap:10px}
.metric-card{padding:16px;border-radius:10px}
.metric-card>strong{font-size:1.25rem}
body{background:var(--canvas)}
.settings-layout{display:grid;grid-template-columns:1fr;gap:12px}
.settings-layout .content-card:first-child{grid-column:auto}
.settings-list-grid{grid-template-columns:1fr}
.settings-permissions{overflow-x:auto}
.notif-dropdown{position:fixed;left:10px;right:10px;top:auto;bottom:80px;width:auto;border-radius:14px;max-height:calc(100vh - 160px)}
}
@media(max-width:520px){
.brand{padding-bottom:16px}
.sidebar{width:min(286px,88vw);padding:20px 14px}
.topbar h1{font-size:1rem}
.eyebrow,.section-kicker{font-size:.6rem}
.btn{min-height:38px}
.page-toolbar{align-items:stretch;flex-direction:column;padding:0 14px}
.page-toolbar .btn{width:100%}
.search-form{max-width:none;width:100%}
.filter-tabs{width:100%}
.filter-tabs a{flex:1;text-align:center}
.summary-strip>div{padding:12px 14px}
.metric-card{padding:14px}
.metric-card>strong{font-size:1.18rem}
.content-card,.card,.metric-card,.job-card{border-radius:10px}
.table-wrap{padding:0 0 10px;margin:0 -14px;width:calc(100% + 28px)}
.table-wrap table{min-width:560px}
.table-wrap table thead tr th:first-child,.table-wrap table tbody tr td:first-child,.table-wrap table tfoot tr th:first-child{padding-left:14px}
.table-wrap table thead tr th:last-child,.table-wrap table tbody tr td:last-child,.table-wrap table tfoot tr th:last-child{padding-right:14px}
.toast{left:14px;right:14px;top:auto;bottom:80px;max-width:none}
.ai-messages{padding:12px}
.ai-chat-head{padding:14px}
.ai-side .card-heading{padding:16px 16px 8px}
.ai-prompts,.ai-note{padding:0 16px 16px}
.service-assignment{grid-template-columns:1fr}
.payment-service-summary div{border-right:0;border-bottom:1px solid var(--line)}
.job-grid{grid-template-columns:1fr;padding:0 14px}
.report-grid{padding:0 14px}
.dashboard-grid,.dashboard-grid.lower{padding:0 14px}
.page-toolbar+.content-card{margin:0 14px}
.content-card{margin:0 0 10px}
.page-content .pagination-wrap{padding-left:14px;padding-right:14px}
.filter-panel{margin:0 14px 12px}
.filter-grid{padding:14px}
}
.side-nav{min-height:0}.side-nav>p{margin-top:0}.nav-group{width:100%;overflow:hidden}.nav-group-toggle{-webkit-appearance:none;appearance:none;display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;margin:3px 0!important;padding:10px 12px!important;border:0!important;outline:0;background:transparent;color:#4b5563;border-radius:9px;box-shadow:none!important;text-align:left;line-height:1.2;overflow:hidden}.nav-group-toggle>svg:first-child{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;max-height:19px!important;flex:0 0 19px!important}.nav-group-toggle>.nav-chevron{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;max-height:16px!important;flex:0 0 16px!important}.nav-group-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group.open>.nav-group-toggle{background:#fff4fb;color:var(--violet);font-weight:700}.nav-group.open>.nav-group-toggle>svg:first-child{color:var(--violet)}.nav-submenu{display:block!important;max-height:0;overflow:hidden;margin:0 12px!important;padding:0 0 0 12px!important;border-left:2px solid #e8e5ef;transition:max-height .25s ease,padding .25s ease}.nav-group.open>.nav-submenu{max-height:680px;padding-top:4px!important;padding-bottom:4px!important;margin-bottom:5px!important}.nav-submenu-inner{display:grid;gap:1px}.nav-submenu-inner>a{display:block!important;width:100%;min-height:31px;margin:0!important;padding:7px 10px!important;white-space:normal;line-height:1.25}.nav-submenu-inner>a:before{display:none!important}
@media(max-width:1180px){.side-nav{overflow:visible}.nav-group.open>.nav-submenu{max-height:70vh;overflow-y:auto}}
.sidebar{height:100vh;height:100dvh;overflow:hidden!important}.brand,.branch-card{flex:0 0 auto}.side-nav{flex:1 1 auto;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:12px;scrollbar-width:thin;overscroll-behavior:contain}.sidebar-footer{position:relative;z-index:2;flex:0 0 auto;margin-top:0!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:13px 4px 0;background:#fff}.sidebar-footer form{width:38px;min-width:38px;margin:0}.user-avatar{width:38px;height:38px}.user-copy{min-width:0}.user-copy strong,.user-copy small{max-width:100%}.signout-btn{width:38px;height:38px;padding:0!important;display:grid!important;place-items:center}.signout-btn span{display:none!important}.signout-btn svg{width:17px!important;height:17px!important}
@media(max-width:1180px){.side-nav{overflow-x:hidden!important;overflow-y:auto!important}.nav-group.open>.nav-submenu{max-height:none;overflow:visible}}
.btn-icon{width:16px;height:16px;flex:0 0 16px}

/* Dark theme toggle button in sidebar */
.theme-toggle{width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:var(--nav-icon);display:grid;place-items:center;cursor:pointer;transition:.18s ease;font-size:1rem;padding:0}.theme-toggle:hover{background:var(--nav-hover);color:var(--violet)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-theme="dark"] .theme-moon{display:none}[data-theme="dark"] .theme-sun{display:block!important}.sidebar-footer .theme-toggle{width:38px;min-width:38px;height:38px}.sidebar-footer{grid-template-columns:38px minmax(0,1fr) auto}

/* Dark theme */
[data-theme="dark"]{--ink:#e5e7eb;--ink-secondary:#d1d5db;--muted:#9ca3af;--muted-light:#6b7280;--line:#374151;--line-light:#4b5563;--paper:#1f2937;--paper-alt:#2d3748;--canvas:#111827;--violet-soft:#2d1b2e;--green-soft:#0f3320;--amber-soft:#332714;--red-soft:#3d1a1d;--nav:#1a1f2e;--nav-text:#d1d5db;--nav-icon:#9ca3af;--nav-hover:#2a2f3f;--nav-active-bg:linear-gradient(135deg,rgba(248,17,143,.22),rgba(130,39,226,.2));--nav-border:#2d3748;--nav-footer-border:#2d3748;--input-bg:#374151;--input-border:#4b5563;--table-header-bg:#2d3748;--table-row-alt:#253040;--table-footer-bg:#2d3748;--hover-bg:#374151;--brand-color:#e5e7eb;--brand-sub:#9ca3af;--shadow:0 12px 35px rgba(0,0,0,.35);--badge-muted-bg:#374151;--badge-muted-text:#9ca3af;--topbar-bg:rgba(26,31,46,.96);--modal-overlay:rgba(0,0,0,.7);--detail-header-bg:linear-gradient(135deg,#0f1322 0%,#1a0f2e 50%,#2d1a4a 100%);--notif-dropdown-bg:#1f2937;--toast-bg:#1f2937;--bottom-nav-bg:#1a1f2e;--canvas-gradient:linear-gradient(180deg,rgba(248,17,143,.05),transparent 280px),#111827;--label-color:#d1d5db;--service-assignment-bg:#2d3748;--bar-track-bg:#374151;--scrollbar-thumb:#4b5563;--ai-message-bg:#2d3748;--nav-group-border:#2d3748;--sidebar-footer-bg:#1a1f2e}
[data-theme="dark"] body{background:var(--canvas-gradient)}
[data-theme="dark"] .sidebar{background:var(--nav);color:var(--nav-text)}
[data-theme="dark"] .side-nav a{color:var(--nav-text)}
[data-theme="dark"] .side-nav a svg{color:var(--nav-icon)}
[data-theme="dark"] .side-nav a:hover{background:var(--nav-hover);color:var(--ink)}
[data-theme="dark"] .side-nav a:hover svg{color:var(--violet)}
[data-theme="dark"] .side-nav a.active{background:var(--nav-active-bg);color:var(--violet)}
[data-theme="dark"] .side-nav a.active svg{color:var(--violet)}
[data-theme="dark"] .side-nav p{color:var(--muted-light)}
[data-theme="dark"] .brand{color:var(--brand-color)}
[data-theme="dark"] .brand small,.brand-product small{color:var(--brand-sub)}
[data-theme="dark"] .brand-product strong{color:var(--brand-color)}
[data-theme="dark"] .branch-card{background:#2d3748;border-color:#374151;color:var(--ink)}
[data-theme="dark"] .branch-card small{color:var(--muted-light)}
[data-theme="dark"] .branch-card strong{color:var(--ink)}
[data-theme="dark"] .chevron{color:var(--muted-light)}
[data-theme="dark"] .sidebar-footer{background:var(--sidebar-footer-bg);border-top-color:var(--nav-footer-border)}
[data-theme="dark"] .sidebar-footer .user-copy strong{color:var(--ink)}
[data-theme="dark"] .sidebar-footer .user-copy small{color:var(--muted-light)}
[data-theme="dark"] .topbar{background:var(--topbar-bg);border-bottom-color:var(--line)}
[data-theme="dark"] .topbar h1{color:var(--ink)}
[data-theme="dark"] .eyebrow,.section-kicker{color:var(--muted)}
[data-theme="dark"] .date-chip{background:var(--paper);border-color:var(--line);color:var(--muted)}
[data-theme="dark"] .btn-secondary{background:var(--paper);border-color:var(--line);color:var(--ink-secondary)}
[data-theme="dark"] .btn-secondary:hover{background:var(--nav-hover);border-color:var(--violet);color:var(--violet)}
[data-theme="dark"] .btn-danger{background:var(--red-soft);color:var(--red)}
[data-theme="dark"] .content-card,.card{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .card-heading{border-bottom-color:var(--line)}
[data-theme="dark"] .metric-card{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .metric-head{color:var(--muted)}
[data-theme="dark"] .metric-card>small{color:var(--muted-light)}
[data-theme="dark"] .summary-strip{border-bottom-color:var(--line)}
[data-theme="dark"] .summary-strip>div{border-right-color:var(--line);border-bottom-color:var(--line)}
[data-theme="dark"] .summary-strip span{color:var(--muted)}
[data-theme="dark"] .summary-strip strong{color:var(--ink)}
[data-theme="dark"] .table-wrap table thead th{background:var(--table-header-bg);color:var(--muted);border-bottom-color:var(--line)}
[data-theme="dark"] .table-wrap table tbody tr:nth-child(odd){background:var(--table-row-alt)}
[data-theme="dark"] .table-wrap table tfoot th{background:var(--table-footer-bg);border-top-color:var(--line)}
[data-theme="dark"] .table-wrap table th,.table-wrap table td{border-bottom-color:var(--line)}
[data-theme="dark"] .table-wrap table tbody tr td{color:var(--ink)}
[data-theme="dark"] .job-card{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .job-card:hover{border-color:var(--violet)}
[data-theme="dark"] .job-card h3{color:var(--ink)}
[data-theme="dark"] .job-card p,.job-meta small{color:var(--muted)}
[data-theme="dark"] .job-meta{border-color:var(--line)}
[data-theme="dark"] .job-footer{border-top-color:var(--line)}
[data-theme="dark"] .bar-track{background:var(--bar-track-bg)}
[data-theme="dark"] .bar{background:linear-gradient(180deg,#f8118f,#8227e2)}
[data-theme="dark"] .bar-column span{color:var(--muted)}
[data-theme="dark"] .modal{background:var(--modal-overlay)}
[data-theme="dark"] .modal-panel{background:var(--paper)}
[data-theme="dark"] .modal-header{border-bottom-color:var(--line)}
[data-theme="dark"] .modal-header h2{color:var(--ink)}
[data-theme="dark"] .modal-close{background:var(--hover-bg);color:var(--muted)}
[data-theme="dark"] label{color:var(--label-color)}
[data-theme="dark"] input,select,textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}
[data-theme="dark"] input:focus,select:focus,textarea:focus,.search-form input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(248,17,143,.15)}
[data-theme="dark"] .search-form input{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}
[data-theme="dark"] .search-form svg{color:var(--muted-light)}
[data-theme="dark"] .inline-form input,.inline-form select{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}
[data-theme="dark"] .muted{color:var(--muted)}
[data-theme="dark"] .report-card{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .report-card h2{color:var(--ink)}
[data-theme="dark"] .report-card p{color:var(--muted)}
[data-theme="dark"] .filter-panel-head{border-bottom-color:var(--line)}
[data-theme="dark"] .filter-panel-head h2{color:var(--ink)}
[data-theme="dark"] .filter-tabs a{color:var(--muted)}
[data-theme="dark"] .filter-tabs a.active,.filter-tabs a:hover{background:var(--violet-soft);color:var(--violet)}
[data-theme="dark"] .totals div{color:var(--ink)}
[data-theme="dark"] .totals .grand{border-top-color:var(--line)}
[data-theme="dark"] .info-list span{color:var(--muted)}
[data-theme="dark"] .info-list strong{color:var(--ink)}
[data-theme="dark"] .nav-group-toggle{color:var(--nav-text)!important}
[data-theme="dark"] .nav-group-toggle svg:first-child{color:var(--nav-icon)!important}
[data-theme="dark"] .nav-group-toggle:hover{background:var(--nav-hover)!important;color:var(--ink)!important}
[data-theme="dark"] .nav-group.open>.nav-group-toggle{background:var(--nav-hover)!important;color:var(--violet)!important}
[data-theme="dark"] .nav-submenu{border-left-color:var(--nav-group-border)!important}
[data-theme="dark"] .nav-submenu a{color:var(--muted)!important}
[data-theme="dark"] .nav-submenu a:hover{background:var(--nav-hover)!important;color:var(--violet)!important}
[data-theme="dark"] .nav-submenu a.active{background:var(--nav-active-bg)!important;color:var(--violet)!important}
[data-theme="dark"] .signout-btn{background:var(--violet-soft);color:var(--violet)}
[data-theme="dark"] .positive{color:var(--green)}
[data-theme="dark"] .payment-record{border-bottom-color:var(--line)}
[data-theme="dark"] .purchase-totals{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .purchase-totals div{border-right-color:var(--line)}
[data-theme="dark"] .purchase-totals span{color:var(--muted)}
[data-theme="dark"] .purchase-totals strong{color:var(--ink)}
[data-theme="dark"] .receiving-footer{background:var(--paper-alt)}
[data-theme="dark"] .receiving-meta{border-bottom-color:var(--line)}
[data-theme="dark"] .line-toolbar{border-bottom-color:var(--line)}
[data-theme="dark"] .statement-row{border-bottom-color:var(--line)}
[data-theme="dark"] .statement-row.total{border-top-color:var(--line)}
[data-theme="dark"] .report-filter{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .history-list .history-job{border-bottom-color:var(--line)}
[data-theme="dark"] .user-inline-form{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .user-inline-form input{background:var(--input-bg);border-color:var(--input-border)}
[data-theme="dark"] .service-assignment{background:var(--service-assignment-bg);border-color:var(--line)}
[data-theme="dark"] .service-assignment>span{color:var(--muted)}
[data-theme="dark"] .payment-service-summary{border-color:var(--line)}
[data-theme="dark"] .payment-service-summary div{border-right-color:var(--line);border-bottom-color:var(--line)}
[data-theme="dark"] .payment-service-summary span{color:var(--muted)}
[data-theme="dark"] .payment-service-summary strong{color:var(--ink)}
[data-theme="dark"] .detail-header{background:var(--detail-header-bg)}
[data-theme="dark"] .detail-header p{color:var(--muted)}
[data-theme="dark"] .detail-header h2{color:#fff}
[data-theme="dark"] .detail-stats span{color:var(--muted)}
[data-theme="dark"] .detail-stats strong{color:#fff}
[data-theme="dark"] .multi-select-field summary{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}
[data-theme="dark"] .multi-select-menu{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .multi-select-option:hover{background:var(--hover-bg)}
[data-theme="dark"] .field-help{color:var(--muted-light)}
[data-theme="dark"] .report-card strong{color:var(--violet)}
[data-theme="dark"] nav[role=navigation] p{color:var(--muted)}
[data-theme="dark"] nav[role=navigation] span[aria-current=page] span{background:var(--violet);color:#fff}
[data-theme="dark"] nav[role=navigation] a{border-color:var(--line);color:var(--muted)}
[data-theme="dark"] nav[role=navigation] a:hover{background:var(--hover-bg)}
[data-theme="dark"] .toast{background:var(--toast-bg);border-color:var(--line)}
[data-theme="dark"] .toast strong{color:var(--ink)}
[data-theme="dark"] .toast span{color:var(--muted)}
[data-theme="dark"] .notif-btn{background:var(--paper);border-color:var(--line);color:var(--muted)}
[data-theme="dark"] .notif-dropdown{background:var(--notif-dropdown-bg);border-color:var(--line)}
[data-theme="dark"] .notif-header{border-bottom-color:var(--line)}
[data-theme="dark"] .notif-header strong{color:var(--ink)}
[data-theme="dark"] .notif-header span{color:var(--muted-light)}
[data-theme="dark"] .notif-item{border-bottom-color:var(--line);color:var(--ink)}
[data-theme="dark"] .notif-item:hover{background:var(--hover-bg)}
[data-theme="dark"] .notif-body p{color:var(--muted)}
[data-theme="dark"] .notif-body small{color:var(--muted-light)}
[data-theme="dark"] .notif-empty{color:var(--muted-light)}
[data-theme="dark"] .checkbox input{accent-color:var(--violet)}
[data-theme="dark"] .ai-chat-card{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .ai-chat-head{border-bottom-color:var(--line)}
[data-theme="dark"] .ai-chat-head h2{color:var(--ink)}
[data-theme="dark"] .ai-messages{background:var(--canvas)}
[data-theme="dark"] .ai-message{background:var(--ai-message-bg);border-color:var(--line)}
[data-theme="dark"] .ai-message p{color:var(--ink)}
[data-theme="dark"] .ai-message-user{background:var(--violet);border-color:var(--violet)}
[data-theme="dark"] .ai-message-user p{color:#fff}
[data-theme="dark"] .ai-reasoning{border-top-color:var(--line)}
[data-theme="dark"] .ai-suggestions button,.ai-prompts button{background:var(--paper);border-color:var(--line);color:var(--ink-secondary)}
[data-theme="dark"] .ai-suggestions button:hover,.ai-prompts button:hover{background:var(--violet-soft);border-color:var(--violet);color:var(--violet)}
[data-theme="dark"] .ai-form{border-top-color:var(--line);background:var(--paper)}
[data-theme="dark"] .ai-side .report-card{background:var(--paper-alt)}
[data-theme="dark"] .status-planned{background:var(--badge-muted-bg);color:var(--badge-muted-text)}
[data-theme="dark"] .status-on_hold{background:var(--amber-soft);color:var(--amber)}
[data-theme="dark"] .status-due{background:var(--red-soft);color:var(--red)}
[data-theme="dark"] .status-scheduled{background:var(--violet-soft);color:var(--violet)}
[data-theme="dark"] .status-done{background:var(--green-soft);color:var(--green)}[data-theme="dark"] .status-draft{background:var(--badge-muted-bg);color:var(--badge-muted-text)}[data-theme="dark"] .status-sent{background:#1e3a5f;color:#60a5fa}[data-theme="dark"] .status-accepted{background:var(--green-soft);color:var(--green)}[data-theme="dark"] .status-rejected{background:var(--red-soft);color:var(--red)}[data-theme="dark"] .status-converted{background:var(--amber-soft);color:var(--amber)}
[data-theme="dark"] .badge-muted{background:var(--badge-muted-bg);color:var(--badge-muted-text)}
[data-theme="dark"] .badge-green{background:var(--green-soft);color:var(--green)}
[data-theme="dark"] .badge-warning{background:var(--amber-soft);color:var(--amber)}
[data-theme="dark"] .badge-danger{background:var(--red-soft);color:var(--red)}
[data-theme="dark"] .badge.bg-secondary{background:var(--badge-muted-bg);color:var(--badge-muted-text)}
[data-theme="dark"] .badge.bg-success{background:var(--green-soft);color:var(--green)}
[data-theme="dark"] .badge.bg-warning{background:var(--amber-soft);color:var(--amber)}
[data-theme="dark"] .badge.bg-danger{background:var(--red-soft);color:var(--red)}
[data-theme="dark"] .badge.bg-info{background:#1e3a5f;color:#60a5fa}
[data-theme="dark"] .permission-check span{color:var(--muted-light)}
[data-theme="dark"] .permission-check input:checked+span{color:var(--green)}
[data-theme="dark"] .report-card,.report-card:hover{box-shadow:none}
[data-theme="dark"] .job-summary-strip{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .service-line-table td{color:var(--ink)}
[data-theme="dark"] .checkbox.compact span{color:var(--ink)}
[data-theme="dark"] .profit-card small{color:var(--muted)}
[data-theme="dark"] .login-body{background:#0f1119}
[data-theme="dark"] .login-showcase{background:#1a1f2e;border-right-color:var(--line)}
[data-theme="dark"] .login-showcase:after{border-color:rgba(248,17,143,.08)}
[data-theme="dark"] .login-panel{background:#111827}
[data-theme="dark"] .login-form-wrap{background:#1f2937;border-color:rgba(248,17,143,.2)}
[data-theme="dark"] .login-form-wrap h2{color:#e5e7eb}
[data-theme="dark"] .login-form-wrap>p{color:#9ca3af}
[data-theme="dark"] .login-brand{color:#e5e7eb}
[data-theme="dark"] .showcase-copy h1{color:#e5e7eb}
[data-theme="dark"] .showcase-copy p{color:#9ca3af}
[data-theme="dark"] .showcase-stats{border-top-color:var(--line)}
[data-theme="dark"] .showcase-stats strong{color:#e5e7eb}
[data-theme="dark"] .showcase-stats span{color:var(--muted-light)}
[data-theme="dark"] .login-pill{background:var(--violet-soft);color:var(--violet)}
[data-theme="dark"] .password-wrap button{color:var(--violet)}
[data-theme="dark"] .form-alert.success{background:var(--green-soft);color:var(--green)}
[data-theme="dark"] .forgot-link{color:var(--violet)}
[data-theme="dark"] ::selection{background:rgba(248,17,143,.35);color:#fff}
[data-theme="dark"] ::-webkit-scrollbar{width:6px;height:6px}
[data-theme="dark"] ::-webkit-scrollbar-track{background:var(--scrollbar-track)}
[data-theme="dark"] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}
[data-theme="dark"] .text-muted{color:var(--muted)!important}
[data-theme="dark"] .text-primary{color:var(--violet)!important}
[data-theme="dark"] .help-block,.help-text,.field-help{color:var(--muted-light)}
[data-theme="dark"] .table-striped tbody tr:nth-child(odd){background:var(--table-row-alt)}
[data-theme="dark"] .bg-white{background:var(--paper)!important}
[data-theme="dark"] .bg-light{background:var(--table-header-bg)!important}
[data-theme="dark"] .border{border-color:var(--line)!important}
[data-theme="dark"] .border-top,.border-bottom,.border-end,.border-start{border-color:var(--line)!important}
[data-theme="dark"] .alert-info{background:#1e3a5f;color:#60a5fa;border-color:#2d4a6f}
[data-theme="dark"] .alert-success{background:var(--green-soft);color:var(--green);border-color:#1a4a2a}
[data-theme="dark"] .alert-danger{background:var(--red-soft);color:var(--red);border-color:#4a2022}
[data-theme="dark"] .alert-warning{background:var(--amber-soft);color:var(--amber);border-color:#4a3a15}
[data-theme="dark"] .statement-row.sub{color:var(--muted)}
[data-theme="dark"] .statement-row.net{background:var(--green-soft);color:var(--green)}
[data-theme="dark"] .line-table [data-line-total]{color:var(--ink)}
[data-theme="dark"] .line-remove{background:var(--red-soft);color:var(--red)}
[data-theme="dark"] .color-preview-cell small{color:var(--muted)}
[data-theme="dark"] .report-table .table-wrap table tbody tr td{color:var(--ink)}
[data-theme="dark"] .sidebar-footer form .signout-btn{background:var(--violet-soft);color:var(--violet)}
[data-theme="dark"] .sidebar-footer form .signout-btn:hover{background:var(--red-soft);color:var(--red)}
[data-theme="dark"] .profit-card{background:linear-gradient(135deg,#0f1322,#1a0f2e);color:var(--ink)}
[data-theme="dark"] .profit-card span{color:var(--muted)}
[data-theme="dark"] .profit-card strong{color:#fff}
[data-theme="dark"] .pnl-mini .metric-card{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .report-card{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .report-card h2{color:var(--ink)}
[data-theme="dark"] .report-card p{color:var(--muted)}
[data-theme="dark"] .form-control{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}
[data-theme="dark"] .form-select{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}
[data-theme="dark"] .form-control:focus,.form-select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(248,17,143,.15)}
[data-theme="dark"] .icon-btn{color:var(--nav-icon)}
[data-theme="dark"] .btn-outline-secondary{background:transparent;border-color:var(--line);color:var(--ink-secondary)}
[data-theme="dark"] .btn-outline-secondary:hover{background:var(--violet-soft);color:var(--violet);border-color:var(--violet)}
[data-theme="dark"] .btn-info{background:#1e3a5f;color:#60a5fa}
[data-theme="dark"] .btn-info:hover{background:#60a5fa;color:#111827}
[data-theme="dark"] .btn-success{background:var(--green-soft);color:var(--green)}
[data-theme="dark"] .btn-success:hover{background:var(--green);color:#fff}
[data-theme="dark"] .btn-warning{background:var(--amber-soft);color:var(--amber)}
[data-theme="dark"] .btn-warning:hover{background:var(--amber);color:#fff}
[data-theme="dark"] .section-kicker{color:var(--muted)}
[data-theme="dark"] .multi-select-field summary:after{color:var(--muted)}
[data-theme="dark"] .multi-select-option{color:var(--ink)}
[data-theme="dark"] .multi-select-option:hover{background:var(--hover-bg)}
[data-theme="dark"] .permission-table thead th{background:var(--table-header-bg);color:var(--muted)}
[data-theme="dark"] .permission-table td,.permission-table th{border-color:var(--line)}
[data-theme="dark"] .history-job{border-bottom-color:var(--line)}
[data-theme="dark"] .history-job-head small{color:var(--muted)}
[data-theme="dark"] .permission-table-wrap .permission-table td:first-child strong{color:var(--ink)}
[data-theme="dark"] .user-copy strong a{color:var(--ink)!important}
[data-theme="dark"] .user-copy small{color:var(--muted-light)}
[data-theme="dark"] .bottom-nav{background:var(--bottom-nav-bg);border-top-color:var(--line);box-shadow:0 -4px 20px rgba(0,0,0,.25)}
[data-theme="dark"] .bottom-nav-item{color:var(--muted-light)}
[data-theme="dark"] .bottom-nav-item.active{color:var(--violet)}
[data-theme="dark"] .bottom-nav-fab{background:linear-gradient(135deg,var(--violet),var(--purple));color:#fff!important}
[data-theme="dark"] .brand-logo{filter:brightness(1.15) saturate(1.1)}

/* Mobile bottom navigation - app-like */
.bottom-nav{display:none}
@media(max-width:780px){
.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--line);z-index:90;padding:6px 8px env(safe-area-inset-bottom,8px) 8px;justify-content:space-around;align-items:center;box-shadow:0 -4px 20px rgba(17,24,39,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#9ca3af;font-size:.58rem;font-weight:600;padding:4px 10px;border-radius:12px;border:0;background:transparent;cursor:pointer;min-width:48px;min-height:44px;transition:.15s ease;-webkit-tap-highlight-color:transparent}
.bottom-nav-item svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5}
.bottom-nav-item span{display:block;line-height:1;margin-top:1px}
.bottom-nav-item.active{color:var(--violet)}
.bottom-nav-item.active svg{stroke-width:2.5}
.bottom-nav-item:active{opacity:.7}
.bottom-nav-fab{position:relative;margin-top:-18px;width:52px;height:52px;background:linear-gradient(135deg,var(--violet),var(--purple));color:#fff!important;border-radius:50%;box-shadow:0 6px 20px rgba(248,17,143,.3);min-width:52px;min-height:52px;padding:0}
.bottom-nav-fab svg{width:24px;height:24px;stroke-width:2.5}
.bottom-nav-fab:active{transform:scale(.92)}
.bottom-nav-fab span{display:none}
body{padding-bottom:0}
.main-content{padding-bottom:0}
.page-content{padding-bottom:calc(64px + env(safe-area-inset-bottom,8px) + 8px)}
.sidebar-open .sidebar{bottom:0;padding-bottom:64px}
}

/* Dark theme: service multiselect (intake page) */
[data-theme="dark"] .job-services-builder{background:var(--paper-alt);border-color:var(--line)}
[data-theme="dark"] .job-services-head{border-color:var(--line)}
[data-theme="dark"] .job-services-head .field-label{color:var(--label-color)}
[data-theme="dark"] .service-picker>summary{background:var(--paper) !important;border-color:var(--line) !important;color:var(--ink) !important;background-image:var(--canvas-gradient) !important}
[data-theme="dark"] .service-picker>.multi-select-menu{background:var(--paper);border-color:var(--line);box-shadow:0 14px 35px rgba(0,0,0,.4)}
[data-theme="dark"] .service-picker .multi-select-option{background:var(--paper-alt) !important;border-color:var(--line) !important;color:var(--ink) !important}
[data-theme="dark"] .service-picker .multi-select-option:has(input:checked){background:var(--violet-soft) !important;border-color:var(--violet) !important;color:var(--violet) !important;box-shadow:0 0 0 1px var(--violet) !important}
[data-theme="dark"] .service-picker .multi-select-option:hover{background:var(--hover-bg) !important}
[data-theme="dark"] .multi-select-menu{background:var(--paper);border-color:var(--line);box-shadow:0 14px 35px rgba(0,0,0,.4)}
[data-theme="dark"] .multi-select-option{background:var(--paper-alt);border-color:var(--line);color:var(--ink)}
[data-theme="dark"] .multi-select-option:has(input:checked){background:var(--violet-soft);border-color:var(--violet);color:var(--violet)}
[data-theme="dark"] .multi-select-option:hover{background:var(--hover-bg)}
[data-theme="dark"] .service-assignment-row{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .assigned-service-name strong{color:var(--ink)}
[data-theme="dark"] .service-number{background:var(--violet-soft);color:var(--violet)}
[data-theme="dark"] .service-row-remove{background:var(--paper-alt);color:var(--muted)}
[data-theme="dark"] .service-row-remove:hover{background:var(--red-soft);color:var(--red)}
[data-theme="dark"] .assignment-empty{color:var(--muted)}
[data-theme="dark"] .mechanics-dropdown>summary{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}
[data-theme="dark"] .mechanic-check{background:var(--paper-alt);border-color:var(--line);color:var(--ink)}
[data-theme="dark"] .mechanic-check:has(input:checked){border-color:var(--violet);background:var(--violet-soft);color:var(--ink)}
[data-theme="dark"] .mechanic-check small{color:var(--muted)}
[data-theme="dark"] .mechanic-empty{color:var(--muted)}
[data-theme="dark"] .quick-mechanic summary{color:var(--violet)}
[data-theme="dark"] .job-quick-mechanic{border-color:var(--line);background:var(--paper-alt)}
[data-theme="dark"] .job-quick-mechanic>summary{color:var(--violet)}
[data-theme="dark"] .mechanic-dropdown-menu{background:var(--paper);border-color:var(--line)}
[data-theme="dark"] .service-picker[open]>summary{border-color:var(--violet) !important;box-shadow:0 0 0 3px rgba(248,17,143,.15) !important}
[data-theme="dark"] .line-mechanics{background:var(--paper-alt);border-color:var(--line)}
[data-theme="dark"] .line-mechanic-check{color:var(--ink)}
[data-theme="dark"] .quick-mechanic-form input{background:var(--input-bg);border-color:var(--input-border);color:var(--ink)}
[data-theme="dark"] .quick-mechanic-form label{color:var(--label-color)}
[data-theme="dark"] input::-webkit-calendar-picker-indicator{filter:invert(1)}

