@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Geist Variable", "Segoe UI", sans-serif;--radius-card: 13px;--color-bg: #f6f7fa;--color-bg-alt: #eef0f4;--color-bg-accent: rgba(70, 82, 255, .1);--color-surface: #ffffff;--color-surface-strong: #ffffff;--color-surface-muted: #fafafb;--color-surface-elevated: #fafafb;--color-surface-floating: #ffffff;--color-surface-hover: #f0f1f5;--color-text: #111217;--color-text-soft: #667085;--color-text-faint: #858a98;--color-border: #e4e5ea;--color-border-strong: #d1d3da;--color-accent: #4652ff;--color-accent-strong: #3742e8;--color-accent-solid: #4652ff;--color-accent-soft: rgba(70, 82, 255, .1);--color-accent-soft-strong: rgba(70, 82, 255, .16);--color-location-hotel-text: #3042d6;--color-location-hotel-bg: rgba(70, 82, 255, .1);--color-location-hotel-border: rgba(70, 82, 255, .28);--color-location-villa-text: #98610b;--color-location-villa-bg: rgba(217, 145, 23, .12);--color-location-villa-border: rgba(180, 112, 0, .28);--color-success: #15805b;--color-success-solid: #15805b;--color-success-bg: rgba(21, 128, 91, .1);--color-warning-text: #9a5b07;--color-warning-bg: #fff8e8;--color-danger: #c43c4d;--color-danger-strong: #a92f3f;--color-danger-solid: #b83245;--color-danger-bg: rgba(196, 60, 77, .1);--shadow-soft: 0 1px 2px rgba(17, 18, 23, .04);--shadow-medium: 0 12px 30px rgba(17, 18, 23, .1);--shadow-strong: 0 24px 60px rgba(17, 18, 23, .16);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--color-bg: #0b0b10;--color-bg-alt: #0f0f14;--color-bg-accent: rgba(70, 82, 255, .14);--color-surface: #111116;--color-surface-strong: #111116;--color-surface-muted: #16161d;--color-surface-elevated: #16161d;--color-surface-floating: #1b1b24;--color-surface-hover: #22222c;--color-text: #f5f5f7;--color-text-soft: #aaacba;--color-text-faint: #888a9a;--color-border: #32323e;--color-border-strong: #494957;--color-accent: #6670ff;--color-accent-strong: #8188ff;--color-accent-solid: #4652ff;--color-accent-soft: rgba(70, 82, 255, .17);--color-accent-soft-strong: rgba(70, 82, 255, .25);--color-location-hotel-text: #a8adff;--color-location-hotel-bg: rgba(70, 82, 255, .16);--color-location-hotel-border: rgba(102, 112, 255, .4);--color-location-villa-text: #f1bc62;--color-location-villa-bg: rgba(217, 145, 23, .13);--color-location-villa-border: rgba(241, 188, 98, .32);--color-success: #52d3a3;--color-success-solid: #187d60;--color-success-bg: rgba(82, 211, 163, .12);--color-warning-text: #f1bc62;--color-warning-bg: rgba(217, 145, 23, .12);--color-danger: #ff6f7f;--color-danger-strong: #ff8b98;--color-danger-solid: #b83245;--color-danger-bg: rgba(255, 111, 127, .12);--shadow-soft: none;--shadow-medium: 0 16px 36px rgba(0, 0, 0, .3);--shadow-strong: 0 28px 70px rgba(0, 0, 0, .46)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;color:var(--color-text);background:var(--color-bg)}body:before{content:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}#root,.auth-shell,.app-shell{min-height:100vh}.auth-shell,.app-shell{position:relative}.auth-shell{display:grid;place-items:center;padding:32px 24px}.skip-link{position:absolute;top:16px;left:16px;z-index:100;padding:12px 16px;border-radius:14px;background:var(--color-surface-strong);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-medium);transform:translateY(calc(-100% - 72px));transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-text);line-height:1.08;letter-spacing:-.03em}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.45}.auth-panel,.content-card,.stat-card,.topbar,.main-nav,.modal-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.warning-card{border-color:#a5702638;background:var(--color-warning-bg)}.deadline-warning-card{display:grid;gap:8px}.auth-panel{width:min(100%,500px);border-radius:30px;padding:32px}.auth-panel h1{margin-top:18px;font-size:clamp(2.35rem,5vw,3.45rem);max-width:10ch}.auth-copy{margin-top:16px;max-width:38ch;color:var(--color-text-soft)}.mode-note,.topbar-note,.section-heading p,.stat-card span,.history-row-card p,.item-row p,.summary-card span,.supplier-pill small,.template-choice small{color:var(--color-text-soft)}.status-stack{display:grid;gap:6px}.auth-form,.builder-sidebar,.builder-main,.card-stack,.history-list,.item-grid,.supplier-list,.template-list,.template-selection-list{display:grid;gap:16px}.auth-form{margin-top:28px}label{display:grid;gap:8px;color:var(--color-text);font-weight:700}input,textarea,select{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:16px;padding:12px 14px;background:#fffffff5;color:var(--color-text);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}select{appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75L10 12.25L14.5 7.75' stroke='%230E1B32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 22px center;background-size:20px 20px}textarea{min-height:120px;resize:vertical}input[type=radio]{accent-color:var(--color-accent)}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 auto;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;border:1.5px solid var(--color-border-strong);border-radius:7px;background:linear-gradient(180deg,#fffffffa,#f3f7fdfa);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #11294e14;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}input[type=checkbox]:before{content:"";width:12px;height:12px;background:#fff;clip-path:polygon(14% 44%,0 59%,42% 100%,100% 16%,86% 0,40% 66%);transform:scale(0);transition:transform .12s ease}input[type=checkbox]:checked{border-color:var(--color-accent);background:linear-gradient(135deg,#2b63b0 0%,var(--color-accent) 100%);box-shadow:inset 0 1px #ffffff2e,0 6px 14px #184b9338}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:not(:disabled):hover{border-color:#184b937a;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #11294e1f}input[type=checkbox]:not(:disabled):active{transform:scale(.96)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.54}label:has(input[type=checkbox]){cursor:pointer}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,.nav-item:focus-visible{outline:none;border-color:#184b9361;box-shadow:0 0 0 4px #184b9329}button,.nav-item{border:1px solid transparent;border-radius:16px;padding:13px 18px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:#f8fbff;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,background-color .14s ease,border-color .14s ease}button:not(:disabled):hover,.nav-item:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-medium)}button:not(:disabled):active,.nav-item:not(:disabled):active{transform:translateY(0)}button:disabled,.nav-item:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.secondary-button{background:linear-gradient(135deg,#2b63b0,#184b93)}.builder-send-button{background:linear-gradient(135deg,#2f9e44,#237a35)}.danger-button{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-strong) 100%);color:#fff7f8}.ghost-button,.nav-item,.supplier-pill,.template-card{background:linear-gradient(180deg,#fffffffa,#f3f7fdfa);color:var(--color-text);border-color:var(--color-border);box-shadow:none}.nav-item.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:#f8fbff;border-color:#10386f99;box-shadow:var(--shadow-medium)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;padding:0;border-radius:14px}.icon-button img{width:18px;height:18px;display:block;filter:brightness(0) invert(1)}.demo-card{margin-top:26px;border-top:1px solid var(--color-border);padding-top:22px}.demo-card ul{margin:14px 0 0;padding-left:20px;color:var(--color-text-soft)}.demo-card li+li{margin-top:8px}.form-error{color:var(--color-danger);font-weight:600}.form-success{color:var(--color-accent-strong);font-weight:600}.field-hint{margin-top:-2px;color:var(--color-text-soft);font-size:.94rem}.empty-state{color:var(--color-text-soft)}.topbar,.main-nav,.main-content{width:min(1160px,calc(100% - 32px));margin:0 auto}.app-shell{padding-bottom:28px}.topbar{display:grid;position:relative;z-index:30;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;align-items:start;margin-top:20px;padding:clamp(20px,3vw,28px);border-radius:30px}.topbar-copy{display:grid;gap:14px;max-width:42rem}.topbar h1{margin-top:8px;font-size:clamp(1.95rem,4vw,3.15rem)}.topbar-meta,.user-chip,.stats-grid,.action-grid,.sidebar-actions,.footer-actions,.card-header,.item-row{display:flex;gap:16px}.topbar-meta{position:relative;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap}.profile-trigger{width:58px;min-width:58px;height:58px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);box-shadow:var(--shadow-medium)}.profile-trigger span{font-size:1rem;font-weight:800;letter-spacing:.06em}.profile-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:220px;display:grid;gap:14px;padding:18px;z-index:40}.profile-menu-copy{display:grid;gap:4px}.profile-menu-copy span{color:var(--color-text-soft);text-transform:capitalize}.profile-menu .ghost-button{width:100%}.user-chip{flex-direction:column;gap:4px;align-items:flex-start;min-width:150px;padding:14px 16px;border-radius:18px;background:var(--color-accent-soft);border:1px solid rgba(24,75,147,.14)}.user-chip span{color:var(--color-text-soft);text-transform:capitalize}.main-nav{display:flex;gap:10px;margin-top:14px;padding:8px;border-radius:24px;overflow-x:auto}.nav-item{display:inline-flex;align-items:center;justify-content:center;gap:10px}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px}.nav-item-icon img{display:block;width:100%;height:100%;object-fit:contain;opacity:.78}.nav-item.active .nav-item-icon img,.mobile-nav-item.active .nav-item-icon img{filter:brightness(0) invert(1);opacity:1}.mobile-nav-bar,.mobile-nav-scrim,.mobile-nav-drawer{display:none}.main-content{padding:22px 0 44px}.page-section{display:grid;gap:22px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:16px 24px;align-items:end}.section-heading p{max-width:34ch}.stats-grid,.action-grid{flex-wrap:wrap}.stat-card,.action-card,.content-card{border-radius:26px;padding:22px}.stat-card{flex:1 1 180px;background:linear-gradient(180deg,#fffffff5,#f4f8fdf5),var(--color-surface)}.stat-card>span{letter-spacing:.08em;text-transform:uppercase}.stat-card strong{display:block;margin-top:10px;font-size:clamp(1.9rem,3vw,2.25rem);line-height:1}.stats-grid .stat-card{min-width:0}.action-card{flex:1 1 280px;min-height:138px;text-align:left;display:grid;align-content:end;background:linear-gradient(135deg,var(--color-accent) 0%,#1f5eaf 60%,var(--color-accent-strong) 100%);box-shadow:var(--shadow-medium)}.action-card span{display:block;color:#f8fbffcc;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.action-card strong{display:block;margin-top:10px;font-size:1.28rem;line-height:1.2}.action-card:disabled{background:linear-gradient(180deg,#e8eff8f5,#d6e0eff5);color:var(--color-text-soft);border-color:var(--color-border)}.card-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-stack{margin-top:34px}.dashboard-panel{display:grid;align-content:start;gap:18px}.template-manager-layout{display:grid;gap:20px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.template-library,.template-editor{display:grid;gap:18px}@media(min-width:981px){.template-library{position:sticky;top:20px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto}}.template-library .card-header,.template-editor .card-header{justify-content:space-between;align-items:flex-start}.template-library .card-header>button,.template-editor .card-header>button{margin-left:auto}.template-card{display:grid;gap:4px;text-align:left}.template-card.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:#f8fbff;border-color:#10386f8f;box-shadow:var(--shadow-medium)}.template-card span,.template-card small{color:inherit;opacity:.78}.template-editor-controls{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.template-view-summary{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.template-view-summary strong{color:var(--color-text);font-size:1rem}.template-view-summary span{color:var(--color-text-soft);font-weight:800}.template-filter-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.template-collapse-actions{margin-left:auto}.template-filter-chips .secondary-button.active{background:#dbeafedb;border-color:#2563eb38;box-shadow:inset 0 1px #ffffffb8;color:var(--color-accent-strong)}.location-filter-chip-hotel{border-color:var(--color-location-hotel-border);background:var(--color-location-hotel-bg);color:var(--color-location-hotel-text)}.location-filter-chip-villa{border-color:var(--color-location-villa-border);background:var(--color-location-villa-bg);color:var(--color-location-villa-text)}.location-filter-chip-hotel.secondary-button.active{border-color:var(--color-location-hotel-border);background:var(--color-location-hotel-bg);color:var(--color-location-hotel-text)}.location-filter-chip-villa.secondary-button.active{border-color:var(--color-location-villa-border);background:var(--color-location-villa-bg);color:var(--color-location-villa-text)}.supplier-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.supplier-pill{text-align:left}.supplier-pill span{display:block;margin-bottom:6px;font-weight:800}.deadline-summary{display:block;margin-top:4px;color:var(--color-accent);font-weight:700}.deadline-summary.is-late{color:var(--color-warning-text)}.history-row-card{border:1px solid var(--color-border);border-radius:20px;padding:18px;background:var(--color-surface-muted);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.history-open-button{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;width:100%;min-width:0;background:none;color:inherit;border:0;border-radius:16px;box-shadow:none;padding:0;text-align:left;cursor:pointer}.history-filters{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.history-closed-toggle{align-self:end;display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted);color:var(--color-text);font-weight:800;cursor:pointer}.history-closed-toggle input{margin:0}.history-filter-toolbar{display:grid;gap:12px;margin-bottom:18px}.history-filter-trigger{justify-self:start}.history-filter-summary{color:var(--color-text-soft)}.history-filters{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.history-sent-toggle{display:flex;align-items:center;gap:10px;font-weight:700;min-height:48px}.history-sent-toggle input{margin:0}.history-main{display:grid;gap:12px;min-width:0;align-content:start}.history-metric{display:flex;align-items:baseline;gap:12px;color:var(--color-text-soft)}.history-metric span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.history-metric strong{color:var(--color-text);font-size:1.38rem;line-height:1}.history-spent strong{color:var(--color-accent-strong);font-size:1.5rem}.history-title{display:grid;grid-template-columns:minmax(0,max-content) auto;align-items:flex-start;gap:14px;min-width:0;width:100%}.history-title-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.history-title strong{min-width:0}.history-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:12px;text-align:right;min-width:max-content;grid-area:meta}.history-actions{display:grid;justify-items:end;align-content:start;align-self:start;gap:12px;text-align:right;min-width:0;justify-self:end}.history-icon-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.history-meta .status-badge,.history-actions .icon-button,.history-actions .status-badge{align-self:flex-end}.history-quick-button{background:var(--color-accent)}.history-close-button{background:#2f7d62}.history-close-button span{color:#fff;font-size:1.2rem;font-weight:900;line-height:1}.history-meta p,.history-actions p{white-space:normal;line-height:1.3;text-wrap:balance}.history-date{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin:0;color:var(--color-text);font-size:.9rem;line-height:1.25;white-space:nowrap;text-wrap:nowrap}.history-date span{color:var(--color-text-soft);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.history-date-stack{display:grid;gap:5px;justify-items:end;min-width:220px}.history-date-stack .history-date:first-child{font-weight:700}.history-date-stack .history-date:not(:first-child){color:var(--color-text-soft);font-size:.84rem}.analytics-page{width:100%;max-width:1160px;margin:0 auto;overflow-x:clip}.analytics-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.analytics-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-stats-grid .stat-card{display:grid;align-content:center;gap:6px;min-height:76px;padding:14px 16px;border-radius:var(--radius-card);background:linear-gradient(180deg,#fffffffa,#f0f6fefa),var(--color-surface)}.analytics-stats-grid .stat-card span{font-size:.8rem;line-height:1.1}.analytics-stats-grid .stat-card strong{margin-top:0;font-size:clamp(1.32rem,1.8vw,1.72rem)}.analytics-primary-stat{border-color:#184b9333;background:linear-gradient(135deg,#184b931f,#fffffffa 58%),var(--color-surface)}.analytics-supplier-card{display:grid;gap:12px;align-content:start;padding:18px}.analytics-supplier-card>.card-header,.analytics-hidden-panel>.card-header,.analytics-panel>.card-header{align-items:flex-start;justify-content:space-between}.analytics-supplier-card .card-header p,.analytics-hidden-panel .card-header p,.analytics-panel .card-header p{margin-top:4px;color:var(--color-text-soft)}.analytics-supplier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-supplier-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;overflow:hidden;padding:12px 14px;border:1px solid rgba(24,75,147,.12);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f6f9fdf5);color:var(--color-text);text-align:left;box-shadow:none}.analytics-supplier-row:not(:disabled):hover,.analytics-supplier-row:focus-visible{border-color:#184b9347;box-shadow:0 12px 26px #122e581a}.analytics-supplier-row-main{display:grid;gap:3px;min-width:0}.analytics-supplier-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-supplier-row-main span,.analytics-supplier-total{color:var(--color-text-soft);font-size:.9rem}.analytics-supplier-total{align-self:start;color:var(--color-text);font-weight:800}.analytics-supplier-bar{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#184b931a}.analytics-supplier-bar:before{content:"";display:block;width:var(--supplier-share);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),#68a0e8)}.analytics-toolbar{display:grid;gap:14px}.analytics-filter-card{padding:16px}.analytics-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:0}.analytics-toolbar>.ghost-button{align-self:end;justify-self:end;min-height:42px;padding:9px 16px;white-space:nowrap}.analytics-toggle{align-self:end;display:flex;align-items:center;gap:12px;min-height:50px;padding:0 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-accent-soft);color:var(--color-text);font-size:.92rem;font-weight:800;cursor:pointer}.analytics-toggle input{margin:0}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.analytics-panel{display:grid;gap:12px}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{padding:12px 10px;border-bottom:1px solid var(--color-border);text-align:left}.analytics-table th{color:var(--color-text-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analytics-table td:last-child,.analytics-table th:last-child{text-align:right}.analytics-clickable-row{cursor:pointer;transition:background-color .14s ease,color .14s ease}.analytics-clickable-row:hover,.analytics-clickable-row:focus-visible{background:var(--color-surface-muted);outline:none}.analytics-clickable-card{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.analytics-clickable-card:hover,.analytics-clickable-card:focus-visible{border-color:#184b9342;box-shadow:0 14px 30px #122e581a;outline:none;transform:translateY(-1px)}.analytics-order-list{display:grid;gap:0}.analytics-hidden-panel{display:grid;gap:12px;margin-top:18px}.analytics-collapse-button{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-accent-strong);box-shadow:none}.analytics-collapse-button-text{display:none}.analytics-collapse-button:not(:disabled):hover{background:#184b9314;box-shadow:none;transform:none}.analytics-collapse-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.analytics-collapse-arrow-open{transform:rotate(90deg)}.analytics-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-muted)}.analytics-order-row-with-action{grid-template-columns:minmax(0,1fr) auto auto}.analytics-order-main,.analytics-order-meta{display:grid;gap:4px;min-width:0}.analytics-order-meta{justify-items:end;text-align:right}.analytics-order-title{display:flex;align-items:center;gap:10px;min-width:0}.analytics-order-title strong{min-width:0}.analytics-hidden-badge{display:inline-flex;align-items:center;min-height:24px;padding:5px 10px;border:1px solid rgba(92,102,122,.2);border-radius:999px;background:#f1f5f9e0;box-shadow:inset 0 1px #ffffffb8;color:#475569;font-size:.78rem;font-weight:850;line-height:1}.analytics-unhide-button{align-self:center;min-height:34px;padding:7px 12px;border-radius:12px;font-size:.84rem;white-space:nowrap}.analytics-order-row span{color:var(--color-text-soft);font-size:.92rem}.analytics-hidden-panel .analytics-order-list,.analytics-panel .analytics-order-list{border-top:1px solid var(--color-border)}.analytics-hidden-panel .analytics-order-row,.analytics-panel .analytics-order-row{padding:12px 2px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.analytics-hidden-panel .analytics-order-row:last-child,.analytics-panel .analytics-order-row:last-child{border-bottom:0}.analytics-hidden-panel .analytics-clickable-card:hover,.analytics-hidden-panel .analytics-clickable-card:focus-visible,.analytics-panel .analytics-clickable-card:hover,.analytics-panel .analytics-clickable-card:focus-visible{background:var(--color-surface-hover);box-shadow:none;transform:none}.analytics-orders-modal{max-width:680px}.analytics-order-detail-modal{width:min(calc(100vw - 48px),1120px);max-width:none;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:hidden;padding:18px}.analytics-order-detail-modal>.card-header{gap:12px}.analytics-order-detail-modal>.card-header h3{font-size:1.08rem}.analytics-order-detail-modal>.card-header p{margin-top:2px;font-size:.9rem}.history-order-detail-scroll{display:grid;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable;scrollbar-color:rgba(24,75,147,.4) transparent;scrollbar-width:thin}.history-order-detail-scroll::-webkit-scrollbar{width:10px}.history-order-detail-scroll::-webkit-scrollbar-track{background:transparent}.history-order-detail-scroll::-webkit-scrollbar-thumb{min-height:52px;border:3px solid transparent;border-radius:999px;background:#184b936b padding-box}.history-order-detail-scroll::-webkit-scrollbar-thumb:hover{background:#184b9399 padding-box}.history-delivery-table-wrapper{margin-top:10px}.history-delivery-table{width:100%;border-collapse:collapse}.history-delivery-table caption{margin-bottom:4px;text-align:left;font-weight:700;color:var(--color-text-soft)}.history-delivery-table th,.history-delivery-table td{padding:6px 8px;border-bottom:1px solid var(--color-border);text-align:left}.history-delivery-table input{width:100%}.history-delivery-close{display:flex;align-items:end;flex-wrap:wrap;gap:14px 18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.history-delivery-close label{max-width:220px}.history-delivery-close-toggle{display:flex;align-items:center;max-width:none;gap:10px;min-height:48px;font-weight:700}.history-delivery-close-toggle input{margin:0}.history-delivery-close .form-error{flex-basis:100%}.order-location-product-cell{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.order-location-product-name,.order-location-product-detail{min-width:0}.order-location-product-name{display:block}.order-location-product-detail{display:block;color:var(--color-text-soft);font-size:.86rem}.order-location-product-detail-note{grid-column:1 / -1}.order-location-tables{display:grid;gap:12px}.order-location-section{display:grid;gap:6px}.order-location-heading{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--color-text)}.order-location-heading span{color:var(--color-text-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.order-location-heading strong{font-size:.92rem}.order-location-items-table td:nth-child(2),.order-location-items-table th:nth-child(2){text-align:right}.history-total-value{margin:0;font-size:1.3rem;line-height:1;font-weight:800;color:var(--color-accent-strong)}.analytics-order-detail-modal .analytics-table th,.analytics-order-detail-modal .analytics-table td{padding:6px 8px}.analytics-order-detail-modal .analytics-table th{font-size:.7rem}.analytics-order-detail-modal .order-location-product-cell{gap:1px}.analytics-order-detail-modal .order-location-product-line{font-size:.9rem;line-height:1.15}.analytics-order-detail-modal>.history-order-detail-actions{position:relative;z-index:1;display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin-top:0;padding-top:6px;border-top:0;background:transparent}.history-order-action-button{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;padding:0;border-radius:15px}.history-order-action-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;filter:brightness(0) invert(1);font-size:1.25rem;font-weight:900;line-height:1}@media(min-width:900px){.analytics-order-detail-modal{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.analytics-order-detail-modal .order-location-tables{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}}.history-open-button:not(:disabled):hover,.history-open-button:not(:disabled):active{transform:none;box-shadow:none;background:none}.history-open-button:focus-visible{box-shadow:none}.history-row-card:hover,.history-row-card:focus-within{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:24px;padding:5px 10px;border:1px solid transparent;border-radius:999px;box-shadow:inset 0 1px #ffffffb8;font-size:.76rem;font-weight:850;letter-spacing:0;line-height:1;white-space:nowrap}.status-draft{border-color:#7c3aed33;background:#ede9fee0;color:#5c42a6}.status-ready{border-color:#d9770638;background:#fef3c7e0;color:#785319}.status-in-progress,.status-partially-received,.status-sent{border-color:#2563eb38;background:#dbeafedb;color:var(--color-accent-strong)}.status-received{border-color:#05966938;background:#d1fae5d6;color:#1f694a}.status-closed{border-color:#5c667a33;background:#f1f5f9e0;color:#475265}.builder-layout{display:grid;gap:20px;grid-template-columns:minmax(290px,330px) minmax(0,1fr);align-items:start}.builder-sidebar{align-self:start}.builder-main{min-height:0}.builder-product-controls{position:sticky;top:12px;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.builder-category-jump{z-index:5;display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid var(--color-border);border-radius:18px;background:#ffffffe0;box-shadow:0 10px 24px #11294e14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-padding-inline:8px}.builder-category-jump button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-accent-strong);cursor:pointer;font-size:.82rem;font-weight:800;font-family:inherit;text-decoration:none;white-space:nowrap}.product-collapse-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:max-content}.product-collapse-actions .ghost-button{min-height:38px;padding:8px 12px;border-radius:12px;font-size:.84rem;font-weight:800}.order-category-card{scroll-margin-top:96px}.order-category-card.is-collapsed{padding-bottom:18px}.order-category-card>.card-header{align-items:center;justify-content:space-between}.order-category-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;min-width:0}.order-category-heading h3{min-width:0}.order-category-collapse-button{width:32px;min-width:32px;height:32px}.order-category-card .item-grid[hidden]{display:none}.builder-items-scroll{display:grid;gap:18px;align-content:start;min-height:0}.builder-items-scroll>.content-card{align-self:start;min-width:0}@media(min-width:981px){.order-builder-page{grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 88px);min-height:calc(100dvh - 88px)}.builder-layout{min-height:0;align-items:stretch}.builder-sidebar{position:sticky;top:20px;max-height:100%;overflow:auto}.builder-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;height:var(--order-panel-height, auto);min-height:0}.builder-toolbar{z-index:5;padding-bottom:2px}.builder-items-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;min-height:0;scroll-padding-block:12px;scrollbar-color:rgba(24,75,147,.48) transparent;scrollbar-width:thin}.builder-items-scroll::-webkit-scrollbar{width:12px}.builder-items-scroll::-webkit-scrollbar-track{background:transparent}.builder-items-scroll::-webkit-scrollbar-thumb{min-height:64px;border:3px solid transparent;border-radius:999px;background:#184b937a padding-box}.builder-items-scroll::-webkit-scrollbar-thumb:hover{background:#184b93ad padding-box}}.mobile-builder-actions,.mobile-builder-trigger,.mobile-scroll-top,.mobile-builder-scroll-top,.mobile-builder-action-menu{display:none}.builder-search{display:grid;gap:8px;flex:1 1 320px;width:min(100%,420px);min-width:260px;color:var(--color-text);font-weight:800}.builder-search input{min-height:48px;border-radius:16px}.order-workspace-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px}.order-workspace-header.has-open-menu{z-index:60}.order-workspace-title{display:grid;gap:6px;min-width:0}.order-workspace-title>div{display:grid;gap:6px;min-width:0}.order-workspace-name-row{display:flex;align-items:center;gap:12px;min-width:0}.order-workspace-title h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1;min-width:0}.order-workspace-title p{margin:0;color:var(--color-text-soft);font-size:.94rem;font-weight:700;overflow-wrap:anywhere}.order-workspace-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.builder-primary-action{min-height:44px;padding-inline:18px;border-radius:14px;background:linear-gradient(135deg,#2f9e44,#237a35);white-space:nowrap}.order-action-menu{position:relative}.order-workspace-actions .order-action-menu{display:inline-flex;align-items:center;gap:10px}.order-action-menu.is-open{z-index:40}.order-action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f3f7fdfa);color:var(--color-text);box-shadow:none;cursor:pointer;font-size:.92rem;font-weight:800;list-style:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.order-action-menu-trigger:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.7;transform:translateY(-2px) rotate(45deg)}.order-action-menu.is-open .order-action-menu-trigger:after{transform:translateY(2px) rotate(225deg)}.order-action-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;gap:8px;min-width:210px;padding:10px;border:1px solid var(--color-border);border-radius:18px;background:#fffffffa;box-shadow:var(--shadow-medium)}.order-action-menu-panel button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:42px;padding:10px 12px;border-radius:12px;background:transparent;color:var(--color-text);border-color:transparent;box-shadow:none;text-align:left}.order-action-menu-panel button:not(:disabled):hover{background:var(--color-surface-muted);box-shadow:none;transform:none}.order-action-menu-panel .danger-menu-action{color:var(--color-danger-strong)}.order-action-menu-panel span{padding:10px 12px;color:var(--color-text-faint);font-size:.86rem;font-weight:700}.builder-toolbar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:flex-end;justify-content:space-between;gap:14px}.builder-location-main-filter{align-items:center;flex:0 0 auto}.builder-location-main-filter button{min-height:38px}.builder-filter-launcher{display:grid;gap:8px;flex:0 0 auto;min-width:0}.builder-filter-launcher button{display:inline-flex;align-items:center;gap:10px;justify-self:start}.builder-filter-button{position:relative;justify-content:center;width:48px;min-width:48px;min-height:48px;padding:0;border-radius:16px}.builder-filter-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding-inline:8px;border:3px solid #ffffff;border-radius:999px;background:#b5414e;color:#fff;box-shadow:0 7px 14px #b5414e47;font-size:.86rem;font-weight:900;line-height:1}.builder-filter-launcher p{color:var(--color-text-soft);overflow-wrap:anywhere}.builder-filter-modal-fields{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:16px;margin-bottom:0;align-items:start}.builder-filter-text-field{align-self:start}.builder-filter-modal{width:min(100%,680px);gap:20px;padding:28px 32px 30px;border-radius:22px;box-shadow:0 20px 42px #10284c29}.builder-filter-modal.is-search-only{width:min(100%,520px)}.builder-filter-modal.is-search-only .builder-filter-modal-fields{grid-template-columns:1fr}.builder-filter-modal.is-search-only .builder-filter-text-field input{min-height:58px;border-radius:20px;font-size:1.08rem}.builder-filter-modal-header{align-items:flex-start;justify-content:space-between;gap:18px}.builder-filter-modal-header p{margin-top:6px}.collapse-options-modal{width:min(100%,520px);gap:18px}.collapse-options-list{display:grid;gap:10px}.collapse-options-list button{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted);color:var(--color-text);text-align:left;box-shadow:none}.collapse-options-list button:not(:disabled):hover{border-color:#184b9347;background:var(--color-accent-soft);box-shadow:none;transform:none}.collapse-options-list strong{color:var(--color-accent-strong);font-size:.98rem}.collapse-options-list span{color:var(--color-text-soft);font-size:.88rem;font-weight:700}.modal-panel>.card-header{align-items:flex-start;justify-content:space-between}.modal-panel>.card-header>div{min-width:0}.modal-close-button{flex:0 0 auto;width:40px;min-width:40px;height:40px;padding:0;border-radius:12px;font-size:1.4rem;line-height:1}.builder-filter-category-field,.builder-filter-location-field{display:grid;gap:8px;min-width:0;color:var(--color-text);font-weight:700}.builder-filter-field-label{line-height:1.5}.builder-location-filter-chips{min-height:48px}.builder-location-filter-chips button{min-height:48px;padding:12px 16px;border-radius:14px}.builder-category-filter-group{min-width:0;margin:0;border:1px solid var(--color-border);border-radius:14px;background:#fffffff5;overflow:visible}.builder-category-filter-group summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;padding:12px 14px;cursor:pointer;color:var(--color-text);font-weight:700}.builder-category-filter-group summary:after{content:"";flex:0 0 auto;width:8px;height:8px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;opacity:.76;transform:translateY(-2px) rotate(45deg)}.builder-category-filter-group[open] summary:after{transform:translateY(2px) rotate(225deg)}.builder-category-filter-group summary::-webkit-details-marker{display:none}.builder-category-filter-group summary span{min-width:0;overflow:hidden;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap}.builder-category-filter-group summary small{color:var(--color-text-soft);font-size:.86rem;font-weight:700}.builder-category-filter-options{display:grid;gap:8px;max-height:260px;overflow:auto;padding:0 10px 10px}.builder-category-filter-option{display:flex;grid-template-columns:none;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:#ffffffd1;color:var(--color-text);font-weight:700}.builder-category-filter-option input{margin:0}.builder-filter-modal-actions{align-items:center;justify-content:space-between;gap:12px 18px;padding-top:4px}.builder-filter-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.builder-toolbar-actions{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:12px;min-width:0}.builder-send-button,.builder-edit-button,.builder-receive-button{align-self:flex-end}.builder-delete-button{align-self:flex-end;width:48px;min-width:48px;min-height:48px;padding:0;border-radius:16px}.builder-edit-button,.builder-send-button,.builder-delete-button,.builder-receive-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.builder-action-icon{width:18px;height:18px;display:block}.builder-delete-button .builder-action-label{display:none}.save-state-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--color-border);border-radius:18px;background:#ffffffbd}.save-state-card small{color:var(--color-text-faint);font-size:.82rem;font-weight:700}.save-state-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:6px 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-soft);font-size:.82rem;font-weight:800}.save-state-pill.is-saved{border-color:#2a7b503d;background:#2a7b501f;color:#24633f}.save-state-pill.is-unsaved,.save-state-pill.is-saving{border-color:var(--color-location-villa-border);background:var(--color-location-villa-bg);color:var(--color-location-villa-text)}.save-state-pill.is-error{border-color:#b5414e47;background:#b5414e1f;color:var(--color-danger-strong)}.summary-card{display:grid;gap:12px;padding:18px;border-radius:20px;background:var(--color-accent-soft);border:1px solid rgba(24,75,147,.12)}.summary-row{display:grid;gap:6px;margin:0}.summary-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.summary-value{font-size:2rem;line-height:1}.summary-note{margin:2px 0 0;padding-top:12px;border-top:1px solid rgba(24,75,147,.18);font-size:.98rem}.transaction-summary-card{background:var(--color-surface-muted);gap:14px}.transaction-summary-card>.secondary-button{width:100%}.transaction-list{display:grid;gap:10px}.transaction-summary-value{font-size:1.5rem}.transaction-row{display:block}.transaction-row span,.transaction-row small{color:var(--color-text-soft)}.transaction-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transaction-actions button{min-height:42px;padding:10px 12px;border-radius:14px}.transaction-complete-toggle{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted);font-weight:700}.transaction-complete-toggle input{margin:0}.grouped-item-row{display:grid;gap:12px;padding:12px 0;border-top:1px solid var(--color-border)}.grouped-item-row:first-child{border-top:0;padding-top:0}.grouped-item-title strong{display:block;font-size:1.08rem;line-height:1.2}.grouped-item-title{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-right:28px}.grouped-item-heading{display:grid;gap:3px;min-width:0}.grouped-item-heading-button{width:100%;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;font:inherit;text-align:left}.grouped-item-heading-button:not(:disabled):hover{background:transparent;box-shadow:none;transform:none}.grouped-item-heading-button:focus-visible{outline:2px solid rgba(24,75,147,.28);outline-offset:4px;border-radius:8px}.grouped-item-heading strong{min-width:0;overflow-wrap:anywhere}.grouped-item-heading span{color:var(--color-text-soft);font-size:.86rem;font-weight:700}.product-collapse-button{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-accent-strong);box-shadow:none}.product-collapse-button:not(:disabled):hover{background:#184b9314;box-shadow:none;transform:none}.product-collapse-button:focus-visible{outline:2px solid rgba(24,75,147,.28);outline-offset:2px}.product-collapse-arrow{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.product-collapse-arrow-open{transform:rotate(90deg)}.grouped-item-row.is-collapsed{padding-bottom:10px}.grouped-location-list{display:grid;gap:10px}.grouped-location-list[hidden]{display:none}.grouped-location-summary{display:grid;gap:8px;padding:2px 0 0}.grouped-location-summary-header{display:flex;align-items:center;gap:10px}.grouped-location-summary-header>span:last-child{color:var(--color-text-soft);font-size:.82rem;font-weight:900}.grouped-location-summary-lines{display:grid;gap:5px}.grouped-location-summary-lines p{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;color:var(--color-text-soft);font-size:.92rem;font-weight:700}.grouped-location-summary-lines strong{color:var(--color-text);font-size:1rem}.grouped-location-card{display:grid;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--color-border);background:linear-gradient(180deg,#f7faffe0,#f2f7fdcc)}.grouped-location-header{display:flex;justify-content:space-between;align-items:start;gap:14px}.location-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border:1px solid transparent;border-radius:999px;box-shadow:inset 0 1px #ffffffb8;background:#184b931f;color:var(--color-accent-strong);font-size:.76rem;font-weight:850;letter-spacing:0;line-height:1}.location-badge-hotel{border-color:var(--color-location-hotel-border);background:var(--color-location-hotel-bg);color:var(--color-accent-strong)}.location-badge-villa{border-color:var(--color-location-villa-border);background:var(--color-location-villa-bg);color:#7a421f}.pack-select-field{min-width:min(100%,220px);color:var(--color-text);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.grouped-pack-select{width:min(100%,280px);justify-self:end}.pack-select-field .select-dropdown-trigger{min-width:0;min-height:46px;margin-top:2px;border-color:#122e5824;border-radius:18px;background-color:#fffffffa;color:var(--color-text);font-size:1rem;font-weight:800;letter-spacing:0;text-transform:none;box-shadow:0 8px 20px #11294e0f}.location-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-soft);font-size:.9rem}.location-meta-pair{display:inline-flex;align-items:baseline;gap:6px}.location-meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-faint)}.location-meta-value{font-size:.95rem;font-weight:700;color:var(--color-text-soft)}.grouped-location-fields{display:grid;gap:10px;grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(150px,180px);align-items:end}.delivery-split-editor{display:grid;gap:10px}.delivery-split-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(150px,180px) auto;gap:10px;align-items:end}.delivery-split-add{justify-self:start}.delivery-day-chip-list{display:flex;flex-wrap:wrap;gap:8px}.delivery-day-chip{min-height:30px;padding:5px 11px;border:1px solid rgba(92,102,122,.18);border-radius:999px;background:#f1f5f9d1;box-shadow:inset 0 1px #ffffffb8;color:var(--color-text-soft);font-size:.78rem;font-weight:850;line-height:1}.delivery-day-chip.is-active{border-color:#2563eb38;background:#dbeafedb;color:var(--color-accent-strong)}.location-input-field{gap:6px;font-size:.92rem;color:var(--color-text-soft);font-weight:600}.item-row{padding:14px 0;border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end}.item-row:first-child{border-top:0;padding-top:0}.item-row>div:first-child{flex:1 1 220px}.item-row label{min-width:120px}.note-field{flex:1 1 240px}.footer-actions{justify-content:flex-end;flex-wrap:wrap}.sidebar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-actions .ghost-button,.sidebar-actions .builder-save-button{grid-column:1 / -1}.builder-sidebar textarea{min-height:144px}.template-category-card{align-self:start;padding:20px;background:#f7faffeb}.template-category-card.is-collapsed{padding-bottom:18px}.template-category-card>.card-header{align-items:center;justify-content:space-between}.template-category-card .item-grid[hidden]{display:none}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:#0b1a3175;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60}.modal-panel{width:min(100%,540px);display:grid;gap:18px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;border-radius:26px;box-shadow:var(--shadow-strong);scrollbar-gutter:stable;scrollbar-color:rgba(24,75,147,.45) transparent;scrollbar-width:thin}.modal-panel,.modal-panel .send-preview,.modal-panel .history-order-detail-scroll,.modal-panel .template-selection-list,.modal-panel .builder-category-filter-options,.modal-panel .catalog-product-list{scrollbar-color:rgba(24,75,147,.45) transparent;scrollbar-width:thin}.modal-panel::-webkit-scrollbar,.modal-panel .send-preview::-webkit-scrollbar,.modal-panel .history-order-detail-scroll::-webkit-scrollbar,.modal-panel .template-selection-list::-webkit-scrollbar,.modal-panel .builder-category-filter-options::-webkit-scrollbar,.modal-panel .catalog-product-list::-webkit-scrollbar{width:16px;height:16px}.modal-panel::-webkit-scrollbar-track,.modal-panel .send-preview::-webkit-scrollbar-track,.modal-panel .history-order-detail-scroll::-webkit-scrollbar-track,.modal-panel .template-selection-list::-webkit-scrollbar-track,.modal-panel .builder-category-filter-options::-webkit-scrollbar-track,.modal-panel .catalog-product-list::-webkit-scrollbar-track{margin-block:18px;background:transparent}.modal-panel::-webkit-scrollbar-thumb,.modal-panel .send-preview::-webkit-scrollbar-thumb,.modal-panel .history-order-detail-scroll::-webkit-scrollbar-thumb,.modal-panel .template-selection-list::-webkit-scrollbar-thumb,.modal-panel .builder-category-filter-options::-webkit-scrollbar-thumb,.modal-panel .catalog-product-list::-webkit-scrollbar-thumb{min-height:52px;border:5px solid transparent;border-radius:999px;background:#184b936b padding-box}.modal-panel::-webkit-scrollbar-thumb:hover,.modal-panel .send-preview::-webkit-scrollbar-thumb:hover,.modal-panel .history-order-detail-scroll::-webkit-scrollbar-thumb:hover,.modal-panel .template-selection-list::-webkit-scrollbar-thumb:hover,.modal-panel .builder-category-filter-options::-webkit-scrollbar-thumb:hover,.modal-panel .catalog-product-list::-webkit-scrollbar-thumb:hover{background:#184b9399 padding-box}.send-modal{width:min(100%,920px)}.order-summary-modal{width:min(calc(100vw - 32px),560px);max-width:none;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:18px}.order-summary-modal>.card-header{gap:12px}.order-summary-modal>.card-header h3{font-size:1.08rem}.order-summary-modal>.card-header p{margin-top:2px;font-size:.9rem}.order-summary-modal .send-preview{gap:14px;max-height:min(72vh,720px);overflow:auto;padding-right:6px}.order-summary-modal .analytics-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.order-summary-modal .send-preview-day-sections{gap:18px}.order-summary-modal .send-preview-day-section{gap:8px}.order-summary-modal .send-preview-day-section h4{padding:0 0 6px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text-soft);font-size:.72rem;letter-spacing:.08em}.order-summary-modal .order-location-tables{gap:18px}.order-summary-modal .order-location-section{gap:4px}.order-summary-modal .analytics-table th{color:var(--color-text-soft);background:transparent}.order-summary-modal .analytics-table td,.order-summary-modal .analytics-table th{padding:7px 8px;border-color:var(--color-border)}.download-format-overlay{z-index:80}.download-format-modal{width:min(100%,420px)}.download-format-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-download-icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px}.order-download-icon-button img{width:22px;height:22px;display:block;filter:brightness(0) invert(1)}.delete-feedback{position:fixed;left:50%;bottom:28px;z-index:70;display:inline-flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(24,75,147,.16);border-radius:999px;background:#fffffff5;color:var(--color-accent-strong);box-shadow:0 18px 38px #10284c29;font-weight:700;transform:translate(-50%);animation:delete-feedback-soft 2.6s ease both}.delete-feedback-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 6px #184b931f}@keyframes delete-feedback-soft{0%{opacity:0;transform:translate(-50%,10px) scale(.98)}12%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,6px) scale(.98)}}.send-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.send-actions-grid.single{grid-template-columns:minmax(0,1fr)}.send-guidance-card{display:grid;gap:8px;padding:18px;border:1px solid rgba(24,75,147,.14);border-radius:18px;background:var(--color-accent-soft)}.send-guidance-copy{color:var(--color-text-soft)}.send-guidance-state{color:var(--color-accent-strong);font-weight:700}.send-assist-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--color-text-soft);font-size:.95rem}.send-manual-link{color:var(--color-accent-strong);font-weight:700;text-decoration:none}.send-manual-link:hover,.send-manual-link:focus-visible{text-decoration:underline}.send-preview{display:grid;gap:18px;max-height:min(62vh,760px);overflow:auto;padding-right:6px}.send-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:#f7faffeb}.send-preview-meta span{min-width:0;overflow-wrap:anywhere}.send-preview-meta-note{grid-column:1 / -1}.send-preview .order-location-tables{gap:14px}.send-preview .analytics-table th,.send-preview .analytics-table td{padding:6px 8px}.send-preview .analytics-table th{font-size:.7rem}.send-preview .order-location-product-cell{gap:1px}.send-preview .order-location-product-name{font-size:.9rem;line-height:1.15}.send-preview .order-location-product-detail{font-size:.78rem;line-height:1.15}.send-preview-day-sections{display:grid;gap:18px}.send-preview-day-section{display:grid;gap:10px}.send-preview-day-section h4{margin:0;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-accent-soft) 54%,#ffffff 46%);color:var(--color-accent-strong);font-size:.92rem;font-weight:900;letter-spacing:0}.send-preview-sections{display:grid;gap:16px}.send-preview-location{display:grid;gap:14px}.send-notice{color:var(--color-accent-strong);font-weight:600}.template-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.template-choice input{width:18px;min-height:auto;margin-top:2px}.template-choice span{display:grid;gap:4px}.catalog-page{gap:22px}.catalog-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-summary-card span{text-transform:uppercase}.catalog-control-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px}.catalog-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.catalog-view-tabs button,.catalog-add-product-button{min-height:42px;padding:9px 14px;border-radius:14px}.catalog-add-product-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.catalog-add-product-button svg{width:18px;height:18px}.catalog-product-panel,.catalog-deadline-panel{display:grid;gap:18px}.catalog-panel-header{align-items:flex-start}.catalog-product-form,.catalog-toolbar{display:grid;gap:14px}.catalog-product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-add-product-modal{width:min(100%,720px)}.catalog-add-product-actions{grid-column:1 / -1}.catalog-icon-button{display:inline-flex;align-items:center;justify-content:center;width:52px;min-width:52px;height:52px;padding:0;border-radius:16px}.catalog-icon-button svg,.catalog-icon-button img{width:20px;height:20px;display:block}.catalog-icon-button img{filter:brightness(0) invert(1)}.catalog-icon-button.ghost-button img{filter:none}.catalog-toast{position:fixed;right:28px;bottom:28px;z-index:90;width:min(360px,calc(100vw - 32px));padding:13px 16px;border:1px solid rgba(24,75,147,.18);border-radius:16px;background:#fffffff5;box-shadow:0 18px 42px #10284c2e;color:var(--color-accent-strong);font-weight:800;line-height:1.35;animation:catalog-toast-in .18s ease-out}.catalog-toast.is-error{border-color:#b8374a3d;color:var(--color-warning-text)}@keyframes catalog-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.catalog-location-toggle-list{display:flex;flex-wrap:wrap;gap:10px;align-content:end}.catalog-location-toggle,.catalog-deadline-row .analytics-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--color-border);border-radius:999px;background:#ffffffb8;color:var(--color-text-soft);font-weight:700}.catalog-location-toggle.location-filter-chip-hotel{border-color:var(--color-location-hotel-border);background:var(--color-location-hotel-bg);color:var(--color-location-hotel-text)}.catalog-location-toggle.location-filter-chip-villa{border-color:var(--color-location-villa-border);background:var(--color-location-villa-bg);color:var(--color-location-villa-text)}.catalog-location-toggle input,.catalog-deadline-row .analytics-toggle input{width:18px;height:18px}.catalog-toolbar{grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) auto;align-items:end}.catalog-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:680px;overflow:auto;padding-right:4px}.catalog-product-list>.empty-state{grid-column:1 / -1}.catalog-product-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f6f8fbdb);box-shadow:0 10px 24px #0f172a0d}@media(max-width:1200px){.catalog-product-list{grid-template-columns:minmax(0,1fr)}}.catalog-product-summary{display:grid;gap:6px;min-width:0}.catalog-product-summary strong,.catalog-product-summary span{min-width:0;overflow-wrap:anywhere}.catalog-product-summary strong{color:var(--color-text);font-size:1rem}.catalog-product-summary span{color:var(--color-text-soft);font-size:.88rem;line-height:1.45}.catalog-location-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.catalog-location-badge{display:inline-flex;align-items:center;min-height:24px;padding:5px 10px;border:1px solid transparent;border-radius:999px;box-shadow:inset 0 1px #ffffffb8;font-size:.76rem;font-weight:850;line-height:1}.catalog-edit-button{min-height:36px;padding:8px 16px;white-space:nowrap}.catalog-edit-product-modal .card-header p{margin:4px 0 0;color:var(--color-text-soft);overflow-wrap:anywhere}.catalog-product-active-toggle{align-self:end;justify-content:flex-start;min-height:44px}.catalog-edit-product-actions{align-items:center;justify-content:space-between;gap:12px}.catalog-edit-product-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.catalog-deadline-overview{display:grid;grid-template-columns:repeat(2,minmax(170px,220px)) minmax(0,1fr);gap:12px;align-items:stretch;padding:14px;border:1px solid rgba(24,75,147,.14);border-radius:20px;background:linear-gradient(135deg,#184b9314,#ffffffc2)}.catalog-deadline-overview>div{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(24,75,147,.12);border-radius:16px;background:#ffffffd1}.catalog-deadline-overview span,.catalog-deadline-overview small,.catalog-deadline-overview p{color:var(--color-text-soft)}.catalog-deadline-overview span{font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.catalog-deadline-overview strong{color:var(--color-accent-strong);font-size:1.55rem;line-height:1}.catalog-deadline-overview small,.catalog-deadline-overview p{font-size:.84rem;line-height:1.4}.catalog-deadline-overview p{margin:0;align-self:center}.catalog-deadline-grid{display:grid;grid-template-columns:1fr;gap:18px}.catalog-deadline-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end}.catalog-deadline-location{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.92),var(--color-surface-muted));box-shadow:0 16px 38px #0f172a0f}.catalog-deadline-location-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px}.catalog-deadline-location-header>div{display:grid;gap:8px}.catalog-deadline-location h4{margin:0;color:var(--color-text);font-size:1rem}.catalog-deadline-location-header small,.catalog-deadline-table-head,.catalog-deadline-day small,.catalog-deadline-time-field span{color:var(--color-text-soft);font-size:.8rem;font-weight:750}.catalog-deadline-table-head{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,.8fr) minmax(120px,.6fr) minmax(230px,auto);gap:12px;padding:0 14px;letter-spacing:.05em;text-transform:uppercase}.catalog-deadline-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,.8fr) minmax(120px,.6fr) minmax(230px,auto);gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(16,40,76,.09);border-radius:18px;background:#ffffffd6}.catalog-deadline-row.is-paused{background:#f8fafcc2}.catalog-deadline-day,.catalog-deadline-time-field{display:grid;gap:4px}.catalog-deadline-day strong{color:var(--color-text)}.catalog-deadline-time-field input{min-height:42px}.catalog-deadline-status-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:fit-content;padding:8px 13px;border:1px solid rgba(24,75,147,.18);border-radius:999px;background:#184b9314;color:var(--color-accent-strong);font-weight:850}.catalog-deadline-row.is-paused .catalog-deadline-status-toggle{border-color:var(--color-border);background:#ffffffbd;color:var(--color-text-soft)}.catalog-deadline-status-toggle input{width:18px;height:18px}.catalog-deadline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-deadline-action-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border-radius:13px}.catalog-deadline-action-button svg,.catalog-deadline-action-button img{width:17px;height:17px}.catalog-deadline-action-button img{filter:brightness(0) invert(1)}.catalog-deadline-action-button.ghost-button img{filter:none}.catalog-unsaved-pill{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:999px;background:#eab30824;color:#8a5a00;font-size:.78rem;font-weight:850}.accounts-page{gap:22px}.accounts-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:14px;align-items:end;padding:18px}.account-role-stat span{text-transform:capitalize}.account-create-panel{display:grid;gap:18px;padding:20px;border-color:#184b932e;background:linear-gradient(180deg,#fffffffa,#f4f8fdf0),var(--color-surface)}.account-create-panel .card-header{justify-content:space-between;align-items:flex-start;gap:16px}.account-create-panel .card-header h3{margin-top:8px;font-size:1.18rem}.account-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(150px,190px) minmax(180px,1fr);gap:14px;align-items:end}.accounts-list{display:grid;gap:14px}@media(min-width:981px){.accounts-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.account-row{min-height:126px}}.account-row{display:grid;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f6f8fbdb);box-shadow:0 10px 24px #0f172a0d}.account-row-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.account-row-identity{display:flex;gap:14px;align-items:center;min-width:0}.account-row-identity>div{display:grid;gap:4px;min-width:0}.account-name-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.account-row-identity strong{font-size:1.05rem}.account-row-identity strong,.account-row-identity span,.account-row-identity small{min-width:0;overflow-wrap:anywhere}.account-row-identity>div>span,.account-row-identity small{color:var(--color-text-soft)}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#e7effbfa,#d7e4f8fa);color:var(--color-accent-strong);border:1px solid rgba(24,75,147,.16)}.account-row-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.account-create-button,.account-action-button{color:#f8fbff}.account-action-button{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:12px}.account-action-button svg,.account-create-button svg{display:block}.account-role-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid transparent;border-radius:999px;box-shadow:inset 0 1px #ffffffb8;text-transform:capitalize;white-space:nowrap;font-size:.72rem;font-weight:850;line-height:1;padding:5px 9px}.account-role-chip.is-current{border-color:#2563eb38;background:#dbeafedb;color:#1d4ed8}.account-role-chip.is-admin{border-color:#7c3aed33;background:#ede9fee0;color:#6d28d9}.account-role-chip.is-manager{border-color:#05966938;background:#d1fae5d6;color:#047857}.account-role-chip.is-operator{border-color:#d9770638;background:#fef3c7e0;color:#b45309}.account-edit-modal{width:min(100%,680px)}.account-edit-modal .card-header{justify-content:space-between;align-items:flex-start}.account-edit-modal .card-header h3{margin-top:8px;font-size:1.22rem}.account-modal-close{min-height:38px;padding:8px 12px;border-radius:12px}.account-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-edit-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:4px}.account-edit-save-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:1320px){.analytics-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:980px){.topbar{grid-template-columns:1fr}.topbar-meta{justify-content:space-between;align-items:center}.section-heading,.order-workspace-header,.card-stack,.builder-layout,.analytics-overview,.analytics-grid,.template-manager-layout,.account-row-header,.catalog-deadline-grid,.template-editor-controls,.builder-toolbar,.catalog-toolbar,.catalog-product-form,.accounts-toolbar,.account-create-form,.account-edit-form{grid-template-columns:1fr}.catalog-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-summary-card{min-height:auto;padding:14px;border-radius:20px}.catalog-summary-card span{font-size:.72rem;line-height:1.2}.catalog-summary-card strong{margin-top:8px;font-size:clamp(1.7rem,10vw,2.4rem)}.catalog-control-bar{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}.catalog-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-view-tabs button,.catalog-add-product-button{justify-content:center;width:100%}.account-row-actions{justify-content:flex-start}.account-action-button{flex:0 0 38px}.account-edit-actions{display:grid;grid-template-columns:1fr}.account-edit-save-actions{justify-content:stretch}.account-edit-actions button,.account-edit-save-actions button{width:100%}.section-heading p{max-width:none}.builder-toolbar{display:grid}.order-workspace-header{gap:14px}.order-workspace-name-row{flex-wrap:wrap}.order-workspace-actions{justify-content:flex-start;flex-wrap:wrap}.builder-product-controls{grid-template-columns:1fr}.product-collapse-actions{justify-content:flex-start;min-width:0}.send-preview-meta,.send-actions-grid{grid-template-columns:1fr}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-supplier-list{grid-template-columns:1fr}}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination-controls span{color:var(--text-muted);font-size:.88rem}@media(max-width:820px){button,[role=button],[role=menuitem],input:not([type=checkbox]):not([type=radio]),select{min-height:44px}button,[role=button],[role=menuitem]{min-width:44px}}@media(max-width:560px){.catalog-summary-grid{gap:8px}.catalog-summary-card{padding:12px 10px;border-radius:18px}.catalog-summary-card span{font-size:.64rem;letter-spacing:.04em}.order-workspace-header{padding:18px}.order-workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.order-workspace-actions .builder-primary-action{grid-column:1 / -1;width:100%;min-height:52px}.order-workspace-actions .order-action-menu,.order-workspace-actions .order-action-menu-trigger{width:100%;min-width:0}.order-workspace-actions .order-action-menu-trigger{min-height:46px;padding-inline:12px}.order-workspace-actions .order-action-menu-panel{right:auto;left:0;min-width:min(240px,calc(100vw - 72px))}.order-workspace-actions .order-action-menu:nth-of-type(2) .order-action-menu-panel{right:0;left:auto}}@media(max-width:820px){.topbar,.main-nav,.main-content{width:min(100%,calc(100% - 24px))}.topbar{padding-right:24px}.topbar-copy{padding-right:92px}.topbar-meta{position:absolute;top:16px;right:16px;width:auto;flex-direction:column;justify-content:flex-end;align-items:flex-end}.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.item-row{flex-direction:column;align-items:stretch}.grouped-location-header{flex-direction:row;align-items:start}.history-row-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"content actions" "dates dates"}.history-open-button{grid-area:content;gap:16px}.history-title{grid-template-columns:minmax(0,1fr);gap:8px}.history-title .status-badge{justify-self:start}.status-partially-received{padding:5px 9px;font-size:.76rem}.history-meta{justify-items:start;align-items:flex-start;text-align:left;min-width:0}.history-row-card .history-actions{display:contents;width:100%;justify-items:start;align-content:end;text-align:left;min-width:0}.history-icon-actions{grid-area:actions;align-self:start;justify-self:end}.history-date-stack{grid-area:dates;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;justify-items:stretch;min-width:0;margin-top:2px;padding-top:12px;border-top:1px solid var(--color-border)}.history-date{display:grid;gap:3px;justify-content:start;white-space:normal;text-wrap:auto}.item-row{justify-content:flex-start;gap:12px}.item-row>div:first-child,.item-row label,.note-field,.grouped-pack-select,.grouped-location-fields{flex:initial;min-width:0;width:100%}.grouped-location-fields,.delivery-split-row{grid-template-columns:1fr}.footer-actions{justify-content:stretch}.footer-actions button,.sidebar-actions,.sidebar-actions button{width:100%}.analytics-order-detail-modal>.history-order-detail-actions{justify-content:flex-end;padding-top:4px}.history-order-detail-actions .history-order-action-button{width:44px;min-width:44px;height:44px}.builder-search{display:none}.builder-toolbar{display:none;align-items:stretch;justify-content:stretch;flex-wrap:nowrap;gap:8px}.builder-product-controls{display:contents}.builder-location-main-filter,.builder-category-jump{border-radius:16px;background:#fff;box-shadow:0 8px 18px #11294e0f;-webkit-backdrop-filter:none;backdrop-filter:none}.builder-location-main-filter{padding:8px;border:1px solid var(--color-border);overflow-x:auto}.builder-category-jump{position:sticky;top:8px;z-index:30;padding:8px}.mobile-builder-actions{position:fixed;right:12px;bottom:10px;left:auto;z-index:50;display:grid;justify-items:end;gap:10px}.mobile-builder-action-menu{display:grid;justify-items:stretch;gap:9px;min-width:232px;padding:12px;border-radius:24px;border:1px solid color-mix(in srgb,var(--color-border-strong) 58%,transparent);background:linear-gradient(145deg,#fffffffa,#f0f7fff0),radial-gradient(circle at 85% 0%,rgba(24,75,147,.18),transparent 38%);box-shadow:0 24px 46px #08132647;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:bottom right;animation:mobile-action-menu-in .18s ease-out}.mobile-builder-action-button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:208px;min-height:50px;padding:10px 14px 10px 10px;border-radius:17px;background:#ffffffd1;border:1px solid color-mix(in srgb,var(--color-border-strong) 54%,transparent);color:var(--color-accent-strong);box-shadow:0 10px 18px #0813261f;font-weight:800;line-height:1.1;text-align:left;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.mobile-builder-action-button:before{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-strong);box-shadow:inset 0 1px #ffffffc2;font-size:1rem}.mobile-builder-action-button.is-save:before{content:"✓"}.mobile-builder-action-button.is-search:before{content:"⌕"}.mobile-builder-action-button.is-summary:before{content:"☷"}.mobile-builder-action-button.is-collapse:before{content:"⌄"}.mobile-builder-action-button.is-collapse-products:before{content:"▾"}.mobile-builder-action-button.is-expand:before{content:"⌃"}.mobile-builder-action-button.is-template:before{content:"+"}.mobile-builder-action-button.is-apply:before{content:"↳"}.mobile-builder-action-button:not(:disabled):active{transform:translateY(1px) scale(.99)}.mobile-builder-action-button:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent-soft) 34%,#ffffff 66%);box-shadow:0 12px 22px #0813262e}.mobile-builder-action-button:disabled{cursor:not-allowed;opacity:.54}.mobile-builder-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:52px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent) 0%,#1f5eaf 60%,var(--color-accent-strong) 100%);box-shadow:var(--shadow-strong);color:#fff;font-weight:800;gap:8px;line-height:1;font-size:1rem;transition:transform .16s ease,box-shadow .16s ease}.mobile-builder-trigger[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 18px 30px #08132657}@keyframes mobile-action-menu-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-scroll-top,.mobile-builder-scroll-top{position:fixed;left:12px;right:auto;bottom:10px;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:58px;min-width:58px;height:58px;padding:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-border) 72%,#ffffff 28%);background:color-mix(in srgb,#ffffff 90%,var(--color-surface-muted) 10%);box-shadow:var(--shadow-strong);color:var(--color-accent-strong);font-size:1.5rem;font-weight:700;line-height:1}.order-builder-page{padding-bottom:124px}.builder-filter-modal{gap:18px;padding:20px;border-radius:20px}.builder-filter-modal-fields{grid-template-columns:1fr;gap:14px}.builder-filter-modal-actions,.builder-filter-confirm-actions{display:grid;grid-template-columns:1fr;width:100%}.builder-filter-modal-actions{gap:10px}.builder-filter-confirm-actions{order:-1}.builder-filter-confirm-actions button:not(.ghost-button){order:-1}.summary-value{font-size:1.8rem}.send-modal{gap:14px}.send-preview{gap:12px;max-height:min(60vh,680px);padding-right:2px}.send-preview-meta{gap:8px;padding:14px 16px;border-radius:16px}.builder-main .card-header{align-items:flex-start;padding-bottom:10px}.builder-main .card-header span{padding-top:2px;font-size:.92rem;text-align:right}.builder-main .item-row:first-child{padding-top:12px}.builder-main .item-row>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.builder-main .item-row>div:first-child p{margin:0;font-size:.92rem;color:var(--color-text-faint)}.builder-main .item-row label{gap:6px;font-size:.9rem;font-weight:600;color:var(--color-text-soft)}.grouped-item-title strong{font-size:1.04rem}.grouped-item-title{padding-right:12px}}.select-dropdown-field{position:relative;z-index:1;display:grid;gap:8px;min-width:0}.select-dropdown-field>input[type=hidden]{display:none}.select-dropdown-field.is-open{z-index:45}.select-dropdown-label{color:var(--color-text);font-weight:700}.select-dropdown-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:none;text-align:left}.select-dropdown-trigger:hover:not(:disabled),.select-dropdown-field.is-open .select-dropdown-trigger{border-color:var(--color-border-strong);background:var(--color-surface-hover);box-shadow:none}.select-dropdown-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-dropdown-trigger svg{width:18px;height:18px;flex:0 0 auto;color:var(--color-text-soft);transition:transform .14s ease}.select-dropdown-field.is-open .select-dropdown-trigger svg{transform:rotate(180deg)}.select-dropdown-panel{position:fixed;z-index:200;display:grid;min-width:180px;max-height:min(320px,52vh);gap:4px;overflow-y:auto;padding:7px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-floating);box-shadow:var(--shadow-medium);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.select-dropdown-option{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);box-shadow:none;text-align:left}.select-dropdown-option:hover:not(:disabled),.select-dropdown-option:focus-visible{border-color:transparent;background:var(--color-surface-hover);box-shadow:none}.select-dropdown-option.is-selected{background:var(--color-accent-soft);color:var(--color-accent-strong)}.select-dropdown-option svg{width:17px;height:17px;flex:0 0 auto}@media(max-width:720px){.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats-grid .stat-card:last-child{grid-column:1 / -1}.dashboard-stats-grid .stat-card:last-child,.analytics-stats-grid .stat-card:last-child{grid-column:auto}.analytics-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-primary-stat{grid-column:1 / -1}}body,button,input,textarea,select{font-family:var(--font-sans)}button,input,textarea,select,a{transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}:where(button,input,textarea,select,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{min-height:42px;border-radius:9px;box-shadow:none}button:hover:not(:disabled){transform:none}button:not(:where(.ghost-button,.secondary-button,.danger-button,.icon-button,.theme-toggle,.profile-trigger,.app-header-menu-button,.sidebar-nav-item,.sidebar-collapse-button,.sidebar-mobile-close,.mobile-nav-scrim,.order-category-collapse-button,.analytics-collapse-button,.product-collapse-button,.catalog-hidden-toggle,.analytics-toggle,.transaction-complete-toggle,.history-sent-toggle,.history-closed-toggle,.history-delivery-close-toggle,.catalog-product-active-toggle,.catalog-deadline-status-toggle)){border-color:var(--color-accent);background:var(--color-accent);color:#fff}button:not(:where(.ghost-button,.secondary-button,.danger-button,.icon-button,.theme-toggle,.profile-trigger,.app-header-menu-button,.sidebar-nav-item,.sidebar-collapse-button,.sidebar-mobile-close,.mobile-nav-scrim)):hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.ghost-button,.secondary-button,.icon-button,.catalog-edit-button,.history-order-action-button,.order-download-icon-button,.order-workspace-edit-button,.account-action-button{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.catalog-edit-button:hover:not(:disabled),.history-order-action-button:hover:not(:disabled),.order-download-icon-button:hover:not(:disabled),.order-workspace-edit-button:hover:not(:disabled),.account-action-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.danger-button,.danger-menu-action{border-color:color-mix(in srgb,var(--color-danger) 42%,transparent);background:var(--color-danger-bg);color:var(--color-danger)}input,textarea,select{min-height:42px;border-color:var(--color-border);border-radius:9px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:hover,textarea:hover,select:hover{border-color:var(--color-border-strong)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}input[type=checkbox]{border-color:var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:none}input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:none}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75L10 12.25L14.5 7.75' stroke='%239698A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;padding:0;background:var(--color-bg);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;z-index:70;display:flex;flex-direction:column;width:256px;height:100vh;min-height:0;overflow:visible;border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:width .18s ease,transform .18s ease}.app-sidebar.is-collapsed{width:72px}.sidebar-brand-row{display:flex;align-items:center;min-height:68px;padding:0 18px;border-bottom:1px solid var(--color-border)}.sidebar-brand{display:flex;min-width:0;align-items:center;gap:11px}.sidebar-brand-mark,.auth-brand-mark{display:inline-grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--color-accent);color:#fff}.sidebar-brand-mark svg{width:19px;height:19px;stroke-width:2}.sidebar-brand-copy{display:grid;min-width:0;line-height:1.1;white-space:nowrap}.sidebar-brand-copy strong{font-size:1rem;letter-spacing:-.02em}.sidebar-brand-copy small{margin-top:4px;color:var(--color-text-soft);font-size:.72rem}.sidebar-navigation{display:flex;flex:1;flex-direction:column;gap:24px;overflow-y:auto;overflow-x:visible;padding:24px 14px}.sidebar-nav-group,.sidebar-nav-list{display:grid;gap:6px}.sidebar-group-label{padding:0 10px 5px;color:var(--color-text-faint);font-size:.7rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.sidebar-nav-item,.sidebar-collapse-button,.sidebar-mobile-close,.app-header-menu-button,.theme-toggle{display:inline-flex;align-items:center;justify-content:flex-start;border:1px solid transparent;background:transparent;color:var(--color-text-soft);box-shadow:none}.sidebar-nav-item{position:relative;width:100%;min-height:42px;gap:12px;padding:9px 11px;text-align:left}.sidebar-nav-item svg,.sidebar-collapse-button svg,.sidebar-mobile-close svg,.app-header-menu-button svg,.theme-toggle svg{width:19px;height:19px;flex:0 0 auto;stroke-width:1.9}.sidebar-nav-item:hover,.sidebar-collapse-button:hover,.sidebar-mobile-close:hover,.app-header-menu-button:hover,.theme-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-nav-item.active{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:650}.sidebar-footer{padding:12px 14px 18px;border-top:1px solid var(--color-border)}.sidebar-collapse-button{width:100%;gap:12px;padding:9px 11px}.app-sidebar.is-collapsed .sidebar-brand-copy,.app-sidebar.is-collapsed .sidebar-group-label,.app-sidebar.is-collapsed .sidebar-nav-item>span,.app-sidebar.is-collapsed .sidebar-collapse-button>span{display:none}.app-sidebar.is-collapsed .sidebar-brand-row{padding-inline:17px}.app-sidebar.is-collapsed .sidebar-navigation,.app-sidebar.is-collapsed .sidebar-footer{padding-inline:14px}.app-sidebar.is-collapsed .sidebar-nav-item,.app-sidebar.is-collapsed .sidebar-collapse-button{justify-content:center;padding-inline:0}.app-sidebar.is-collapsed .sidebar-nav-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);z-index:90;width:max-content;max-width:180px;padding:7px 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-medium);font-size:.78rem;font-weight:550;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.app-sidebar.is-collapsed .sidebar-nav-item:is(:hover,:focus-visible):after{opacity:1;transform:translate(0)}.sidebar-mobile-close,.app-header-menu-button{display:none;width:42px;padding:0;justify-content:center}.app-workspace{min-width:0;background:var(--color-bg)}.app-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,auto) auto;align-items:center;min-height:68px;gap:20px;padding:0 28px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-header-title-row,.app-header-actions{display:flex;align-items:center}.app-header-title-row{min-width:0;gap:12px}.app-header-title{min-width:0}.app-header-title span{display:block;color:var(--color-text-faint);font-size:.7rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.app-header-title h1{margin-top:1px;font-size:1.08rem;letter-spacing:-.02em}.app-header-status{min-width:0;max-width:520px}.app-header-compact-status{display:none;width:44px;height:44px;min-height:44px;padding:0;place-items:center;position:relative;color:var(--color-danger);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.app-header-compact-status>svg{width:19px;height:19px}.app-header-compact-status.has-error span{position:absolute;right:7px;bottom:7px}.app-header-status-popover{position:absolute;top:calc(100% + 8px);right:16px;z-index:120;display:flex;width:min(390px,calc(100vw - 32px));gap:12px;justify-content:space-between;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-elevated);box-shadow:var(--shadow-medium)}.app-header-status-popover p{margin-top:5px;color:var(--color-text-soft);font-size:.84rem}.app-header-status-popover .ghost-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.app-header-compact-status span{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-bg)}.app-header-compact-status.has-info span{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.app-header-compact-status.has-error span{background:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-bg)}.app-header-status .status-stack{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px}.app-header-status .topbar-note{overflow:hidden;color:var(--color-text-soft);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.app-header-actions{justify-content:flex-end;gap:8px}.theme-toggle,.profile-trigger{width:44px;height:44px;min-height:44px;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-elevated);color:var(--color-text-soft)}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:16px;color:var(--color-text-soft);font-size:.84rem;font-weight:700}.profile-control{position:relative}.profile-trigger{background:var(--color-accent-soft);color:var(--color-accent-strong)}.profile-trigger span{font-size:.78rem;font-weight:750}.profile-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:90;width:min(290px,calc(100vw - 28px));padding:15px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-elevated);box-shadow:var(--shadow-medium)}.profile-menu-copy small{overflow-wrap:anywhere;color:var(--color-text-faint)}.main-content{width:100%;max-width:1600px;margin:0 auto;padding:28px 28px 56px}.mobile-nav-scrim{display:none}.auth-shell{min-height:100vh;padding:24px;background:var(--color-bg)}.auth-theme-toggle{position:fixed;top:22px;right:22px}.auth-panel{width:min(100%,430px);padding:28px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand-mark{font-size:.9rem;font-weight:750}.auth-brand .eyebrow:before{content:none}.auth-panel h1{margin-top:30px;font-size:2rem}.auth-copy{margin-top:8px}.auth-form{margin-top:24px}.demo-card{border-radius:10px;background:var(--color-surface-muted)}.auth-panel,.content-card,.stat-card,.modal-panel{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.content-card,.stat-card,.modal-panel,.action-card,.summary-card,.demo-card,.template-card,.save-state-card,.send-guidance-card,.supplier-pill,.template-choice,.history-row-card,.item-row,.grouped-location-card,.order-category-card,.template-category-card,.analytics-panel,.analytics-filter-card,.analytics-supplier-card,.analytics-order-row,.catalog-product-panel,.catalog-product-row,.catalog-summary-card,.catalog-deadline-location,.catalog-deadline-day,.account-create-panel,.account-row{border-radius:var(--radius-card)}.content-card,.stat-card{padding:20px}.section-heading h2{font-size:clamp(1.3rem,2vw,1.7rem)}.section-heading p{margin-top:6px}.stat-card strong,.history-spent,.history-date,.history-metric,.analytics-primary-stat,.analytics-supplier-total,.summary-value,.transaction-summary-value,.location-meta-value{font-variant-numeric:tabular-nums}table,.analytics-table,.order-location-items-table,.history-delivery-table{border-color:var(--color-border);color:var(--color-text)}th{color:var(--color-text-soft);background:var(--color-surface-muted)}td,th{border-color:var(--color-border)}.modal-overlay,.download-format-overlay{background:#050508ad}.modal-panel,.download-format-modal,.account-edit-modal,.analytics-order-detail-modal,.analytics-orders-modal,.catalog-add-product-modal,.catalog-edit-product-modal,.builder-filter-modal,.collapse-options-modal,.send-modal,.order-summary-modal{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-strong)}.action-card,.supplier-pill,.template-choice,.history-row-card,.item-row,.summary-card,.grouped-location-card,.order-category-card,.analytics-filter-card,.analytics-panel,.analytics-supplier-card,.analytics-order-row,.catalog-product-panel,.catalog-product-row,.catalog-summary-card,.catalog-deadline-location,.catalog-deadline-day,.account-create-panel,.account-row,.send-preview,.send-preview-meta,.send-preview-day-section,.delivery-split-editor,.archived-items-panel,.archived-item-row,.transaction-summary-card,.transaction-list,.builder-toolbar,.builder-location-main-filter,.builder-category-jump,.order-action-menu-panel,.mobile-builder-action-menu{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:none}.action-card:hover,.supplier-pill:hover,.template-choice:hover,.history-row-card:hover,.analytics-clickable-card:hover,.analytics-order-row:hover,.catalog-product-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:none}.chip,.catalog-unsaved-pill,.analytics-hidden-badge,.save-state-pill,.send-mode-badge{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text-soft)}.warning-card,.send-destination-confirmation.is-test,.send-mode-notice.is-test{border-color:color-mix(in srgb,var(--color-warning-text) 34%,transparent);background:var(--color-warning-bg);color:var(--color-text)}.form-error,.send-notice.error{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);background:var(--color-danger-bg);color:var(--color-danger)}.empty-state,.skeleton-card,.skeleton-row,.skeleton-field{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-soft)}.history-order-action-icon,.builder-action-icon,.order-download-icon-button svg,.icon-button svg{filter:none;stroke:currentColor}:root[data-theme=dark] .analytics-overview,:root[data-theme=dark] .analytics-stats-grid,:root[data-theme=dark] .analytics-supplier-row,:root[data-theme=dark] .analytics-order-main,:root[data-theme=dark] .catalog-control-bar,:root[data-theme=dark] .catalog-product-summary,:root[data-theme=dark] .catalog-deadline-table-head,:root[data-theme=dark] .grouped-location-header,:root[data-theme=dark] .grouped-location-summary,:root[data-theme=dark] .order-location-heading,:root[data-theme=dark] .order-workspace-title,:root[data-theme=dark] .template-view-summary,:root[data-theme=dark] .transaction-actions{background:transparent;color:var(--color-text)}:root[data-theme=dark] .analytics-order-row,:root[data-theme=dark] .account-row,:root[data-theme=dark] .catalog-product-row,:root[data-theme=dark] .archived-item-row,:root[data-theme=dark] .grouped-location-summary,:root[data-theme=dark] .order-location-section,:root[data-theme=dark] .history-delivery-table-wrapper{background:var(--color-surface-muted)}:root[data-theme=dark] :is(.history-order-action-icon,.builder-action-icon,.icon) img{filter:invert(1) brightness(1.2)}.delete-feedback{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-medium)}@media(max-width:1180px){.app-header{grid-template-columns:minmax(150px,1fr) auto auto}.app-header-status{display:none}.app-header-compact-status{display:grid}}@media(max-width:980px){.app-shell,.app-shell.sidebar-collapsed{display:block}.app-sidebar,.app-sidebar.is-collapsed{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(320px,86vw);height:100dvh;transform:translate(-102%);visibility:hidden;box-shadow:var(--shadow-strong)}.app-sidebar.is-mobile-open{transform:translate(0);visibility:visible}.app-sidebar.is-collapsed .sidebar-brand-copy,.app-sidebar.is-collapsed .sidebar-group-label,.app-sidebar.is-collapsed .sidebar-nav-item>span{display:initial}.app-sidebar.is-collapsed .sidebar-brand-row,.app-sidebar.is-collapsed .sidebar-navigation,.app-sidebar.is-collapsed .sidebar-footer{padding-inline:18px}.app-sidebar.is-collapsed .sidebar-navigation{padding-inline:14px}.app-sidebar.is-collapsed .sidebar-nav-item{justify-content:flex-start;padding-inline:11px}.app-sidebar.is-collapsed .sidebar-nav-item:after{content:none}.sidebar-brand-row{justify-content:space-between}.sidebar-mobile-close,.app-header-menu-button{display:inline-flex}.sidebar-collapse-button{display:none}.mobile-nav-scrim,.mobile-nav-scrim.open{position:fixed;inset:0;z-index:80;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#050508a3;opacity:0;pointer-events:none}.mobile-nav-scrim.open{opacity:1;pointer-events:auto}.app-header{grid-template-columns:minmax(0,1fr) auto;padding-inline:20px}.app-header-compact-status,.app-header-status-popover{display:none}.main-content{padding:22px 20px 52px}}@media(max-width:560px){.app-header{min-height:62px;padding-inline:14px}.app-header-title span{display:none}.app-header-title h1{font-size:1rem}.theme-toggle,.profile-trigger,.app-header-menu-button{width:38px;height:38px;min-height:38px}.main-content{padding:16px 14px 88px}.auth-shell{align-items:start;padding:80px 14px 24px}.auth-panel{padding:22px}.content-card,.stat-card{padding:16px}}@media(max-width:560px){.catalog-product-list{gap:8px;max-height:none;padding-right:0}.catalog-product-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-radius:var(--radius-card)}.catalog-location-badges{grid-column:1 / 2;gap:6px}.catalog-location-badge{min-height:22px;padding:4px 8px;font-size:.68rem}.catalog-product-summary{grid-column:1 / -1;gap:5px}.catalog-product-summary strong{font-size:.96rem;line-height:1.25}.catalog-product-summary span{font-size:.78rem}.catalog-edit-button{grid-column:2 / 3;grid-row:1 / 2;min-height:32px;padding:6px 12px;border-radius:12px;font-size:.82rem}.accounts-list{gap:8px}.account-row{padding:12px;border-radius:var(--radius-card)}.account-row-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.account-row-identity{gap:10px;align-items:flex-start}.account-row-identity>div{gap:5px}.account-row-identity strong{font-size:.96rem;line-height:1.25}.account-row-identity>div>span,.account-row-identity small{font-size:.78rem;line-height:1.35}.account-avatar{width:42px;min-width:42px;height:42px;border-radius:14px}.account-name-row{gap:6px}.account-role-chip{min-height:22px;padding:4px 8px;font-size:.68rem}.account-action-button{width:34px;min-width:34px;height:34px;min-height:34px}.catalog-edit-product-actions,.catalog-edit-product-actions>div{align-items:stretch;flex-direction:column;width:100%}.catalog-deadline-header,.catalog-deadline-overview,.catalog-deadline-row{grid-template-columns:1fr}.catalog-deadline-table-head{display:none}.catalog-deadline-actions{justify-content:stretch}.catalog-deadline-action-button{flex:1 1 120px;justify-content:center}.auth-shell{padding:20px 14px}select{padding-right:44px;background-position:right 18px center}.modal-overlay{align-items:center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.auth-panel,.topbar,.modal-panel{border-radius:24px}.content-card,.stat-card,.action-card{border-radius:var(--radius-card)}.auth-panel,.topbar,.content-card,.stat-card,.action-card{padding:18px}.modal-panel{width:100%;max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:18px}.analytics-order-detail-modal{width:100%;gap:16px}.analytics-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-primary-stat{grid-column:1 / -1}.analytics-stats-grid .stat-card{min-height:82px;padding:14px}.analytics-filter-card{padding:16px}.analytics-hidden-panel,.analytics-panel{padding:0;border:0;background:transparent;box-shadow:none}.analytics-order-list{background:transparent}.analytics-hidden-panel>.card-header,.analytics-panel>.card-header{display:block}.analytics-hidden-panel>.card-header>div,.analytics-panel>.card-header>div{display:none}.analytics-collapse-button{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-items:center;gap:12px;width:100%;height:auto;min-height:84px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f3f7fdfa);color:var(--color-text);text-align:left;box-shadow:var(--shadow-soft)}.analytics-collapse-button-text{display:grid;gap:5px;min-width:0}.analytics-collapse-button-text strong,.analytics-collapse-button-text span{min-width:0;overflow-wrap:anywhere}.analytics-collapse-button-text strong{font-size:1rem}.analytics-collapse-button-text span{color:var(--color-text-soft);font-size:.92rem;font-weight:700}.analytics-collapse-button .analytics-collapse-arrow{width:24px;height:24px;justify-self:end}.analytics-filters{grid-template-columns:1fr}.analytics-toolbar>.ghost-button{justify-self:stretch;width:100%}.analytics-supplier-row{grid-template-columns:1fr}.analytics-supplier-total{justify-self:start}.analytics-order-row,.analytics-order-row-with-action{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.analytics-order-row-with-action{align-items:center;padding:12px 14px}.analytics-order-row-with-action .analytics-order-main{grid-column:1 / 2}.analytics-order-row-with-action .analytics-order-meta{grid-column:1 / 2;grid-row:2;justify-items:start;text-align:left}.analytics-order-row-with-action .analytics-order-meta strong{font-size:.96rem}.analytics-order-row-with-action .analytics-order-main,.analytics-order-row-with-action .analytics-order-meta{gap:3px}.analytics-order-row-with-action .analytics-unhide-button{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;min-height:34px;padding:7px 11px}.analytics-order-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.analytics-hidden-badge{min-height:22px;padding:4px 9px;font-size:.72rem}.main-nav,.main-content,.topbar{width:calc(100% - 20px)}.main-nav{display:none}.mobile-nav-bar{display:flex;align-items:center;gap:12px;min-height:54px;padding-right:72px}.mobile-menu-trigger{width:48px;min-width:48px;height:48px;padding:0;border-radius:16px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);box-shadow:var(--shadow-medium)}.mobile-menu-trigger span{display:block;width:19px;height:2px;border-radius:999px;background:#f8fbff}.mobile-current-view{display:grid;gap:1px;min-width:0}.mobile-current-view strong{overflow:hidden;color:var(--color-text);font-size:1.05rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.topbar-copy{display:none}.mobile-nav-scrim{display:block;position:fixed;inset:0;z-index:70;width:100%;min-height:100%;padding:0;border:0;border-radius:0;background:#0813267a;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;touch-action:none;will-change:opacity}.mobile-nav-scrim.open{opacity:1;visibility:visible;pointer-events:auto}.builder-sidebar{position:static;z-index:auto;max-height:none;overflow:visible;padding-bottom:18px;box-shadow:none;transform:none;visibility:visible;pointer-events:auto;transition:none}.mobile-builder-actions{position:fixed;right:12px;bottom:10px;left:auto;z-index:50;display:grid;justify-items:end;gap:10px}.mobile-builder-action-menu{display:grid;justify-items:stretch;gap:9px;min-width:232px;padding:12px;border-radius:24px;border:1px solid color-mix(in srgb,var(--color-border-strong) 58%,transparent);background:linear-gradient(145deg,#fffffffa,#f0f7fff0),radial-gradient(circle at 85% 0%,rgba(24,75,147,.18),transparent 38%);box-shadow:0 24px 46px #08132647;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:bottom right;animation:mobile-action-menu-in .18s ease-out}.mobile-builder-action-button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:208px;min-height:50px;padding:10px 14px 10px 10px;border-radius:17px;background:#ffffffd1;border:1px solid color-mix(in srgb,var(--color-border-strong) 54%,transparent);color:var(--color-accent-strong);box-shadow:0 10px 18px #0813261f;font-weight:800;line-height:1.1;text-align:left;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.mobile-builder-action-button:before{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-strong);box-shadow:inset 0 1px #ffffffc2;font-size:1rem}.mobile-builder-action-button.is-save:before{content:"✓"}.mobile-builder-action-button.is-search:before{content:"⌕"}.mobile-builder-action-button.is-summary:before{content:"☷"}.mobile-builder-action-button.is-collapse:before{content:"⌄"}.mobile-builder-action-button.is-expand:before{content:"⌃"}.mobile-builder-action-button.is-template:before{content:"+"}.mobile-builder-action-button.is-apply:before{content:"↳"}.mobile-builder-action-button:not(:disabled):active{transform:translateY(1px) scale(.99)}.mobile-builder-action-button:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent-soft) 34%,#ffffff 66%);box-shadow:0 12px 22px #0813262e}.mobile-builder-action-button:disabled{cursor:not-allowed;opacity:.54}.mobile-builder-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:52px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent) 0%,#1f5eaf 60%,var(--color-accent-strong) 100%);box-shadow:var(--shadow-strong);color:#fff;font-weight:800;gap:8px;line-height:1;font-size:1rem;transition:transform .16s ease,box-shadow .16s ease}.mobile-builder-trigger[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 18px 30px #08132657}@keyframes mobile-action-menu-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-scroll-top,.mobile-builder-scroll-top{position:fixed;left:12px;right:auto;bottom:10px;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:58px;min-width:58px;height:58px;padding:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-border) 72%,#ffffff 28%);background:color-mix(in srgb,#ffffff 90%,var(--color-surface-muted) 10%);box-shadow:var(--shadow-strong);color:var(--color-accent-strong);font-size:1.5rem;font-weight:700;line-height:1}.order-builder-page{padding-bottom:124px}.mobile-nav-scrim:not(:disabled):hover,.mobile-nav-scrim:not(:disabled):active{transform:none;box-shadow:none}.mobile-nav-drawer{position:fixed;top:0;bottom:0;left:0;z-index:80;display:grid;grid-template-rows:auto 1fr;gap:18px;width:min(84vw,360px);height:auto;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:#fffffffa;border-right:1px solid var(--color-border);box-shadow:var(--shadow-strong);transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.mobile-nav-drawer.open{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-nav-header>div{display:grid;gap:2px;min-width:0}.mobile-nav-header strong{font-size:1.2rem;line-height:1.2}.mobile-nav-close{width:48px;min-width:48px;height:48px;padding:0;border-radius:16px;background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-soft);box-shadow:none;font-size:1.8rem;line-height:1}.mobile-nav-list{display:grid;align-content:start;gap:10px;padding-top:2px}.mobile-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:56px;border-radius:16px;padding:14px 16px;background:transparent;border-color:transparent;color:var(--color-text);box-shadow:none;text-align:left}.mobile-nav-item.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);border-color:#10386f5c;color:#f8fbff;box-shadow:var(--shadow-medium)}.mobile-nav-item .nav-item-icon{width:24px;min-width:24px;height:24px}.nav-item,button{min-height:46px}.topbar-meta{top:14px;right:14px;gap:12px}.user-chip{min-width:0}}.skeleton-view{display:grid;gap:clamp(18px,2.2vw,28px);animation:skeleton-view-in .16s ease-out}.skeleton-card{pointer-events:none}.skeleton-card:not(.stat-card){display:grid;gap:clamp(14px,1.6vw,20px)}.skeleton-card>.skeleton-line+.skeleton-line{margin-top:12px}.skeleton-line,.skeleton-button,.skeleton-icon,.skeleton-chart{display:block;border-radius:999px;background:linear-gradient(90deg,#d6e1f0bd,#f6f9fdf5 45%,#d6e1f0bd);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-line{width:100%;height:12px}.skeleton-line.short{width:34%}.skeleton-line.medium{width:58%}.skeleton-line.long{width:82%}.skeleton-line.large{width:72px;height:36px}.skeleton-line.label{width:46%;height:10px}.skeleton-line.title{width:min(220px,72%);height:20px}.skeleton-line.value,.skeleton-line.stat-value{width:86px;height:28px}.skeleton-line.stat-value{height:31px}.skeleton-line.heading-width{width:min(360px,72vw);height:34px;margin-top:10px}.skeleton-line.eyebrow-width{width:120px;height:10px}.skeleton-line.body-width{width:min(420px,82%);height:13px;margin-top:9px}.skeleton-line.input{width:100%;height:44px;border-radius:14px}.skeleton-button{width:112px;height:40px}.skeleton-button.icon{width:40px;border-radius:14px}.skeleton-button.chip{width:62px;height:25px}.skeleton-button.small-action{width:74px;height:32px}.skeleton-icon{width:34px;height:34px;border-radius:10px}.skeleton-section-heading{min-height:66px}.skeleton-list,.skeleton-field,.skeleton-row,.skeleton-card .card-header{display:grid;gap:14px}.skeleton-list{gap:14px}.skeleton-field{margin-bottom:18px}.skeleton-row{min-height:56px;padding:14px;border-color:#122e5814!important;background:#ffffff6b!important}.dashboard-management-grid .skeleton-row{align-content:center;min-height:74px;border:1px solid rgba(18,46,88,.08);border-radius:18px}.supplier-pill.skeleton-row,.history-row-card.skeleton-row,.analytics-supplier-row.skeleton-row,.analytics-order-row.skeleton-row,.catalog-product-row.skeleton-row{gap:14px 18px}.item-row.skeleton-row{min-height:74px;padding-block:16px}.skeleton-builder-layout{align-items:start}.skeleton-builder-sidebar{gap:0!important}.skeleton-order-desktop-toolbar{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.skeleton-order-mobile-toolbar{display:none}.skeleton-order-category{gap:12px!important}.skeleton-order-product-list{gap:8px}.skeleton-order-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 12px;border-top:1px solid var(--color-border)}.skeleton-order-product:first-child{border-top:0}.skeleton-order-product-copy{display:grid;gap:8px;min-width:0}.skeleton-chart{width:100%;min-height:220px;border-radius:22px}@media(max-width:980px){.skeleton-builder-layout{gap:14px}.skeleton-builder-sidebar{gap:10px!important;padding:12px}.skeleton-builder-sidebar .skeleton-field{gap:7px;margin:0}.skeleton-builder-sidebar .skeleton-field:nth-child(n+4){display:none}.skeleton-builder-layout .skeleton-order-desktop-toolbar{display:none}.skeleton-order-mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;padding:6px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.skeleton-order-mobile-toolbar .skeleton-line.input{height:44px;border-radius:9px}.skeleton-order-mobile-toolbar .skeleton-button{width:100%;height:40px;border-radius:9px}.skeleton-order-category{min-height:56px;gap:0!important;padding:0 12px}.skeleton-order-category>.card-header{min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0}.skeleton-order-category .skeleton-order-product-list{display:none}}@media(max-width:560px){.skeleton-view{gap:18px}.skeleton-card:not(.stat-card){gap:14px}.skeleton-row{min-height:54px;padding:12px}.skeleton-line.heading-width{height:28px}.skeleton-button{width:96px;height:38px}}@keyframes skeleton-shimmer{0%{background-position:140% 0}to{background-position:-80% 0}}@keyframes skeleton-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-button,.skeleton-chart,.skeleton-view{animation:none!important}}.send-destination-confirmation,.send-mode-notice{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface-muted)}.send-destination-confirmation.is-test,.send-mode-notice.is-test{border-color:#b5752357;background:var(--color-warning-bg)}.send-destination-confirmation.is-production,.send-mode-notice.is-production{border-color:#184b934d;background:var(--color-accent-soft)}.send-destination-confirmation>span,.send-mode-badge{width:fit-content;padding:3px 9px;border-radius:999px;color:var(--color-accent-strong);background:var(--color-accent-soft-strong);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.send-destination-confirmation.is-test>span,.send-mode-badge.is-test{color:var(--color-warning-text);background:#ecae5938}.send-destination-confirmation p,.send-destination-confirmation small,.send-mode-notice{margin:0}.send-destination-confirmation p{overflow-wrap:anywhere;font-size:1rem}.send-destination-confirmation small{color:var(--color-text-soft)}.catalog-send-route-panel{display:grid;gap:18px}.catalog-send-route-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-send-route-form label:not(.analytics-toggle){display:grid;gap:7px}.catalog-send-route-toggle,.catalog-send-route-actions{align-self:end}.catalog-send-route-actions{display:flex;justify-content:flex-end}@media(max-width:720px){.catalog-send-route-form{grid-template-columns:1fr}.catalog-send-route-actions button{width:100%}}.stat-card strong{color:var(--color-text)}.action-card:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-faint);opacity:.68}.action-card:disabled span{color:var(--color-text-faint)}:root[data-theme=dark] .skeleton-line,:root[data-theme=dark] .skeleton-button,:root[data-theme=dark] .skeleton-chart{background:linear-gradient(90deg,#202027,#2a2a32 45%,#202027);background-size:220% 100%}:root[data-theme=dark] .skeleton-row{border-color:var(--color-border)!important;background:var(--color-surface-muted)!important}.secondary-button,.order-action-menu-trigger,.template-card,.analytics-stats-grid .stat-card,.analytics-supplier-row,.catalog-product-row,.catalog-deadline-location,.account-create-panel,.account-row{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:none}.builder-send-button,.builder-primary-action{border-color:var(--color-success);background:var(--color-success);color:#fff}.danger-button{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.template-card.active{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:none}.analytics-primary-stat,.catalog-deadline-overview,.account-avatar{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:var(--color-accent-soft)}.analytics-supplier-bar:before{background:var(--color-accent)}@media(max-width:820px){.mobile-builder-action-menu{border-color:var(--color-border);border-radius:14px;background:var(--color-surface-elevated);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-builder-action-button,.mobile-scroll-top,.mobile-builder-scroll-top{border-color:var(--color-border);border-radius:10px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:none}.mobile-builder-action-button:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:none}.mobile-builder-action-button:before{box-shadow:none}.mobile-builder-trigger{min-height:46px;border-radius:10px;background:var(--color-accent);box-shadow:var(--shadow-medium)}}select{padding-right:42px;background-color:var(--color-surface-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75L10 12.25L14.5 7.75' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}:root[data-theme=dark] select{background-color:var(--color-surface-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.75L10 12.25L14.5 7.75' stroke='%23AAACBA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}select option,select optgroup{background:var(--color-surface-floating);color:var(--color-text)}select:disabled,input:disabled,textarea:disabled{border-color:var(--color-border);background-color:var(--color-surface-muted);color:var(--color-text-soft);opacity:.72}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.builder-send-button,.builder-primary-action{border-color:var(--color-success-solid);background:var(--color-success-solid);color:#fff}.danger-button{border-color:var(--color-danger-solid);background:var(--color-danger-solid)}.template-filter-chips .secondary-button.active{border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:#fff;box-shadow:none}.template-filter-chips .location-filter-chip-hotel.secondary-button.active{border-color:var(--color-location-hotel-border);background:var(--color-location-hotel-bg);color:var(--color-location-hotel-text)}.template-filter-chips .location-filter-chip-villa.secondary-button.active{border-color:var(--color-location-villa-border);background:var(--color-location-villa-bg);color:var(--color-location-villa-text)}.save-state-pill.is-saved{border-color:color-mix(in srgb,var(--color-success) 38%,transparent);background:var(--color-success-bg);color:var(--color-success)}.location-badge-hotel{color:var(--color-location-hotel-text);box-shadow:none}.location-badge-villa{color:var(--color-location-villa-text);box-shadow:none}.delivery-day-chip{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-soft);box-shadow:none}.delivery-day-chip:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.delivery-day-chip.is-active{border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:#fff}.status-badge,.analytics-hidden-badge,.account-role-chip{box-shadow:none}:root[data-theme=dark] .status-draft,:root[data-theme=dark] .account-role-chip.is-admin{border-color:#c4b5fd57;background:#8b5cf629;color:#d8ccff}:root[data-theme=dark] .status-ready,:root[data-theme=dark] .account-role-chip.is-operator{border-color:#fbbf2457;background:#f59e0b24;color:#f8ca72}:root[data-theme=dark] .status-in-progress,:root[data-theme=dark] .status-partially-received,:root[data-theme=dark] .status-sent,:root[data-theme=dark] .account-role-chip.is-current{border-color:#818cf866;background:#4652ff2e;color:#b4b9ff}:root[data-theme=dark] .status-received,:root[data-theme=dark] .account-role-chip.is-manager{border-color:#52d3a357;background:#52d3a321;color:#78e0b9}:root[data-theme=dark] .status-closed,:root[data-theme=dark] .analytics-hidden-badge{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:#c8cad4}:root[data-theme=dark] .content-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .modal-panel,:root[data-theme=dark] .history-row-card,:root[data-theme=dark] .template-card,:root[data-theme=dark] .analytics-panel,:root[data-theme=dark] .analytics-filter-card,:root[data-theme=dark] .analytics-supplier-card,:root[data-theme=dark] .catalog-product-panel,:root[data-theme=dark] .catalog-summary-card,:root[data-theme=dark] .account-create-panel,:root[data-theme=dark] .account-row{border-color:var(--color-border)}:root[data-theme=dark] .order-category-card{border-color:var(--color-border-strong);background:var(--color-surface)}:root[data-theme=dark] .grouped-location-card,:root[data-theme=dark] .delivery-split-editor,:root[data-theme=dark] .transaction-list,:root[data-theme=dark] .archived-items-panel{border-color:var(--color-border);background:var(--color-surface-elevated)}.builder-toolbar{padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.builder-category-jump{border-color:var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.builder-category-jump button{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-accent-strong)}.builder-category-jump button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.pack-select-field .select-dropdown-trigger{border-color:var(--color-border);border-radius:9px;background-color:var(--color-surface-elevated);color:var(--color-text);box-shadow:none}.order-action-menu-panel,.profile-menu,.mobile-builder-action-menu{border-color:var(--color-border-strong);background:var(--color-surface-floating);box-shadow:var(--shadow-medium)}.order-action-menu-panel button:hover:not(:disabled){background:var(--color-surface-hover)}:root[data-theme=dark] .builder-category-filter-group,:root[data-theme=dark] .builder-category-filter-option,:root[data-theme=dark] .save-state-card,:root[data-theme=dark] .template-category-card,:root[data-theme=dark] .send-preview-meta,:root[data-theme=dark] .catalog-location-toggle,:root[data-theme=dark] .catalog-deadline-overview>div,:root[data-theme=dark] .catalog-deadline-row,:root[data-theme=dark] .catalog-deadline-row.is-paused,:root[data-theme=dark] .catalog-deadline-row.is-paused .catalog-deadline-status-toggle,:root[data-theme=dark] .catalog-toast,:root[data-theme=dark] .delete-feedback{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:none}:root[data-theme=dark] .analytics-collapse-button,:root[data-theme=dark] .catalog-toast,:root[data-theme=dark] .delete-feedback{color:var(--color-accent-strong)}:root[data-theme=dark] .catalog-deadline-overview{border-color:var(--color-border);background:var(--color-accent-soft)}:root[data-theme=dark] .catalog-deadline-row.is-paused{color:var(--color-text-soft);opacity:.78}:root[data-theme=dark] .builder-filter-count{border-color:var(--color-surface-floating);background:var(--color-danger-solid);color:#fff;box-shadow:none}:root[data-theme=dark] .summary-card,:root[data-theme=dark] .analytics-primary-stat,:root[data-theme=dark] .account-avatar{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:var(--color-accent-soft)}:root[data-theme=dark] .warning-card,:root[data-theme=dark] .send-destination-confirmation.is-test,:root[data-theme=dark] .send-mode-notice.is-test{border-color:color-mix(in srgb,var(--color-warning-text) 42%,transparent)}:root[data-theme=dark] .form-error,:root[data-theme=dark] .send-notice.error{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}:root[data-theme=dark] .builder-items-scroll,:root[data-theme=dark] .modal-panel,:root[data-theme=dark] .catalog-product-list,:root[data-theme=dark] .history-order-detail-scroll{scrollbar-color:var(--color-border-strong) transparent}@media(max-width:820px){:root[data-theme=dark] .mobile-builder-action-button,:root[data-theme=dark] .mobile-scroll-top,:root[data-theme=dark] .mobile-builder-scroll-top{border-color:var(--color-border-strong);background:var(--color-surface-floating);color:var(--color-text)}}.button-progress{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:1em}.button-progress-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:button-progress-spin .7s linear infinite}@keyframes button-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.button-progress-spinner{animation:none!important}}.grouped-item-title{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:16px;padding-right:0;padding-left:16px}.grouped-item-heading-button,button.grouped-item-heading-button:not(:disabled):hover,button.grouped-item-heading-button:not(:disabled):active{width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);box-shadow:none;transform:none}.grouped-item-title>.product-collapse-button{grid-column:2;justify-self:end;color:var(--color-text-soft)}.grouped-item-title>.product-collapse-button .product-collapse-arrow{width:18px;height:18px}.order-category-collapse-button{color:var(--color-accent-strong)}.order-category-card>.item-grid{margin-top:4px}@media(max-width:560px){.grouped-item-title{gap:12px;padding-right:0;padding-left:14px}}.grouped-location-header-tools{display:flex;flex:1 1 auto;min-width:0;align-items:flex-end;justify-content:flex-end;gap:10px}.grouped-location-header-tools .location-meta{align-self:center;justify-content:flex-end}.delivery-split-add-compact{display:inline-flex;flex:0 0 auto;min-height:32px;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;color:var(--color-text-soft);font-size:.78rem;font-weight:650}.delivery-split-add-compact svg{width:15px;height:15px}.location-input-label-row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.location-input-unit{color:var(--color-text-faint);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}@media(max-width:560px){.delivery-split-add-compact{width:32px;min-width:32px;padding:0;justify-content:center}.delivery-split-add-compact span{display:none}}html{font-size:15px}.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-sidebar{width:240px}.app-sidebar.is-collapsed{width:68px}.sidebar-brand-row,.app-header{min-height:62px}.sidebar-brand-row{padding-inline:15px}.sidebar-brand-mark,.auth-brand-mark{width:34px;height:34px;border-radius:9px}.sidebar-navigation{gap:19px;padding:19px 12px}.sidebar-nav-list{gap:4px}.sidebar-nav-item{min-height:40px;gap:10px;padding:8px 10px}.sidebar-footer{padding:10px 12px 14px}.sidebar-collapse-button{gap:10px;padding:8px 10px}.app-header{gap:16px;padding-inline:22px}.theme-toggle,.profile-trigger{width:44px;height:44px;min-height:44px}.main-content{padding:22px 22px 44px}.page-section{gap:18px}.content-card,.stat-card{padding:17px}.modal-overlay{padding:20px}.modal-panel{gap:14px;max-height:calc(100dvh - 40px);padding:20px}button,input,textarea,select,.select-dropdown-trigger{min-height:40px}input,textarea,select{padding:9px 12px}.select-dropdown-trigger{padding:8px 10px 8px 12px}.grouped-location-card{gap:10px;padding:12px 14px}.delivery-split-row,.grouped-location-fields,.delivery-split-editor{gap:8px}@media(max-width:980px){.app-sidebar,.app-sidebar.is-collapsed{width:min(300px,84vw)}.app-header{padding-inline:16px}.main-content{padding:18px 16px 44px}button,input,textarea,select,.select-dropdown-trigger{min-height:42px}}@media(max-width:560px){.app-header{min-height:58px;padding-inline:12px}.main-content{padding:13px 12px 80px}.content-card,.stat-card{padding:14px}.modal-overlay{padding:8px}.modal-panel{max-height:calc(100dvh - 16px);padding:16px}}.builder-toolbar{grid-template-columns:minmax(180px,1fr) minmax(290px,auto) auto;align-items:center;gap:10px;padding:10px}.builder-search{display:block;width:auto;min-width:0}.builder-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.builder-search input{width:100%;min-height:40px;border-radius:9px}.builder-toolbar-browse-controls{display:grid;grid-template-columns:minmax(128px,150px) minmax(170px,210px);gap:8px;min-width:0}.builder-toolbar-select .select-dropdown-trigger{min-height:40px;background:var(--color-surface-elevated);font-size:.86rem;font-weight:650}.builder-view-options-select{width:88px;min-width:88px}.builder-view-options-select .select-dropdown-trigger{min-height:40px;padding-inline:10px;background:var(--color-surface-elevated);font-size:.86rem;font-weight:700}.builder-mobile-browse-bar{display:none}.builder-filter-modal{width:min(100%,760px)}.builder-filter-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:981px)and (max-width:1180px){.builder-toolbar{grid-template-columns:minmax(0,1fr) auto}.builder-toolbar-browse-controls{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.builder-mobile-browse-bar{position:sticky;top:8px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.builder-mobile-browse-button{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;background:var(--color-surface-elevated)}.builder-mobile-search{position:relative;display:flex;min-width:0;min-height:44px;align-items:center;gap:8px;padding-inline:10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-elevated)}.builder-mobile-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.builder-mobile-search svg{width:17px;height:17px;flex:0 0 auto;color:var(--color-text-soft)}.builder-mobile-search input{width:100%;min-width:0;min-height:42px;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font:inherit}.builder-mobile-browse-button.is-filter{max-width:160px}.builder-mobile-browse-button svg{width:17px;height:17px;flex:0 0 auto;color:var(--color-text-soft)}.builder-mobile-browse-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-filter-modal-fields{grid-template-columns:1fr}}@media(max-width:430px){.builder-mobile-browse-button.is-filter{max-width:132px}}@media(max-width:980px){.catalog-page{gap:14px}.catalog-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.catalog-summary-card{min-height:78px;padding:11px 12px;border-radius:var(--radius-card)}.catalog-summary-card span{font-size:.66rem;line-height:1.25}.catalog-summary-card strong{margin-top:5px;font-size:1.65rem;line-height:1}.catalog-control-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:12px}.catalog-view-tabs{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;min-width:0}.catalog-view-tabs button{width:100%;min-width:0;min-height:38px;padding:7px 8px;border-radius:9px;font-size:.8rem}.catalog-add-product-button{width:40px;min-width:40px;min-height:38px;justify-content:center;padding:0;border-radius:9px}.catalog-add-product-button span{display:none}}@media(max-width:560px){.catalog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalog-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:62px;align-items:center;gap:8px;padding:10px 11px;border-radius:var(--radius-card)}.catalog-summary-card strong{margin-top:0;font-size:1.55rem}}@media(max-width:980px){.order-category-card,.template-category-card{border-radius:var(--radius-card)}.order-category-card.is-collapsed,.template-category-card.is-collapsed{min-height:56px;padding:0 12px}.order-category-card.is-collapsed>.card-header,.template-category-card.is-collapsed>.card-header{min-height:54px;align-items:center;padding:0}.order-category-card.is-collapsed .order-category-heading,.template-category-card.is-collapsed .order-category-heading{align-items:center;gap:8px}.order-category-card.is-collapsed .order-category-heading h3,.order-category-card.is-collapsed .order-category-heading span,.template-category-card.is-collapsed .order-category-heading h3,.template-category-card.is-collapsed .order-category-heading span{margin:0;padding:0;line-height:1.2}.order-category-card.is-collapsed .order-category-collapse-button,.template-category-card.is-collapsed .order-category-collapse-button{align-self:center}}.grouped-item-title>.grouped-item-heading-button{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:3px;align-items:center;width:100%}.grouped-item-heading-button>strong,.grouped-item-heading-button>span{grid-column:1}.grouped-item-heading-button>.product-collapse-arrow{grid-column:2;grid-row:1 / -1;justify-self:end}@media(min-width:981px){.stats-grid,.catalog-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stats-grid .stat-card,.catalog-summary-card{display:grid;align-content:center;gap:6px;min-height:76px;padding:14px 16px;border-radius:var(--radius-card)}.stats-grid .stat-card span,.catalog-summary-card span{font-size:.8rem;line-height:1.1}.stats-grid .stat-card strong,.catalog-summary-card strong{margin-top:0;font-size:clamp(1.32rem,1.8vw,1.72rem);line-height:1}}@media(max-width:560px){.stats-grid,.catalog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stats-grid .stat-card,.catalog-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center;gap:8px;min-height:62px;padding:10px 11px;border-radius:var(--radius-card)}.stats-grid .stat-card span,.catalog-summary-card span{font-size:.66rem;line-height:1.25}.stats-grid .stat-card strong,.catalog-summary-card strong{margin-top:0;font-size:1.55rem;line-height:1}.analytics-supplier-card{gap:10px;padding:12px}.analytics-supplier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analytics-supplier-row{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:10px 11px;border-radius:var(--radius-card)}.analytics-supplier-row-main{gap:2px}.analytics-supplier-row-main strong{font-size:.88rem}.analytics-supplier-row-main span,.analytics-supplier-total{font-size:.78rem}.analytics-supplier-total{justify-self:start}.analytics-supplier-bar{height:5px}}@media(max-width:980px){.analytics-hidden-panel,.analytics-panel{overflow:hidden;margin-top:0;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.analytics-hidden-panel>.card-header,.analytics-panel>.card-header{display:block}.analytics-collapse-button,.analytics-collapse-button:not(:disabled):hover,.analytics-collapse-button:not(:disabled):active{min-height:62px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.analytics-collapse-button-text{gap:3px}.analytics-collapse-button-text strong{font-size:1rem}.analytics-collapse-button-text span{font-size:.82rem}.analytics-collapse-button .analytics-collapse-arrow{width:20px;height:20px}.analytics-hidden-panel .analytics-order-list,.analytics-panel .analytics-order-list{gap:0;border-top:1px solid var(--color-border)}.analytics-hidden-panel .analytics-order-row,.analytics-panel .analytics-order-row{padding:12px 2px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.analytics-hidden-panel .analytics-order-row:last-child,.analytics-panel .analytics-order-row:last-child{border-bottom:0}.analytics-hidden-panel .analytics-clickable-card:hover,.analytics-hidden-panel .analytics-clickable-card:focus-visible,.analytics-panel .analytics-clickable-card:hover,.analytics-panel .analytics-clickable-card:focus-visible{background:var(--color-surface-hover);box-shadow:none;transform:none}}@media(min-width:721px){.catalog-send-route-actions{grid-column:2}}.grouped-item-row{container-name:order-product;container-type:inline-size;gap:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated)}.grouped-item-row:first-child{padding-top:0;border-top:1px solid var(--color-border)}.grouped-item-row.is-collapsed{padding-bottom:0}.grouped-item-title{min-width:0;padding:11px 13px}.grouped-item-heading-button{min-height:42px}.grouped-item-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouped-location-list{gap:0;min-width:0;border-top:1px solid var(--color-border)}.grouped-location-section,.grouped-location-summary{display:grid;min-width:0;gap:9px;padding:11px 12px 12px;background:var(--color-surface-elevated)}.grouped-location-section+.grouped-location-section,.grouped-location-summary+.grouped-location-summary{border-top:1px solid var(--color-border)}.grouped-location-header{min-width:0;align-items:start;gap:8px}.grouped-location-header-tools{flex:0 0 auto;gap:6px;margin-left:auto}.location-actions-menu{position:relative}.location-actions-menu.is-open{z-index:70}.location-actions-trigger{position:relative;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:var(--radius-card)}.location-actions-trigger svg{width:20px;height:20px}.location-actions-trigger.has-note{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-strong)}.location-actions-trigger.has-note:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.location-actions-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;gap:4px;width:max-content;min-width:220px;max-width:min(280px,calc(100vw - 40px));padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-medium)}.location-actions-panel button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:flex-start;gap:10px;padding:9px 10px;border-color:transparent;border-radius:9px;background:transparent;color:var(--color-text);box-shadow:none;text-align:left}.location-actions-panel button:hover:not(:disabled),.location-actions-panel button:focus-visible{background:var(--color-surface-hover);box-shadow:none;transform:none}.location-actions-panel button svg{flex:0 0 auto;width:17px;height:17px}.location-actions-panel button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-actions-panel .danger-menu-action{color:var(--color-danger-strong)}.delivery-split-editor{gap:8px;min-width:0;border:0;background:transparent}.delivery-split-row,.grouped-location-fields{display:grid;min-width:0;align-items:end;gap:6px}.delivery-split-row.is-primary.pack-mode-selectable,.delivery-split-row.is-primary.pack-mode-fixed,.delivery-split-row.is-continuation.pack-mode-selectable{grid-template-columns:minmax(76px,.8fr) minmax(88px,.95fr) minmax(112px,1.35fr)}.delivery-split-row.has-desktop-actions.is-primary.pack-mode-selectable,.delivery-split-row.has-desktop-actions.is-primary.pack-mode-fixed,.delivery-split-row.has-desktop-actions.is-continuation.pack-mode-selectable{grid-template-columns:minmax(76px,.8fr) minmax(88px,.95fr) minmax(112px,1.35fr) max-content}.delivery-split-row.is-primary.pack-mode-none,.delivery-split-row.is-continuation.pack-mode-fixed,.delivery-split-row.is-continuation.pack-mode-none{grid-template-columns:minmax(88px,.82fr) minmax(150px,2fr)}.delivery-split-row.has-desktop-actions.is-primary.pack-mode-none,.delivery-split-row.has-desktop-actions.is-continuation.pack-mode-fixed,.delivery-split-row.has-desktop-actions.is-continuation.pack-mode-none{grid-template-columns:minmax(88px,.82fr) minmax(150px,2fr) max-content}.delivery-split-row.is-primary.is-read-only.pack-mode-selectable,.delivery-split-row.is-primary.is-read-only.pack-mode-fixed{grid-template-columns:minmax(70px,.72fr) minmax(82px,.95fr) minmax(130px,1.6fr)}.delivery-split-row.is-primary.is-read-only.pack-mode-none,.delivery-split-row.is-continuation.is-read-only.pack-mode-fixed,.delivery-split-row.is-continuation.is-read-only.pack-mode-none{grid-template-columns:minmax(78px,.72fr) minmax(150px,2fr)}.delivery-split-row.is-continuation.is-read-only.pack-mode-selectable{grid-template-columns:minmax(70px,.72fr) minmax(82px,.95fr) minmax(130px,1.6fr)}.grouped-location-fields.pack-mode-selectable,.grouped-location-fields.pack-mode-fixed{grid-template-columns:minmax(78px,100px) minmax(110px,220px)}.grouped-location-fields.pack-mode-none{grid-template-columns:minmax(78px,110px)}.delivery-split-row>*,.grouped-location-fields>*{min-width:0}.delivery-split-desktop-actions{display:flex;align-items:flex-end;gap:6px}.delivery-split-desktop-add,.delivery-split-desktop-note,.delivery-split-desktop-remove{position:relative;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:var(--radius-card)}.delivery-split-desktop-add svg,.delivery-split-desktop-note svg,.delivery-split-desktop-remove svg{width:18px;height:18px}.delivery-split-desktop-note.has-note{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-strong)}.delivery-split-desktop-note.has-note:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.delivery-split-desktop-remove{color:var(--color-danger-strong)}.delivery-pack-field,.grouped-pack-select{width:100%;min-width:0}.pack-select-field{min-width:0}.pack-select-field .select-dropdown-trigger,.delivery-day-field .select-dropdown-trigger,.grouped-item-row .delivery-split-row input,.grouped-item-row .grouped-location-fields input,.location-pack-static-field strong{min-height:42px;height:42px;margin-top:0;border-radius:var(--radius-card)}.pack-select-field .select-dropdown-trigger,.delivery-day-field .select-dropdown-trigger{padding-inline:10px 8px;box-shadow:none}.pack-select-field .select-dropdown-trigger>span,.delivery-day-field .select-dropdown-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-pack-static-field{display:grid;min-width:0;gap:6px;color:var(--color-text);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.location-pack-static-field strong{display:flex;min-width:0;align-items:center;overflow:hidden;padding:8px 10px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-size:.92rem;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.location-input-label-row,.select-dropdown-label,.location-pack-static-field>span{min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15}.location-note-action{position:relative;align-self:end}.location-note-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:var(--radius-card)}.location-note-button svg{width:18px;height:18px}.location-note-button.has-note{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-strong)}.location-note-button.has-note:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.location-note-modal{width:min(100%,520px);max-height:calc(var(--location-note-viewport-height, 100dvh) - 16px);overflow-y:auto;scroll-padding-block:12px}.location-note-overlay{top:var(--location-note-viewport-offset, 0px);bottom:auto;height:var(--location-note-viewport-height, 100dvh)}.location-note-modal-field{display:grid;gap:7px}.location-note-modal-field textarea{min-height:140px;resize:vertical}.location-note-modal-actions{padding-top:2px}@media(max-width:560px){.location-note-overlay{padding:8px}.location-note-modal{max-height:calc(var(--location-note-viewport-height, 100dvh) - 16px)}.location-note-modal-actions{position:sticky;bottom:-1px;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:8px 1px;background:var(--color-surface)}.location-note-modal-actions button{width:100%;min-width:0}}@container order-product (min-width: 820px){.grouped-location-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grouped-location-section+.grouped-location-section,.grouped-location-summary+.grouped-location-summary{border-top:0;border-left:1px solid var(--color-border)}.grouped-location-section,.grouped-location-summary{padding:12px 14px 13px}.delivery-split-row,.grouped-location-fields{gap:8px}}@media(min-width:981px){.grouped-location-header .location-actions-menu{display:none}}@media(max-width:980px){.delivery-split-desktop-actions{display:none}.delivery-split-row.has-desktop-actions.is-primary.pack-mode-selectable,.delivery-split-row.has-desktop-actions.is-primary.pack-mode-fixed,.delivery-split-row.has-desktop-actions.is-continuation.pack-mode-selectable{grid-template-columns:minmax(76px,.8fr) minmax(88px,.95fr) minmax(112px,1.35fr)}.delivery-split-row.has-desktop-actions.is-primary.pack-mode-none,.delivery-split-row.has-desktop-actions.is-continuation.pack-mode-fixed,.delivery-split-row.has-desktop-actions.is-continuation.pack-mode-none{grid-template-columns:minmax(88px,.82fr) minmax(150px,2fr)}}@media(max-width:560px){.grouped-item-title{padding:9px 11px}.grouped-location-section,.grouped-location-summary{padding:10px}.pack-select-field .select-dropdown-trigger{gap:4px;padding-inline:6px 4px}.pack-select-field .select-dropdown-trigger svg{width:14px;height:14px}.delivery-split-row.is-primary.pack-mode-selectable,.delivery-split-row.is-primary.pack-mode-fixed,.delivery-split-row.is-continuation.pack-mode-selectable{grid-template-columns:minmax(64px,.72fr) minmax(88px,1.05fr) minmax(76px,1.25fr)}.delivery-split-row.is-primary.pack-mode-none,.delivery-split-row.is-continuation.pack-mode-fixed,.delivery-split-row.is-continuation.pack-mode-none{grid-template-columns:minmax(82px,.82fr) minmax(130px,2fr)}}.template-compact-products{display:grid;gap:12px}.template-compact-category{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.template-compact-category-header,.template-compact-product{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-compact-category-header h4{margin:0;color:var(--color-text);font-size:1rem}.template-compact-category-header span{color:var(--color-text-soft);font-weight:800}.template-compact-product-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.template-compact-product{padding-top:8px;border-top:1px solid var(--color-border-subtle)}.template-compact-product strong{color:var(--color-text);font-size:.95rem}.template-compact-location-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.template-compact-location{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--color-accent-border);border-radius:999px;color:var(--color-text-soft);font-size:.82rem;font-weight:800}.template-compact-location b{color:var(--color-accent-strong);font-size:.72rem}@media(max-width:640px){.template-compact-category,.template-compact-product{gap:8px}.template-compact-product{align-items:flex-start;flex-direction:column}.template-compact-location-list{justify-content:flex-start}}.dashboard-heading{align-items:center}.dashboard-heading .eyebrow{margin-bottom:7px}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:8px}.dashboard-quick-actions button{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;white-space:nowrap}.dashboard-quick-actions svg{width:17px;height:17px}.dashboard-new-order-button{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-stats-grid .stat-card{min-height:86px;padding:14px 16px}.dashboard-stats-grid .stat-card>span,.dashboard-management-grid span{letter-spacing:0;text-transform:none}.dashboard-stats-grid .stat-card strong{margin-top:7px;font-size:clamp(1.55rem,2vw,1.9rem)}.dashboard-operations-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.dashboard-operations-grid.is-single{grid-template-columns:1fr}.dashboard-panel{gap:14px;padding:16px}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.skeleton-panel-heading>div{display:grid;flex:1 1 auto;gap:0;min-width:0}.dashboard-panel-heading h3,.dashboard-panel-heading p{margin:0}.dashboard-panel-heading p{margin-top:3px;color:var(--color-text-soft);font-size:.9rem}.dashboard-count-chip,.dashboard-attention-chip,.dashboard-deadline-chip{display:inline-flex;width:fit-content;min-height:25px;align-items:center;justify-content:center;padding:4px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-hover);color:var(--color-text-soft);font-size:.76rem;font-weight:800;line-height:1.1}.dashboard-count-chip{min-width:28px;color:var(--color-accent-strong);background:var(--color-accent-soft)}.dashboard-attention-list{display:grid}.skeleton-attention-list{gap:0}.dashboard-attention-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;align-items:center;gap:10px;padding:9px 0;border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;background:transparent;color:var(--color-text);text-align:left}.skeleton-attention-row{pointer-events:none}.dashboard-attention-row:first-child{border-top:0}.dashboard-attention-row:hover{background:var(--color-surface-hover)}.dashboard-attention-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent-strong)}.dashboard-attention-row.is-deadline .dashboard-attention-icon,.dashboard-attention-chip.is-warning{border-color:color-mix(in srgb,var(--color-warning-text) 30%,var(--color-border));background:var(--color-warning-bg);color:var(--color-warning-text)}.dashboard-attention-icon svg{width:17px;height:17px}.dashboard-attention-copy{display:grid;min-width:0;gap:2px}.skeleton-attention-row .dashboard-attention-copy{gap:7px}.dashboard-attention-copy strong,.dashboard-attention-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-copy small{color:var(--color-text-soft)}.dashboard-clear-state{display:flex;min-height:150px;align-items:center;justify-content:center;gap:12px;padding:20px;border:1px dashed color-mix(in srgb,var(--color-success) 34%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.dashboard-clear-state svg{width:24px;color:var(--color-success)}.dashboard-clear-state p{margin:3px 0 0;color:var(--color-text-soft)}.dashboard-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-management-grid>div{display:grid;min-height:78px;align-content:space-between;gap:8px;padding:11px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-muted)}.dashboard-management-grid>.dashboard-management-item{pointer-events:none}.dashboard-management-grid span{color:var(--color-text-soft);font-size:.78rem}.dashboard-management-grid strong{font-size:1.08rem;font-variant-numeric:tabular-nums}.dashboard-card-stack{margin-top:0}.skeleton-supplier-pill{display:grid;gap:8px;pointer-events:none}.skeleton-supplier-pill .skeleton-button.chip{margin-top:2px}.skeleton-history-list{display:grid;gap:10px}.skeleton-history-row{pointer-events:none}.skeleton-history-row>span{display:grid;gap:8px;min-width:0}.dashboard-detail-grid{gap:14px}.dashboard-panel-link{width:auto;min-height:36px;padding:7px 10px}.dashboard-supplier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-supplier-list .supplier-pill{min-height:104px;padding:12px;border-radius:11px}.dashboard-supplier-name{margin-bottom:3px!important}.dashboard-deadline-chip{margin-top:8px;color:var(--color-accent-strong);background:var(--color-accent-soft)}.dashboard-deadline-chip.is-late{border-color:color-mix(in srgb,var(--color-warning-text) 30%,var(--color-border));background:var(--color-warning-bg);color:var(--color-warning-text)}@media(max-width:980px){.dashboard-heading{grid-template-columns:1fr}.dashboard-quick-actions{justify-content:start}.dashboard-operations-grid{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-heading{gap:12px}.dashboard-heading p{max-width:none}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard-quick-actions button{width:100%;padding:9px 7px;white-space:normal}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stats-grid .stat-card{min-height:76px;padding:12px}.dashboard-stats-grid .stat-card strong{font-size:1.55rem}.dashboard-panel{padding:14px}.dashboard-attention-row{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon copy" "icon chip"}.dashboard-attention-icon{grid-area:icon}.dashboard-attention-copy{grid-area:copy}.dashboard-attention-chip{grid-area:chip}.dashboard-supplier-list{grid-template-columns:1fr}}@media(max-width:430px){.dashboard-quick-actions button{font-size:.78rem}.dashboard-quick-actions svg{display:none}}.auth-shell{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.auth-panel{display:grid;align-content:start;gap:0}.auth-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.auth-brand{min-width:0}.auth-brand .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-utilities{display:flex;flex:0 0 auto;align-items:center;gap:8px}.auth-theme-toggle{position:static;inset:auto;z-index:auto}.auth-content{min-width:0}.auth-panel .auth-content h1{max-width:none;margin-top:30px}.auth-field{display:grid;min-width:0;gap:8px}.auth-field>label{color:var(--color-text);font-size:.88rem;font-weight:750}.auth-panel .auth-field input{height:50px;min-height:50px}.auth-password-control{position:relative;min-width:0}.auth-password-control input{padding-right:54px}.auth-password-toggle{position:absolute;top:4px;right:4px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:0;background:transparent;color:var(--color-text-soft)}.auth-password-toggle:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.auth-password-toggle svg{width:18px;height:18px}.auth-form-message:empty{display:none}.auth-form-message .form-error{margin:0}.auth-submit-button{width:100%;height:50px;min-height:50px;padding-block:0}@media(max-width:560px){.auth-shell{display:block;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth-panel{width:100%;min-height:calc(100dvh - 32px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-header{min-height:44px}.auth-brand-mark{width:36px;height:36px}.auth-theme-toggle{width:42px;min-width:42px;height:42px;min-height:42px}.auth-content{width:100%;max-width:380px;margin:clamp(52px,10dvh,88px) auto 0}.auth-panel .auth-content h1{margin-top:0;font-size:clamp(2rem,9vw,2.4rem)}.auth-copy{margin-top:9px;line-height:1.5}.auth-form{gap:18px;margin-top:26px}.auth-submit-button{margin-top:2px}}@media(max-width:560px)and (max-height:650px){.auth-content{margin-top:24px}.auth-form{gap:14px;margin-top:20px}}
