:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f5f7f6;--surface:#fff;--text:#21362f;--muted:#6c7c74;--line:#e4eae6;--accent:#26694e;--accent-soft:#edf5ef;--hero:#153f33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#101b17;--surface:#17251f;--text:#e4ede7;--muted:#a2b6a9;--line:#2a3a31;--accent:#98d7af;--accent-soft:#253f30;--hero:#193f32;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button{font:inherit;cursor:pointer;color:inherit;background:var(--surface);border:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #d79e36}svg{flex-shrink:0}h1,h2,h3,p{margin:0}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:252px;padding:32px 19px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:10px;padding:0 10px;font-size:23px;font-weight:740;display:flex}.brand-symbol{background:var(--accent);color:var(--surface);border-radius:13px;place-items:center;width:40px;height:43px;display:grid}.brand small{letter-spacing:1.1px;color:var(--muted);margin-top:6px;font-size:8px;font-weight:600;display:block}.workspace-label{letter-spacing:1.4px;color:var(--muted);padding:42px 14px 13px;font-size:9px;font-weight:650}.nav-group>p{color:var(--muted);padding:16px 14px 10px;font-size:11px;font-weight:650}.nav-group+.nav-group{border-top:1px solid var(--line);margin-top:25px;padding-top:6px}.nav-group a{min-height:46px;color:var(--muted);border-radius:8px;align-items:center;gap:13px;margin:3px 0;padding:11px 14px;font-size:13px;display:flex}.nav-group a:hover{background:var(--bg);color:var(--text)}.nav-group a.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.sidebar-footer{align-items:center;gap:10px;margin-top:auto;padding:32px 10px 0;display:flex}.small-leaf{color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:9px;display:flex}.sidebar-footer strong{font-size:11px;display:block}.sidebar-footer small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.main-column{flex:1;min-width:0;margin-left:252px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:82px;padding:0 38px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:15px;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);font-weight:550}.slash{opacity:.45}.topbar-actions{align-items:center;gap:20px;display:flex}.build-badge{border:1px solid var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.build-badge>span{background:#a58b43;border-radius:50%;width:5px;height:5px}.icon-button{background:0 0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:var(--accent-soft)}.company-mark{background:var(--accent-soft);width:33px;height:33px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.page{max-width:1450px;min-height:calc(100vh - 139px);margin:auto;padding:37px 38px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:700}h1{letter-spacing:-1px;font-size:29px;font-weight:660;line-height:1.2}.subtitle{color:var(--muted);margin-top:11px;font-size:13px;line-height:1.7}.pill{background:var(--accent-soft);border:1px solid var(--line);color:var(--accent);white-space:nowrap;border-radius:20px;align-items:center;padding:7px 11px;font-size:10px;display:inline-flex}.neutral{background:var(--surface);color:var(--muted)}.welcome-card{background:var(--hero);color:#fff;border-radius:15px;min-height:273px;margin-top:27px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1;width:68%;position:relative}.hero-label{letter-spacing:1.6px;color:#c2d6bd;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.hero-label>span{background:#bdce91;border-radius:50%;width:6px;height:6px}.welcome-card h2{letter-spacing:-.8px;margin-top:16px;font-size:32px;font-weight:560;line-height:1.22}.welcome-card p{color:#c3d3ca;max-width:385px;margin-top:13px;font-size:12px;line-height:1.8}.button{border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:42px;padding:12px 16px;font-size:11px;font-weight:650;display:inline-flex}.button.light{color:#274a36;background:#e1edcd;margin-top:22px}.button:hover{filter:brightness(.95)}.button.primary{background:var(--accent);color:var(--surface);margin-top:24px}.button.secondary{background:var(--surface);border:1px solid var(--line);margin-top:22px}.hero-art{width:270px;height:260px;position:absolute;top:24px;right:4%}.art-orbit{border:1px solid #b5d7bb1c;border-radius:50%;width:300px;height:300px;position:absolute;top:-30px;left:0}.art-orbit:after{content:"";border:1px solid #b5d7bb1a;border-radius:50%;position:absolute;inset:35px}.art-leaf{color:#8ebc8c;position:absolute;top:25px;left:85px;transform:rotate(10deg)}.art-box{color:#c8daa9;background:#2d5744;border:1px solid #668c64;border-radius:17px;padding:14px;position:absolute;top:123px;left:52px;transform:rotate(-12deg);box-shadow:8px 14px #0f30231a}.art-check{color:#245134;background:#d9e8bc;border-radius:50%;padding:12px;display:flex;position:absolute;top:148px;right:20px;box-shadow:0 0 0 9px #b8d78d0d}.art-dot{background:#a8c881;border-radius:50%;width:10px;height:10px;position:absolute;top:30px;left:33px}.section-heading{justify-content:space-between;align-items:center;margin-top:31px;margin-bottom:17px;display:flex}.section-heading h2,.panel h2{letter-spacing:-.25px;font-size:15px;font-weight:650}.section-heading p{color:var(--muted);margin-top:6px;font-size:12px}.section-label{color:var(--muted);letter-spacing:1.4px;font-size:9px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:21px 19px 17px;transition:transform .15s,border-color .15s}.module-card:hover{border-color:var(--accent);transform:translateY(-3px)}.module-icon{background:var(--accent-soft);color:var(--accent);border-radius:10px;margin-bottom:18px;padding:11px;display:inline-flex}.module-card h3{font-size:13px;font-weight:650}.module-card p{color:var(--muted);min-height:40px;margin-top:7px;font-size:11px;line-height:1.8}.card-link{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;margin-top:17px;padding-top:15px;font-size:10px;font-weight:650;display:flex}.bottom-grid{grid-template-columns:1.15fr 1fr;gap:18px;margin-top:23px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:23px}.panel-title{align-items:center;gap:9px;display:flex}.panel-title>svg{color:var(--muted);width:17px}.unavailable{align-items:center;gap:15px;padding:30px 0;display:flex}.empty-icon{background:var(--accent-soft);color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.unavailable h3{font-size:12px;font-weight:600}.unavailable p{color:var(--muted);max-width:370px;margin-top:7px;font-size:11px;line-height:1.8}.panel-bottom{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:10px}.setup-row{align-items:center;gap:12px;margin-top:22px;display:flex}.step{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.step.done{background:var(--accent-soft);color:var(--accent);border-color:#0000}.setup-row strong{font-size:11px;font-weight:600;display:block}.setup-row small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.status-text{color:var(--accent);margin-left:auto;font-size:9px}.connection-note{color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:13px;font-size:10px;line-height:1.7}.page-footer{color:var(--muted);justify-content:space-between;gap:16px;max-width:1450px;margin:auto;padding:20px 38px;font-size:9px;display:flex}.empty-panel{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:13px;flex-direction:column;align-items:center;margin-top:30px;padding:70px 25px;display:flex}.empty-panel .empty-icon{width:80px;height:80px;margin-bottom:22px}.empty-panel h2{letter-spacing:-.6px;margin-top:20px;font-size:23px;font-weight:600}.empty-panel p{max-width:480px;color:var(--muted);margin-top:14px;font-size:13px;line-height:1.9}.appearance-panel{max-width:700px;margin-top:30px}.appearance-panel>p{color:var(--muted);margin-top:10px;font-size:12px}.theme-options{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.theme-option{border:2px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}.theme-option.selected{border-color:var(--accent)}.theme-option>span{align-items:center;gap:9px;padding:12px 3px 3px;font-size:12px;display:flex}.selection-mark{color:var(--accent);margin-left:auto;display:flex}.theme-preview{background:#f4f7f4;border:1px solid #d9e5dc;border-radius:5px;height:130px;display:flex;overflow:hidden}.theme-preview>div{background:#fff;border-right:1px solid #d9e5dc;width:24%}.theme-preview>section{flex-wrap:wrap;flex:1;gap:8px;padding:15px;display:flex}.theme-preview span{background:#fff;border:1px solid #e0e8e0;border-radius:4px;width:calc(50% - 4px)}.theme-preview span:first-child{background:#24523d;width:100%;height:40px}.theme-preview.dark{background:#101b17;border-color:#304139}.theme-preview.dark>div{background:#17251f;border-color:#304139}.theme-preview.dark span{background:#20372b;border-color:#304139}.theme-preview.dark span:first-child{background:#31563f}.skip{z-index:100;background:var(--surface);color:var(--text);border:2px solid var(--accent);border-radius:6px;padding:14px;position:fixed;top:-70px;left:15px}.skip:focus{top:10px}.mobile-toggle,.close-menu,.scrim{display:none}.fatal{max-width:600px;margin:10vh auto;padding:25px}.fatal p{margin:20px 0}.fatal button{border:1px solid #aaa;padding:14px}@media (width<=1200px){.sidebar{width:222px;padding-left:12px;padding-right:12px}.brand{font-size:21px}.brand small{font-size:7px}.main-column{margin-left:222px}.topbar{padding:0 26px}.page{padding:30px 26px 20px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card p{min-height:0}.hero-art{opacity:.65;right:0}.welcome-copy{width:75%}.page-footer{padding:20px 26px}}@media (width<=800px){.sidebar{visibility:hidden;width:270px;transition:transform .18s;overflow:auto;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.main-column{margin-left:0}.mobile-toggle,.close-menu{display:grid}.close-menu{position:absolute;top:8px;right:6px}.scrim{z-index:25;background:#0008;display:block;position:fixed;inset:0}.topbar{height:68px;padding:0 20px}.breadcrumb{gap:10px}.breadcrumb>span:first-of-type,.breadcrumb .slash{display:none}.topbar-actions{gap:10px}.page{min-height:calc(100vh - 125px);padding:27px 20px 15px}h1{font-size:26px}.page-heading{align-items:flex-start}.page-heading>.pill{margin-top:25px}.welcome-card{min-height:290px;padding:27px}.welcome-card h2{font-size:31px}.hero-art{opacity:.4;top:44px;right:-28px;transform:scale(.8)}.welcome-copy{width:80%}.bottom-grid{grid-template-columns:1fr}.page-footer{padding:20px}.build-badge{font-size:9px}.empty-panel{padding:55px 20px}}@media (width<=450px){.build-badge{display:none}.page-heading{display:block}.page-heading>.pill{margin-top:14px}.welcome-card{min-height:310px;margin-top:20px;padding:24px}.welcome-copy{width:100%}.welcome-card h2{font-size:29px}.welcome-card p{max-width:245px}.hero-art{opacity:.16;top:70px;right:-65px}.hero-label{letter-spacing:1.1px;font-size:8px}.module-grid{gap:10px}.module-card{padding:16px 13px}.module-card h3{font-size:12px}.module-card p{min-height:36px;font-size:10px}.card-link{gap:4px;font-size:9px}.section-label{display:none}.page-footer{font-size:8px}.page-footer>span:last-child{display:none}.panel{padding:19px}.theme-options{gap:10px}.theme-preview{height:105px}.theme-preview>section{padding:8px}.empty-panel h2{font-size:21px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sidebar{overflow-y:auto}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--hero);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px 60px;display:flex}.login-logo{letter-spacing:-1px;align-items:center;gap:12px;font-size:29px;font-weight:700;display:flex}.login-story h1{letter-spacing:-2px;margin:24px 0;font-size:clamp(36px,4.2vw,66px);font-weight:570;line-height:1.13}.login-story>div>p:last-child{color:#c3d3ca;max-width:360px;font-size:15px;line-height:1.9}.login-story-footer{color:#c3d3ca;font-size:12px}.login-main{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:80px 40px;display:flex;position:relative}.login-theme{position:absolute;top:30px;right:30px}.login-form{width:100%;max-width:360px}.login-form .empty-icon{margin-bottom:28px}.login-form h1{font-size:30px}.login-form label{margin:24px 0 9px;font-size:12px;font-weight:600;display:block}.login-form input{font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:7px;padding:14px;font-size:14px;display:block}.login-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-submit{justify-content:space-between;width:100%;font-size:13px;margin-top:28px!important}.button:disabled{cursor:wait;opacity:.6}.login-note{color:var(--muted);margin-top:24px;font-size:11px;line-height:1.8}.login-main footer{color:var(--muted);font-size:10px;position:absolute;bottom:24px}.form-message{border:1px solid var(--line);background:var(--accent-soft);border-radius:7px;margin-top:18px;padding:13px 15px;font-size:12px;line-height:1.7}.access-page{place-items:center;min-height:100vh;padding:24px;display:grid}.access-page>.panel{width:100%;max-width:550px;padding:35px}.access-page h1{margin-top:24px;font-size:24px;line-height:1.4}.access-page p{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.8}.access-actions{flex-wrap:wrap;gap:12px;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.logout-button{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:9px 12px;font-size:11px}@media (width<=800px){.login-story{padding:35px}.login-form h1{font-size:27px}.login-main{padding:80px 25px}.login-story h1{font-size:42px}.user-name{max-width:90px}}@media (width<=600px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:25px 25px 30px}.login-logo{font-size:24px}.login-story>div,.login-story-footer{display:none}.login-main{justify-content:flex-start;min-height:calc(100vh - 90px);padding:70px 25px 80px}.login-theme{top:16px;right:18px}.login-form h1{font-size:28px}}.new-product{white-space:nowrap;margin-top:0!important}.catalog-toolbar{align-items:end;gap:15px;margin:28px 0 22px;display:flex}.catalog-toolbar label{margin-bottom:8px;font-size:11px;font-weight:600;display:block}.catalog-toolbar input,.catalog-toolbar select,.modal input:not([type=checkbox]),.modal textarea{font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:7px;max-width:100%;padding:12px;font-size:13px}.search-field{flex:1;max-width:450px}.search-field input{width:100%}.catalog-toolbar select{min-width:110px}.catalog-panel{padding:0;overflow:hidden}.catalog-summary{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 23px;display:flex}.catalog-summary>span{color:var(--muted);font-size:11px}.text-button{color:var(--accent);background:0 0;margin-left:auto;padding:7px;font-size:11px}.catalog-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;min-height:240px;padding:65px 22px;display:flex}.catalog-empty .empty-icon{width:70px;height:70px}.catalog-empty h2{font-size:20px}.catalog-empty p{color:var(--muted);max-width:420px;font-size:12px;line-height:1.8}.catalog-empty .button{margin-top:5px}.products-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:12px}.products-table th{color:var(--muted);background:var(--bg);padding:15px 22px;font-size:10px;font-weight:600}.products-table td{border-top:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:19px 22px}.products-table th:first-child,.products-table th:nth-child(2){width:30%}.products-table th:nth-child(3){width:14%}.product-title{align-items:center;gap:11px;line-height:1.6;display:flex}.product-title strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.product-small-icon{color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:8px;display:flex}.product-notes{color:var(--muted);white-space:pre-wrap;line-height:1.8}.product-status{border-radius:20px;padding:5px 9px;font-size:10px;display:inline-flex}.product-status.active{color:var(--accent);background:var(--accent-soft)}.product-status.inactive{color:var(--muted);background:var(--bg);border:1px solid var(--line)}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.row-actions button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px;font-size:10px}.row-actions button:hover{border-color:var(--accent);color:var(--accent)}.actions-heading{text-align:right}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:16px 23px;font-size:11px;display:flex}.pagination>div{gap:8px;display:flex}.pagination button{border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:11px}.pagination button:disabled{opacity:.4;cursor:default}.catalog-notice{color:var(--accent);align-items:center;gap:8px;margin-bottom:17px;font-size:12px;display:flex}.read-only-note{color:var(--muted);margin-bottom:16px;font-size:11px;line-height:1.7}.modal{border:1px solid var(--line);background:var(--surface);width:min(560px,100% - 32px);max-height:85vh;color:var(--text);border-radius:14px;padding:28px;overflow:auto;box-shadow:0 20px 80px #0003}.modal::backdrop{background:#06170ec4}.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal h2{letter-spacing:-.5px;font-size:23px}.modal-intro{color:var(--muted);overflow-wrap:anywhere;margin:16px 0 24px;font-size:12px;line-height:1.9}.modal label:not(.check-label){margin:21px 0 9px;font-size:12px;font-weight:600;display:block}.modal input:not([type=checkbox]),.modal textarea{background:var(--bg);width:100%}.modal textarea{resize:vertical;min-height:100px}.optional,.field-hint{color:var(--muted);font-size:10px;font-weight:400}.optional{float:right}.field-hint{margin-top:7px}.check-label{align-items:flex-start;gap:10px;margin-top:25px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.check-label input{accent-color:var(--accent);width:16px;height:16px;margin:3px 0 0}.check-label small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.modal-footer .button{margin-top:0!important}.modal button:disabled{cursor:wait;opacity:.55}.modal input:focus-visible,.modal textarea:focus-visible,.catalog-toolbar input:focus-visible,.catalog-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:has(dialog[open]){overflow:hidden}@media (width<=1000px){.products-table th,.products-table td{padding:16px 13px}.product-small-icon{display:none}.products-table th:first-child{width:27%}.products-table th:nth-child(2){width:28%}.products-table th:nth-child(3){width:16%}.catalog-summary{gap:12px}.catalog-summary>span{font-size:10px}}@media (width<=600px){.products-page .page-heading{display:block}.new-product{margin-top:18px!important}.catalog-toolbar{flex-wrap:wrap;gap:12px}.search-field{flex-basis:100%;max-width:none}.catalog-toolbar>div:not(.search-field){flex:1}.catalog-toolbar select{width:100%}.catalog-summary{flex-wrap:wrap;gap:8px;padding:17px}.catalog-summary h2{width:100%}.catalog-panel{border-radius:10px}.products-table thead{display:none}.products-table tbody,.products-table tr,.products-table td{width:100%;display:block}.products-table tr{border-top:1px solid var(--line);padding:17px}.products-table td{border:0;padding:6px 0}.product-small-icon{display:flex}.products-table td:nth-child(3){width:auto;display:inline-block}.row-actions{justify-content:flex-start;margin-top:7px}.product-notes{padding-left:45px!important}.product-title{font-size:13px}.pagination{gap:9px;padding:15px}.pagination button{padding:9px}.modal{padding:23px}.modal-footer .button{font-size:11px}.catalog-empty{padding:40px 20px}}.customer-contact span{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.8;display:block}.customers-table th:first-child{width:24%}.customers-table th:nth-child(2){width:25%}.customers-table th:nth-child(3){width:23%}.customers-table th:nth-child(4){width:12%}.customers-table th:nth-child(5){width:16%}.contact-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-fields>div{min-width:0}@media (width<=600px){.contact-fields{grid-template-columns:1fr;gap:0}.customers-table td:nth-child(3){width:100%;display:block}.customers-table .customer-contact{padding-left:45px}.customers-table td:nth-child(4){width:auto;display:inline-block}.customers-table .row-actions{margin-top:7px}}.view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:4px;margin:26px 0 20px;padding:4px;display:inline-flex}.view-tabs button{color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.view-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:650}.schedule-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:22px;display:flex}.schedule-filters label{margin-bottom:8px;font-size:11px;font-weight:600;display:block}.schedule-filters input,.schedule-filters select,.departure-form select,.catalog-picker select{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:7px;min-width:0;max-width:100%;padding:11px;font-size:12px}.period-fields{gap:12px;display:flex}.schedule-search{flex:1;min-width:150px;max-width:290px}.schedule-search input{width:100%}.week-controls{align-items:end;gap:5px;display:flex}.week-controls .icon-button{margin-bottom:2px;font-size:25px}.departures-table th:first-child{width:15%}.departures-table th:nth-child(2){width:29%}.departures-table th:nth-child(3){width:17%}.departures-table th:nth-child(4){width:16%}.departures-table th:nth-child(5){width:23%}.customer-kind{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6;display:block}.order-status{background:var(--accent-soft);color:var(--accent);border-radius:20px;padding:5px 8px;font-size:9px;display:inline-flex}.order-status.pending{color:#87601c;background:#faf1d9}.order-status.partial{color:#326488;background:#eaf1fa}:root[data-theme=dark] .order-status.pending{color:#e5cd8f;background:#40371f}:root[data-theme=dark] .order-status.partial{color:#a2cbe8;background:#21364b}.schedule-note{margin-top:18px}.page-description{flex-direction:column;gap:5px!important}.page-description small{font-size:9px}.week-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:300px;display:grid}.week-day{border-right:1px solid var(--line);min-width:0;padding:11px}.week-day:last-child{border:0}.week-day>header{color:var(--muted);flex-direction:column;gap:7px;padding:6px 0 15px;font-size:11px;display:flex}.week-day>header>strong{color:var(--text);font-size:18px}.week-day>header>small{font-size:9px}.week-day.is-today{background:var(--accent-soft)}.week-order{text-align:left;border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:flex-start;gap:9px;width:100%;min-width:0;margin-bottom:10px;padding:11px 9px;display:flex}.week-order>strong{overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.6}.week-order>span:last-child{color:var(--muted);font-size:10px}.empty-day{color:var(--muted);padding:8px 0;font-size:10px;line-height:1.8}.modal:has(.departure-form){width:min(740px,100% - 32px)}.departure-form select{background:var(--bg);width:100%}.catalog-picker input,.catalog-picker select{width:100%}.picker-note{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.8}.catalog-picker .text-button{margin-left:0;padding-left:0}.order-items-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding-top:22px;display:flex}.order-items-heading h3{font-size:14px}.order-items-heading span{color:var(--muted);font-size:10px}.add-order-item{grid-template-columns:1fr 180px;align-items:end;gap:20px;display:grid}.add-quantity .button{width:100%;margin-top:15px}.order-item-list{border:1px solid var(--line);border-radius:8px;margin-top:23px;overflow:hidden}.order-item-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px 30px;align-items:center;gap:16px;padding:15px;display:grid}.order-item-row:last-child{border:0}.order-item-row strong{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.order-item-row label{color:var(--muted);margin:0 0 5px!important;font-size:10px!important;font-weight:400!important}.order-item-row input{padding:9px!important}.order-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;font-size:11px;display:flex}.detail-items{border-top:1px solid var(--line)}.detail-items>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;font-size:12px;line-height:1.8;display:flex}.detail-items strong{overflow-wrap:anywhere}.detail-items span{white-space:nowrap;color:var(--muted)}.order-total{justify-content:space-between;gap:20px;margin:20px 0;font-size:13px;display:flex}.detail-notes h3{margin:22px 0 9px;font-size:12px}.detail-notes p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}@media (width<=1100px){.week-board{grid-template-columns:repeat(4,minmax(0,1fr))}.week-day{border-bottom:1px solid var(--line)}.departures-table th,.departures-table td{padding:15px 10px}}@media (width<=600px){.departures-page .page-heading{display:block}.schedule-filters{gap:12px}.period-fields{width:100%}.period-fields>div{flex:1;min-width:0}.period-fields input{width:100%}.schedule-search{min-width:100%;max-width:none}.schedule-filters>div:not(.period-fields):not(.schedule-search){flex:1}.schedule-filters select{width:100%}.week-controls{justify-content:space-between;flex:0 0 100%!important}.week-board{grid-template-columns:1fr}.week-day{border-right:0;padding:16px}.week-day>header{flex-direction:row;align-items:center;gap:15px}.week-day>header>small{margin-left:auto}.week-order{padding:15px}.departures-table td:nth-child(3){width:100%;display:block}.departures-table .row-actions{margin-top:12px}.departures-table td:nth-child(2){padding-top:10px}.add-order-item{grid-template-columns:1fr;gap:0}.add-quantity{grid-template-columns:1fr 1fr;align-items:end;gap:0 12px;display:grid}.add-quantity label{grid-column:1/-1}.add-quantity .button{margin-top:0}.order-item-row{grid-template-columns:minmax(0,1fr) 90px 28px;gap:10px;padding:12px}.order-item-row strong{font-size:11px}.order-items-heading{flex-direction:column;align-items:flex-start;gap:6px}.detail-items>div{gap:12px}.detail-items span{font-size:11px}.page-description{max-width:45%}}.delivery-filters{margin-top:28px}.deliveries-table th:first-child{width:29%}.deliveries-table th:nth-child(2){width:26%}.deliveries-table th:nth-child(3){width:14%}.deliveries-table th:nth-child(4){width:31%}.delivery-totals{color:var(--muted);flex-wrap:wrap;gap:9px 16px;font-size:11px;display:flex}.delivery-totals span{flex-direction:column;gap:6px;display:flex}.delivery-totals strong{color:var(--text);font-size:16px}.deliveries-table .row-actions{flex-wrap:wrap}.modal:has(.delivery-form){width:min(720px,100% - 32px)}.delivery-form label{margin:20px 0 9px;font-size:12px;font-weight:600;display:block}.delivery-form input,.delivery-form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:12px;font-size:13px}.delivery-form textarea{resize:vertical}.fill-remaining{margin:16px 0;padding-left:0}.delivery-lines{border-top:1px solid var(--line)}.delivery-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:20px;padding:18px 0;display:grid}.delivery-line strong{overflow-wrap:anywhere;font-size:13px}.delivery-line p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.9}.delivery-line label{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.6}.delivery-history{padding:0;list-style:none}.delivery-history>li{border-top:1px solid var(--line);padding:20px 0}.delivery-history header{justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.delivery-actor{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 15px;font-size:11px}.delivery-history ul{padding:0;list-style:none}.delivery-history ul li{justify-content:space-between;gap:18px;padding:5px 0;font-size:12px;line-height:1.9;display:flex}.delivery-history ul span{overflow-wrap:anywhere}.delivery-history ul strong{white-space:nowrap}.delivery-history-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}@media (width<=600px){.deliveries-table td:nth-child(2){width:100%;display:block}.deliveries-table td:nth-child(3){width:auto;display:inline-block}.deliveries-table .row-actions{margin-top:12px}.delivery-line{grid-template-columns:1fr;gap:12px}.delivery-line input{max-width:140px}.delivery-totals{gap:22px}.deliveries-table td:first-child{width:100%}.delivery-history header{align-items:flex-start}}.history-filters{margin-top:28px;margin-bottom:12px}.history-filters .schedule-search{min-width:170px}.history-reset{margin:0;padding-bottom:12px}.history-filter-hint{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.8}.history-table .row-actions{flex-wrap:wrap}@media (width<=600px){.history-table td:nth-child(2){width:100%;display:block}.history-table td:nth-child(3){width:auto;display:inline-block}.history-table .row-actions{margin-top:12px}.history-table td:first-child{width:100%}.history-filters .schedule-search{min-width:100%}}.dashboard-period{flex-wrap:wrap;align-items:end;gap:15px;margin-top:28px;display:flex}.dashboard-period label{margin-bottom:8px;font-size:11px;font-weight:600;display:block}.dashboard-period input{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:7px;min-width:0;max-width:100%;padding:11px;font-size:12px}.dashboard-presets{flex-wrap:wrap;gap:7px;display:flex}.dashboard-presets button{border:1px solid var(--line);border-radius:6px;min-height:39px;padding:10px 12px;font-size:11px}.dashboard-presets button:hover{background:var(--accent-soft)}.dashboard-period>.text-button{margin-left:auto}.dashboard-period-note{color:var(--muted);margin:14px 0 25px;font-size:11px;line-height:1.8}.dashboard-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.dashboard-summary-head h2{font-size:14px;font-weight:600}.dashboard-summary-head span{color:var(--muted);font-size:10px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0;padding:22px}.metric-card>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-card h3{font-size:12px;font-weight:550;line-height:1.6}.metric-card>strong{letter-spacing:-1px;overflow-wrap:anywhere;margin:20px 0 9px;font-size:34px;font-weight:650;line-height:1.2;display:block}.metric-card>span{color:var(--muted);font-size:10px;line-height:1.8}.metric-card.completed>strong{color:var(--accent)}.box-metrics{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:17px;padding:22px 0;display:grid}.box-metric{border-right:1px solid var(--line);min-width:0;padding:0 25px}.box-metric:last-child{border:0}.box-metric h3{color:var(--muted);font-size:12px;font-weight:550}.box-metric>strong{letter-spacing:-.6px;overflow-wrap:anywhere;margin:13px 0 8px;font-size:29px;font-weight:650;display:block}.box-metric p{color:var(--muted);font-size:10px;line-height:1.8}.delivery-progress{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin-top:17px;padding:23px}.delivery-progress>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.delivery-progress h3{font-size:12px;font-weight:550}.delivery-progress strong{color:var(--accent);font-size:16px}.delivery-progress progress{width:100%;height:9px;accent-color:var(--accent);background:var(--accent-soft);border:0;border-radius:10px;margin:17px 0 10px;display:block;overflow:hidden}.delivery-progress progress::-webkit-progress-bar{background:var(--accent-soft)}.delivery-progress progress::-webkit-progress-value{background:var(--accent)}.delivery-progress progress::-moz-progress-bar{background:var(--accent)}.delivery-progress p{color:var(--muted);font-size:10px}.dashboard-message{padding:35px;font-size:13px;line-height:1.8}.dashboard-empty{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:14px;margin-top:17px;padding:23px;display:flex}.dashboard-empty>svg{color:var(--accent);flex-shrink:0}.dashboard-empty h3{font-size:12px}.dashboard-empty p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.8}.dashboard-empty>.text-button{white-space:nowrap;margin-left:auto}@media (width<=1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-period .period-fields{width:100%}.dashboard-period .period-fields>div{flex:1;min-width:0}.dashboard-period input{width:100%}.dashboard-period>.text-button{margin-left:0;padding-left:0}.metrics-grid{gap:10px}.metric-card{padding:17px 14px}.metric-card h3{font-size:11px}.metric-card>strong{font-size:29px}.metric-card>div>svg{display:none}.box-metrics{grid-template-columns:1fr;padding:0}.box-metric{border-right:0;border-bottom:1px solid var(--line);padding:19px 21px}.box-metric>strong{margin:10px 0 6px;font-size:26px}.dashboard-empty{flex-wrap:wrap;align-items:flex-start}.dashboard-empty>.text-button{margin-left:0;padding-left:0}.dashboard-summary-head{gap:8px}.delivery-progress{padding:20px}.delivery-progress h3{line-height:1.8}.dashboard .section-heading{align-items:flex-start;gap:12px}.dashboard .section-heading>.text-button{white-space:nowrap;padding-right:0;font-size:10px}.dashboard .module-grid{grid-template-columns:1fr}}.admin-account-note{color:var(--muted);max-width:850px;margin:18px 0 25px;font-size:12px;line-height:1.9}.admin-table th:first-child{width:40%}.admin-table th:nth-child(2){width:18%}.admin-table th:nth-child(3){width:15%}.admin-table th:nth-child(4){width:27%}.self-label{color:var(--accent);background:var(--accent-soft);border-radius:12px;margin-left:9px;padding:4px 7px;font-size:9px;display:inline-block}.auth-account-status{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.8;display:block}.permission-reference{margin-top:24px}.permission-reference>div{grid-template-columns:1fr 1fr;gap:30px;margin-top:20px;display:grid}.permission-reference p{color:var(--muted);font-size:12px;line-height:1.9}.permission-reference strong{color:var(--text);margin-bottom:7px;display:block}.access-form select{font:inherit;background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);border-radius:7px;padding:12px;font-size:13px}.access-form .modal-intro,.access-form .check-label small{overflow-wrap:anywhere}.access-history header>span{color:var(--muted);font-size:10px}.access-transition{flex-direction:column;gap:9px;font-size:12px;line-height:1.8;display:flex}.access-transition>span{color:var(--muted)}.admin-table .row-actions{flex-wrap:wrap}@media (width<=600px){.permission-reference>div{grid-template-columns:1fr;gap:20px}.admin-table td:nth-child(2){width:100%;display:block}.admin-table td:nth-child(3){width:auto;display:inline-block}.admin-table .row-actions{margin-top:12px}.admin-table td:first-child{width:100%}}
