*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.table{display:table}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--accent: #16a34a;--dark: #0f172a;--muted: #64748b;--line: #dbe3ef;--panel: #ffffff;--bg: #f3f6fa;--ink: #101827;--blue: #2563eb;--amber: #f59e0b}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef3f8,#f7f9fc 42%,#eef4f0);color:var(--dark);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer;border:0}input,select,textarea{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;background:#fff;color:#0f172a}input:focus,select:focus,textarea:focus{outline:2px solid rgba(22,163,74,.22);border-color:#16a34a}textarea{min-height:88px;resize:vertical;line-height:1.4}label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:650;position:relative}label:has(input[required]),label:has(select[required]),label:has(textarea[required]){display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}label:has(input[required])>input,label:has(select[required])>select,label:has(textarea[required])>textarea{flex:0 0 100%;order:2}label:has(input[required]):after,label:has(select[required]):after,label:has(textarea[required]):after{content:"*";position:static;order:1;color:#dc2626;font-size:14px;font-weight:950;line-height:1}.login-panel label:after{display:none}.login-panel label:has(input[required]),.login-panel label:has(select[required]),.login-panel label:has(textarea[required]){display:grid;gap:6px}.login-panel label:has(input[required])>input,.login-panel label:has(select[required])>select,.login-panel label:has(textarea[required])>textarea{flex:initial;order:initial}h1,h2,h3{margin:0;letter-spacing:0}h2{font-size:24px;margin-bottom:16px}h3{font-size:16px;margin:24px 0 10px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(380px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;display:grid;gap:14px;box-shadow:0 16px 40px #0f172a14}.login-panel h1{font-size:22px}.login-submit-btn{justify-self:end}.brand-mark{display:inline-flex;align-items:center;gap:9px;font-weight:900;font-size:18px;letter-spacing:0}.brand-link{color:#0f172a;text-decoration:none;border-radius:8px;padding:4px;margin:-4px}.brand-link:hover{background:#f1f5f9}.brand-button{color:#0f172a;background:transparent;border-radius:8px;padding:4px;margin:-4px;width:-moz-fit-content;width:fit-content}.brand-button:hover{background:#f1f5f9}.logo-symbol{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#0f172a;box-shadow:inset 0 0 0 2px #ffffff0f}.logo-symbol span{width:15px;height:15px;border:3px solid #22c55e;border-right-color:#fff;transform:rotate(45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;background:linear-gradient(135deg,#16a34a,#0f8a3a);color:#fff;border-radius:7px;padding:9px 13px;min-height:40px;font-weight:850;box-shadow:0 12px 24px #16a34a2e;white-space:nowrap}.btn:disabled,button:disabled{background:#e2e8f0!important;color:#64748b!important;box-shadow:none!important;cursor:not-allowed;opacity:1}form:invalid button.btn:not([type]),form:invalid button.btn[type=submit]{background:#e2e8f0!important;color:#64748b!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}.login-panel:invalid .login-submit-btn{background:linear-gradient(135deg,#16a34a,#0f8a3a)!important;color:#fff!important;box-shadow:0 12px 24px #16a34a2e!important;cursor:pointer;pointer-events:auto}.link-btn{color:#0f172a;background:transparent;min-height:36px;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.auth-links{display:grid;gap:10px}.auth-divider{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:12px;font-weight:850;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}.secondary-auth-btn{min-height:42px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:850}.secondary-auth-btn:hover{border-color:#94a3b8;background:#f8fafc}.auth-foot-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-foot-links .link-btn{min-height:30px;font-size:13px}.dark-btn{background:#172033;color:#fff;border-radius:7px;padding:10px 12px;margin-top:auto;font-weight:850;border:1px solid rgba(255,255,255,.08)}.app-shell{display:flex;min-height:100vh}.sidebar{width:286px;flex:0 0 286px;min-height:100vh;position:sticky;top:0;padding:20px 16px;background:#fff;border-right:1px solid rgba(148,163,184,.35);display:flex;flex-direction:column;gap:18px;box-shadow:10px 0 34px #0f172a0f}.company-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:5px 8px;font-weight:800;font-size:12px}.company-identity{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;min-height:58px;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.topbar-workspace .company-identity{min-height:64px;min-width:138px;border-color:#cbd5e1;box-shadow:0 12px 28px #0f172a14}.topbar-workspace .clickable-identity:hover{border-color:#16a34a;transform:translateY(-1px)}.company-identity.compact{width:100%;min-height:104px;justify-content:center;background:linear-gradient(180deg,#fff,#f8fafc);border-color:#d6e1ef;box-shadow:0 14px 32px #0f172a14}.clickable-identity{cursor:pointer}.clickable-identity:hover{border-color:#94a3b8;box-shadow:0 12px 28px #0f172a17}.company-identity img.company-logo-img,.company-identity img.veetee-wordmark{width:172px;max-width:100%;height:56px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.company-identity.compact img.company-logo-img,.company-identity.compact img.veetee-wordmark{width:220px;height:78px}.company-identity strong{font-size:13px;color:#0f172a;letter-spacing:0}.company-letter{width:28px;height:28px;border-radius:7px;background:#16a34a;color:#fff;display:grid;place-items:center;font-weight:900}.default-company-logo{width:76px;height:50px;border-radius:8px;background:#0f172a;color:#fff;display:grid;place-items:center;gap:1px;padding:7px;box-shadow:inset 0 0 0 1px #ffffff14}.default-company-logo b{color:#fff;font-size:20px;line-height:1;font-weight:950;letter-spacing:0}.default-company-logo i{color:#86efac;font-style:normal;font-size:8px;line-height:1;font-weight:950;letter-spacing:0}.company-identity.compact .default-company-logo{width:112px;height:72px}.company-identity.compact .default-company-logo b{font-size:28px}.company-identity.compact .default-company-logo i{font-size:9px}.superadmin-home-card{width:100%;min-height:104px;border:1px solid #bbf7d0;border-radius:8px;padding:14px;background:#f0fdf4;color:#0f172a;display:grid;align-content:center;gap:5px;text-align:left;box-shadow:0 12px 26px #0f172a0d}.superadmin-home-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:950;letter-spacing:0}.superadmin-home-card strong{font-size:20px;line-height:1.1;color:#0f172a}.superadmin-home-card em{color:#166534;font-size:12px;font-style:normal;font-weight:850;line-height:1.35}nav{display:grid;gap:6px}nav button{text-align:left;color:#334155;background:transparent;border-radius:8px;padding:9px 10px;min-height:42px;font-weight:780;display:flex;align-items:center;gap:10px}nav button:hover{background:#eef4fb}nav button.active{background:#0f172a;color:#fff;box-shadow:0 14px 28px #0f172a29}.nav-icon{width:28px;height:28px;border-radius:7px;display:inline-grid;place-items:center;background:#e8eef7;color:#334155;flex:0 0 auto}.nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}nav button.active .nav-icon{background:#22c55e;color:#052e16}.content{flex:1;min-width:0;padding:22px 30px 36px}.topbar{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(148,163,184,.32);border-radius:8px;margin-bottom:22px;background:#ffffffe6;box-shadow:0 14px 34px #0f172a0f}.topbar-workspace{display:flex!important;align-items:center;gap:14px;min-width:0}.topbar-workspace>div:last-child{min-width:0;display:grid;gap:3px}.topbar-workspace strong{font-size:24px;line-height:1.05;color:#0f172a}.topbar span{color:var(--muted);font-size:15px;font-weight:850}.topbar-right{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;min-width:min(100%,520px)}.account-cluster{display:inline-flex;align-items:center;gap:8px;min-width:0}.account-button{background:transparent;padding:0;border-radius:8px;position:relative;display:inline-flex;align-items:center;flex:0 1 auto;min-width:0}.account-button:hover .user-badge{border-color:#94a3b8;box-shadow:0 12px 28px #0f172a17}.account-actions{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto;margin-left:24px}.profile-btn{min-height:34px;border-radius:7px;padding:7px 10px;background:#fff;color:#0f172a;border:1px solid var(--line);font-size:13px;font-weight:850;white-space:nowrap}.profile-btn:hover{border-color:#94a3b8;background:#f8fafc}.sidebar-tour-btn{margin-top:0;min-height:38px;border-radius:8px;border:1px solid #dbe3ef;background:#fff;color:#334155;font-weight:850}.sidebar-tour-btn:hover{border-color:#94a3b8;background:#f8fafc}.logout-btn{min-height:34px;border-radius:7px;padding:7px 10px;background:#0f172a;color:#fff;font-size:13px;font-weight:850;white-space:nowrap}.logout-btn:hover{background:#1e293b}.company-input{width:180px}.workspace-chip{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#f8fafc;color:#64748b;font-weight:800}.workspace-chip-button{cursor:pointer;background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a0d}.workspace-chip-button:hover{border-color:#16a34a;color:#166534}.user-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px;width:100%;max-width:min(280px,34vw);min-height:48px;box-shadow:0 10px 26px #0f172a0d}.user-badge.compact{min-width:0;width:100%;background:#f8fafc}.user-badge span{width:34px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;background:#0f172a;color:#fff;font-weight:900;font-size:11px;padding:0 4px;flex:0 0 34px;line-height:1}.user-badge div{min-width:0;display:grid;gap:1px;text-align:left}.user-badge strong{font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge em{color:#64748b;font-size:12px;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge small{color:#64748b;font-size:12px;font-weight:750;text-transform:capitalize}.workspace-hero{max-width:1180px;margin:0 0 24px;background:linear-gradient(135deg,#0f172a,#172554 58%,#14532d);color:#fff;border-radius:8px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 20px 48px #0f172a29}.workspace-hero .company-identity{box-shadow:none;min-width:220px}.workspace-hero strong{display:block;font-size:22px;margin:3px 0 4px}.workspace-hero p{margin:0;color:#cbd5e1;line-height:1.45;max-width:720px}.workspace-label{color:#86efac;font-weight:900;font-size:12px;text-transform:uppercase}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a94;padding:24px;display:grid;place-items:center}.tour-panel{width:min(1040px,100%);max-height:min(86vh,820px);overflow:auto;background:#fff;border-radius:8px;border:1px solid #dbe3ef;box-shadow:0 30px 90px #0f172a47;padding:20px}.tour-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.tour-head span{color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase}.tour-head h2{margin:4px 0 6px;font-size:30px}.tour-head p{margin:0;color:#64748b;max-width:720px;line-height:1.45}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tour-card{text-align:left;min-height:136px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:14px;display:grid;align-content:start;gap:8px}.tour-card:hover{border-color:#16a34a;background:#f0fdf4}.tour-card strong{color:#0f172a;font-size:17px}.tour-card span{color:#475569;line-height:1.42;font-weight:650}section{max-width:1180px;min-width:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.page-heading span{color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase}.page-heading h2{margin:3px 0 4px;font-size:28px;font-weight:950;line-height:1.08}.page-heading p{margin:0;color:#64748b;line-height:1.4;max-width:760px;font-size:13px;font-weight:650}.table-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 10px;min-width:0}.table-title h3{margin:0;color:#0f172a;font-size:18px;line-height:1.15;font-weight:950}.table-title span{color:#64748b;font-size:12px;font-weight:700;text-align:right;line-height:1.35}.metric-grid,.settings-grid,.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-grid,.activity-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-top:4px solid #0f172a;border-radius:8px;padding:14px 16px;min-height:112px;display:grid;align-content:center;gap:7px;box-shadow:0 10px 26px #0f172a0d;position:relative;overflow:hidden}.metric span{color:var(--muted);font-weight:700;font-size:13px}.metric strong{font-size:26px;line-height:1.1;overflow-wrap:anywhere}.activity-metric-grid .metric strong{font-size:clamp(18px,1.7vw,24px)}.metric em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.activity-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 10px 26px #0f172a0d}.activity-summary-bar div{min-width:0;padding:12px 14px;border-right:1px solid #e2e8f0;display:grid;gap:4px;align-content:center;min-height:92px}.activity-summary-bar div:last-child{border-right:0}.activity-summary-bar span{color:#64748b;font-size:12px;font-weight:850}.activity-summary-bar strong{color:#0f172a;font-size:clamp(18px,2vw,24px);line-height:1.15;overflow-wrap:anywhere}.activity-summary-bar em{color:#64748b;font-size:12px;font-style:normal;font-weight:700;overflow-wrap:anywhere}.metric-button{text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.metric-button:hover{border-color:#86efac;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.dashboard-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 20px}.dashboard-card{display:grid;gap:10px;align-content:space-between;min-height:210px}.dashboard-card>span{color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase}.dashboard-card h3{margin:0;font-size:20px}.dashboard-card p{margin:0;color:#64748b;line-height:1.45}.metric small{color:#15803d;font-size:12px;font-weight:850}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;min-height:108px;display:flex;align-items:center;gap:12px}.profile-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:8px;background:#0f172a;color:#fff;font-size:16px;font-weight:900;padding:0 4px}.company-avatar{background:#16a34a}.superadmin-avatar{background:#16a34a;color:#052e16}.company-logo-plate{width:132px;height:72px;flex:0 0 132px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.company-logo{width:118px;height:60px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.profile-card span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.profile-card strong{display:block;margin-top:3px;font-size:20px;overflow-wrap:anywhere}.profile-card p{margin:5px 0 0;color:#64748b;line-height:1.45}.profile-card .role-highlight{color:#0f172a;font-weight:900}.superadmin-profile-grid{grid-template-columns:minmax(320px,520px) minmax(260px,360px);align-items:start}.superadmin-profile-summary{min-height:auto;align-items:flex-start;padding:16px;background:#f8fafc}.superadmin-profile-summary strong{font-size:18px}.superadmin-profile-summary .compact-note{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px;font-size:12px}.profile-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:12px}.team-management-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin:14px 0;align-items:start}.team-side-stack{display:grid;gap:12px;min-width:0}.team-side-stack .team-detail-form{order:1}.team-side-stack .team-invite-card{order:2}.team-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 12px}.team-header>div:first-child{display:grid;gap:4px}.team-header span{color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase}.team-header h3{margin:0;font-size:22px}.team-header p{margin:0;color:#64748b;line-height:1.45;max-width:680px}.team-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;min-width:min(100%,460px)}.team-stat-grid div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 10px;display:grid;gap:2px;box-shadow:0 8px 20px #0f172a0a}.team-stat-grid strong{color:#0f172a;font-size:20px;line-height:1}.team-stat-grid span{color:#64748b;font-size:11px}.role-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.role-guide-grid div{border:1px solid #dbe3ef;border-radius:8px;padding:12px;background:#f8fafc;display:grid;gap:5px}.role-guide-grid strong{color:#0f172a;font-size:14px}.role-guide-grid span{color:#64748b;font-size:12px;line-height:1.45;font-weight:650}.danger-zone-card{margin:14px 0 0;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:12px;align-items:end}.danger-zone-card div{min-width:0}.danger-zone-card span{color:#b91c1c;font-size:12px;font-weight:950;text-transform:uppercase}.danger-zone-card h3{margin:3px 0 5px;color:#7f1d1d;font-size:18px;line-height:1.15}.danger-zone-card p{margin:0;color:#7f1d1d;font-size:12px;font-weight:650;line-height:1.4}.danger-zone-card label{display:grid;gap:5px;color:#7f1d1d;font-size:12px;font-weight:850}.danger-zone-card input{border-color:#fecaca;background:#fff}.danger-action{min-height:38px;border-radius:8px;padding:9px 12px;background:#991b1b;color:#fff;font-weight:900}.danger-action:disabled{background:#fee2e2;color:#991b1b;cursor:not-allowed}.team-invite-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr;gap:10px;align-items:end;margin-bottom:0;box-shadow:0 10px 26px #0f172a0d}.team-invite-inline{grid-template-columns:minmax(220px,1.1fr) minmax(190px,1fr) minmax(180px,.9fr) minmax(140px,.7fr) auto;gap:10px;margin:0 0 14px;align-items:end}.team-invite-inline .form-card-heading{margin:0;align-self:center}.team-invite-inline .form-card-heading h3{font-size:18px}.team-invite-inline .form-card-heading p{font-size:12px;line-height:1.35}.team-invite-inline button{min-height:42px;white-space:nowrap}.team-invite-card .form-card-heading{margin:0}.team-list-card{padding:14px}.team-user-list,.admin-user-list{display:grid;gap:10px}.team-user-row,.admin-user-row{border:1px solid #dbe3ef;border-radius:8px;padding:10px;background:#fff;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}.admin-user-row{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr);align-items:stretch}.team-user-row.disabled,.admin-user-row.disabled{background:#f8fafc;opacity:.76}.team-user-main{min-width:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:0}.team-user-main>span{width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.team-user-main div{min-width:0;display:grid;gap:2px}.team-user-main strong{color:#0f172a;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-user-main em{color:#475569;font-size:13px;font-style:normal;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-user-main small{color:#64748b;font-size:12px;font-weight:750}.team-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.team-user-actions select{min-height:34px;min-width:150px;font-size:12px;font-weight:800}.team-user-actions button{min-height:34px}.team-action-button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:7px 10px;font-size:12px;line-height:1.1;font-weight:900;white-space:nowrap;border:1px solid transparent;cursor:pointer}.team-action-button.edit-action{background:#0f172a;color:#fff}.team-action-button.disable-action{background:#fff;color:#991b1b;border-color:#fecaca}.team-action-button.enable-action{background:#16a34a;color:#fff}.team-action-button:hover{filter:brightness(.97)}.team-detail-form{position:static}.admin-user-invite-card{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(180px,1fr) minmax(180px,1fr) auto}.admin-user-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:14px;align-items:start}.admin-users-card{margin-top:0}.admin-user-edit-card{position:sticky;top:18px;margin:0}.admin-user-row.selected{border-color:#16a34a;background:#f0fdf4;box-shadow:0 14px 30px #16a34a1f}.admin-user-row.selected .team-user-main>span{background:#16a34a;color:#052e16}.admin-user-meta{display:grid;gap:4px;color:#64748b;font-size:12px;font-weight:750}.admin-user-meta b{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 7px;background:#fef3c7;color:#92400e;font-size:11px;text-transform:uppercase}.status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;text-transform:uppercase}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.disabled{background:#fee2e2;color:#991b1b}.admin-access-panel{grid-column:1 / -1;justify-self:stretch;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px;display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:8px;align-items:center}.admin-access-panel select{min-width:0;width:100%}.admin-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.admin-card-actions .muted-action,.admin-card-actions .table-action,.admin-card-actions .locked-action{min-height:32px}.admin-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-card-actions button,.locked-action{justify-content:center;min-height:34px}.locked-action{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:7px 9px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900}.inline-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin-bottom:16px}.product-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;align-items:end;margin-bottom:16px}.product-card{display:grid;grid-template-columns:1fr;align-items:stretch}.form-card-heading{display:grid;gap:5px;margin-bottom:2px}.form-card-heading span{color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase}.form-card-heading h3{margin:0;color:#0f172a;font-size:20px;font-weight:950;line-height:1.15}.form-card-heading p{margin:0;color:#64748b;line-height:1.4;font-weight:650}.product-form-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;align-items:end}.product-main-field{grid-column:span 2}.product-notes-field{grid-column:1 / -1}.form-actions-row{display:flex;justify-content:flex-end;gap:10px}.product-entry-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start;margin-bottom:16px}.product-entry-grid .product-form{margin-bottom:0}.product-entry-grid .product-form h3{grid-column:1 / -1;margin:0}.import-card-modern{align-content:start}.import-steps{display:grid;gap:8px}.import-steps div{display:flex;align-items:center;gap:8px;color:#334155;font-weight:800}.import-steps b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#dcfce7;color:#166534;font-size:12px}.product-cell{display:grid;gap:3px}.product-cell strong{color:#0f172a}.product-cell small{color:#64748b;font-size:12px}.import-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:12px;box-shadow:0 10px 26px #0f172a0d}.import-card h3{margin:0}.import-card p{margin:0;color:#64748b;line-height:1.45}.wide-field{grid-column:span 3}.batch-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(190px,1fr) minmax(190px,1fr) minmax(180px,.9fr) auto;gap:12px;align-items:end;margin-bottom:16px}.batch-form select,.batch-form input{min-height:44px}.serial-label{gap:4px;min-width:128px}.serial-input{width:118px;font-weight:800}.section-help{color:#64748b;line-height:1.45;margin:0 0 12px;max-width:820px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}.choice-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;min-height:126px;box-shadow:0 10px 26px #0f172a0d}.choice-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:9px;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:950;text-transform:uppercase}.choice-card strong{display:block;font-size:18px;margin-bottom:6px;color:#0f172a}.choice-card p{margin:0;color:#64748b;line-height:1.45}.output-sections{display:grid;gap:12px}.output-section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 10px 24px #0f172a0b;min-width:0;max-width:100%}.print-station-section{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff 42%)}.output-heading{margin-bottom:10px;display:grid;grid-template-columns:minmax(180px,auto) minmax(240px,.62fr);gap:6px 14px;align-items:center;justify-content:space-between}.output-heading span{grid-column:1;display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:950;text-transform:uppercase}.output-heading h3{grid-column:1;margin:0;color:#0f172a;font-size:17px;line-height:1.15;font-weight:950}.output-heading p{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;margin:0;color:#64748b;line-height:1.35;max-width:420px;font-size:12px;font-weight:650;text-align:right}.run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.run-card{border:1px solid #e2e8f0;border-radius:8px;padding:10px;display:grid;gap:8px;background:#f8fafc;min-width:0}.run-card strong{display:block;font-size:14px;color:#0f172a;overflow-wrap:anywhere}.run-card span,.run-card small{color:#64748b;font-size:12px;font-weight:800}.run-card .actions{min-width:0;width:100%;display:flex;flex-wrap:wrap;gap:6px}.run-card .actions button{min-height:32px;padding:6px 8px;font-size:12px;white-space:normal;text-align:center;flex:1 1 120px}.selected-design-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;min-width:0;overflow:hidden}.selected-design-card div{display:grid;gap:3px;min-width:0}.selected-design-card strong{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.selected-design-card small{color:#64748b;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.selected-design-card>small{grid-column:1 / -1}.ready-pill,.warn-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;text-transform:uppercase}.ready-pill{background:#dcfce7;color:#166534}.warn-pill{background:#fef3c7;color:#92400e}.team-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(130px,160px) auto}.panel-form{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:12px;margin-bottom:16px;box-shadow:0 10px 26px #0f172a0d}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,460px));gap:16px;align-items:start}.admin-grid .panel-form{width:100%;margin-bottom:8px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 18px;padding:6px;background:#e8eef7;border:1px solid var(--line);border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:100%}.admin-tabs button{min-height:38px;padding:8px 12px;border-radius:7px;background:transparent;color:#334155;font-weight:850}.admin-tabs button:hover{background:#fff}.admin-tabs button.active{background:#0f172a;color:#fff;box-shadow:0 10px 22px #0f172a24}.admin-section{display:grid;gap:16px}.admin-layout{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:16px;align-items:start}.admin-layout .panel-form{width:100%;margin:0;position:sticky;top:18px}.superadmin-hero{margin-bottom:16px;border:1px solid #dbe3ef;border-radius:8px;padding:18px;background:linear-gradient(135deg,#fff,#f8fafc 58%,#ecfdf5);display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 18px 42px #0f172a12}.superadmin-hero>div:first-child{display:grid;gap:5px;min-width:0}.superadmin-hero span{color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase}.superadmin-hero h2{margin:0;font-size:28px;line-height:1.1}.superadmin-hero p{margin:0;color:#64748b;line-height:1.45;max-width:760px}.superadmin-actions{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:8px;min-width:380px;padding:6px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 10px 24px #0f172a0d}.superadmin-actions button{min-height:40px;border-radius:7px;padding:8px 11px;color:#0f172a;background:#f8fafc;border:1px solid transparent;font-weight:900;text-align:center}.superadmin-actions button:hover{border-color:#16a34a;color:#166534}.superadmin-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.superadmin-workspace-card{width:100%;border:1px solid #dbe3ef;border-radius:8px;padding:12px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;box-shadow:0 10px 24px #0f172a0d}.superadmin-workspace-card:hover{border-color:#16a34a;transform:translateY(-1px);box-shadow:0 16px 32px #0f172a14}.superadmin-workspace-card .company-identity{min-width:120px}.superadmin-workspace-card div{min-width:0;display:grid;gap:4px}.superadmin-workspace-card strong{color:#0f172a;font-size:16px}.superadmin-workspace-card span,.superadmin-workspace-card small{color:#64748b;font-weight:800;line-height:1.35}.superadmin-workspace-card em{justify-self:end;border-radius:999px;padding:6px 9px;background:#dcfce7;color:#166534;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.section-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 10px 26px #0f172a0d;min-width:0}.section-card>.table-title:first-child{margin-top:0}.overview-console{gap:12px}.overview-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.overview-insight-grid div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px;display:grid;gap:5px;min-height:112px;align-content:center}.overview-insight-grid strong{color:#0f172a;font-size:24px;line-height:1.1}.overview-insight-grid span{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.overview-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-action-card{text-align:left;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:14px;display:grid;gap:6px;box-shadow:0 10px 24px #0f172a0b}.overview-action-card:hover{border-color:#16a34a;background:#f0fdf4}.overview-action-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 7px;background:#dcfce7;color:#166534;font-size:10px;font-weight:950;text-transform:uppercase}.overview-action-card strong{color:#0f172a;font-size:17px;font-weight:950}.overview-action-card em{color:#64748b;font-size:12px;font-style:normal;line-height:1.35;font-weight:550}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,320px));gap:12px;margin-bottom:16px;align-items:stretch}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(260px,320px))}.company-tile{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;min-height:196px;display:grid;align-content:start;gap:10px;box-shadow:0 10px 24px #0f172a0d}.company-tile>.company-identity{min-height:86px;width:100%}.company-tile>.company-identity img.company-logo-img,.company-tile>.company-identity img.veetee-wordmark{width:min(210px,100%);height:64px}.company-tile>.company-identity .default-company-logo{width:min(160px,100%);height:64px}.company-tile>.company-identity .default-company-logo b{font-size:30px}.company-tile>.company-identity .default-company-logo i{font-size:11px}.company-tile>div:nth-child(2){display:grid;gap:5px;min-width:0}.company-tile strong{font-size:17px;overflow-wrap:anywhere}.company-tile span,.company-tile a{color:#64748b;font-size:13px;font-weight:700;overflow-wrap:anywhere}.company-tile button,.table-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;background:#0f172a;color:#fff;border-radius:7px;padding:8px 10px;font-weight:800;width:-moz-fit-content;width:fit-content;text-decoration:none;white-space:nowrap}.company-tile button{margin-top:auto}.split{display:grid;grid-template-columns:minmax(280px,460px) minmax(300px,1fr);gap:18px;align-items:start}.placement-workspace{width:100%;min-height:500px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;place-items:start center;overflow:auto;box-shadow:0 10px 26px #0f172a0d}.packaging-workflow{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;margin-bottom:16px}.workflow-panel{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);gap:14px;align-items:start}.workflow-upload{grid-column:1;grid-row:1}.workflow-config{grid-column:1;grid-row:2;display:grid;gap:10px;min-width:0}.workflow-picker{min-height:0}.workflow-placement{align-content:start;grid-template-columns:minmax(0,1fr);overflow:visible;align-self:start;min-height:0}.workflow-preview{grid-column:2;grid-row:1 / span 2;align-self:stretch;min-height:0}.workflow-upload,.workflow-picker{align-self:stretch;overflow:hidden}.workflow-panel .panel-form{padding:14px;gap:9px;margin-bottom:0;width:100%;min-height:0}.workflow-panel .panel-form h3{margin:0;font-size:16px;font-weight:950;color:#0f172a;line-height:1.15}.workflow-panel .section-help{margin:0;font-size:12px;line-height:1.35}.step-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.placement-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;min-width:0}.placement-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:0;min-width:0}.compact-btn{width:-moz-fit-content;width:fit-content;min-height:30px;padding:5px 9px;font-size:12px;box-shadow:none}.flush-form{width:100%;margin:0}.empty-preview{min-height:0;height:100%;width:100%;display:grid;place-items:center;color:#64748b;font-weight:850;border:1px dashed #cbd5e1;border-radius:8px;background:#ffffffb3}.placement-workspace.workflow-preview{min-height:0;height:clamp(470px,64vh,620px);padding:10px;place-items:stretch;position:static;top:auto;max-height:none;overflow:hidden;align-self:stretch}.workflow-preview-inner{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:30px minmax(0,1fr);gap:8px;justify-items:stretch;align-items:stretch}.preview-toolbar{width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;border-radius:0;padding:0 2px 2px;box-shadow:none}.preview-toolbar strong{color:#0f172a;font-size:15px;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.preview-toolbar span{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:#dcfce7;color:#166534;font-size:11px;font-weight:950;text-transform:uppercase}.sheet-preview{width:auto;height:100%;max-width:100%;min-height:0;justify-self:center;align-self:stretch;aspect-ratio:210 / 297;background:#fff;border:1px solid var(--line);border-radius:8px;position:relative;box-shadow:0 12px 28px #0f172a21}.sheet-preview:before{content:"A4 artwork preview";position:absolute;top:16px;left:16px;color:#94a3b8;font-size:13px;font-weight:700}.artwork-sheet{overflow:hidden}.artwork-sheet:before{display:none}.artwork-sheet .artwork-preview{width:100%;height:100%;border:0;-o-object-fit:contain;object-fit:contain;background:#fff;display:block}.qr-preview{position:absolute;background:repeating-linear-gradient(45deg,#111827 0,#111827 6px,#fff 6px,#fff 12px);border:2px solid var(--accent);min-width:24px}.qr-label-preview{position:absolute;transform:none;box-sizing:border-box;color:#0f172a;background:#ffffffd6;border:1px solid rgba(15,23,42,.14);border-radius:4px;padding:2px 3px;font-weight:850;line-height:1.1;text-align:center;white-space:normal;overflow:hidden;text-overflow:clip;z-index:2;box-shadow:0 1px 4px #0f172a1a;pointer-events:none;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 1px 0 rgba(255,255,255,.8)}.placement-fieldset{border:1px solid #e2e8f0;border-radius:8px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;background:#f8fafc;align-items:start;align-content:start;min-width:0;height:auto}.placement-fieldset strong{color:#0f172a;font-size:13px;line-height:1.15}.placement-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;align-items:end}.placement-fieldset .placement-label-text{min-width:0}.placement-fieldset label{gap:4px;font-size:11px;line-height:1.1;min-width:0;text-transform:uppercase;color:#64748b;font-weight:900}.placement-fieldset input{min-height:32px;padding:5px 8px;font-size:13px}.workflow-placement .placement-editor-grid{grid-column:1 / -1}.workflow-placement .section-help{grid-column:1 / -1;margin:0;font-size:11px;max-width:none;text-align:left;justify-self:stretch;align-self:center;color:#64748b}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.design-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.design-card .artwork-preview{width:100%;aspect-ratio:4 / 3;display:block;border:0;-o-object-fit:contain;object-fit:contain;background:#f8fafc}.design-meta{padding:12px;display:grid;gap:5px}.design-meta strong{overflow-wrap:anywhere}.design-meta span{color:#64748b;font-size:13px}.scan-page-layout{display:grid;grid-template-columns:minmax(560px,1fr) minmax(360px,.8fr);gap:16px;align-items:start}.scan-settings-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:12px;box-shadow:0 10px 26px #0f172a0d}.scan-settings-form h3{margin:10px 0 0}.scan-message-editor{border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;background:#f8fafc;align-items:start}.scan-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.scan-editor-header,.scan-title-field,.scan-fields-panel{grid-column:1 / -1}.scan-editor-header>span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;text-transform:uppercase}.scan-message-editor.green .scan-editor-header>span{background:#dcfce7;color:#166534}.scan-message-editor.blue .scan-editor-header>span{background:#dbeafe;color:#1d4ed8}.scan-message-editor.amber .scan-editor-header>span{background:#fef3c7;color:#92400e}.scan-message-editor.red .scan-editor-header>span{background:#fee2e2;color:#991b1b}.preview-switch{min-height:32px;padding:7px 10px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:850;cursor:pointer}.preview-switch.active{border-color:#16a34a;background:#dcfce7;color:#166534}.scan-message-editor label{min-width:0}.scan-message-editor textarea{min-height:82px;resize:vertical}.scan-title-field input{min-height:38px}.scan-fields-panel{display:grid;gap:8px}.scan-message-editor h4{margin:0;font-size:13px;color:#334155}.scan-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.field-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:8px;min-height:38px;font-size:12px;line-height:1.2;text-align:left;white-space:normal;overflow-wrap:anywhere}.field-toggle input[type=checkbox]{width:15px;height:15px;min-width:15px;min-height:15px;flex:0 0 15px;margin:0;padding:0}.scan-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scan-preview-stage{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 10px 26px #0f172a0d;position:sticky;top:18px;display:grid;gap:14px}.scan-preview-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scan-preview-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:10px;box-shadow:0 10px 26px #0f172a0d}.scan-preview-card>span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;text-transform:uppercase}.scan-preview-card>strong{font-size:20px;color:#0f172a}.scan-preview-card p{margin:0;color:#64748b;line-height:1.45}.scan-preview-mark{width:74px;height:74px;border:7px solid;border-radius:8px;display:grid;place-items:center;justify-self:center;font-size:26px;font-weight:950;background:#fff}.scan-preview-product{border-top:1px solid #e2e8f0;padding-top:10px;display:grid;gap:3px}.scan-preview-product small{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.scan-preview-product strong{color:#0f172a;font-size:18px}.scan-preview-product span{color:#475569;font-weight:800}.scan-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scan-preview-fields div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:8px}.scan-preview-fields small{display:block;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.scan-preview-fields b{color:#0f172a;font-size:13px}.scan-preview-action{background:#0f172a;color:#fff;border-radius:8px;padding:10px}.scan-preview-action p{color:#cbd5e1;margin-top:5px}.scan-location-preview{border:1px solid #dbe3ef;border-radius:8px;padding:12px;display:grid;gap:8px;background:#fff}.scan-location-preview b{color:#0f172a}.scan-location-preview button{width:-moz-fit-content;width:fit-content;min-height:38px;padding:8px 12px;border-radius:7px;border:0;background:#16a34a;color:#fff;font-weight:850}.scan-location-preview span{color:#166534;font-weight:850}.unit-status-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.unit-tracking-panel{margin-top:0}.selected-batch-panel{border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:16px;box-shadow:0 12px 30px #0f172a0d;display:grid;gap:14px}.selected-batch-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:14px;align-items:end;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.selected-batch-header>div{display:grid;gap:4px}.selected-batch-header span{color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase}.selected-batch-header strong{color:#0f172a;font-size:20px}.selected-batch-header p{margin:0;color:#64748b;line-height:1.45;max-width:760px}.unit-workflow-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:stretch}.unit-update-card{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.unit-update-card .form-card-heading{margin:0}.unit-update-card .form-card-heading,.unit-update-card .btn{grid-column:1 / -1}.unit-note-field{grid-column:span 2}.sale-import-card{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px;align-content:start}.sale-import-controls{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.sale-import-controls .btn{width:100%;justify-content:center}.sale-csv-field{min-width:0}.sale-csv-field textarea{min-height:92px;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.sale-import-button{width:100%;min-height:42px;border:0;border-radius:7px;background:#0f172a;color:#fff;font:inherit;font-weight:850;cursor:pointer}.unit-table-heading{margin-bottom:10px;padding:0}.status-help-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 14px}.status-help-grid div{border:1px solid #e2e8f0;border-radius:8px;padding:9px;background:#f8fafc;display:grid;gap:4px;align-content:start;min-height:92px}.status-help-grid strong{color:#0f172a;font-size:12px;line-height:1.2}.status-help-grid span{color:#64748b;font-size:11px;line-height:1.35;font-weight:700}.unit-status-grid .section-card textarea{width:100%;min-height:150px}.print-station-grid,.print-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.print-station-card{border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc;display:grid;gap:7px;align-content:space-between;min-width:0}.print-station-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:950;text-transform:uppercase}.print-station-card strong{display:block;margin:4px 0 2px;font-size:14px;color:#0f172a;overflow-wrap:anywhere}.print-station-card p{margin:0;color:#64748b;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.download-actions{display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch}.download-action{width:100%;min-height:30px;background:#0f172a;color:#fff;border-radius:7px;padding:6px 8px;font-size:12px;line-height:1.2;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.download-action.secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.download-action.disabled{background:#e2e8f0;color:#64748b}.app-note{margin-top:10px;border:1px solid #bbf7d0;border-radius:8px;padding:9px 10px;background:#f0fdf4;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.app-note strong{color:#14532d}.app-note p{margin:0;color:#166534;line-height:1.35;font-size:13px}.os-support-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.os-support-grid div{border:1px solid #d9f99d;border-radius:8px;padding:10px;background:#f7fee7;display:grid;gap:5px}.os-support-grid strong{color:#365314;font-size:13px}.os-support-grid span{color:#4d7c0f;font-size:12px;line-height:1.45}.print-station-usage{margin-top:14px;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#0f172a;color:#fff;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:14px}.print-station-usage p{margin:6px 0 0;color:#cbd5e1;line-height:1.45}.print-station-usage pre{margin:0;overflow-x:auto;background:#020617;border:1px solid #334155;border-radius:8px;padding:12px;color:#e2e8f0;font-size:12px;line-height:1.5}.install-help{margin-top:12px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff;display:grid;gap:6px}.install-help strong{color:#1e3a8a}.install-help p{margin:0;color:#475569;line-height:1.45}.install-help code{display:block;overflow-x:auto;white-space:nowrap;background:#fff;border:1px solid #dbeafe;border-radius:7px;padding:10px;color:#0f172a;font-size:12px}.table-panel{display:grid;gap:0;margin-bottom:16px;min-width:0;max-width:100%}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}.table-tools input{width:min(320px,100%);min-height:34px}.table-tools span{color:#64748b;font-size:12px;font-weight:850;white-space:nowrap}.table-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.table-controls label{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:850}.table-controls select{min-height:32px;border-radius:7px;padding:5px 26px 5px 8px;font-size:12px;font-weight:850}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.table-pagination span{color:#64748b;font-size:12px;font-weight:850}.table-pagination button{min-height:34px;border-radius:7px;padding:7px 10px;background:#0f172a;color:#fff;font-weight:850}.table-wrap{overflow-x:auto;max-width:100%;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:0 0 8px 8px;box-shadow:0 10px 26px #0f172a0a}.table-tools+.table-wrap{border-radius:0}.table-panel .table-wrap:last-child{border-radius:0 0 8px 8px}table{width:100%;border-collapse:collapse;min-width:680px;table-layout:auto}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0;vertical-align:middle}th{color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:0;background:#f8fafc}.sort-btn{width:100%;text-align:left;background:transparent;color:inherit;padding:0;font-size:inherit;text-transform:inherit;font-weight:850}.column-filter{width:100%;min-height:30px;margin-top:7px;padding:5px 7px;border-radius:6px;background:#fff;font-size:12px;text-transform:none;font-weight:650}td{font-size:13px;line-height:1.25;color:#1e293b;overflow-wrap:anywhere;max-width:360px}td:nth-child(1){white-space:nowrap;max-width:180px}td .table-action,td .muted-action{white-space:nowrap}tr:last-child td{border-bottom:0}.table-link{background:transparent;color:#0f172a;padding:0;font-weight:800;text-align:left;text-decoration:underline;text-decoration-color:#bbf7d0;text-underline-offset:3px}.table-link:hover{color:#15803d}.actions{display:flex;gap:8px;min-width:430px}.actions button{background:#e2e8f0;color:#0f172a;border-radius:7px;padding:7px 9px;font-weight:700}.actions .primary-action{background:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a2e}.compact-table table{min-width:680px}.compact-table th,.compact-table td{padding:8px 10px}.compact-table td{font-size:13px}.compact-table .actions{min-width:150px}.muted-action{display:inline-flex;align-items:center;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:6px 8px;font-size:12px;line-height:1.1;font-weight:800;white-space:nowrap}.approval-decision{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:9px;display:grid;gap:8px}.approval-control{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(110px,.75fr) minmax(160px,1fr) minmax(130px,.8fr);gap:8px;align-items:end;min-width:0}.approval-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.approval-summary div{display:grid;gap:2px}.approval-summary strong{color:#0f172a;font-size:13px}.approval-summary span{color:#166534;font-size:11px;font-weight:750}.approval-summary em{color:#14532d;background:#dcfce7;border-radius:999px;padding:4px 7px;font-style:normal;font-size:11px;font-weight:950;white-space:nowrap}.approval-control label{gap:4px;font-size:11px;text-transform:uppercase;color:#64748b;font-weight:900}.approval-control select,.approval-control input{min-height:32px;padding:6px 8px;border-radius:7px;font-size:12px}.approval-primary-button{width:-moz-fit-content;width:fit-content;justify-self:end;min-height:34px;border:0;border-radius:7px;background:#0f172a;color:#fff;font:inherit;font-size:12px;font-weight:900;padding:7px 10px;cursor:pointer}.approval-primary-button:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed}.request-card-list{display:grid;gap:12px}.request-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px;display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:12px;align-items:start;box-shadow:0 10px 26px #0f172a0a}.request-summary{border-right:1px solid #e2e8f0;padding-right:14px;display:grid;gap:6px;min-width:0}.request-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-summary strong{color:#0f172a}.request-summary span{color:#64748b;font-size:12px;font-weight:800}.request-summary p{margin:4px 0 0;color:#334155;line-height:1.45}.request-status{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 7px;background:#e2e8f0;color:#334155!important;text-transform:uppercase;font-size:10px!important;font-weight:950!important}.request-status.approved{background:#dcfce7;color:#166534!important}.request-status.rejected{background:#fee2e2;color:#991b1b!important}.request-status.pending,.request-status.reviewing{background:#fef3c7;color:#92400e!important}.request-review-control{display:grid;gap:9px;min-width:0}.request-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.request-edit-grid label{gap:4px;font-size:11px;text-transform:uppercase;color:#64748b;font-weight:900}.request-edit-grid input,.request-edit-grid select,.request-edit-grid textarea{min-height:34px;padding:7px 8px;border-radius:7px;font-size:12px}.request-message-field{grid-column:1 / -1}.request-message-field textarea{resize:vertical}.request-action-row{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.request-action-row button{min-height:34px}.danger-action{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:850}.danger-action:hover{background:#fecaca}.approved-request-note{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:10px 12px;display:grid;gap:3px}.approved-request-note strong{color:#14532d;font-size:13px}.approved-request-note span{color:#166534;font-size:12px;font-weight:750;line-height:1.45}.approved-request-note.rejected{border-color:#fecaca;background:#fef2f2}.approved-request-note.rejected strong{color:#991b1b}.approved-request-note.rejected span{color:#7f1d1d}.field-with-message{display:grid;gap:4px;min-width:0}.field-error{color:#b91c1c;font-size:12px;font-weight:800;line-height:1.35}.duplicate-request-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 7px;background:#fef3c7;color:#92400e!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase}.duplicate-request-note{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.4}.managed-data-list{display:grid;gap:12px}.managed-data-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px;box-shadow:0 10px 26px #0f172a0a}.managed-data-main{display:grid;gap:6px;min-width:0}.managed-data-main>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.managed-data-main strong{color:#0f172a;font-size:15px}.managed-data-main span{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;white-space:nowrap}.managed-data-main p{margin:0;color:#475569;font-size:13px;line-height:1.45}.managed-data-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.managed-data-action label{gap:4px;font-size:11px;text-transform:uppercase;color:#64748b;font-weight:900}.managed-data-action input{min-height:34px;padding:7px 8px;font-size:12px}.managed-data-action .danger-action{min-height:34px;white-space:nowrap}.compact-section-heading{margin-top:18px;margin-bottom:10px}.compact-section-heading h3{margin:0;color:#0f172a;font-size:17px;line-height:1.2;font-weight:950}.compact-section-heading p{margin:3px 0 0;color:#64748b;font-size:13px;line-height:1.4}.managed-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.managed-record-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px;box-shadow:0 10px 26px #0f172a0a;min-width:0}.managed-record-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #edf2f7}.managed-record-card-head strong{color:#0f172a;font-size:14px;font-weight:950}.managed-record-card-head span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.managed-record-list{display:grid;gap:8px;padding-top:8px}.managed-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid #edf2f7;border-radius:7px;background:#f8fafc;min-width:0}.managed-record-row>div{display:grid;gap:2px;min-width:0}.managed-record-row strong{color:#0f172a;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-record-row span{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-record-row .danger-action{min-height:32px;padding:7px 10px;white-space:nowrap}.managed-clear-all-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:end;margin-top:16px}.notice,.error{border-radius:7px;padding:10px 12px;margin:10px 0 14px;font-weight:650}.notice{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.mobile-shell-header,.mobile-account-panel{display:none}@media (max-width: 840px){html{-webkit-text-size-adjust:100%}body{background:#f3f6fa;overflow-x:hidden}input,select,textarea{min-height:42px;font-size:16px}textarea{min-height:96px}.btn,.link-btn,.logout-btn,.profile-btn,.secondary-auth-btn{min-height:42px}.app-shell{display:block;width:100%;overflow-x:hidden}.sidebar{width:100%;min-height:0;position:sticky;top:0;z-index:50;border-right:0;border-bottom:1px solid var(--line);padding:max(10px,env(safe-area-inset-top)) 12px 10px;gap:10px;box-shadow:0 10px 24px #0f172a14}.desktop-brand,.topbar{display:none!important}.mobile-shell-header{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:10px}.mobile-shell-header .brand-mark{font-size:16px;min-width:0}.mobile-shell-header .logo-symbol{width:34px;height:34px}.mobile-shell-title{min-width:0;display:grid;gap:1px}.mobile-shell-title strong{font-size:14px;line-height:1.1;color:#0f172a}.mobile-shell-title span{font-size:12px;color:#64748b;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-btn{width:44px;height:40px;border-radius:8px;background:#0f172a;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.mobile-menu-btn span{display:block;width:20px;height:2px;border-radius:999px;background:#fff}.sidebar>.company-identity,.sidebar>.superadmin-home-card{display:none}nav{display:none;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}nav.mobile-menu-open{display:grid}nav button{min-height:44px;padding:8px;border:1px solid #e2e8f0;background:#fff;font-size:13px;line-height:1.15}nav button.active{box-shadow:none}.nav-icon{width:30px;height:30px}.mobile-account-panel{display:none;grid-template-columns:1fr;gap:8px;padding-top:8px}.mobile-account-panel.mobile-menu-open{display:grid}.mobile-account-panel .account-button{width:100%}.mobile-account-panel .user-badge{max-width:100%;width:100%}.mobile-account-panel .profile-btn,.mobile-account-panel .logout-btn{width:100%;justify-content:center}.content{padding:14px 12px max(26px,env(safe-area-inset-bottom));width:100%;max-width:100%;overflow-x:hidden}.page-heading{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.page-heading span{font-size:11px}.page-heading h2{font-size:28px;line-height:1.05;margin:2px 0}.page-heading p{font-size:15px;line-height:1.35;max-width:none}h2{font-size:24px}h3{font-size:18px;margin:16px 0 8px}.inline-form,.product-form,.product-form-grid,.product-entry-grid,.batch-form,.metric-grid,.settings-grid,.profile-grid,.profile-edit-grid,.team-management-grid,.team-stat-grid,.role-guide-grid,.team-invite-card,.danger-zone-card,.team-user-row,.admin-user-row,.admin-user-management-grid,.admin-grid,.admin-layout,.superadmin-workspace-grid,.superadmin-workspace-card,.design-grid,.company-grid,.compact-grid,.run-grid,.scan-page-layout,.scan-preview-grid,.scan-preview-tabs,.unit-status-grid,.status-help-grid,.selected-batch-header,.unit-workflow-grid,.unit-update-card,.print-station-grid,.print-app-grid,.os-support-grid,.print-station-usage,.tour-grid,.dashboard-workflow,.approval-control,.request-card,.request-edit-grid,.workflow-panel,.placement-editor-grid,.overview-insight-grid,.overview-action-grid,.activity-summary-bar,.managed-data-row,.managed-data-action,.managed-record-grid,.managed-record-row,.managed-clear-all-card{grid-template-columns:1fr!important}.panel-form,.section-card,.scan-settings-form,.product-form,.batch-form,.team-invite-card,.selected-batch-panel,.sale-import-card,.unit-update-card,.request-card,.metric{padding:12px;border-radius:8px}.metric-grid,.dashboard-workflow,.settings-grid,.profile-grid{gap:10px;margin-bottom:12px}.metric{min-height:116px;align-content:start}.metric strong{font-size:34px;line-height:1}.metric span{font-size:15px}.metric small{font-size:14px;line-height:1.25}.dashboard-card,.status-help-grid div{min-height:auto}.status-help-grid strong{font-size:14px}.status-help-grid span{font-size:13px}.unit-table-heading{display:grid;align-items:start}.unit-note-field{grid-column:span 1}.superadmin-hero{display:grid}.superadmin-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.superadmin-workspace-card em{justify-self:start}.team-header{display:grid}.team-user-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.team-user-actions select,.team-user-actions button{width:100%}.team-detail-form,.admin-user-edit-card{position:static}.approval-control{min-width:260px;align-items:stretch}.request-summary{border-right:0;border-bottom:1px solid #e2e8f0;padding-right:0;padding-bottom:12px}.request-review-control{min-width:0}.request-message-field{grid-column:span 1}.request-action-row{display:grid;grid-template-columns:1fr}.request-action-row button,.admin-tabs{width:100%}.admin-tabs button{flex:1 1 130px}.admin-layout .panel-form{position:static}.packaging-workflow{display:grid;grid-template-columns:1fr}.output-heading{grid-template-columns:1fr}.output-heading p{grid-column:1;grid-row:auto;justify-self:stretch;text-align:left;max-width:none}.wide-field,.product-main-field,.product-notes-field{grid-column:span 1}.workspace-hero{display:grid}.workflow-panel{grid-template-rows:none;gap:10px}.workflow-config{grid-column:1;grid-row:auto;gap:10px}.workflow-preview{grid-column:1;grid-row:auto}.workflow-upload,.workflow-picker,.workflow-placement,.placement-workspace.workflow-preview{height:auto;max-height:none;overflow:visible}.placement-workspace.workflow-preview{min-height:0;height:auto;overflow:hidden;padding:10px}.placement-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-fieldset label{font-size:12px}.placement-fieldset input{min-height:38px;font-size:16px}.workflow-preview-inner{min-height:0;height:auto}.workflow-preview-inner .sheet-preview{width:min(100%,360px);height:auto;min-height:0;align-self:start}.sheet-preview{max-height:none;height:auto;width:min(100%,360px)}.team-user-row,.admin-user-row{grid-template-columns:1fr;align-items:stretch}.team-user-actions,.admin-card-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.team-action-button,.locked-action,.admin-card-actions button{width:100%}.table-title{display:grid;align-items:start;gap:4px}.table-title h3,.table-title h2{font-size:24px;line-height:1.1}.table-tools{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;border-radius:8px;border-bottom:1px solid var(--line)}.table-tools input{width:100%;min-width:0}.table-controls{justify-content:end;gap:6px}.table-controls label,.table-controls span{font-size:12px}.table-wrap{overflow:visible;border-radius:8px;border:0;background:transparent;box-shadow:none}.table-tools+.table-wrap{border-radius:8px}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block;width:100%;min-width:0}.table-wrap table{min-width:0;border-collapse:separate;border-spacing:0}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:10px;padding-top:10px}.table-wrap tr{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;box-shadow:0 8px 18px #0f172a0d;overflow:hidden}.table-wrap td{max-width:none;border:0;padding:7px 0;display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.table-wrap td:before{content:attr(data-label);color:#64748b;font-size:11px;line-height:1.2;font-weight:950;text-transform:uppercase;letter-spacing:.02em}.table-wrap td[colspan]:before{display:none}.table-wrap td:nth-child(1){white-space:normal;max-width:none}.table-link{white-space:normal;text-align:left}.table-pagination{justify-content:space-between;border-radius:8px;border-top:1px solid var(--line);margin-top:8px}.table-pagination button{min-width:92px}}@media (max-width: 480px){.content{padding-left:10px;padding-right:10px}.page-heading h2{font-size:24px}.page-heading p{font-size:14px}nav{grid-template-columns:1fr}.metric strong{font-size:30px}.table-tools{grid-template-columns:1fr}.table-controls{justify-content:space-between}.table-wrap td{grid-template-columns:92px minmax(0,1fr);font-size:13px}.placement-fieldset,.field-toggle-grid,.scan-preview-fields,.team-user-actions,.admin-card-actions{grid-template-columns:1fr}}
