:root{--ink:#0b0b0b;--ink-2:#191919;--paper:#f6f5f2;--card:#fff;--line:#ddd9d1;--muted:#625f5b;--lime:#e32618;--lime-dark:#b51b12;--green:#116d46;--amber:#a96200;--red:#c72419;--blue:#2466ad;--sidebar:268px;--shadow-sm:0 1px 2px #11111109, 0 7px 22px #11111109;--shadow-md:0 14px 38px #11111114}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{text-rendering:optimizelegibility;font-size:14px;line-height:1.45}button,input,select,textarea{max-width:100%;font-size:inherit}form,fieldset,label,input,select,textarea{min-width:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #e3261847}svg.lucide{stroke-width:2.2px;flex:none}.app-frame{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar);color:#f8f8f6;border-right:3px solid var(--lime);background:#101010;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 34px #00000017}.sidebar-brand{border-bottom:1px solid #2b2b2b;align-items:center;min-height:94px;padding:16px 19px;display:flex}.brand-logo,.login-logo{background:0 0;place-items:center;display:grid;overflow:visible}.brand-logo{width:194px;height:66px}.brand-logo img{object-fit:contain;filter:drop-shadow(0 4px 12px #0000004d);width:190px;height:auto}.login-logo{z-index:2;width:246px;height:102px;position:relative}.login-logo img{object-fit:contain;filter:drop-shadow(0 8px 20px #00000061);width:238px;height:auto}.sidebar nav{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;flex:1;padding:17px 12px 24px;overflow-y:auto}.nav-group+.nav-group{margin-top:17px}.nav-label{color:#858585;letter-spacing:.16em;margin:0;padding:0 12px 9px;font-size:10px;font-weight:850}.sidebar nav a{color:#c1c1bd;border-radius:9px;align-items:center;gap:10px;min-height:48px;margin:3px 0;padding:0 10px;font-weight:650;transition:color .14s,background .14s,transform .14s;display:flex;position:relative}.sidebar nav a>svg:not(.nav-arrow){color:#ededeb;background:#242424;border:1px solid #313131;border-radius:8px;width:32px;height:32px;padding:7px}.sidebar nav a:hover{color:#fff;background:#1d1d1d;transform:translate(2px)}.sidebar nav a:hover>svg:not(.nav-arrow){background:#303030;border-color:#424242}.sidebar nav a.active{color:#fff;background:var(--lime);font-weight:780;box-shadow:0 7px 20px #e3261838}.sidebar nav a.active>svg:not(.nav-arrow){color:#fff;background:#0000002e;border-color:#fff3}.sidebar nav a.active:before{content:"";background:#fff;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:0}.nav-text{flex:1;min-width:0}.nav-count{background:var(--lime);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #101010}.sidebar nav a.active .nav-count{color:var(--red);background:#fff;box-shadow:0 0 0 2px #0000001f}.nav-arrow{width:17px;height:17px;margin-left:0}.sidebar-foot{border-top:1px solid #2d332d;padding:15px 14px}.user-chip{align-items:center;gap:10px;margin-bottom:10px;display:flex}.avatar{background:linear-gradient(145deg, var(--lime), #a8150d);color:#fff;border:1px solid #f14b40;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:850;display:grid;box-shadow:0 6px 16px #e326182e}.user-chip div:last-child{flex-direction:column;min-width:0;display:flex}.user-chip strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-chip span{color:#899288;margin-top:2px;font-size:11px}.sidebar-foot>button{color:#aaa;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;font-weight:650;display:flex}.sidebar-foot>button:hover{color:#fff;background:#202020;border-color:#333}.app-main{min-height:100vh;padding-left:var(--sidebar)}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 10px #00000006}.global-search{color:#474542;background:#f5f4f1;border:1px solid #ddd9d1;border-radius:10px;align-items:center;gap:10px;width:min(520px,55vw);min-height:43px;padding:0 10px 0 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.global-search:focus-within{background:#fff;border-color:#b7b1a8;box-shadow:0 0 0 3px #e3261814}.global-search-submit{width:26px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;display:grid}.global-search-submit:hover,.global-search-submit:focus-visible{color:var(--red);background:#e9e6e1;outline:0}.global-search-submit svg{width:19px;height:19px}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.global-search kbd{color:#68645f;white-space:nowrap;background:#fff;border:1px solid #d5d1c8;border-radius:6px;align-items:center;gap:3px;padding:4px 7px;font-size:10px;display:flex;box-shadow:0 1px 2px #0000000a}.topbar-actions{z-index:2;flex:none;align-items:center;gap:14px;display:flex;position:relative}.topbar-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dcefe4}.notification-trigger{z-index:3;width:43px;height:43px;color:var(--ink);background:#fff;border:1px solid #d9d5cd;border-radius:10px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 1px 3px #0000000d}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:var(--red);background:#fff8f7;border-color:#edc2bd}.notification-trigger>svg{width:20px;height:20px}.notification-trigger>span{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.notification-backdrop{z-index:1;cursor:default;background:#0b0b0b21;border:0;padding:0;position:fixed;inset:0}.notification-panel{z-index:2;text-align:left;background:#fff;border:1px solid #d6d1c8;border-radius:15px;flex-direction:column;width:min(430px,100vw - 24px);max-height:calc(100vh - 86px);display:flex;position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 24px 70px #0003}.notification-head{background:#fbfaf8;border-bottom:1px solid #e4e0d9;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 16px;display:flex}.notification-head .eyebrow{margin-bottom:5px}.notification-head h2{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.1}.notification-head>div>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.notification-head .icon-button{flex:0 0 36px;width:36px;height:36px}.notification-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.notification-item{background:#fff;border-bottom:1px solid #ece9e3;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:88px;padding:14px 17px;transition:background .12s;display:grid}.notification-item:hover{background:#faf8f5}.notification-item-icon{width:40px;height:40px;color:var(--blue);background:#edf4fc;border:1px solid #cfdded;border-radius:10px;place-items:center;display:grid}.notification-item.new .notification-item-icon{color:var(--red);background:#fff0ee;border-color:#f1ccc7}.notification-item.attention .notification-item-icon{color:var(--amber);background:#fff7e8;border-color:#eddbb9}.notification-item.warning .notification-item-icon{color:var(--red);background:#fff0ee;border-color:#f1ccc7}.notification-item-icon svg{width:19px;height:19px}.notification-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-item-copy strong,.notification-item-copy>span{overflow-wrap:anywhere}.notification-item-copy strong{font-size:13px}.notification-item-copy>span{color:#55514c;font-size:12px;line-height:1.35}.notification-item-copy time{color:#87817a;margin-top:3px;font-size:10px;font-weight:650}.notification-item>svg{color:#928c84;width:17px;height:17px}.notification-empty{text-align:center;min-height:230px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:32px;display:flex}.notification-empty>svg{width:28px;height:28px;color:var(--red)}.notification-empty strong{color:var(--ink)}.notification-empty span:not(.spinner){max-width:290px;font-size:12px}.notification-empty button,.notification-foot button{color:var(--red);background:0 0;border:0;padding:0;font-weight:800}.notification-foot{color:#7c7770;background:#fbfaf8;border-top:1px solid #e4e0d9;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 16px;font-size:10px;display:flex}.content{max-width:1640px;margin:0 auto;padding:34px 36px 48px}.mobile-menu,.sidebar-close{display:none}.page-head{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px;display:flex}.eyebrow{color:var(--lime-dark);letter-spacing:.17em;margin:0 0 9px;font-size:10px;font-weight:900}.eyebrow.light{color:#8b958a}.page-head h1,.login-form h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,42px);line-height:1}.page-head p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.head-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button{min-height:43px;color:var(--ink);background:#fff;border:1px solid #d5d1c9;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:780;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #00000009}.button>svg{width:18px;height:18px}.button:hover{background:#fbfaf8;border-color:#bdb8ae;transform:translateY(-1px);box-shadow:0 6px 14px #00000012}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 5px 14px #00000024}.button.primary:hover{background:#292f29}.button.accent{background:var(--lime);border-color:var(--lime-dark);color:#fff;box-shadow:0 6px 18px #e3261833}.button.accent:hover{background:#c81f14}.button.small{min-height:32px;padding:0 10px;font-size:12px}.button.wide{width:100%}.button:disabled{opacity:.55;cursor:wait;transform:none}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.kpi.highlight{background:var(--ink);color:#fff;border-color:var(--ink)}.kpi.highlight .kpi-label,.kpi.highlight .kpi-note{color:#9fa79e}.kpi.expected{background:#fbf9f0;border-color:#e8dfb8}.kpi-label{color:#55524e;text-transform:uppercase;letter-spacing:.065em;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:820;display:flex}.kpi-label>svg{width:32px;height:32px;color:var(--lime);background:#fff1ef;border:1px solid #f4d4cf;border-radius:8px;padding:7px}.kpi.highlight .kpi-label>svg{color:#fff;background:#e326183d;border-color:#ffffff1f}.kpi-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:9px 0 2px;font-size:clamp(26px,3vw,38px);font-weight:790}.kpi-note{color:var(--muted);font-size:11px}.delta{color:var(--green);background:#e3f4e9;border-radius:20px;padding:3px 6px;font-size:10px}.highlight .delta{background:var(--lime);color:#fff}.grid-2{grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:16px;margin-bottom:16px;display:grid}.grid-2>*{min-width:0}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden;container-type:inline-size}.panel-pad{padding:20px}.panel-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fdfcf9);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:15px 19px;display:flex}.panel-head h2,.section-title{letter-spacing:-.015em;margin:0;font-size:15px}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#5f5b56;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8f7f4;padding:12px 14px;font-size:10px;font-weight:850}td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ece9e3;padding:13px 14px}tbody tr:hover{background:#fbfcf8}tbody tr:last-child td{border-bottom:0}tfoot td{border-top:1px solid var(--line);background:#fafbf8;padding:10px 14px}tfoot tr+tr td{border-top:1px dashed #ddd9d2}tfoot .service-final td{color:#fff;background:var(--ink);font-size:14px;font-weight:850}.price-down td{color:var(--red)}.price-up td{color:var(--green)}.data-main{font-weight:700}.data-sub{color:var(--muted);margin-top:3px;font-size:11px;display:block}.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.money{font-variant-numeric:tabular-nums;font-weight:750}.money.expected{color:var(--amber)}.money.accrued{color:var(--green)}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge.green{color:var(--green);background:#e1f3e7}.badge.amber{color:#a56600;background:#fff1d5}.badge.red{color:var(--red);background:#fde9e7}.badge.gray{color:#646c62;background:#edf0ea}.badge.blue{color:var(--blue);background:#e5effa}.table-actions{gap:5px;display:flex}.head-select{min-width:220px;color:var(--muted);font-size:11px}.head-select select{background:#fff;margin-top:5px}.worker-report .panel-head h2{align-items:center;gap:8px;display:flex}.worker-report table{min-width:1180px}.worker-report .selected-row{background:#fff8f7}.worker-report .selected-row td:first-child{box-shadow:inset 3px 0 0 var(--red)}.payable-value{min-width:88px;color:var(--green);font-variant-numeric:tabular-nums;background:#e5f4ea;border-radius:7px;justify-content:flex-end;padding:7px 9px;font-weight:850;display:inline-flex}.payable-value.negative{color:var(--red);background:#fde9e7}.worker-name-link{color:var(--ink);align-items:center;gap:6px;font-weight:900;display:inline-flex}.worker-name-link:hover{color:var(--lime)}.workflow-board{border-top:4px solid var(--ink);margin-bottom:16px}.workflow-board .panel-head h2,.workflow-editor .panel-head h2{align-items:center;gap:8px;display:flex}.workflow-board .panel-head h2>svg,.workflow-editor .panel-head h2>svg{color:var(--lime)}.workflow-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-summary span{color:var(--muted);background:#efefec;border-radius:99px;align-items:baseline;gap:4px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.workflow-summary span.ready{color:var(--green);background:#e5f4ea}.workflow-summary span.overdue{color:var(--red);background:#fde9e7}.workflow-summary strong{font-size:13px}.workflow-board-loading{color:var(--muted);padding:18px 20px;font-size:12px}.workflow-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid;overflow-x:auto}.workflow-card{min-width:0;min-height:228px;color:var(--ink);background:#fcfbf9;border:1px solid #ddd9d2;border-radius:10px;flex-direction:column;gap:5px;padding:13px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.workflow-card:hover{border-color:#aaa49b;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.workflow-card.ready{background:#f6fbf7;border-color:#bcdac6}.workflow-card.overdue{background:snow;border-color:#ecc8c4}.workflow-card-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.workflow-card-head>span{font-size:14px;font-weight:900}.workflow-card>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-card>span:not(.workflow-badge){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workflow-badge{white-space:nowrap;border-radius:99px;align-items:center;width:fit-content;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.workflow-badge.gray{color:#61655f;background:#e9ece7}.workflow-badge.blue{color:var(--blue);background:#e5effa}.workflow-badge.amber{color:#a56600;background:#fff1d5}.workflow-badge.green{color:var(--green);background:#e1f3e7}.workflow-badge.red{color:var(--red);background:#fde9e7}.workflow-card .workflow-badge{margin-top:auto}.workflow-card-meta,.workflow-notified{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.workflow-card-note{color:#58534d;text-overflow:ellipsis;white-space:nowrap;background:#eeeae4;border-radius:6px;padding:6px 7px;font-size:9px;line-height:1.3;overflow:hidden}.workflow-notified{color:var(--green);font-weight:750}.workflow-card-work{background:#f0ede8;border-radius:7px;gap:2px;min-height:49px;margin-top:4px;padding:7px 8px;display:grid}.workflow-card-work>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.workflow-card-work>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.workflow-card-person{color:#3f3c38;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:800;display:flex}.workflow-card-person>svg{color:var(--lime)}.workflow-card-person>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.works-registry table{min-width:1480px}.works-assignee{white-space:normal;min-width:150px;max-width:190px}.work-responsible{align-items:center;gap:6px;max-width:100%;font-weight:800;display:inline-flex}.work-responsible>svg{color:var(--lime)}.works-assignee .data-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.works-client-cell,.works-price-cell{align-items:flex-start;gap:7px;min-width:0;display:flex}.works-client-cell>span,.works-price-cell>span{flex:1;gap:2px;min-width:0;display:grid}.inline-edit-button{color:#4b4742;cursor:pointer;background:#f8f6f2;border:1px solid #ddd7cf;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;transition:color .12s,border-color .12s,background .12s;display:grid}.inline-edit-button:hover{color:#fff;border-color:var(--lime);background:var(--lime)}.inline-edit-button:disabled{opacity:.35;cursor:not-allowed}.services-cell{white-space:normal;width:290px;min-width:250px;max-width:310px}.service-summary{color:#373531;overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:290px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.service-preview-button{width:fit-content;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:6px;padding:3px 0;font-size:10px;font-weight:800;display:inline-flex}.service-preview-button:hover{color:var(--lime-dark);text-decoration:underline}.service-preview-button:disabled{opacity:.55;cursor:wait}.quick-view-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quick-view-dialog{border:1px solid #d8d4cc;border-top:5px solid var(--lime);background:#fff;border-radius:14px;width:min(760px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 26px 70px #00000047}.quick-view-head{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.quick-view-head .eyebrow{margin-bottom:6px}.quick-view-head h2{letter-spacing:-.03em;margin:0;font-size:23px}.quick-view-head span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.quick-service-list{display:grid}.quick-service-list article{border-bottom:1px solid #ece9e3;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 22px;display:grid}.quick-service-list article:last-child{border-bottom:0}.quick-service-number{width:30px;height:30px;color:var(--lime);background:#fff1ef;border-radius:8px;place-items:center;font:800 10px SFMono-Regular,Consolas,monospace;display:grid}.quick-service-list h3{margin:1px 0 6px;font-size:14px}.quick-service-list p{color:#55514c;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 7px;font-size:12px;line-height:1.55}.quick-service-list article>strong{white-space:nowrap;padding-top:2px;font-size:13px}.quick-view-foot{border-top:1px solid var(--line);background:#faf9f6;justify-content:flex-end;align-items:center;gap:18px;padding:14px 22px;display:flex;position:sticky;bottom:0}.quick-view-foot>div{flex-direction:column;gap:2px;display:flex}.quick-view-foot>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.quick-view-foot>div strong{font-size:13px}.workflow-quick{gap:4px;width:190px;display:grid}.workflow-quick select{min-height:36px;padding:7px 30px 7px 9px;font-size:11px;font-weight:700}.workflow-quick>span{color:var(--muted);font-size:10px}.workflow-editor{border-top:4px solid var(--lime)}.workflow-primary-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.workflow-primary-action .button{min-height:44px;padding-inline:22px}.workflow-optional{border:1px solid var(--line);background:#faf9f6;border-radius:9px;margin-top:10px}.workflow-optional summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800;list-style:none}.workflow-optional summary::-webkit-details-marker{display:none}.workflow-optional summary:before{content:"+";width:19px;height:19px;color:var(--ink);background:#ebe8e2;border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.workflow-optional[open] summary:before{content:"−"}.workflow-optional summary span{color:var(--muted);margin-left:5px;font-size:10px;font-weight:500}.workflow-optional .form-grid{padding:0 13px 13px}.workflow-stage-help{border-left:3px solid var(--accent);color:#564f49;background:#f4f1ec;border-radius:7px;gap:3px;padding:10px 12px;font-size:10px;display:grid}.workflow-stage-help strong{color:var(--ink);font-size:10px}.workflow-stage-manager{margin-bottom:16px}.workflow-stage-manager .panel-head h2{align-items:center;gap:8px;display:flex}.workflow-stage-manager .panel-head h2 svg{color:var(--accent)}.workflow-stage-system-note{border-bottom:1px solid var(--line);background:#f7f8fb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px;display:grid}.workflow-stage-system-note>div{gap:3px;display:grid}.workflow-stage-system-note p{color:var(--muted);margin:0;font-size:10px}.workflow-stage-form{border-bottom:1px solid var(--line);background:#faf9f6;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:16px 18px;display:grid}.workflow-stage-form .full{grid-column:1/-1}.workflow-stage-form .check-line{align-items:center;gap:8px;min-height:44px;display:flex}.workflow-stage-form .check-line input{width:auto}.workflow-stage-form-actions{justify-content:flex-end;gap:8px;display:flex}.workflow-stage-message{margin:12px 18px 0}.workflow-stage-list{display:grid}.workflow-stage-list article{border-bottom:1px solid #ebe7e0;grid-template-columns:140px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.workflow-stage-list article:last-child{border-bottom:0}.workflow-stage-list article.inactive{opacity:.62;background:#f6f4f1}.workflow-stage-list article>div:nth-child(2){gap:2px;display:grid}.workflow-stage-list article>div:nth-child(2) span,.workflow-stage-list article>div:nth-child(2) small{color:var(--muted);font-size:10px}.label-with-icon{align-items:center;gap:5px;display:flex}.label-with-icon>svg{color:var(--lime)}.ready-notification-box{background:#f4faf6;border-top:1px solid #c6e5d1;justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;display:flex}.ready-notification-box strong{color:var(--green);align-items:center;gap:7px;display:flex}.ready-notification-box p{color:#506056;margin:5px 0 0;font-size:11px;line-height:1.45}.ready-notification-box span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.ready-email-preview{background:#fff;border-top:1px dashed #bcdac6;padding:18px 19px}.ready-email-meta{grid-template-columns:.8fr .4fr 1.5fr;gap:10px;margin-bottom:13px;display:grid}.ready-email-meta span{color:var(--muted);flex-direction:column;gap:3px;font-size:10px;display:flex}.ready-email-meta strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.ready-email-preview pre{color:#292725;white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfaf8;border:1px solid #ddd9d2;border-radius:9px;margin:0;padding:16px;font:12px/1.65 Arial,sans-serif}.mail-config-note{color:#7a5d12;background:#fffaf0;border:1px solid #e7d9ac;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.45}.ready-email-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.report-period-bar{border:1px solid var(--line);min-height:68px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:11px 14px;display:flex}.report-period-title{align-items:center;gap:9px;min-width:210px;display:flex}.report-period-title>svg{width:38px;height:38px;color:var(--lime);background:#fff1ef;border:1px solid #f1d2cd;border-radius:9px;padding:9px}.report-period-title>div{flex-direction:column;gap:2px;display:flex}.report-period-title strong{font-size:12px}.report-period-title span{color:var(--muted);font-size:10px}.report-period-tabs{flex-shrink:0}.report-custom-dates{align-items:end;gap:8px;margin-left:auto;display:flex}.report-custom-dates label{min-width:145px;margin:0;font-size:10px}.report-custom-dates input{min-height:36px;margin-top:4px}.payout-selection-bar{z-index:12;color:#fff;border:1px solid #282828;border-left:4px solid var(--lime);background:var(--ink);border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex;position:sticky;top:82px;box-shadow:0 12px 28px #00000029}.payout-selection-bar>div{color:#bbb;gap:18px;margin-right:auto;font-size:11px;display:flex}.payout-selection-bar strong{color:#fff;font-size:13px}.payout-selection-bar .button:not(.primary){color:#fff;background:#222;border-color:#555}.payout-confirm-panel{background:#f6fbf7;border-color:#b8d9c4;grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding:18px;display:grid}.payout-confirm-panel>div:first-child strong{color:var(--green);margin-bottom:5px;font-size:16px;display:block}.payout-confirm-panel>div:first-child p{color:var(--muted);font-size:12px;line-height:1.5}.payout-confirm-panel label{margin:0}.payout-confirm-panel textarea{min-height:70px}.employee-work-list table{min-width:1320px}.employee-work-list .selected-row{background:#f2faf5}.employee-work-list input[type=checkbox],.panel table input[type=checkbox]{width:18px;height:18px;accent-color:var(--lime);cursor:pointer}.employee-work-list input[type=checkbox]:disabled,.panel table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.employee-work-list tbody td{vertical-align:top}.employee-services{width:270px;min-width:220px;max-width:270px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;font-size:11px;line-height:1.5}.icon-button{color:#242321;background:#f8f7f4;border:1px solid #d4d0c8;border-radius:9px;place-items:center;width:38px;height:38px;transition:color .12s,background .12s,border-color .12s,transform .12s;display:grid;box-shadow:0 1px 2px #00000009}.icon-button>svg{width:18px;height:18px}.icon-button:hover{color:#fff;background:var(--lime);border-color:var(--lime-dark);transform:translateY(-1px)}.icon-button.danger{color:var(--red);background:#fff9f8;border-color:#efcbc8}.icon-button.danger:hover{color:#fff;border-color:var(--red);background:var(--red)}.icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.deadline-overdue{color:var(--red)}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(210px,1fr) repeat(4,minmax(130px,.35fr));gap:8px;margin-bottom:12px;padding:12px;display:grid}.field,label{color:#4f564d;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.optional-label{width:fit-content;color:var(--muted);text-transform:none;margin-left:4px;font-size:9px;font-weight:600;display:inline-flex}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5d1c9;border-radius:8px;outline:none;padding:10px 12px}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--lime);border-radius:4px;padding:0}input:focus,select:focus,textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #e326181f}textarea{resize:vertical;min-height:90px}.input-icon{position:relative}.input-icon>svg{color:#292725;width:18px;height:18px;position:absolute;top:13px;left:12px}.input-icon input{padding-left:36px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.form-hint{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.45}.rate-editor{gap:7px;min-width:245px;display:grid}.rate-control{align-items:center;gap:7px;display:flex}.rate-control input{width:82px;min-width:82px}.rate-control>span{color:var(--muted);font-weight:700}.rate-message{align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.rate-message.success{color:var(--green)}.rate-message.error{color:var(--red)}.employee-table table{min-width:1280px}.employee-permission-toggle{cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:8px;width:fit-content}.employee-permission-toggle input:disabled{cursor:wait}.employee-permission-toggle span{color:var(--ink);font-size:12px;font-weight:750}.employee-permission-card{cursor:pointer;background:#f5faf6;border:1px solid #d9e6dc;border-radius:9px;flex-direction:row;align-items:center;gap:11px;min-height:64px;padding:12px 14px;display:flex}.employee-permission-card>input{flex:none}.employee-permission-card>span{color:var(--green);align-items:center;gap:10px;display:flex}.employee-permission-card>span>span{gap:3px;display:grid}.employee-permission-card strong{color:var(--ink);font-size:13px}.employee-permission-card small{color:#48604f;font-size:11px;font-weight:600;line-height:1.4}.employee-account-panel{border-top:4px solid var(--lime);margin-bottom:16px}.employee-account-panel .panel-head h2{align-items:center;gap:8px;display:flex}.employee-account-panel .panel-head h2>svg{color:var(--lime)}.employee-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.employee-account-grid .full{grid-column:1/-1}.employee-account-grid label>span:first-child{align-items:center;gap:6px;display:flex}.employee-account-grid label>span:first-child svg{color:var(--lime)}.employee-account-note{color:var(--green);background:#f5faf6;border:1px solid #d9e6dc;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:11px 12px;display:flex}.employee-account-note>svg{flex:none}.employee-account-note p{color:#48604f;margin:0;font-size:12px;line-height:1.45}.employee-danger-zone{background:snow;border-top:1px solid #efcbc8;justify-content:space-between;align-items:center;gap:18px;padding:16px 19px;display:flex}.employee-danger-zone strong{color:var(--red);font-size:13px;display:block}.employee-danger-zone p{max-width:820px;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.employee-self-note{color:var(--muted);background:snow;margin:0;padding:0 19px 14px;font-size:11px}.employee-delete-confirm{background:snow;border-top:1px dashed #efcbc8;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:16px;padding:0 19px 18px;display:grid}.employee-delete-confirm label{padding-top:16px}.employee-delete-confirm textarea{min-height:70px}.delete-confirm-panel{background:snow;border-color:#efcbc8;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding:18px;display:grid}.delete-confirm-panel strong{color:var(--red);margin-bottom:5px;font-size:16px;display:block}.delete-confirm-panel p{color:var(--muted);font-size:13px;line-height:1.5}.delete-confirm-panel label{margin:0}.delete-confirm-panel textarea{min-height:70px}.delete-confirm-actions{justify-content:flex-end;gap:8px;padding-bottom:1px;display:flex}@media (max-width:1050px){.delete-confirm-panel{grid-template-columns:1fr;align-items:stretch}.delete-confirm-actions{justify-content:flex-start}}#payment-history{scroll-margin-top:86px}.payment-cancel-message{margin:12px 16px 0}.payment-row-selected{background:#fff5f3}.payment-cancel-form{background:snow;border-top:1px solid #efcbc8;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:16px;display:grid}.payment-cancel-form>div:first-child{align-self:center}.payment-cancel-form strong{color:var(--red);margin-bottom:4px;font-size:14px;display:block}.payment-cancel-form p{color:var(--muted);font-size:12px;line-height:1.45}.payment-cancel-form label{margin:0}.payment-cancel-form textarea{min-height:68px}.payment-cancel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-cancel-form>.alert{grid-column:1/-1;margin:0}@container (max-width:600px){.form-grid,.price-context,.vat-mode,.vat-preview,.client-type-choice,.workflow-primary-action,.assignee-controls{grid-template-columns:minmax(0,1fr)}.form-grid .full{grid-column:auto}.payment-cancel-actions{justify-content:stretch}.payment-cancel-actions .button{flex:150px}}@media (max-width:1050px){.employee-account-grid{grid-template-columns:1fr}.employee-account-grid .full,.employee-account-note{grid-column:auto}}@media (max-width:700px){.employee-danger-zone{flex-direction:column;align-items:stretch}.employee-danger-zone .button{width:100%}.employee-delete-confirm{grid-template-columns:1fr}}@media (max-width:1050px){.report-period-bar{flex-wrap:wrap;align-items:flex-start}.report-custom-dates{width:100%;margin-left:0}.payout-confirm-panel{grid-template-columns:1fr;align-items:stretch}}@media (max-width:1200px){.workflow-cards{grid-template-columns:repeat(5,205px)}}@media (max-width:1400px){.works-registry table{table-layout:fixed;min-width:100%}.works-registry .works-secondary{display:none}.works-registry .services-cell{width:230px;min-width:210px;max-width:240px}.works-registry .service-summary{max-width:225px}.works-registry th:nth-child(4){width:170px}.works-registry th:nth-child(5){width:230px}.works-registry th:nth-child(6){width:155px}.works-registry th:nth-child(7),.works-registry th:nth-child(8){width:105px}.works-registry th:last-child{width:54px}}@media (max-width:700px){.workflow-summary{width:100%}.ready-notification-box{flex-direction:column;align-items:stretch}.ready-email-meta{grid-template-columns:1fr}.ready-email-actions{flex-direction:column;align-items:stretch}.workflow-primary-action{grid-template-columns:1fr}.workflow-primary-action .button{width:100%}.quick-view-backdrop{align-items:end;padding:0}.quick-view-dialog{border-radius:14px 14px 0 0;width:100%;max-height:88vh}.quick-service-list article{grid-template-columns:28px minmax(0,1fr);padding:15px}.quick-service-list article>strong{grid-column:2}.quick-view-foot{flex-wrap:wrap;align-items:stretch;gap:12px;padding:13px 15px}.quick-view-foot .button{width:100%}.vat-mode,.vat-preview,.client-type-choice{grid-template-columns:1fr}.quick-admin-actions{flex-direction:column-reverse;align-items:stretch}.quick-admin-actions .button{width:100%}.report-period-title{width:100%;min-width:0}.report-period-tabs{width:100%;overflow-x:auto}.report-custom-dates{grid-template-columns:1fr 1fr;display:grid}.report-custom-dates label{min-width:0}.payout-selection-bar{flex-wrap:wrap;top:70px}.payout-selection-bar>div{width:100%}}.form-section{border-bottom:1px solid var(--line);padding:19px}.form-section:last-child{border-bottom:0}.form-section-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.step{background:var(--ink);width:25px;height:25px;color:var(--lime);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.form-section h2{margin:0;font-size:15px}.form-foot{background:#fafbf8;justify-content:flex-end;align-items:center;gap:10px;padding:16px 19px;display:flex}.service-picker{border:1px solid var(--line);border-radius:7px;max-height:320px;overflow:auto}.service-catalog-description{color:#55514c;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:190px;max-width:340px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.service-edit-panel textarea{min-height:62px}.service-option{border-bottom:1px solid #eceee8;grid-template-columns:24px 1fr 100px;align-items:center;gap:10px;padding:10px;display:grid}.service-option:last-child{border-bottom:0}.service-option input[type=checkbox]{width:17px;min-height:17px}.service-option .price{color:var(--muted);text-align:right;font-size:11px}.service-option input[type=number]{min-height:34px}.summary-strip{background:var(--ink);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:10px;padding:13px;display:flex}.summary-strip strong{font-size:20px}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;display:flex}.pagination div{gap:6px;display:flex}.empty,.loading{text-align:center;min-height:220px;color:var(--muted);place-items:center;padding:30px;display:grid}.empty svg{width:44px;height:44px;color:var(--lime);background:#fff1ef;border:1px solid #f1d3cf;border-radius:12px;margin-bottom:12px;padding:10px}.empty h3{color:var(--ink);margin:0 0 5px}.empty p{max-width:360px;margin:0}.spinner{border:3px solid #dfe3d8;border-top-color:var(--green);border-radius:50%;width:24px;height:24px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:6px;padding:10px 12px;font-size:12px;font-weight:650}.alert.error{color:var(--red);background:#fdecea;border:1px solid #f2cac6}.alert.success{color:var(--green);background:#e5f4ea;border:1px solid #c6e5d1}.price-editor{border-top:4px solid var(--lime)}.price-editor .panel-head h2{align-items:center;gap:8px;display:flex}.price-editor .panel-head svg{color:var(--lime)}.price-context{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.price-context span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fafbf8;border-radius:6px;flex-direction:column;gap:3px;padding:10px;font-size:10px;display:flex}.price-context strong{color:var(--ink);letter-spacing:-.02em;font-size:16px}.quick-admin-dialog{border-top-color:var(--lime)}.quick-admin-dialog>.quick-admin-form{padding:20px 22px 22px}.quick-admin-form{gap:14px;display:grid}.vat-mode{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;display:grid}.vat-mode legend{color:#4f564d;grid-column:1/-1;margin-bottom:6px;font-size:11px;font-weight:750}.vat-mode button{color:#4b4742;text-align:left;cursor:pointer;background:#faf9f6;border:1px solid #d8d3cb;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:65px;padding:10px 11px;display:grid}.vat-mode button>span{gap:3px;display:grid}.vat-mode button strong{color:var(--ink);font-size:12px}.vat-mode button small{color:var(--muted);font-size:9px;line-height:1.3}.vat-mode button.active{border-color:var(--lime);color:var(--lime);box-shadow:inset 3px 0 0 var(--lime);background:#fff3f1}.vat-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vat-preview span{color:var(--muted);background:#f1efeb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.vat-preview strong{color:var(--ink);font-size:12px}.quick-admin-actions{justify-content:flex-end;gap:9px;display:flex}.client-type-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-type-choice button{color:#4b4742;cursor:pointer;background:#faf9f6;border:1px solid #d8d3cb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:750;display:flex}.client-type-choice button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.client-inline-editor{border-top:1px solid var(--line);background:#faf9f7;padding:18px 19px}.price-vat-change{color:var(--blue);background:#edf4fb;border-radius:6px;padding:7px 9px;font-weight:750}.price-reason{border-left:4px solid var(--green);background:#f0f7f2;border-radius:5px;margin:14px;padding:14px 16px}.price-reason.down{border-left-color:var(--red);background:#fff4f2}.price-reason.vat-only{border-left-color:var(--blue);background:#f2f7fc}.price-reason strong{margin-bottom:5px;display:block}.price-reason p{margin:0 0 7px;line-height:1.45}.price-reason span,.price-history article>span{color:var(--muted);font-size:10px}.price-locked{background:#f5f3ef;padding:17px 19px}.price-locked strong{margin-bottom:5px;display:block}.price-locked p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.price-history{display:grid}.price-history article{border-bottom:1px solid #eceee8;padding:13px 16px}.price-history article:last-child{border-bottom:0}.price-history article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.price-history article p{white-space:normal;margin:8px 0 6px;font-size:12px;line-height:1.45}.empty.compact{min-height:90px}.toast{z-index:100;max-width:360px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #00000029}.chart{align-items:flex-end;gap:10px;height:205px;padding:20px 18px 14px;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:24px;height:100%;display:flex}.bar{background:var(--lime);border:1px solid var(--lime-dark);border-radius:4px 4px 1px 1px;width:min(32px,72%);min-height:3px;position:relative}.bar:hover:after{content:attr(data-value);background:var(--ink);color:#fff;white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:10px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.bar-label{color:var(--muted);font-size:9px}.rank-list{margin:0;padding:10px 18px 16px;list-style:none}.rank-list li{border-bottom:1px solid #eceee8;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.rank-list li:last-child{border-bottom:0}.rank-no{color:var(--muted);font-family:monospace;font-size:11px}.analytics-kpis .kpi{min-height:140px}.analytics-kpis .kpi.highlight.negative{background:#781b17;border-color:#781b17}.analytics-insights{color:#fff;box-shadow:var(--shadow-sm);background:#101210;border:1px solid #d9ddd5;border-radius:12px;margin-bottom:16px;overflow:hidden}.analytics-insights-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 18px;display:flex}.analytics-insights-head>div,.analytics-insights-head>div>span{align-items:center;gap:10px;display:flex}.analytics-insights-head>div>svg{color:#ff4f42}.analytics-insights-head>div>span{flex-direction:column;align-items:flex-start;gap:2px}.analytics-insights-head strong{font-size:15px}.analytics-insights-head small{color:#9aa29a;font-size:10px}.analytics-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-insight-grid article{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:105px;padding:16px 18px}.analytics-insight-grid article:nth-child(3n){border-right:0}.analytics-insight-grid article strong{align-items:center;gap:7px;font-size:13px;display:flex}.analytics-insight-grid article strong:before{content:"";background:#aeb4ad;border-radius:50%;flex:none;width:8px;height:8px}.analytics-insight-grid article.positive strong:before{background:#3abf72}.analytics-insight-grid article.warning strong:before{background:#e5a323}.analytics-insight-grid article.critical strong:before{background:#ff493c}.analytics-insight-grid article p{color:#adb3ad;margin:7px 0 0 15px;font-size:11px;line-height:1.5}.analytics-no-insights{color:#adb3ad;margin:0;padding:18px;font-size:12px}.analytics-timeline,.analytics-table-panel{margin-bottom:16px}.analytics-chart-wrap{padding:14px 18px 10px;overflow-x:auto}.analytics-legend{min-width:720px;color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;font-size:10px;display:flex}.analytics-legend span{align-items:center;gap:6px;display:inline-flex}.analytics-legend span:before{content:"";background:var(--lime);border-radius:2px;width:9px;height:9px}.analytics-legend .cash:before{background:#187949}.analytics-legend .expense:before{background:#232522}.analytics-chart{align-items:stretch;gap:9px;min-width:720px;height:260px;padding-top:10px;display:flex}.analytics-bar-group{text-align:center;flex:1 0 54px;grid-template-rows:minmax(0,1fr) 19px 17px;align-items:end;min-width:54px;display:grid}.analytics-bars{border-bottom:1px solid #d9d6cf;justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.analytics-bars i{background:var(--lime);border-radius:3px 3px 0 0;width:10px;min-height:3px}.analytics-bars i.cash{background:#187949}.analytics-bars i.expense{background:#232522}.analytics-bar-group>strong{color:var(--green);font-variant-numeric:tabular-nums;padding-top:4px;font-size:9px}.analytics-bar-group>strong.negative{color:var(--red)}.analytics-bar-group>span{color:var(--muted);font-size:9px}.analytics-grid{margin-bottom:16px}.analytics-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-breakdown article{border-bottom:1px solid #ece9e3;border-right:1px solid #ece9e3;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 17px;display:flex}.analytics-breakdown article:nth-child(2n){border-right:0}.analytics-breakdown article span{gap:3px;display:grid}.analytics-breakdown article strong{font-size:12px}.analytics-breakdown article small{color:var(--muted);font-size:10px}.analytics-breakdown article b{text-align:center;background:#f0f1ed;border-radius:20px;min-width:34px;padding:6px 9px;font-size:14px}.analytics-rank{width:27px;color:var(--muted);font-family:monospace;font-size:10px;display:inline-block}.analytics-expenses{padding:6px 18px 14px}.analytics-expenses article{border-bottom:1px solid #ece9e3;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 0;display:grid}.analytics-expenses article:last-child{border-bottom:0}.analytics-expenses article>div{gap:3px;display:grid}.analytics-expenses strong,.analytics-payment-methods strong{font-size:12px}.analytics-expenses span,.analytics-payment-methods small{color:var(--muted);font-size:10px}.analytics-expenses b,.analytics-payment-methods b{font-variant-numeric:tabular-nums;font-size:12px}.analytics-expenses i{background:#ebe8e1;border-radius:10px;grid-column:1/-1;height:4px;overflow:hidden}.analytics-expenses i span{border-radius:inherit;background:var(--lime);height:100%;display:block}.analytics-payment-methods{padding:5px 18px 13px}.analytics-payment-methods article{border-bottom:1px solid #ece9e3;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.analytics-payment-methods article:last-child{border-bottom:0}.analytics-payment-methods article>span{gap:3px;display:grid}.table-link{color:var(--ink)}.table-link:hover{color:var(--lime-dark);text-decoration:underline}.analytics-accounting-note{color:var(--muted);background:#f8f7f4;border:1px solid #ddd9d1;border-radius:9px;margin:2px 0 0;padding:12px 14px;font-size:10px;line-height:1.5}@media (max-width:1100px){.analytics-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-insight-grid article:nth-child(3n){border-right:1px solid #ffffff1a}.analytics-insight-grid article:nth-child(2n){border-right:0}}@media (max-width:700px){.analytics-insight-grid{grid-template-columns:1fr}.analytics-insight-grid article{border-right:0!important}.analytics-breakdown{grid-template-columns:1fr}.analytics-breakdown article{border-right:0}}.login-page{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:#0d0d0d;flex-direction:column;justify-content:space-between;padding:clamp(40px,6vw,84px);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:var(--lime);width:10px;position:absolute;inset:0 13% 0 auto;transform:skew(-16deg);box-shadow:52px 0 #e3261840,104px 0 #e3261817}.login-brand:after{content:"S3D";color:#171717;letter-spacing:-.1em;font-size:280px;font-weight:950;line-height:1;position:absolute;bottom:-56px;right:-24px}.login-brand h1{letter-spacing:-.065em;max-width:700px;margin:0 0 25px;font-size:clamp(44px,6vw,82px);line-height:.94}.login-lead{color:#aab2a9;max-width:480px;font-size:16px;line-height:1.6}.login-location{z-index:1;color:#788277;letter-spacing:.14em;font-size:11px;font-weight:800;position:relative}.login-panel{background:radial-gradient(circle at 30% 20%,#fff 0,#f8f6f2 48%,#efede8 100%);place-items:center;padding:35px;display:grid}.login-form{width:min(370px,100%);box-shadow:var(--shadow-md);background:#fffffff0;border:1px solid #ddd8cf;border-radius:16px;padding:34px}.login-form h2{margin-bottom:10px}.login-form>.muted{margin-bottom:28px}.login-form label{margin:14px 0}.login-lock{background:var(--lime);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:25px;display:grid;box-shadow:0 9px 24px #e326183b}.login-lock svg{width:24px;height:24px}.login-help{color:var(--muted);text-align:center;margin-top:18px;font-size:11px}.muted{color:var(--muted)}.tabs{background:#e9ece5;border-radius:7px;gap:4px;width:fit-content;padding:4px;display:flex}.tabs button,.tabs a{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;padding:0 11px;font-size:11px;font-weight:700;display:flex}.tabs .active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000000f}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.mini-kpi{border:1px solid var(--line);min-height:88px;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:16px;display:flex}.mini-kpi>svg{width:42px;height:42px;color:var(--lime);background:#fff1ef;border:1px solid #f2d2cd;border-radius:11px;padding:10px}.mini-kpi.warning{background:#fff8f7;border-color:#efb1ac}.mini-kpi div{flex-direction:column;gap:2px;display:flex}.mini-kpi strong{letter-spacing:-.04em;font-size:23px}.mini-kpi span{color:var(--muted);font-size:11px}.inventory-filter{grid-template-columns:minmax(240px,1fr) minmax(210px,.35fr)}.movement-panel{border-left:4px solid var(--lime);margin-bottom:14px}.stock-value{font-variant-numeric:tabular-nums;font-weight:850}.stock-value.low{color:var(--red)}.stock-delta{font-variant-numeric:tabular-nums;font-weight:850}.stock-delta.positive{color:var(--green)}.stock-delta.negative{color:var(--red)}.checklist-toolbar{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(180px,.3fr) minmax(220px,.4fr) minmax(260px,1fr);align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.checklist-status{grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding-bottom:2px;display:grid}.checklist-status .eyebrow{grid-column:1/-1;margin:0}.progress-track{background:#e8e6e1;border-radius:99px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--lime);height:100%;transition:width .2s;display:block}.checklist-status strong{font-variant-numeric:tabular-nums;font-size:12px}.checklist-start-card{color:#fff;background:var(--ink);border-left:6px solid var(--lime);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:210px;padding:28px;display:grid;position:relative;overflow:hidden}.checklist-start-card:after{content:"";border:48px solid #e3261821;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-160px;right:-100px}.checklist-start-card>*{z-index:1;position:relative}.checklist-start-card h2{letter-spacing:-.04em;margin:0 0 7px;font-size:clamp(22px,3vw,34px)}.checklist-start-card p:not(.eyebrow){color:#aaa;margin:0}.checklist-start-icon{color:#fff;background:var(--lime);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.checklist-summary{background:var(--ink);color:#fff;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;min-height:58px;padding:13px 18px;display:flex}.checklist-summary>div{color:#bbb;align-items:center;gap:12px;font-size:11px;display:flex}.checklist-summary>strong{color:#fff;font-size:24px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.checklist-section{overflow:visible}.checklist-section-title{align-items:center;gap:10px;display:flex}.checklist-section-title>span{width:42px;height:42px;color:var(--lime);background:#fff1ef;border:1px solid #f1d1cc;border-radius:11px;place-items:center;display:grid}.checklist-items{padding:8px}.checklist-item{color:#33322f;cursor:pointer;border-bottom:1px solid #ece9e4;flex-direction:row;align-items:flex-start;gap:11px;min-height:50px;padding:11px 10px;font-size:12px;font-weight:620;line-height:1.4;display:flex;position:relative}.checklist-item:last-child{border-bottom:0}.checklist-item:hover{background:#faf8f5}.checklist-item.done{color:#77736e;background:#f7f6f3}.checklist-item.done>span:last-child{-webkit-text-decoration:line-through #b5b0aa;text-decoration:line-through #b5b0aa}.checklist-item input{opacity:0;pointer-events:none;position:absolute}.custom-check{color:#fff;background:#fff;border:1px solid #aaa59e;border-radius:3px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.checklist-item.done .custom-check{background:var(--lime);border-color:var(--lime-dark)}.checklist-item:has(input:focus-visible) .custom-check{outline:3px solid #e3261838}.checklist-actions-row{justify-content:flex-start;padding:12px 0 14px;display:flex}.checklist-notes{border-top:4px solid var(--ink)}.vehicle-history{gap:10px;padding:12px;display:grid}.vehicle-visit{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.vehicle-visit-head{border-bottom:1px solid var(--line);background:#f7f6f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.vehicle-visit-head>div:first-child{flex-direction:column;gap:3px;display:flex}.vehicle-visit ul{margin:0;padding:4px 14px;list-style:none}.vehicle-visit li{border-bottom:1px dashed #e4e0d9;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.vehicle-visit li:last-child{border-bottom:0}.vehicle-visit-total{color:#fff;background:var(--ink);justify-content:space-between;padding:11px 14px;display:flex}.client-contact-strip{grid-template-columns:1fr 1.25fr .55fr 1.7fr;gap:10px;margin-bottom:16px;display:grid}.client-contact-strip>div{border:1px solid var(--line);min-width:0;min-height:68px;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.client-contact-strip svg{width:36px;height:36px;color:var(--lime);background:#fff1ef;border:1px solid #f1d2cd;border-radius:9px;padding:9px}.client-contact-strip span{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;font-size:10px;display:flex}.client-contact-strip strong{color:var(--ink);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.client-status-value{font-size:clamp(22px,2.2vw,30px)}.client-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.client-vehicle-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000009}.client-vehicle-head{background:linear-gradient(#fff,#faf9f6);border-bottom:1px solid #ebe8e2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.client-vehicle-head>div{flex-direction:column;min-width:0;display:flex}.client-vehicle-head>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-vehicle-icon{color:#fff;background:var(--ink);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.client-vehicle-icon svg{width:21px;height:21px}.client-registration{letter-spacing:.02em;width:fit-content;font-family:SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:900}.client-registration:hover{color:var(--lime)}.client-vehicle-meta{min-height:42px;color:var(--muted);border-bottom:1px solid #eeeae4;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px;font-size:10px;display:flex}.client-vehicle-meta span{background:#f4f2ee;border-radius:5px;padding:3px 7px}.client-vehicle-stats{flex:1;grid-template-columns:.65fr 1fr 1.25fr;padding:14px;display:grid}.client-vehicle-stats>div{border-right:1px solid #ebe7e0;flex-direction:column;gap:2px;min-width:0;padding:0 9px;display:flex}.client-vehicle-stats>div:first-child{padding-left:0}.client-vehicle-stats>div:last-child{border-right:0;padding-right:0}.client-vehicle-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-vehicle-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.client-vehicle-link{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.client-vehicle-link:hover{background:var(--lime)}.client-vehicle-link svg{width:16px;height:16px}.client-history-panel{overflow:visible}.client-visit-timeline{padding:18px}.client-visit{grid-template-columns:76px minmax(0,1fr);gap:16px;padding-bottom:18px;display:grid;position:relative}.client-visit:not(:last-child):before{content:"";background:#e1ddd6;width:2px;position:absolute;top:44px;bottom:0;left:22px}.client-visit-marker{z-index:1;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.client-visit-marker svg{color:#fff;background:var(--lime);border:4px solid #fff0ee;border-radius:12px;width:44px;height:44px;padding:11px;box-shadow:0 4px 12px #e3261829}.client-visit-marker span{width:44px;color:var(--muted);text-align:center;font-size:10px;font-weight:800}.client-visit-body{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;overflow:hidden}.client-visit-head{border-bottom:1px solid var(--line);background:#f8f7f4;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.client-visit-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.client-visit-context{border-bottom:1px solid #ebe8e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.client-visit-context>*{grid-template-columns:auto 1fr;align-items:center;gap:0 9px;min-width:0;padding:12px 15px;display:grid}.client-visit-context>*+*{border-left:1px solid #ebe8e2}.client-visit-context svg{width:34px;height:34px;color:var(--lime);background:#fff1ef;border-radius:8px;grid-row:1/3;padding:8px}.client-visit-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-visit-context span{color:var(--muted);font-size:10px}.client-visit-services{padding:13px 15px}.client-visit-services-title{align-items:center;gap:8px;margin-bottom:7px;font-size:11px;display:flex}.client-visit-services-title svg{width:17px;height:17px;color:var(--lime)}.client-visit-services-title>span{min-width:22px;color:var(--muted);text-align:center;background:#efede8;border-radius:20px;margin-left:auto;padding:2px 6px}.client-visit-services ul{margin:0;padding:0;list-style:none}.client-visit-services li{border-bottom:1px dashed #e3dfd7;justify-content:space-between;gap:14px;padding:7px 0;font-size:12px;display:flex}.client-visit-services li:last-child{border-bottom:0}.client-visit-services li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.client-visit-comment{color:#5f5a54;border-left:3px solid var(--amber);background:#faf5e9;border-radius:5px;align-items:flex-start;gap:8px;margin:0 15px 13px;padding:9px 11px;font-size:11px;display:flex}.client-visit-comment svg{flex:none;width:16px;height:16px}.client-visit-total{color:#fff;background:var(--ink);align-items:center;gap:8px;min-height:49px;padding:0 15px;display:flex}.client-visit-total span{color:#aaa;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.client-visit-total strong{margin-right:16px;font-size:14px}.client-visit-total a{color:#fff;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:800;display:flex}.client-visit-total a:hover{color:#ff685e}.client-visit-total svg{width:15px;height:15px}.settings-safety-list{gap:16px;margin-top:18px;display:grid}.settings-safety-list .user-chip{color:var(--ink)}.invoice-settings-panel{border-top:4px solid var(--ink);margin:16px 0;overflow:visible}.invoice-settings-panel .panel-head h2,.invoice-builder-form .panel-head h2{align-items:center;gap:8px;display:flex}.invoice-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-settings-grid .invoice-address{grid-column:span 2}.invoice-settings-grid label>svg{vertical-align:-2px;color:var(--lime)}.invoice-settings-warning{color:#794000;background:#fff6de;border:1px solid #edd69d;border-radius:7px;margin:0 18px 16px;padding:10px 12px;font-size:11px}.invoice-create-bar{border-left:5px solid var(--lime);grid-template-columns:minmax(250px,1fr) minmax(320px,1.3fr) auto;align-items:end;gap:18px;margin-bottom:12px;padding:18px;display:grid}.invoice-create-copy{align-items:center;gap:13px;min-height:50px;display:flex}.invoice-create-copy>span{color:#fff;background:var(--ink);border-radius:11px;flex:none;place-items:center;width:46px;height:46px;display:grid}.invoice-create-copy strong{font-size:15px}.invoice-create-copy p{color:var(--muted);margin:3px 0 0;font-size:11px}.invoice-create-bar label{margin:0}.invoice-info-strip{color:var(--muted);border:1px solid var(--line);background:#eeece7;border-radius:7px;margin-bottom:12px;padding:10px 14px;font-size:11px}.invoice-filter{grid-template-columns:minmax(280px,1fr) auto auto}.row-actions{align-items:center;gap:5px;display:flex}.invoice-work-picker{max-width:720px}.invoice-work-picker .form-hint{margin-top:10px}.invoice-source-switcher{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);align-items:end;gap:22px;margin-bottom:16px;padding:15px 17px;display:grid}.invoice-source-switcher>div{align-items:center;gap:11px;display:flex}.invoice-source-switcher>div>span{color:#fff;background:var(--lime);border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.invoice-source-switcher strong{font-size:13px;display:block}.invoice-source-switcher p{color:var(--muted);margin:2px 0 0;font-size:11px}.invoice-source-switcher label{margin:0}.invoice-bank-alert{color:#633800;border:1px solid #ead29a;border-left:5px solid var(--amber);background:#fff7e5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:14px;padding:13px 15px;display:grid}.invoice-bank-alert>svg{color:var(--amber)}.invoice-bank-alert strong{display:block}.invoice-bank-alert p{margin:2px 0 0;font-size:11px}.smartaccounts-status{border:1px solid #ead29a;border-left:5px solid var(--amber);box-shadow:var(--shadow-sm);background:#fff9eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:grid}.smartaccounts-status-icon{color:#8b5707;background:#fff;border:1px solid #ead29a;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.smartaccounts-status-icon svg{width:21px;height:21px}.smartaccounts-status strong{font-size:13px;display:block}.smartaccounts-status p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.smartaccounts-status.synced{border-color:#b8d9c4;border-left-color:var(--green);background:#f2faf5}.smartaccounts-status.synced .smartaccounts-status-icon{color:var(--green);border-color:#b8d9c4}.smartaccounts-status.failed{border-color:#efcbc8;border-left-color:var(--red);background:#fff7f6}.smartaccounts-status.failed .smartaccounts-status-icon{color:var(--red);border-color:#efcbc8}.smartaccounts-status.syncing{border-color:#c8d8e9;border-left-color:var(--blue);background:#f4f8fc}.smartaccounts-status.syncing .smartaccounts-status-icon{color:var(--blue);border-color:#c8d8e9}.invoice-builder-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:start;gap:16px;display:grid}.invoice-builder-form{gap:14px;display:grid}.invoice-save{min-height:48px;font-size:13px}.invoice-source-card{position:sticky;top:78px;overflow:hidden}.invoice-source-head{color:#fff;background:var(--ink);border-top:5px solid var(--lime);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.invoice-source-head span{color:#a7a7a2;letter-spacing:.12em;font-size:9px;font-weight:850}.invoice-source-head strong{font-family:SFMono-Regular,Consolas,monospace}.invoice-source-context{border-bottom:1px solid var(--line);background:#f5f3ef;align-items:center;gap:11px;padding:14px 17px;display:flex}.invoice-source-context>svg{color:#fff;background:var(--lime);border-radius:9px;width:40px;height:40px;padding:9px}.invoice-source-context div{flex-direction:column;display:flex}.invoice-source-context strong{font-family:SFMono-Regular,Consolas,monospace;font-size:16px}.invoice-source-context span{color:var(--muted);font-size:10px}.invoice-source-services{padding:15px 17px}.invoice-source-services h3{margin:0 0 8px;font-size:12px}.invoice-source-services>div{border-bottom:1px dashed #dfdbd4;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:11px;display:flex}.invoice-source-services>div>span{gap:8px;display:flex}.invoice-source-services i{color:#99948e;font-family:monospace;font-style:normal}.invoice-source-services strong{white-space:nowrap}.invoice-source-services .invoice-adjustment{color:var(--red)}.invoice-source-total{color:#fff;background:var(--lime);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.invoice-source-total span{flex-direction:column;font-size:11px;font-weight:800;display:flex}.invoice-source-total small{color:#ffd5d2;font-size:9px;font-weight:600}.invoice-source-total strong{font-size:22px}.invoice-source-note{color:var(--muted);background:#faf9f7;margin:0;padding:12px 17px;font-size:10px}.invoice-document-shell{background:#e9e6e1;border:1px solid #d5d0c8;border-radius:12px;padding:20px;overflow-x:auto;box-shadow:inset 0 1px 8px #00000009}.invoice-document{background:#fff;width:min(860px,100%);min-width:720px;min-height:1080px;margin:0 auto;padding:38px 42px 34px;box-shadow:0 20px 44px #1714101f}.invoice-document-head{color:#fff;background:#0b0b0b;justify-content:space-between;align-items:center;gap:30px;min-height:114px;margin:-38px -42px 0;padding:20px 35px;display:flex}.invoice-document-head img{object-fit:contain;width:210px;height:auto}.invoice-document-head>div{flex-direction:column;align-items:flex-end;display:flex}.invoice-document-head h2{color:#fff;letter-spacing:-.03em;margin:7px 0 0;font-size:23px}.invoice-document-head>div>strong{color:#ff574d;font-family:SFMono-Regular,Consolas,monospace;font-size:15px}.invoice-redline{background:var(--lime);height:6px;margin:0 -42px 24px}.invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:22px;display:grid}.invoice-parties>div>span,.invoice-payment-details>span,.invoice-notes>span{color:var(--lime);letter-spacing:.1em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.invoice-parties h3{margin:0 0 4px;font-size:18px}.invoice-parties p{min-height:34px;color:var(--muted);margin:0 0 8px;font-size:11px}.invoice-parties dl,.invoice-payment-details dl{grid-template-columns:90px 1fr;gap:4px 8px;margin:0;font-size:10px;display:grid}.invoice-parties dt,.invoice-payment-details dt{color:var(--muted)}.invoice-parties dd,.invoice-payment-details dd{margin:0;font-weight:750}.invoice-meta-row{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.invoice-meta-row>div{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.invoice-meta-row>div:last-child{border-right:0}.invoice-meta-row span{color:var(--muted);letter-spacing:.05em;font-size:8px;font-weight:850}.invoice-meta-row strong{font-size:11px}.invoice-vehicle-row{color:#fff;background:#242424;margin:10px 0 15px;padding:11px 13px;font-size:11px;font-weight:800}.invoice-items-table{border-collapse:collapse;width:100%;font-size:11px}.invoice-items-table th{color:#fff;background:var(--ink);text-align:left;padding:10px 9px;font-size:8px}.invoice-items-table th:first-child,.invoice-items-table td:first-child,.invoice-items-table th:nth-child(3),.invoice-items-table td:nth-child(3){text-align:center}.invoice-items-table th:nth-last-child(-n+2),.invoice-items-table td:nth-last-child(-n+2){text-align:right}.invoice-items-table td{border-bottom:1px solid #e2ded8;padding:11px 9px}.invoice-items-table tr:nth-child(2n) td{background:#f8f6f3}.invoice-items-table td:nth-child(2),.invoice-items-table td:last-child{font-weight:800}.invoice-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:30px;margin-top:24px;display:grid}.invoice-payment-details{padding-top:6px}.invoice-missing-bank{color:var(--red);border-left:3px solid var(--red);background:#fff1ef;padding:10px;font-size:10px;font-weight:750}.invoice-totals>div{background:#f1efeb;border-bottom:1px solid #fff;justify-content:space-between;gap:12px;padding:9px 11px;font-size:10px;display:flex}.invoice-totals .invoice-total-red{color:#fff;background:var(--lime);font-size:12px}.invoice-totals .invoice-total-black{color:#fff;background:var(--ink);font-size:12px}.invoice-notes{border-top:1px solid var(--line);margin-top:22px;padding:13px 0}.invoice-notes p{color:var(--muted);margin:0;font-size:10px}.invoice-document footer{color:var(--lime);border-top:2px solid var(--ink);justify-content:space-between;gap:20px;margin-top:18px;padding-top:16px;font-weight:850;display:flex}.invoice-document footer small{color:var(--muted);font-weight:600}.expense-form-panel{border-top:4px solid var(--lime);margin-bottom:16px}.expense-form-panel .panel-head h2{align-items:center;gap:8px;display:flex}.expense-form-panel .panel-head h2 svg{color:var(--lime)}.expense-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.expense-form-grid .full{grid-column:1/-1}.expense-form-message{margin:0 19px 14px}.expense-filter{grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr) auto auto;align-items:end}.expense-filter .button{align-self:end}.expense-leading-value{overflow-wrap:anywhere;max-width:100%;font-size:clamp(20px,2vw,29px);line-height:1.05}.expense-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);align-items:start;gap:16px;display:grid}.expense-table table{min-width:1120px}.expense-description{white-space:normal;overflow-wrap:anywhere;min-width:230px;max-width:340px}.expense-amount{color:var(--red);font-size:14px}.expense-breakdown{position:sticky;top:88px}.expense-breakdown-list{gap:16px;padding:18px;display:grid}.expense-breakdown-item{gap:7px;display:grid}.expense-breakdown-item>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.expense-breakdown-item strong{color:var(--ink);font-size:12px}.expense-breakdown-item b{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.expense-breakdown-track{background:#ece9e3;border-radius:99px;height:7px;overflow:hidden}.expense-breakdown-track span{border-radius:inherit;background:linear-gradient(90deg, var(--lime), #ff5a4c);height:100%;display:block}.vehicle-lookup-match{border:1px solid #b8d9c4;border-left:4px solid var(--green);background:#f2faf5;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.vehicle-lookup-match>div{gap:3px;min-width:0;display:grid}.vehicle-lookup-match strong{color:var(--green);align-items:center;gap:7px;display:flex}.vehicle-lookup-match span:not(.badge){color:var(--muted);overflow-wrap:anywhere;font-size:11px}.field-hint{color:var(--muted);margin-top:5px;font-size:10px;display:block}.field-hint.success{color:var(--green)}.service-builder{padding-left:0;padding-right:0}.service-builder>.form-section-head,.service-builder>.summary-strip{margin-left:18px;margin-right:18px}.service-search-bar{grid-template-columns:minmax(260px,1.5fr) minmax(200px,.7fr) auto;align-items:end;gap:12px;padding:0 18px 14px;display:grid}.service-search-bar label{margin:0}.service-result-count{min-height:43px;color:var(--muted);white-space:nowrap;align-items:center;font-size:11px;display:flex}.service-results{border-block:1px solid var(--line);background:#f7f5f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px;padding:12px 18px;display:grid;overflow-y:auto}.service-results>article{background:#fff;border:1px solid #dedad2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 12px;display:flex}.service-results>article>div:first-child{gap:2px;min-width:0;display:grid}.service-results>article>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-results>article>div:first-child>span:last-child{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.service-results>article>div:last-child{flex:none;justify-items:end;gap:5px;display:grid}.service-results>article>div:last-child>span{color:var(--muted);font-size:10px}.service-results .button.selected{color:var(--green);background:#e7f5ec;border-color:#b9dcc5}.service-code{color:#67635e;text-overflow:ellipsis;white-space:nowrap;background:#eeece7;border-radius:4px;width:fit-content;max-width:100%;padding:2px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.selected-service-list{border:1px solid var(--line);border-radius:10px;margin:16px 18px;overflow:hidden}.selected-service-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.selected-service-head span{color:#aaa;font-size:11px}.selected-service-row{border-bottom:1px solid #e8e4de;grid-template-columns:minmax(190px,1.3fr) 75px 105px 130px minmax(160px,.9fr) 92px 38px;align-items:end;gap:9px;padding:12px 13px;display:grid}.selected-service-row:last-child{border-bottom:0}.selected-service-row label{min-width:0;margin:0}.selected-service-name{align-self:center;gap:2px;min-width:0;display:grid}.selected-service-name>span{color:var(--lime-dark);font-family:monospace;font-size:9px;font-weight:800}.selected-service-name strong,.selected-service-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-service-name small{color:var(--muted)}.selected-service-base{align-self:center;gap:3px;display:grid}.selected-service-base span{color:var(--muted);font-size:10px}.selected-service-base strong{font-variant-numeric:tabular-nums}.selected-service-row .icon-button{margin-bottom:1px}.selected-service-row .icon-button.danger{color:var(--red);background:#fff8f7;border-color:#efcbc8}.service-empty{color:var(--muted);text-align:center;padding:26px}.barrel-panel{margin:16px 0}.barrel-panel .panel-head h2,.barrel-manager .panel-head h2{align-items:center;gap:8px;display:flex}.barrel-panel .panel-head h2 svg,.barrel-manager .panel-head h2 svg{color:var(--lime)}.barrel-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:14px;display:grid}.barrel-card{background:#fcfbf9;border:1px solid #dedad3;border-radius:11px;grid-template-columns:58px minmax(0,1fr);gap:9px 14px;padding:14px;display:grid;position:relative}.barrel-card.critical,.barrel-card.empty{background:#fff8f7;border-color:#edc0bb}.barrel-card.low{background:#fffaf0;border-color:#ead39c}.barrel-card-head{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.barrel-card-head>div{gap:2px;min-width:0;display:grid}.barrel-card-head>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.barrel-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barrel-visual{background:repeating-linear-gradient(#f1efeb 0 21px,#ddd9d2 22px 23px);border:3px solid #222;border-radius:8px 8px 12px 12px;grid-row:span 2;align-self:center;width:54px;height:114px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff}.barrel-visual:before{content:"";z-index:2;background:#222;border-radius:3px;width:28px;height:5px;position:absolute;top:-3px;left:9px}.barrel-liquid{opacity:.86;min-height:0;transition:height .3s;position:absolute;inset:auto 0 0}.barrel-volume{flex-direction:column;justify-content:center;display:flex}.barrel-volume strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.barrel-volume span{color:var(--muted);margin-top:5px;font-size:11px}.barrel-meta{color:var(--muted);align-content:end;gap:2px;font-size:10px;display:grid}.barrel-card>.button{grid-column:1/-1}.barrel-quick-form{border-bottom:1px solid var(--line);background:#faf8f4;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:12px 18px;padding:16px 18px;display:grid}.barrel-quick-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.barrel-quick-heading>div{gap:2px;display:grid}.barrel-quick-heading>div span{color:var(--muted);font-size:11px}.barrel-change{color:var(--muted);background:#ebe8e2;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.barrel-change.down{color:#895f00;background:#fff0cb}.barrel-change.up{color:#11743c;background:#e3f4e9}.barrel-quick-form label{margin:0}.barrel-quick-form .barrel-comment{align-self:end}.barrel-quick-form .alert{grid-column:1/-1}.barrel-quick-actions{justify-content:flex-end;align-self:end;gap:8px;display:flex}.barrel-manager{margin:0 0 16px}.barrel-config-form{border-bottom:1px solid var(--line);background:#faf9f6;grid-template-columns:minmax(380px,.85fr) minmax(440px,1.15fr);align-items:start;gap:16px 20px;padding:18px;display:grid}.barrel-config-form.editing{grid-template-columns:1fr}.barrel-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.barrel-config-form label{margin:0}.barrel-config-form .check-line{align-items:center;gap:8px;min-height:43px;display:flex}.barrel-config-form .check-line input{width:auto}.barrel-config-form .alert,.barrel-config-actions{grid-column:1/-1}.barrel-config-actions{justify-content:flex-end;gap:8px;display:flex}.barrel-config-level{background:#fff;border:1px solid #ddd8d0;border-radius:11px;min-width:0;padding:14px}.barrel-config-level-head{gap:3px;margin-bottom:12px;display:grid}.barrel-config-level-head strong{font-size:13px}.barrel-config-level-head span{color:var(--muted);font-size:10px}.barrel-color-field{min-height:44px;color:var(--muted);background:#fff;border:1px solid #d5d1c9;border-radius:8px;align-items:center;gap:9px;padding:5px 10px;font-family:monospace;font-size:10px;display:flex}.barrel-color-field input{border:0;width:38px;min-width:38px;height:32px;min-height:32px;padding:2px}.barrel-color-field>span{border-radius:50%;width:12px;height:12px}.barrel-level-selector{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.barrel-level-preview{grid-template-columns:47px minmax(0,1fr);align-items:center;gap:10px;display:grid}.barrel-level-visual{background:repeating-linear-gradient(#f1efeb 0 19px,#ddd9d2 20px 21px);border:3px solid #222;border-radius:8px 8px 11px 11px;width:47px;height:104px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff}.barrel-level-visual:before{content:"";z-index:2;background:#222;border-radius:3px;width:25px;height:5px;position:absolute;top:-3px;left:8px}.barrel-level-visual>div{opacity:.88;transition:height .12s;position:absolute;inset:auto 0 0}.barrel-level-value{gap:2px;display:grid}.barrel-level-value>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.barrel-level-value strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.barrel-level-value b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.barrel-level-value small{color:var(--muted);font-size:9px;font-weight:650}.barrel-level-control{min-width:0}.barrel-level-range{appearance:none;cursor:ew-resize;border:0;border-radius:99px;width:100%;height:10px;min-height:10px;padding:0;box-shadow:inset 0 0 0 1px #00000014}.barrel-level-range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#171717;border:4px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #00000047}.barrel-level-range::-moz-range-thumb{cursor:grab;background:#171717;border:4px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #00000047}.barrel-level-range:focus-visible{outline-offset:5px;box-shadow:none;outline:3px solid #e3261833}.barrel-level-scale{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.barrel-level-presets{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px;display:grid}.barrel-level-presets button{color:#57524c;background:#fff;border:1px solid #d8d3cb;border-radius:7px;min-height:30px;font-size:10px;font-weight:850}.barrel-level-presets button:hover,.barrel-level-presets button.active{color:#fff;background:#171717;border-color:#171717}.barrel-manager-list{display:grid}.barrel-manager-list>article{border-bottom:1px solid #ece9e3;grid-template-columns:8px minmax(220px,1fr) auto auto;align-items:center;gap:13px;padding:12px 16px;display:grid}.barrel-manager-list>article:last-child{border-bottom:0}.barrel-list-color{border-radius:99px;width:8px;height:42px}.barrel-manager-list>article>div:nth-child(2){gap:3px;display:grid}.barrel-manager-list>article>div:nth-child(2) span{color:var(--muted);font-size:11px}.barrel-shelf{border-top:1px solid var(--line);background:linear-gradient(#f7f5f1,#fff 135px)}.barrel-shelf-title{justify-content:space-between;align-items:center;gap:14px;padding:15px 18px 5px;display:flex}.barrel-shelf-title>div{gap:2px;display:grid}.barrel-shelf-title>div strong{font-size:13px}.barrel-shelf-title>div span{color:var(--muted);font-size:10px}.barrel-shelf-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;padding:12px 18px 18px;display:grid}.barrel-shelf-card{border:1px solid #dcd7cf;border-top:4px solid var(--green);background:#fff;border-radius:12px;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;padding:13px;display:grid;overflow:hidden;box-shadow:0 5px 16px #0000000d}.barrel-shelf-card.low{border-top-color:#d79c0c}.barrel-shelf-card.critical,.barrel-shelf-card.empty{border-top-color:var(--red);background:snow}.barrel-shelf-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.barrel-shelf-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;color:#77716a;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850;overflow:hidden}.barrel-shelf-main{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.barrel-shelf-visual{background:repeating-linear-gradient(#f1efeb 0 25px,#dad6cf 26px 28px);border:4px solid #202020;border-radius:10px 10px 15px 15px;width:92px;height:142px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff,0 6px 14px #0000001f}.barrel-shelf-visual:before,.barrel-shelf-visual:after{content:"";z-index:3;background:#202020;border-radius:99px;height:5px;position:absolute;left:8px;right:8px}.barrel-shelf-visual:before{top:7px}.barrel-shelf-visual:after{bottom:7px}.barrel-shelf-liquid{z-index:1;opacity:.88;transition:height .18s;position:absolute;inset:auto 0 0}.barrel-shelf-label{z-index:4;color:#161616;text-align:center;background:#ffffffe6;border:1px solid #00000024;border-radius:5px;gap:2px;padding:7px 4px;display:grid;position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%);box-shadow:0 2px 6px #0000001a}.barrel-shelf-label strong{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:9px;overflow:hidden}.barrel-shelf-label span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.barrel-shelf-readout{gap:3px;min-width:0;display:grid}.barrel-shelf-readout>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.barrel-shelf-readout>strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.barrel-shelf-readout>b{font-variant-numeric:tabular-nums;font-size:11px}.barrel-shelf-readout small{color:var(--muted);font-size:9px;font-weight:650}.barrel-shelf-meter{background:#e7e3dd;border-radius:99px;height:7px;margin-top:6px;overflow:hidden}.barrel-shelf-meter i{border-radius:inherit;height:100%;transition:width .18s;display:block}.barrel-shelf-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.barrel-shelf-actions .button{min-width:0}.barrel-history{border-top:4px solid var(--ink)}.barrel-history-notice{margin:12px 18px 0}.barrel-chart{background:linear-gradient(#fbfaf8,#fff);height:190px;padding:15px 20px 5px}.barrel-chart svg{width:100%;height:100%;overflow:visible}.barrel-chart line{stroke:#cfcac2;stroke-width:1px}.barrel-chart polyline{fill:none;stroke:var(--lime);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.barrel-history-table{min-width:900px}.barrel-history-table td{vertical-align:top}.barrel-history-table th:nth-child(5){width:180px}.barrel-history-table th:nth-child(6){width:32%}.barrel-history-actor,.barrel-history-comment{white-space:normal;align-items:flex-start;gap:6px;display:inline-flex}.barrel-history-actor{font-weight:800}.barrel-history-actor svg,.barrel-history-comment svg{color:var(--lime);flex:none;margin-top:2px}.barrel-history-comment{overflow-wrap:anywhere;max-width:420px;line-height:1.45}.barrel-history-empty-comment{color:var(--muted);font-size:11px;font-style:italic}.order-photos{margin-top:16px}.order-photos .panel-head h2{align-items:center;gap:8px;display:flex}.order-photos .panel-head h2 svg{color:var(--lime)}.photo-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-phase-grid>div+div{border-left:1px solid var(--line)}.photo-phase-head{color:#fff;background:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;display:flex}.photo-phase-head span{color:#aaa;font-size:10px}.photo-slots{gap:9px;padding:12px;display:grid}.photo-slot{background:#faf9f6;border:1px dashed #cdc8c0;border-radius:9px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:102px;padding:9px;display:grid}.photo-slot.filled{background:#f6fbf7;border-style:solid;border-color:#b8d9c4}.photo-preview{color:#8c8780;background:#ece9e3;border-radius:7px;place-items:center;width:118px;height:82px;display:grid;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.photo-progress{color:#fff;background:#000000b8;justify-content:center;align-items:center;height:23px;font-size:10px;display:flex;position:absolute;inset:auto 0 0;overflow:hidden}.photo-progress span{background:#e32618d9;position:absolute;inset:0 auto 0 0}.photo-progress strong{z-index:1;position:relative}.photo-slot-info{gap:3px;min-width:0;display:grid}.photo-slot-info>strong{overflow-wrap:anywhere}.photo-slot-info>span{color:var(--muted);font-size:10px}.photo-slot-info>small{color:var(--green);align-items:center;gap:4px;display:flex}.photo-slot-actions{align-items:center;gap:5px;display:flex}.photo-slot-actions label{margin:0}.photo-slot-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-error{color:var(--red);grid-column:2/-1;font-size:10px}.booking-shell{overflow-anchor:none;overscroll-behavior-y:auto;touch-action:pan-y;background:radial-gradient(circle at 15% 0,#2d2d2d 0,#121212 34%,#080808 100%);min-height:100vh;padding:28px 18px 38px}.booking-shell>.spin{color:#fff;margin:35vh auto;display:block}.booking-head{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0af0;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;width:min(1040px,100%);margin:0 auto 18px;padding:8px 0;display:flex;position:sticky;top:0}.booking-head img{object-fit:contain;width:190px;height:auto}.booking-languages{background:#1b1b1b;border:1px solid #393939;border-radius:9px;gap:5px;padding:4px;display:flex}.booking-languages button{color:#a9a9a5;background:0 0;border:0;border-radius:6px;min-width:42px;height:32px;font-size:11px;font-weight:850}.booking-languages button.active{color:#fff;background:var(--lime)}.booking-card,.booking-success{border:1px solid #d8d3ca;border-top:6px solid var(--lime);background:var(--paper);border-radius:15px;width:min(1040px,100%);margin:0 auto;overflow:hidden;box-shadow:0 26px 80px #00000059}.booking-intro{color:#fff;background:var(--ink);padding:29px 30px 24px}.booking-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(31px,5vw,50px);line-height:1}.booking-intro>p:last-child{color:#aaa;max-width:680px;margin:10px 0 0}.booking-card>section{border-bottom:1px solid var(--line);padding:22px 30px}.booking-card h2{align-items:center;gap:9px;margin:0 0 15px;font-size:16px;display:flex}.booking-card h2 svg{color:var(--lime)}.booking-category-hint{color:var(--muted);margin:6px 0 0;font-size:11px}.booking-selected-control{background:#ece9e3;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 11px;font-size:11px;display:flex}.booking-selected-control button{min-height:29px;color:var(--red);background:#fff;border:1px solid #d6d0c7;border-radius:999px;padding:0 10px;font-size:10px;font-weight:850}.booking-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:17px;display:grid}.booking-category-grid button{min-width:0;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dcd7cf;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative}.booking-category-grid button:hover{border-color:#b9b2a8;transform:translateY(-1px)}.booking-category-grid button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.booking-category-grid button>span{width:34px;height:34px;color:var(--lime);background:#fff1ef;border-radius:8px;place-items:center;display:grid}.booking-category-grid button.active>span{color:#fff;background:var(--lime)}.booking-category-grid svg{width:17px;height:17px}.booking-category-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.booking-category-grid small{min-width:21px;color:var(--muted);text-align:right;font-size:10px}.booking-category-grid button.active small{color:#aaa}.booking-category-grid b{border:2px solid var(--paper);color:#fff;background:var(--lime);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.booking-service-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.booking-service-group-head>strong{font-size:13px}.booking-service-group-head>span{color:var(--muted);font-size:10px;font-weight:750}.booking-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-services label{cursor:pointer;background:#fff;border:1px solid #dcd7cf;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;margin:0;padding:10px 12px;display:grid}.booking-services label.selected{border-color:var(--lime);box-shadow:inset 4px 0 0 var(--lime);background:#fff8f7}.booking-services input{width:18px;height:18px}.booking-services label>span{gap:3px;min-width:0;display:grid}.booking-services strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-services p{color:#68645f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 2px;font-size:10px;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-services small{color:var(--muted)}.booking-services b{white-space:nowrap;font-size:12px}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-grid label{margin:0}.booking-grid .full{grid-column:1/-1}.booking-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.booking-section-title h2{margin:0}.booking-section-title>span{color:var(--muted);font-size:11px;font-weight:700}.booking-calendar-head{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.booking-calendar-head strong{text-align:center;text-transform:capitalize}.booking-calendar-head button{background:#fff;border:1px solid #d5d0c8;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.booking-calendar-head button:disabled{opacity:.35}.booking-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.booking-date-grid button{text-align:center;background:#fff;border:1px solid #d8d3ca;border-radius:10px;gap:3px;min-width:0;padding:10px 6px;display:grid}.booking-date-grid button>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.booking-date-grid button>strong{text-transform:capitalize;font-size:14px}.booking-date-grid button>small{color:var(--green);font-size:9px;font-weight:800}.booking-date-grid button:hover,.booking-date-grid button.selected{color:#fff;border-color:var(--lime);background:var(--lime)}.booking-date-grid button:hover>span,.booking-date-grid button:hover>small,.booking-date-grid button.selected>span,.booking-date-grid button.selected>small{color:#fff}.booking-date-grid button:disabled{color:#aaa;cursor:not-allowed;background:#eeeae4;border-color:#e2ded7}.booking-date-grid button:disabled>small{color:var(--red)}.booking-slots{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:7px;display:grid}.booking-slots button{background:#fff;border:1px solid #d5d0c8;border-radius:8px;place-items:center;gap:2px;min-height:42px;padding:7px;font-weight:800;display:grid}.booking-slots button small{color:#9a5b00;text-align:center;font-size:8px;font-weight:800;line-height:1.15}.booking-slots button.next-day{background:#fff9eb;border-color:#e7bd72}.booking-slots button:hover,.booking-slots button.selected{color:#fff;border-color:var(--lime);background:var(--lime)}.booking-slots button:hover small,.booking-slots button.selected small{color:#fff}.booking-next-day-notice{color:#7b4b00;background:#fff9eb;border:1px solid #e7bd72;border-radius:8px;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.booking-next-day-notice svg{flex:none;width:17px;height:17px}.booking-slots-empty{min-height:48px;color:var(--lime);place-items:center;display:grid}.booking-help{color:var(--muted);background:#eeece7;border-radius:9px;grid-column:1/-1;margin:0;padding:14px 16px}.booking-consent{background:#eeece7;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex!important}.booking-consent input{width:18px;height:18px;margin-top:1px}.booking-consent span{font-size:11px;font-weight:600}.booking-whatsapp{color:#fff;background:#146c43;border:1px solid #146c43;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding:14px 22px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.booking-whatsapp:hover{background:#0c5131}.booking-whatsapp svg{flex-shrink:0;width:26px;height:26px}.booking-whatsapp small{margin-top:3px;font-size:12px;font-weight:500;display:block}.booking-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;display:flex}.booking-company-phone{align-items:center;gap:6px;display:inline-flex}.booking-cookie-settings{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.booking-cookie-banner{z-index:30;color:#171717;background:#fff;border:1px solid #cbc8c0;border-radius:12px;align-items:center;gap:24px;margin-top:16px;padding:22px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 36px #0002}.booking-cookie-banner h2{margin:0 0 6px;font-size:17px}.booking-cookie-banner p{margin:0;font-size:13px;line-height:1.5}.booking-cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:300px;display:flex}.booking-cookie-actions button{color:#171717;cursor:pointer;background:#fff;border:1px solid #444;border-radius:7px;flex:100%;padding:11px 14px;font-size:13px;font-weight:650}.booking-cookie-actions button:hover{background:#eeece7}.booking-whatsapp:focus-visible,.booking-cookie-actions button:focus-visible,.booking-cookie-settings:focus-visible,.booking-company-phone:focus-visible{outline-offset:4px;outline:3px solid #e62a19}@media (max-width:700px){.booking-whatsapp{width:100%;padding:14px 12px}.booking-cookie-banner{flex-direction:column;align-items:stretch;gap:14px;padding:16px;bottom:6px}.booking-cookie-actions{max-width:none}.booking-cookie-actions button{flex-basis:45%}}.booking-summary{color:#fff;background:#252525;justify-content:space-between;gap:18px;padding:17px 30px;display:flex}.booking-summary span{color:#bbb;align-items:center;gap:7px;display:flex}.booking-summary strong{color:#fff;font-size:17px}.booking-card>.alert{margin:16px 30px 0}.booking-submit{width:calc(100% - 60px);min-height:54px;margin:20px 30px 26px;font-size:14px}.booking-success{text-align:center;align-content:center;place-items:center;gap:12px;min-height:420px;padding:40px;display:grid}.booking-success>svg{width:62px;height:62px;color:var(--green)}.booking-success h1{margin:0;font-size:36px}.booking-success p{max-width:540px;color:var(--muted);margin:0}.booking-success a{color:var(--lime);margin-top:12px;font-weight:850}.booking-footer{color:#888;text-align:center;width:min(1040px,100%);margin:17px auto 0;font-size:11px}.availability-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,.55fr) minmax(200px,.7fr) minmax(280px,1fr);gap:12px;margin-bottom:14px;padding:16px;display:grid}.availability-toolbar>*{min-width:0}.availability-toolbar label{margin:0}.availability-date-field,.availability-date-field .input-icon{width:100%;min-width:0}.availability-date-input{inline-size:100%;appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;display:block}.availability-date-input::-webkit-date-and-time-value{text-align:left;min-width:0}.availability-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.availability-studio-control{min-width:0;box-shadow:var(--shadow-sm);background:#fffaf0;border:1px solid #ead29a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:15px 16px;display:grid}.availability-studio-control.closed{background:#fff4f2;border-color:#efb8b4}.availability-studio-control>*{min-width:0}.availability-studio-copy{align-items:center;gap:12px;min-width:0;display:flex}.availability-studio-copy>svg{width:38px;height:38px;color:var(--red);background:#fff;border:1px solid #efc2be;border-radius:10px;flex:0 0 38px;padding:9px}.availability-studio-copy>div{gap:3px;min-width:0;display:grid}.availability-studio-copy strong{font-size:13px}.availability-studio-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.availability-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.availability-summary article{border:1px solid var(--line);min-height:86px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px 17px;display:flex}.availability-summary article>svg{width:38px;height:38px;color:var(--lime);background:#fff2f0;border:1px solid #f2c8c4;border-radius:10px;padding:9px}.availability-summary article>div{gap:3px;display:grid}.availability-summary strong{font-size:24px;line-height:1}.availability-summary span{color:var(--muted);font-size:10px}.availability-panel{overflow:hidden}.availability-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px;display:grid}.availability-slots>button,.availability-slot{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:4px;min-height:68px;padding:11px 13px;display:grid;position:relative}.availability-slots>button strong,.availability-slot strong{font-size:16px}.availability-slots>button span,.availability-slot span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.availability-slots>button.free:hover{color:#fff;border-color:var(--ink);background:var(--ink)}.availability-slots>button.free:hover span{color:#bbb}.availability-slots>button.blocked{color:#8b5707;background:#fff8e8;border-color:#ead29a}.availability-slots>button.blocked.studio{color:var(--red);cursor:not-allowed;opacity:1;background:#fff1ef;border-color:#efb8b4}.availability-slots>button.blocked.studio span{color:#92524d}.availability-slot.booked{color:var(--green);background:#f2faf5;border-color:#b8d9c4}.availability-delete{color:#a21c16;background:#fff;border:1px solid #efb8b4;border-radius:7px;place-items:center;width:26px;height:26px;min-height:0;padding:0;display:grid;position:absolute;top:5px;right:5px}.availability-delete:hover{color:#fff;background:#a21c16;border-color:#a21c16}.spin{animation:.8s linear infinite spin}@media (max-width:1100px){.kpi-grid,.inventory-kpis{grid-template-columns:repeat(2,1fr)}.checklist-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-bar .search-field{grid-column:span 3}.client-contact-strip,.client-vehicle-grid,.invoice-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-create-bar{grid-template-columns:1fr 1.3fr}.invoice-create-bar .button{grid-column:2}.invoice-source-switcher{grid-template-columns:1fr;align-items:stretch}.invoice-builder-grid{grid-template-columns:1fr}.invoice-source-card{position:static}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-layout{grid-template-columns:1fr}.expense-breakdown{position:static}.barrel-quick-form,.barrel-config-form{grid-template-columns:1fr}.barrel-quick-heading,.barrel-quick-form .alert{grid-column:1}.barrel-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-service-row{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(95px,.45fr))}.selected-service-row .selected-service-name{grid-column:1/-1}.photo-phase-grid{grid-template-columns:1fr}.photo-phase-grid>div+div{border-left:0;border-top:1px solid var(--line)}.workflow-stage-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stage-list article{grid-template-columns:125px minmax(0,1fr) auto}.workflow-stage-list article>.table-actions{grid-column:2/-1}.availability-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-reason{grid-column:1/-1}.availability-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){:root{--sidebar:260px}.sidebar{transition:transform .2s;transform:translate(-102%);box-shadow:14px 0 40px #0003}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#0000006b;border:0;position:fixed;inset:0}.sidebar-close{color:#fff;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.mobile-menu{z-index:28;border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:13px;left:14px}.app-main{padding-left:0}.topbar{gap:8px;padding-left:66px;padding-right:14px}.topbar-status{display:none}.global-search{width:100%;min-width:0}.topbar-actions{gap:8px}.content{padding:21px 15px}.grid-2{grid-template-columns:1fr}.checklist-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-status{grid-column:1/-1}.page-head{flex-direction:column;align-items:flex-start}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}.client-vehicle-grid{grid-template-columns:1fr}.invoice-create-bar{grid-template-columns:1fr;align-items:stretch}.invoice-create-bar .button{grid-column:auto}.invoice-filter{grid-template-columns:1fr auto auto}.expense-filter{grid-template-columns:1fr 1fr auto}.expense-filter .search-field{grid-column:1/-1}}@media (max-width:570px){.global-search kbd{display:none}.notification-panel{border-radius:13px;width:auto;max-height:calc(100vh - 76px);position:fixed;top:64px;left:12px;right:12px}.notification-head{padding:17px 16px 14px}.notification-item{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;padding:13px 14px}.notification-item-icon{width:38px;height:38px}.notification-foot span{display:none}.notification-foot{justify-content:flex-end}.kpi-grid,.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.head-actions{width:100%}.head-actions .button{flex:1}.service-option{grid-template-columns:22px 1fr}.service-option .price{text-align:left;grid-column:2}.inventory-kpis,.inventory-filter,.checklist-toolbar{grid-template-columns:1fr}.checklist-status{grid-column:auto}.checklist-start-card{grid-template-columns:1fr}.checklist-start-card .button{width:100%}.client-contact-strip{grid-template-columns:1fr}.client-visit{grid-template-columns:44px minmax(0,1fr);gap:10px}.client-visit:not(:last-child):before{left:21px}.client-visit-context{grid-template-columns:1fr}.client-visit-context>*+*{border-top:1px solid #ebe8e2;border-left:0}.client-visit-head{flex-direction:column;align-items:flex-start}.client-visit-total{flex-wrap:wrap;align-items:flex-start;padding:11px 13px}.client-visit-total a{border-top:1px solid #333;width:100%;margin-left:0;padding-top:6px}.invoice-settings-grid{grid-template-columns:1fr}.invoice-settings-grid .invoice-address{grid-column:auto}.invoice-bank-alert{grid-template-columns:auto 1fr}.invoice-bank-alert .button{grid-column:1/-1}.smartaccounts-status{grid-template-columns:auto minmax(0,1fr)}.smartaccounts-status .button{grid-column:1/-1;width:100%}.invoice-filter,.expense-form-grid,.expense-filter{grid-template-columns:1fr}.expense-form-grid .full,.expense-filter .search-field{grid-column:auto}.vehicle-lookup-match{flex-direction:column;align-items:flex-start}.barrel-grid,.barrel-config-form,.barrel-config-fields{grid-template-columns:1fr}.barrel-shelf-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.barrel-shelf-title{align-items:flex-start;padding-left:12px;padding-right:12px}.barrel-manager-list>article{grid-template-columns:7px minmax(0,1fr)}.barrel-manager-list>article>.badge,.barrel-manager-list>article>.table-actions{grid-column:2}.barrel-quick-form{grid-template-columns:1fr}.barrel-quick-form>*{grid-column:auto!important}.barrel-quick-heading{flex-direction:column;align-items:flex-start}.barrel-level-selector{grid-template-columns:100px minmax(0,1fr);gap:10px}.barrel-level-presets{gap:3px}.barrel-level-presets button{min-height:32px;padding:4px 2px}.barrel-config-actions,.barrel-quick-actions{flex-direction:column;align-items:stretch}.barrel-config-actions .button,.barrel-quick-actions .button{width:100%}.service-search-bar,.service-results{grid-template-columns:1fr}.service-result-count{min-height:auto}.selected-service-row{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-service-row .selected-service-name{grid-column:1/-1}.selected-service-row .icon-button{grid-column:2;justify-self:end}.photo-slot{grid-template-columns:92px minmax(0,1fr)}.photo-preview{width:92px;height:74px}.photo-slot-actions,.photo-error{grid-column:1/-1}.workflow-stage-system-note,.workflow-stage-list article{grid-template-columns:1fr;align-items:start}.workflow-stage-form{grid-template-columns:1fr}.workflow-stage-form .full{grid-column:auto}.workflow-stage-form-actions{flex-direction:column;align-items:stretch}.workflow-stage-list article>.table-actions{grid-column:auto}.booking-shell{padding:16px 9px 28px}.booking-head{margin-bottom:10px;padding:7px 8px}.booking-head img{width:142px}.booking-card>section,.booking-intro{padding-left:16px;padding-right:16px}.booking-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-category-grid button{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;min-height:66px;padding:8px}.booking-category-grid button>span{width:30px;height:30px}.booking-category-grid strong{text-overflow:clip;white-space:normal;line-height:1.15;overflow:visible}.booking-services-section .booking-section-title{gap:10px}.booking-selected-control{justify-content:space-between;width:100%}.booking-services,.booking-grid{grid-template-columns:1fr}.booking-services label{min-height:76px}.booking-services strong{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.booking-section-title{flex-direction:column;align-items:flex-start}.booking-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-grid .full{grid-column:auto}.booking-summary{flex-direction:column;align-items:flex-start;padding:15px 16px}.booking-card>.alert{margin:14px 16px 0}.booking-submit{width:calc(100% - 32px);margin:17px 16px 20px}.availability-toolbar,.availability-summary{grid-template-columns:1fr}.availability-reason{grid-column:auto}.availability-studio-control{grid-template-columns:1fr;align-items:stretch}.availability-studio-control .button{width:100%}.availability-slots{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}}.dashboard-team{border-top:4px solid var(--ink);margin-bottom:16px}.dashboard-team .panel-head h2{align-items:center;gap:8px;display:flex}.dashboard-team .panel-head h2>svg{color:var(--lime)}.dashboard-team-grid{display:grid}.dashboard-team-head,.dashboard-team-row{grid-template-columns:minmax(190px,1.35fr) minmax(90px,.55fr) repeat(4,minmax(120px,.85fr));align-items:center;gap:12px;display:grid}.dashboard-team-head{color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.065em;background:#f7f5f1;padding:10px 16px;font-size:9px;font-weight:850}.dashboard-team-row{border-bottom:1px solid #ece9e3;min-height:66px;padding:10px 16px;transition:background .12s}.dashboard-team-row:hover{background:#fbfaf8}.dashboard-team-row.total{color:#fff;background:var(--ink);border-bottom:0}.dashboard-team-row.total:hover{background:var(--ink)}.dashboard-team-person{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-team-person>span:last-child{gap:2px;min-width:0;display:grid}.dashboard-team-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-team-person small{color:var(--muted);font-size:9px}.dashboard-team-row.total small{color:#aaa}.team-avatar{color:#fff;background:var(--lime);border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dashboard-team-row.total .team-avatar{color:var(--lime);background:#2a2a2a}.dashboard-team-stat{font-variant-numeric:tabular-nums;gap:2px;display:grid}.dashboard-team-stat>span{color:var(--muted);font-size:9px;display:none}.dashboard-team-stat>strong{font-size:13px}.dashboard-team-stat.expected>strong{color:var(--amber)}.dashboard-team-stat.payable>strong{color:var(--green)}.dashboard-team-stat.paid>strong{color:var(--blue)}.dashboard-team-row.total .dashboard-team-stat>strong{color:#fff}.dashboard-leads{border:1px solid #efcbc7;border-left:4px solid var(--accent);min-width:0;color:inherit;box-shadow:var(--shadow);background:linear-gradient(100deg,#fff5f3,#fff);border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px 18px;margin:0 0 16px;padding:15px 18px;display:grid}.dashboard-leads>div:first-child{align-items:center;gap:11px;display:flex}.dashboard-leads>div:first-child>svg{color:var(--accent)}.dashboard-leads>div:first-child span{gap:3px;display:grid}.dashboard-leads small{color:var(--muted)}.dashboard-lead-stats{flex-wrap:wrap;grid-area:2/1;gap:8px;min-width:0;display:flex}.dashboard-leads>svg{grid-area:1/2/3}.dashboard-lead-stats>span{background:#f1f0ed;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.dashboard-lead-stats>span.attention{color:#825600;background:#fff0cd}.dashboard-recent .table-wrap{overflow:hidden}.dashboard-recent table{table-layout:fixed}.dashboard-recent th,.dashboard-recent td{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-left:10px;padding-right:10px}.dashboard-recent th:first-child{width:43%}.dashboard-recent th:nth-child(2){width:27%}.dashboard-recent th:nth-child(3){width:14%}.dashboard-recent th:nth-child(4){width:16%}.dashboard-recent .dashboard-services{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-recent .dashboard-client{color:#34312e;font-weight:700}.dashboard-responsible{color:#34312e;align-items:center;gap:5px;font-weight:750;display:flex}.dashboard-responsible>svg{color:var(--lime)}.dashboard-recent .badge{max-width:100%}.service-edit-row>td{background:#faf9f7;padding:0!important}.service-edit-row form{border-left:3px solid var(--accent);grid-template-columns:100px 135px minmax(150px,1fr) 130px;align-items:end;gap:9px;padding:13px 15px;display:grid}.service-edit-row label{margin:0}.service-edit-row .reason{grid-column:1/-2}.service-edit-error{color:#a7251d;grid-column:1/-1;font-size:12px;font-weight:700}.service-price-history{border-top:1px solid var(--line);background:#fcfbf9;gap:8px;padding:14px 16px;display:grid}.service-price-history>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;display:grid}.service-price-history>div:last-child{border-bottom:0}.service-price-history span{color:var(--muted);font-size:11px}.service-price-history p{grid-column:1/-1;margin:0}@media (max-width:1000px){.dashboard-team-head{display:none}.dashboard-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.dashboard-team-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.dashboard-team-person{border-bottom:1px solid #ece9e3;grid-column:1/-1;padding-bottom:8px}.dashboard-team-stat>span{display:block}.dashboard-team-row.total{border-color:var(--ink);grid-column:1/-1}.dashboard-team-row.total .dashboard-team-person{border-color:#333}.dashboard-team-row.total .dashboard-team-stat>span{color:#aaa}}@media (max-width:800px){.service-edit-row form{grid-template-columns:1fr 1fr}.service-edit-row .reason{grid-column:1/-1}}@media (max-width:620px){.dashboard-team-grid{grid-template-columns:1fr}.dashboard-team-row.total{grid-column:auto}}@media (max-width:520px){.service-edit-row form{grid-template-columns:1fr}.service-edit-row .reason{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.inline-message{color:#176b3a;background:#edf8f1;border:1px solid #cbe4d5;border-radius:9px;margin:0 0 16px;padding:11px 14px;font-weight:700}.inline-message.error{color:#a7251d;background:#fff0ee;border-color:#f0c8c3}.lead-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.lead-metrics article{border:1px solid var(--line);min-height:76px;box-shadow:var(--shadow);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.lead-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.lead-metrics strong{font-size:28px}.lead-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 220px auto;gap:10px;padding:14px;display:grid}.lead-toolbar .input-icon{margin:0}.lead-list{display:grid}.lead-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(150px,1fr) auto minmax(170px,.9fr) minmax(190px,1.2fr) auto 112px 18px;align-items:center;gap:13px;padding:14px 16px;display:grid}.lead-row:last-child{border-bottom:0}.lead-row:hover{background:#fbfaf8}.lead-main,.lead-car{flex-direction:column;gap:4px;min-width:0;display:flex}.lead-main span,.lead-date{color:var(--muted);font-size:12px}.lead-car{color:#343330;flex-direction:row;align-items:center;font-size:13px}.lead-car span,.lead-services{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-backdrop,.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:13px;width:min(780px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #00000040}.modal-head,.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.modal-head h2,.drawer-head h2{align-items:center;gap:8px;margin:0;display:flex}.modal-head p,.drawer-head p{color:var(--muted);margin:5px 0 0}.lead-create{width:min(1080px,100%)}.lead-create .modal-head{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;position:sticky;top:0}.lead-create-body{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);align-items:start;gap:18px;padding:18px 22px;display:grid}.lead-create-body>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px}.lead-create-body textarea{min-height:72px}.lead-service-picker{border:1px solid var(--line);background:#fbfaf8;border-radius:10px;min-width:0;overflow:hidden}.lead-service-picker-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.lead-service-picker-head>div{gap:2px;display:grid}.lead-service-picker-head strong{color:var(--ink);font-size:12px}.lead-service-picker-head span:not(.badge){color:var(--muted);font-size:10px;font-weight:600}.lead-service-category{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;padding:10px 12px;font-size:9px}.lead-service-category select{min-height:38px;color:var(--ink);text-transform:none;letter-spacing:0;padding-top:7px;padding-bottom:7px;font-size:11px;font-weight:750}.lead-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:8px;display:grid}.lead-service-options label{color:#3f3c38;cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:38px;padding:7px 8px;font-size:10px;font-weight:650;line-height:1.35;display:grid}.lead-service-options label:hover{background:#fff}.lead-service-options label.selected{color:var(--ink);background:#fff3f1;border-color:#efc9c5}.lead-service-options label input{margin-top:1px}.lead-selected-services{border-top:1px dashed var(--line);background:#fff;flex-wrap:wrap;gap:5px;padding:9px 12px 12px;display:flex}.lead-selected-services button{color:#7f1b14;background:#fff2f0;border:1px solid #efcbc7;border-radius:99px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.lead-selected-services button:hover{border-color:var(--lime);background:#ffe9e6}.lead-service-empty{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:11px}.modal-actions{border-top:1px solid var(--line);background:#faf9f7;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.lead-create .modal-actions{z-index:4;position:sticky;bottom:0}.drawer-backdrop{place-items:stretch end;padding:0}.drawer-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.lead-drawer{z-index:1;background:#fff;width:min(540px,100%);height:100%;position:relative;overflow:auto;box-shadow:-20px 0 60px #0000003b}.lead-drawer>label,.lead-drawer>.form-grid,.lead-drawer>.drawer-comment{margin:16px 22px;display:block}.lead-contact-grid{grid-template-columns:1fr 1fr;gap:9px;margin:18px 22px;display:grid}.lead-contact-grid a{border:1px solid var(--line);min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:11px 12px;overflow:hidden}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-section{border:1px solid var(--line);background:#fcfbf9;border-radius:9px;margin:16px 22px;padding:15px}.drawer-section h3{align-items:center;gap:7px;margin:0 0 9px;font-size:15px;display:flex}.drawer-section p{color:#3c3a36;margin:0}.lead-attribution dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.lead-attribution dl>div{background:#fff;border-radius:7px;min-width:0;padding:7px 9px}.lead-attribution dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.lead-attribution dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:700}.lead-attribution>p{overflow-wrap:anywhere;color:var(--muted);margin:8px 0 0;font-size:10px}.appointment-card{border-left:4px solid var(--accent);gap:7px;display:grid}.appointment-card>span{color:var(--muted);font-size:12px}.appointment-card>div{gap:8px;margin-top:6px;display:flex}.appointment-card>.appointment-actions{flex-wrap:wrap;gap:7px;margin-top:10px}.appointment-card>.appointment-service-editor{border-top:1px solid var(--line);gap:10px;margin-top:6px;padding-top:12px;display:grid}.appointment-service-editor>p{color:var(--muted);margin:0;font-size:10px}.appointment-service-editor>div{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:240px;display:grid;overflow-y:auto}.appointment-service-editor label{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:11px;display:flex}.appointment-service-editor label:last-child{border-bottom:0}.drawer-comment{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid!important}.drawer-comment label{margin:0}.lead-history{gap:10px;display:grid}.lead-history>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 8px;padding-bottom:10px;display:grid}.lead-history>div:last-child{border-bottom:0;padding-bottom:0}.lead-history span{color:var(--muted);font-size:11px}.lead-history p{white-space:pre-wrap;grid-column:1/-1}.lead-delete-confirm{background:#fff7f6;border-color:#efc9c5;gap:12px;display:grid}.lead-delete-confirm h3{color:var(--red)}.lead-delete-confirm label{gap:6px;margin:0;display:grid}.lead-delete-confirm textarea{min-height:72px}.drawer-actions{border-top:1px solid var(--line);background:#fffffff5;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex;position:sticky;bottom:0}.button.success{color:#176b3a;background:#e6f5eb;border-color:#b9dfc7}.button.danger{color:#a7251d;background:#fff0ee;border-color:#efc9c5}@media (max-width:1100px){.lead-row{grid-template-columns:minmax(150px,1fr) auto minmax(180px,1fr) auto 18px}.lead-row .lead-services,.lead-row .lead-date{display:none}}@media (max-width:760px){.lead-metrics{grid-template-columns:1fr 1fr}.lead-toolbar{grid-template-columns:1fr}.lead-row{grid-template-columns:minmax(0,1fr) auto 18px}.lead-row .lead-car,.lead-row>.badge.gray{display:none}.modal-backdrop{padding:0}.modal-card{border-radius:0;width:100%;max-height:100vh}.lead-create-body{grid-template-columns:1fr;padding:15px}.lead-create-body>.form-grid,.lead-service-options,.form-grid.compact,.lead-contact-grid,.drawer-comment{grid-template-columns:1fr}}.integration-panel{margin-bottom:16px}.integration-panel>.inline-message{margin:14px 18px 0}.integration-grid{grid-template-columns:1fr 1fr;display:grid}.integration-grid>article{align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.integration-grid>article+article{border-left:1px solid var(--line)}.integration-title{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.integration-title>svg{width:38px;height:38px;color:var(--accent);background:#fff2f0;border:1px solid #efccc8;border-radius:9px;padding:9px}.integration-title>div{gap:3px;display:grid}.integration-title>div span{color:var(--muted);font-size:11px}.integration-actions,.calendar-picker{flex-wrap:wrap;gap:8px;display:flex}.calendar-picker{border:1px solid var(--line);background:#faf9f7;border-radius:8px;padding:10px}.calendar-picker select{flex:240px}.calendar-import-preview{border:1px solid var(--line);background:#faf9f7;border-radius:10px;gap:12px;padding:12px;display:grid}.calendar-import-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.calendar-import-fields label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.calendar-import-fields select[multiple]{min-height:92px}.calendar-import-fields label>span{font-size:10px;font-weight:500}.calendar-event-list{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:250px;display:grid;overflow-y:auto}.calendar-event-list>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.calendar-event-list>label:last-child{border-bottom:0}.calendar-event-list>label>span{gap:3px;min-width:0;display:grid}.calendar-event-list small{overflow-wrap:anywhere;color:var(--muted);line-height:1.45}.integration-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.integration-grid dl>div{border-right:1px solid var(--line);gap:3px;padding:9px;display:grid}.integration-grid dl>div:last-child{border-right:0}.integration-grid dt{color:var(--muted);text-transform:uppercase;font-size:10px}.integration-grid dd{margin:0;font-size:12px;font-weight:800}.integration-error{color:#a7251d;margin:0;font-size:12px}.button.disabled{pointer-events:none;opacity:.45}@media (max-width:900px){.integration-grid{grid-template-columns:1fr}.integration-grid>article+article{border-top:1px solid var(--line);border-left:0}}@media (max-width:570px){.integration-title{grid-template-columns:38px minmax(0,1fr)}.integration-title>.badge{grid-column:2;justify-self:start}.integration-grid dl{grid-template-columns:1fr}.integration-grid dl>div{border-right:0;border-bottom:1px solid var(--line)}.calendar-import-fields{grid-template-columns:1fr}}.assignee-picker{border:1px solid var(--line);background:#faf9f7;border-radius:9px;gap:9px;padding:13px;display:grid}.assignee-picker>strong{font-size:12px}.assignee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assignee-picker>div>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:9px;min-width:0;margin:0;padding:9px 10px;display:flex}.assignee-picker input{flex:none}.assignee-picker label>span{gap:2px;min-width:0;display:grid}.assignee-picker label small{color:var(--muted);font-size:10px;font-weight:500}.assignee-editor{overflow:visible}.assignee-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;padding:14px 16px;display:grid}.assignee-summary article{border:1px solid var(--line);background:#faf9f7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.assignee-summary article>div{gap:4px;min-width:0;display:grid}.assignee-summary strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assignee-summary strong>span{color:#176b3a;text-transform:uppercase;background:#e6f5eb;border-radius:99px;padding:3px 6px;font-size:9px}.assignee-summary small{color:var(--muted)}.assignee-summary b{white-space:nowrap;color:#176b3a}.assignee-controls{border-top:1px solid var(--line);background:#fcfbf9;grid-template-columns:minmax(0,1.5fr) minmax(190px,.7fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.assignee-checks{flex-wrap:wrap;gap:7px;display:flex}.assignee-checks label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:7px;margin:0;padding:8px 9px;display:flex}.assignee-controls>label{margin:0}.assignee-locked{color:#745314;background:#fff8e7;border:1px solid #ead8ab;border-radius:8px;margin:0 16px 14px;padding:10px 12px;font-size:12px}.assignee-message{margin:0 16px 14px}.quick-payment{gap:6px;min-width:0;display:inline-grid;position:relative}.quick-payment-status{text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:4px;padding:0;display:grid}.quick-payment-status:disabled{cursor:default}.quick-payment-status small{max-width:130px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quick-payment-popover{background:#fff;border:1px solid #d8d3ca;border-radius:9px;gap:8px;width:min(240px,70vw);padding:10px;display:grid;box-shadow:0 12px 30px #00000024}.quick-payment-popover strong{font-size:11px}.quick-payment-popover select{min-height:36px;padding:6px 9px;font-size:11px}.quick-payment-error{color:#a7251d;font-size:10px;font-weight:700;line-height:1.35}@media (max-width:800px){.assignee-controls,.assignee-picker>div{grid-template-columns:1fr}}@media (max-width:760px){.table-wrap,.invoice-document-shell{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-color:#b8b2a8 #eeebe6;scrollbar-width:auto;width:100%;max-width:100%;overflow:auto hidden}.table-wrap{padding-bottom:7px}.table-wrap::-webkit-scrollbar{height:9px}.invoice-document-shell::-webkit-scrollbar{height:9px}.table-wrap::-webkit-scrollbar-track{background:#eeebe6;border-radius:99px}.invoice-document-shell::-webkit-scrollbar-track{background:#eeebe6;border-radius:99px}.table-wrap::-webkit-scrollbar-thumb{background:#aaa399;border:2px solid #eeebe6;border-radius:99px}.invoice-document-shell::-webkit-scrollbar-thumb{background:#aaa399;border:2px solid #eeebe6;border-radius:99px}.table-wrap>table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%}.table-wrap th,.table-wrap td{white-space:normal;overflow-wrap:anywhere;min-width:112px;max-width:260px;padding:12px}.table-wrap th:first-child,.table-wrap td:first-child{min-width:190px;max-width:min(62vw,240px);box-shadow:1px 0 0 var(--line), 9px 0 13px -14px #000000d9;position:sticky;left:0}.table-wrap th:first-child{z-index:3;background:#f8f7f4}.table-wrap td:first-child{z-index:2;background:var(--card)}.table-wrap tbody tr:hover>td:first-child{background:#fbfcf8}.table-wrap tr.selected-row>td:first-child{background:#f2faf5}.worker-report .table-wrap tr.selected-row>td:first-child{box-shadow:inset 3px 0 0 var(--red), 1px 0 0 var(--line), 9px 0 13px -14px #000000d9;background:#fff8f7}.table-wrap tfoot td:first-child{background:#fafbf8}.table-wrap tfoot .service-final td:first-child{background:var(--ink)}:is(.table-wrap th[aria-label=Выбор],.table-wrap td:first-child:has(input[type=checkbox])){width:52px;min-width:52px;max-width:52px;padding-left:10px;padding-right:10px}.table-wrap th:last-child,.table-wrap td:last-child{min-width:64px}.table-wrap .data-main,.table-wrap .data-sub,.table-wrap .mono{white-space:normal;overflow-wrap:anywhere;max-width:100%}.table-wrap .table-actions{flex-wrap:nowrap;width:max-content}.table-wrap .button,.table-wrap .icon-button{touch-action:manipulation}.dashboard-recent .table-wrap{overflow:auto hidden}.dashboard-recent .table-wrap>table{table-layout:auto;width:max-content;min-width:680px}.dashboard-recent .table-wrap th,.dashboard-recent .table-wrap td{width:auto;min-width:120px;max-width:240px}.dashboard-recent .table-wrap th:first-child,.dashboard-recent .table-wrap td:first-child{min-width:210px}}.tech-hero{isolation:isolate;color:#fff;background:#111;border:1px solid #292929;border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);align-items:stretch;gap:28px;min-height:190px;margin-bottom:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000021}.tech-hero:before{content:"";z-index:-1;filter:blur(2px);background:#e3261838;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;left:31%}.tech-hero:after{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-150px;right:-90px;box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff04}.tech-hero-main{align-items:center;gap:20px;min-width:0;padding:30px 32px;display:flex}.tech-hero-icon{color:#fff;background:var(--lime);border:1px solid #ffffff26;border-radius:15px;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 34px #e3261847}.tech-hero-icon svg{width:28px;height:28px}.tech-current-label{color:#bdbdb8;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:9px;font-weight:900;display:flex}.tech-current-label>span{background:#4ed47c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4ed47c1f}.tech-hero h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,54px);line-height:.95}.tech-hero-main p{color:#d2d2ce;margin:10px 0 0;font-size:14px;line-height:1.4}.tech-hero-stats{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border-left:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid;position:relative}.tech-hero-stats>div{border-left:1px solid #ffffff14;flex-direction:column;justify-content:flex-end;gap:8px;min-width:0;padding:24px 19px 27px;display:flex}.tech-hero-stats>div:first-child{border-left:0}.tech-hero-stats dt{color:#979792;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.tech-hero-stats dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:820;line-height:1.3}.tech-section-intro,.tech-recommendations-head{justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 16px;display:flex}.tech-section-intro>div,.tech-recommendations-head>div{align-items:center;gap:13px;display:flex}.tech-section-intro>div>span,.tech-recommendations-head>div>span{width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ded9d1;border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.tech-section-intro svg,.tech-recommendations-head svg{width:19px;height:19px}.tech-section-intro .eyebrow,.tech-recommendations-head .eyebrow{margin-bottom:3px}.tech-section-intro h2,.tech-recommendations-head h2{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.15}.tech-section-intro>p,.tech-recommendations-head>p{max-width:510px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.5}.tech-release-list{gap:16px;margin-bottom:42px;display:grid;position:relative}.tech-release-list:before{content:"";background:#d8d3cb;width:1px;position:absolute;top:22px;bottom:22px;left:15px}.tech-release{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:minmax(250px,.68fr) minmax(0,1.7fr);gap:0;margin-left:36px;display:grid;position:relative;overflow:visible}.tech-release:before{content:"";border:3px solid var(--paper);background:#a39d94;border-radius:50%;width:12px;height:12px;position:absolute;top:27px;left:-28px;box-shadow:0 0 0 1px #cfc9c0}.tech-release.current{border-top:4px solid var(--lime);box-shadow:0 10px 30px #0001}.tech-release.current:before{background:var(--lime);box-shadow:0 0 0 1px var(--lime), 0 0 0 5px #f7d8d5;top:24px}.tech-release-head{border-right:1px solid var(--line);background:#faf9f7;border-radius:13px 0 0 13px;padding:23px 25px;overflow:hidden}.tech-release-version{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tech-release-version>span{color:var(--ink);letter-spacing:-.03em;font-size:20px;font-weight:900}.tech-release-version b{color:#fff;background:var(--lime);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.tech-release time{color:#827d76;margin-top:7px;font-size:10px;font-weight:650;display:block}.tech-release h3{letter-spacing:-.025em;margin:20px 0 7px;font-size:20px;line-height:1.15}.tech-release-head>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.tech-change-list{border-radius:0 13px 13px 0;min-width:0;display:grid;overflow:hidden}.tech-change{border-bottom:1px solid #ebe7e0;grid-template-columns:82px minmax(0,1fr) 21px;align-items:start;gap:14px;min-width:0;padding:18px 21px;display:grid}.tech-change:last-child{border-bottom:0}.tech-change-kind{color:#645f58;letter-spacing:.05em;text-transform:uppercase;background:#f8f6f3;border:1px solid #d6d1ca;border-radius:999px;justify-content:center;width:fit-content;min-width:70px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.tech-change-kind.new{color:#12612d;background:#eff9f2;border-color:#b8ddc5}.tech-change-kind.improved{color:#1f5793;background:#f0f6fd;border-color:#c4d8ee}.tech-change-kind.fixed{color:#8a5203;background:#fff8e9;border-color:#e7d0aa}.tech-change-kind.control{color:#991c15;background:#fff2f0;border-color:#efc0bc}.tech-change small{color:#8a857e;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.tech-change h4{margin:0 0 5px;font-size:13px;line-height:1.25}.tech-change p{color:#5f5a54;margin:0;font-size:11px;line-height:1.48}.tech-change>svg{color:#42a865;width:19px;height:19px;margin-top:2px}.tech-recommendations{color:#fff;background:#141414;border-top:1px solid #242424;border-bottom:1px solid #242424;margin:0 -36px;padding:37px 36px 34px}.tech-recommendations-head{margin-bottom:20px}.tech-recommendations-head>div>span{color:#fff;box-shadow:none;background:#232323;border-color:#3a3a3a}.tech-recommendations-head .eyebrow{color:#dc4a40}.tech-recommendations-head>p{color:#aaa9a4}.tech-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tech-recommendation{background:#1b1b1b;border:1px solid #333;border-radius:13px;flex-direction:column;min-width:0;min-height:314px;padding:21px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px #00000026}.tech-recommendation:last-child:nth-child(odd){grid-column:1/-1;min-height:270px}.tech-recommendation:after{content:"";border:1px solid #ffffff0a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;right:-60px;box-shadow:0 0 0 30px #ffffff04}.tech-recommendation-top{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.tech-priority,.tech-horizon{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.tech-priority{color:#f2c0bc;background:#34201e;border:1px solid #69332f}.tech-priority.critical{color:#fff;background:#a21f17;border-color:#b52319}.tech-priority.medium{color:#d1d0cc;background:#292927;border-color:#4b4b48}.tech-horizon{color:#aaa9a5;background:#232321;border:1px solid #3a3a38}.tech-recommendation-number{color:#ffffff0b;letter-spacing:-.07em;font-size:80px;font-weight:950;line-height:1;position:absolute;top:47px;right:17px}.tech-recommendation h3{z-index:1;letter-spacing:-.025em;max-width:84%;margin:24px 0 8px;font-size:20px;line-height:1.16;position:relative}.tech-recommendation>p{z-index:1;color:#b8b7b2;margin:0 0 18px;font-size:11px;line-height:1.5;position:relative}.tech-blind-spot{z-index:1;background:#20201e;border:1px solid #363634;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:10px;margin-top:auto;padding:12px;display:grid;position:relative}.tech-blind-spot>svg{color:#f5a39d;background:#37211f;border-radius:7px;width:27px;height:27px;padding:6px}.tech-blind-spot div{gap:3px;min-width:0;display:grid}.tech-blind-spot strong{color:#e8e7e2;font-size:9px}.tech-blind-spot span{color:#aaa9a4;font-size:10px;line-height:1.42}.tech-first-step{z-index:1;color:#cccac5;align-items:flex-start;gap:7px;margin-top:12px;font-size:10px;line-height:1.4;display:flex;position:relative}.tech-first-step svg{width:15px;height:15px;color:var(--lime);flex:0 0 15px;margin-top:1px}.tech-first-step strong{color:#fff}.tech-note{color:#5f5a54;background:#faf9f7;border:1px solid #ded9d1;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.tech-note svg{width:18px;height:18px;color:var(--lime);flex:0 0 18px}.tech-note p{margin:0;font-size:10px;line-height:1.5}@media (max-width:1100px){.tech-hero{grid-template-columns:1fr;gap:0}.tech-hero-stats{border-top:1px solid #ffffff1a;border-left:0;min-height:105px}.tech-release{grid-template-columns:1fr}.tech-release-head{border-right:0;border-bottom:1px solid var(--line);border-radius:13px 13px 0 0}.tech-change-list{border-radius:0 0 13px 13px}}@media (max-width:760px){.tech-hero-main{align-items:flex-start;padding:24px 20px}.tech-hero-icon{border-radius:12px;flex-basis:50px;width:50px;height:50px}.tech-hero-icon svg{width:22px;height:22px}.tech-hero-stats{grid-template-columns:1fr;padding:9px 0}.tech-hero-stats>div{border-top:1px solid #ffffff12;border-left:0;padding:10px 20px}.tech-hero-stats>div:first-child{border-top:0}.tech-section-intro,.tech-recommendations-head{align-items:start;gap:10px;display:grid}.tech-section-intro>p,.tech-recommendations-head>p{text-align:left}.tech-release-list:before{left:8px}.tech-release{margin-left:26px}.tech-release:before{left:-24px}.tech-change{grid-template-columns:1fr 20px;gap:7px 10px;padding:16px}.tech-change-kind{grid-column:1/-1}.tech-recommendations{margin-left:-15px;margin-right:-15px;padding:30px 15px}.tech-recommendation-grid{grid-template-columns:1fr}.tech-recommendation:last-child:nth-child(odd){grid-column:auto;min-height:314px}}@media (max-width:430px){.tech-hero-main{display:grid}.tech-hero h2{font-size:38px}.tech-release-head{padding:20px}.tech-recommendation{padding:18px}}
