:root{--bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafc;--text:#172033;--muted:#687386;--border:#dde3ea;--primary:#0d6b5c;--primary-dark:#07564a;--accent:#e8f5f1;--danger:#b42318;--shadow:0 14px 40px #14233414}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.login-shell{background:#0a3d36;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 30% 30%,#5fd6b93d,#0000 34%),linear-gradient(145deg,#0a3d36,#0c6255);flex-direction:column;justify-content:center;padding:clamp(42px,8vw,110px);display:flex}.login-visual h1{letter-spacing:-.05em;max-width:720px;margin:14px 0 24px;font-size:clamp(42px,6vw,78px);line-height:.98}.login-copy{color:#ffffffc7;max-width:600px;font-size:19px;line-height:1.65}.logo-badge,.brand-icon,.stat-icon{place-items:center;display:grid}.logo-badge{background:#ffffff1a;border:1px solid #ffffff40;border-radius:18px;width:62px;height:62px}.security-note{color:#ffffffd1;align-items:center;gap:10px;margin-top:48px;font-size:14px;display:flex}.login-card{background:var(--surface);flex-direction:column;justify-content:center;gap:30px;padding:clamp(38px,7vw,96px);display:flex}.login-card h2{letter-spacing:-.03em;margin:8px 0;font-size:36px}.eyebrow{letter-spacing:.16em;color:var(--primary);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.login-visual .eyebrow{color:#9ee4d4}.muted{color:var(--muted);line-height:1.55}.form-stack{flex-direction:column;gap:18px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-actions{align-items:end;display:flex}label{color:#354052;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:11px;outline:none;padding:12px 13px;transition:border .2s,box-shadow .2s}textarea{resize:vertical;min-height:86px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b5c1f}input:disabled{color:#9098a4;background:#f1f3f5}.password-field{position:relative}.password-field input{padding-right:46px}.password-field .icon-button{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.primary-button,.secondary-button,.text-button,.icon-button,.sidebar-logout{border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.primary-button{background:var(--primary);color:#fff;border-radius:11px;min-height:46px;padding:0 20px;font-weight:800;box-shadow:0 7px 20px #0d6b5c2e}.primary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button.compact{min-height:40px}.secondary-button{background:var(--surface-soft);min-height:40px;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:0 15px;font-weight:700}.text-button{color:var(--primary);background:0 0;justify-content:flex-start;padding:0;font-weight:800}.icon-button{width:38px;height:38px;color:var(--muted);background:0 0;border-radius:9px}.icon-button:hover{background:var(--surface-soft);color:var(--text)}.form-message{color:#805b11;background:#fff8e8;border:1px solid #f1d894;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.inline-label{align-items:center;gap:6px;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#102a2a;flex-direction:column;gap:24px;height:100vh;padding:22px 15px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:8px 9px 17px;display:flex}.brand-icon{background:#ffffff1a;border-radius:12px;width:42px;height:42px}.brand-block strong,.brand-block span{display:block}.brand-block span{color:#ffffff94;margin-top:2px;font-size:11px}.sidebar-nav{flex-direction:column;gap:5px;display:flex}.sidebar-nav a{color:#ffffffc7;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:650;display:flex}.sidebar-nav a:hover{color:#fff;background:#ffffff14}.coming-soon{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.coming-soon>span{text-transform:uppercase;letter-spacing:.14em;color:#ffffff73;font-size:10px}.coming-soon>div{color:#ffffff8c;align-items:center;gap:8px;font-size:12px;display:flex}.sidebar-logout{color:#ffffffa6;background:0 0;border-radius:9px;justify-content:flex-start;margin-top:auto;padding:10px 12px}.sidebar-logout:hover{color:#fff;background:#ffffff12}.main-panel{min-width:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffffdb;justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.topbar h1{margin:4px 0 0;font-size:20px}.user-summary{text-align:right}.user-summary span,.user-summary small{display:block}.user-summary span{font-size:13px;font-weight:750}.user-summary small{color:var(--muted);margin-top:3px}.page-content{max-width:1500px;margin:0 auto;padding:28px}.stack-lg{flex-direction:column;gap:22px;display:flex}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading h2{letter-spacing:-.035em;margin:7px 0 4px;font-size:30px}.hero-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#123d38,#0b7162);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex}.hero-card .eyebrow{color:#9ee4d4}.hero-card h2{letter-spacing:-.04em;max-width:780px;margin:10px 0;font-size:clamp(26px,4vw,42px)}.hero-card p:not(.eyebrow){color:#ffffffbf;max-width:760px;line-height:1.55}.hero-mark{background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;flex:none;place-items:center;width:82px;height:82px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px;box-shadow:0 7px 22px #19263a0b}.stat-icon{width:38px;height:38px;color:var(--primary);background:var(--accent);border-radius:11px;margin-bottom:17px}.stat-card span,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:12px;font-weight:700}.stat-card strong{margin:6px 0;font-size:30px;display:block}.stat-card small{color:#8d96a3}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:22px;box-shadow:0 7px 24px #19263a0a}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-heading h3{margin:4px 0 0;font-size:18px}.detail-list{flex-direction:column;margin:0;display:flex}.detail-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0;font-weight:750}.highlight-row{background:var(--accent);border-radius:9px;margin:8px -10px 0;border:0!important;padding-left:10px!important;padding-right:10px!important}.form-panel{padding-bottom:25px}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-heading{padding:21px 22px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:left;background:var(--surface-soft);font-size:10px}th,td{border-bottom:1px solid var(--border);padding:13px 18px}td{font-size:13px}.status-pill{color:#626c7a;text-transform:capitalize;background:#eef1f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.green{background:var(--accent);color:var(--primary-dark)}.empty-state{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.empty-state h3,.empty-state p{margin:0}.attendance-layout{grid-template-columns:1.25fr .75fr;align-items:start}.calculation-card{position:sticky;top:101px}.fine-print{background:var(--surface-soft);color:var(--muted);border-radius:9px;margin:18px 0 0;padding:12px;font-size:11px;line-height:1.5}.join-code{background:var(--surface-soft);border:1px dashed #9ba8b5;border-radius:11px;justify-content:space-between;align-items:center;margin:15px 0;padding:14px 15px;display:flex}.join-code strong{letter-spacing:.15em;font-size:22px}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.attendance-layout{grid-template-columns:1fr}.calculation-card{position:static}}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-visual{min-height:330px;padding:38px 25px}.security-note{margin-top:20px}.login-card{padding:42px 24px}.app-shell{display:block}.sidebar{width:100%;height:auto;padding:14px;position:static}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coming-soon{display:none}.sidebar-logout{margin-top:0}.topbar{height:auto;padding:15px 17px}.topbar h1{font-size:17px}.user-summary span{text-overflow:ellipsis;max-width:140px;overflow:hidden}.page-content{padding:17px}.stats-grid,.form-grid,.form-grid.two{grid-template-columns:1fr}.hero-card{padding:23px}.hero-mark{display:none}.page-heading{flex-direction:column}}.optional-text{color:var(--muted);font-size:11px;font-weight:500}.movement-list{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.movement-list h4{margin:0 0 12px;font-size:13px}.movement-item{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.movement-item:last-child{border-bottom:0}.movement-item div:last-child{text-align:right}.movement-item strong,.movement-item span{display:block}.movement-item strong{text-transform:capitalize;font-size:12px}.movement-item span{color:var(--muted);margin-top:3px;font-size:10px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.secondary-button.mini{min-height:34px;padding:0 11px;font-size:11px}.money-value{align-items:center;gap:3px;font-weight:800;display:inline-flex}.rate-history{border-top:1px solid var(--border);margin-top:20px}.rate-history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.rate-history-row span{font-weight:800}.rate-history-row small{color:var(--muted)}.form-span-two{grid-column:1/-1}.compact-stats .stat-card{min-height:148px}.positive-number{color:var(--primary);font-weight:800}.negative-number{color:var(--danger);font-weight:800}.empty-state.small{min-height:150px}.table-subtext{color:var(--muted);margin-top:3px;display:block}.cutting-items{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:18px}.compact-heading{margin-bottom:13px}.cutting-item-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(250px,2fr) minmax(120px,.7fr) minmax(120px,.7fr) 110px 42px;align-items:end;gap:12px;padding:13px 0;display:grid}.cutting-item-row:last-child{border-bottom:0}.cutting-row-number{width:30px;height:30px;color:var(--primary-dark);background:var(--accent);border-radius:9px;place-items:center;margin-bottom:6px;font-weight:800;display:grid}.cutting-row-result{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:44px;padding:7px 10px}.cutting-row-result span,.cutting-row-result strong{display:block}.cutting-row-result span{color:var(--muted);font-size:10px}.cutting-row-result strong{margin-top:2px;font-size:18px}.danger-button{color:var(--danger);margin-bottom:3px}.danger-button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:1180px){.cutting-item-row{grid-template-columns:34px minmax(220px,2fr) 1fr 1fr}.cutting-row-result{grid-column:2/4}.cutting-item-row .danger-button{grid-area:2/4;justify-self:end}}@media (max-width:760px){.button-row{width:100%}.button-row>button{flex:1}.form-span-two{grid-column:auto}.cutting-items{padding:14px}.cutting-item-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.cutting-item-row>label,.cutting-row-result{grid-column:2}.cutting-item-row .danger-button{grid-area:5/1;justify-self:start}.cutting-row-number{grid-row:1}}.dashboard-stats-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.labour-action-grid{align-items:start}.inline-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.inline-summary span{color:var(--muted);font-size:11px}.inline-summary strong{font-size:13px}.selected-work-card{background:var(--accent);border:1px solid #b8dfd6;border-radius:12px;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.selected-work-card strong{color:var(--primary-dark)}.selected-work-card span{font-size:12px;font-weight:700}.selected-work-card small{color:var(--muted)}.return-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.return-preview-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:11px}.return-preview-grid span,.return-preview-grid strong{display:block}.return-preview-grid span{color:var(--muted);font-size:10px}.return-preview-grid strong{margin-top:4px;font-size:17px}.fine-print svg{vertical-align:-2px;margin-right:5px}.ledger-heading{align-items:center}.inline-select{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.inline-select select{min-width:220px}@media (max-width:1180px){.dashboard-stats-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.return-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-stats-wide{grid-template-columns:1fr}.return-preview-grid{grid-template-columns:1fr 1fr}.ledger-heading{flex-direction:column;align-items:flex-start}.inline-select{flex-direction:column;align-items:stretch;width:100%}.inline-select select{width:100%;min-width:0}}.stack-sm{flex-direction:column;gap:5px;display:flex}input[readonly]{color:#4c5868;background:#f5f7f9}@media (max-width:760px){.full-span{grid-column:auto}}.language-box{background:#ffffff0e;border:1px solid #ffffff24;border-radius:13px;margin-top:18px;padding:13px}.language-box label{color:#ffffffbf;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.language-box select{color:#fff;background:#ffffff1a;border-color:#fff3;width:100%;min-height:38px}.language-box select option{color:#1d2835;background:#fff}.language-box small{color:#ffffff80;margin-top:8px;font-size:9px;line-height:1.45;display:block}.easy-heading{align-items:flex-start}.easy-hero{background:linear-gradient(135deg,#0f6c5c 0%,#123d48 100%)}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quick-action-grid.dashboard-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-action-grid.three-column-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action-card{border:1px solid var(--border);min-height:205px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;gap:9px;padding:21px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 28px #1a303d0d}.quick-action-card:hover{border-color:#86c9ba;transform:translateY(-2px);box-shadow:0 12px 30px #0f6c5c1a}.quick-action-card:disabled{opacity:.55;cursor:not-allowed;transform:none}.quick-action-card>span{background:var(--surface-soft);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:18px;right:18px}.quick-action-card h3{margin:3px 0 0;font-size:17px}.quick-action-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.quick-action-card>svg:last-child{color:var(--primary);margin-top:auto}.quick-action-icon{background:var(--accent);width:48px;height:48px;color:var(--primary-dark);border-radius:14px;place-items:center;display:grid}.quick-form-panel{border:1px solid #b8dfd6;box-shadow:0 12px 35px #0f6c5c14}.calculation-strip{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;gap:9px;padding:13px;display:flex}.calculation-strip span{color:var(--muted);background:#fff;border-radius:9px;flex:140px;padding:7px 10px;font-size:11px}.calculation-strip strong{color:var(--text);font-size:14px}.variant-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid}.variant-stock-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:155px;padding:16px;display:flex}.variant-stock-card h4{margin:12px 0 3px;font-size:13px;line-height:1.45}.variant-stock-card p{color:var(--muted);margin:2px 0 9px;font-size:10px;line-height:1.4}.variant-stock-card>strong{margin-top:auto;font-size:27px}.variant-stock-card>small{color:var(--muted)}.positive-value{color:var(--primary);font-weight:900}.negative-value{color:var(--danger);font-weight:900}.remembered-note{color:var(--primary);align-items:center;gap:4px;font-weight:800;display:inline-flex}.inline-toggle{justify-content:flex-start;padding-left:0}.settings-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.settings-link-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:15px;gap:14px;padding:19px;text-decoration:none;display:flex}.settings-link-card>svg{color:var(--primary);flex:none}.settings-link-card h3{margin:0 0 5px;font-size:14px}.settings-link-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media (max-width:1250px){.quick-action-grid.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.quick-action-grid,.quick-action-grid.three-column-actions,.settings-link-grid{grid-template-columns:1fr}}@media (max-width:760px){.language-box{margin-top:10px}.quick-action-grid.dashboard-actions{grid-template-columns:1fr}.quick-action-card{min-height:165px}.variant-stock-grid{grid-template-columns:1fr;padding:13px}.calculation-strip{grid-column:auto}}.accessory-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.accessory-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;display:grid}.accessory-stock-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex-direction:column;min-height:165px;padding:16px;display:flex}.accessory-stock-card.low{background:#fff9ec;border-color:#f0c36b}.accessory-stock-card-head{color:#a86d0b;justify-content:space-between;align-items:center;display:flex}.accessory-stock-card h4{margin:13px 0 3px;font-size:14px}.accessory-stock-card p{color:var(--muted);text-transform:capitalize;margin:0;font-size:10px}.accessory-stock-card>strong{margin-top:auto;font-size:28px}.accessory-stock-card>small{color:var(--muted)}.requirement-preview-list{flex-direction:column;gap:9px;display:flex}.requirement-preview-row{background:var(--accent);border:1px solid #b8dfd6;border-radius:12px;grid-template-columns:minmax(160px,1.3fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.requirement-preview-row.warning{background:#fff7e4;border-color:#efc56e}.requirement-preview-row strong,.requirement-preview-row span,.requirement-preview-row small{display:block}.requirement-preview-row small{color:var(--muted);margin-top:3px}@media (max-width:1350px){.accessory-action-grid,.accessory-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.accessory-action-grid,.accessory-stock-grid{grid-template-columns:1fr 1fr}.requirement-preview-row{grid-template-columns:1fr}}@media (max-width:620px){.accessory-action-grid,.accessory-stock-grid{grid-template-columns:1fr}}.segmented-control{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;padding:5px;display:inline-flex;box-shadow:0 8px 24px #1a303d0d}.segmented-control.wide{width:fit-content;max-width:100%}.segmented-control button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex}.segmented-control button.active{background:var(--primary);color:#fff}.quick-action-panel .quick-action-grid button{border:1px solid var(--border);min-height:112px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;gap:7px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.quick-action-panel .quick-action-grid button:hover{border-color:#86c9ba;transform:translateY(-2px);box-shadow:0 10px 26px #0f6c5c17}.quick-action-panel .quick-action-grid button svg{color:var(--primary)}.quick-action-panel .quick-action-grid button strong{font-size:14px}.quick-action-panel .quick-action-grid button span{color:var(--muted);font-size:11px;line-height:1.45}.accessory-picker{border:1px solid var(--border);background:#f8fafb;border-radius:15px;padding:16px}.accessory-picker-heading{flex-direction:column;gap:3px;margin-bottom:13px;display:flex}.accessory-picker-heading span{color:var(--muted);font-size:11px}.accessory-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accessory-option{border:1px solid var(--border);background:#fff;border-radius:13px;flex-direction:column;gap:10px;padding:14px;display:flex}.accessory-option.selected{border-color:#64b9a5;box-shadow:0 0 0 2px #0f6c5c14}.accessory-check{align-items:flex-start;gap:9px;display:flex;flex-direction:row!important}.accessory-check input{width:17px;height:17px;margin-top:2px}.accessory-check span{flex-direction:column;gap:3px;display:flex}.accessory-check small{color:var(--muted);font-weight:500}.accessory-stock-line{align-items:center;display:flex}.table-actions{flex-wrap:nowrap}.form-message svg{vertical-align:middle;margin-right:6px}@media (max-width:760px){.segmented-control.wide{width:100%}.segmented-control button{flex:1;justify-content:center;padding-inline:9px;font-size:11px}.accessory-option-grid{grid-template-columns:1fr}.table-actions{flex-wrap:wrap}}.product-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.product-flow-strip>div{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:3px 10px;padding:13px;display:grid}.product-flow-strip span{background:var(--accent);width:34px;height:34px;color:var(--primary);border-radius:10px;grid-row:span 2;place-items:center;font-weight:900;display:grid}.product-flow-strip strong{font-size:12px}.product-flow-strip small{color:var(--muted);font-size:10px}.product-create-panel{border-color:#9ed5c8}.product-form-section-title{background:var(--accent);border-radius:12px;align-items:center;gap:11px;margin-top:4px;padding:11px 13px;display:flex}.product-form-section-title>span{background:var(--primary);color:#fff;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.product-form-section-title div{flex-direction:column;gap:2px;display:flex}.product-form-section-title small{color:var(--muted)}.accessory-need-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accessory-choice{border:1px solid var(--border);min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.accessory-choice svg{color:var(--muted)}.accessory-choice span{flex-direction:column;gap:4px;display:flex}.accessory-choice small{color:var(--muted)}.accessory-choice.active{background:var(--accent);border-color:#56b29e;box-shadow:0 0 0 2px #0f6c5c14}.accessory-choice.active svg{color:var(--primary)}.accessory-heading-row{flex-direction:row;justify-content:space-between;align-items:center;gap:14px}.selected-accessory-fields{flex-direction:column;gap:7px;display:flex}.stock-capacity{border-radius:9px;padding:8px 9px;line-height:1.35;display:block}.stock-capacity.ok{color:#08745f;background:#eaf8f3}.stock-capacity.warning{color:#9c6500;background:#fff5dd}.no-accessory-confirmation{border:1px dashed var(--border);color:var(--muted);background:#fafbfc;border-radius:12px;align-items:center;gap:9px;padding:13px;display:flex}.accessory-stock-line .status-pill{align-items:center;gap:5px;display:inline-flex}@media (max-width:980px){.product-flow-strip{grid-template-columns:1fr 1fr}}@media (max-width:680px){.product-flow-strip,.accessory-need-choice{grid-template-columns:1fr}.accessory-heading-row{flex-direction:column;align-items:flex-start}}.accessory-return-box{border:1px solid var(--border);background:#eef8f5b8;border-radius:18px;gap:12px;padding:16px;display:grid}.accessory-return-heading strong,.accessory-return-row strong{display:block}.accessory-return-heading small,.accessory-return-row small{color:var(--muted);margin-top:4px;display:block}.accessory-return-list{gap:10px;display:grid}.accessory-return-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:14px;padding-top:10px;display:grid}.accessory-return-input input{width:100%}@media (max-width:720px){.accessory-return-row{grid-template-columns:1fr}}.access-denied-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;display:flex}.access-denied-card>svg{color:var(--primary)}.danger-row{color:var(--danger);background:#fff3f2;border-radius:9px;margin:6px -10px 0;border:0!important;padding-left:10px!important;padding-right:10px!important}.approval-summary{background:var(--accent);border:1px solid #b8dfd6;border-radius:12px;flex-direction:column;gap:5px;margin:15px 0;padding:13px;font-size:12px;display:flex}.approval-summary span{color:var(--muted)}.mini-input{min-width:78px;max-width:110px;padding:8px 9px}.block-note{color:var(--muted);margin-top:5px;display:block}.checkbox-label{border:1px solid var(--border);border-radius:11px;flex-direction:row;align-self:end;align-items:center;min-height:46px;padding:11px 13px}.checkbox-label input{width:17px;height:17px}.span-two{grid-column:1/-1}.payroll-toolbar,.payment-strip,.report-filter{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.payroll-toolbar label,.payment-strip label,.report-filter label{min-width:210px}.payroll-status{flex-direction:column;align-self:center;gap:8px;min-width:160px;display:flex}.payroll-status>span{color:var(--muted);font-size:12px;font-weight:700}.payroll-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-table table{min-width:1450px}.payment-strip{background:#fbfffd;border-color:#9ed5c8}.permission-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.65fr);align-items:start;gap:18px;display:grid}.team-list-panel{padding:0;overflow:hidden}.team-list-panel>.panel-heading{padding:20px 20px 0}.team-member-list{flex-direction:column;display:flex}.team-member-card{border:0;border-top:1px solid var(--border);text-align:left;background:#fff;justify-content:space-between;gap:12px;width:100%;padding:15px 20px;display:flex}.team-member-card:hover,.team-member-card.active{background:var(--accent)}.team-member-card strong,.team-member-card span{display:block}.team-member-card span{color:var(--muted);margin-top:3px;font-size:11px}.team-member-card small{color:var(--primary);text-align:right;font-weight:800}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.permission-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:14px}.permission-group h4{margin:0 0 11px;font-size:13px}.permission-check{flex-direction:row;align-items:flex-start;gap:9px;padding:7px 0;font-weight:600;line-height:1.35;display:flex}.permission-check input{width:17px;height:17px;margin-top:1px}.permission-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.report-tables{align-items:start}.report-tables table{min-width:660px}.report-filter>svg{color:var(--primary);align-self:center}@media (max-width:1100px){.permission-layout{grid-template-columns:1fr}.permission-editor{position:static}.payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.permission-groups,.payroll-stats{grid-template-columns:1fr}.payroll-toolbar>*,.payment-strip>*{width:100%}.report-tables{grid-template-columns:1fr}}.audit-search{max-width:640px}.audit-meta{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:.72rem;display:block;overflow:hidden}.movement-decision-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;padding-top:.45rem;display:flex}.mini-action{border:1px solid var(--border,#d7dce5);cursor:pointer;background:#fff;border-radius:.55rem;padding:.4rem .62rem;font-size:.75rem}.mini-action.danger{color:#a13232}.full-span{grid-column:1/-1}.back-link{color:var(--primary);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.detail-heading{align-items:center}.detail-tabs,.labour-portal-tabs{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:13px;gap:8px;padding:5px;display:flex;overflow-x:auto}.detail-tabs button,.labour-portal-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;padding:10px 14px;font-size:12px;font-weight:800}.detail-tabs button.active,.labour-portal-tabs button.active{color:#fff;background:var(--primary)}.detail-summary-list{flex-direction:column;display:flex}.detail-summary-list>.panel-heading{width:100%}.detail-summary-list>div:not(.panel-heading){border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:12px 0;display:grid}.detail-summary-list>div:last-of-type{border-bottom:0}.detail-summary-list span{color:var(--muted);font-size:12px}.detail-summary-list strong{text-align:right}.detail-summary-list small{text-align:right;color:var(--muted);grid-column:1/-1}.wide-ledger{min-width:1680px}.accessory-mini-list{flex-direction:column;gap:5px;min-width:190px;display:flex}.accessory-mini-list span{background:var(--surface-soft);border-radius:7px;padding:4px 7px;font-size:10px}.accessory-mini-list .ok{color:var(--primary-dark);background:var(--accent)}.accessory-mini-list .warning{color:#8a5b00;background:#fff5d8}.login-method-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:15px}.login-method-box>span{margin-bottom:10px;font-size:12px;font-weight:800;display:block}.login-method-box .checkbox-label{margin-top:8px}.block-note{color:#805b11;background:#fff8e8;border:1px solid #f1d894;border-radius:10px;padding:12px;font-size:11px;line-height:1.5}.issue-accessory-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:15px}.issue-accessory-box>strong{margin-bottom:10px;display:block}.issue-accessory-row{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1.4fr) 90px 120px minmax(150px,1fr);align-items:end;gap:10px;padding:11px 0;display:grid}.issue-accessory-row:first-of-type{border-top:0}.issue-accessory-row>div span,.issue-accessory-row>div strong{display:block}.issue-accessory-row>div span{color:var(--muted);font-size:10px}.issue-accessory-row>div strong{margin-top:3px;font-size:12px}.short-reason{min-width:0}.labour-login-shell{background:#0b443c;grid-template-columns:1fr minmax(380px,.72fr);min-height:100vh;display:grid}.labour-login-intro{color:#fff;background:radial-gradient(circle at 20% 25%,#75e1c738,#0000 34%),linear-gradient(145deg,#082f2a,#0b6b5d);flex-direction:column;justify-content:center;padding:clamp(36px,7vw,96px);display:flex}.labour-login-intro h1{letter-spacing:-.05em;max-width:680px;margin:16px 0;font-size:clamp(38px,5.5vw,72px);line-height:1}.labour-login-intro .muted{color:#ffffffb8;max-width:620px}.labour-login-intro .eyebrow{color:#9ee4d4}.labour-login-card{background:#fff;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,78px);display:flex}.labour-login-card h2{margin:8px 0;font-size:31px}.login-mode-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0;padding:5px;display:grid}.login-mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px;font-weight:800}.login-mode-switch button.active{color:#fff;background:var(--primary)}.labour-portal-shell{background:var(--bg);min-height:100vh;padding:24px}.labour-portal-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.labour-portal-header{color:#fff;background:linear-gradient(135deg,#123d38,#0b7162);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:0 auto 20px;padding:21px 24px;display:flex}.labour-portal-header h1{margin:5px 0;font-size:27px}.labour-portal-header .eyebrow{color:#a8eddd}.labour-portal-header .muted{color:#ffffffb3;margin:0}.labour-portal-header .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff40}.labour-portal-shell>.form-message,.labour-portal-shell>.labour-portal-tabs,.labour-portal-shell>.stats-grid,.labour-portal-shell>.portal-card-grid,.labour-portal-shell>.two-column,.labour-portal-shell>.panel{max-width:1320px;margin-left:auto;margin-right:auto}.labour-portal-tabs,.portal-stats{margin-bottom:18px}.portal-hero-balance{color:#fff;background:linear-gradient(145deg,#0a5b50,#0d806e);border:0}.portal-hero-balance .stat-icon{color:#fff;background:#ffffff24}.portal-hero-balance span,.portal-hero-balance small{color:#ffffffb8}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-work-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:18px;box-shadow:0 7px 22px #19263a0a}.portal-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-card-top h3{margin:4px 0}.portal-time{color:var(--muted);font-size:11px}.portal-metric-row,.portal-money-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.portal-metric-row>div,.portal-money-row>div{background:var(--surface-soft);border-radius:10px;padding:10px}.portal-metric-row span,.portal-money-row span{color:var(--muted);font-size:10px;display:block}.portal-metric-row strong,.portal-money-row strong{margin-top:4px;display:block}.portal-accessories{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.portal-accessories span{background:var(--accent);color:var(--primary-dark);border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.payment-card{border-left:4px solid var(--primary)}.deduction-card{border-left:4px solid var(--danger)}.portal-refresh{color:#fff;background:#ffffff1a}.correction-toolbar{align-items:end;gap:20px;display:flex}.correction-toolbar label{min-width:230px}.correction-toolbar>div{flex-direction:column;gap:4px;display:flex}.correction-toolbar>div strong{font-size:25px}.correction-list{flex-direction:column;gap:14px;display:flex}.correction-card{padding:20px}.correction-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.correction-card-head h3{text-transform:capitalize;margin:10px 0 4px}.status-pill.amber{color:#885800;background:#fff1c2}.status-pill.red{color:var(--danger);background:#feeceb}.correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.correction-grid>div{background:var(--surface-soft);border-radius:10px;padding:12px}.correction-grid span,.correction-grid strong,.correction-grid small,.correction-grid code{display:block}.correction-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px}.correction-grid code{overflow-wrap:anywhere;font-size:11px}.correction-grid small{color:var(--muted);margin-top:5px}.correction-review{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:17px;padding-top:17px;display:grid}@media (max-width:900px){.labour-login-shell{grid-template-columns:1fr}.labour-login-intro{min-height:300px}.portal-card-grid{grid-template-columns:1fr}.issue-accessory-row{grid-template-columns:1fr 1fr}.issue-accessory-row .short-reason{grid-column:1/-1}}@media (max-width:760px){.labour-portal-shell{padding:12px}.labour-portal-header{flex-direction:column;align-items:flex-start;padding:18px}.labour-portal-header .button-row{width:100%}.portal-metric-row,.portal-money-row{grid-template-columns:1fr 1fr}.detail-summary-list>div:not(.panel-heading){grid-template-columns:1fr}.detail-summary-list strong,.detail-summary-list small{text-align:left}.correction-grid,.correction-review{grid-template-columns:1fr}.correction-toolbar{flex-direction:column;align-items:stretch}.correction-toolbar label{min-width:0}.issue-accessory-row{grid-template-columns:1fr}.issue-accessory-row .short-reason{grid-column:auto}}.pending-accessory-panel{border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent))}.pending-accessory-row{grid-template-columns:minmax(230px,1fr) minmax(120px,170px) auto}@media (max-width:760px){.pending-accessory-row{grid-template-columns:1fr}}.team-assignment-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;margin-top:18px;padding:16px}.team-assignment-box h4{margin:0 0 5px}.compact-groups{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;margin-top:12px;overflow:auto}.hr-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.private-data-note{color:#174f47;background:#eef9f6;border:1px solid #d7e8e4;border-radius:11px;padding:13px 15px;font-size:12px;line-height:1.55}.self-service-hero{color:#fff;background:linear-gradient(145deg,#0b5e52,#0f7a69);border:0}.self-service-hero .muted,.self-service-hero span{color:#ffffffc2}.masked-value{color:var(--muted);font-style:italic}@media (max-width:760px){.compact-groups,.hr-scope-grid{grid-template-columns:1fr}}.account-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.account-status-strip>div{border:1px solid var(--border);background:#f6f8fa;border-radius:14px;gap:5px;padding:14px;display:grid}.account-status-strip small{color:var(--muted)}.salary-slip-list{gap:12px;display:grid}.salary-slip-card{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:1.25fr repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:16px;padding:16px;display:grid}.salary-slip-card>div{gap:4px;display:grid}.salary-slip-card small,.salary-slip-card span{color:var(--muted)}.full-width{grid-column:1/-1}@media (max-width:900px){.account-status-strip{grid-template-columns:1fr}.salary-slip-card{grid-template-columns:1fr 1fr}.salary-slip-card .status-pill{justify-self:start}}@media (max-width:560px){.salary-slip-card{grid-template-columns:1fr}}.cutting-target-panel{background:linear-gradient(145deg,#f4fbf9,#fff);border-color:#cde2dd;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:center;gap:22px;display:grid}.cutting-target-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cutting-target-values>div{border:1px solid var(--border);background:#fff;border-radius:11px;padding:12px}.cutting-target-values span,.cutting-target-values small{color:var(--muted);font-size:10px;display:block}.cutting-target-values strong{margin:5px 0;font-size:20px;display:block}.target-progress{background:#dfe9e6;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.target-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #37a990);min-width:0;height:100%;display:block}.order-planning-grid{grid-template-columns:minmax(330px,.8fr) minmax(0,1.5fr);align-items:start}.order-card-list,.party-card-list{gap:10px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.order-card-list button,.party-card-list button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:6px;width:100%;padding:13px;display:grid}.order-card-list button:hover,.party-card-list button:hover,.order-card-list button.active,.party-card-list button.active{border-color:var(--primary);background:#f1faf7}.order-card-list small,.party-card-list small{color:var(--muted)}.order-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.order-summary-strip>div{background:var(--surface-soft);border-radius:10px;padding:11px}.order-summary-strip span{color:var(--muted);font-size:10px;display:block}.order-summary-strip strong{margin-top:4px;display:block}.planning-actions{justify-content:flex-end;margin-top:14px}.packaging-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dispatch-grid{align-items:start}.packing-status-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:15px}.packing-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.packing-choice-grid label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;padding:11px}.packing-choice-grid label:has(input:checked){border-color:var(--primary);background:#edf8f5}.packing-choice-grid input{width:auto;margin-right:7px}.packing-pending-panel,.packing-pending-card{border-left:4px solid #d89a17}.party-ledger-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.5fr);align-items:start}.party-summary-panel{background:linear-gradient(145deg,#f3faf8,#fff)}.party-payment-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.table-subtext{color:var(--muted);margin-top:4px;font-size:10px;display:block}.secondary-button.mini,.primary-button.compact{padding:7px 10px;font-size:11px}.section-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px;display:flex}.section-heading h3{margin:3px 0 0}@media (max-width:1120px){.packaging-action-grid{grid-template-columns:1fr 1fr}.packaging-action-grid>:last-child{grid-column:1/-1}.order-planning-grid,.party-ledger-grid{grid-template-columns:1fr}}@media (max-width:760px){.cutting-target-panel,.cutting-target-values,.order-summary-strip,.packing-choice-grid,.packaging-action-grid{grid-template-columns:1fr}.packaging-action-grid>:last-child{grid-column:auto}.planning-actions>*{width:100%}}.order-card-list button.selected,.party-card-list button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent);background:#f1faf7}.labour-portal-shell>.stack-lg{width:min(1320px,100% - 28px);margin:0 auto}.universal-back-button{border:1px solid var(--border);background:var(--surface);width:max-content;min-height:38px;color:var(--text);border-radius:10px;align-items:center;gap:8px;margin:0 0 15px;padding:0 14px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #19263a0d}.universal-back-button:hover{color:var(--primary-dark);background:var(--accent);border-color:#aacbc4}.module-switcher,.report-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;padding:5px;display:flex}.module-switcher button,.report-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:800}.module-switcher button.active,.report-tabs button.active{background:var(--accent);color:var(--primary-dark);box-shadow:inset 0 0 0 1px #b8dfd6}.report-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:14px;display:grid}.report-loading-slot{min-height:45px;color:var(--muted);border:1px dashed #b8c3cf;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.sales-report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.report-tabs{margin-top:-2px}.report-print-area .panel-heading p{margin:6px 0 0;font-size:12px}@media (max-width:1180px){.report-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.sales-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.module-switcher,.report-tabs{width:100%}.module-switcher button,.report-tabs button{flex:1}.report-filter-grid,.sales-report-stats{grid-template-columns:1fr}.universal-back-button{z-index:20;position:sticky;top:8px}}@media print{.sidebar,.topbar,.universal-back-button,.no-print{display:none!important}.app-shell{display:block}.main-panel{width:100%}.page-content{padding:0}body,html{background:#fff}.panel,.stat-card{box-shadow:none;break-inside:avoid}.table-scroll{overflow:visible}table{min-width:0;font-size:9px}th,td{padding:7px 8px}}.clickable-stat{text-align:left;cursor:pointer;border:1px solid var(--border);color:var(--text);position:relative}.clickable-stat em{color:var(--primary-dark);margin-top:7px;font-size:10px;font-style:normal;font-weight:800}.clickable-stat.warning{background:#fffbef;border-color:#e8bd55}.drilldown-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08141f6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drilldown-drawer{background:var(--surface);flex-direction:column;width:min(980px,94vw);height:100%;display:flex;box-shadow:-18px 0 55px #08141f33}.drilldown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.drilldown-header h2{margin:4px 0}.drilldown-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 24px;display:flex}.drilldown-search{border:1px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:260px;padding:0 12px;display:flex}.drilldown-search input{box-shadow:none;background:0 0;border:0}.drilldown-table-wrap{flex:1;overflow:auto}.drilldown-table{min-width:900px}.drilldown-footer{border-top:1px solid var(--border);background:var(--page);padding:16px 24px}.stock-warning-banner{color:#725300;background:#fffae8;border:1px solid #e8bd55;border-radius:14px;align-items:flex-start;gap:13px;padding:17px 19px;display:flex}.stock-warning-banner p{margin:5px 0 0}.stock-product-list{gap:12px;display:grid}.stock-product-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.stock-product-card.has-warning{border-color:#e8bd55}.stock-product-summary{text-align:left;width:100%;color:var(--text);background:0 0;border:0;grid-template-columns:36px minmax(190px,2fr) repeat(4,minmax(90px,1fr));align-items:center;gap:12px;padding:16px;display:grid}.stock-product-summary:hover{background:var(--accent)}.stock-product-summary>div:not(.stock-product-name):not(.stock-expand-icon){flex-direction:column;gap:3px;display:flex}.stock-product-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.stock-product-name,.stock-expand-icon{flex-direction:column;gap:4px;display:flex}.stock-product-name small{color:var(--muted)}.stock-variant-list{border-top:1px solid var(--border);background:#fbfcfd}.stock-variant-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,2fr) repeat(4,minmax(85px,1fr)) minmax(180px,1.2fr);align-items:center;gap:12px;padding:14px 16px 14px 52px;display:grid}.stock-variant-row:last-child{border-bottom:0}.stock-variant-row.has-warning{background:#fffaf0}.stock-variant-row small{color:var(--muted);margin-top:4px;display:block}.stock-variant-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.warning-label{color:#9b5b00!important}.multi-order-form{gap:18px;display:grid}.order-line-editor{border:1px solid var(--border);background:#fbfcfd;border-radius:14px;padding:16px}.order-line-row{grid-template-columns:28px 1.3fr 1.4fr .65fr .65fr .65fr 42px;align-items:end;gap:10px;margin-top:12px;display:grid}.order-line-total{border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;min-height:66px;padding:9px 11px;display:flex}.order-line-total span{color:var(--muted);font-size:10px}.order-form-total{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.order-form-total>div{border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:140px;padding:11px 14px;display:flex}.order-form-total span{color:var(--muted);font-size:10px}.advanced-plan-list{gap:12px;padding-top:12px;display:grid}.advanced-plan-card{border:1px solid var(--border);border-radius:13px;grid-template-columns:42px 1fr;gap:14px;padding:15px;display:grid}.advanced-plan-card.critical{background:#fff7f7;border-color:#e0a1a1}.advanced-plan-card.attention{background:#fffbef;border-color:#e8bd55}.plan-sequence{background:var(--accent);width:34px;height:34px;color:var(--primary-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.advanced-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.advanced-plan-head h4{margin:0}.advanced-plan-metrics{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.advanced-plan-metrics span{background:var(--page);border-radius:8px;padding:6px 8px;font-size:11px}.plan-action{color:var(--primary-dark);align-items:center;gap:8px;display:flex}.package-selection-list{gap:8px;max-height:240px;padding:4px;display:grid;overflow:auto}.package-check-row{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px;flex-direction:row!important;display:flex!important}.package-check-row:has(input:checked){border-color:var(--primary);background:var(--accent)}.package-check-row input{width:18px;height:18px}.package-check-row span{flex-direction:column;gap:3px;display:flex}.package-check-row small{color:var(--muted)}.dispatch-selection-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dispatch-selection-summary span{background:var(--page);color:var(--muted);border-radius:9px;flex-direction:column;padding:10px;font-size:10px;display:flex}.dispatch-selection-summary strong{color:var(--text);font-size:16px}.management-alert-list{gap:10px;display:grid}.management-alert{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.management-alert.critical{background:#fff8f8;border-color:#e0a1a1}.management-alert.warning{background:#fffcf2;border-color:#e8bd55}.management-alert h4{margin:7px 0 4px}.management-alert p{color:var(--muted);margin:0}.management-alert small{color:var(--muted);margin-left:8px}.alert-number-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.alert-number-row span{background:#ffffffb8;border-radius:7px;padding:5px 8px;font-size:10px}.cost-editor{scroll-margin-top:90px}.cost-total-preview{background:var(--accent);border-radius:11px;padding:13px 15px}.muted-row{opacity:.62;background:#f7f8f9}.cutting-correction-panel{border-color:#e8bd55;scroll-margin-top:90px}@media (max-width:1100px){.stock-product-summary{grid-template-columns:34px minmax(170px,2fr) repeat(2,1fr)}.stock-product-summary>div:nth-child(5),.stock-product-summary>div:nth-child(6){display:none}.stock-variant-row{grid-template-columns:minmax(200px,2fr) repeat(2,1fr);padding-left:16px}.stock-variant-row>div:nth-child(4),.stock-variant-row>div:nth-child(5){display:none}.order-line-row{grid-template-columns:28px 1fr 1fr}.order-line-total,.order-line-row .danger-button{align-self:stretch}}@media (max-width:720px){.drilldown-drawer{width:100%}.drilldown-header,.drilldown-toolbar{padding:14px}.drilldown-toolbar{flex-direction:column}.drilldown-search{min-width:0}.stock-product-summary{grid-template-columns:30px 1fr 80px}.stock-product-summary>div:nth-child(n+4){display:none}.stock-variant-row{grid-template-columns:1fr 1fr}.stock-variant-row>div:first-child,.stock-variant-actions{grid-column:1/-1}.order-line-row{grid-template-columns:1fr}.cutting-row-number{display:none}.dispatch-selection-summary{grid-template-columns:1fr}.management-alert{flex-direction:column;align-items:flex-start}}.clickable-dashboard-stat{color:inherit;cursor:pointer;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.clickable-dashboard-stat:hover{border-color:var(--accent,#087f6b);transform:translateY(-2px);box-shadow:0 14px 28px #0f172a17}.report-stat-button{border:1px solid var(--border);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.report-stat-button:hover{border-color:var(--accent,#087f6b);transform:translateY(-2px)}:root,html[data-theme=light]{--bg:#f6f8fb;--surface:#fff;--surface-soft:#f1f5f7;--surface-raised:#fff;--text:#142033;--muted:#657286;--border:#dbe3e8;--primary:#087463;--primary-dark:#05594d;--accent:#e5f5f0;--success:#15803d;--success-bg:#eaf8ef;--danger:#c62828;--danger-bg:#ffebee;--warning:#9a6700;--warning-bg:#fff7d6;--sidebar:#0d2928;--topbar:#ffffffeb;--shadow:0 12px 36px #16243214}html[data-theme=medium]{--bg:#e9eef1;--surface:#f9fbfc;--surface-soft:#eef3f5;--surface-raised:#fff;--text:#162231;--muted:#5f6d7c;--border:#cfd9df;--primary:#087463;--primary-dark:#05594d;--accent:#dff2ec;--success:#157a39;--success-bg:#e5f6eb;--danger:#bd2525;--danger-bg:#fde8e8;--warning:#8a6100;--warning-bg:#fff3cd;--sidebar:#102a2a;--topbar:#f9fbfcf0;--shadow:0 12px 32px #1624321a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101719;--surface:#172124;--surface-soft:#202c2f;--surface-raised:#1c282b;--text:#eef5f3;--muted:#a8b5b2;--border:#334246;--primary:#4cc2a7;--primary-dark:#75d8c1;--accent:#173c35;--success:#65d789;--success-bg:#173b24;--danger:#ff7474;--danger-bg:#472323;--warning:#ffd166;--warning-bg:#453718;--sidebar:#091716;--topbar:#172124f0;--shadow:0 14px 40px #00000047}body,.main-panel{background:var(--bg)}.panel,.stat-card,.login-card,.stock-product-card,.drilldown-drawer{background:var(--surface);color:var(--text)}.topbar{background:var(--topbar)}.sidebar{background:var(--sidebar)}input,select,textarea,.cutting-row-result{background:var(--surface-raised);color:var(--text);border-color:var(--border)}input:disabled{background:var(--surface-soft);color:var(--muted)}tbody tr:hover{background:var(--surface-soft)}.brand-block{padding:5px 7px 17px}.brand-logo-wrap{background:#000;border:1px solid #ffffff47;border-radius:50%;flex:none;width:54px;height:54px;overflow:hidden;box-shadow:0 7px 20px #00000038}.brand-logo-wrap img{object-fit:cover;width:100%;height:100%}.brand-block strong{font-size:16px}.brand-block span{font-size:11px}.sidebar-nav a{transition:background .18s,color .18s,transform .18s}.sidebar-nav a:hover{transform:translate(2px)}.sidebar-nav a.active{color:#fff;background:linear-gradient(90deg,#4cc2a73b,#ffffff0f);box-shadow:inset 3px 0 #57cbb1}.topbar-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.theme-switcher{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.theme-switcher button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.theme-switcher button:hover{color:var(--text)}.theme-switcher button.active{background:var(--surface);color:var(--primary-dark);box-shadow:0 2px 8px #1423341a}.theme-switcher.compact button{min-height:31px;padding:0 8px}.login-logo{background:#000;border:2px solid #ffffff6b;border-radius:50%;width:118px;height:118px;overflow:hidden;box-shadow:0 18px 48px #00000038}.login-logo img{object-fit:cover;width:100%;height:100%}.login-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-shell{background:var(--sidebar)}.login-card{min-width:0}.page-content{width:100%;max-width:1600px;padding:clamp(18px,2.2vw,32px)}.page-heading{padding:2px 0 4px}.page-heading h2{line-height:1.15}.panel,.stat-card{border-color:var(--border);box-shadow:var(--shadow)}.stat-card{text-align:left;min-height:154px}.clickable-stat em{color:var(--primary);margin-top:8px;font-size:11px;font-style:normal;font-weight:800;display:block}.clickable-stat:hover{border-color:var(--primary);transform:translateY(-1px)}.status-pill.green,.success-message,.form-message.success{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.status-pill.red,.error-message,.form-message.error{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.status-pill.amber,.warning-message,.form-message.warning{background:var(--warning-bg);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.positive-number{color:var(--success)}.negative-number{color:var(--danger)}.primary-button{background:var(--success);box-shadow:0 7px 20px color-mix(in srgb, var(--success) 22%, transparent)}.primary-button:hover{background:color-mix(in srgb, var(--success) 84%, black)}.danger-button{color:var(--danger)}.stock-warning-banner{background:var(--warning-bg)!important;color:var(--warning)!important;border-color:color-mix(in srgb, var(--warning) 38%, transparent)!important}.table-scroll,.drilldown-table-wrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent}th{z-index:1;position:sticky;top:0}@media (max-width:1100px){.topbar{padding-inline:20px}.theme-switcher span{display:none}.theme-switcher button{justify-content:center;width:34px;padding:0}}@media (max-width:760px){.sidebar{max-height:none;position:relative}.brand-block{z-index:2;background:var(--sidebar);position:sticky;top:0}.topbar{gap:12px;position:sticky}.topbar-actions{gap:9px}.user-summary small{display:none}.page-content{padding:15px}.panel{border-radius:14px;padding:17px}.table-panel{padding:0}.page-heading h2{font-size:25px}.login-card-top{align-items:flex-start}}.simple-summary-drawer{width:min(620px,94vw)}.simple-summary-list{padding:8px 20px 14px;overflow-y:auto}.simple-summary-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 4px;display:grid}.simple-summary-row>div:first-child{min-width:0}.simple-summary-row strong,.simple-summary-row small,.simple-summary-row span{display:block}.simple-summary-row small{color:var(--muted);margin-top:4px}.simple-summary-row>div:last-child{text-align:right}.simple-summary-row>div:last-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.simple-summary-row>div:last-child strong{margin-top:3px;font-size:22px}.simple-summary-total{background:var(--accent);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.simple-summary-total span{font-weight:800}.simple-summary-total strong{color:var(--primary-dark);font-size:26px}.simple-summary-actions{justify-content:space-between;gap:14px}@media (max-width:600px){.simple-summary-actions{flex-direction:column;align-items:stretch}}html[data-theme=dark]{--bg:#030303;--surface:#11100d;--surface-soft:#181611;--surface-raised:#15130f;--text:#fbfaf6;--muted:#beb7a7;--border:#453d27;--primary:#d8b65a;--primary-dark:#edd58f;--accent:#2b2518;--success:#42d489;--success-bg:#10271d;--danger:#ff6e6e;--danger-bg:#2e1515;--warning:#eab94f;--warning-bg:#2c2412;--sidebar:#090806;--topbar:#11100df5;--shadow:0 14px 40px #00000057}html[data-theme=dark] .sidebar-nav a.active{color:#fbfaf6;background:linear-gradient(90deg,#d8b65a30,#ffffff06);box-shadow:inset 3px 0 #d8b65a}html[data-theme=dark] .brand-logo-wrap{border-color:#d8b65a7a}html[data-theme=dark] .primary-button{background:var(--success);color:#05130b}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .quick-action-card,html[data-theme=dark] .settings-link-card,html[data-theme=dark] .calculation-strip span,html[data-theme=dark] .segmented-control,html[data-theme=dark] .quick-action-panel .quick-action-grid button,html[data-theme=dark] .product-flow-strip>div,html[data-theme=dark] .accessory-option{background:var(--surface-raised);color:var(--text)}html[data-theme=dark] tbody tr:hover{background:#1a1812}.v119-topbar{grid-template-columns:minmax(210px,.7fr) minmax(340px,1.35fr) auto;gap:22px;display:grid}.topbar-brand-title{min-width:0}.global-search{min-width:0;position:relative}.global-search>input{background:var(--surface-soft);border-radius:12px;height:43px;padding:0 72px 0 41px}.global-search-icon{color:var(--muted);z-index:2;position:absolute;top:13px;left:14px}.global-search-loader,.global-search-clear,.global-search-shortcut{z-index:2;position:absolute;top:10px;right:11px}.global-search-loader{color:var(--primary);top:13px}.global-search-clear{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.global-search-shortcut{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800;top:9px}.global-search-results{z-index:80;border:1px solid var(--border);background:var(--surface);max-height:min(520px,70vh);box-shadow:var(--shadow);border-radius:14px;padding:8px;position:absolute;top:49px;left:0;right:0;overflow-y:auto}.global-search-group>p{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin:8px 9px 4px;font-size:10px;font-weight:900}.global-search-group>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.global-search-group>button:hover,.global-search-group>button.active{background:var(--surface-soft)}.global-search-result-icon{background:var(--accent);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.global-search-group strong,.global-search-group small{display:block}.global-search-group strong{font-size:13px}.global-search-group small{color:var(--muted);margin-top:3px;font-size:10px}.global-search-group em{color:var(--muted);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.global-search-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:22px;font-size:12px;display:flex}.mobile-app-header,.mobile-global-search,.mobile-bottom-nav,.mobile-sidebar-close,.mobile-sidebar-backdrop{display:none}.management-dashboard-v119{gap:18px}.dashboard-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 0 4px;display:flex}.dashboard-page-heading h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(25px,3vw,34px)}.dashboard-page-heading p.muted{max-width:880px;margin:0}.dashboard-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:180px;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:16px;padding:18px;transition:transform .18s,border-color .18s}.dashboard-metric-card:hover{border-color:var(--primary);transform:translateY(-2px)}.dashboard-metric-card.featured{background:linear-gradient(145deg,var(--surface),var(--accent))}.dashboard-metric-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-metric-icon{background:var(--accent);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.dashboard-metric-card>small{color:var(--muted);margin-top:15px;font-size:12px;font-weight:750;display:block}.dashboard-metric-card>strong{margin-top:5px;font-size:29px;display:block}.dashboard-metric-card>p{min-height:18px;color:var(--muted);margin:5px 0 0;font-size:11px}.dashboard-metric-card>em{color:var(--primary);margin-top:12px;font-size:10px;font-style:normal;font-weight:850;display:block}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;display:grid}.dashboard-section-card{padding:0;overflow:hidden}.dashboard-section-card>.panel-heading,.dashboard-flow-panel>.panel-heading,.dashboard-all-modules>.panel-heading{padding:19px 20px 0}.dashboard-section-card .panel-heading p.muted,.dashboard-flow-panel .panel-heading p.muted,.dashboard-all-modules .panel-heading p.muted{margin:5px 0 0;font-size:11px}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px;display:grid}.dashboard-quick-action{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;flex-direction:column;align-items:flex-start;min-height:125px;padding:14px;display:flex;position:relative}.dashboard-quick-action:hover{border-color:var(--primary)}.dashboard-quick-action>span{background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;top:10px;right:11px}.dashboard-quick-action>svg{color:var(--primary)}.dashboard-quick-action strong{margin-top:14px;font-size:13px}.dashboard-quick-action small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.dashboard-attention-list{padding:4px 18px 15px}.dashboard-attention-row{border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 0;display:grid}.dashboard-attention-row:last-child{border-bottom:0}.dashboard-alert-dot{background:var(--warning);border-radius:50%;width:9px;height:9px;margin-top:5px}.dashboard-alert-dot.red{background:var(--danger)}.dashboard-alert-dot.green{background:var(--success)}.dashboard-attention-row strong,.dashboard-attention-row small{display:block}.dashboard-attention-row strong{font-size:12px}.dashboard-attention-row small{color:var(--muted);margin-top:4px;font-size:10px}.dashboard-attention-row b{font-size:12px}.dashboard-attention-row b.red{color:var(--danger)}.dashboard-attention-row b.amber{color:var(--warning)}.dashboard-attention-row b.green{color:var(--success)}.dashboard-flow-panel{padding:0 0 17px}.dashboard-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 18px;display:grid}.dashboard-flow-step{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;flex-direction:column;align-items:flex-start;min-height:112px;padding:13px;display:flex;position:relative}.dashboard-flow-step:not(:last-child):after{content:"→";z-index:3;color:var(--muted);position:absolute;top:44px;right:-9px}.dashboard-flow-step>span{color:var(--primary);font-size:9px;font-weight:900;position:absolute;top:10px;right:10px}.dashboard-flow-step>svg{color:var(--primary)}.dashboard-flow-step strong{margin-top:14px;font-size:13px}.dashboard-flow-step small{color:var(--muted);margin-top:5px;font-size:10px}.dashboard-order-table{padding:0 17px 16px;overflow-x:auto}.dashboard-order-table table{min-width:720px}.dashboard-simple-list{padding:2px 18px 10px}.dashboard-simple-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid}.dashboard-simple-list strong,.dashboard-simple-list small{display:block}.dashboard-simple-list small{color:var(--muted);margin-top:4px;font-size:10px}.dashboard-simple-list b{font-size:11px}.dashboard-simple-list b.green{color:var(--success)}.dashboard-simple-list b.amber{color:var(--warning)}.dashboard-panel-total{background:var(--accent);border-radius:11px;justify-content:space-between;align-items:center;margin:0 17px 17px;padding:13px;display:flex}.dashboard-panel-total span{font-size:11px;font-weight:800}.dashboard-panel-total strong{color:var(--primary-dark);font-size:20px}.dashboard-secondary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-secondary-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex}.dashboard-secondary-card:hover{border-color:var(--primary)}.dashboard-secondary-card>svg{color:var(--primary);flex:none}.dashboard-secondary-card span,.dashboard-secondary-card strong,.dashboard-secondary-card small{display:block}.dashboard-secondary-card span{color:var(--muted);font-size:10px;font-weight:800}.dashboard-secondary-card strong{margin-top:4px;font-size:18px}.dashboard-secondary-card small{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-all-modules{padding:0 0 16px}.dashboard-all-modules>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 17px;display:grid}.dashboard-all-modules a{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.dashboard-all-modules a>svg{color:var(--primary)}.dashboard-all-modules strong,.dashboard-all-modules small{display:block}.dashboard-all-modules strong{font-size:12px}.dashboard-all-modules small{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-drawer-backdrop{z-index:90;background:#00000070;justify-content:flex-end;display:flex;position:fixed;inset:0}.dashboard-summary-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(520px,94vw);height:100vh;overflow-y:auto;box-shadow:-18px 0 45px #00000038}.dashboard-summary-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:21px;display:flex}.dashboard-summary-drawer h2{margin:5px 0 0}.dashboard-summary-drawer header p.muted{margin-bottom:0;font-size:11px}.dashboard-drawer-content{padding:16px}.dashboard-drawer-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:9px;padding:13px;display:grid}.dashboard-drawer-row strong,.dashboard-drawer-row small,.dashboard-drawer-row em{display:block}.dashboard-drawer-row small{color:var(--muted);margin-top:4px;font-size:10px}.dashboard-drawer-row em{color:var(--muted);margin-top:5px;font-size:9px;font-style:normal}.dashboard-drawer-row>b{font-size:16px}.dashboard-drawer-row>b.red{color:var(--danger)}.dashboard-drawer-row>b.amber{color:var(--warning)}.dashboard-drawer-row>b.green{color:var(--success)}.dashboard-drawer-total{background:var(--accent);border-radius:12px;justify-content:space-between;align-items:center;margin:12px 0;padding:15px;display:flex}.dashboard-drawer-total strong{color:var(--primary-dark);font-size:23px}.dashboard-quality-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.dashboard-quality-strip span{background:var(--surface-soft);color:var(--muted);border-radius:11px;padding:12px;font-size:10px}.dashboard-quality-strip b{color:var(--text);margin-top:4px;font-size:18px;display:block}.labour-work-clickable-stats .clickable-stat{color:var(--text)}.smart-return-grid input[readonly]{color:var(--success);background:var(--success-bg);font-weight:900}.labour-payment-visibility-card{grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:16px;padding:17px;display:grid}.labour-payment-card-main{grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:12px;display:grid}.labour-payment-card-main .stat-icon{margin:0}.labour-payment-card-main h3{margin:4px 0;font-size:27px}.labour-payment-card-main small{color:var(--muted)}.payment-eye-button{border:1px solid var(--border);background:var(--surface-soft)}.labour-payment-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.labour-payment-filters>svg{color:var(--primary)}.labour-payment-filters select{width:auto;min-width:150px}.labour-payment-filters input{width:145px}.labour-payment-simple-list{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;padding-top:8px;display:flex}.labour-payment-simple-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 4px;display:grid}.labour-payment-simple-list strong,.labour-payment-simple-list small{display:block}.labour-payment-simple-list small{color:var(--muted);margin-top:3px;font-size:10px}.labour-payment-simple-list b{font-size:16px}.labour-payment-simple-list>a{align-self:flex-end;margin-top:12px}.labour-portal-v119{background:var(--bg);min-height:100vh;color:var(--text);padding:22px clamp(14px,5vw,48px) 92px}.labour-portal-v119-header{background:linear-gradient(135deg,var(--sidebar),color-mix(in srgb,var(--sidebar) 82%,var(--primary)));color:#fff;max-width:1500px;box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:19px 22px;display:flex}.labour-portal-brand{align-items:center;gap:14px;display:flex}.labour-portal-brand img{background:#000;border:1px solid #ffffff59;border-radius:50%}.labour-portal-brand h1{margin:5px 0 3px;font-size:25px}.labour-portal-brand span{color:#ffffffc2;font-size:12px}.labour-portal-brand .eyebrow{color:#d9f3ec}html[data-theme=dark] .labour-portal-brand .eyebrow{color:var(--primary-dark)}.labour-portal-header-actions{align-items:center;gap:9px;display:flex}.labour-portal-header-actions .theme-switcher{background:#0000002e;border-color:#fff3}.labour-portal-header-actions .theme-switcher button{color:#ffffffb8}.labour-portal-header-actions .theme-switcher button.active{color:var(--primary-dark)}.labour-portal-header-actions .icon-button{color:#fff;background:#ffffff1a}.portal-logout{color:#fff;background:#ffffff14;border-color:#ffffff40}.labour-portal-v119-tabs{border:1px solid var(--border);background:var(--surface);max-width:1500px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:7px;margin:14px auto 0;padding:6px;display:grid}.labour-portal-v119-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.labour-portal-v119-tabs button.active{background:var(--success);color:#fff}.labour-portal-v119-content{max-width:1500px;margin:18px auto 0}.labour-balance-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);align-items:center;gap:22px;padding:22px;display:grid}.labour-balance-card p{color:var(--muted);margin:0;font-weight:800}.labour-balance-card h2{margin:6px 0;font-size:38px}.labour-balance-card small{color:var(--muted)}.labour-balance-formula{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.labour-balance-formula span{background:var(--surface-soft);color:var(--muted);border-radius:12px;padding:14px;font-size:10px}.labour-balance-formula b{color:var(--text);margin-bottom:5px;font-size:18px;display:block}.labour-portal-quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.labour-portal-quick-actions button{border:1px solid var(--border);background:var(--surface);min-height:116px;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:14px;padding:15px}.labour-portal-quick-actions button:hover{border-color:var(--primary)}.labour-portal-quick-actions svg{color:var(--primary)}.labour-portal-quick-actions strong,.labour-portal-quick-actions small{display:block}.labour-portal-quick-actions strong{margin-top:13px;font-size:13px}.labour-portal-quick-actions small{color:var(--muted);margin-top:5px;font-size:10px}.labour-portal-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.labour-portal-summary-grid article{border:1px solid var(--border);background:var(--surface);min-height:135px;box-shadow:var(--shadow);border-radius:14px;padding:16px}.labour-portal-summary-grid .stat-icon{margin-bottom:12px}.labour-portal-summary-grid span,.labour-portal-summary-grid small{color:var(--muted);font-size:10px;display:block}.labour-portal-summary-grid strong{margin-top:5px;font-size:23px;display:block}.labour-home-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.wrap-value{overflow-wrap:anywhere}.labour-account-subtabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:7px;padding:5px;display:flex}.labour-account-subtabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:800}.labour-account-subtabs button.active{background:var(--accent);color:var(--primary-dark)}.labour-mobile-bottom-nav{display:none}@media (max-width:1280px){.dashboard-primary-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-secondary-grid{grid-template-columns:repeat(3,1fr)}.dashboard-quick-grid{grid-template-columns:repeat(2,1fr)}.dashboard-all-modules>div:last-child{grid-template-columns:repeat(3,1fr)}.v119-topbar{grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr) auto}}@media (max-width:1000px){.v119-shell{padding-bottom:72px;display:block}.v119-shell>.sidebar{z-index:110;width:min(320px,88vw);height:100vh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.v119-shell>.sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-close{color:#fff;background:#ffffff14;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.mobile-sidebar-backdrop.open{z-index:105;background:#0000007a;border:0;display:block;position:fixed;inset:0}.v119-topbar{display:none}.mobile-app-header{z-index:90;border-bottom:1px solid var(--border);background:var(--topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:10px;height:62px;padding:0 13px;display:flex;position:sticky;top:0}.mobile-menu-button,.mobile-search-button{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--text);border-radius:10px;place-items:center;display:grid}.mobile-app-brand{align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.mobile-app-brand img{border-radius:50%}.mobile-global-search{background:var(--bg);padding:10px 13px 0;display:block}.global-search.mobile>input{height:42px}.global-search.mobile .global-search-shortcut{display:none}.mobile-bottom-nav{z-index:100;padding:7px 4px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #00000014}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px 1px;font-size:9px;font-weight:800;display:flex}.mobile-bottom-nav .active{color:var(--primary)}.page-content{padding-bottom:24px}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-flow-grid{grid-template-columns:repeat(2,1fr)}.dashboard-flow-step:not(:last-child):after,.desktop-only-action{display:none}.labour-payment-visibility-card{grid-template-columns:1fr}.labour-payment-filters{justify-content:flex-start}}@media (max-width:760px){.dashboard-page-heading h2{font-size:25px}.dashboard-primary-metrics{grid-template-columns:1fr 1fr;gap:10px}.dashboard-metric-card{min-height:158px;padding:14px}.dashboard-metric-card>strong{font-size:23px}.dashboard-metric-card>p,.dashboard-metric-card>em{font-size:9px}.dashboard-quick-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.dashboard-quick-action{min-height:115px;padding:12px}.dashboard-quick-action strong{font-size:12px}.dashboard-flow-grid{grid-template-columns:1fr;padding:0 12px}.dashboard-flow-step{min-height:94px}.dashboard-secondary-grid{grid-template-columns:1fr 1fr;gap:9px}.dashboard-secondary-card{padding:12px}.dashboard-secondary-card strong{font-size:16px}.dashboard-all-modules>div:last-child{grid-template-columns:1fr;padding:0 12px}.dashboard-quality-strip,.form-grid.two,.smart-return-grid{grid-template-columns:1fr}.labour-payment-filters select,.labour-payment-filters input{width:100%}.labour-portal-v119{padding:10px 10px 82px}.labour-portal-v119-header{border-radius:14px;padding:14px}.labour-portal-brand img{width:46px;height:46px}.labour-portal-brand h1{font-size:19px}.labour-portal-brand span{font-size:10px}.labour-portal-header-actions .theme-switcher,.portal-logout,.labour-portal-v119-tabs{display:none}.labour-portal-v119-content{margin-top:10px}.labour-balance-card{grid-template-columns:1fr;gap:14px;padding:17px}.labour-balance-card h2{font-size:32px}.labour-balance-formula{grid-template-columns:1fr 1fr 1fr;gap:7px}.labour-balance-formula span{padding:10px}.labour-balance-formula b{font-size:14px}.labour-portal-quick-actions{grid-template-columns:1fr 1fr;gap:9px}.labour-portal-quick-actions button{min-height:108px;padding:13px}.labour-portal-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.labour-portal-summary-grid article{min-height:120px;padding:13px}.labour-portal-summary-grid strong{font-size:19px}.labour-home-detail-grid{grid-template-columns:1fr}.labour-mobile-bottom-nav{z-index:100;padding:7px 4px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.labour-mobile-bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:5px 1px;font-size:9px;font-weight:800;display:flex}.labour-mobile-bottom-nav button.active{color:var(--primary)}.portal-card-grid{grid-template-columns:1fr}}@media (max-width:430px){.dashboard-primary-metrics{grid-template-columns:1fr}.dashboard-quick-grid{grid-template-columns:1fr 1fr}.dashboard-secondary-grid,.labour-balance-formula{grid-template-columns:1fr}}.permission-editor{position:static;top:auto}.permission-layout>.stack-lg{min-width:0}.permission-layout .panel{overflow:visible}.permission-actions{z-index:1;position:relative}.party-ledger-v120{min-width:0}.party-ledger-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.party-selector-panel,.party-account-panel{min-width:0;overflow:hidden}.party-tools{gap:10px;padding:0 18px 14px;display:grid}.party-search{display:block;position:relative}.party-search>svg{color:var(--muted);position:absolute;top:13px;left:12px}.party-search input{width:100%;padding-left:38px}.party-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.party-filter-tabs button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--muted);border-radius:9px;padding:0 11px;font-size:10px;font-weight:850}.party-filter-tabs button.active{border-color:var(--primary);background:var(--accent);color:var(--primary-dark)}.party-card-list{max-height:620px;overflow:auto}.party-card{gap:5px}.party-card-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.party-card b{margin-top:5px;display:block}.party-summary-grid-v120{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.party-summary-grid-v120>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-width:0;padding:13px}.party-summary-grid-v120>div.featured{background:var(--accent);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.party-summary-grid-v120 span,.party-summary-grid-v120 strong{display:block}.party-summary-grid-v120 span{color:var(--muted);font-size:10px}.party-summary-grid-v120 strong{overflow-wrap:anywhere;margin-top:5px;font-size:16px}.party-payment-form-v120{border-top:1px solid var(--border);background:var(--surface-soft);padding:18px}.payment-form-title{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.payment-form-title h3{margin:4px 0 0}.party-advance-toggle{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:row;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.party-advance-toggle input{width:18px;height:18px;margin-top:2px}.party-advance-toggle span,.party-advance-toggle strong,.party-advance-toggle small{display:block}.party-advance-toggle small{color:var(--muted);margin-top:4px;font-weight:500}.party-payment-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.party-payment-preview>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:12px}.party-payment-preview span,.party-payment-preview strong{display:block}.party-payment-preview span{color:var(--muted);font-size:10px}.party-payment-preview strong{margin-top:5px;font-size:17px}.party-sticky-actions{justify-content:flex-end;margin-top:14px;display:flex}.accessory-stock-overview-v120{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accessory-stock-card-v120{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:158px;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:15px;padding:16px}.accessory-stock-card-v120:hover{border-color:var(--primary);transform:translateY(-1px)}.accessory-stock-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.accessory-stock-card-v120 p{min-height:34px;margin:14px 0 0;font-weight:800;line-height:1.35}.accessory-stock-card-v120>strong{margin-top:6px;font-size:25px;display:block}.accessory-stock-card-v120>strong small{color:var(--muted);font-size:11px}.accessory-stock-card-v120>span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.accessory-actions-v120 .quick-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.accessory-actions-v120 .quick-action-grid button{min-height:118px}.accessory-production-form-v120 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-production-preview-v120{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.accessory-production-preview-v120>div{background:var(--surface);border-radius:10px;padding:10px}.accessory-production-preview-v120 span,.accessory-production-preview-v120 strong{display:block}.accessory-production-preview-v120 span{color:var(--muted);font-size:10px}.accessory-production-preview-v120 strong{margin-top:4px;font-size:17px}.labour-portal-v120{background:var(--bg);min-height:100vh;color:var(--text);padding:18px clamp(12px,4vw,44px) 92px}.labour-portal-v120-header{background:linear-gradient(135deg,var(--sidebar),color-mix(in srgb,var(--sidebar) 78%,var(--primary)));color:#fff;max-width:1500px;box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:17px 20px;display:flex}.labour-portal-v120 .labour-portal-brand{align-items:center;gap:13px;min-width:0;display:flex}.labour-portal-v120 .labour-portal-brand img{border-radius:50%;flex:none}.labour-portal-v120 .labour-portal-brand h1{margin:4px 0;font-size:23px}.labour-portal-v120 .labour-portal-brand span{color:#ffffffd1;font-size:12px}.labour-portal-v120 .labour-portal-brand .eyebrow{color:#ffffffc7}.labour-portal-header-actions{flex-wrap:wrap;justify-content:flex-end}.portal-language-switch{color:#fff;background:#0000002e;border:1px solid #ffffff3d;border-radius:11px;align-items:center;gap:3px;padding:4px;display:inline-flex}.portal-language-switch>svg{margin:0 5px}.portal-language-switch button{color:#ffffffb8;background:0 0;border:0;border-radius:8px;min-height:31px;padding:0 9px;font-weight:850}.portal-language-switch button.active{color:#fff;background:#ffffff26}.portal-message{max-width:1500px;margin:12px auto 0}.labour-portal-v120-tabs{border:1px solid var(--border);background:var(--surface);max-width:1500px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px auto 0;padding:6px;display:grid}.labour-portal-v120-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.labour-portal-v120-tabs button.active{background:var(--success);color:#fff}.labour-portal-v120-content{max-width:1500px;margin:14px auto 0}.labour-balance-card-v120{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:14px;padding:18px;display:grid}.balance-main{padding:6px 4px}.balance-main p{color:var(--muted);margin:0;font-weight:850}.balance-main h2{margin:6px 0;font-size:38px}.balance-main small{color:var(--muted)}.labour-balance-formula-v120{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.labour-balance-formula-v120>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:13px}.labour-balance-formula-v120 span,.labour-balance-formula-v120 b{display:block}.labour-balance-formula-v120 span{color:var(--muted);font-size:10px}.labour-balance-formula-v120 b{margin-top:6px;font-size:18px}.labour-portal-quick-actions-v120{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.labour-portal-quick-actions-v120 button{border:1px solid var(--border);background:var(--surface);min-height:108px;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:14px;padding:14px}.labour-portal-quick-actions-v120 button:hover{border-color:var(--primary)}.labour-portal-quick-actions-v120 svg{color:var(--primary)}.labour-portal-quick-actions-v120 strong,.labour-portal-quick-actions-v120 small{display:block}.labour-portal-quick-actions-v120 strong{margin-top:11px;font-size:13px}.labour-portal-quick-actions-v120 small{color:var(--muted);margin-top:5px;font-size:10px}.labour-portal-summary-grid-v120{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.labour-portal-summary-grid-v120 article{border:1px solid var(--border);background:var(--surface);min-height:126px;box-shadow:var(--shadow);border-radius:14px;padding:14px}.labour-portal-summary-grid-v120 .stat-icon{margin-bottom:10px}.labour-portal-summary-grid-v120 span,.labour-portal-summary-grid-v120 small{color:var(--muted);font-size:10px;display:block}.labour-portal-summary-grid-v120 strong{margin-top:5px;font-size:21px;display:block}.labour-home-detail-grid-v120{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.labour-mobile-bottom-nav-v120{display:none}.labour-portal-v120.hindi{font-family:Inter,Noto Sans Devanagari,Mangal,Segoe UI,Arial,sans-serif}.labour-portal-v120.hindi button,.labour-portal-v120.hindi input,.labour-portal-v120.hindi select{font-family:inherit}.portal-work-card,.team-member-card,.quick-action-card,.summary-card{background:var(--surface);color:var(--text)}.no-accessory-confirmation{background:var(--surface-soft)}input[readonly]{background:var(--surface-soft);color:var(--muted)}@media (max-width:1280px){.accessory-stock-overview-v120,.accessory-actions-v120 .quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.party-summary-grid-v120{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.party-ledger-workspace{grid-template-columns:1fr}.party-card-list{max-height:390px}.accessory-stock-overview-v120{grid-template-columns:repeat(2,minmax(0,1fr))}.labour-balance-card-v120{grid-template-columns:1fr}}@media (max-width:760px){.party-top-stats{grid-template-columns:1fr 1fr}.party-summary-grid-v120,.party-payment-preview{grid-template-columns:1fr}.party-payment-form-v120{padding:14px}.party-sticky-actions{z-index:4;background:linear-gradient(transparent,var(--surface-soft) 35%);padding:10px 0 0;position:sticky;bottom:70px}.party-sticky-actions .primary-button{width:100%}.accessory-stock-overview-v120{grid-template-columns:1fr 1fr;gap:9px}.accessory-stock-card-v120{min-height:140px;padding:13px}.accessory-stock-card-v120 p{font-size:12px}.accessory-stock-card-v120>strong{font-size:20px}.accessory-actions-v120 .quick-action-grid{grid-template-columns:1fr 1fr}.accessory-production-form-v120 .form-grid{grid-template-columns:1fr}.accessory-production-preview-v120{grid-template-columns:1fr 1fr}.accessory-sticky-actions-v120{z-index:4;background:var(--surface);padding:10px 0;position:sticky;bottom:70px}.accessory-sticky-actions-v120 .primary-button{width:100%}.labour-portal-v120{padding:9px 9px 82px}.labour-portal-v120-header{border-radius:14px;align-items:flex-start;padding:13px}.labour-portal-v120 .labour-portal-brand img{width:46px;height:46px}.labour-portal-v120 .labour-portal-brand h1{font-size:18px}.labour-portal-v120 .labour-portal-brand span{font-size:10px}.labour-portal-header-actions .theme-switcher,.portal-logout{display:none}.portal-language-switch{margin-left:auto}.labour-portal-v120-tabs{display:none}.labour-portal-v120-content{margin-top:9px}.balance-main h2{font-size:31px}.labour-balance-formula-v120{grid-template-columns:1fr 1fr 1fr;gap:6px}.labour-balance-formula-v120>div{padding:9px}.labour-balance-formula-v120 b{font-size:13px}.labour-portal-quick-actions-v120{grid-template-columns:1fr 1fr;gap:8px}.labour-portal-quick-actions-v120 button{min-height:101px;padding:12px}.labour-portal-summary-grid-v120{grid-template-columns:1fr 1fr;gap:8px}.labour-portal-summary-grid-v120 article{min-height:112px;padding:12px}.labour-home-detail-grid-v120{grid-template-columns:1fr}.labour-mobile-bottom-nav-v120{z-index:100;padding:7px 4px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #00000014}.labour-mobile-bottom-nav-v120 button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:5px 1px;font-size:9px;font-weight:850;display:flex}.labour-mobile-bottom-nav-v120 button.active{color:var(--primary)}}@media (max-width:430px){.party-top-stats,.accessory-stock-overview-v120,.accessory-actions-v120 .quick-action-grid,.labour-balance-formula-v120{grid-template-columns:1fr}}.labour-login-v120{min-height:100vh}.labour-login-v120.hindi{font-family:Inter,Noto Sans Devanagari,Mangal,Segoe UI,Arial,sans-serif}.labour-login-logo{object-fit:cover;background:#000;border:1px solid #ffffff59;border-radius:50%;width:92px;height:92px;box-shadow:0 16px 38px #00000038}.labour-login-language{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;align-self:flex-end;align-items:center;gap:5px;padding:4px;display:flex}.labour-login-language>span{color:var(--muted);margin-right:3px;font-size:10px;font-weight:850}.labour-login-language button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 9px;font-weight:850}.labour-login-language button.active{background:var(--surface);color:var(--primary-dark);box-shadow:0 2px 8px #00000014}@media (max-width:900px){.labour-login-language{justify-content:center;align-self:stretch}}.labour-portal-back-row-v120{align-items:center;max-width:1500px;margin:12px auto 0;display:flex}.labour-portal-back-button-v120{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex}.labour-portal-back-button-v120:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:760px){.labour-portal-back-row-v120{z-index:12;pointer-events:none;margin-top:8px;position:sticky;top:6px}.labour-portal-back-button-v120{pointer-events:auto;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:42px}}html,body{max-width:100%;overflow-x:clip}body,#__next,main,section,article,form,.panel,.page-content,.dashboard-main,.dashboard-content{min-width:0}img,svg,video,canvas{max-width:100%}.danger-outline-button{border:1px solid var(--danger);min-height:44px;color:var(--danger);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:850;display:inline-flex}.labour-account-logout-panel{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.labour-account-logout-panel>div{gap:4px;min-width:0;display:grid}.labour-account-logout-panel small{color:var(--muted);line-height:1.45}@media (max-width:760px){input,select,textarea{min-width:0;max-width:100%;font-size:16px!important}input[type=date],input[type=datetime-local],input[type=time]{min-height:48px}select{text-overflow:ellipsis}label{min-width:0;color:var(--text)}.form-grid,.form-grid.two,.smart-return-grid,.modal-grid,.issue-grid{grid-template-columns:minmax(0,1fr)!important}.form-grid>*,.form-grid.two>*,.smart-return-grid>*,.modal-grid>*,.issue-grid>*{min-width:0;max-width:100%}.panel,.modal-card,.drawer-card,.labour-portal-v120,.labour-portal-v120-content{width:100%;min-width:0;max-width:100%}.page-content,.dashboard-content,.dashboard-main{overflow-x:clip}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.mobile-bottom-nav,.labour-mobile-bottom-nav-v120{width:100%;max-width:100vw;padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right));grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav a,.mobile-bottom-nav button,.labour-mobile-bottom-nav-v120 button{overflow:hidden}.mobile-bottom-nav span,.labour-mobile-bottom-nav-v120 span{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;overflow:hidden}.dashboard-shell,.labour-portal-v120{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.labour-portal-v120-header{min-width:0}.labour-portal-header-actions{min-width:0;max-width:100%}.portal-language-switch{min-width:0}.portal-logout{display:none!important}.labour-account-logout-panel{flex-direction:column;align-items:stretch}.labour-account-logout-button{width:100%}.wrap-value,.portal-work-card h3,.selected-work-card,.detail-summary-list strong{overflow-wrap:anywhere;word-break:break-word}.labour-action-grid,.labour-action-grid>*,.labour-action-grid form,.labour-action-grid label,.labour-action-grid select,.labour-action-grid input,.labour-action-grid textarea,.issue-accessory-box,.accessory-return-box,.selected-work-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.labour-action-grid{overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.labour-action-grid label{display:block;overflow:hidden}.labour-action-grid select{appearance:none;white-space:nowrap;text-overflow:ellipsis;padding-right:42px;display:block;overflow:hidden;inline-size:100%!important}.labour-action-grid input[type=date],.labour-action-grid input[type=datetime-local]{-webkit-appearance:none;inline-size:100%!important;min-inline-size:0!important}.dashboard-shell,.dashboard-main,.dashboard-content,.page-content,.stack-lg{inline-size:100%!important;min-inline-size:0!important;max-inline-size:100vw!important}}.variant-stock-card-held{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.variant-stock-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.variant-stock-actions button{flex:120px}.hold-reason{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.stack-lg,.stack-lg>*,.page-heading,.page-heading>*,.panel,.panel>*,.panel-heading,.panel-heading>*,.button-row,.button-row>*,.stats-grid,.stats-grid>*,.two-column,.two-column>*,.form-grid,.form-grid>*,.table-panel,.stock-product-panel,.stock-product-list,.stock-product-card,.stock-product-summary,.stock-product-summary>*,.stock-variant-list,.stock-variant-row,.stock-variant-row>*,.party-ledger-workspace,.party-ledger-workspace>*,.party-account-panel,.party-payment-form-v120,.payroll-toolbar,.permission-layout,.permission-layout>*,.detail-tabs,.labour-portal-tabs,.report-filter,.order-planning-grid,.packaging-action-grid,.dispatch-grid,.accessory-production-form-v120{min-width:0;max-width:100%}input,select,textarea{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{inline-size:100%}.stock-variant-list,.stock-variant-row,.team-member-card,.order-card-list button,.party-card-list button,.packing-choice-grid label,.calculation-strip span,.payment-strip,.mini-action{background:var(--surface);color:var(--text)}.stock-variant-row.has-warning,.danger-row{background:color-mix(in srgb, var(--warning,#d89a17) 9%, var(--surface))}html[data-theme=dark] .stock-variant-list{background:var(--surface-soft)}html[data-theme=dark] .stock-variant-row,html[data-theme=dark] .team-member-card,html[data-theme=dark] .order-card-list button,html[data-theme=dark] .party-card-list button,html[data-theme=dark] .packing-choice-grid label,html[data-theme=dark] .payment-strip,html[data-theme=dark] .mini-action{background:var(--surface);border-color:var(--border);color:var(--text)}@media (max-width:760px){html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0}body{overscroll-behavior-x:none;width:100%;min-width:0}.page-content{width:100%;max-width:100%;padding:14px 14px calc(116px + env(safe-area-inset-bottom))}.dashboard-shell,.dashboard-main,.dashboard-content{width:100%!important;min-width:0!important;max-width:100%!important}.stack-lg{gap:15px}.page-heading{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.page-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(25px,8.4vw,34px);line-height:1.08}.page-heading .muted{font-size:14px;line-height:1.55}.page-heading>.secondary-button,.page-heading>.primary-button{width:100%}.eyebrow{overflow-wrap:anywhere}.panel{border-radius:15px;padding:15px}.panel-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.panel-heading h3{overflow-wrap:anywhere;font-size:18px}.table-panel{padding:0}.table-panel>.panel-heading{padding:16px 15px 0}.button-row,.form-actions,.planning-actions,.permission-actions,.table-actions,.stock-variant-actions{width:100%;max-width:100%}.button-row>button,.button-row>a{white-space:normal;text-align:center;flex:145px;min-width:0}.primary-button,.secondary-button,.danger-outline-button{white-space:normal;max-width:100%;line-height:1.25}.stat-card,.clickable-stat,.quick-action-card,.settings-link-card{min-width:0;overflow:hidden}.stat-card strong,.clickable-stat strong{overflow-wrap:anywhere}.compact-stats .stat-card{min-height:132px}input,select,textarea{width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{appearance:none;min-height:52px;display:block;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important}select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}textarea{resize:vertical}label small,.optional-text{overflow-wrap:anywhere}.payroll-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:13px;display:grid}.payroll-toolbar label,.payment-strip label,.report-filter label,.payroll-status{width:100%;min-width:0}.payroll-status .status-pill{justify-content:flex-start;width:100%;min-height:38px;padding:8px 12px}.payroll-toolbar .primary-button,.payroll-toolbar .secondary-button,.payment-strip .primary-button{width:100%;min-height:54px}.form-message{overflow-wrap:anywhere}.detail-heading{align-items:stretch}.detail-heading .button-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.detail-heading .button-row>*{width:100%;min-width:0}.detail-heading .button-row .status-pill{grid-column:1/-1;justify-content:center;min-height:42px;padding:9px 12px}.detail-heading .muted{overflow-wrap:anywhere;word-break:break-word}.detail-tabs,.labour-portal-tabs,.labour-account-subtabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.labour-portal-tabs::-webkit-scrollbar{display:none}.labour-account-subtabs::-webkit-scrollbar{display:none}.detail-tabs button,.labour-portal-tabs button,.labour-account-subtabs button{flex:none}.stock-product-panel{overflow:hidden}.stock-product-list{width:100%}.stock-product-summary{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 10px;padding:15px;display:grid}.stock-expand-icon{grid-area:1/1;align-self:center}.stock-product-name{grid-area:1/2/auto/-1;min-width:0}.stock-product-name strong,.stock-product-name small{overflow-wrap:anywhere;word-break:break-word}.stock-product-summary>div:nth-child(3),.stock-product-summary>div:nth-child(5){grid-column:2}.stock-product-summary>div:nth-child(4),.stock-product-summary>div:nth-child(6){grid-column:3}.stock-product-summary>div:nth-child(7){grid-column:2/-1;align-items:flex-start}.stock-product-summary>div:not(.stock-product-name):not(.stock-expand-icon){min-width:0;padding-top:2px}.stock-product-summary span{white-space:normal;line-height:1.25}.stock-variant-list{background:var(--surface-soft);width:100%}.stock-variant-row{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px;width:100%;padding:15px;display:grid}.stock-variant-row>div:first-child,.stock-variant-actions{grid-column:1/-1}.stock-variant-row strong,.stock-variant-row small,.stock-variant-row span{overflow-wrap:anywhere;word-break:break-word}.stock-variant-actions{justify-content:flex-start;align-items:stretch}.stock-variant-actions .secondary-button{flex:150px}.party-ledger-v120,.party-ledger-workspace,.party-account-panel,.party-payment-form-v120{width:100%;min-width:0;max-width:100%}.party-payment-form-v120{padding:15px}.party-payment-form-v120 .form-grid{grid-template-columns:minmax(0,1fr)!important}.party-advance-toggle{align-items:flex-start;width:100%;min-width:0}.party-sticky-actions{padding-bottom:max(8px, env(safe-area-inset-bottom))}.report-filter,.payment-strip{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.permission-groups,.order-summary-strip,.packing-choice-grid,.accessory-production-preview-v120,.return-preview-grid,.cutting-target-values{grid-template-columns:minmax(0,1fr)!important}.permission-editor{top:auto}.checkbox-label{width:100%;min-width:0}.checkbox-label input,.party-advance-toggle input,.packing-choice-grid input{flex:0 0 19px;width:19px!important;min-width:19px!important}.drawer-overlay,.modal-overlay{max-width:100vw}.drawer-card,.modal-card{max-height:calc(100dvh - 16px);overflow:hidden auto;max-width:calc(100vw - 16px)!important}.party-card-head,.order-card-list strong,.party-card-list strong,.selected-work-card,.detail-summary-list,.audit-meta,.join-code,.movement-item,.rate-history-row{overflow-wrap:anywhere;min-width:0}.mobile-bottom-nav,.labour-mobile-bottom-nav,.labour-mobile-bottom-nav-v120{width:100%;max-width:100%;padding-bottom:max(9px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));bottom:0;left:0;right:0}.mobile-bottom-nav a,.mobile-bottom-nav button,.labour-mobile-bottom-nav button,.labour-mobile-bottom-nav-v120 button{min-width:0;max-width:100%}.mobile-bottom-nav span,.labour-mobile-bottom-nav span,.labour-mobile-bottom-nav-v120 span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}}@media (max-width:430px){.page-content{padding-inline:12px}.panel{padding:14px}.detail-heading .button-row{grid-template-columns:minmax(0,1fr)}.detail-heading .button-row .status-pill{grid-column:auto}.stock-product-summary,.stock-variant-row{padding:14px 12px}}
