@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");@font-face{font-family:NewBlack;src:url(/fonts/NewBlackTypeface-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NewBlack;src:url(/fonts/NewBlackTypeface-Regular.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:NewBlack;src:url(/fonts/NewBlackTypeface-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--background:#f6f6f6;--foreground:#1f1f1f;--muted:rgba(0,0,0,0.56);--line:rgba(0,0,0,0.12);--panel:#ffffff;--panel-muted:#f6f6f6;--accent:#17bdce;--accent-strong:#008498;--accent-soft:#edf9fa;--accent-warm:#fdb933;--accent-warm-soft:#fff4e1;--navy:#09304c;--danger:#d13a2c;--danger-soft:#fff3ef;--focus:var(--accent);--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 16px 36px rgba(9,48,76,0.08);--radius:14px;--button-radius:999px;--space-page:40px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button,input{touch-action:manipulation}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:34px;line-height:1.12;font-family:NewBlack,Poppins,Arial,sans-serif;font-weight:700}p{color:var(--muted);line-height:1.55}h2{margin-bottom:16px;font-size:19px;line-height:1.2;font-family:NewBlack,Poppins,Arial,sans-serif}.eyebrow,h2{font-weight:700}.eyebrow{margin-bottom:8px;color:var(--accent-strong);font-size:12px;letter-spacing:0;text-transform:uppercase}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:56px;gap:56px;align-items:center;min-height:100dvh;width:min(1080px,calc(100% - 40px));margin:0 auto;padding:56px 0}.auth-intro{padding:42px;border-radius:24px;background:radial-gradient(circle at 86% 20%,rgba(23,189,206,.18),transparent 28%),linear-gradient(135deg,var(--accent-warm),#ffcb6d)}.auth-intro .eyebrow,.auth-intro h1,.auth-intro p{color:#ffffff}.auth-intro p{max-width:520px;margin-bottom:0;font-size:17px}.company-panel,.login-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.login-panel{padding:32px}form{display:grid;grid-gap:16px;gap:16px}.field-group{display:grid;grid-gap:8px;gap:8px}label,legend{color:var(--foreground);font-size:14px;font-weight:600}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text]{width:100%;min-height:50px;padding:0 18px;border:1px solid var(--line);border-radius:var(--button-radius);color:var(--foreground);background:#ffffff;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input::placeholder{color:rgba(0,0,0,.44)}input:hover{border-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pill-link,button{min-height:50px;padding:0 28px;border:0;border-radius:var(--button-radius);color:#ffffff;background:var(--accent);font-family:NewBlack,Poppins,Arial,sans-serif;font-weight:600;letter-spacing:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.pill-link:active,button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:default!important;opacity:.52;pointer-events:none}.pill-link:hover,button:not(:disabled):hover{background:var(--accent-strong);box-shadow:var(--shadow-sm)}.form-error{margin-bottom:0;padding:12px 14px;border:1px solid #ffad99;border-radius:var(--radius);color:var(--danger);background:var(--danger-soft);font-size:14px}.profile-page{min-height:100dvh;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:var(--space-page) 0}.main-menu{display:flex;align-items:center;gap:8px;margin-bottom:32px;padding:10px;border:1px solid var(--line);border-radius:var(--button-radius);background:#ffffff;box-shadow:var(--shadow-sm)}.main-menu a,.menu-dropdown>button{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:0;border-radius:var(--button-radius);color:var(--muted);background:transparent;font-size:14px;font-weight:600;text-decoration:none}.main-menu a:hover,.menu-dropdown:focus-within>button,.menu-dropdown:hover>button{color:var(--accent-strong);background:var(--accent-soft)}.main-menu a.active,.menu-dropdown>button.active,.menu-panel a.active{color:var(--foreground);background:var(--accent-soft);box-shadow:none}.logout-link{margin-left:auto}.menu-dropdown{position:relative}.menu-panel{position:absolute;top:100%;left:0;z-index:10;display:none;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;box-shadow:var(--shadow-md)}.menu-dropdown:focus-within .menu-panel,.menu-dropdown:hover .menu-panel{display:grid}.menu-panel a{border-radius:var(--button-radius)}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid #b7e2d8;border-radius:var(--button-radius);font-size:14px;font-weight:700;white-space:nowrap}.status-pill,.status-pill.saved{color:var(--accent-strong);background:var(--accent-soft)}.company-panel{padding:6px 28px}.detail-section{padding-top:22px}.company-details{margin:0}.company-details div{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.company-details div:last-child{border-bottom:0}.company-details .detail-row-centered{align-items:center}.editable-detail-row dd{display:grid}.inline-assignment-field{display:grid;grid-gap:10px;gap:10px;width:100%}.inline-assignment-field input{max-width:760px;width:100%}.checkbox-field{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--foreground);font-weight:700}.checkbox-field input{width:18px;height:18px;accent-color:var(--accent)}.warehouse-checkbox-field{width:-moz-fit-content;width:fit-content}dt{color:var(--muted);font-size:14px}dd,dt{font-weight:600}dd{margin:0;color:var(--foreground)}.secondary-link{display:inline-flex;align-items:center;min-height:40px;margin-top:22px;color:var(--accent-strong);font-weight:600;text-decoration:none}.secondary-link:hover{text-decoration:underline}.pill-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.no-margin{margin-top:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.company-panel+.admin-grid{margin-top:18px}.admin-panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.table-list{display:grid;grid-gap:8px;gap:8px}.table-row{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:auto;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:var(--panel-muted);text-align:left;transition:background-color .14s ease,border-color .14s ease}button.table-row{cursor:pointer}.table-row.active,button.table-row:hover{border-color:var(--accent);background:var(--accent-soft)}.table-row strong{color:var(--foreground)}.table-row span{color:var(--muted);font-size:14px}.edit-panel{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.edit-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.edit-header h2{margin-bottom:0}.ghost-button{min-height:38px;padding:0 18px;border:1px solid var(--line);color:var(--foreground);background:#ffffff}.ghost-button:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.split-admin-page{display:grid;grid-template-columns:310px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.split-admin-page .admin-panel{position:-webkit-sticky;position:sticky;top:24px}.inline-edit{margin-top:0}.warehouse-list-panel{display:grid;grid-gap:16px;gap:16px}.warehouse-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end}.toolbar-actions{display:flex;align-items:center;gap:10px}.warehouse-search-form{gap:8px}.warehouse-search-controls{display:grid;grid-template-columns:minmax(0,1fr)}.warehouse-sync-meta{margin-bottom:0;font-size:14px}.warehouse-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff}.warehouse-table-header,.warehouse-table-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 140px;grid-gap:16px;gap:16px;align-items:center;min-height:52px;padding:0 16px}.warehouse-table-header{color:var(--muted);background:var(--panel-muted);font-size:12px;font-weight:700;text-transform:uppercase}.table-sort-button{justify-content:flex-start;min-height:auto;padding:0;border:0;border-radius:0;color:inherit;background:transparent;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:left;text-transform:inherit}.table-sort-button:not(:disabled):hover{color:var(--accent-strong);background:transparent;box-shadow:none}.warehouse-table-row{border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color .14s ease}.warehouse-table-row:hover{background:var(--accent-soft)}.warehouse-table-row strong{color:var(--foreground)}.warehouse-table-row span{color:var(--muted)}.company-table-row{grid-template-columns:minmax(260px,2fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(130px,.75fr) minmax(150px,1fr)}.items-table{overflow-x:auto}.items-table-row{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(120px,.7fr) minmax(120px,.7fr);min-width:900px}.stock-table{overflow-x:auto}.stock-table-row{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(80px,.5fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(110px,.7fr);min-width:900px}.detail-status{margin-bottom:16px}.commercial-panel{margin-top:18px}.sticky-save-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;display:flex;justify-content:flex-end;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow-md)}.warehouse-assignment{display:grid;grid-gap:16px;gap:16px}.assignment-list,.assignment-results{display:grid;grid-gap:8px;gap:8px}.assignment-chip,.assignment-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted)}.assignment-result-row>div{display:grid;grid-gap:3px;gap:3px}.assignment-chip span,.assignment-result-row strong{color:var(--foreground)}.assignment-result-row span{color:var(--muted);font-size:14px}.no-padding{padding:0}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(9,48,76,.32)}.dialog-panel{width:min(100%,460px);padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;box-shadow:var(--shadow-md)}.compact-button{min-height:36px;padding:0 14px}.empty-state{margin:0;padding:18px 16px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.pagination-bar span{color:var(--muted);font-size:14px;font-weight:650;text-align:center}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:760px){.auth-page{grid-template-columns:1fr;gap:28px;width:min(100% - 28px,1080px);padding:28px 0}h1{font-size:30px}.profile-page{width:min(100% - 28px,960px);padding:28px 0}.profile-header{align-items:flex-start;flex-direction:column}.main-menu{align-items:stretch;flex-direction:column;padding-bottom:10px}.logout-link{margin-left:0}.menu-dropdown{width:100%}.main-menu a,.menu-dropdown>button{width:100%;border-radius:var(--button-radius);justify-content:flex-start}.menu-panel{position:static;width:100%;box-shadow:none}.company-details div{gap:8px}.admin-grid,.company-details div,.form-grid,.split-admin-page{grid-template-columns:1fr}.split-admin-page .admin-panel{position:static}.company-table-row,.items-table-row,.stock-table-row,.toolbar-actions,.warehouse-search-controls,.warehouse-table-header,.warehouse-table-row,.warehouse-toolbar{grid-template-columns:1fr;min-width:0}.toolbar-actions{align-items:stretch;flex-direction:column}.warehouse-table-header{display:none}.warehouse-table-row{gap:4px;padding:14px}.pagination-bar{align-items:stretch;flex-direction:column}.assignment-chip,.assignment-result-row{grid-template-columns:1fr}}