:root{--bg:#f5f7f8;--surface:#fff;--surface-2:#f8faf9;--text:#171c1a;--muted:#707a75;--faint:#9aa39f;--line:#e4e9e6;--primary:#f97316;--primary-deep:#c2410c;--primary-soft:#fff1e7;--blue:#1f2937;--blue-soft:#eef0f3;--violet:#7859d8;--violet-soft:#f0ebff;--amber:#d88a19;--amber-soft:#fff4df;--red:#cf5050;--red-soft:#fdecec;--shadow:0 1px 2px #1018140a, 0 8px 24px #1018140b}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}.icon{flex:none}.brand-mark{color:#fff;background:var(--primary);border-radius:10px;place-items:center;width:39px;height:39px;font-size:20px;font-weight:800;display:grid}.brand-logo{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.eyebrow{color:var(--primary);letter-spacing:.15em;font-size:10px;font-weight:800}.eyebrow.light{color:#fb923c}.primary,.secondary{border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.primary{background:var(--primary);color:#fff;box-shadow:0 5px 12px #f9731638}.primary:hover{background:var(--primary-deep);transform:translateY(-1px)}.secondary{background:var(--surface);color:var(--text);border:1px solid #d8dfdb}.secondary:hover{background:var(--surface-2)}.secondary.danger{color:var(--red);border-color:#efc8c8}.secondary.danger:hover{background:var(--red-soft)}.app-loading{min-height:100vh;color:var(--muted);background:var(--surface);place-content:center;justify-items:center;gap:15px;display:grid}.login-screen{background:var(--surface);grid-template-columns:minmax(430px,47%) 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 67% 45%,#4a2615,#202126 38%,#121316 72%,#090a0c);flex-direction:column;justify-content:space-between;padding:50px 62px;display:flex;position:relative;overflow:hidden}.brand-mark.translucent{z-index:2;background:#ffffff1f;border:1px solid #ffffff2b}.brand-message{z-index:2;max-width:590px;margin-top:auto;margin-bottom:16%}.brand-message h1{letter-spacing:-.055em;margin:17px 0 25px;font-size:clamp(39px,4.4vw,65px);line-height:1.06}.brand-message p{color:#fb923c;letter-spacing:.02em;max-width:520px;margin:0 0 12px;font-size:18px;font-weight:750;line-height:1.7}.brand-story{color:#ffffff9e;max-width:520px;font-size:13px;line-height:1.7;display:block}.system-ok{z-index:2;align-items:center;gap:13px;display:flex}.system-ok>i{background:#fb923c;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #f9731629}.system-ok span{flex-direction:column;gap:3px;display:flex}.system-ok strong{font-size:12px}.system-ok small{color:#ffffff7a;font-size:10px}.login-orb{border:1px solid #ffffff12;border-radius:50%;position:absolute}.login-orb.one{width:460px;height:460px;top:10%;right:-170px;box-shadow:0 0 120px #f973162e,inset 0 0 80px #f9731614}.login-orb.two{background:radial-gradient(circle at 30% 30%,#f9731633,#0000 70%);width:240px;height:240px;bottom:5%;right:14%}.login-form-side{place-items:center;padding:42px;display:grid}.login-form{width:min(430px,100%)}.login-form.setup-form{width:min(520px,100vw - 48px);max-height:calc(100vh - 48px);padding-right:8px;overflow-y:auto}.password-hint{color:var(--muted);margin:-4px 0 12px;line-height:1.45;display:block}.access-form-grid>label.span-full:has(.access-password-field){display:none}.login-form h2{letter-spacing:-.035em;margin:10px 0 7px;font-size:30px}.login-form>p{color:var(--muted);margin:0 0 34px}.login-form label{margin:18px 0 8px;font-size:12px;font-weight:700;display:block}.field{align-items:center;display:flex;position:relative}.field>.icon{color:var(--faint);position:absolute;left:15px}.field input{width:100%;height:51px;color:var(--text);background:#fff;border:1px solid #d6ddd9;border-radius:10px;outline:none;padding:0 15px 0 46px}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f973161f}.form-error{color:var(--red);background:var(--red-soft);border-radius:8px;margin-top:13px;padding:10px 12px;font-size:11px}.login-submit{justify-content:space-between;width:100%;height:51px;margin-top:22px;padding-left:calc(50% - 39px);font-size:14px}.login-submit:disabled{opacity:.7;cursor:wait}.demo-login{width:100%;height:46px;color:var(--primary);background:#fff;border:1px solid #fed7aa;border-radius:9px;margin-top:10px;font-size:12px;font-weight:700}.demo-login:hover{background:var(--primary-soft)}.secure-copy{color:var(--faint);justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:10px;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;width:256px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;height:72px;padding:0 19px;display:flex}.sidebar-brand strong{letter-spacing:.08em;flex-direction:column;gap:2px;font-size:17px;display:flex}.sidebar-brand strong i{color:var(--muted);letter-spacing:.02em;text-transform:lowercase;font-size:7px;font-style:normal;font-weight:600}.sidebar nav{flex:1;padding:17px 13px;overflow-y:auto}.nav-group{margin:0 0 20px}.nav-group p{color:#a0a8a4;letter-spacing:.15em;margin:0 10px 7px;font-size:9px;font-weight:800}.nav-group button,.sidebar-bottom>button{color:#5f6964;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:39px;margin:2px 0;padding:0 11px;font-size:12px;font-weight:650;display:flex}.nav-group button:hover,.sidebar-bottom>button:hover{background:var(--surface-2);color:var(--text)}.nav-group button.active,.sidebar-bottom>button.active{color:var(--primary-deep);background:var(--primary-soft)}.nav-group button b{color:#79817d;background:#eef1ef;border-radius:6px;place-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 5px;font-size:9px;display:grid}.nav-group button b.accent{color:#fff;background:var(--primary)}.sidebar-bottom{border-top:1px solid var(--line);padding:8px 13px 14px}.sync-ok{background:var(--surface-2);border-radius:9px;align-items:flex-start;gap:9px;margin-top:7px;padding:11px;display:flex}.sync-ok>i{background:#14a772;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 3px #14a7721f}.sync-ok span{flex-direction:column;gap:2px;display:flex}.sync-ok strong{font-size:9px}.sync-ok small{color:var(--muted);font-size:8px}.app-main{width:calc(100% - 256px);margin-left:256px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.mobile-toggle{display:none}.global-search{align-items:center;width:min(520px,43vw);display:flex;position:relative}.global-search>.icon{color:var(--faint);position:absolute;left:14px}.global-search input{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;outline:none;width:100%;height:39px;padding:0 55px 0 42px;font-size:12px}.global-search kbd{color:var(--faint);border:1px solid var(--line);background:#fff;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;right:10px}.global-search-results{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-height:390px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 55px #0000002e}.global-search-results>button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.global-search-results>button:hover{color:var(--text);background:var(--surface-2)}.global-search-results>button>.icon{color:var(--primary)}.global-search-results>button span{gap:2px;display:grid}.global-search-results strong{font-size:10px}.global-search-results small{color:var(--muted);font-size:8px}.global-search-results>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:10px}.top-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.top-actions>button{color:#717a76;background:0 0;border:0;border-radius:8px;place-items:center;width:37px;height:37px;padding:0;display:grid}.top-actions>button:hover{background:var(--surface-2);color:var(--text)}.top-actions>span{background:var(--line);width:1px;height:27px;margin:0 5px}.top-actions .has-dot{position:relative}.top-actions .has-dot:after{content:"";background:var(--red);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.top-notification-count{z-index:2;color:#fff;background:var(--red);border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-3px;right:-5px}.avatar{color:#fff;background:linear-gradient(145deg,#fb923c,#c2410c);border-radius:9px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.user-copy{flex-direction:column;gap:3px;min-width:130px;display:flex}.user-copy strong{font-size:10px}.user-copy small{color:var(--muted);font-size:8px}.page-content{max-width:1560px;margin:auto;padding:30px 30px 48px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:5px 0;font-size:28px}.page-heading p{color:var(--muted);margin:0;font-size:12px}.heading-actions{gap:9px;display:flex}.dashboard-filters{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;margin-top:17px;display:flex}.dashboard-filters>div{gap:6px;display:flex}.dashboard-filters button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:650}.dashboard-filters button.active{color:var(--primary);background:var(--primary-soft)}.dashboard-filters>div:last-child select{border:1px solid var(--line);height:34px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 30px 0 11px;font-size:10px}.dashboard-filters.pending{opacity:.62;pointer-events:none}.widget-editor{background:#ffedd58c;border:1px dashed #fdba74;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;padding:12px 14px;display:flex}.widget-editor strong{margin-right:7px;font-size:11px}.widget-editor button{height:29px;color:var(--muted);background:#fff;border:1px solid #c9d7d2;border-radius:6px;padding:0 9px;font-size:9px}.widget-editor button.enabled{color:var(--primary);border-color:#fdba74}.widget-editor-row{align-items:center;gap:3px;display:inline-flex}.widget-editor-row>button:first-child{min-width:138px}.widget-editor-row>button:not(:first-child){width:29px;padding:0;font-size:13px}.widget-editor-row>button:disabled{opacity:.3;cursor:not-allowed}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;padding-top:18px;display:grid}.metric-card{border:1px solid var(--line);min-height:164px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:17px 18px;position:relative;overflow:hidden}.metric-head{justify-content:space-between;align-items:center;display:flex}.metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.metric-icon.green{color:var(--primary);background:var(--primary-soft)}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.violet{color:var(--violet);background:var(--violet-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.red{color:var(--red);background:var(--red-soft)}.positive{color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800}.metric-card>p{color:var(--muted);margin:15px 0 3px;font-size:11px;font-weight:650}.metric-card h3{letter-spacing:-.035em;margin:0;font-size:22px}.metric-card>small{color:var(--faint);margin-top:4px;font-size:9px;display:block}.mini-line{opacity:.7;border-bottom:2px solid;border-radius:50%;width:42%;height:28px;position:absolute;bottom:13px;right:15px;transform:skewY(-8deg)}.mini-line.green{color:var(--primary)}.mini-line.blue{color:var(--blue)}.mini-line.red{color:var(--red)}.mini-line.violet{background:var(--violet);border:0;border-radius:5px;height:5px}.mini-line.amber{background:linear-gradient(90deg,var(--primary) 70%,var(--amber) 70%);border:0;border-radius:5px;height:5px}.dashboard-panels{grid-template-columns:repeat(12,1fr);gap:15px;padding-top:15px;display:grid}.panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:19px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-head h3{margin:0 0 4px;font-size:14px}.panel-head p{color:var(--muted);margin:0;font-size:10px}.panel-head>b{color:var(--faint);letter-spacing:2px}.panel-head>a{color:var(--primary);font-size:9px;font-weight:750}.sales-panel{grid-column:span 8;min-height:365px}.attention-panel{grid-column:span 4}.orders-panel{grid-column:span 8}.stock-panel{grid-column:span 4}.dashboard-widget-wrap{grid-column:span 4;min-width:0}.dashboard-widget-wrap>article{height:100%}.dashboard-small-widget{grid-column:span 4;min-height:260px}.dashboard-small-widget>p{color:var(--muted);margin:18px 0 0;font-size:10px}.link-button{color:var(--primary);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.dashboard-empty-copy{color:var(--muted);text-align:center;margin:0;padding:36px 10px}.dashboard-widget-stat{min-height:96px;color:var(--primary);background:var(--primary-soft);border-radius:12px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.dashboard-widget-stat>.icon{width:31px;height:31px}.dashboard-widget-stat span{gap:2px;display:grid}.dashboard-widget-stat strong{color:var(--text);font-size:25px}.dashboard-widget-stat small{color:var(--muted);font-size:9px}.dashboard-task-list{margin-top:13px;display:grid}.dashboard-task-list>div{border-top:1px solid var(--line);grid-template-columns:7px 1fr;align-items:center;gap:10px;min-height:47px;display:grid}.dashboard-task-list i{background:var(--blue);border-radius:50%;width:7px;height:7px}.dashboard-task-list i.priority-high{background:var(--red)}.dashboard-task-list i.priority-low{background:var(--primary)}.dashboard-task-list span{gap:2px;display:grid}.dashboard-task-list strong{font-size:9px}.dashboard-task-list small{color:var(--muted);font-size:8px}.dashboard-task-list>p{color:var(--muted);text-align:center;padding:35px 0}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080794;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);width:min(620px,100%);max-height:calc(100vh - 44px);color:var(--text);background:var(--surface);border-radius:16px;overflow-y:auto;box-shadow:0 25px 80px #00000047}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:16px 18px;display:flex}.modal>header h2{margin:4px 0 0;font-size:18px}.modal-close,[aria-label=Zavrieť],[title=Zavrieť]{place-items:center;width:34px;height:34px;font-weight:500;line-height:1;display:grid;border:1px solid var(--line)!important;min-width:34px!important;color:var(--text)!important;background:var(--surface-2)!important;border-radius:9px!important;padding:0!important;font-size:23px!important}.modal-close:hover,[aria-label=Zavrieť]:hover,[title=Zavrieť]:hover{border-color:var(--red)!important;color:#fff!important;background:var(--red)!important}.quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.quick-create-grid>button{border:1px solid var(--line);min-height:76px;color:var(--text);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.quick-create-grid>button:hover{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.quick-create-grid>button .icon{color:var(--primary)}.quick-create-grid span{font-size:11px;font-weight:800}.chart-legend{color:var(--muted);gap:23px;margin:19px 0 6px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{background:#adb5b1;border-radius:50%;width:7px;height:7px}.chart-legend i.green-dot{background:var(--primary)}.chart-legend strong{color:var(--text);margin-left:4px}.sales-chart{width:100%;height:240px;overflow:visible}.chart-grid{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.sales-path{fill:none;stroke:var(--primary);stroke-width:2.7px}.cost-path{fill:none;stroke:#acb5b0;stroke-width:2px;stroke-dasharray:4 4}.days{color:var(--faint);justify-content:space-between;font-size:8px;display:flex}.red-count,.amber-count{border-radius:6px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:9px;font-weight:800;display:grid}.red-count{color:var(--red);background:var(--red-soft)}.amber-count{color:var(--amber);background:var(--amber-soft)}.attention-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:72px;display:flex}.attention-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.attention-icon.red{color:var(--red);background:var(--red-soft)}.attention-icon.amber{color:var(--amber);background:var(--amber-soft)}.attention-icon.blue{color:var(--blue);background:var(--blue-soft)}.attention-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.attention-row strong{font-size:10px}.attention-row small{color:var(--muted);font-size:8px}.attention-row b{color:var(--muted);font-size:9px}.attention-row em{color:var(--faint);font-size:18px;font-style:normal}.attention-empty{min-height:214px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.attention-empty>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.attention-empty strong{color:var(--text);font-size:11px}.attention-empty small{max-width:210px;font-size:8px;line-height:1.5}.order-row{border-top:1px solid var(--line);color:#59625e;grid-template-columns:1.1fr 1.5fr 1fr .8fr;align-items:center;min-height:57px;margin:0 -19px;padding:0 19px;font-size:9px;display:grid}.order-head{min-height:38px;color:var(--faint);background:var(--surface-2);letter-spacing:.06em;margin-top:14px;font-size:8px}.order-row strong{color:var(--text);display:block}.order-row small{color:var(--faint);margin-top:3px;font-size:8px;display:block}.status{color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.stock-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:67px;display:flex}.product-glyph{color:#313a36;background:#edf1ef;border-radius:8px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.stock-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stock-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stock-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:7px;overflow:hidden}.stock-row>b{color:var(--red);font-size:9px}.api-error{color:var(--red);background:var(--red-soft);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 14px;font-size:11px;display:flex}.api-error button{color:var(--red);background:0 0;border:0;font-weight:750}.loading-card{min-height:300px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;display:grid}.module-panel{border:1px solid var(--line);min-height:530px;box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-top:23px;overflow:hidden}.module-toolbar{border-bottom:1px solid var(--line);gap:8px;padding:14px 16px;display:flex}.module-toolbar>div{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.module-toolbar>div .icon{color:var(--faint);position:absolute;left:12px}.module-toolbar input{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px 0 39px}.module-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:40px;display:flex}.module-empty>span{width:65px;height:65px;color:var(--primary);background:var(--primary-soft);border-radius:18px;place-items:center;display:grid}.module-empty h2{margin:18px 0 7px;font-size:18px}.module-empty p{max-width:560px;color:var(--muted);margin:0;line-height:1.6}.module-empty>div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px;display:flex}.module-empty b{color:var(--primary-deep);background:var(--primary-soft);border-radius:7px;padding:7px 10px;font-size:10px}.business-heading .primary b{font-size:17px;line-height:1}.business-feedback{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:12px 15px;font-size:11px;font-weight:650;display:flex}.business-feedback button{color:currentColor;background:#ffffff8c;border:0;border-radius:6px;flex:none;width:25px;height:25px}.business-feedback.error{color:var(--red);background:var(--red-soft)}.business-feedback.success{color:var(--primary-deep);background:var(--primary-soft)}.business-panel{border:1px solid var(--line);min-height:450px;box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-top:22px;overflow:hidden}.business-summary{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f8fbfa,#fff);align-items:center;gap:18px;min-height:82px;padding:15px 18px;display:flex}.business-summary>div{flex-direction:column;gap:4px;min-width:150px;display:flex}.business-summary span,.document-main>div>span,.receipt-card>div>span,.inventory-kpis span{color:var(--muted);font-size:9px;font-weight:650}.business-summary strong{letter-spacing:-.03em;font-size:22px}.business-summary p{color:var(--muted);margin-left:auto;font-size:10px}.purchase-summary>div{border-right:1px solid var(--line);min-width:120px;padding-right:18px}.business-loading{min-height:330px;color:var(--muted);place-items:center;display:grid}.business-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:40px;display:flex}.business-empty>span{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;font-size:27px;display:grid}.business-empty h3{margin:16px 0 6px;font-size:17px}.business-empty p{color:var(--muted);margin:0}.business-table-wrap{overflow-x:auto}.business-table{border-collapse:collapse;width:100%}.business-table th{height:43px;color:var(--faint);background:var(--surface-2);letter-spacing:.07em;text-align:left;padding:0 18px;font-size:8px}.business-table td{border-top:1px solid var(--line);color:#56605b;min-height:64px;padding:14px 18px;font-size:10px}.business-table tbody tr:hover{background:#fbfdfc}.business-table td strong,.business-table td small,.business-table td span{display:block}.business-table td strong{color:var(--text);font-size:11px}.business-table td small{color:var(--faint);margin-top:4px;font-size:8px}.business-table code{color:var(--primary-deep);background:var(--primary-soft);border-radius:5px;padding:4px 7px;font-family:inherit;font-size:9px;font-weight:750}.table-link{color:inherit;text-align:left;background:0 0;border:0;padding:0}.table-link:hover strong{color:var(--primary-deep)}.state-pill{width:max-content;color:var(--muted);white-space:nowrap;background:#eef1ef;border-radius:6px;align-items:center;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.state-pill.active,.state-pill.sent,.state-pill.posted,.state-pill.healthy{color:var(--primary-deep);background:var(--primary-soft)}.state-pill.inactive{color:#68716d;background:#e9edeb}.state-pill.draft{color:var(--blue);background:var(--blue-soft)}.state-pill.partially_received{color:var(--amber);background:var(--amber-soft)}.state-pill.received{color:#5f43bd;background:var(--violet-soft)}.state-pill.low{color:var(--red);background:var(--red-soft)}.state-pill.planned{color:var(--blue);background:var(--blue-soft)}.state-pill.completed{color:var(--primary-deep);background:var(--primary-soft)}.state-pill.cancelled{color:var(--red);background:var(--red-soft)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0914107a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.business-dialog{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #00000038}.business-dialog>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex;position:sticky;top:0}.business-dialog h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.business-dialog>header>button{width:34px;height:34px;color:var(--muted);background:var(--surface-2);border:0;border-radius:8px;font-size:20px}.detail-content{padding:21px 22px 22px}.detail-content>.business-feedback:first-child{margin-top:0;margin-bottom:17px}.detail-hero{border:1px solid var(--line);background:linear-gradient(135deg,#f7fbf9,#fff);border-radius:12px;align-items:center;gap:14px;min-height:82px;padding:15px;display:flex}.detail-hero>div{flex:1;min-width:0}.detail-hero h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:16px;overflow:hidden}.detail-hero p{color:var(--muted);margin:0;font-size:9px}.detail-avatar{color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-deep));border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid}.detail-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.detail-grid>div{border-right:1px solid var(--line);border-top:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:70px;padding:13px 14px;display:flex}.detail-grid>div:nth-child(-n+3){border-top:0}.detail-grid>div:nth-child(3n){border-right:0}.detail-grid span,.detail-stats span{color:var(--muted);font-size:8px;font-weight:650}.detail-grid strong{overflow-wrap:anywhere;font-size:10px}.detail-grid small{color:var(--faint);font-size:8px}.detail-grid .span-two{grid-column:span 2}.detail-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.detail-stats>div{background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:70px;padding:12px 14px;display:flex}.detail-stats strong{font-size:15px}.detail-section{margin-top:20px}.detail-section-title{justify-content:space-between;align-items:center;min-height:34px;display:flex}.detail-section-title h4{margin:0;font-size:12px}.detail-section-title>span{min-width:23px;height:23px;color:var(--primary-deep);background:var(--primary-soft);border-radius:6px;place-items:center;padding:0 6px;font-size:9px;font-weight:800;display:grid}.detail-document-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-document-row{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr auto;align-items:center;gap:12px;min-height:54px;padding:8px 12px;font-size:9px;display:grid}.detail-document-row:first-child{border-top:0}.detail-document-row>span{flex-direction:column;gap:3px;display:flex}.detail-document-row strong{font-size:9px}.detail-document-row small{color:var(--faint);font-size:8px}.detail-document-button{width:100%;color:inherit;text-align:left;background:#fff;border-bottom:0;border-left:0;border-right:0}.detail-document-button:first-child{border-top:0}.detail-document-button:hover{background:#fbfdfc}.detail-record-link{color:var(--primary-deep);text-align:left;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.detail-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:18px;font-size:9px}.business-form{padding:21px 22px 22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.business-form label{color:#4f5a55;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.business-form input,.business-form select{width:100%;height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #d5ddd9;border-radius:8px;outline:none;padding:0 11px;font-size:11px}.business-form textarea{resize:vertical;width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #d5ddd9;border-radius:8px;outline:none;padding:11px;font-size:11px}.business-form input:focus,.business-form select:focus,.business-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f9731617}.business-form .span-full{grid-column:1/-1}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:23px;padding-top:17px;display:flex}.dialog-actions button{min-width:130px}.compact{min-height:32px;padding:0 10px;font-size:9px}.document-list{flex-direction:column;gap:9px;padding:12px;display:flex}.document-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.document-card:hover{border-color:#cfd8d3;box-shadow:0 5px 15px #1018140a}.document-main{grid-template-columns:1.05fr 1.35fr .9fr 1fr .9fr auto auto;align-items:center;gap:16px;min-height:76px;padding:12px 13px;display:grid}.document-main>div{flex-direction:column;gap:4px;min-width:0;display:flex}.document-main>div>strong{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:10px;overflow:hidden}.document-number{color:var(--primary);text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.document-number strong{font-size:11px}.document-number small{color:var(--faint);font-size:8px}.receipt-progress i{background:#e8ecea;border-radius:3px;width:90px;height:4px;overflow:hidden}.receipt-progress i b{background:var(--primary);border-radius:3px;height:100%;display:block}.document-actions{align-items:flex-end}.document-lines{border-top:1px solid var(--line);background:#fbfcfb;padding:0 13px 12px}.document-line{border-top:1px solid var(--line);color:#56605b;grid-template-columns:2.2fr repeat(4,1fr);align-items:center;gap:15px;min-height:51px;font-size:9px;display:grid}.document-line:first-child{border-top:0}.document-line.line-head{min-height:34px;color:var(--faint);letter-spacing:.04em;font-size:8px}.document-line span:first-child{flex-direction:column;gap:3px;display:flex}.document-line small{color:var(--faint);font-size:8px}.form-lines-head{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.form-lines{flex-direction:column;gap:8px;margin-top:10px;display:flex}.form-line{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:2.2fr .7fr .9fr 34px;align-items:end;gap:9px;padding:10px;display:grid}.form-line>button{width:34px;height:42px;color:var(--red);background:var(--red-soft);border:0;border-radius:7px;font-size:17px}.form-line>button:disabled{opacity:.35;cursor:default}.order-total{background:var(--primary-soft);color:var(--primary-deep);border-radius:9px;justify-content:space-between;align-items:center;margin-top:15px;padding:14px;display:flex}.order-total span{font-size:10px;font-weight:650}.order-total strong{font-size:18px}.receipt-lines{border:1px solid var(--line);border-radius:9px;margin-top:18px;overflow:hidden}.receipt-line{border-top:1px solid var(--line);grid-template-columns:2fr .8fr 1fr;align-items:center;gap:14px;min-height:58px;padding:8px 12px;font-size:10px;display:grid}.receipt-line:first-child{border-top:0}.receipt-line.line-head{min-height:35px;color:var(--faint);background:var(--surface-2);font-size:8px}.receipt-line>span:first-child{flex-direction:column;gap:3px;display:flex}.receipt-line small{color:var(--faint);font-size:8px}.receipt-line label{flex-direction:row;align-items:center}.receipt-line input{width:110px}.posting-note{color:var(--primary-deep);background:var(--primary-soft);border-radius:8px;margin:13px 0 0;padding:11px 12px;font-size:9px;line-height:1.5}.receipt-card-list{flex-direction:column;gap:8px;padding:12px;display:flex}.receipt-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:1.1fr 1.5fr 1fr 1fr .8fr auto;align-items:center;gap:18px;min-height:75px;padding:12px 14px;display:grid}.receipt-card-button{width:100%;color:inherit;font:inherit;text-align:left;background:#fff}.receipt-card-button:hover{background:#fffaf5;border-color:#fdba74;box-shadow:0 5px 15px #1018140d}.receipt-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.receipt-card>div:first-child{flex-direction:row;align-items:center;gap:10px}.receipt-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.receipt-card small{color:var(--faint);font-size:8px}.receipt-mark{width:34px;height:34px;color:var(--primary-deep);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.receipt-mark.large{border-radius:12px;flex:none;width:48px;height:48px;font-size:12px}.receipt-detail-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.receipt-detail-line{border-top:1px solid var(--line);color:#56605b;grid-template-columns:1.8fr .7fr .8fr .8fr;align-items:center;gap:12px;min-height:55px;padding:8px 12px;font-size:9px;display:grid}.receipt-detail-line:first-child{border-top:0}.receipt-detail-line.line-head{min-height:35px;color:var(--faint);background:var(--surface-2);font-size:8px}.receipt-detail-line>span:first-child{flex-direction:column;gap:3px;display:flex}.receipt-detail-line strong{color:var(--text);font-size:9px}.receipt-detail-line small{color:var(--faint);font-size:8px}.receipt-detail-total{min-height:58px;color:var(--primary-deep);background:var(--primary-soft);border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.receipt-detail-total span{font-size:9px;font-weight:700}.receipt-detail-total strong{font-size:16px}.immutable-note{border-left:3px solid var(--amber);color:#74531f;background:var(--amber-soft);border-radius:8px;margin:17px 0 0;padding:12px 14px;font-size:9px;line-height:1.6}.document-detail-mark{color:#3559ae;background:var(--blue-soft);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:11px;font-weight:850;display:grid}.purchase-detail-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.purchase-detail-line{border-top:1px solid var(--line);color:#56605b;grid-template-columns:1.8fr repeat(4,.8fr);align-items:center;gap:12px;min-height:55px;padding:8px 12px;font-size:9px;display:grid}.purchase-detail-line:first-child{border-top:0}.purchase-detail-line.line-head{min-height:35px;color:var(--faint);background:var(--surface-2);font-size:8px}.purchase-detail-line>span:first-child{flex-direction:column;gap:3px;display:flex}.purchase-detail-line strong{color:var(--text);font-size:9px}.purchase-detail-line small{color:var(--faint);font-size:8px}.purchase-order-actions{flex-wrap:wrap}.planner-shell{border:1px solid var(--line);min-height:610px;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 310px;margin-top:22px;display:grid;overflow:hidden}.planner-main{border-right:1px solid var(--line);min-width:0}.planner-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:0 17px;display:flex}.planner-toolbar>div:first-child{gap:6px;display:flex}.planner-toolbar>div:first-child button:first-child,.planner-toolbar>div:first-child button:nth-child(2){min-width:34px;padding:0;font-size:18px}.planner-toolbar h2{text-transform:capitalize;letter-spacing:-.02em;margin:0;font-size:17px}.planner-legend{gap:10px;display:flex}.planner-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.planner-legend span:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.planner-legend .meeting:before{background:var(--violet)}.planner-legend .delivery:before{background:var(--primary)}.planner-legend .holiday:before{background:#dc2626}.calendar-weekdays{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(7,1fr);height:35px;display:grid}.calendar-weekdays span{color:var(--faint);letter-spacing:.06em;place-items:center;font-size:8px;font-weight:800;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:88px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:#fbfcfb}.calendar-day.selected{background:#fcfffd;box-shadow:inset 0 0 0 2px #f9731638}.calendar-day-number{color:#59635e;background:0 0;border:0;border-radius:7px;place-items:center;width:23px;height:23px;padding:0;font-size:9px;font-weight:750;display:grid}.calendar-day.outside .calendar-day-number{color:#bdc4c0}.calendar-day-number.today{color:#fff;background:var(--primary)}.calendar-events{flex-direction:column;gap:3px;margin-top:4px;display:flex}.calendar-event{color:#3153a1;background:var(--blue-soft);text-align:left;border:0;border-radius:4px;align-items:center;gap:4px;width:100%;min-width:0;height:20px;padding:0 5px;font-size:7px;display:flex;overflow:hidden}.calendar-event i{background:var(--blue);border-radius:50%;flex:none;width:4px;height:4px}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event.meeting{color:#6548ba;background:var(--violet-soft)}.calendar-event.meeting i{background:var(--violet)}.calendar-event.reminder{color:#9a6217;background:var(--amber-soft)}.calendar-event.reminder i{background:var(--amber)}.calendar-event.delivery{color:var(--primary-deep);background:var(--primary-soft)}.calendar-event.delivery i{background:var(--primary)}.calendar-event.holiday{color:#b91c1c;background:#ef44441a}.calendar-event.holiday i{background:#dc2626}.calendar-event.completed{opacity:.6;text-decoration:line-through}.calendar-event.cancelled{opacity:.45;text-decoration:line-through}.planner-repeat-interval{grid-template-columns:72px 1fr;align-items:center;gap:8px;display:grid}.planner-repeat-interval em{color:var(--muted);font-size:9px;font-style:normal}.planner-weekdays{gap:7px;display:grid}.planner-weekdays>span{color:var(--muted);font-size:9px;font-weight:700}.planner-weekdays>div{flex-wrap:wrap;gap:6px;display:flex}.planner-weekdays button{border:1px solid var(--line);width:36px;height:34px;color:var(--muted);background:var(--surface);border-radius:9px;font-size:9px;font-weight:850}.planner-weekdays button.selected{color:#fff;border-color:var(--primary);background:var(--primary)}.calendar-more{height:18px;color:var(--muted);text-align:left;background:0 0;border:0;padding:0;font-size:7px}.planner-loading{min-height:500px;color:var(--muted);place-items:center;display:grid}.planner-agenda{background:#fbfcfb;min-width:0}.planner-agenda>header{border-bottom:1px solid var(--line);padding:19px 18px 15px}.planner-agenda h3{text-transform:capitalize;margin:5px 0 13px;font-size:14px;line-height:1.4}.agenda-list{flex-direction:column;gap:8px;padding:13px;display:flex}.agenda-item{border:1px solid var(--line);width:100%;min-height:62px;color:inherit;text-align:left;background:#fff;border-radius:9px;align-items:stretch;gap:10px;padding:10px;display:flex}.agenda-item:hover{border-color:#bfd3ca;box-shadow:0 4px 12px #1018140a}.agenda-item>i{background:var(--blue);border-radius:3px;flex:none;width:3px}.agenda-item.meeting>i{background:var(--violet)}.agenda-item.reminder>i{background:var(--amber)}.agenda-item.delivery>i{background:var(--primary)}.agenda-item>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agenda-item small{color:var(--muted);font-size:8px}.agenda-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agenda-item em{color:var(--faint);font-size:7px;font-style:normal}.agenda-item.completed,.agenda-item.cancelled{opacity:.55}.agenda-empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.agenda-empty>span{width:43px;height:43px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:17px;display:grid}.agenda-empty strong{color:var(--text);margin-top:12px;font-size:11px}.agenda-empty p{margin:5px 0 0;font-size:8px;line-height:1.5}.planner-form .business-feedback{margin-top:0;margin-bottom:14px}.planner-check{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-self:end;align-items:center;min-height:42px;padding:0 11px;flex-direction:row!important}.planner-check input{width:16px;height:16px;padding:0}.planner-detail-hero{color:#3153a1;background:var(--blue-soft);border-radius:12px;align-items:center;gap:13px;min-height:88px;padding:15px;display:flex}.planner-detail-hero>span{color:#fff;background:var(--blue);border-radius:11px;flex:none;place-items:center;width:46px;height:46px;font-size:14px;font-weight:850;display:grid}.planner-detail-hero>div{flex:1;min-width:0}.planner-detail-hero small{text-transform:uppercase;font-size:8px;font-weight:800}.planner-detail-hero h3{color:var(--text);margin:4px 0;font-size:16px}.planner-detail-hero p{color:var(--muted);margin:0;font-size:9px}.planner-detail-hero.meeting{color:#6548ba;background:var(--violet-soft)}.planner-detail-hero.meeting>span{background:var(--violet)}.planner-detail-hero.reminder{color:#9a6217;background:var(--amber-soft)}.planner-detail-hero.reminder>span{background:var(--amber)}.planner-detail-hero.delivery{color:var(--primary-deep);background:var(--primary-soft)}.planner-detail-hero.delivery>span{background:var(--primary)}.planner-detail-actions{flex-wrap:wrap}.inventory-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.inventory-kpis>div{border:1px solid var(--line);min-height:91px;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;padding:15px 17px;display:flex}.inventory-kpis strong{font-size:19px}.inventory-kpis .green{color:var(--primary-deep);background:linear-gradient(135deg,white,var(--primary-soft))}.inventory-kpis .amber{color:#a9680f;background:linear-gradient(135deg,white,var(--amber-soft))}.inventory-panel{min-height:340px;margin-top:13px}.sales-dialog-wide{width:min(1040px,100%)}.form-section-title{border-bottom:1px solid var(--line);color:var(--primary-deep);letter-spacing:.04em;text-transform:uppercase;padding:12px 0 2px;font-size:10px;font-weight:800}.business-form .checkbox-field{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:row;align-items:center;min-height:42px;padding:0 11px}.business-form .checkbox-field input{width:16px;height:16px;padding:0}.customer-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-address-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-height:112px;padding:14px}.customer-address-grid span{color:var(--primary-deep);text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.customer-address-grid strong{font-size:10px}.customer-address-grid p{color:var(--muted);margin:6px 0 0;font-size:9px}.customer-detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.customer-custom-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.customer-custom-field-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:70px;padding:12px 14px;display:flex}.customer-custom-field-grid span{color:var(--muted);font-size:9px;font-weight:650}.customer-custom-field-grid strong{overflow-wrap:anywhere;font-size:12px}.form-context-note{color:var(--primary-deep);background:var(--primary-soft);border-radius:8px;margin:16px 0 0;padding:11px 12px;line-height:1.5}.state-pill.confirmed{color:#9a6217;background:var(--amber-soft)}.state-pill.fulfilled{color:var(--primary-deep);background:var(--primary-soft)}.sales-order-summary>div{border-right:1px solid var(--line);min-width:155px;padding-right:18px}.sales-order-summary>div:last-of-type strong{color:var(--primary-deep);font-size:15px}.sales-order-list{flex-direction:column;gap:8px;padding:12px;display:flex}.sales-order-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1.1fr 1.5fr .8fr 1fr 1fr auto auto;align-items:center;gap:17px;min-height:77px;padding:12px 14px;display:grid}.sales-order-card:hover{border-color:#c1d5cc;box-shadow:0 5px 15px #1018140b}.sales-order-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sales-order-card>div span{color:var(--muted);font-size:8px;font-weight:650}.sales-order-card>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sales-order-card>div small{color:var(--faint);font-size:8px}.sales-document-mark{color:#fff;background:linear-gradient(145deg,#fb923c,#c2410c);border-radius:12px;flex:none;place-items:center;width:49px;height:49px;font-size:9px;font-weight:850;display:grid}.sales-detail-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sales-detail-line{border-top:1px solid var(--line);color:#56605b;grid-template-columns:1.8fr repeat(5,.78fr);align-items:center;gap:12px;min-height:57px;padding:8px 12px;font-size:9px;display:grid}.sales-detail-line:first-child{border-top:0}.sales-detail-line.line-head{min-height:35px;color:var(--faint);background:var(--surface-2);font-size:8px}.sales-detail-line>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.sales-detail-line strong{color:var(--text);font-size:9px}.sales-detail-line small{text-overflow:ellipsis;color:var(--faint);white-space:nowrap;font-size:8px;overflow:hidden}.sales-totals,.sales-draft-totals{color:var(--primary-deep);background:var(--primary-soft);border-radius:0 0 10px 10px;justify-content:flex-end;align-items:center;gap:26px;padding:13px 15px;display:flex}.sales-totals span,.sales-draft-totals span{align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.sales-totals strong,.sales-draft-totals strong{font-size:13px}.sales-totals span:last-child strong,.sales-draft-totals span:last-child strong{font-size:16px}.sales-order-actions{flex-wrap:wrap}.sales-form-lines{flex-direction:column;gap:8px;margin-top:10px;display:flex}.sales-form-line{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:2.2fr .65fr .85fr .65fr 34px;align-items:start;gap:9px;padding:10px;display:grid}.sales-form-line>button{width:34px;height:42px;color:var(--red);background:var(--red-soft);border:0;border-radius:7px;margin-top:17px;font-size:17px}.sales-form-line>button:disabled{opacity:.35;cursor:default}.sales-form-line label>small{margin-top:-2px;font-size:8px;font-weight:700}.stock-ok{color:var(--primary-deep)}.stock-warning{color:var(--red)}.sales-draft-totals{border-radius:9px;flex-wrap:wrap;margin-top:15px}.sales-profit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.sales-profit-summary>div{background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:12px 14px;display:flex}.sales-profit-summary>div:last-child{color:var(--primary-deep);background:var(--primary-soft)}.sales-profit-summary span{color:var(--muted);font-size:8px;font-weight:700}.sales-profit-summary strong{font-size:15px}.sales-profit-summary small{color:var(--muted);font-size:8px}.reservation-note{border-left:3px solid var(--blue);color:#3153a1;background:var(--blue-soft);border-radius:8px;margin-top:12px;padding:11px 13px;font-size:9px;line-height:1.55}.invoice-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.invoice-kpis>div{border:1px solid var(--line);min-height:100px;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;padding:16px 18px;display:flex}.invoice-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.invoice-kpis strong{letter-spacing:-.03em;font-size:18px}.invoice-kpis small{color:var(--faint);font-size:8px}.invoice-kpis .green{background:linear-gradient(135deg,white,var(--primary-soft))}.invoice-kpis .green strong{color:var(--primary-deep)}.invoice-kpis .amber{background:linear-gradient(135deg,white,var(--amber-soft))}.invoice-kpis .amber strong{color:#9a6217}.invoice-kpis .red{background:linear-gradient(135deg,white,var(--red-soft))}.invoice-kpis .red strong{color:var(--red)}.invoice-panel{min-height:360px;margin-top:13px}.invoice-list{flex-direction:column;gap:8px;padding:12px;display:flex}.invoice-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1.25fr 1.55fr .85fr .9fr .9fr auto auto;align-items:center;gap:17px;min-height:78px;padding:12px 14px;display:grid}.invoice-card:hover{border-color:#c1d5cc;box-shadow:0 5px 15px #1018140b}.invoice-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-card>div span{color:var(--muted);font-size:8px;font-weight:650}.invoice-card>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invoice-card>div small{color:var(--faint);font-size:8px}.state-pill.partially_paid{color:#9a6217;background:var(--amber-soft)}.state-pill.paid{color:var(--primary-deep);background:var(--primary-soft)}.state-pill.overdue{color:var(--red);background:var(--red-soft)}.state-pill.credited{color:#6548ba;background:var(--violet-soft)}.invoice-hero>span{color:#fff;background:linear-gradient(145deg,#fb923c,#c2410c);border-radius:13px;flex:none;place-items:center;width:52px;height:52px;font-size:11px;font-weight:900;display:grid}.invoice-hero.credit>span{background:linear-gradient(145deg,#8060d8,#51369e)}.invoice-parties{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.invoice-parties article{background:#fff;min-height:142px;padding:17px 19px}.invoice-parties article+article{border-left:1px solid var(--line);background:var(--surface-2)}.invoice-parties article>span{color:var(--primary-deep);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-parties h4,.invoice-parties .detail-record-link{margin:10px 0 0;font-size:13px;display:block}.invoice-parties p{color:var(--muted);margin:8px 0;font-size:9px;line-height:1.6}.invoice-parties small{color:var(--faint);font-size:8px}.invoice-dates{grid-template-columns:repeat(3,1fr)}.invoice-dates>div:nth-child(-n+3){border-top:0}.invoice-detail-lines{border:1px solid var(--line);border-radius:10px 10px 0 0;overflow:hidden}.invoice-detail-line{border-top:1px solid var(--line);color:#56605b;grid-template-columns:1.8fr repeat(5,.78fr);align-items:center;gap:12px;min-height:56px;padding:8px 12px;font-size:9px;display:grid}.invoice-detail-line:first-child{border-top:0}.invoice-detail-line.line-head{min-height:35px;color:var(--faint);background:var(--surface-2);font-size:8px}.invoice-detail-line>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-detail-line strong{color:var(--text);font-size:9px}.invoice-detail-line small{text-overflow:ellipsis;color:var(--faint);white-space:nowrap;font-size:8px;overflow:hidden}.invoice-totals{color:var(--primary-deep);background:var(--primary-soft);border-radius:0 0 10px 10px;justify-content:flex-end;align-items:center;gap:20px;padding:13px 15px;display:flex}.invoice-totals>div{color:var(--muted);flex-direction:column;gap:3px;margin-right:auto;display:flex}.invoice-totals>div small{font-size:7.5px}.invoice-totals>div b{color:var(--text)}.invoice-totals>span{white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex}.invoice-totals>span strong{font-size:11px}.invoice-totals>span.due strong{font-size:15px}.payment-history{border:1px solid var(--line);border-radius:10px;overflow:hidden}.payment-history .detail-section-title{padding:11px 13px}.payment-row{border-top:1px solid var(--line);grid-template-columns:1fr .7fr 1fr;align-items:center;gap:12px;min-height:52px;padding:9px 13px;font-size:9px;display:grid}.payment-row>span:first-child{flex-direction:column;gap:3px;display:flex}.payment-row small{color:var(--muted);font-size:8px}.payment-row code{color:var(--primary-deep);background:var(--primary-soft);justify-self:end}.payment-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:18px;font-size:9px}.invoice-note{border-left:3px solid var(--blue);color:#3153a1;background:var(--blue-soft);border-radius:8px;padding:13px 15px}.invoice-note span{text-transform:uppercase;font-size:8px;font-weight:800}.invoice-note p{color:var(--text);margin:5px 0 0;font-size:9px}.invoice-actions{flex-wrap:wrap}.payment-callout{color:var(--primary-deep);background:var(--primary-soft);border-radius:9px;margin-bottom:14px;padding:13px 15px;font-size:10px}.payment-callout strong{float:right;font-size:13px}.state-pill.issued{color:#765115;background:var(--amber-soft)}.state-pill.partially_returned{color:#6548ba;background:var(--violet-soft)}.state-pill.returned{color:var(--primary-deep);background:var(--primary-soft)}.dispatch-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.dispatch-kpis article{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;padding:17px 18px;display:flex}.dispatch-kpis article.attention{background:linear-gradient(145deg,#fff,var(--red-soft));border-color:#eccaca}.dispatch-kpis span{color:var(--muted);font-size:9px;font-weight:700}.dispatch-kpis strong{letter-spacing:-.035em;margin:7px 0 3px;font-size:21px}.dispatch-kpis article.attention strong{color:var(--red)}.dispatch-kpis small{color:var(--faint);font-size:8px}.dispatch-panel{min-height:410px}.dispatch-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:0 16px;display:flex}.dispatch-toolbar>div{gap:5px;display:flex}.dispatch-toolbar button{height:31px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:9px;font-weight:700}.dispatch-toolbar button.active{color:var(--primary-deep);background:var(--primary-soft)}.dispatch-toolbar>span{color:var(--faint);font-size:8px}.dispatch-list{flex-direction:column;gap:8px;padding:12px;display:flex}.dispatch-card{border:1px solid var(--line);width:100%;min-height:76px;color:inherit;text-align:left;background:#fff;border-radius:11px;grid-template-columns:40px 1.05fr 1.45fr 1.15fr 1.2fr 1fr auto 16px;align-items:center;gap:14px;padding:12px 13px;display:grid}.dispatch-card:hover{background:#fbfdfc;border-color:#b9cec5;box-shadow:0 5px 15px #1018140d}.dispatch-card>span:not(.dispatch-mark){flex-direction:column;gap:4px;min-width:0;display:flex}.dispatch-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dispatch-card small{color:var(--faint);font-size:7.5px}.dispatch-mark{color:#fff;background:linear-gradient(145deg,#fb923c,#c2410c);border-radius:9px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid;box-shadow:0 5px 12px #f9731624}.dispatch-mark.large{border-radius:12px;flex:none;width:48px;height:48px;font-size:11px}.dispatch-progress i{background:#e9eeeb;border-radius:4px;height:4px;margin-top:2px;overflow:hidden}.dispatch-progress i b{border-radius:inherit;background:var(--primary);height:100%;display:block}.dispatch-chevron{color:var(--faint);font-size:18px;font-weight:500}.dispatch-form-line{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(0,1.6fr) .55fr minmax(0,1fr) 34px;align-items:end;gap:9px;padding:10px;display:grid}.dispatch-form-line>button{width:34px;height:42px;color:var(--red);background:var(--red-soft);border:0;border-radius:7px;font-size:17px}.dispatch-form-line>button:disabled{opacity:.35;cursor:default}.dispatch-detail-lines,.dispatch-return-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.dispatch-detail-line{border-top:1px solid var(--line);color:#56605b;grid-template-columns:1.8fr repeat(4,.75fr);align-items:center;gap:12px;min-height:55px;padding:8px 12px;font-size:9px;display:grid}.dispatch-detail-line:first-child,.dispatch-return-line:first-child{border-top:0}.dispatch-detail-line.line-head,.dispatch-return-line.line-head{min-height:35px;color:var(--faint);background:var(--surface-2);font-size:8px}.dispatch-detail-line>span:first-child,.dispatch-return-line>span:first-child{flex-direction:column;gap:3px;display:flex}.dispatch-detail-line strong,.dispatch-return-line strong{color:var(--text);font-size:9px}.dispatch-detail-line small,.dispatch-return-line small{color:var(--faint);font-size:8px}.dispatch-actions{flex-wrap:wrap}.dispatch-return-lines{margin-top:16px}.dispatch-return-line{border-top:1px solid var(--line);color:#56605b;grid-template-columns:1.6fr .7fr .8fr;align-items:center;gap:13px;min-height:57px;padding:8px 12px;font-size:9px;display:grid}.dispatch-return-line label{display:block}.dispatch-return-line input{height:38px}.business-form .return-note{margin-top:16px}.pricing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.pricing-kpis article{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;padding:17px 18px;display:flex}.pricing-kpis span{color:var(--muted);font-size:9px;font-weight:700}.pricing-kpis strong{letter-spacing:-.035em;margin:7px 0 3px;font-size:21px}.pricing-kpis small{color:var(--faint);font-size:8px}.pricing-shell{border:1px solid var(--line);min-height:590px;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:245px minmax(0,1fr);margin-top:15px;display:grid;overflow:hidden}.pricing-groups{border-right:1px solid var(--line);background:#f9fbfa;flex-direction:column;display:flex}.pricing-groups>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:0 15px;display:flex}.pricing-groups>header span{color:var(--faint);letter-spacing:.1em;font-size:8px;font-weight:850}.pricing-groups>header strong{min-width:23px;height:23px;color:var(--primary-deep);background:var(--primary-soft);border-radius:6px;place-items:center;font-size:9px;display:grid}.pricing-groups>div{flex-direction:column;gap:5px;padding:9px;display:flex}.pricing-groups button{width:100%;min-height:61px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.pricing-groups button:hover{border-color:var(--line);background:#fff}.pricing-groups button.active{background:#fff;border-color:#b8d9cd;box-shadow:0 5px 14px #1018140d}.pricing-groups button>i{width:34px;height:34px;color:var(--primary-deep);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid}.pricing-groups button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pricing-groups button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pricing-groups button small{color:var(--muted);font-size:8px}.pricing-groups button>b{color:var(--primary-deep);background:var(--primary-soft);letter-spacing:.05em;border-radius:5px;padding:4px 5px;font-size:6px}.pricing-groups>p{color:var(--muted);background:#fff;border-radius:8px;margin:auto 14px 16px;padding:12px;font-size:8px;line-height:1.55}.pricing-main{min-width:0}.pricing-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:86px;padding:15px 18px;display:flex}.pricing-head>div,.pricing-head>div:first-child>div{align-items:center;gap:11px;display:flex}.pricing-avatar{color:#fff;background:linear-gradient(145deg,#fb923c,#c2410c);border-radius:11px;flex:none;place-items:center;width:45px;height:45px;font-size:11px;font-weight:850;display:grid}.pricing-head h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:17px}.pricing-head p{color:var(--muted);margin:0;font-size:8px}.pricing-head-actions{justify-content:flex-end}.pricing-head-actions .secondary{min-height:34px;padding:0 10px;font-size:9px}.pricing-rule{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--primary-soft),#fbfdfc);grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:18px;min-height:92px;padding:16px 18px;display:grid}.pricing-rule>div{flex-direction:column;gap:5px;display:flex}.pricing-rule span{color:var(--primary-deep);letter-spacing:.1em;font-size:7px;font-weight:850}.pricing-rule strong{font-size:13px}.pricing-rule small{color:var(--muted);font-size:8px}.pricing-rule code{color:var(--primary-deep);text-align:center;background:#ffffffb8;border:1px solid #cce3da;border-radius:8px;padding:11px 12px;font-family:inherit;font-size:9px;font-weight:700}.pricing-rule p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.pricing-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 15px;display:flex}.pricing-search{align-items:center;width:min(390px,48%);display:flex;position:relative}.pricing-search span{color:var(--faint);position:absolute;left:11px}.pricing-search input{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;outline:none;width:100%;height:38px;padding:0 11px 0 33px;font-size:10px}.pricing-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f9731614}.pricing-toolbar .primary{min-height:37px;font-size:9px}.pricing-table-wrap{overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th{height:39px;color:var(--faint);background:var(--surface-2);letter-spacing:.06em;text-align:left;white-space:nowrap;padding:0 12px;font-size:7px}.pricing-table td{border-top:1px solid var(--line);color:#56605b;min-width:112px;height:68px;padding:10px 12px;font-size:9px}.pricing-table td:first-child{min-width:220px}.pricing-table td strong,.pricing-table td small{display:block}.pricing-table td strong{color:var(--text);font-size:9px}.pricing-table td small{color:var(--faint);margin-top:4px;font-size:7.5px}.pricing-table tr:hover td{background:#fcfefd}.price-override{align-items:center;width:112px;display:flex;position:relative}.price-override input{border:1px solid #d5ddd9;border-radius:7px;outline:none;width:100%;height:36px;padding:0 26px 0 9px;font-size:9px}.price-override input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f9731614}.price-override button{width:23px;height:27px;color:var(--red);background:var(--red-soft);border:0;border-radius:5px;position:absolute;right:4px}.pricing-table .final-price{color:var(--primary-deep);font-size:11px}.pricing-table .negative-margin{color:var(--red)}.pricing-example{color:var(--primary-deep);background:var(--primary-soft);border-radius:9px;justify-content:space-between;align-items:center;margin-top:17px;padding:13px 14px;display:flex}.pricing-example span{font-size:9px}.pricing-example strong{font-size:11px}.team-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.team-kpis article{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow);border-radius:13px;flex-direction:column;justify-content:center;gap:7px;padding:18px;display:flex}.team-kpis span{color:var(--muted);font-size:9px;font-weight:700}.team-kpis strong{letter-spacing:-.025em;font-size:20px}.team-kpis small{color:var(--faint);font-size:8px}.team-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.team-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.team-toolbar>div{align-items:center;width:min(470px,100%);display:flex;position:relative}.team-toolbar>div>span{color:var(--faint);position:absolute;left:13px}.team-toolbar input{border:1px solid var(--line);border-radius:9px;outline:0;width:100%;height:40px;padding:0 13px 0 36px}.team-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.team-toolbar>strong{color:var(--muted);white-space:nowrap;font-size:9px}.team-table td{vertical-align:middle}.team-table th:first-child,.team-table td:first-child{width:94px;min-width:94px}.team-table code{white-space:nowrap}.team-table td>strong,.team-table td>small{display:block}.team-table td>small{color:var(--faint);margin-top:4px;font-size:8px}.team-name{min-width:210px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.team-name>i{width:34px;height:34px;color:var(--primary-deep);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.team-name>span{flex-direction:column;gap:4px;display:flex}.team-name small{color:var(--muted);font-size:8px}.team-detail-hero{background:linear-gradient(135deg,var(--primary-soft),white)}.team-detail-stats{grid-template-columns:repeat(5,1fr)}.team-detail-stats>div:last-child{color:var(--primary-deep);background:var(--primary-soft)}.team-billing-card{grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:13px;display:grid}.team-billing-card>div{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.team-billing-card span{color:var(--muted);font-size:8px;font-weight:700}.team-billing-card strong{overflow-wrap:anywhere;font-size:10px}.team-billing-card small{color:var(--faint);font-size:8px;line-height:1.45}.team-payment-list{flex-direction:column;display:flex}.team-payment-list>div{border-top:1px solid var(--line);grid-template-columns:1.3fr .8fr auto;align-items:center;gap:12px;min-height:64px;padding:10px 13px;display:grid}.team-payment-list>div:first-child{border-top:0}.team-payment-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.team-payment-list strong{overflow-wrap:anywhere;font-size:9px}.team-payment-list small{color:var(--muted);font-size:8px}.team-sales-list{flex-direction:column;display:flex}.team-sales-list>button{border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--text);text-align:left;background:#fff;grid-template-columns:minmax(180px,1fr) auto minmax(140px,.6fr);align-items:center;gap:14px;padding:10px 13px;display:grid}.team-sales-list>button:hover{background:var(--surface-2)}.team-sales-list>button:last-child{border-bottom:0}.team-sales-list>button>span{flex-direction:column;gap:4px;display:flex}.team-sales-list>button>span:last-child{text-align:right}.team-sales-list small{color:var(--muted);font-size:8px}.team-no-sales{color:var(--muted);text-align:center;margin:0;padding:22px;font-size:10px}.team-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;min-height:64px;padding:12px 14px;flex-direction:row!important;gap:11px!important;display:flex!important}.team-switch input{accent-color:var(--primary);flex:none;width:18px!important;height:18px!important}.team-switch>span{flex-direction:column;gap:4px;display:flex}.team-switch strong{font-size:10px}.team-switch small{color:var(--muted);font-size:8px}.team-form-section{color:var(--primary-deep);background:var(--primary-soft);border-radius:9px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.team-form-section strong{font-size:10px}.team-form-section small{opacity:.72;font-size:8px}.team-payment-callout{color:var(--primary-deep);background:var(--primary-soft);border-radius:10px;flex-direction:column;gap:7px;margin-bottom:15px;padding:14px 15px;display:flex}.team-payment-callout>span{justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.team-payment-callout strong{font-size:16px}.team-payment-callout small{opacity:.75;font-size:8px;line-height:1.45}.team-invoice-upload{background:var(--surface-2);border:1px dashed #b8d5ca;border-radius:10px;padding:13px}.team-invoice-upload input[type=file]{background:#fff;height:auto;padding:9px}.team-invoice-upload input[type=file]::file-selector-button{color:var(--primary-deep);background:var(--primary-soft);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-right:10px;padding:7px 10px;font-weight:800}.team-formula{color:var(--primary-deep);background:var(--primary-soft);border-radius:10px;flex-direction:column;gap:5px;margin:0 22px;padding:14px 16px;display:flex}.team-formula span{letter-spacing:.13em;font-size:7px;font-weight:850}.team-formula strong{font-size:10px}.team-formula small{opacity:.72;font-size:8px}.settings-overview{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:15px;margin-top:20px;display:grid}.settings-company-card,.settings-readiness{border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:20px}.settings-company-card{align-items:center;gap:15px;display:flex}.settings-company-card>div{min-width:0}.settings-company-card small,.settings-section header>span{color:var(--primary);letter-spacing:.13em;font-size:8px;font-weight:850}.settings-company-card h2{text-overflow:ellipsis;letter-spacing:-.025em;white-space:nowrap;margin:6px 0 5px;font-size:18px;overflow:hidden}.settings-company-card p{color:var(--muted);margin:0;font-size:10px}.settings-company-card>i{color:var(--primary-deep);background:var(--primary-soft);text-transform:uppercase;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.settings-logo{color:#fff;background:linear-gradient(145deg,#fb923c,#c2410c);border-radius:14px;flex:none;place-items:center;width:54px;height:54px;font-size:22px;font-weight:850;display:grid;box-shadow:0 8px 18px #f9731638}.settings-logo.has-image{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;overflow:hidden}.settings-logo img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.settings-logo.large{border-radius:17px;width:76px;height:76px}.settings-brand-upload{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:15px;min-height:100px;padding:13px;display:flex}.settings-brand-upload>div{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-brand-upload strong{font-size:11px}.settings-brand-upload small{color:var(--muted);font-size:8px}.settings-logo-actions{gap:7px;margin-top:6px;display:flex}.settings-logo-actions .secondary{min-height:33px;padding:0 11px;font-size:9px}.settings-color-field{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;height:44px;padding:5px 10px 5px 5px;display:flex}.settings-color-field input{cursor:pointer;border-radius:6px;border:0!important;width:48px!important;height:32px!important;padding:0!important}.settings-color-field code{color:var(--muted);font-size:10px}.settings-theme-presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-theme-presets>span{width:100%;color:var(--muted);margin-bottom:2px;font-size:8px;font-weight:700}.settings-theme-presets button{border:1px solid var(--line);min-height:34px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.settings-theme-presets button:hover{border-color:var(--primary);background:var(--primary-soft)}.settings-theme-presets button:disabled{opacity:.55;cursor:default}.settings-theme-presets i{border-radius:50%;width:13px;height:13px;box-shadow:inset 0 0 0 1px #00000014}.settings-readiness{flex-direction:column;justify-content:center;display:flex}.settings-readiness>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.settings-readiness strong{color:var(--text);font-size:17px}.settings-progress{background:#edf1ef;border-radius:8px;height:7px;margin:10px 0;overflow:hidden}.settings-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--primary),#fb923c);height:100%;transition:width .25s;display:block}.settings-readiness p{color:var(--faint);margin:0;font-size:8px;line-height:1.5}.settings-form{flex-direction:column;gap:15px;margin-top:15px;display:flex}.settings-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:minmax(190px,.48fr) minmax(0,1.52fr);display:grid;overflow:hidden}.settings-section>header{border-right:1px solid var(--line);background:linear-gradient(145deg,#fbfcfc,#f6f9f7);padding:22px}.settings-section header h3{letter-spacing:-.02em;margin:7px 0 8px;font-size:15px}.settings-section header p{max-width:250px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;padding:22px;display:grid}.settings-fields label{color:#4f5a55;flex-direction:column;gap:7px;min-width:0;font-size:9px;font-weight:750;display:flex}.settings-fields input,.settings-fields select{width:100%;height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #d5ddd9;border-radius:8px;outline:none;padding:0 11px;font-size:10px}.settings-fields input:focus,.settings-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f9731617}.settings-fields input:disabled,.settings-fields select:disabled{color:#59625e;background:var(--surface-2);cursor:not-allowed}.settings-fields label>small{color:var(--faint);margin-top:-2px;font-size:7.5px;font-weight:500;line-height:1.4}.settings-fields .span-two{grid-column:span 2}.input-suffix,.prefix-preview{align-items:center;display:flex;position:relative}.input-suffix input{padding-right:44px}.input-suffix i{color:var(--faint);font-size:9px;font-style:normal;font-weight:600;position:absolute;right:12px}.prefix-preview input{width:43%;min-width:74px;color:var(--primary-deep);border-right:0;border-radius:8px 0 0 8px;padding-right:6px;font-weight:800}.prefix-preview i{min-width:0;height:42px;color:var(--faint);background:var(--surface-2);white-space:nowrap;border:1px solid #d5ddd9;border-radius:0 8px 8px 0;flex:1;align-items:center;padding:0 9px;font-size:8px;font-style:normal;display:flex;overflow:hidden}.settings-save-bar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cae0d8;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:12px 13px 12px 17px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #192d251f}.settings-save-bar span{color:var(--muted);font-size:9px}.settings-readonly{color:#8a641f;background:var(--amber-soft);border-radius:10px;padding:14px 16px;font-size:10px}.settings-form button:disabled,.business-heading button:disabled{opacity:.65;cursor:wait;transform:none}.expense-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.expense-kpis article{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;padding:17px 18px;display:flex}.expense-kpis span{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:800}.expense-kpis strong{letter-spacing:-.03em;margin:8px 0 3px;font-size:21px}.expense-kpis small{color:var(--faint);font-size:8px}.expense-kpis article.green{border-top:3px solid var(--primary)}.expense-kpis article.amber{border-top:3px solid var(--amber)}.expense-kpis article.red{border-top:3px solid var(--red)}.expense-panel{min-height:420px;margin-top:15px}.expense-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 16px;display:flex}.expense-toolbar>input{border:1px solid var(--line);background:var(--surface-2);width:min(400px,100%);height:40px;font:inherit;border-radius:8px;outline:none;padding:0 13px;font-size:10px}.expense-toolbar>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f9731617}.expense-status-tabs{gap:4px;display:flex}.expense-status-tabs button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:8px;font-weight:750}.expense-status-tabs button.active{color:var(--primary-deep);background:var(--primary-soft)}.expense-table td:first-child,.expense-table td:nth-child(2){min-width:150px}.expense-table td:last-child{text-align:right}.table-open{border:1px solid var(--line);min-height:31px;color:var(--primary-deep);background:#fff;border-radius:7px;padding:0 10px;font-size:8px;font-weight:800}.table-open:hover{border-color:var(--primary);background:var(--primary-soft)}.state-pill.unpaid{color:#68716d;background:#e9edeb}.expense-file-field small{color:var(--primary-deep);font-size:8px;font-weight:650}.expense-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.expense-detail-actions button{min-height:38px}.expense-amounts>div:last-child strong{color:var(--amber)}.settings-area-tabs{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:4px;margin-bottom:18px;padding:5px;display:inline-flex}.settings-area-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:8px;font-weight:800}.settings-area-tabs button.active{color:#fff;background:var(--primary-deep)}.menu-settings-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.menu-settings-overview article{border:1px solid var(--line);background:var(--surface);min-height:132px;box-shadow:var(--shadow);border-radius:13px;flex-direction:column;padding:18px;display:flex}.menu-settings-overview article>span{color:var(--muted);font-size:11px;font-weight:750}.menu-settings-overview article>strong{color:var(--text);margin:9px 0 7px;font-size:18px;line-height:1.25}.menu-settings-overview article>strong small{color:var(--faint);font-size:12px;font-weight:650}.menu-settings-overview article>p{color:var(--muted);margin:auto 0 0;font-size:11px;line-height:1.5}.menu-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;margin-top:15px;display:grid}.menu-settings-group{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.menu-settings-group>header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:15px 17px;display:flex}.menu-settings-group header h2{margin:0 0 5px;font-size:15px}.menu-settings-group header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.menu-settings-group header>b{min-width:38px;height:30px;color:var(--primary-deep);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:11px;display:grid}.menu-settings-item{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto 92px;align-items:center;gap:10px;min-height:68px;padding:10px 13px;transition:opacity .18s,background .18s;display:grid}.menu-settings-item:last-child{border-bottom:0}.menu-settings-item.is-hidden{opacity:.68;background:var(--surface-2)}.menu-settings-order{width:27px;height:27px;color:var(--muted);background:var(--surface-2);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.menu-settings-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.menu-settings-item>div strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.menu-settings-item>div small{color:var(--muted);font-size:9px}.menu-settings-move{gap:4px;display:inline-flex}.menu-settings-move button{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);background:var(--surface);border-radius:7px;place-items:center;font-size:13px;font-weight:800;display:grid}.menu-settings-move button:hover:not(:disabled){color:var(--primary-deep);border-color:var(--primary);background:var(--primary-soft)}.menu-settings-move button:disabled{opacity:.32;cursor:default}.menu-visibility-toggle{cursor:pointer;grid-template-columns:35px 1fr;align-items:center;gap:7px;display:grid}.menu-visibility-toggle input{opacity:0;pointer-events:none;position:absolute}.menu-visibility-toggle>span{background:#cbd3cf;border-radius:20px;width:35px;height:20px;transition:background .18s;position:relative}.menu-visibility-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.menu-visibility-toggle input:checked+span{background:var(--primary)}.menu-visibility-toggle input:checked+span:after{transform:translate(15px)}.menu-visibility-toggle input:disabled+span{opacity:.65}.menu-visibility-toggle>b{color:var(--muted);font-size:9px}.menu-settings-footer{border:1px dashed var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.menu-settings-footer span{color:var(--muted);font-size:10px}.fleet-heading{align-items:flex-end}.fleet-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fleet-compliance{background:linear-gradient(90deg,var(--primary-soft),var(--surface));border:1px solid #f9731638;border-radius:13px;grid-template-columns:39px 1fr auto;align-items:center;gap:13px;margin:14px 0;padding:15px 17px;display:grid}.fleet-compliance>span{color:#fff;background:var(--primary);border-radius:11px;place-items:center;width:39px;height:39px;font-size:19px;font-weight:900;display:grid}.fleet-compliance>div{min-width:0}.fleet-compliance strong{font-size:12px}.fleet-compliance p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.fleet-compliance>b{color:var(--primary-deep);text-transform:uppercase;background:#ffffffa6;border-radius:7px;padding:6px 9px;font-size:9px}.fleet-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.fleet-kpis article{border:1px solid var(--line);background:var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:16px;display:flex}.fleet-kpis article.attention{background:var(--amber-soft);border-color:#f5c36e}.fleet-kpis span{color:var(--muted);font-size:10px;font-weight:750}.fleet-kpis strong{letter-spacing:-.03em;margin:8px 0 5px;font-size:20px}.fleet-kpis small{color:var(--faint);margin-top:auto;font-size:9px}.fleet-tabs{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;gap:4px;margin-bottom:13px;padding:5px;display:inline-flex}.fleet-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.fleet-tabs button.active{color:#fff;background:#202226}.fleet-tabs button b{min-width:20px;height:20px;color:inherit;background:#80808029;border-radius:6px;place-items:center;font-size:8px;display:grid}.fleet-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.fleet-vehicle-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.fleet-vehicle-card.inactive{opacity:.66}.fleet-vehicle-card>header{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:75px;padding:13px 15px;display:grid}.fleet-vehicle-card>header>span{background:var(--primary-soft);border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.fleet-vehicle-card>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.fleet-vehicle-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fleet-vehicle-card>header code{width:fit-content;color:var(--primary-deep);background:var(--primary-soft);font:inherit;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:850}.fleet-vehicle-card>header i{color:var(--primary-deep);background:var(--primary-soft);border-radius:6px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.fleet-vehicle-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 15px;display:grid}.fleet-vehicle-meta span,.fleet-deadline-row span{min-width:0;color:var(--faint);flex-direction:column;gap:4px;font-size:8px;display:flex}.fleet-vehicle-meta b,.fleet-deadline-row b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fleet-deadline-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 15px;padding:11px;display:grid}.fleet-vehicle-card>footer{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:9px;min-height:67px;padding:12px 15px;display:grid}.fleet-vehicle-card>footer>div{flex-direction:column;gap:3px;display:flex}.fleet-vehicle-card>footer strong{font-size:11px}.fleet-vehicle-card>footer small{color:var(--faint);font-size:7px}.fleet-vehicle-card>footer button{border:1px solid var(--line);min-height:31px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 9px;font-size:9px;font-weight:800}.fleet-quick-actions{border-top:1px solid var(--line);background:var(--surface-2);gap:6px;padding:9px 15px;display:flex}.fleet-quick-actions button{min-height:30px;color:var(--primary-deep);background:var(--primary-soft);border:0;border-radius:7px;padding:0 9px;font-size:9px;font-weight:800}.fleet-empty{border:1px dashed var(--line);background:var(--surface);border-radius:14px;grid-column:1/-1;min-height:390px}.fleet-empty .primary{margin-top:12px}.fleet-table-card,.fleet-cost-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.fleet-table-card>header,.fleet-cost-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:75px;padding:14px 16px;display:flex}.fleet-table-card header h2,.fleet-cost-panel header h2{margin:0 0 5px;font-size:14px}.fleet-table-card header p,.fleet-cost-panel header p{color:var(--muted);margin:0;font-size:9px}.fleet-trip-head,.fleet-trip-row{grid-template-columns:1.05fr 1.15fr 1.35fr .95fr .55fr;align-items:center;gap:13px;display:grid}.fleet-trip-head{min-height:37px;color:var(--faint);background:var(--surface-2);text-transform:uppercase;padding:0 15px;font-size:8px;font-weight:850}.fleet-trip-row{border-top:1px solid var(--line);min-height:72px;padding:10px 15px}.fleet-trip-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.fleet-trip-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fleet-trip-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fleet-trip-row>b{color:var(--primary-deep);background:var(--primary-soft);border-radius:6px;justify-self:end;padding:5px 7px;font-size:10px}.fleet-trip-row>b.private{color:var(--muted);background:var(--surface-2)}.fleet-list-empty{color:var(--muted);text-align:center;margin:0;padding:25px;font-size:10px}.fleet-cost-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.fleet-cost-list>div{border-top:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:10px;min-height:65px;padding:9px 13px;display:grid}.fleet-cost-list>div:first-child{border-top:0}.fleet-cost-list>div>span{background:var(--surface-2);border-radius:9px;place-items:center;width:37px;height:37px;font-size:17px;display:grid}.fleet-cost-list>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.fleet-cost-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fleet-cost-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fleet-cost-list b{white-space:nowrap;font-size:10px}.fleet-dialog{width:min(850px,100vw - 32px)}.fleet-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fleet-form .wide{grid-column:1/-1}.fleet-form>footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:15px;display:flex}.fleet-distance-preview{background:var(--primary-soft);border:1px solid #f9731638;border-radius:9px;justify-content:space-between;align-items:center;min-height:54px;padding:10px 13px;display:flex}.fleet-distance-preview span{color:var(--muted);font-size:10px}.fleet-distance-preview strong{color:var(--primary-deep);font-size:15px}.fleet-input-unit{grid-template-columns:1fr 76px;gap:6px;display:grid}.access-tabs{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:5px;margin-top:20px;padding:5px;display:flex;overflow-x:auto}.access-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:8px;font-weight:800}.access-tabs button.active{color:var(--primary-deep);background:var(--primary-soft)}.access-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.access-kpis article{border:1px solid var(--line);border-top:3px solid var(--blue);min-height:108px;box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;padding:17px 18px;display:flex}.access-kpis article.green{border-top-color:var(--primary)}.access-kpis article.amber{border-top-color:var(--amber)}.access-kpis article.red{border-top-color:var(--red)}.access-kpis span{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:800}.access-kpis strong{margin:7px 0 2px;font-size:22px}.access-kpis small{color:var(--faint);font-size:8px}.access-users-panel{min-height:330px;margin-top:14px}.access-users-table td:first-child{min-width:190px}.access-users-table td:nth-child(3){min-width:150px}.role-pill{width:max-content;color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.role-pill.owner{color:#6548ba;background:var(--violet-soft)}.role-pill.admin{color:var(--primary-deep);background:var(--primary-soft)}.role-pill.accountant{color:#765115;background:var(--amber-soft)}.role-pill.warehouse{color:#9a5c18;background:#fff1dc}.role-pill.viewer{color:var(--muted);background:var(--surface-2)}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.role-grid article{border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:20px}.role-grid article.current{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft),var(--shadow)}.role-grid header{align-items:flex-start;gap:12px;display:flex}.role-grid header>div{flex:1;min-width:0}.role-grid h3{margin:1px 0 5px;font-size:14px}.role-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.role-grid header>i{color:var(--primary-deep);background:var(--primary-soft);white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.role-symbol{color:#fff;background:var(--blue);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:850;display:grid}.role-symbol.owner{background:var(--violet)}.role-symbol.admin{background:var(--primary)}.role-symbol.accountant{background:var(--amber)}.role-symbol.warehouse{background:#b86921}.role-symbol.viewer{background:#7a837f}.role-grid .role-permissions{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.role-grid .role-permissions span{color:#59645f;font-size:8px}.role-grid header small{color:var(--faint);margin-top:7px;font-size:7px;display:block}.role-card-actions{align-items:center;min-height:34px;margin-top:16px;display:flex}.role-card-actions small{color:var(--faint);font-size:7px}.role-grid .role-edit{min-height:34px}.access-warehouse-picker,.access-permission-picker{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.access-warehouse-picker legend,.access-permission-picker legend{color:var(--text);padding:0 5px;font-size:9px;font-weight:800}.access-warehouse-picker>small,.access-permission-picker>p{color:var(--faint);margin:0 0 10px;font-size:8px;display:block}.access-warehouse-picker>div{flex-wrap:wrap;gap:8px 16px;display:flex}.access-warehouse-picker label{color:var(--muted);flex-direction:row;align-items:center;gap:6px;font-size:8px;font-weight:650;display:flex}.access-permission-actions{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.access-permission-actions button{min-height:30px;padding:0 10px;font-size:8px}.access-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.access-permission-picker label{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:row;align-items:center;gap:7px;min-height:36px;padding:7px 9px;display:flex}.access-permission-picker label span{color:var(--text);font-size:8px;font-weight:700}.business-form .access-warehouse-picker input,.business-form .access-permission-picker input{width:16px;height:16px;min-height:0;accent-color:var(--primary);flex:none;padding:0}.role-dialog-actions{grid-template-columns:auto 1fr auto auto}.access-audit-panel{min-height:420px;margin-top:14px}.audit-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:62px;padding:11px 15px;display:flex}.audit-toolbar select{border:1px solid var(--line);min-width:180px;height:36px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:9px}.audit-toolbar>span{color:var(--faint);margin-left:auto;font-size:8px}.audit-timeline{padding:3px 18px 18px}.audit-timeline details{border-bottom:1px solid var(--line)}.audit-timeline summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-height:67px;list-style:none;display:grid}.audit-timeline summary::-webkit-details-marker{display:none}.audit-icon{width:28px;height:28px;color:var(--primary-deep);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.audit-timeline summary>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.audit-timeline summary strong{font-size:10px}.audit-timeline summary small{color:var(--faint);font-size:8px}.audit-timeline time{color:var(--muted);white-space:nowrap;font-size:8px}.audit-timeline summary>b{color:var(--faint);font-size:16px;transition:transform .2s}.audit-timeline details[open] summary>b{transform:rotate(90deg)}.audit-timeline details>div{padding:0 0 15px 40px}.audit-timeline details p{color:var(--muted);font-size:8px}.audit-timeline pre{color:#d6e9e2;background:#102d27;border-radius:8px;max-height:280px;padding:12px;font-size:8px;line-height:1.55;overflow:auto}.access-dialog{width:min(790px,100%)}.access-form-grid small,.access-security-section>small{color:var(--faint);font-size:8px;font-weight:500}.access-password-field{gap:8px;display:flex}.access-password-field input{flex:1;min-width:0}.access-password-field button{min-width:112px}.access-account-hero{background:var(--surface-2);border-radius:10px;align-items:center;gap:11px;margin-bottom:18px;padding:14px;display:flex}.access-account-hero>span{color:#fff;background:var(--primary);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:850;display:grid}.access-account-hero>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.access-account-hero strong{font-size:11px}.access-account-hero small{color:var(--muted);font-size:8px}.access-account-hero>i{color:var(--primary-deep);background:var(--primary-soft);border-radius:6px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.access-account-hero>i.inactive{color:var(--muted);background:#e9edeb}.access-security-section{border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:15px}.access-security-section h3{margin:0 0 12px;font-size:11px}.access-security-section>button{margin-top:10px}.access-session-list>div{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;min-height:45px;display:grid}.access-session-list>div:first-child{border-top:0}.access-session-list span:nth-child(2){flex-direction:column;gap:3px;display:flex}.access-session-list strong{font-size:9px}.access-session-list small{color:var(--faint);font-size:7px}.access-session-list i{color:var(--muted);font-size:7px;font-style:normal}.session-dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.session-dot.active{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.session-dot.revoked{background:var(--red)}.report-period-bar{border:1px solid var(--line);min-height:66px;box-shadow:var(--shadow);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:11px 13px;display:flex}.report-presets{gap:5px;display:flex}.report-presets button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:8px;font-weight:800}.report-presets button:hover{color:var(--primary-deep);background:var(--primary-soft)}.report-date-range{align-items:center;gap:8px;display:flex}.report-date-range>span{color:var(--faint);margin-top:12px}.report-date-range label{color:var(--faint);letter-spacing:.06em;gap:4px;font-size:7px;font-weight:800;display:grid}.report-date-range input{border:1px solid var(--line);height:34px;color:var(--text);background:var(--surface-2);font:inherit;border-radius:8px;outline:none;padding:0 10px;font-size:9px}.report-date-range input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.report-kpis article{border:1px solid var(--line);border-top:3px solid var(--blue);min-height:118px;box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;padding:17px 18px;display:flex}.report-kpis article.green{border-top-color:var(--primary)}.report-kpis article.amber{border-top-color:var(--amber)}.report-kpis article.red{border-top-color:var(--red)}.report-kpis article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-kpis span{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:800}.report-kpis strong{color:var(--text);letter-spacing:-.04em;margin:8px 0 3px;font-size:22px}.report-kpis small{color:var(--faint);font-size:8px}.report-trend{white-space:nowrap;border-radius:6px;padding:4px 6px;font-weight:800;font-size:7px!important}.report-trend.positive{color:var(--primary-deep);background:var(--primary-soft)}.report-trend.negative{color:var(--red);background:var(--red-soft)}.report-trend.neutral{color:var(--muted);background:var(--surface-2)}.report-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.report-grid.lower{margin-top:15px}.report-chart-panel{grid-column:span 8;min-height:350px}.profit-loss-panel{grid-column:span 4}.cash-flow-panel{grid-column:span 8}.vat-panel{grid-column:span 4}.expense-breakdown-panel,.salesperson-profit-panel{grid-column:span 6;min-height:330px}.report-chart-legend{color:var(--muted);align-items:center;gap:11px;font-size:7px;font-weight:700;display:flex}.report-chart-legend span{align-items:center;gap:4px;display:flex}.report-chart-legend i{background:var(--blue);border-radius:2px;width:8px;height:8px;display:block}.report-chart-legend i.expense{background:var(--amber)}.report-chart-legend i.profit{background:var(--primary)}.report-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--surface-2) 0,var(--surface-2) 1px,transparent 1px,transparent 25%);align-items:flex-end;gap:8px;height:262px;margin-top:20px;padding:12px 7px 0;display:flex;overflow-x:auto}.report-bar-column{flex-direction:column;flex:1;justify-content:flex-end;min-width:45px;height:100%;display:flex}.report-bar-values{flex:1;justify-content:center;align-items:flex-end;gap:3px;min-height:205px;display:flex}.report-bar-values i{background:var(--blue);border-radius:3px 3px 0 0;width:min(10px,27%);min-height:3px;transition:height .25s;display:block}.report-bar-values i.expense{background:var(--amber)}.report-bar-values i.profit{background:var(--primary)}.report-bar-values i.loss{background:var(--red)}.report-bar-column>span{height:28px;color:var(--faint);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding-top:8px;font-size:7px;overflow:hidden}.profit-loss-lines{margin-top:13px}.profit-loss-lines>div{border-bottom:1px solid var(--line);min-height:43px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:9px;display:flex}.profit-loss-lines strong{color:var(--text);text-align:right;white-space:nowrap;font-size:10px}.profit-loss-lines .negative,.current-positions .negative{color:var(--red)}.profit-loss-lines .subtotal{color:var(--text);margin-top:3px;font-weight:800}.profit-loss-lines .subtotal strong{color:var(--primary-deep)}.profit-loss-lines .total{color:#fff;background:var(--primary-deep);border:0;border-radius:9px;min-height:50px;margin-top:5px;padding:0 11px;font-weight:800}.profit-loss-lines .total strong{color:#fff;font-size:13px}.report-info-row{color:var(--muted);background:var(--surface-2);border-radius:8px;grid-template-columns:1fr auto;gap:3px 10px;margin-top:11px;padding:10px 11px;font-size:8px;display:grid}.report-info-row strong{color:var(--text)}.report-info-row small{color:var(--faint);grid-column:1/-1;font-size:7px}.cash-flow-summary{grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;gap:10px;margin-top:20px;display:grid}.cash-flow-summary>div{background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;min-height:88px;padding:15px;display:flex}.cash-flow-summary>b{color:var(--faint);font-size:18px}.cash-flow-summary span,.vat-equation span{color:var(--faint);letter-spacing:.07em;margin-bottom:7px;font-size:7px;font-weight:800}.cash-flow-summary strong,.vat-equation strong{color:var(--text);font-size:16px}.cash-flow-summary .income{background:var(--blue-soft)}.cash-flow-summary .income strong{color:var(--blue)}.cash-flow-summary .outflow{background:var(--amber-soft)}.cash-flow-summary .outflow strong{color:#9b6b13}.cash-flow-summary .net{background:var(--primary-soft)}.cash-flow-summary .net strong{color:var(--primary-deep)}.cash-flow-summary .net.loss{background:var(--red-soft)}.cash-flow-summary .net.loss strong{color:var(--red)}.current-positions{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:15px;padding-top:14px;display:grid}.current-positions>div{border-left:1px solid var(--line);flex-direction:column;gap:5px;padding:0 14px;display:flex}.current-positions>div:first-child{border-left:0;padding-left:0}.current-positions span{color:var(--muted);font-size:8px}.current-positions strong{font-size:12px}.vat-equation{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:18px;display:grid}.vat-equation>div{background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;min-height:86px;padding:13px;display:flex}.vat-equation>b{color:var(--faint)}.vat-equation strong{font-size:13px}.vat-balance{color:#fff;background:var(--primary-deep);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:74px;margin-top:13px;padding:14px;display:flex}.vat-balance.credit{background:var(--blue)}.vat-balance span{font-size:8px;font-weight:750}.vat-balance strong{font-size:17px}.expense-breakdown{margin-top:13px}.expense-breakdown button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(110px,1fr) minmax(80px,1.4fr) auto 43px;align-items:center;gap:10px;padding:7px 0;display:grid}.expense-breakdown button:hover{background:var(--surface-2)}.expense-breakdown span:first-child{flex-direction:column;gap:3px;display:flex}.expense-breakdown strong{font-size:9px}.expense-breakdown small{color:var(--faint);font-size:7px}.expense-breakdown b{text-align:right;white-space:nowrap;font-size:9px}.expense-breakdown em{color:var(--muted);text-align:right;font-size:8px;font-style:normal}.expense-progress{background:var(--surface-2);border-radius:5px;height:6px;overflow:hidden}.expense-progress i{border-radius:inherit;background:var(--amber);height:100%;display:block}.salesperson-profit-list{margin-top:13px;overflow-x:auto}.salesperson-profit-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-width:570px;min-height:55px;color:inherit;text-align:left;background:0 0;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.salesperson-profit-list button:hover{background:var(--surface-2)}.salesperson-profit-list span{flex-direction:column;gap:4px;display:flex}.salesperson-profit-list span:not(:first-child){text-align:right}.salesperson-profit-list strong{font-size:9px}.salesperson-profit-list small{color:var(--faint);font-size:7px}.report-documents{min-height:260px;margin-top:15px}.report-document-tabs{border-bottom:1px solid var(--line);align-items:center;gap:5px;min-height:58px;padding:11px 15px;display:flex;overflow-x:auto}.report-document-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:8px;font-weight:800}.report-document-tabs button.active{color:var(--primary-deep);background:var(--primary-soft)}.report-document-tabs b{min-width:18px;height:18px;color:inherit;background:#ffffffbf;border-radius:9px;place-items:center;margin-left:4px;padding:0 5px;font-size:7px;display:inline-grid}.business-empty.compact{min-height:210px}.work-heading{align-items:center}.work-heading .heading-actions{flex-wrap:wrap;justify-content:flex-end}.business-feedback{position:relative}.business-feedback>button{width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:7px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.work-metrics article{border:1px solid var(--line);min-height:118px;box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:17px;display:flex}.work-metrics article.attention{background:linear-gradient(135deg,#fff,var(--red-soft));border-color:#cf505040}.work-metric-icon{border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-size:18px;font-weight:900;display:grid}.work-metric-icon.violet{color:var(--violet);background:var(--violet-soft)}.work-metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.work-metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.work-metric-icon.red{color:var(--red);background:var(--red-soft)}.work-metrics article>div{flex-direction:column;gap:3px;display:flex}.work-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.work-metrics strong{letter-spacing:-.04em;font-size:25px}.work-metrics p{color:var(--faint);margin:0;font-size:8px}.work-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;min-height:65px;margin-top:15px;padding:0 5px;display:flex;overflow-x:auto}.work-tabs button{height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:10px;font-weight:750}.work-tabs button.active{color:var(--primary-deep);border-color:var(--primary)}.work-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-top:15px;overflow:hidden}.work-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fbfdfc,#fff);justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:15px 18px;display:flex}.work-panel>header h2{margin:0 0 4px;font-size:14px}.work-panel>header p{color:var(--muted);margin:0;font-size:9px}.secondary.compact,.primary.compact{min-height:32px;padding:0 11px;font-size:9px}.work-notification-list{padding:0 18px}.work-notification{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:86px;padding:13px 0;display:flex}.work-notification:last-child{border-bottom:0}.work-notification.read{opacity:.68}.work-notification.unread>div:nth-child(2) strong:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.work-notification-glyph{width:39px;height:39px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.work-notification.warning .work-notification-glyph{color:var(--amber);background:var(--amber-soft)}.work-notification.critical .work-notification-glyph{color:var(--red);background:var(--red-soft)}.work-notification.success .work-notification-glyph{color:var(--primary);background:var(--primary-soft)}.work-notification>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.work-notification>div:nth-child(2)>span{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.work-notification strong{font-size:10px}.work-notification p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.45;overflow:hidden}.work-notification small{color:var(--faint);font-size:7px}.work-row-actions{align-items:center;gap:5px;display:flex}.work-icon-button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;padding:0;font-weight:800;display:grid}.work-icon-button:hover{color:var(--text);background:var(--surface-2)}.work-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px;display:flex}.work-empty>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;font-size:19px;font-weight:900;display:grid}.work-empty h3{color:var(--text);margin:8px 0 0;font-size:13px}.work-empty p{margin:0;font-size:9px}.work-empty.span-full{grid-column:1/-1}.work-task-grid,.work-rule-grid,.work-automation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.work-task-card,.work-rule-grid>article,.work-automation-grid>article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:235px;padding:15px;display:flex}.work-task-card.overdue{box-shadow:inset 3px 0 0 var(--red);border-color:#cf505052}.work-task-card.completed{opacity:.7;background:var(--surface-2)}.work-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-card-top>small{color:var(--faint);font-size:7px}.work-task-card h3,.work-rule-grid h3,.work-automation-grid h3{margin:15px 0 6px;font-size:12px}.work-task-card>p,.work-rule-grid>article>p,.work-automation-grid>article>p{min-height:34px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.work-card-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;padding:10px 0;display:grid}.work-card-meta span{flex-direction:column;gap:4px;display:flex}.work-card-meta small,.work-rule-value small{color:var(--faint);font-size:7px;font-weight:800}.work-card-meta strong{font-size:8px}.work-related-link{color:var(--primary-deep);background:0 0;border:0;align-self:flex-start;padding:0;font-size:8px;font-weight:800}.work-complete-button{width:100%;min-height:34px;margin-top:auto;font-size:9px}.work-approval-list{padding:0 18px}.work-approval-row{border-bottom:1px solid var(--line);grid-template-columns:39px minmax(180px,1fr) minmax(105px,auto) auto;align-items:center;gap:13px;min-height:90px;padding:13px 0;display:grid}.work-approval-row:last-child{border-bottom:0}.work-approval-row.approved,.work-approval-row.rejected{opacity:.72}.work-approval-glyph{width:39px;height:39px;color:var(--amber);background:var(--amber-soft);border-radius:10px;place-items:center;font-weight:900;display:grid}.work-approval-row.approved .work-approval-glyph{color:var(--primary);background:var(--primary-soft)}.work-approval-row.rejected .work-approval-glyph{color:var(--red);background:var(--red-soft)}.work-approval-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.work-approval-copy>span{color:var(--faint);text-transform:uppercase;font-size:7px;font-weight:800}.work-approval-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.work-approval-copy p{color:var(--muted);margin:0;font-size:8px}.work-approval-amount{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.work-approval-amount>strong{white-space:nowrap;font-size:10px}.work-decision-actions{gap:5px;display:flex}.danger-text{color:var(--red)}.work-rule-grid>article.inactive{opacity:.62;background:var(--surface-2)}.work-automation-grid>article.inactive{opacity:.68;background:var(--surface-2)}.work-rule-value{background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:15px 0 12px;padding:10px 12px;display:flex}.work-rule-value strong{font-size:13px}.work-rule-grid>article>small{color:var(--muted);margin-top:auto;font-size:8px}.work-automation-grid>article>small{color:var(--faint);margin-top:11px;font-size:8px}.automation-severity{color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.automation-severity.warning{color:var(--amber);background:var(--amber-soft)}.automation-severity.critical{color:var(--red);background:var(--red-soft)}.automation-severity.success{color:var(--primary-deep);background:var(--primary-soft)}.automation-recipient{flex-direction:column;gap:4px;display:flex}.automation-recipient small{color:var(--faint);font-size:8px;font-weight:800}.automation-recipient strong{font-size:10px}.automation-actions{align-items:center;gap:6px;margin-top:auto;padding-top:14px;display:flex}.automation-actions .secondary{flex:1}.state-pill.pending{color:var(--amber);background:var(--amber-soft)}.state-pill.approved{color:var(--primary-deep);background:var(--primary-soft)}.state-pill.rejected{color:var(--red);background:var(--red-soft)}.secondary.danger{color:#fff;border-color:var(--red);background:var(--red)}.work-decision-dialog{width:min(560px,100%)}.work-decision-summary{background:var(--surface-2);border-radius:10px;margin-bottom:17px;padding:14px}.work-decision-summary strong{font-size:12px}.work-decision-summary p{color:var(--muted);margin:5px 0 0;font-size:9px}.record-workspace{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;margin-top:23px;overflow:hidden}.record-workspace-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:12px 14px 12px 16px;display:flex}.record-workspace-head h4{margin:4px 0 0;font-size:13px}.record-workspace-tabs{background:var(--surface-2);border-radius:9px;gap:2px;padding:3px;display:flex}.record-workspace-tabs button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:8px;font-weight:800}.record-workspace-tabs button.active{color:var(--primary-deep);background:#fff;box-shadow:0 1px 4px #0c261d14}.record-workspace-tabs b{min-width:17px;height:17px;color:inherit;background:var(--primary-soft);border-radius:9px;place-items:center;margin-left:4px;padding:0 4px;font-size:7px;display:inline-grid}.document-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.document-toolbar>span{color:var(--faint);font-size:8px}.document-upload-form{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1.2fr) 1fr 170px;align-items:end;gap:11px;padding:14px;display:grid}.document-upload-form>label:not(.document-drop-field){color:var(--muted);flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.document-upload-form input,.document-upload-form select{border:1px solid var(--line);width:100%;height:37px;color:var(--text);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 10px}.document-upload-form input:focus,.document-upload-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.document-drop-field{cursor:pointer;background:var(--primary-soft);border:1px dashed #b9cdc5;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:39px 1fr;align-items:center;column-gap:10px;min-height:68px;padding:10px;display:grid}.document-drop-field input{display:none}.document-drop-field>span{width:39px;height:39px;color:var(--primary-deep);background:#fff;border-radius:9px;grid-row:1/3;place-items:center;font-size:8px;font-weight:900;display:grid}.document-drop-field strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-drop-field small{color:var(--muted);font-size:7px}.document-upload-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.record-document-list{background:#fff;padding:0 14px 4px}.record-document-card{border-bottom:1px solid var(--line);grid-template-columns:43px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:86px;padding:12px 0;display:grid}.record-document-card:last-child{border-bottom:0}.record-file-icon{color:#c94343;background:var(--red-soft);letter-spacing:.03em;border-radius:10px;place-items:center;width:43px;height:43px;font-size:8px;font-weight:900;display:grid}.record-file-icon.png,.record-file-icon.jpeg,.record-file-icon.webp{color:#1f2937;background:var(--blue-soft)}.record-file-icon.xml{color:#8a6721;background:var(--amber-soft)}.record-document-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.record-document-copy>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.record-document-copy strong{font-size:10px}.record-document-copy i,.document-hub-actions i{color:var(--muted);background:var(--surface-2);border-radius:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.record-document-copy i.generated,.document-hub-actions i{color:var(--primary-deep);background:var(--primary-soft)}.record-document-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.record-document-copy>small{color:var(--faint);font-size:7px}.record-document-actions{align-items:center;gap:5px;display:flex}.button-label{border:1px solid var(--line);min-height:31px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.button-label input{display:none}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.icon-button.danger{color:var(--red)}.record-version-history{max-width:460px;margin-top:5px}.record-version-history summary{color:var(--primary-deep);cursor:pointer;font-size:7px;font-weight:800}.record-version-history>button{border:0;border-top:1px solid var(--line);width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.record-version-history>button span{font-size:7px}.record-version-history>button small{color:var(--faint);font-size:7px}.record-workspace-empty,.record-workspace-loading{min-height:150px;color:var(--muted);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.record-workspace-empty>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:18px;display:grid}.record-workspace-empty strong{color:var(--text);margin-top:4px;font-size:10px}.record-workspace-empty p{max-width:390px;margin:0;font-size:8px;line-height:1.55}.record-workspace-loading{font-size:8px}.document-feedback{justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 14px;font-size:8px;display:flex}.document-feedback.error{color:var(--red);background:var(--red-soft)}.document-feedback button{color:inherit;background:0 0;border:0;font-size:8px;font-weight:850}.timeline-note-form{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.timeline-avatar{width:34px;height:34px;color:var(--primary-deep);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:12px;display:grid}.timeline-note-form textarea{resize:vertical;border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:9px 10px;font-size:8px}.timeline-note-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.entity-timeline{background:#fff;padding:5px 14px 10px 29px}.entity-timeline article{border-left:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:66px;padding:12px 0 12px 20px;display:grid;position:relative}.entity-timeline article:last-child{border-left-color:#0000}.timeline-dot{background:var(--faint);width:9px;height:9px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;position:absolute;top:22px;left:-5px}.entity-timeline article.document .timeline-dot{background:var(--blue)}.entity-timeline article.note .timeline-dot{background:var(--primary)}.entity-timeline article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.entity-timeline article small{color:var(--faint);letter-spacing:.06em;font-size:6px;font-weight:850}.entity-timeline article strong{font-size:9px}.entity-timeline article p{color:var(--muted);white-space:pre-wrap;margin:2px 0;font-size:8px;line-height:1.5}.entity-timeline article div>span{color:var(--faint);font-size:7px}.documents-heading{align-items:center}.documents-security-chip{background:var(--primary-soft);border:1px solid #f973162b;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;display:flex}.documents-security-chip>span{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.documents-security-chip>div{flex-direction:column;gap:3px;display:flex}.documents-security-chip strong{font-size:8px}.documents-security-chip small{color:var(--muted);font-size:7px}.document-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.document-hub-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-height:104px;padding:15px;display:flex}.document-hub-metrics span{color:var(--faint);letter-spacing:.06em;font-size:7px;font-weight:850}.document-hub-metrics strong{letter-spacing:-.04em;margin:8px 0 4px;font-size:21px}.document-hub-metrics small{color:var(--muted);font-size:7px}.document-hub-panel{overflow:hidden}.document-hub-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 190px 190px;align-items:center;gap:9px;min-height:64px;padding:11px 14px;display:grid}.document-hub-toolbar select,.document-hub-search{border:1px solid var(--line);height:38px;color:var(--text);background:#fff;border-radius:9px;outline:0;font-size:8px}.document-hub-toolbar select{padding:0 9px}.document-hub-search{align-items:center;gap:8px;padding:0 10px;display:flex}.document-hub-search>span{color:var(--faint);font-size:16px}.document-hub-search input{width:100%;font:inherit;border:0;outline:0}.document-hub-list{padding:0 15px}.document-hub-list>article{border-bottom:1px solid var(--line);grid-template-columns:43px minmax(160px,1.25fr) minmax(145px,1fr) minmax(105px,.65fr) minmax(100px,.65fr) auto;align-items:center;gap:13px;min-height:88px;display:grid}.document-hub-list>article:last-child{border-bottom:0}.document-hub-list article>div:not(.document-hub-actions){flex-direction:column;gap:4px;min-width:0;display:flex}.document-hub-list article>div>small{color:var(--faint);letter-spacing:.05em;font-size:6px;font-weight:850}.document-hub-list article>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-hub-list article>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.document-hub-primary>strong{color:var(--primary-deep);font-size:10px!important}.document-hub-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.mail-heading{align-items:center}.mail-shell{grid-template-columns:205px minmax(310px,.8fr) minmax(410px,1.25fr);min-height:680px;display:grid;overflow:hidden}.mail-navigation{border-right:1px solid var(--line);background:#f9fbfa;flex-direction:column;min-width:0;padding:14px 11px;display:flex}.mail-compose-button{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-bottom:14px;font-size:9px;font-weight:850;display:flex;box-shadow:0 5px 13px #f973162e}.mail-compose-button b{font-size:15px;font-weight:500}.mail-folders{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:13px;display:flex}.mail-folders button{width:100%;min-height:34px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:21px 1fr auto;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:760;display:grid}.mail-folders button:hover{color:var(--text);background:#fff}.mail-folders button.active{color:var(--primary-deep);background:var(--primary-soft)}.mail-folders button>span{text-align:center;font-size:13px}.mail-folders button>b,.mail-account-list button>b{color:#fff;background:var(--primary);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:grid}.mail-account-list{flex-direction:column;gap:3px;padding:15px 0;display:flex}.mail-account-list>small{color:var(--faint);letter-spacing:.08em;margin:0 8px 7px;font-size:6px;font-weight:900}.mail-account-list>button{width:100%;min-height:37px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;display:flex}.mail-account-list>button.active,.mail-account-list>button:hover{color:var(--text);background:#fff}.mail-account-list button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mail-account-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mail-account-list button small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.mail-account-dot{background:var(--primary);border:2px solid #fff;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #f9731640}.mail-account-dot.all{background:var(--blue);box-shadow:0 0 0 1px #3268d840}.mail-security{background:var(--primary-soft);border:1px solid #f9731621;border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:10px 9px;display:flex}.mail-security>span{color:#fff;background:var(--primary);border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.mail-security>div{flex-direction:column;gap:2px;display:flex}.mail-security strong{font-size:7px}.mail-security small{color:var(--muted);font-size:6px}.mail-list-pane{border-right:1px solid var(--line);background:#fff;min-width:0}.mail-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:70px;padding:12px 13px;display:flex}.mail-list-head>div{flex-direction:column;gap:3px;display:flex}.mail-list-head h3{margin:0;font-size:13px}.mail-list-head>div span{color:var(--faint);font-size:7px}.mail-list-head label{border:1px solid var(--line);width:min(160px,52%);height:34px;color:var(--faint);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.mail-list-head input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:7px}.mail-message-list{max-height:730px;overflow-y:auto}.mail-message-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:112px;color:var(--text);text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;padding:13px 12px;display:grid;position:relative}.mail-message-list>button:hover{background:#fbfdfc}.mail-message-list>button.active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.mail-message-list>button.unread{background:#f7fcfa}.mail-message-list>button.unread.active{background:var(--primary-soft)}.mail-avatar{width:36px;height:36px;color:var(--primary-deep);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.mail-avatar.large{border-radius:12px;width:42px;height:42px;font-size:9px}.mail-message-list button>div{min-width:0}.mail-message-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-message-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mail-message-list time{color:var(--faint);flex:none;font-size:6px;font-weight:700}.mail-message-list h4{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:8px;overflow:hidden}.mail-message-list .unread h4{color:var(--primary-deep);font-weight:850}.mail-message-list p{height:28px;color:var(--muted);margin:0;font-size:7px;line-height:1.45;overflow:hidden}.mail-message-list footer{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.mail-message-list footer i{max-width:150px;color:var(--primary-deep);background:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:800;overflow:hidden}.mail-message-list footer i.draft{color:#a35f00;background:var(--amber-soft)}.mail-message-list footer i.queued{color:#315aa7;background:var(--blue-soft)}.mail-star{color:#e7a900;font-size:8px;position:absolute;top:41px;left:22px}.mail-list-empty{min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;font-size:8px;display:flex}.mail-list-empty>span{width:45px;height:45px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;font-size:19px;display:grid}.mail-list-empty strong{color:var(--text);font-size:10px}.mail-list-empty p{max-width:250px;margin:0;line-height:1.5}.mail-reader-pane{background:#fdfefd;min-width:0}.mail-reader-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;min-height:50px;padding:8px 15px;display:flex}.mail-reader-toolbar>div{align-items:center;gap:5px;display:flex}.mail-reader-toolbar button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:7px;padding:0 9px;font-size:8px;font-weight:800}.mail-reader-toolbar button:hover{color:var(--text);border-color:#cbd5d0}.mail-mobile-back{display:none}.mail-reader-content{max-height:750px;padding:22px;overflow-y:auto}.mail-reader-title{border-bottom:1px solid var(--line);padding-bottom:17px}.mail-direction{color:var(--primary-deep);background:var(--primary-soft);letter-spacing:.06em;border-radius:5px;padding:4px 7px;font-size:6px;font-weight:900}.mail-direction.outgoing{color:#315aa7;background:var(--blue-soft)}.mail-reader-title h2{letter-spacing:-.02em;margin:11px 0 16px;font-size:17px;line-height:1.3}.mail-reader-sender{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mail-reader-sender>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mail-reader-sender strong{font-size:9px}.mail-reader-sender span,.mail-reader-sender small,.mail-reader-sender time{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.mail-reader-sender time{align-self:start;padding-top:3px}.mail-related-card{width:100%;min-height:65px;color:var(--text);background:var(--blue-soft);text-align:left;border:1px solid #3268d826;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:15px 0;padding:10px 12px;display:grid}.mail-related-card>span{color:#fff;background:var(--blue);border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.mail-related-card>div{flex-direction:column;gap:2px;display:flex}.mail-related-card small{color:var(--blue);letter-spacing:.06em;font-size:6px;font-weight:900}.mail-related-card strong{font-size:8px}.mail-related-card p{color:var(--muted);margin:0;font-size:7px}.mail-related-card>b{color:var(--blue);font-size:7px}.mail-related-card select{background:#fff;border:1px solid #3268d833;border-radius:7px;outline:0;max-width:180px;height:32px;padding:0 8px;font-size:7px}.mail-body{color:#39433e;min-height:170px;padding:8px 2px 20px}.mail-body p{white-space:pre-wrap;min-height:8px;margin:0 0 8px;font-size:9px;line-height:1.65}.mail-attachments{border-top:1px solid var(--line);padding:15px 0}.mail-attachments>small,.mail-thread-summary>small{color:var(--faint);letter-spacing:.07em;font-size:6px;font-weight:900}.mail-attachments>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.mail-attachments button{border:1px solid var(--line);min-height:57px;color:var(--text);text-align:left;background:#fff;border-radius:9px;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.mail-attachments button>span{width:35px;height:35px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:7px;font-weight:900;display:grid}.mail-attachments button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mail-attachments button strong,.mail-attachments button small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.mail-attachments button small{color:var(--faint)}.mail-attachments button>b{color:var(--primary);font-size:7px}.mail-thread-summary{border-top:1px solid var(--line);padding:15px 0}.mail-thread-summary>strong{margin:5px 0 8px;font-size:9px;display:block}.mail-thread-summary>div{flex-direction:column;display:flex}.mail-thread-summary button{border:0;border-top:1px solid var(--line);min-height:37px;color:var(--text);text-align:left;background:0 0;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.mail-thread-summary button.active{background:var(--primary-soft)}.mail-thread-summary button span,.mail-thread-summary button time{color:var(--faint);font-size:7px}.mail-thread-summary button strong{font-size:7px}.mail-reader-empty{min-height:600px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.mail-reader-empty>span{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:18px;place-items:center;font-size:24px;display:grid}.mail-reader-empty h2{color:var(--text);margin:5px 0 0;font-size:14px}.mail-reader-empty p{max-width:300px;margin:0;font-size:8px;line-height:1.55}.mail-modal-layer{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c17127a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.mail-compose-modal,.mail-settings-modal{background:#fff;border-radius:15px;width:min(820px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 25px 70px #00000038}.mail-settings-modal{width:min(980px,100%)}.mail-compose-modal>header,.mail-settings-modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:76px;padding:15px 18px;display:flex;position:sticky;top:0}.mail-compose-modal header h2,.mail-settings-modal header h2{margin:4px 0 0;font-size:15px}.mail-compose-modal header>button,.mail-settings-modal header>button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:8px;font-size:16px}.mail-compose-grid{grid-template-columns:1fr 1fr;gap:10px;padding:17px 18px 10px;display:grid}.mail-compose-grid label,.mail-settings-form label,.mail-template-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:7px;font-weight:800;display:flex}.mail-compose-grid .wide,.mail-settings-form .wide{grid-column:1/-1}.mail-compose-grid input,.mail-compose-grid select,.mail-compose-grid textarea,.mail-settings-form input,.mail-settings-form select,.mail-settings-form textarea,.mail-template-form input,.mail-template-form textarea{border:1px solid var(--line);width:100%;min-height:37px;color:var(--text);font:inherit;background:#fff;border-radius:8px;outline:0;padding:8px 10px;font-size:8px}.mail-compose-grid textarea,.mail-settings-form textarea,.mail-template-form textarea{resize:vertical;line-height:1.55}.mail-compose-grid input:focus,.mail-compose-grid select:focus,.mail-compose-grid textarea:focus,.mail-settings-form input:focus,.mail-settings-form select:focus,.mail-settings-form textarea:focus,.mail-template-form input:focus,.mail-template-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.mail-file-picker input{display:none}.mail-file-picker>span{min-height:37px;color:var(--primary-deep);background:var(--primary-soft);cursor:pointer;border:1px dashed #b9ccc4;border-radius:8px;justify-content:center;align-items:center;font-size:8px;display:flex}.mail-compose-files{flex-wrap:wrap;gap:5px;padding:0 18px 10px;display:flex}.mail-compose-files>span{color:var(--primary-deep);background:var(--primary-soft);border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:7px;display:flex}.mail-compose-files button{width:17px;height:17px;color:var(--primary-deep);background:#fff;border:0;border-radius:50%}.mail-compose-modal>footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:7px;padding:12px 18px;display:flex;position:sticky;bottom:0}.mail-compose-modal>footer>span{flex:1}.mail-settings-content{grid-template-columns:1fr 1fr;display:grid}.mail-settings-content>section{min-width:0;padding:17px}.mail-settings-content>section+section{border-left:1px solid var(--line)}.mail-settings-title{justify-content:space-between;align-items:flex-start;gap:10px;min-height:50px;display:flex}.mail-settings-title h3{margin:0 0 4px;font-size:12px}.mail-settings-title p{color:var(--muted);margin:0;font-size:7px}.mail-settings-title>b{min-width:25px;height:25px;color:var(--primary-deep);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:8px;display:grid}.mail-settings-accounts,.mail-template-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.mail-settings-accounts article{border-bottom:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:9px;min-height:68px;padding:9px 10px;display:grid}.mail-settings-accounts article:last-child,.mail-template-list article:last-child{border-bottom:0}.mail-settings-accounts article>span,.mail-template-list article>span{width:37px;height:37px;color:var(--primary-deep);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.mail-settings-accounts article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mail-settings-accounts strong{font-size:8px}.mail-settings-accounts p{color:var(--muted);margin:0;font-size:7px}.mail-settings-accounts small{color:var(--faint);font-size:6px}.mail-settings-accounts i{color:var(--primary-deep);background:var(--primary-soft);border-radius:5px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.mail-settings-accounts i.needs_setup{color:#a35f00;background:var(--amber-soft)}.mail-settings-accounts i.inactive{color:var(--red);background:var(--red-soft)}.mail-settings-accounts article>.mail-account-state{align-items:flex-end;gap:6px}.mail-account-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.mail-account-actions button{border:1px solid var(--line);min-height:27px;color:var(--primary-deep);background:#fff;border-radius:6px;padding:0 7px;font-size:9px;font-weight:800}.mail-account-actions button:hover{background:var(--primary-soft);border-color:#9ac9ba}.mail-account-actions button:disabled{opacity:.55;cursor:wait}.mail-settings-accounts .mail-sync-error{max-width:290px;color:var(--red);white-space:normal}.mail-settings-form{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;padding:13px;display:grid}.mail-settings-form h4,.mail-template-form h4{grid-column:1/-1;margin:0 0 3px;font-size:9px}.mail-shared-toggle{align-items:center;min-height:37px;flex-direction:row!important}.mail-shared-toggle input{width:15px;min-height:15px}.mail-connection-note{color:var(--muted);background:var(--primary-soft);border-radius:7px;margin:0;padding:9px 10px;line-height:1.5}.mail-template-list article{border-bottom:1px solid var(--line);grid-template-columns:37px 1fr;align-items:start;gap:9px;min-height:86px;padding:10px;display:grid}.mail-template-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mail-template-list strong{font-size:8px}.mail-template-list small{color:var(--primary-deep);font-size:7px}.mail-template-list p{max-height:28px;color:var(--muted);margin:2px 0 0;font-size:7px;line-height:1.45;overflow:hidden}.mail-template-form{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;flex-direction:column;gap:9px;margin-top:14px;padding:13px;display:flex}.app-shell.theme-dark{--bg:#0b0c0e;--surface:#141519;--surface-2:#1b1d22;--text:#f4f4f5;--muted:#a1a1aa;--faint:#71717a;--line:#2a2d33;--violet-soft:#7859d82e;--amber-soft:#d88a192b;--red-soft:#cf50502b;--shadow:0 1px 2px #0000002e, 0 12px 30px #00000029;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}.theme-dark .topbar{background:#141519f2}.theme-dark .business-dialog>header,.theme-dark .mail-compose-modal>header,.theme-dark .mail-settings-modal>header{background:#141519f5}.theme-dark :where(.brand-logo,.global-search kbd,.dashboard-filters>div:last-child button,.widget-editor button,.metric-card,.panel,.loading-card,.module-panel,.business-panel,.business-dialog,.detail-document-button,.business-form input,.business-form select,.business-form textarea,.document-card,.receipt-card-button,.planner-shell,.calendar-day,.agenda-item,.inventory-kpis>div,.sales-order-card,.invoice-kpis>div,.invoice-card,.invoice-parties article,.dispatch-kpis article,.dispatch-card,.pricing-kpis article,.pricing-shell,.pricing-groups button:hover,.pricing-groups button.active,.pricing-groups>p,.team-sales-list>button,.team-invoice-upload input[type=file],.settings-company-card,.settings-readiness,.settings-logo.has-image,.settings-color-field,.settings-theme-presets button,.settings-section,.settings-fields input,.settings-fields select,.expense-kpis article,.table-open,.settings-area-tabs,.access-tabs,.access-kpis article,.role-grid article,.audit-toolbar select,.report-period-bar,.report-kpis article,.work-metrics article,.work-panel,.work-icon-button,.work-task-card,.work-rule-grid>article,.work-automation-grid>article,.record-workspace-head,.record-workspace-tabs button.active,.document-upload-form,.document-upload-form input,.document-upload-form select,.document-drop-field>span,.record-document-list,.button-label,.icon-button,.record-workspace-empty,.record-workspace-loading,.timeline-note-form,.entity-timeline,.document-hub-metrics article,.document-hub-toolbar select,.document-hub-search,.mail-folders button:hover,.mail-account-list>button.active,.mail-account-list>button:hover,.mail-list-pane,.mail-message-list>button,.mail-reader-toolbar,.mail-reader-toolbar button,.mail-related-card select,.mail-attachments button,.mail-compose-modal,.mail-settings-modal,.mail-compose-modal header>button,.mail-settings-modal header>button,.mail-compose-grid input,.mail-compose-grid select,.mail-compose-grid textarea,.mail-settings-form input,.mail-settings-form select,.mail-settings-form textarea,.mail-template-form input,.mail-template-form textarea,.mail-compose-files button,.mail-compose-modal>footer,.mail-account-actions button){background:var(--surface);color:var(--text)}.theme-dark :where(.business-summary,.detail-hero,.calendar-day.outside,.planner-agenda,.mail-settings-form,.mail-template-form,.document-lines){background:var(--surface-2)}.theme-dark .business-summary{background:linear-gradient(90deg,var(--surface-2),var(--surface))}.theme-dark .detail-hero{background:linear-gradient(135deg,var(--surface-2),var(--surface))}.theme-dark :where(.business-table tbody tr:hover,.detail-document-button:hover,.receipt-card-button:hover,.calendar-day.selected){background:#202a26}.theme-dark :where(.global-search input,.module-toolbar input,.business-form input,.business-form select,.business-form textarea,.settings-fields input,.settings-fields select){border-color:var(--line);color:var(--text)}.theme-dark .business-form label{color:var(--muted)}.theme-dark .business-form input,.theme-dark .business-form select,.theme-dark .business-form textarea{border-color:var(--line);color:var(--text);background:var(--surface)}.theme-dark .business-form input::-webkit-calendar-picker-indicator{filter:invert();opacity:.75}.theme-dark .form-context-note{color:#80d9bb;background:#f9731629}.theme-dark :where(.global-search input,.business-form input,.business-form textarea,.mail-compose-grid input,.mail-compose-grid textarea,.mail-settings-form input,.mail-settings-form textarea)::placeholder{color:var(--faint)}.theme-dark :where(.business-table td,.document-line,.receipt-detail-line,.purchase-detail-line,.sales-detail-line){color:var(--muted)}.theme-dark .top-actions .has-dot:after,.theme-dark .top-notification-count{border-color:var(--surface)}.nav-group p,.nav-group button b,.sidebar-brand strong i{font-size:10px}.sync-ok strong,.user-copy strong{font-size:11px}.sync-ok small,.user-copy small{font-size:10px;line-height:1.35}.top-notification-count{font-size:9px}.page-content :where(p,label,input,select,textarea,button,time){font-size:11px!important}.page-content small{line-height:1.4;font-size:10px!important}.page-content :where(th,.line-head,.order-head){font-size:10px!important}.page-content :where(td,code,.status,.state-pill,.compact){font-size:11px!important}.page-content :where(.eyebrow){font-size:10px!important}.mail-compose-button,.mail-folders button,.mail-reader-toolbar button,.mail-settings-form h4,.mail-template-form h4{font-size:11px}.mail-folders button>b,.mail-account-list button>b,.mail-direction,.mail-related-card small,.mail-attachments>small,.mail-thread-summary>small{font-size:9px}.mail-account-list>small{font-size:9px!important}.mail-account-list button strong,.mail-security strong,.mail-message-list header strong,.mail-message-list h4,.mail-related-card strong,.mail-settings-accounts strong,.mail-template-list strong{font-size:11px}.mail-account-list button small,.mail-security small,.mail-list-head>div span,.mail-message-list time,.mail-reader-sender span,.mail-reader-sender small,.mail-reader-sender time,.mail-settings-accounts small,.mail-template-list small{line-height:1.35;font-size:10px!important}.mail-message-list .unread header strong{font-size:12px}.mail-message-list p,.mail-message-list footer i,.mail-related-card p,.mail-settings-title p,.mail-settings-accounts p,.mail-template-list p{line-height:1.45;font-size:10px!important}.mail-avatar{font-size:10px}.mail-avatar.large,.mail-reader-sender strong,.mail-body p,.mail-thread-summary>strong{font-size:11px}.mail-related-card>b,.mail-related-card select,.mail-attachments button strong,.mail-attachments button small,.mail-attachments button>b,.mail-thread-summary button span,.mail-thread-summary button strong,.mail-thread-summary button time,.mail-compose-grid label,.mail-settings-form label,.mail-template-form label{font-size:10px}.mail-compose-grid input,.mail-compose-grid select,.mail-compose-grid textarea,.mail-settings-form input,.mail-settings-form select,.mail-settings-form textarea,.mail-template-form input,.mail-template-form textarea,.mail-file-picker>span{font-size:11px}.mail-settings-accounts i{font-size:9px}@media (max-width:1180px){.metrics{grid-template-columns:repeat(2,1fr)}.sales-panel,.orders-panel{grid-column:span 12}.attention-panel,.stock-panel{grid-column:span 6}.document-main{grid-template-columns:1fr 1.4fr 1fr 1fr auto}.document-main>div:nth-of-type(2),.document-main>div:nth-of-type(4){display:none}.receipt-card{grid-template-columns:1.1fr 1.5fr 1fr 1fr auto}.work-metrics{grid-template-columns:repeat(2,1fr)}.work-task-grid,.work-rule-grid,.work-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-card>div:nth-of-type(5){display:none}.planner-shell{grid-template-columns:1fr}.planner-main{border-right:0}.planner-agenda{border-top:1px solid var(--line)}.agenda-list{grid-template-columns:repeat(2,1fr);display:grid}.sales-order-card{grid-template-columns:1fr 1.4fr 1fr 1fr auto auto}.sales-order-card>div:nth-of-type(2){display:none}.invoice-card{grid-template-columns:1.15fr 1.4fr .85fr .9fr auto auto}.invoice-card>div:nth-of-type(2){display:none}.dispatch-card{grid-template-columns:40px 1.05fr 1.45fr 1.2fr 1fr auto 16px}.dispatch-card>span:nth-of-type(4){display:none}.pricing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-rule{grid-template-columns:1fr 1.2fr}.pricing-rule>p{display:none}.settings-fields,.expense-kpis,.access-kpis,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-panel,.profit-loss-panel,.cash-flow-panel,.vat-panel{grid-column:span 12}.document-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.document-hub-list>article{grid-template-columns:43px minmax(150px,1.2fr) minmax(140px,1fr) minmax(100px,.7fr) auto}.document-hub-list>article>div:nth-of-type(4){display:none}.mail-shell{grid-template-columns:185px minmax(290px,.85fr) minmax(350px,1fr)}.mail-reader-content{padding:18px}}@media (max-width:880px){.login-screen{grid-template-columns:1fr}.login-brand{display:none}.login-form-side{min-height:100vh;padding:25px}.sidebar{transition:all .25s;transform:translate(-100%);box-shadow:12px 0 35px #00000026}.sidebar.open{transform:none}.app-main{width:100%;margin-left:0}.topbar{padding:0 15px}.mobile-toggle{background:0 0;border:0;place-items:center;width:36px;height:36px;margin-right:8px;font-size:20px;display:grid}.global-search{width:min(430px,55vw)}.user-copy,.top-actions>span{display:none}.document-upload-form{grid-template-columns:1fr 1fr}.document-drop-field{grid-column:1/-1}.document-hub-toolbar{grid-template-columns:1fr 1fr}.document-hub-search{grid-column:1/-1}.document-hub-list>article{grid-template-columns:43px minmax(150px,1fr) minmax(130px,.8fr) auto}.document-hub-list>article>div:nth-of-type(3){display:none}.page-content{padding:24px 18px 40px}.inventory-kpis{grid-template-columns:repeat(2,1fr)}.business-summary p{display:none}.document-main{grid-template-columns:1fr 1.3fr 1fr auto}.document-main>div:nth-of-type(3){display:none}.receipt-card{grid-template-columns:1.2fr 1.5fr 1fr auto}.receipt-card>div:nth-of-type(4){display:none}.sales-order-card{grid-template-columns:1fr 1.4fr 1fr auto auto}.sales-order-card>div:nth-of-type(3){display:none}.invoice-kpis{grid-template-columns:repeat(2,1fr)}.invoice-card{grid-template-columns:1.1fr 1.35fr .9fr auto auto}.invoice-card>div:nth-of-type(3){display:none}.dispatch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-card{grid-template-columns:40px 1.05fr 1.45fr 1fr auto 16px}.dispatch-card>span:nth-of-type(5){display:none}.pricing-shell{grid-template-columns:1fr}.pricing-groups{border-right:0;border-bottom:1px solid var(--line)}.pricing-groups>div{grid-template-columns:repeat(3,minmax(190px,1fr));display:grid;overflow-x:auto}.pricing-groups>p{display:none}.team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-overview,.settings-section{grid-template-columns:1fr}.settings-section>header{border-right:0;border-bottom:1px solid var(--line)}.settings-section header p{max-width:none}.menu-settings-grid{grid-template-columns:1fr}.fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-vehicle-grid,.fleet-cost-layout{grid-template-columns:1fr}.fleet-trip-head,.fleet-trip-row{grid-template-columns:1fr 1fr 1.2fr .65fr}.fleet-trip-head>span:nth-child(4),.fleet-trip-row>div:nth-child(4){display:none}.fleet-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-toolbar{flex-direction:column;align-items:stretch}.expense-toolbar>input{width:100%}.expense-status-tabs{overflow-x:auto}.role-grid{grid-template-columns:1fr}.access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-toolbar{flex-wrap:wrap;align-items:stretch}.audit-toolbar select{flex:1;min-width:0}.audit-toolbar>span{width:100%;margin-left:0}.report-period-bar{flex-direction:column;align-items:stretch}.report-presets,.report-date-range{overflow-x:auto}.expense-breakdown-panel,.salesperson-profit-panel{grid-column:span 12}.work-approval-row{grid-template-columns:39px minmax(160px,1fr) auto}.work-decision-actions{grid-column:2/-1;justify-content:flex-end}.mail-shell{grid-template-columns:175px minmax(285px,.9fr) minmax(340px,1fr);overflow-x:auto}.mail-reader-content{padding:15px}.mail-settings-content{grid-template-columns:1fr}.mail-settings-content>section+section{border-top:1px solid var(--line);border-left:0}}@media (max-width:620px){.global-search{flex:1}.global-search kbd,.top-actions>button:first-child,.avatar{display:none}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions button{flex:1}.dashboard-filters{flex-direction:column;align-items:stretch;gap:10px;padding:13px 0}.dashboard-filters>div{overflow-x:auto}.dashboard-filters>div:last-child button{flex:1}.metrics{grid-template-columns:1fr}.attention-panel,.stock-panel{grid-column:span 12}.sales-panel{min-height:330px}.sales-chart{height:200px}.chart-legend{flex-direction:column;gap:5px}.order-row{grid-template-columns:1fr 1.3fr .8fr}.order-row>span:nth-child(3){display:none}.business-heading .primary{width:100%}.business-summary{align-items:flex-start}.business-summary>div{flex:1;min-width:0}.form-grid{grid-template-columns:1fr}.business-form .span-full{grid-column:auto}.form-line{grid-template-columns:1fr 1fr 34px}.form-line label:first-child{grid-column:1/-1}.document-main{grid-template-columns:1fr auto}.record-workspace-head{flex-direction:column;align-items:flex-start}.record-workspace-tabs{width:100%}.record-workspace-tabs button{flex:1}.document-upload-form{grid-template-columns:1fr}.document-drop-field,.document-upload-actions{grid-column:auto}.record-document-card{grid-template-columns:38px 1fr}.record-file-icon{width:38px;height:38px}.record-document-actions{flex-wrap:wrap;grid-column:1/-1;padding-left:50px}.timeline-note-form{grid-template-columns:1fr}.timeline-avatar{display:none}.timeline-note-form button{justify-self:end}.entity-timeline article{grid-template-columns:1fr}.entity-timeline article>button{justify-self:start}.documents-security-chip{display:none}.document-hub-metrics{grid-template-columns:1fr 1fr}.document-hub-metrics article{min-height:90px;padding:12px}.document-hub-metrics strong{font-size:17px}.document-hub-toolbar{grid-template-columns:1fr}.document-hub-search{grid-column:auto}.document-hub-list>article{grid-template-columns:38px 1fr;padding:13px 0}.document-hub-list>article>div:nth-of-type(2),.document-hub-list>article>div:nth-of-type(3),.document-hub-list>article>div:nth-of-type(4){display:none}.document-hub-actions{grid-column:1/-1;justify-content:flex-start;padding-left:51px}.document-main>div{display:none}.document-main>div:last-child{display:flex}.document-lines{overflow-x:auto}.document-line{min-width:650px}.receipt-card{grid-template-columns:1fr auto}.receipt-card>div{display:none}.receipt-card>div:first-child{display:flex}.receipt-line{grid-template-columns:1.5fr .8fr}.receipt-line>span:nth-child(2),.receipt-line.line-head>span:nth-child(2){display:none}.detail-content{padding:16px}.detail-grid{grid-template-columns:1fr}.detail-grid>div,.detail-grid>div:nth-child(-n+3){border-top:1px solid var(--line);border-right:0}.detail-grid>div:first-child{border-top:0}.detail-grid .span-two{grid-column:auto}.detail-stats{grid-template-columns:1fr}.detail-document-row{grid-template-columns:1.2fr 1fr auto}.receipt-detail-lines{overflow-x:auto}.receipt-detail-line{min-width:560px}.purchase-detail-lines{overflow-x:auto}.purchase-detail-line{min-width:620px}.planner-shell{overflow:visible}.planner-main{overflow-x:auto}.planner-toolbar,.calendar-weekdays,.calendar-grid,.planner-loading{min-width:760px}.planner-legend{display:none}.agenda-list{grid-template-columns:1fr}.inventory-kpis{grid-template-columns:1fr 1fr}.dialog-backdrop{padding:8px}.business-dialog{max-height:calc(100vh - 16px)}.customer-address-grid,.customer-custom-field-grid{grid-template-columns:1fr}.customer-detail-actions{flex-direction:column;align-items:stretch}.customer-detail-actions button{width:100%}.sales-order-card{grid-template-columns:1fr auto}.sales-order-card>div{display:none}.sales-order-card>i{justify-self:end}.sales-order-card>button:last-child{grid-column:1/-1;width:100%}.sales-detail-lines{overflow-x:auto}.sales-detail-line{min-width:760px}.sales-form-line{grid-template-columns:1fr 1fr 34px}.sales-form-line label:first-child{grid-column:1/-1}.sales-form-line label:nth-child(4){grid-column:1/2}.sales-form-line>button{grid-area:2/3}.sales-totals,.sales-draft-totals{flex-direction:column;align-items:flex-end;gap:7px}.sales-profit-summary,.invoice-kpis{grid-template-columns:1fr 1fr}.invoice-card{grid-template-columns:1fr auto}.invoice-card>div{display:none}.invoice-card>i{justify-self:end}.invoice-card>button:last-child{grid-column:1/-1;width:100%}.invoice-parties{grid-template-columns:1fr}.invoice-parties article+article{border-top:1px solid var(--line);border-left:0}.invoice-detail-lines{overflow-x:auto}.invoice-detail-line{min-width:750px}.invoice-totals{flex-direction:column;align-items:flex-end;gap:7px}.invoice-totals>div{align-self:stretch;margin-right:0}.dispatch-kpis{grid-template-columns:1fr 1fr}.dispatch-kpis article{min-height:102px;padding:14px}.dispatch-toolbar{flex-direction:column;align-items:stretch;padding:12px}.dispatch-toolbar>div{overflow-x:auto}.dispatch-toolbar>span{display:none}.dispatch-card{grid-template-columns:38px 1fr auto 12px;gap:10px}.dispatch-card>span:nth-of-type(n+3){display:none}.dispatch-form-line{grid-template-columns:1fr 1fr 34px}.dispatch-form-line label:first-child{grid-column:1/-1}.dispatch-form-line label:nth-child(3){grid-column:1/3}.dispatch-form-line>button{grid-area:2/3}.dispatch-detail-lines,.dispatch-return-lines{overflow-x:auto}.dispatch-detail-line{min-width:650px}.dispatch-return-line{min-width:480px}.pricing-kpis{grid-template-columns:1fr 1fr}.pricing-kpis article{min-height:102px;padding:14px}.pricing-groups>div{grid-template-columns:repeat(3,210px)}.pricing-head{flex-direction:column;align-items:flex-start}.pricing-head-actions{justify-content:space-between;width:100%}.pricing-rule{grid-template-columns:1fr}.pricing-toolbar{flex-direction:column;align-items:stretch}.pricing-search,.pricing-toolbar .primary{width:100%}.team-kpis{grid-template-columns:1fr 1fr}.team-kpis article{min-height:102px;padding:14px}.team-toolbar{flex-direction:column;align-items:stretch}.team-toolbar>div{width:100%}.team-toolbar>strong{display:none}.team-detail-stats{grid-template-columns:1fr 1fr}.team-billing-card{grid-template-columns:1fr}.team-payment-list>div{grid-template-columns:1fr auto}.team-payment-list>div>button{grid-column:1/-1}.team-sales-list>button{grid-template-columns:1fr auto}.team-sales-list>button>span:last-child{text-align:left;grid-column:1/-1}.settings-company-card{flex-wrap:wrap;align-items:flex-start}.settings-company-card>i{margin-left:0}.settings-fields{grid-template-columns:1fr;padding:17px}.settings-fields .span-two{grid-column:auto}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar .primary{width:100%}.expense-kpis{grid-template-columns:1fr}.expense-kpis article{min-height:98px}.expense-detail-actions{flex-direction:column;align-items:stretch}.expense-detail-actions button,.settings-area-tabs{width:100%}.settings-area-tabs button{flex:1}.menu-settings-overview{grid-template-columns:1fr}.menu-settings-overview article{min-height:112px}.menu-settings-item{grid-template-columns:28px minmax(0,1fr) 92px}.menu-settings-move{display:none}.menu-settings-footer{flex-direction:column;align-items:stretch}.fleet-heading{align-items:stretch}.fleet-head-actions{justify-content:stretch}.fleet-head-actions button{flex:1}.fleet-compliance{grid-template-columns:39px 1fr}.fleet-compliance>b{display:none}.fleet-tabs{width:100%;overflow-x:auto}.fleet-tabs button{flex:1 0 auto}.fleet-kpis{grid-template-columns:1fr 1fr}.fleet-trip-head{display:none}.fleet-trip-row{grid-template-columns:1fr auto}.fleet-trip-row>div{grid-column:1}.fleet-trip-row>b{grid-area:1/2}.fleet-form{grid-template-columns:1fr}.fleet-form .wide,.fleet-form>footer{grid-column:auto}.access-kpis{grid-template-columns:1fr 1fr}.role-grid .role-permissions,.access-permission-grid{grid-template-columns:1fr}.audit-toolbar{flex-direction:column}.audit-toolbar select,.audit-toolbar button{width:100%}.audit-timeline{padding:3px 12px 12px}.audit-timeline summary{grid-template-columns:30px 1fr 12px}.audit-timeline time{grid-column:2}.audit-timeline details>div{padding-left:0}.access-password-field{flex-direction:column;align-items:stretch}.access-password-field button{width:100%}.access-account-hero{flex-wrap:wrap;align-items:flex-start}.report-kpis{grid-template-columns:1fr}.report-kpis article{min-height:100px}.report-presets{grid-template-columns:1fr 1fr;display:grid}.report-date-range{align-items:flex-end}.report-date-range label{flex:1;min-width:120px}.report-chart-panel{padding:15px 10px}.report-chart-panel .panel-head{flex-direction:column;align-items:flex-start}.report-chart-legend{flex-wrap:wrap}.report-bars{height:235px}.cash-flow-summary{grid-template-columns:1fr}.cash-flow-summary>b{display:none}.cash-flow-summary>div{min-height:70px}.current-positions{grid-template-columns:1fr;gap:10px}.current-positions>div,.current-positions>div:first-child{border-top:1px solid var(--line);border-left:0;padding:9px 0}.expense-breakdown button{grid-template-columns:1.2fr auto 40px}.expense-breakdown .expense-progress{display:none}.work-metrics,.work-task-grid,.work-rule-grid,.work-automation-grid{grid-template-columns:1fr}.work-metrics article{min-height:96px}.work-panel>header{flex-direction:column;align-items:flex-start}.work-panel>header button{width:100%}.work-notification{flex-wrap:wrap;align-items:flex-start}.work-notification>div:nth-child(2){flex:none;width:calc(100% - 55px)}.work-row-actions{justify-content:flex-end;width:100%}.work-approval-row{grid-template-columns:39px 1fr}.work-approval-amount{grid-column:2;align-items:flex-start}.work-decision-actions{grid-column:2;justify-content:flex-start}.mail-heading .heading-actions{flex-direction:column-reverse}.mail-heading .heading-actions button{width:100%}.mail-shell{min-height:620px;display:block;overflow:hidden}.mail-navigation{border-right:0;border-bottom:1px solid var(--line);padding:9px}.mail-compose-button,.mail-account-list,.mail-security{display:none}.mail-folders{scrollbar-width:none;border:0;flex-direction:row;gap:4px;padding:0;overflow-x:auto}.mail-folders::-webkit-scrollbar{display:none}.mail-folders button{white-space:nowrap;gap:6px;min-width:max-content;padding:0 10px;display:flex}.mail-list-pane{border-right:0}.mail-list-head{min-height:62px}.mail-list-head label{width:55%}.mail-message-list{max-height:none}.mail-message-list>button{min-height:105px}.mail-reader-pane,.mail-shell.has-selection .mail-navigation,.mail-shell.has-selection .mail-list-pane{display:none}.mail-shell.has-selection .mail-reader-pane{display:block}.mail-reader-toolbar{justify-content:space-between}.mail-mobile-back{margin-right:auto;display:inline-flex!important}.mail-reader-content{max-height:none;padding:15px}.mail-reader-title h2{font-size:15px}.mail-reader-sender{grid-template-columns:42px 1fr}.mail-reader-sender time{grid-column:2}.mail-related-card{grid-template-columns:34px 1fr}.mail-related-card>b,.mail-related-card select{grid-column:2;max-width:none}.mail-attachments>div{grid-template-columns:1fr}.mail-modal-layer{place-items:stretch stretch;padding:0}.mail-compose-modal,.mail-settings-modal{border-radius:0;width:100%;max-height:100vh}.mail-compose-grid{grid-template-columns:1fr;padding:14px}.mail-compose-grid .wide{grid-column:auto}.mail-compose-modal>footer{flex-wrap:wrap;padding:10px 14px}.mail-compose-modal>footer>span{display:none}.mail-compose-modal>footer button{flex:1}.mail-settings-content>section{padding:14px}.mail-settings-form{grid-template-columns:1fr}.mail-settings-form h4,.mail-settings-form .wide{grid-column:auto}}@media print{body{background:#fff}.sidebar,.topbar,.page-content>.page-heading,.page-content>.business-feedback,.page-content>.business-panel{display:none!important}.app-main,.page-content{width:100%;max-width:none;margin:0;padding:0}.dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static}.business-dialog{width:100%;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.business-dialog>header{padding:0 0 18px;position:static}.business-dialog>header>button,.dialog-actions{display:none!important}.purchase-order-print,.sales-order-print{padding:0}.purchase-order-print .detail-hero,.purchase-order-print .detail-grid,.purchase-order-print .purchase-detail-lines,.sales-order-print .detail-hero,.sales-order-print .detail-grid,.sales-order-print .sales-detail-lines{break-inside:avoid}.report-period-bar,.report-document-tabs,.report-documents,.business-heading button{display:none!important}.report-kpis,.report-grid{break-inside:avoid}}.attendance-player{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:9px;min-width:252px;height:46px;margin-left:auto;padding:4px 5px 4px 12px;display:flex;box-shadow:0 5px 18px #0f172a0f}.attendance-player.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;min-width:210px;animation:1.5s linear infinite attendance-shimmer}@keyframes attendance-shimmer{to{background-position:-200% 0}}.attendance-player-copy{align-items:center;gap:8px;min-width:93px;display:flex}.attendance-player-copy>i{background:#9ca3af;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #9ca3af1f}.attendance-player-copy>span{line-height:1.05;display:grid}.attendance-player-copy small{max-width:100px;color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.attendance-player-copy strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.025em;margin-top:3px;font-size:14px}.attendance-player.state-working .attendance-player-copy>i{background:#22c55e;animation:1.8s ease-in-out infinite attendance-pulse;box-shadow:0 0 0 4px #22c55e1f,0 0 12px #22c55e80}.attendance-player.state-paused .attendance-player-copy>i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.attendance-player.state-completed .attendance-player-copy>i{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}@keyframes attendance-pulse{50%{opacity:.7;transform:scale(.76)}}.attendance-player-controls{background:var(--surface-2);border-radius:10px;gap:3px;padding:3px;display:flex}.attendance-player-controls button{color:#7b837f;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;transition:all .16s;display:grid}.attendance-player-controls button:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.attendance-player-controls .play:hover:not(:disabled),.attendance-player.state-ready .play,.attendance-player.state-paused .play{color:#fff;background:#16a34a;box-shadow:0 4px 10px #16a34a3d}.attendance-player-controls .pause:hover:not(:disabled){color:#fff;background:#f59e0b;box-shadow:0 4px 10px #f59e0b3d}.attendance-player-controls .stop:hover:not(:disabled){color:#fff;background:#dc2626;box-shadow:0 4px 10px #dc262633}.attendance-player-controls button:disabled{opacity:.27;cursor:not-allowed}.attendance-player-error{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.attendance-setup-link{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));min-height:38px;color:var(--primary-deep);background:var(--primary-soft);border-radius:11px;align-items:center;gap:7px;margin-left:auto;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.attendance-setup-link span{font-size:17px}.attendance-setup-link.warning{color:#b45309;background:#f59e0b1a;border-color:#f59e0b40}.attendance-setup-link.warning i{background:#f59e0b;border-radius:50%;width:7px;height:7px}.attendance-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b0fa8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attendance-dialog{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out attendance-dialog-in;overflow:auto;box-shadow:0 28px 90px #0000004d}@keyframes attendance-dialog-in{0%{opacity:0;transform:translateY(9px)scale(.985)}}.attendance-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--primary-soft),transparent 55%);justify-content:space-between;align-items:flex-start;padding:23px 24px 18px;display:flex}.attendance-dialog>header span{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.attendance-dialog>header h3{margin:5px 0 4px;font-size:21px}.attendance-dialog>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.attendance-dialog>header>button{width:32px;height:32px;color:var(--muted);background:var(--surface-2);border:0;border-radius:9px;font-size:21px}.attendance-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 24px 21px;display:flex}.attendance-dialog>footer .danger{color:#fff;background:#dc2626;border:0;border-radius:9px;min-height:39px;padding:0 16px;font-weight:800}.attendance-dialog-error{color:#b91c1c;background:#dc262617;border-radius:9px;margin:14px 24px 0;padding:10px 12px;font-size:11px;font-weight:700}.attendance-break-options{gap:8px;padding:18px 24px;display:grid}.attendance-break-options>button{border:1px solid var(--line);min-height:66px;color:var(--text);background:var(--surface);text-align:left;border-radius:12px;gap:5px;padding:11px 13px;display:grid}.attendance-break-options>button:hover:not(:disabled),.attendance-break-options>button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.attendance-work-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px;display:grid}.attendance-work-mode-options>button{border:1px solid var(--line);min-height:82px;color:var(--text);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:18px 1fr;align-content:center;gap:4px 9px;padding:13px;display:grid}.attendance-work-mode-options>button>span{border:2px solid var(--line);border-radius:50%;grid-row:span 2;width:17px;height:17px}.attendance-work-mode-options>button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.attendance-work-mode-options>button.selected>span{border:5px solid var(--primary);background:#fff}.attendance-work-mode-options strong{font-size:10px}.attendance-work-mode-options small{color:var(--muted);font-size:8px;line-height:1.4}.attendance-multishift-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-column:1/-1;min-height:54px;padding:10px 12px}.attendance-multishift-switch small{color:var(--muted);grid-column:3;font-weight:500}.people-swap-list{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:16px;padding:14px}.people-swap-list h4{margin:0 0 10px;font-size:11px}.people-swap-list>article{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr auto auto;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.people-swap-list>article>span{gap:3px;display:grid}.people-swap-list strong{font-size:9px}.people-swap-list small{color:var(--muted);font-size:8px}.people-swap-list>article>b{color:var(--primary)}.people-swap-list>article>div{gap:5px;display:flex}.absence-decision-note{color:var(--red);background:var(--red-soft);border-radius:7px;grid-column:2/-1;margin:0;padding:7px 9px;font-size:9px}.warehouse-tree{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:7px;margin-top:22px;padding:12px;display:grid;overflow:hidden}.warehouse-tree>button{border:1px solid var(--line);width:auto;min-height:64px;color:var(--text);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:11px;padding:10px 14px;display:grid}.warehouse-tree>button:hover{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.warehouse-tree-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:15px;display:grid}.warehouse-tree>button>span:nth-child(2){gap:4px;display:grid}.warehouse-tree strong{font-size:11px}.warehouse-tree small{color:var(--muted);font-size:8px}.warehouse-tree>button>b{color:var(--primary-deep);background:var(--primary-soft);border-radius:7px;padding:5px 8px;font-size:8px}.stocktake-detail-backdrop{z-index:130}.stocktake-detail-dialog{width:min(1120px,100%)}.stocktake-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px;display:grid}.stocktake-totals>span{background:var(--surface-2);border-radius:9px;gap:4px;padding:11px;display:grid}.stocktake-totals small{color:var(--muted);font-size:8px}.stocktake-totals strong{font-size:16px}.stocktake-table-wrap{max-height:55vh;overflow:auto}.stocktake-table-wrap input{border:1px solid var(--line);width:110px;height:34px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 9px}.stocktake-difference{font-weight:800;color:var(--red)!important}.stocktake-detail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 18px;display:flex}.stocktake-detail-actions>span{color:var(--muted);font-size:9px}.pos-mode-banner{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:18px;padding:10px 14px;display:flex}.pos-mode-banner.sandbox{color:#9a5b08;background:#fff8e8;border-color:#f2c46d}.pos-mode-banner.certified{color:var(--primary-deep);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-soft)}.pos-mode-banner strong,.pos-mode-banner span{font-size:9px}.pos-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.pos-kpis article{border:1px solid var(--line);background:var(--surface);min-height:82px;box-shadow:var(--shadow);border-radius:12px;align-content:center;gap:5px;padding:14px;display:grid}.pos-kpis small{color:var(--muted);font-size:8px}.pos-kpis strong{font-size:18px}.pos-legal-note{color:var(--muted);background:var(--amber-soft);border-radius:9px;margin:0 18px 18px;padding:11px 13px;font-size:9px;line-height:1.55}.pos-sale-dialog{width:min(900px,100%)}.pos-sale-lines{gap:6px;padding:0 18px 15px;display:grid}.pos-sale-lines>header,.pos-sale-lines>div{grid-template-columns:minmax(190px,1fr) 100px 120px 90px 32px;align-items:center;gap:7px;display:grid}.pos-sale-lines>header{color:var(--muted);font-size:8px;font-weight:800}.pos-sale-lines input,.pos-sale-lines select{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 9px}.pos-sale-lines>div>button{border:1px solid var(--line);width:32px;height:32px;color:var(--red);background:var(--surface);border-radius:7px;padding:0}.pos-sale-lines>button{justify-self:start}.pos-sale-total{background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;margin:0 18px;padding:15px;display:flex}.pos-sale-total span{color:var(--muted);font-size:10px}.pos-sale-total strong{font-size:24px}.pos-receipt-preview{width:min(480px,100%)}.printable-pos-receipt{color:#111;background:#fff;width:300px;margin:20px auto;padding:20px;font-family:ui-monospace,Consolas,monospace;box-shadow:0 3px 22px #0000001f}.printable-pos-receipt h3{text-align:center;margin:0 0 8px;font-size:13px}.printable-pos-receipt>b{text-align:center;margin-bottom:10px;font-size:9px;display:block}.printable-pos-receipt>p{text-align:center;font-size:8px;line-height:1.55}.printable-pos-receipt>div{border-top:1px dashed #777;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 0;display:flex}.printable-pos-receipt>div span{gap:3px;font-size:9px;display:grid}.printable-pos-receipt small{color:#555;font-size:7px}.printable-pos-receipt>div strong{font-size:9px}.printable-pos-receipt footer{border-top:2px solid #111;border-bottom:2px solid #111;justify-content:space-between;padding:12px 0;display:flex}.printable-pos-receipt footer strong{font-size:15px}.access-team-heading{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.access-team-heading h3{margin:0 0 4px;font-size:15px}.access-team-heading p{color:var(--muted);margin:0;font-size:9px}.work-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-team-grid>article{border:1px solid var(--line);background:var(--surface);min-height:230px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.work-team-grid article>header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.work-team-grid header>span{color:#fff;background:linear-gradient(145deg,#fb923c,#c2410c);border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.work-team-grid header>div{gap:3px;display:grid}.work-team-grid header strong{font-size:11px}.work-team-grid header small,.work-team-grid>article>p{color:var(--muted);font-size:8px}.work-team-grid>article>p{margin:0;line-height:1.55}.work-team-grid>article>div{flex-wrap:wrap;gap:5px;display:flex}.work-team-grid>article>div span{color:var(--text);background:var(--surface-2);border-radius:6px;padding:5px 7px;font-size:8px}.work-team-grid footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.work-team-grid footer small{color:var(--muted);font-size:8px}.team-member-selector{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:7px;max-height:260px;padding:12px;display:grid;overflow-y:auto}.team-member-selector legend{color:var(--muted);padding:0 6px;font-size:9px;font-weight:800}.team-member-selector>label{background:var(--surface-2);border-radius:7px;align-items:center;gap:8px;min-height:45px;padding:7px;display:flex}.team-member-selector input{width:16px!important;height:16px!important}.team-member-selector span{gap:2px;display:grid}.team-member-selector strong{font-size:9px}.team-member-selector small{color:var(--muted);font-size:7px}@media print{body *{visibility:hidden!important}.printable-pos-receipt,.printable-pos-receipt *{visibility:visible!important}.printable-pos-receipt{width:80mm;box-shadow:none;margin:0;position:fixed;top:0;left:0}}.attendance-break-options>button.disabled{opacity:.52;cursor:not-allowed}.attendance-break-options button>span{align-items:center;gap:9px;display:flex}.attendance-break-options button i{color:#fff;background:#737b77;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.attendance-break-options button.selected i{background:var(--primary)}.attendance-break-options button small{color:var(--muted);padding-left:34px;font-size:10px;line-height:1.4}.attendance-report-toggle{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;margin:20px 24px;padding:15px;display:flex}.attendance-report-toggle input{accent-color:var(--primary);margin-top:2px}.attendance-report-toggle span{gap:4px;display:grid}.attendance-report-toggle strong{font-size:12px}.attendance-report-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.attendance-report-field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;margin:0 24px 18px;font-size:10px;font-weight:800;display:grid}.attendance-report-field textarea{resize:vertical;min-height:106px;font:inherit;letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:1.55}.attendance-report-field>small{justify-self:end}.attendance-report-field.reveal{animation:.16s ease-out attendance-dialog-in}.attendance-overtime-note{color:var(--muted);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr auto;gap:6px 16px;margin:0 24px 20px;padding:12px 14px;font-size:10px;display:grid}.attendance-overtime-note strong{color:var(--text);font-size:11px}.attendance-setup-hero{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));background:linear-gradient(135deg,var(--primary-soft),var(--surface));border-radius:15px;gap:15px;margin-bottom:16px;padding:18px 20px;display:flex}.attendance-setup-hero>span{color:#fff;background:var(--primary);width:43px;height:43px;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 24%,transparent);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.attendance-setup-hero strong{font-size:14px}.attendance-setup-hero p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.attendance-settings-form{gap:16px;display:grid}.attendance-fund-card,.attendance-break-settings{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:22px}.attendance-fund-card>header,.attendance-break-settings>header>div{align-items:flex-start;gap:12px;display:flex}.attendance-fund-card>header>span,.attendance-break-settings>header>div>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.attendance-fund-card h3,.attendance-break-settings h3{margin:0;font-size:15px}.attendance-fund-card p,.attendance-break-settings p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.attendance-fund-card>div{grid-template-columns:minmax(220px,320px) minmax(260px,1fr);gap:14px;margin:20px 0 12px 44px;display:grid}.attendance-fund-card label,.attendance-break-editor-list label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.attendance-fund-card>small{color:var(--muted);margin-left:44px;font-size:10px;line-height:1.5;display:block}.attendance-hours-input{position:relative}.attendance-hours-input input{width:100%;padding-right:58px}.attendance-hours-input i{color:var(--muted);text-transform:none;font-size:10px;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.attendance-break-settings>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-break-editor-list{gap:10px;margin-top:18px;display:grid}.attendance-break-editor-list>article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:15px;transition:all .15s}.attendance-break-editor-list>article.inactive{opacity:.58}.attendance-break-editor-head{grid-template-columns:32px minmax(220px,1fr) auto;align-items:end;gap:11px;display:grid}.attendance-break-editor-head>span{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:2px;font-size:9px;font-weight:900;display:grid}.attendance-break-editor-head>span.paid{background:#16a34a}.attendance-break-editor-head>span.unpaid{background:#6b7280}.attendance-break-editor-head .danger-link{color:#dc2626;background:0 0;border:0;margin-bottom:8px;font-size:10px;font-weight:800}.attendance-break-editor-grid{grid-template-columns:110px 130px 130px 1fr 1fr auto;align-items:end;gap:10px;margin:13px 0 0 43px;display:grid}.attendance-switch-field{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;min-height:38px;color:var(--text)!important;letter-spacing:0!important;text-transform:none!important;gap:7px!important;display:flex!important}.attendance-switch-field input{opacity:0;pointer-events:none;position:absolute}.attendance-switch-field>span{background:#c7cdca;border-radius:20px;flex:none;width:31px;height:18px;transition:all .15s;position:relative}.attendance-switch-field>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.attendance-switch-field input:checked+span{background:var(--primary)}.attendance-switch-field input:checked+span:after{transform:translate(13px)}.employee-attendance-totals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.employee-attendance-totals>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:4px;padding:12px;display:grid}.employee-attendance-totals span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.employee-attendance-totals strong{font-size:13px}.employee-attendance-history{overflow:hidden;padding:0!important}.employee-attendance-history.collapsed{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.employee-attendance-toggle{width:100%;min-height:62px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.employee-attendance-toggle:hover{background:var(--surface-2)}.employee-attendance-toggle>span{gap:3px;display:grid}.employee-attendance-toggle h4{margin:0;font-size:12px}.employee-attendance-toggle small{color:var(--muted);font-size:9px;font-weight:500}.employee-attendance-toggle b{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));min-width:25px;height:25px;color:var(--primary-deep);background:var(--primary-soft);border-radius:13px;place-items:center;padding:0 7px;font-size:10px;font-weight:900;display:grid}.employee-attendance-toggle i{color:var(--muted);font-size:18px;font-style:normal;transition:transform .18s}.employee-attendance-history.expanded .employee-attendance-toggle i{transform:rotate(180deg)}.employee-attendance-content{border-top:1px solid var(--line);padding:0 16px 16px;animation:.16s ease-out attendance-dialog-in}.employee-attendance-content .employee-attendance-totals{margin-top:14px}.employee-system-report{border:1px dashed var(--line);background:var(--surface-2);border-radius:9px;margin-top:10px;padding:10px 12px}.employee-system-report summary{color:var(--muted);cursor:pointer;font-size:9px;font-weight:800}.employee-system-report pre{color:var(--text);white-space:pre-wrap;margin:10px 0 0;font-family:inherit;font-size:9px;line-height:1.65;overflow-x:auto}.employee-attendance-days{gap:8px;margin-top:10px;display:grid}.employee-attendance-days>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.employee-attendance-days article>header{background:var(--surface-2);grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.employee-attendance-days header>span{gap:3px;display:grid}.employee-attendance-days header small{color:var(--muted);font-size:9px}.employee-attendance-breaks{flex-wrap:wrap;gap:6px;padding:9px 13px;display:flex}.employee-attendance-breaks span{color:var(--muted);background:var(--surface-2);border-radius:7px;padding:5px 8px;font-size:9px}.employee-daily-report{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 9px 9px 0;margin:0 13px 12px;padding:12px}.employee-daily-report strong{color:var(--primary-deep);text-transform:uppercase;font-size:10px}.employee-daily-report p{color:var(--text);white-space:pre-wrap;margin:6px 0;font-size:11px;line-height:1.55}.employee-daily-report small{color:var(--muted);font-size:9px}.theme-dark .attendance-player{box-shadow:0 5px 18px #0000002e}.theme-dark .attendance-player-controls{background:#202228}.theme-dark .attendance-dialog-backdrop{background:#000000c2}.theme-dark .attendance-dialog>header{background:linear-gradient(135deg,#f973161f,#0000 55%)}@media (max-width:1260px){.attendance-player{min-width:151px}.attendance-player-copy{min-width:78px}.attendance-player-copy small{display:none}.attendance-player-controls button{width:27px}.user-copy{display:none}.attendance-break-editor-grid{grid-template-columns:repeat(3,1fr)}.attendance-switch-field{min-height:31px}}@media (max-width:920px){.topbar .global-search{display:none}.attendance-player{margin-left:0}.attendance-fund-card>div{grid-template-columns:1fr;margin-left:0}.attendance-fund-card>small{margin-left:0}.attendance-break-editor-grid{grid-template-columns:repeat(2,1fr);margin-left:0}.employee-attendance-totals{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.attendance-player{gap:5px;min-width:141px;height:42px;padding-left:8px}.attendance-player-copy{min-width:65px}.attendance-player-copy>i{display:none}.attendance-player-copy strong{font-size:12px}.attendance-player-controls button{width:25px;height:27px}.attendance-dialog-backdrop{place-items:center;padding:16px;overflow:auto}.attendance-dialog{border-radius:21px;width:100%;max-height:calc(100dvh - 32px)}.attendance-dialog>header,.attendance-break-options,.attendance-dialog>footer{padding-left:16px;padding-right:16px}.attendance-report-toggle,.attendance-report-field,.attendance-overtime-note{margin-left:16px;margin-right:16px}.attendance-break-settings>header{flex-direction:column;align-items:stretch}.attendance-break-editor-head{grid-template-columns:32px 1fr}.attendance-break-editor-head .danger-link{grid-column:2;justify-self:start}.attendance-break-editor-grid{grid-template-columns:1fr}.employee-attendance-days article>header{grid-template-columns:1fr auto}.employee-attendance-days header>span:nth-child(2){grid-row:2}}.people-operations-loading{min-height:430px;color:var(--muted);place-content:center;justify-items:center;gap:11px;display:grid}.people-operations-loading>span{color:#fff;background:var(--primary);width:54px;height:54px;box-shadow:0 12px 35px color-mix(in srgb,var(--primary) 27%,transparent);border-radius:18px;place-items:center;font-size:25px;display:grid}.people-operations-loading strong{color:var(--text);font-size:14px}.people-operations-loading small{color:var(--red)}.people-operations-heading .heading-actions{flex-wrap:wrap}.people-operations-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 16px;display:grid}.people-operations-kpis article{border:1px solid var(--line);background:var(--surface);min-height:86px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.people-operations-kpis article>span{color:#fff;background:#6b7280;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.people-operations-kpis article>div{gap:3px;display:grid}.people-operations-kpis small{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:900}.people-operations-kpis strong{color:var(--text);font-size:24px;line-height:1}.people-operations-kpis .working>span{background:#16a34a;box-shadow:0 6px 16px #16a34a2e}.people-operations-kpis .paused>span{background:#f59e0b}.people-operations-kpis .scheduled>span{background:#3b82f6}.people-operations-kpis .absent>span{background:#8b5cf6}.people-operations-kpis .pending>span{background:var(--primary)}.people-operations-tabs{border:1px solid var(--line);background:var(--surface);min-height:55px;box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:5px;padding:7px;display:flex}.people-operations-tabs button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.people-operations-tabs button.active{color:var(--primary-deep);background:var(--primary-soft)}.people-operations-tabs b{min-width:19px;height:19px;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:10px;place-items:center;padding:0 5px;font-size:8px;display:grid}.people-operations-tabs>span{color:var(--faint);margin-left:auto;padding-right:10px;font-size:9px}.people-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.people-live-grid>article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-top:3px solid #a1a8a5;border-radius:14px;overflow:hidden}.people-live-grid>article.working{border-top-color:#22c55e}.people-live-grid>article.paused{border-top-color:#f59e0b}.people-live-grid>article.scheduled{border-top-color:#3b82f6}.people-live-grid>article.absent{border-top-color:#8b5cf6}.people-live-grid article>header{align-items:center;gap:10px;padding:14px;display:flex}.people-live-grid header>div{gap:3px;min-width:0;display:grid}.people-live-grid header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.people-live-grid header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.people-live-grid header>i{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.people-live-grid .working header>i{color:#15803d;background:#22c55e1a}.people-live-grid .paused header>i{color:#b45309;background:#f59e0b1c}.people-live-grid .absent header>i{color:#7c3aed;background:#8b5cf61a}.people-avatar{color:#fff;background:linear-gradient(145deg,#474b49,#1f2120);border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.people-avatar.working,.working .people-avatar{background:linear-gradient(145deg,#22c55e,#15803d)}.people-avatar.paused,.paused .people-avatar{background:linear-gradient(145deg,#fbbf24,#d97706)}.people-live-detail{border-top:1px solid var(--line);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:8px;min-height:68px;padding:12px 14px;display:grid}.people-live-detail>span{gap:4px;display:grid}.people-live-detail small{color:var(--muted);font-size:8px}.people-live-detail strong{font-size:11px}.people-live-detail p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.people-schedule-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;margin-top:14px;overflow:hidden}.people-schedule-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--primary-soft),transparent 42%);justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:16px 18px;display:flex}.people-schedule-panel h3{margin:0;font-size:14px}.people-schedule-panel header p{color:var(--muted);margin:4px 0 0;font-size:10px}.people-schedule-list,.people-absence-list{display:grid}.people-schedule-list>article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(150px,1.15fr) auto minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 16px;display:grid}.people-schedule-list>article:last-child,.people-absence-list>article:last-child{border-bottom:0}.people-schedule-list time{width:42px;height:46px;color:var(--primary-deep);background:var(--primary-soft);border-radius:10px;place-content:center;justify-items:center;display:grid}.people-schedule-list time strong{font-size:15px}.people-schedule-list time small{text-transform:uppercase;font-size:8px;font-weight:800}.people-schedule-list article>span{gap:4px;min-width:0;display:grid}.people-schedule-list article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.people-schedule-list article>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.people-schedule-list article>i{color:#4f46e5;white-space:nowrap;background:#6366f11a;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.people-schedule-list article>i.home_office{color:#0369a1;background:#0ea5e91a}.people-schedule-list article>i.business_trip{color:#b45309;background:#f59e0b1a}.people-schedule-list article>i.field{color:#15803d;background:#22c55e1a}.people-empty{color:var(--muted);text-align:center;margin:0;padding:48px 20px;font-size:11px}.people-absence-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(145px,.85fr) minmax(230px,1.4fr) auto minmax(180px,auto);align-items:center;gap:12px;min-height:74px;padding:11px 16px;display:grid}.absence-symbol{color:#7c3aed;background:#8b5cf61a;border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.absence-symbol.vacation{color:#b45309;background:#f59e0b1a}.absence-symbol.sick_leave{color:#dc2626;background:#ef44441a}.people-absence-list article>span:not(.absence-symbol){gap:4px;min-width:0;display:grid}.people-absence-list article>span strong{font-size:11px}.people-absence-list article>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.absence-status{color:#b45309;white-space:nowrap;background:#f59e0b1a;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.absence-status.approved{color:#15803d;background:#22c55e1a}.absence-status.rejected,.absence-status.cancelled{color:var(--muted);background:var(--surface-2)}.people-absence-list article>div{justify-content:flex-end;gap:5px;display:flex}.people-absence-list .approve,.people-absence-list .reject{border:0;border-radius:8px;min-height:31px;padding:0 9px;font-size:8px;font-weight:900}.people-absence-list .approve{color:#15803d;background:#22c55e1c}.people-absence-list .reject{color:#dc2626;background:#ef444417}.people-operations-dialog{width:min(650px,100%)}.people-operations-form{display:grid}.people-operations-form .form-grid{padding:20px 24px}.people-operations-form textarea{resize:vertical;min-height:84px}.people-operations-form>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:15px 24px 20px;display:flex}.people-operations-form>footer>span{flex:1}.people-operations-form>footer .danger{color:#dc2626;background:#ef444417;border:0;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.people-checkbox{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:flex-start;min-height:62px;padding:12px;text-transform:none!important;flex-direction:row!important;gap:10px!important;display:flex!important}.people-checkbox input{accent-color:var(--primary);margin-top:2px;width:auto!important}.people-checkbox>span{gap:4px;display:grid}.people-checkbox strong{color:var(--text);font-size:11px}.people-checkbox small{color:var(--muted);letter-spacing:0;font-size:9px;font-weight:500}.people-legal-notice{color:var(--muted);background:var(--surface-2);border-radius:10px;gap:4px;margin:0 24px 18px;padding:11px 13px;font-size:9px;line-height:1.45;display:grid}.people-legal-notice strong{color:var(--text);font-size:10px}.people-legal-notice.warning{color:#92400e;background:#f59e0b1a}.people-legal-notice.warning strong{color:#b45309}.attendance-dashboard-widget{min-height:260px}.attendance-dashboard-widget.loading{opacity:.7}.attendance-dashboard-widget .panel-head button{font-size:8px}.attendance-widget-metrics{gap:7px;padding:0 18px 13px;display:flex}.attendance-widget-metrics span{color:var(--muted);background:var(--surface-2);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.attendance-widget-metrics i{background:#8b9490;border-radius:50%;width:7px;height:7px}.attendance-widget-metrics i.working{background:#22c55e}.attendance-widget-metrics i.paused{background:#f59e0b}.attendance-widget-metrics i.absent{background:#8b5cf6}.attendance-widget-metrics strong{color:var(--text)}.attendance-widget-people{gap:7px;padding:0 18px 16px;display:grid}.attendance-widget-people>div{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:40px;display:grid}.attendance-widget-people .people-avatar{border-radius:9px;width:31px;height:31px;font-size:8px}.attendance-widget-people>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.attendance-widget-people>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-widget-people>div small{color:var(--muted);font-size:8px}.attendance-widget-people>div>b{color:var(--muted);font-size:9px}.attendance-widget-people>p{color:var(--muted);text-align:center;margin:20px 0;font-size:10px}@media (max-width:1260px){.people-operations-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.people-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-schedule-list>article{grid-template-columns:44px 1fr auto auto}.people-schedule-list>article>span:nth-of-type(2){display:none}.people-absence-list>article{grid-template-columns:38px 1fr 1.35fr auto}.people-absence-list article>div{grid-column:2/-1;justify-content:flex-start}}@media (max-width:640px){.people-operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.people-operations-kpis article{min-height:72px}.people-operations-kpis article:last-child{grid-column:1/-1}.people-operations-tabs{align-items:stretch;overflow-x:auto}.people-operations-tabs>span{display:none}.people-operations-tabs button{white-space:nowrap}.people-live-grid{grid-template-columns:1fr}.people-schedule-panel>header{flex-direction:column;align-items:flex-start}.people-schedule-list>article{grid-template-columns:40px 1fr auto}.people-schedule-list>article>i{grid-column:2;justify-self:start}.people-schedule-list>article>button{grid-area:1/3/3}.people-absence-list>article{grid-template-columns:36px 1fr}.people-absence-list article>span:nth-of-type(3),.people-absence-list .absence-status,.people-absence-list article>div{grid-column:2}.people-operations-form .form-grid{padding:16px}.people-legal-notice{margin-left:16px;margin-right:16px}.people-operations-form>footer{flex-wrap:wrap;padding-left:16px;padding-right:16px}.people-operations-form>footer>span{display:none}.attendance-widget-metrics{flex-wrap:wrap}}.menu-settings-group.is-hidden-category{opacity:.62;border-style:dashed}.menu-settings-group.is-hidden-category>header{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.menu-category-controls{align-items:center;gap:9px;display:flex}.menu-visibility-toggle.category{justify-content:flex-end;min-width:142px}.menu-visibility-toggle.category b{white-space:nowrap}.people-month-loading{border:1px solid var(--line);min-height:250px;color:var(--muted);background:var(--surface);border-radius:15px;place-items:center;margin-top:14px;display:grid}.people-month-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:14px;overflow:hidden}.people-month-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--primary-soft),transparent 45%);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.people-month-panel h3{margin:4px 0;font-size:16px}.people-month-panel header p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.people-month-actions{align-items:center;gap:7px;display:flex}.people-month-actions input{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:0 10px;font-size:10px}.people-month-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:8px;padding:13px 18px;display:grid}.people-month-kpis>span{background:var(--surface-2);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.people-month-kpis small{color:var(--muted);letter-spacing:.05em;font-size:8px;font-weight:900}.people-month-kpis strong{font-size:13px}.people-month-kpis .warning{color:#b45309;background:#f59e0b1a}.people-month-list{display:grid}.people-month-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.1fr) minmax(330px,1.6fr) minmax(150px,.85fr) auto;align-items:center;gap:16px;min-height:84px;padding:12px 18px;display:grid}.people-month-list>article:last-child{border-bottom:0}.people-month-employee{align-items:center;gap:10px;display:flex}.people-month-employee>span:last-child{gap:3px;display:grid}.people-month-employee strong{font-size:11px}.people-month-employee small{color:var(--muted);font-size:9px}.people-month-values{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.people-month-values span{gap:3px;display:grid}.people-month-values small{color:var(--muted);font-size:8px}.people-month-values strong{font-size:10px}.people-month-state{justify-items:start;gap:5px;display:grid}.people-month-state>i{color:var(--muted);background:var(--surface-2);border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.people-month-state>i.confirmed{color:#0369a1;background:#0ea5e91a}.people-month-state>i.approved{color:#15803d;background:#22c55e1a}.people-month-state>i.locked{color:var(--primary-deep);background:var(--primary-soft)}.people-month-state small,.people-month-state summary{color:var(--muted);font-size:8px}.people-month-state details{position:relative}.people-month-state details ul{z-index:4;border:1px solid var(--line);width:280px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;margin:0;padding:12px 12px 12px 28px;font-size:9px;line-height:1.5;position:absolute;top:18px;right:0}.people-month-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.payroll-heading{align-items:flex-end}.payroll-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 14px;display:grid}.payroll-kpis article{border:1px solid var(--line);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:16px;display:grid}.payroll-kpis small{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:900}.payroll-kpis strong{font-size:20px}.payroll-kpis span{color:var(--muted);font-size:9px}.payroll-kpis .warning{background:linear-gradient(135deg,#f59e0b17,var(--surface));border-color:#f59e0b4d}.payroll-layout{grid-template-columns:290px minmax(0,1fr);gap:12px;min-height:520px;display:grid}.payroll-runs,.payroll-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.payroll-runs>header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;min-height:58px;padding:13px 15px;display:flex}.payroll-runs h3{margin:0;font-size:13px}.payroll-runs header span{min-width:24px;height:24px;color:var(--primary-deep);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:9px;font-weight:900;display:grid}.payroll-runs>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--text);text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.payroll-runs>button:hover,.payroll-runs>button.active{background:var(--primary-soft)}.payroll-runs>button>span{gap:4px;display:grid}.payroll-runs>button>span:last-child{justify-items:end}.payroll-runs strong{font-size:11px}.payroll-runs small{color:var(--muted);font-size:8px}.payroll-runs b{font-size:10px}.payroll-runs i,.payroll-detail>header>i{color:var(--muted);background:var(--surface-2);border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.payroll-runs i.approved,.payroll-detail>header>i.approved{color:#0369a1;background:#0ea5e91a}.payroll-runs i.partially_paid,.payroll-detail>header>i.partially_paid{color:#b45309;background:#f59e0b1a}.payroll-runs i.paid,.payroll-detail>header>i.paid{color:#15803d;background:#22c55e1a}.payroll-runs>p{color:var(--muted);text-align:center;padding:30px 18px;font-size:10px}.payroll-detail>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--primary-soft),transparent 45%);justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:17px 20px;display:flex}.payroll-detail h2{text-transform:capitalize;margin:3px 0;font-size:17px}.payroll-detail header p{color:var(--muted);margin:0;font-size:9px}.payroll-summary{grid-template-columns:repeat(4,1fr);gap:8px;padding:15px 18px;display:grid}.payroll-summary>span{background:var(--surface-2);border-radius:10px;gap:4px;padding:11px;display:grid}.payroll-summary>span.emphasis{color:var(--primary-deep);background:var(--primary-soft)}.payroll-summary small{color:var(--muted);font-size:8px}.payroll-summary strong{font-size:13px}.payroll-progress{gap:5px;padding:0 18px 13px;display:grid}.payroll-progress>span{background:var(--surface-2);border-radius:5px;height:7px;overflow:hidden}.payroll-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--primary),#fb923c);height:100%;display:block}.payroll-progress small{color:var(--muted);text-align:right;font-size:8px}.payroll-detail-actions{justify-content:flex-end;gap:7px;padding:0 18px 14px;display:flex}.payroll-employee-list{border-top:1px solid var(--line)}.payroll-employee-list>article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(145px,1fr) repeat(3,minmax(90px,.65fr)) auto;align-items:center;gap:10px;min-height:72px;padding:10px 16px;display:grid}.payroll-avatar{color:#fff;background:linear-gradient(145deg,var(--primary),#c2410c);border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.payroll-employee-list article>span:not(.payroll-avatar){gap:3px;display:grid}.payroll-employee-list small{color:var(--muted);font-size:8px}.payroll-employee-list strong{font-size:10px}.payroll-employee-list article>div{justify-content:flex-end;gap:5px;display:flex}.payroll-payment-method{color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:8px;font-weight:900;display:flex}.payroll-payment-method select{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 28px 0 9px;font-size:9px}.payroll-legal-note{border-left:3px solid var(--primary);color:var(--muted);background:var(--primary-soft);border-radius:0 10px 10px 0;gap:4px;margin:14px 18px 18px;padding:12px 14px;font-size:9px;line-height:1.5;display:grid}.payroll-legal-note strong{color:var(--primary-deep);font-size:10px}.payroll-empty{min-height:500px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.payroll-empty>span{color:#fff;background:var(--primary);border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.payroll-empty h3{color:var(--text);margin:5px 0 0}.payroll-empty p{max-width:360px;margin:0;font-size:10px;line-height:1.5}.payroll-dialog{width:min(940px,100%)}.payroll-dialog>form{display:grid}.payroll-dialog>form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 22px 20px;display:flex}.payroll-period-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px;display:grid}.payroll-period-grid label,.payroll-hours,.payroll-item-note,.payroll-run-note{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.payroll-period-grid input,.payroll-hours input,.payroll-line-group input,.payroll-item-note textarea,.payroll-run-note textarea{border:1px solid var(--line);min-height:37px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:0 10px;font-size:10px}.payroll-draft-summary{background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 22px 14px;padding:11px;display:grid}.payroll-draft-summary span{gap:4px;display:grid}.payroll-draft-summary small{color:var(--muted);font-size:8px}.payroll-draft-summary strong{font-size:12px}.payroll-draft-employees{gap:8px;padding:0 22px 15px;display:grid}.payroll-draft-employees>details{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;overflow:hidden}.payroll-draft-employees summary{cursor:pointer;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:10px 13px;display:grid}.payroll-draft-employees summary>label{cursor:pointer}.payroll-draft-employees summary input{accent-color:var(--primary)}.payroll-draft-employees summary>span{gap:3px;display:grid}.payroll-draft-employees summary strong{font-size:11px}.payroll-draft-employees summary small{color:var(--muted);font-size:8px}.payroll-draft-employees summary b{font-size:11px}.payroll-draft-employees details>div{border-top:1px solid var(--line);background:var(--surface);gap:13px;padding:13px;display:grid}.payroll-hours{width:180px}.payroll-line-group{gap:6px;display:grid}.payroll-line-group>header{justify-content:space-between;align-items:center;display:flex}.payroll-line-group header strong{font-size:9px}.payroll-line-group header span{color:var(--primary-deep);font-size:9px;font-weight:900}.payroll-line-group>label{grid-template-columns:1fr 155px 28px;align-items:center;gap:7px;display:grid}.payroll-line-group label>span{position:relative}.payroll-line-group label>span input{text-align:right;width:100%;padding-right:25px}.payroll-line-group label>span i{color:var(--muted);font-size:9px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.payroll-line-group label>button{color:#dc2626;background:#ef444414;border:0;border-radius:7px;width:27px;height:27px}.payroll-line-group>button{justify-self:start}.payroll-item-note textarea,.payroll-run-note textarea{resize:vertical;min-height:65px;padding:9px}.payroll-run-note{margin:0 22px 14px}.payroll-dialog-warning{color:#92400e;background:#f59e0b1a;border-radius:10px;gap:4px;margin:0 22px 16px;padding:11px 13px;font-size:9px;line-height:1.5;display:grid}.payroll-dialog-warning strong{color:#b45309;font-size:10px}.theme-dark .payroll-line-group input,.theme-dark .payroll-period-grid input,.theme-dark .payroll-item-note textarea,.theme-dark .payroll-run-note textarea,.theme-dark .people-month-actions input{background:var(--surface-2)}@media (max-width:1260px){.people-month-list>article{grid-template-columns:minmax(180px,1fr) minmax(300px,1.5fr) auto}.people-month-row-actions{grid-column:2/-1}.payroll-employee-list>article{grid-template-columns:36px 1fr repeat(2,minmax(90px,.65fr)) auto}.payroll-employee-list>article>span:nth-of-type(5){display:none}}@media (max-width:920px){.menu-category-controls{flex-direction:column;align-items:flex-end}.payroll-kpis{grid-template-columns:repeat(2,1fr)}.payroll-layout{grid-template-columns:1fr}.payroll-runs{max-height:280px;overflow-y:auto}.people-month-kpis{grid-template-columns:repeat(3,1fr)}.people-month-panel>header{flex-direction:column;align-items:flex-start}.people-month-list>article{grid-template-columns:1fr}.people-month-row-actions{grid-column:auto;justify-content:flex-start}}@media (max-width:640px){.menu-settings-group>header{flex-direction:column;align-items:flex-start}.menu-category-controls{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.payroll-kpis,.payroll-summary,.payroll-draft-summary,.payroll-period-grid{grid-template-columns:repeat(2,1fr)}.payroll-employee-list>article{grid-template-columns:36px 1fr auto}.payroll-employee-list>article>span:nth-of-type(n+3){display:none}.payroll-employee-list article>div{grid-column:2/-1;justify-content:flex-start}.payroll-line-group>label{grid-template-columns:1fr 105px 28px}.people-month-kpis,.people-month-values{grid-template-columns:repeat(2,1fr)}.people-month-actions{flex-wrap:wrap}}@media print{.sidebar,.topbar,.people-operations-heading,.people-operations-kpis,.people-operations-tabs,.people-month-actions,.people-month-row-actions{display:none!important}.app-main,.page-content{margin:0!important;padding:0!important}.people-month-panel{box-shadow:none;border:0;margin:0}.people-month-list>article{break-inside:avoid}}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.finance-kpis article{border:1px solid var(--line);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:16px;display:grid}.finance-kpis span{color:var(--muted);font-size:9px;font-weight:800}.finance-kpis strong{font-size:19px}.finance-kpis small{color:var(--muted);font-size:8px}.finance-ledger-panel{min-height:350px;margin-top:14px}.finance-ledger-table td>strong,.finance-ledger-table td>small{display:block}.finance-ledger-table td>small{color:var(--muted);margin-top:3px;font-size:8px}.finance-method{color:#0369a1;white-space:nowrap;background:#0ea5e91a;border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.finance-method.cash{color:#b45309;background:#f59e0b1f}.finance-account-hero{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));color:#fff;background:linear-gradient(135deg,#111318,#30343b);border-radius:20px;grid-template-columns:minmax(260px,1.2fr) minmax(360px,1fr);align-items:center;gap:28px;min-height:190px;margin-top:18px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f11152e}.finance-account-hero:after{content:"";filter:blur(2px);background:#f973162e;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-70px}.finance-account-hero.cash{background:linear-gradient(135deg,#7c2d12,#ea580c)}.finance-account-hero>div{z-index:1;position:relative}.finance-account-hero>div:first-child{gap:7px;display:grid}.finance-account-hero>div:first-child>span{color:#ffffffa3;letter-spacing:.09em;font-size:9px;font-weight:900}.finance-account-hero>div:first-child>strong{letter-spacing:-.04em;font-size:clamp(28px,4vw,44px)}.finance-account-hero>div:first-child>small{color:#ffffffad;font-size:9px}.finance-account-flow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.finance-account-flow>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-content:center;gap:6px;min-height:76px;padding:13px;display:grid}.finance-account-flow small{color:#ffffff9e;font-size:8px}.finance-account-flow strong{font-size:11px}.finance-balance-note{border-left:3px solid var(--primary);color:var(--muted);background:var(--primary-soft);border-radius:0 9px 9px 0;margin-top:10px;padding:10px 13px;font-size:9px}.finance-ledger-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:15px 18px;display:flex}.finance-ledger-title h3{margin:4px 0 0;font-size:14px}.finance-ledger-title>strong{min-width:27px;height:27px;color:var(--primary-deep);background:var(--primary-soft);border-radius:14px;place-items:center;font-size:9px;display:grid}.finance-amount{white-space:nowrap;font-size:11px}.finance-amount.income{color:#15803d}.finance-amount.expense{color:#dc2626}.finance-opening-callout{color:var(--muted);background:var(--surface-2);border-radius:10px;margin:18px 22px 0;padding:12px 14px;font-size:10px;line-height:1.5}.finance-bank-accounts{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:14px;padding:18px}.finance-bank-accounts>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.finance-bank-accounts>header h3{margin:4px 0 0;font-size:14px}.finance-bank-accounts>header>strong{min-width:28px;height:28px;color:var(--primary-deep);background:var(--primary-soft);border-radius:14px;place-items:center;font-size:9px;display:grid}.finance-bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-bank-account-grid>article{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;gap:14px;min-width:0;padding:17px;display:grid}.finance-bank-account-grid>article.primary-account{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 60%,var(--surface)))}.finance-bank-account-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.finance-bank-account-head>span{color:#fff;background:#17191e;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.finance-bank-account-head>div{gap:3px;min-width:0;display:grid}.finance-bank-account-head strong,.finance-bank-account-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-bank-account-head strong{font-size:11px}.finance-bank-account-head small{color:var(--muted);font-size:8px}.finance-bank-account-head em{color:var(--primary-deep);background:var(--primary-soft);border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.finance-bank-account-grid code{color:var(--text);letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:11px;font-weight:800;overflow:hidden}.finance-bank-account-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-bank-account-meta>span,.finance-bank-account-grid footer>span{gap:3px;display:grid}.finance-bank-account-meta small,.finance-bank-account-grid footer small{color:var(--muted);font-size:7px;font-weight:800}.finance-bank-account-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-bank-account-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-top:12px;display:flex}.finance-bank-account-grid footer strong{font-size:15px}.finance-bank-account-empty{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:90px;padding:15px;display:grid}.finance-bank-account-empty>span{width:42px;height:42px;color:var(--primary-deep);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.finance-bank-account-empty>div{gap:4px;display:grid}.finance-bank-account-empty strong{font-size:10px}.finance-bank-account-empty small{color:var(--muted);font-size:8px}.finance-primary-check{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;min-height:66px;padding:10px 12px;flex-direction:row!important;gap:10px!important;display:flex!important}.finance-primary-check input{height:17px;accent-color:var(--primary);flex:0 0 17px;width:17px!important}.finance-primary-check>span{gap:3px;display:grid}.finance-primary-check strong{font-size:9px}.finance-primary-check small{color:var(--muted);font-size:8px;font-weight:500}.finance-transfer-route{color:#fff;background:linear-gradient(135deg,#17191e,#3a3e46);border-radius:12px;grid-template-columns:1fr 34px 1fr;align-items:center;gap:9px;margin:18px 22px 0;padding:14px;display:grid}.finance-transfer-route>span{gap:5px;min-width:0;display:grid}.finance-transfer-route>span:last-child{text-align:right}.finance-transfer-route small{color:#ffffff8c;font-size:7px;font-weight:900}.finance-transfer-route strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-transfer-route b{color:#fff;background:var(--primary);border-radius:17px;place-items:center;width:34px;height:34px;display:grid}.finance-transfer-warning{color:var(--muted);background:#16a34a14;border-left:3px solid #16a34a;border-radius:0 9px 9px 0;margin:0 22px;padding:10px 12px;font-size:9px;line-height:1.45}.finance-transfer-label{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:800}@media (max-width:920px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-account-hero{grid-template-columns:1fr}.finance-account-flow{max-width:520px}.finance-bank-account-grid{grid-template-columns:1fr}}@media (max-width:640px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-account-hero{padding:22px 18px}.finance-account-flow{grid-template-columns:1fr}.finance-ledger-table th:nth-child(3),.finance-ledger-table td:nth-child(3),.finance-ledger-table th:nth-child(4),.finance-ledger-table td:nth-child(4){display:none}.finance-bank-account-empty{grid-template-columns:42px 1fr}.finance-bank-account-empty button{grid-column:1/-1}.finance-transfer-route{grid-template-columns:1fr 28px 1fr}.finance-transfer-route b{width:28px;height:28px}}.services-heading{align-items:flex-end}.services-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.services-back{color:var(--primary-deep);background:0 0;border:0;margin:0 0 11px;padding:0;font-size:9px;font-weight:850}.services-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.services-kpis article{border:1px solid var(--line);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:16px;display:grid}.services-kpis article.attention{background:linear-gradient(145deg,#f59e0b1a,var(--surface));border-color:#f59e0b59}.services-kpis span{color:var(--muted);font-size:9px;font-weight:850}.services-kpis strong{letter-spacing:-.03em;font-size:20px}.services-kpis small{color:var(--faint);font-size:8px}.services-tabs{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:4px;margin-bottom:14px;padding:5px;display:inline-flex}.services-tabs button{min-height:37px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:850;display:flex}.services-tabs button.active{color:#fff;background:#1e2025}.services-tabs button b{min-width:20px;height:20px;color:inherit;background:#8080802e;border-radius:6px;place-items:center;font-size:8px;display:grid}.services-orders-card,.services-lines-card,.services-workflow,.services-info-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.services-orders-card>header,.services-lines-card>header,.services-info-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--primary-soft),transparent 42%);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 18px;display:flex}.services-orders-card header span,.services-lines-card header span,.services-info-card header span{color:var(--primary-deep);letter-spacing:.08em;font-size:8px;font-weight:900}.services-orders-card h2,.services-lines-card h2,.services-info-card h2{margin:4px 0 0;font-size:14px}.services-orders-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.services-orders-table tbody tr.clickable{cursor:pointer}.services-orders-table td code+strong{margin-top:7px}.services-orders-table .services-status{display:inline-flex}.services-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:8px;width:fit-content;padding:6px 8px;font-size:8px;font-weight:900}.services-status.diagnostics,.services-status.in_progress{color:#0369a1;background:#0ea5e91c}.services-status.waiting_approval,.services-status.waiting_parts{color:#b45309;background:#f59e0b21}.services-status.approved{color:#6d28d9;background:#8b5cf61c}.services-status.completed,.services-status.delivered{color:#15803d;background:#22c55e1c}.services-status.cancelled{color:#b91c1c;background:#ef44441a}.services-catalog-grid,.services-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.services-catalog-grid>article,.services-assets-grid>article{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.services-catalog-grid>article.inactive,.services-assets-grid>article.inactive{opacity:.62}.services-catalog-grid article>header{justify-content:space-between;align-items:center;gap:8px;padding:15px 16px 0;display:flex}.services-catalog-grid code{color:var(--primary-deep);background:var(--primary-soft);border-radius:7px;padding:5px 7px;font-family:inherit;font-size:8px;font-weight:900}.services-catalog-grid header span{color:var(--muted);font-size:8px}.services-catalog-grid h2{margin:17px 16px 5px;font-size:14px}.services-catalog-grid>article>p{min-height:33px;color:var(--muted);margin:0 16px 15px;font-size:9px;line-height:1.55}.services-catalog-grid>article>div{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 16px;padding:12px;display:grid}.services-catalog-grid>article>div span{min-width:0;color:var(--muted);gap:4px;font-size:7px;display:grid}.services-catalog-grid>article>div strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.services-catalog-grid article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding:11px 16px;display:flex}.services-catalog-grid footer span{color:var(--muted);font-size:8px}.services-catalog-grid footer button,.services-assets-grid footer button{border:1px solid var(--line);min-height:31px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px;font-size:8px;font-weight:850}.services-assets-grid>article>header{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:14px 15px;display:grid}.services-assets-grid header>span{width:42px;height:42px;color:var(--primary-deep);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:19px;display:grid}.services-assets-grid header>div{min-width:0}.services-assets-grid h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:13px;overflow:hidden}.services-assets-grid header small,.services-assets-grid header p{color:var(--muted);margin:0;font-size:8px}.services-assets-grid header i{color:#15803d;background:#22c55e1a;border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.services-assets-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px 15px;display:grid}.services-assets-grid dl div{gap:4px;min-width:0;display:grid}.services-assets-grid dt{color:var(--muted);font-size:7px}.services-assets-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:750;overflow:hidden}.services-assets-grid footer{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:55px;padding:10px 15px;display:flex}.services-assets-grid footer span{color:var(--muted);gap:2px;font-size:7px;display:grid}.services-assets-grid footer b{color:var(--text);font-size:9px}.services-assets-grid footer button{margin-left:auto}.services-grid-empty{border:1px dashed var(--line);background:var(--surface);border-radius:15px;grid-column:1/-1;min-height:360px}.services-dialog{width:min(900px,100vw - 32px)}.services-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.services-form .wide{grid-column:1/-1}.services-form>footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:15px;display:flex}.services-line-preview{background:var(--primary-soft);border:1px solid #f9731640;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:66px;padding:12px 14px;display:grid}.services-line-preview span{color:var(--muted);font-size:9px}.services-line-preview strong{color:var(--primary-deep);grid-area:1/2/3;font-size:18px}.services-line-preview small{color:var(--muted);font-size:8px}.services-detail-hero{border:1px solid var(--line);color:#fff;background:linear-gradient(135deg,#17191e,#343841);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 13px;padding:18px;display:grid;box-shadow:0 15px 40px #0f111529}.services-detail-hero>div{background:#ffffff0d;border:1px solid #ffffff17;border-radius:11px;gap:5px;min-width:0;padding:11px 13px;display:grid}.services-detail-hero span{color:#ffffff8f;font-size:8px;font-weight:850}.services-detail-hero strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.services-detail-hero small{color:#ffffff8c;font-size:8px}.services-detail-hero .services-detail-price{background:#f9731621;border-color:#f9731661}.services-detail-hero .services-detail-price strong{color:#fb923c;font-size:17px}.services-workflow{margin-bottom:13px}.services-workflow>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:73px;padding:14px 17px;display:flex}.services-workflow h2{margin:0 0 4px;font-size:14px}.services-workflow header p{color:var(--muted);margin:0;font-size:9px}.services-workflow header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.danger-soft{color:#b91c1c;background:#ef444412;border:1px solid #ef44442e;border-radius:8px;min-height:36px;padding:0 12px;font-size:9px;font-weight:850}.services-progress{grid-template-columns:repeat(6,1fr);gap:6px;padding:18px;display:grid}.services-progress>div{color:var(--faint);text-align:center;justify-items:center;gap:7px;font-size:8px;font-weight:750;display:grid;position:relative}.services-progress>div:after{content:"";background:var(--line);width:calc(100% - 30px);height:2px;position:absolute;top:13px;left:calc(50% + 15px)}.services-progress>div:last-child:after{display:none}.services-progress i{z-index:1;width:28px;height:28px;color:var(--muted);background:var(--surface-2);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid;position:relative}.services-progress .done i,.services-progress .current i{color:#fff;background:var(--primary)}.services-progress .done:after{background:var(--primary)}.services-progress .current span{color:var(--text)}.services-detail-grid{grid-template-columns:1.4fr .8fr;gap:13px;margin-bottom:13px;display:grid}.services-info-card dl{gap:13px;margin:0;padding:16px 18px;display:grid}.services-info-card dl div{gap:5px;display:grid}.services-info-card dt{color:var(--muted);font-size:8px;font-weight:850}.services-info-card dd{margin:0;font-size:10px;line-height:1.55}.services-history-card ul{gap:7px;margin:0;padding:14px 17px;list-style:none;display:grid}.services-history-card li{min-height:31px;color:var(--muted);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.services-history-card li i{border:2px solid var(--line-strong);border-radius:50%;width:8px;height:8px}.services-history-card li.done i{border-color:var(--primary);background:var(--primary)}.services-history-card li b{color:var(--text);font-size:8px}.services-lines-card{margin-bottom:20px}.services-lines-table .positive{color:#15803d}.services-lines-table .negative{color:#b91c1c}.row-action.danger{color:#b91c1c;background:#ef444414}.services-totals{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:22px;padding:13px 18px;display:flex}.services-totals span,.services-totals>strong{color:var(--muted);gap:4px;font-size:8px;display:grid}.services-totals b{color:var(--text);font-size:11px}.services-totals>strong{border-left:1px solid var(--line-strong);padding-left:20px}.services-totals>strong b{color:var(--primary-deep);font-size:15px}@media (max-width:1120px){.services-catalog-grid,.services-assets-grid,.services-detail-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.services-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.services-detail-grid{grid-template-columns:1fr}.services-progress{grid-template-columns:repeat(6,minmax(100px,1fr));overflow-x:auto}.services-orders-table th:nth-child(3),.services-orders-table td:nth-child(3),.services-orders-table th:nth-child(4),.services-orders-table td:nth-child(4){display:none}}@media (max-width:640px){.services-heading{align-items:stretch}.services-head-actions button{flex:1}.services-tabs{width:100%;overflow-x:auto}.services-tabs button{flex:1 0 auto}.services-kpis{grid-template-columns:1fr 1fr}.services-catalog-grid,.services-assets-grid,.services-form{grid-template-columns:1fr}.services-form .wide,.services-form>footer{grid-column:auto}.services-detail-hero{grid-template-columns:1fr}.services-totals{flex-direction:column;align-items:stretch;gap:8px}.services-totals span,.services-totals>strong{justify-content:space-between;display:flex}.services-totals>strong{border-top:1px solid var(--line);border-left:0;padding:8px 0 0}}.claims-module{gap:18px;display:grid}.claims-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.claims-hero h1{letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(28px,3vw,42px)}.claims-hero p{color:var(--muted);margin:0}.claims-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.claims-metrics article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:4px;padding:18px 20px;display:grid}.claims-metrics article>span,.claims-metrics article small{color:var(--muted);font-size:10px}.claims-metrics article strong{letter-spacing:-.03em;font-size:26px}.claims-metrics article.danger{border-color:#ef444459}.claims-metrics article.danger strong{color:#dc2626}.claims-workspace{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:start;gap:16px;display:grid}.claims-list,.claims-detail{min-width:0}.claims-table{overflow:hidden}.claims-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:1.2fr 1fr .7fr .65fr;align-items:center;gap:12px;padding:13px 18px;display:grid}button.claims-row{cursor:pointer}button.claims-row:hover,button.claims-row.selected{background:var(--primary-soft)}button.claims-row.selected{box-shadow:inset 3px 0 var(--primary)}.claims-row>span{gap:3px;min-width:0;display:grid}.claims-row strong,.claims-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claims-row small{color:var(--muted);font-size:9px}.claims-row.claims-head{color:var(--muted);letter-spacing:.08em;border-top:0;padding-top:5px;padding-bottom:10px;font-size:8px;font-weight:900}.claims-status{color:#64748b;background:#f1f5f9;border:1px solid #dce2e7;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;line-height:1.25;display:inline-flex}.claims-status.received,.claims-status.assessment{color:#2563eb;background:#3b82f617;border-color:#3b82f640}.claims-status.awaiting_customer,.claims-status.awaiting_parts{color:#b45309;background:#f59e0b1a;border-color:#f59e0b47}.claims-status.accepted,.claims-status.in_progress{color:var(--primary-deep);background:var(--primary-soft);border-color:#f9731647}.claims-status.settled{color:#059669;background:#10b9811a;border-color:#10b98147}.claims-status.rejected,.claims-status.cancelled,.claims-status.overdue{color:#dc2626;background:#ef444417;border-color:#ef444447}.claims-detail{padding:20px}.claims-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.claims-detail-head h2{letter-spacing:-.025em;margin:5px 0;font-size:23px}.claims-detail-head p{color:var(--muted);margin:0;font-size:10px}.claims-facts{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:13px;display:grid}.claims-facts span{gap:3px;display:grid}.claims-facts small,.claims-copy small,.claims-item small{color:var(--muted);font-size:8px}.claims-facts strong{font-size:10px}.claims-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.claims-copy>div{border-left:2px solid #f9731666;padding-left:10px}.claims-copy p{margin:4px 0 0;font-size:10px;line-height:1.55}.claims-section-head{justify-content:space-between;align-items:flex-end;margin:22px 0 8px;display:flex}.claims-section-head h3{margin:0 0 2px;font-size:13px}.claims-section-head p{color:var(--muted);margin:0;font-size:8px}.claims-section-head button,.claims-actions button{border:1px solid var(--line);color:inherit;background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.claims-items{border:1px solid var(--line);border-radius:13px;overflow:hidden}.claims-item{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.claims-item:first-child{border-top:0}.claims-item>span:not(.claims-line-number){gap:3px;min-width:0;display:grid}.claims-item strong{font-size:9px}.claims-line-number{width:24px;height:24px;color:var(--primary-deep);background:var(--primary-soft);border-radius:7px;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex}.claims-item>button{color:var(--muted);background:0 0;border:0;font-size:18px}.claims-resolution{background:#10b98112;border:1px solid #10b9813d;border-radius:13px;margin-top:14px;padding:12px}.claims-resolution span{color:#059669;letter-spacing:.06em;font-size:8px;font-weight:900}.claims-resolution p{margin:5px 0 0;font-size:10px;line-height:1.55}.claims-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.claims-actions button.primary{color:#fff;border-color:var(--primary);background:var(--primary)}.claims-actions button.danger{color:#dc2626;border-color:#ef44444d}.claims-history{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.claims-history summary{cursor:pointer;font-size:10px;font-weight:850}.claims-history summary span{color:var(--muted);font-size:8px;font-weight:500}.claims-history>div{margin-top:12px;display:grid}.claims-history article{grid-template-columns:10px 1fr;gap:9px;padding-bottom:12px;display:grid}.claims-history article i{background:var(--primary);border:3px solid #ffddc5;border-radius:50%;width:9px;height:9px;margin-top:3px}.claims-history article span{gap:2px;display:grid}.claims-history article strong{font-size:9px}.claims-history article small,.claims-history article p{color:var(--muted);margin:0;font-size:8px}.claims-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.claims-empty strong{color:var(--text)}.claims-empty p{margin:0;font-size:10px}.claims-dialog{width:min(820px,100vw - 28px);max-width:820px;max-height:min(92vh,900px);overflow:auto}.claims-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.claims-form>label,.claims-source-fields label{color:var(--muted);gap:6px;font-size:9px;font-weight:750;display:grid}.claims-form .wide,.claims-source-fields .wide{grid-column:1/-1}.claims-form input,.claims-form select,.claims-form textarea,.claims-source-fields input{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-2);font:inherit;resize:vertical;border-radius:9px;padding:9px 10px;font-size:10px}.claims-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.claims-form footer button{border:1px solid var(--line);color:inherit;background:var(--surface);font:inherit;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:800}.claims-form footer button.primary{color:#fff;border-color:var(--primary);background:var(--primary)}.claims-source-lines{border:1px solid var(--line);border-radius:13px;overflow:hidden}.claims-source-lines>div{gap:3px;padding:12px;display:grid}.claims-source-lines>div small{color:var(--muted);font-size:8px}.claims-source-lines>section{border-top:1px solid var(--line);padding:12px}.claims-source-lines>section.selected{background:var(--primary-soft)}.claims-source-lines>section.unavailable{opacity:.55}.claims-source-check{cursor:pointer;align-items:center;gap:9px!important;display:flex!important}.claims-source-check>span{gap:2px;display:grid}.claims-source-check small{color:var(--muted);font-size:8px}.claims-source-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 0 25px;display:grid}@media (max-width:1120px){.claims-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-workspace{grid-template-columns:1fr}}@media (max-width:720px){.claims-hero{flex-direction:column;align-items:stretch}.claims-metrics,.claims-form,.claims-source-fields,.claims-copy,.claims-facts{grid-template-columns:1fr}.claims-form .wide,.claims-source-fields .wide{grid-column:auto}.claims-row{grid-template-columns:1.25fr .75fr}.claims-row>span:nth-child(2){display:none}.claims-item{grid-template-columns:24px 1fr auto}.claims-item>span:nth-child(3){grid-column:2/-1}}.customer-task-mode{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.customer-task-mode button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850}.customer-task-mode button.active{color:#fff;background:var(--primary);box-shadow:0 7px 18px #f9731633}.customer-service-quick-form textarea{min-height:84px}.customer-service-history .detail-document-row>span:first-child{min-width:0}.customer-service-history .detail-document-row>span:first-child strong,.customer-service-history .detail-document-row>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-legend .service:before{background:#0ea5e9}.calendar-event.service{color:#0369a1;background:#0ea5e91f}.calendar-event.service i,.agenda-item.service>i{background:#0ea5e9}.planner-detail-hero.service{color:#0369a1;background:#0ea5e91f}.planner-detail-hero.service>span{background:#0ea5e9}.services-detail-hero{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1120px){.services-detail-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.customer-task-mode,.services-detail-hero{grid-template-columns:1fr}}.import-center{gap:18px;display:grid}.import-wizard,.import-history-card{gap:16px;display:grid}.import-steps{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid}.import-steps span{color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.import-steps span.active{color:var(--primary-deep);background:var(--primary-soft)}.import-steps b{color:#fff;background:#a1a1aa;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.import-steps .active b{background:var(--primary)}.import-entity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-entity-grid button{border:1px solid var(--line);min-width:0;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.import-entity-grid button:hover,.import-entity-grid button.active{background:var(--primary-soft);border-color:#f9731673}.import-entity-grid i{color:#fff;background:#343841;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.import-entity-grid button.active i{background:var(--primary)}.import-entity-grid span{gap:3px;min-width:0;display:grid}.import-entity-grid strong{font-size:10px}.import-entity-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.import-upload-card{background:linear-gradient(135deg,var(--surface),var(--primary-soft));border:1px dashed #f9731673;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.import-upload-card span,.import-mapping-card header span,.import-preview-card header>div>span,.import-history-card header span{color:var(--primary-deep);letter-spacing:.08em;font-size:8px;font-weight:900}.import-upload-card h2,.import-mapping-card h2,.import-preview-card h2,.import-history-card h2{margin:4px 0;font-size:17px}.import-upload-card p,.import-history-card header p{color:var(--muted);margin:0;font-size:9px}.import-file-button{color:#fff;background:var(--primary);cursor:pointer;border-radius:10px;padding:11px 15px;font-size:10px;font-weight:850}.import-file-button input{display:none}.import-file-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.import-file-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.import-file-summary span{color:var(--muted);font-size:8px}.import-file-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.import-mapping-card,.import-preview-card,.import-history-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.import-mapping-card>header,.import-preview-card>header,.import-history-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 19px;display:flex}.import-mapping-card header label,.import-default-warehouse{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.import-mapping-card select,.import-default-warehouse select{border:1px solid var(--line);min-width:170px;color:var(--text);background:var(--surface-2);font:inherit;border-radius:9px;padding:8px 9px;font-size:9px}.import-default-warehouse{margin:15px 19px 0}.import-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px 19px;display:grid}.import-mapping-grid label{gap:5px;min-width:0;display:grid}.import-mapping-grid label>span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.import-mapping-grid label b{color:var(--primary-deep);background:var(--primary-soft);border-radius:999px;padding:2px 5px;font-size:7px}.import-mapping-grid select{width:100%;min-width:0}.import-mapping-card>footer,.import-preview-card>footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:15px;padding:13px 19px;display:flex}.import-mapping-card footer span,.import-preview-card footer span{color:var(--muted);font-size:9px}.import-preview-stats{flex-wrap:wrap;gap:6px;display:flex}.import-preview-stats i,.import-action,.import-run-status{color:#52525b;background:#f4f4f5;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.import-preview-stats i.create,.import-action.create,.import-run-status.completed{color:#047857;background:#10b9811a}.import-preview-stats i.update,.import-action.update{color:#0369a1;background:#0ea5e91c}.import-preview-stats i.error,.import-action.error{color:#dc2626;background:#ef44441a}.import-preview-stats b{margin-right:3px}.import-preview-table td:last-child{gap:3px;display:grid}.import-preview-table td:last-child small{color:var(--muted);font-size:8px}.import-preview-table td:last-child small.error{color:#dc2626}.import-preview-table td:last-child small.ok{color:#047857}.import-preview-limit{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:10px 19px;font-size:8px}.import-history-card header{align-items:center}.import-run-status.rolled_back{color:#71717a;background:#e4e4e7}@media (max-width:1050px){.import-entity-grid,.import-file-summary,.import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.import-steps,.import-entity-grid,.import-file-summary,.import-mapping-grid{grid-template-columns:1fr}.import-upload-card,.import-mapping-card>header,.import-preview-card>header,.import-history-card>header,.import-mapping-card>footer,.import-preview-card>footer{flex-direction:column;align-items:stretch}.import-file-button{text-align:center}.import-preview-stats{grid-template-columns:1fr 1fr;display:grid}}.chat-heading{margin-bottom:20px}.chat-shell{border:1px solid var(--line);background:var(--surface);height:calc(100vh - 205px);min-height:680px;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:270px minmax(420px,1fr) 230px;display:grid;overflow:hidden}.chat-navigation,.chat-people{background:color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);min-width:0}.chat-navigation{border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.chat-navigation>header,.chat-people>header{min-height:58px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 18px;font-size:12px;font-weight:800;display:flex}.chat-navigation>header button{background:var(--primary-soft);width:29px;height:29px;color:var(--primary);border:0;border-radius:9px;place-items:center;padding:0;font-size:21px;display:grid}.chat-navigation .chat-direct-head{border-top:1px solid var(--line);min-height:50px;margin-top:8px}.chat-room-list{flex-direction:column;gap:4px;padding:0 10px;display:flex}.chat-room-row{width:100%;min-height:57px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.chat-room-row:hover{background:color-mix(in srgb, var(--surface) 78%, var(--primary) 22%)}.chat-room-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.chat-hash,.chat-room-symbol{color:var(--primary);place-items:center;font-size:22px;font-weight:900;display:grid}.chat-room-copy{min-width:0}.chat-room-copy strong,.chat-room-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-room-copy strong{margin-bottom:3px;font-size:13px}.chat-room-copy small,.chat-muted{color:var(--muted);font-size:11px}.chat-muted{margin:5px 10px 12px;line-height:1.5}.chat-unread{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.chat-avatar{background:color-mix(in srgb, var(--blue) 14%, var(--surface));width:34px;height:34px;color:var(--blue);border-radius:11px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.chat-avatar.direct{background:linear-gradient(145deg, var(--primary-soft), var(--surface));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent);border-radius:50%}.chat-conversation{background:var(--surface);flex-direction:column;min-width:0;display:flex}.chat-conversation-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:0 22px;display:flex}.chat-conversation-head>div{align-items:center;gap:12px;min-width:0;display:flex}.chat-conversation-head>div>span:last-child{min-width:0}.chat-conversation-head strong,.chat-conversation-head small{display:block}.chat-conversation-head strong{font-size:16px}.chat-conversation-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.chat-room-symbol{background:var(--primary-soft);border-radius:11px;width:36px;height:36px}.chat-messages{scrollbar-color:var(--line) transparent;flex:1;padding:18px 24px 12px;overflow-y:auto}.chat-day-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:14px 0;font-size:10px;font-weight:750;display:flex}.chat-day-divider:before,.chat-day-divider:after{background:var(--line);content:"";flex:1;height:1px}.chat-message{grid-template-columns:36px minmax(0,1fr);gap:10px;max-width:78%;margin:9px 0;display:grid}.chat-message.grouped{grid-template-columns:36px minmax(0,1fr);margin-top:-4px}.chat-message.grouped>div{grid-column:2}.chat-message>div{min-width:0}.chat-message header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.chat-message header strong{font-size:12px}.chat-message header time{color:var(--muted);font-size:9px}.chat-message p{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, var(--blue) 5%);width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:5px 14px 14px;margin:0;padding:9px 12px;font-size:13px;line-height:1.48}.chat-message.own{margin-left:auto}.chat-message.own .chat-avatar{background:var(--primary-soft);color:var(--primary)}.chat-message.own p{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--primary-soft)}.chat-composer{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);border-radius:16px;grid-template-columns:38px minmax(0,1fr) 42px;align-items:end;gap:8px;margin:0 18px 16px;padding:9px;display:grid;position:relative}.chat-composer:focus-within{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));box-shadow:0 0 0 3px var(--primary-soft)}.chat-composer textarea{resize:none;min-height:36px;max-height:120px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:8px 4px;font-size:13px}.chat-emoji-button,.chat-send{background:0 0;border:0;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.chat-emoji-button{font-size:20px}.chat-send{background:var(--primary);color:#fff;font-size:18px}.chat-send:disabled{opacity:.38}.chat-emoji-picker{z-index:8;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(6,36px);gap:4px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.chat-emoji-picker button{background:0 0;border:0;border-radius:9px;width:36px;height:36px;padding:0;font-size:20px}.chat-emoji-picker button:hover{background:var(--primary-soft)}.chat-empty{min-height:240px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.chat-empty-main{height:100%}.chat-empty>span{margin-bottom:10px;font-size:38px}.chat-empty h2,.chat-empty h3,.chat-empty p{margin:3px 0}.chat-empty h2,.chat-empty h3{color:var(--text)}.chat-people{border-left:1px solid var(--line);overflow-y:auto}.chat-people>header b{background:var(--primary-soft);min-width:24px;height:24px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.chat-people>div{flex-direction:column;gap:3px;padding:0 10px;display:flex}.chat-people>div>button{min-height:53px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.chat-people>div>button:hover{background:var(--primary-soft)}.chat-people>div>button span{min-width:0}.chat-people>div>button strong,.chat-people>div>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-people>div>button strong{font-size:12px}.chat-people>div>button small{color:var(--muted);margin-top:3px;font-size:10px}.chat-people>div>button em{color:var(--muted);font-size:19px;font-style:normal}.chat-mobile-colleagues{display:none}.chat-room-dialog{max-width:520px}.chat-room-dialog-actions{align-items:center;gap:10px;display:flex}.chat-room-dialog-actions>span{flex:1}.danger-button{border-color:color-mix(in srgb, #dc2626 30%, var(--line))!important;color:#dc2626!important}@media (max-width:1180px){.chat-shell{grid-template-columns:250px minmax(390px,1fr)}.chat-people{display:none}.chat-mobile-colleagues{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:10px;padding:10px;display:flex}.chat-mobile-colleagues>header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px 8px;font-size:10px;font-weight:800}.chat-mobile-colleagues>button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;display:grid}.chat-mobile-colleagues>button:hover{background:var(--primary-soft)}.chat-mobile-colleagues strong,.chat-mobile-colleagues small{display:block}.chat-mobile-colleagues strong{font-size:12px}.chat-mobile-colleagues small{color:var(--muted);margin-top:2px;font-size:10px}}@media (max-width:760px){.chat-shell{flex-direction:column;height:auto;min-height:720px;display:flex;overflow:visible}.chat-navigation{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:260px;overflow-y:auto}.chat-conversation{min-height:540px}.chat-message{max-width:94%}.chat-messages{max-height:470px;padding-inline:14px}}.employee-wage-conditions{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:14px;gap:12px;padding:16px;display:grid}.employee-wage-conditions header div,.employee-wage-conditions>div{gap:4px;display:grid}.employee-wage-conditions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-wage-conditions small{color:var(--muted)}@media (max-width:680px){.employee-wage-conditions>div{grid-template-columns:1fr}}.backup-restore-card,.system-update-card,.system-update-warning{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:18px;padding:20px}.backup-restore-card{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:28px;display:grid}.backup-restore-card>div>span,.system-update-warning>strong{letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.backup-restore-card h3{margin:6px 0}.backup-restore-card p{color:var(--muted);margin:0}.backup-restore-card form,.system-update-card{gap:12px;display:grid}.backup-restore-card label,.system-update-card label{gap:7px;font-size:13px;font-weight:750;display:grid}.system-update-warning{background:color-mix(in srgb, #dc2626 9%, var(--surface));color:#b91c1c;border:2px solid #dc2626;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 22px;display:grid}.system-update-warning>strong{grid-column:1;font-size:17px}.system-update-warning>span{color:var(--text);grid-column:1}.system-update-warning>a{grid-area:1/2/span 2;text-decoration:none}.system-update-card{max-width:780px}.feedback-floating-button{z-index:80;background:var(--primary);color:#fff;border:0;border-radius:999px;padding:11px 17px;font-weight:850;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 34px #0000003d}.feedback-floating-button span{letter-spacing:.08em;background:#fff3;border-radius:999px;margin-right:7px;padding:3px 6px;font-size:10px}.feedback-dialog{width:min(560px,100vw - 28px)}.feedback-dialog form>label{gap:7px;display:grid}@media (max-width:760px){.backup-restore-card,.system-update-warning{grid-template-columns:1fr}.system-update-warning>a{grid-area:auto/1}.feedback-floating-button{bottom:14px;right:14px}}.motivation-settings-form{gap:16px;display:grid}.motivation-master-switch,.motivation-rule-card,.motivation-approval-flow,.motivation-legal-note,.employee-motivation-card,.motivation-payroll-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.motivation-master-switch{border-radius:18px;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.motivation-master-icon{background:linear-gradient(135deg, var(--primary), #fb923c);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.motivation-master-switch>span:nth-child(2){gap:3px;display:grid}.motivation-master-switch small,.motivation-rule-card header small{color:var(--primary);letter-spacing:.08em;font-size:9px;font-weight:900}.motivation-master-switch strong{font-size:16px}.motivation-master-switch p,.motivation-rule-card>p{color:var(--muted);margin:0;font-size:11px}.motivation-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.motivation-rule-grid.disabled{opacity:.58}.motivation-rule-card{border-radius:18px;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.motivation-rule-card:before{content:"";background:#16a34a;width:4px;position:absolute;inset:0 auto 0 0}.motivation-rule-card.penalty:before{background:#dc2626}.motivation-rule-card header{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.motivation-rule-card header>span:first-child{background:#16a34a1c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.motivation-rule-card.penalty header>span:first-child{background:#dc26261a}.motivation-rule-card h2{margin:2px 0 0;font-size:16px}.motivation-rule-card>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.motivation-rule-card>div>label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.motivation-rule-card input[type=number]{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);border-radius:10px;padding:9px 11px}.motivation-rule-card .input-suffix{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.motivation-rule-card .input-suffix input{border:0}.motivation-rule-card .input-suffix i{color:var(--muted);padding-right:11px;font-style:normal}.motivation-approval-flow{border-radius:16px;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;align-items:center;gap:10px;padding:18px 20px;display:grid}.motivation-approval-flow>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.motivation-approval-flow p{gap:2px;margin:0;display:grid}.motivation-approval-flow strong{font-size:11px}.motivation-approval-flow small,.motivation-approval-flow i{color:var(--muted);font-size:9px;font-style:normal}.motivation-legal-note{background:color-mix(in srgb, #f59e0b 8%, var(--surface));border-color:#f59e0b59;border-radius:14px;padding:16px 18px}.motivation-legal-note strong{color:#b45309;font-size:11px}.motivation-legal-note p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.employee-motivation-card{background:radial-gradient(circle at 100% 0, var(--primary-soft), transparent 36%), var(--surface);border-radius:18px;padding:18px}.employee-motivation-card .detail-section-title>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;font-size:20px;display:grid}.motivation-scoreboard{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.motivation-scoreboard article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:auto 1fr;gap:2px 9px;padding:13px;display:grid}.motivation-scoreboard article>span{grid-row:1/3;align-self:center;font-size:21px}.motivation-scoreboard strong{font-size:17px}.motivation-scoreboard small{color:var(--muted);font-size:9px}.motivation-rate-actions{gap:8px;margin-top:12px;display:flex}.motivation-rate-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 13px;font-size:10px;font-weight:800}.motivation-rate-actions button.like.active{color:#15803d;background:#16a34a1c;border-color:#16a34a66}.motivation-rate-actions button.dislike.active{color:#dc2626;background:#dc262617;border-color:#dc262659}.motivation-rating-form{background:#16a34a0d;border:1px solid #16a34a40;border-radius:13px;gap:10px;margin-top:10px;padding:13px;display:grid}.motivation-rating-form.dislike{background:#dc26260a;border-color:#dc262640}.motivation-rating-form label{gap:6px;font-size:10px;font-weight:800;display:grid}.motivation-rating-form textarea{border:1px solid var(--line);background:var(--surface);min-height:86px;color:var(--text);resize:vertical;border-radius:10px;padding:10px}.motivation-rating-form>div{align-items:center;gap:8px;display:flex}.motivation-rating-form>div small{color:var(--muted);flex:1;font-size:9px}.motivation-badges{margin-top:14px}.motivation-badges>header{align-items:center;gap:7px;margin-bottom:9px;display:flex}.motivation-badges>header strong{font-size:11px}.motivation-badges>header span{background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:2px 7px;font-size:9px;font-weight:900}.motivation-badges>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.motivation-badges article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:30px 1fr;gap:2px 8px;padding:10px;display:grid}.motivation-badges article>span{grid-row:1/3;align-self:center;font-size:19px}.motivation-badges article strong{font-size:10px}.motivation-badges article small{color:var(--muted);font-size:8px;line-height:1.35}.motivation-badges article.gold,.motivation-badges article.special{background:#f59e0b14;border-color:#f59e0b59}.motivation-history{border-top:1px solid var(--line);margin-top:12px}.motivation-history summary{cursor:pointer;justify-content:space-between;padding:12px 2px 4px;font-size:10px;font-weight:800;display:flex}.motivation-history summary span{color:var(--muted)}.motivation-history>div article{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:8px;padding:9px 2px;display:grid}.motivation-history p,.motivation-history strong,.motivation-history small{margin:0;display:block}.motivation-history strong{font-size:10px}.motivation-history small{color:var(--muted);margin-top:3px;font-size:8px}.motivation-payroll-panel{border-radius:16px;margin-bottom:14px;padding:18px}.motivation-payroll-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.motivation-payroll-panel h3{margin:2px 0 4px;font-size:15px}.motivation-payroll-panel p{color:var(--muted);margin:0;font-size:10px}.motivation-payroll-panel input[type=month]{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:10px;padding:8px 10px}.motivation-payroll-list{gap:7px;display:grid}.motivation-payroll-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:38px minmax(150px,1fr) auto auto auto auto;align-items:center;gap:11px;padding:10px;display:grid}.motivation-proposal-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.motivation-payroll-list article>span:nth-child(2){gap:3px;display:grid}.motivation-payroll-list article>span:nth-child(2) strong{font-size:11px}.motivation-payroll-list article>span:nth-child(2) small,.motivation-proposal-values small{color:var(--muted);font-size:8px}.motivation-proposal-values{gap:2px;display:grid}.motivation-proposal-values strong{font-size:11px}.motivation-proposal-values .reward{color:#15803d}.motivation-proposal-values .penalty{color:#dc2626}.motivation-proposal-status{color:#b45309;background:#f59e0b1a;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:900}.motivation-proposal-status.approved{color:#15803d;background:#16a34a1a}.motivation-proposal-status.rejected{color:var(--muted);background:#6b72801a}.motivation-proposal-actions{gap:6px;display:flex}.motivation-payroll-empty{background:var(--surface-2);border-radius:10px;padding:12px}.motivation-transfer-card{background:#16a34a0f;border:1px solid #16a34a47;border-radius:12px;align-items:center;gap:14px;margin:12px 0;padding:13px;display:flex}.motivation-transfer-card>span{flex:1;gap:3px;display:grid}.motivation-transfer-card strong{font-size:11px}.motivation-transfer-card small{color:var(--muted);font-size:9px}.motivation-winner-banner{background:linear-gradient(135deg, #f59e0b1f, var(--surface));border:1px solid #f59e0b52;border-radius:14px;grid-template-columns:42px auto;align-items:center;gap:11px;margin:-5px 0 14px;padding:10px 14px;display:inline-grid}.motivation-winner-banner>span{font-size:26px}.motivation-winner-banner div{gap:1px;display:grid}.motivation-winner-banner small{color:#b45309;letter-spacing:.06em;font-size:8px;font-weight:900}.motivation-winner-banner strong{font-size:13px}.motivation-winner-banner p{color:var(--muted);margin:0;font-size:9px}.motivation-announcement-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.motivation-announcement-dialog{background:radial-gradient(circle at 50% 0, #f9731633, transparent 44%), var(--surface);width:min(440px,100%);color:var(--text);text-align:center;border:1px solid #f59e0b61;border-radius:24px;justify-items:center;padding:34px;display:grid;box-shadow:0 28px 90px #00000052}.motivation-announcement-crown{background:linear-gradient(135deg, #f59e0b, var(--primary));border-radius:24px;place-items:center;width:74px;height:74px;margin-bottom:17px;font-size:37px;display:grid;box-shadow:0 12px 32px #f973164d}.motivation-announcement-dialog>small{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:900}.motivation-announcement-dialog h2{margin:6px 0 12px;font-size:24px}.motivation-announcement-dialog>strong{font-size:20px}.motivation-announcement-dialog p{max-width:330px;color:var(--muted);margin:8px 0 22px;font-size:11px;line-height:1.6}.attendance-balance-negative{color:#dc2626}.attendance-balance-positive{color:#15803d}@media (max-width:980px){.motivation-payroll-list article{grid-template-columns:38px 1fr auto auto}.motivation-proposal-status,.motivation-proposal-actions{grid-column:2/-1;justify-self:start}}@media (max-width:700px){.motivation-rule-grid,.motivation-scoreboard,.motivation-badges>div{grid-template-columns:1fr}.motivation-master-switch{grid-template-columns:46px 1fr auto;padding:15px}.motivation-master-icon{width:44px;height:44px}.motivation-approval-flow{grid-template-columns:auto 1fr}.motivation-approval-flow>i{display:none}.motivation-payroll-panel>header,.motivation-transfer-card{flex-direction:column;align-items:stretch}.motivation-payroll-list article{grid-template-columns:38px 1fr}.motivation-proposal-values,.motivation-proposal-status,.motivation-proposal-actions{grid-column:2}.motivation-rating-form>div{flex-direction:column;align-items:stretch}}.backup-download{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.backup-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:14px;margin-top:18px;display:grid}.backup-main-card,.backup-info-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:22px}.backup-main-card>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.backup-main-card header span,.backup-info-card>span{color:var(--primary);letter-spacing:.12em;font-size:8px;font-weight:900}.backup-main-card h3,.backup-info-card h3{margin:6px 0 0;font-size:17px}.backup-main-card>p,.backup-info-card>p{color:var(--muted);font-size:10px;line-height:1.65}.backup-main-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 0;display:grid}.backup-main-card dl>div{background:var(--surface-2);border-radius:9px;min-width:0;padding:12px}.backup-main-card dt{color:var(--muted);font-size:8px}.backup-main-card dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:800;overflow:hidden}.backup-info-card ul{color:var(--text);margin:17px 0;padding-left:18px;font-size:10px;line-height:2}.backup-info-card>p{border-top:1px solid var(--line);margin:18px 0 0;padding-top:15px}.theme-dark :where(.secondary:hover,.table-open:hover,.dashboard-filter:hover,.settings-area-tabs button:hover,.record-link:hover,.list-row:hover,.icon-action:hover){color:var(--text);background:var(--surface-2)}.theme-dark .settings-area-tabs button.active:hover{color:#fff;background:var(--primary-deep)}.theme-dark .pos-mode-banner.sandbox{color:#ffd38a;background:#87570a33;border-color:#8b621c}.theme-dark :where(.business-table tbody tr:hover,.access-list-row:hover,.chat-room-row:hover){color:var(--text);background:var(--surface-2)}.theme-dark :where(.business-table tbody tr:hover td,.access-list-row:hover strong,.access-list-row:hover small,.chat-room-row:hover strong,.chat-room-row:hover small){color:inherit}@media (max-width:980px){.work-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-grid{grid-template-columns:1fr}.pos-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.work-team-grid,.team-member-selector{grid-template-columns:1fr}.backup-main-card dl,.stocktake-totals{grid-template-columns:1fr 1fr}.pos-sale-lines{overflow-x:auto}.pos-sale-lines>header,.pos-sale-lines>div{min-width:650px}}.shift-definition-editor-list{gap:12px;display:grid}.shift-definition-editor-list>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:44px minmax(170px,1.4fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(125px,.7fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.shift-definition-editor-list>article.inactive{opacity:.58}.shift-definition-editor-list label{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.shift-color-input{height:44px;border-radius:12px!important;width:44px!important;padding:3px!important}.shift-duration-note{min-height:44px;color:var(--muted);align-items:center;font-size:.78rem;display:flex}.shift-bulk-switch{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:14px;padding:12px 14px}.shift-employee-picker{border:1px solid var(--line);border-radius:14px;margin:0;padding:14px}.shift-employee-picker legend{padding:0 6px;font-weight:750}.shift-employee-picker-actions{gap:8px;margin-bottom:10px;display:flex}.shift-employee-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;display:grid;overflow:auto}.shift-employee-picker>div:last-child>label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.shift-employee-picker>div:last-child>label span{display:grid}@media (max-width:900px){.shift-definition-editor-list>article{grid-template-columns:44px 1fr 1fr}.shift-definition-editor-list>article label:first-of-type,.shift-duration-note{grid-column:span 2}.shift-employee-picker>div:last-child{grid-template-columns:1fr}}.opportunity-heading-actions,.opportunity-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.opportunity-status-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.opportunity-status-overview button{border:1px solid var(--line);color:var(--text);background:var(--surface);text-align:left;border-radius:14px;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:14px;display:grid}.opportunity-status-overview button.active{border-color:var(--status-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-color) 15%, transparent)}.opportunity-status-overview button i,.opportunity-status-pill i{background:var(--status-color);border-radius:999px;width:9px;height:9px}.opportunity-status-overview button strong{font-size:1.05rem}.opportunity-toolbar{justify-content:space-between}.opportunity-toolbar>div:first-child{flex:320px}.opportunity-toolbar select{min-width:150px}.opportunity-table tbody tr{cursor:pointer}.opportunity-status-pill,.soft-pill{background:color-mix(in srgb, var(--status-color,var(--primary)) 10%, var(--surface-2));border-radius:999px;align-items:center;gap:7px;width:max-content;padding:6px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.opportunity-note-preview{max-width:320px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.opportunity-dialog{width:min(820px,100%)}.opportunity-form,.opportunity-settings-form{padding:20px 22px}.opportunity-settings-form{gap:24px;display:grid}.opportunity-settings-form>section{gap:12px;display:grid}.opportunity-settings-form>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.opportunity-settings-form h3,.opportunity-settings-form p{margin:0}.opportunity-settings-form p{color:var(--muted);margin-top:4px}.opportunity-setting-list{gap:8px;display:grid}.opportunity-setting-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.opportunity-setting-list.types article{grid-template-columns:1fr auto}.opportunity-setting-list input[type=color]{width:44px;height:42px;padding:3px}@media (max-width:760px){.opportunity-heading-actions{width:100%}.opportunity-heading-actions button{flex:160px}.opportunity-toolbar select{flex:150px}}
