.weather-panel{border:1px solid var(--border,#797f84);color:inherit;border-radius:22px;min-width:0;margin:20px 0;padding:20px}.weather-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.weather-heading h2{margin:0}.weather-heading p{margin:6px 0 16px}.weather-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.weather-day{border:1px solid var(--border,#797f84);border-radius:14px;min-width:0;padding:14px}.weather-day h3{text-transform:capitalize;margin:0 0 12px}.weather-day strong{font-size:22px}.weather-day p{font-size:14px;line-height:1.5}.weather-demand{font-weight:600}.weather-note{font-size:14px;line-height:1.5}.weather-panel summary{cursor:pointer;box-sizing:border-box;min-height:40px;padding:12px 0}.weather-panel summary:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid}.weather-settings{border-top:1px solid var(--border,#797f84);margin-top:12px}.weather-settings form{gap:14px;max-width:600px;display:grid}.weather-settings label{gap:6px;display:grid}.weather-settings input{box-sizing:border-box;max-width:100%}.weather-settings input[type=checkbox]{width:20px;height:20px}.weather-coordinates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.weather-panel p,.weather-panel summary{overflow-wrap:anywhere}@media (width<=480px){.weather-panel{padding:14px}.weather-coordinates{grid-template-columns:1fr}.weather-panel button,.weather-panel summary{min-height:48px}}.admin-app .weather-panel{padding:18px}.weather-days{align-items:start}.weather-heading p{max-width:65ch}.weather-panel .weather-note{margin:12px 0}.weather-map-field{border:0;min-width:0;margin:0;padding:0}.weather-map-field:disabled{pointer-events:none;opacity:.65}.weather-map{border:1px solid var(--border);color:#151719;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f4f1;border-radius:14px;max-width:100%;height:320px;overflow:hidden}.weather-map-pending{display:none}.weather-widget{border:1px solid var(--n-line);border-radius:22px;min-width:0;margin:20px 0;padding:16px 18px}.weather-widget-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.weather-fold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .16s;display:grid}.weather-fold.is-open{opacity:1;grid-template-rows:1fr}.weather-fold-inner{min-height:0;overflow:hidden}.director-app .weather-widget-summary{text-align:left;white-space:normal;background:0 0;border:0;border-radius:12px;align-items:center;gap:16px;width:100%;padding:16px 6px;display:flex}.weather-widget-summary>span:first-of-type{flex:1;gap:6px;min-width:0;display:grid}.weather-widget-summary strong{font-size:18px}.weather-widget-summary small{font-weight:400;line-height:1.5}.weather-symbol{flex-shrink:0;width:48px;height:48px}.weather-widget-details{padding:8px 4px 16px}.weather-widget-details p{line-height:1.5}.weather-date-tabs{flex-wrap:wrap;gap:8px;display:flex}.director-app .weather-date-tabs button[aria-pressed=true]{background:var(--n-primary);color:var(--n-on-primary)}.weather-hours{gap:10px;padding:10px 2px 16px;display:flex;overflow-x:auto}.weather-hours article{border:1px solid var(--n-line);text-align:center;border-radius:14px;flex-direction:column;flex:0 0 120px;align-items:center;gap:8px;padding:14px 10px;display:flex}.weather-hours article span{min-height:36px;font-size:13px}.weather-hours small{font-size:12px}.weather-attribution{margin:0;padding:8px 4px}.weather-widget p,.weather-widget small{overflow-wrap:anywhere}.weather-fold summary{cursor:pointer;padding:12px 0}@media (width<=550px){.weather-widget{padding:12px}.weather-widget-summary{gap:10px!important}.weather-widget-summary strong{font-size:16px}.weather-widget-heading button{min-height:44px}.weather-symbol{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.weather-fold{transition:none}}.weather-mini{box-sizing:border-box;background:var(--n-surface);border-radius:24px;width:min(100%,320px);padding:18px;transition:width .22s}.weather-mini-hidden{width:220px}.weather-mini .weather-widget-heading{gap:8px}.director-app .weather-mini .weather-widget-summary{background:0 0;grid-template-columns:1fr;justify-items:start;gap:12px;min-height:190px;padding:16px 4px;display:grid}.weather-mini .weather-symbol{width:56px;height:56px}.weather-mini .weather-widget-summary strong{font-size:22px}.weather-mini .weather-widget-summary small{overflow-wrap:anywhere;font-size:13px}.weather-mini .weather-more{color:var(--n-text);font-size:14px;font-weight:600}.weather-mini .weather-attribution{font-size:11px;line-height:1.5}.weather-mini dialog{box-sizing:border-box;width:min(850px,100vw - 32px);max-width:calc(100vw - 32px)}.weather-mini dialog .weather-symbol{width:40px;height:40px}.weather-address-form{gap:14px;max-width:640px;display:grid}.weather-address-form label{gap:8px;display:grid}.weather-address-form input{box-sizing:border-box;width:100%}.weather-address-form>.secondary{justify-self:start}.weather-address-form .weather-enable{align-items:center;gap:10px;display:flex}.weather-enable input{flex-shrink:0;width:22px;height:22px}.weather-address-actions{flex-wrap:wrap;gap:10px;display:flex}.weather-address-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.director-app .weather-address-results button{white-space:normal;text-align:left;width:100%;min-height:48px;padding:12px;line-height:1.5}.weather-history-scroll{overflow-x:auto}.weather-history table{min-width:560px}.weather-history summary{cursor:pointer;padding:12px 0}.weather-address-form p{margin:0;line-height:1.6}.weather-mini dialog .weather-note{font-size:13px}@media (prefers-reduced-motion:reduce){.weather-mini{transition:none}}.director-app{--bg:#f5f6f4;--surface:#fff;--text:#202a25;--muted:#596775;--line:#d5dbd7;--soft:#e9edf0;--accent:#27734d;--on-accent:#fff;--secondary-accent:#536779;--control:#7e8781;background:var(--bg);max-width:none;min-height:100vh;color:var(--text);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.director-app[data-theme=dark]{--bg:#171b19;--surface:#232925;--text:#f1f4f2;--muted:#b5c1ce;--line:#48534c;--soft:#303b43;--accent:#8fcfa6;--on-accent:#15271c;--secondary-accent:#b5c1ce;--control:#858f88;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.director-app .director-header{background:var(--surface);border-bottom:1px solid var(--line);height:auto;padding:0 32px;display:block}.director-header-inner{align-items:center;gap:28px;max-width:1400px;min-height:76px;margin:auto;display:flex}.director-app .brand{letter-spacing:-.045em;white-space:nowrap;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0;font-size:24px;font-weight:750;line-height:1;display:inline-flex}.director-app .brand-star{width:18px;height:18px;color:var(--accent);fill:currentColor;flex:none}.director-app .director-primary-nav{flex:1;align-self:stretch;align-items:stretch;gap:4px;display:flex}.director-app .director-primary-nav button{color:var(--muted);white-space:nowrap;background:0 0;border-radius:0;padding:12px 14px;font-size:14px;font-weight:500;position:relative}.director-app .director-primary-nav button[aria-current=page]{color:var(--accent)}.director-app .director-primary-nav button[aria-current=page]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:14px;right:14px}.director-app .director-primary-nav button:hover,.director-app .director-secondary-nav button:hover{background:var(--soft);filter:none}.director-subnav{background:var(--surface);border-bottom:1px solid var(--line);padding:0 32px}.director-secondary-nav{gap:26px;max-width:1400px;margin:auto;display:flex;overflow-x:auto}.director-app .director-secondary-nav button{white-space:nowrap;color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:16px 0 14px;font-size:14px;font-weight:500}.director-app .director-secondary-nav button[aria-current=page]{color:var(--text);border-color:var(--accent)}.director-profile{z-index:10;flex-shrink:0;margin-left:auto;position:relative}.director-profile summary{cursor:pointer;align-items:center;gap:9px;min-height:40px;font-size:13px;list-style:none;display:flex}.director-profile summary::-webkit-details-marker{display:none}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.profile-avatar{background:var(--soft);width:30px;height:30px;color:var(--secondary-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.profile-popover{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;width:280px;max-width:calc(100vw - 32px);padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 35px #0002}.profile-popover p{color:var(--muted);margin:8px 0 16px;font-size:13px}.director-app .profile-popover button{text-align:left;width:100%;margin-top:8px;display:block}.director-app>.director-content{max-width:1464px;min-height:calc(100vh - 190px);margin:auto;padding:32px 32px 48px}.director-app:not(.has-organization)>.director-content{max-width:600px;padding-top:64px}.director-app:not(.has-organization) form{max-width:none}.director-app .theme-toggle{margin-left:auto;font-size:13px}.director-app .badge,.director-app .secondary,.director-app .company-state{color:var(--accent);background:var(--soft)}.director-app button{background:var(--accent);color:var(--on-accent);border-radius:6px;min-height:36px;padding:8px 14px;font-size:14px}.director-app button.secondary{background:var(--soft);color:var(--secondary-accent)}.director-app button:hover{filter:brightness(.94)}.director-app button:disabled{cursor:default}.director-app input,.director-app select{background:var(--surface);color:var(--text);border-color:var(--control);border-radius:6px;min-height:38px;padding:8px 11px;font-size:14px}.director-app input::placeholder,.director-app textarea::placeholder{color:var(--muted);opacity:1}.director-app a{color:var(--accent)}.director-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.director-app .check input{min-height:18px;accent-color:var(--accent)}.director-app form,.director-app fieldset,.director-app .company-table-wrap{background:var(--surface);border-color:var(--line)}.director-app h1{margin:0 0 5px;font-size:27px}.director-app h2{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:650;line-height:1.25}.director-app h3{font-size:19px}.director-app p{max-width:76ch}.director-app .note,.director-app .intro,.director-app footer,.director-app .employees span,.director-app small{color:var(--muted)}.director-app .help{color:#a8422a;background:#fce9e3;border-radius:5px;padding:12px 16px}.director-app[data-theme=dark] .help{color:#ffd2c5;background:#593a32}.director-app .company-notice{background:var(--soft);color:var(--text)}.director-app .eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px}.director-app>footer{border-color:var(--line);max-width:1464px;margin:auto;padding:20px 32px;font-size:12px}.workspace-heading,.subheading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.workspace-heading .note{margin:8px 0 0}.branch-control{grid-template-columns:minmax(150px,230px) auto;align-items:center;gap:6px 10px;display:grid}.branch-control label{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.branch-control select{margin:0}.director-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:auto}.director-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.director-table th{color:var(--muted);background:var(--bg);font-weight:600}.director-table th,.director-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}.director-table tr:last-child td{border-bottom:0}.director-table small{margin-top:4px;font-size:12px;font-weight:400;display:block}.director-table .amount,.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.empty-inline{color:var(--muted);padding:20px}.overview-strip{border-block:1px solid var(--line);grid-template-columns:1fr 1.5fr 1fr;margin:26px 0 30px;display:grid}.overview-strip>div{border-left:1px solid var(--line);padding:22px 24px}.overview-strip>div:first-child{border:0;padding-left:0}.overview-strip span,.overview-strip small{font-size:13px;display:block}.overview-strip strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:32px;line-height:1.5;display:block}.workspace-tabs{flex-wrap:wrap;gap:6px;padding:0 0 18px;display:flex}.price-matrix th:first-child{min-width:190px}.price-matrix td{min-width:125px}.director-app .price-cell{width:100%;color:var(--accent);font-variant-numeric:tabular-nums;background:0 0}.price-context{margin:0 0 18px}.price-context label{margin:0 0 4px;font-size:16px;font-weight:600}.price-context small{color:var(--muted);font-size:13px;display:block}.price-panel,.catalog-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0;overflow:hidden}.clients-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0;overflow:hidden}.clients-panel>h3{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.clients-panel .stock-filters{grid-template-columns:2fr 1fr;max-width:800px;padding:0 20px}.client-add-action{padding:0 20px 22px}.clients-panel>.director-table-wrap{border:0;border-radius:0}.clients-panel>.order-detail{margin:0 20px 20px}.price-panel .director-table-wrap,.catalog-panel .director-table-wrap{border:0;border-radius:0}.table-footer-action{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 18px;display:flex}.director-app .text-action{color:var(--accent);text-align:left;background:0 0;padding:6px 0;font-weight:500}.director-app .text-action:hover{filter:none;text-decoration:underline}.director-app .inline-price-editor{background:0 0;border:0;border-radius:0;width:200px;max-width:none;margin:0;padding:0}.director-app .inline-price-editor input{width:100%;margin:0 0 8px}.inline-price-actions{gap:6px;display:flex}.director-app .inline-price-actions button{flex:1;width:auto;min-height:32px;padding:6px 8px;font-size:12px}.matrix-add-column{text-align:right;min-width:110px}.price-directions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;display:flex}.director-app .price-directions button[aria-pressed=true]{color:var(--on-accent);background:var(--accent)}.price-directions .text-action{margin-left:8px}.price-policy-bar{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 8px;display:flex}.price-policy-select{min-width:240px;max-width:360px}.price-policy-select label{color:var(--muted);font-size:12px}.price-policy-select select{margin-bottom:0}.price-policy-bar .department-edit{margin-left:auto}.price-policy-note{margin:12px 0 24px}.price-group-panel{margin-bottom:20px}.price-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.price-group-heading h3{margin:0;font-size:17px}.price-group-heading small{font-size:12px;font-weight:400;display:block}.price-add-group{margin:20px 0}.price-editor-context{margin:0 0 20px}.price-editor-context span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.price-amount-fields{gap:16px;margin-top:20px;display:flex}.price-amount-fields label{flex:1;min-width:0}.director-app .price-amount-fields input{margin-top:8px;margin-bottom:0}.price-list-workspace .director-dialog .check{margin:18px 0}.price-list-workspace .director-dialog .policy-companies .check{margin:12px 0}.policy-companies{max-height:240px;overflow:auto}.policy-companies small{color:var(--muted);font-size:12px;display:block}.catalog-search{max-width:420px;font-size:13px}.catalog-search input{margin-top:8px}@media (width<=600px){.price-policy-bar{align-items:stretch}.price-policy-select{width:100%;max-width:none}.price-policy-bar .department-edit{margin-left:0}.price-group-heading{align-items:flex-start;padding:14px 16px}.price-amount-fields{flex-direction:column;gap:12px}}.add-action{margin-bottom:18px}.stock-filters{grid-template-columns:2fr 1fr;gap:16px;margin:18px 0;display:grid}.stock-filters label{font-size:13px}.stock-filters input,.stock-filters select{margin:6px 0 0}.director-app textarea{resize:vertical;width:100%;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:5px;margin:7px 0 20px;padding:9px 11px;display:block}.director-app textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.client-plates{flex-wrap:wrap;gap:6px;display:flex}.director-app .catalog-editor{border-left:3px solid var(--accent);max-width:620px;margin:0 0 24px}.catalog-editor .check{margin-bottom:20px}.director-app .company-actions button{width:auto}.director-app .order-filters{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;max-width:none;margin:0 0 20px;padding:16px;display:grid}.order-filters label{margin:0;font-size:12px}.order-filters input{margin:6px 0 0}.order-filters button{height:43px}.order-detail{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-bottom:24px;padding:20px;overflow:auto}.pagination{justify-content:flex-end;align-items:center;gap:10px;margin:16px 0 24px;font-size:13px;display:flex}.pagination span{margin-right:auto}.subheading{margin-top:26px;margin-bottom:14px}.audit-list details{border-bottom:1px solid var(--line);padding:14px 0}.audit-list summary{cursor:pointer}.audit-list summary>*{margin-right:22px;font-size:14px}.audit-values{grid-template-columns:1fr 1fr;gap:20px;display:grid}.audit-values pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.audit-values dl>div{gap:16px;padding:5px 0;font-size:14px;display:flex}.audit-values dt{min-width:130px;color:var(--muted)}.audit-values dd{overflow-wrap:anywhere;margin:0}.availability{border-left:3px solid var(--line);background:var(--surface);margin:25px 0;padding:25px}.director-app .companies{padding-top:0}.director-app .company-filters{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.director-app .company-table th{background:var(--bg);color:var(--muted)}.director-app .company-table td{border-color:var(--line)}.director-app .company-heading h2:after{display:none}.director-app .company-state.inactive{color:var(--muted);background:var(--soft)}.director-app .company-table-wrap{border-radius:8px}.director-app .company-table{font-size:14px}.director-app .company-table td,.director-app .company-table th{padding:13px 16px}.director-app .company-editor{border-left-color:var(--accent)}.staff-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:24px 0;overflow:hidden}.staff-panel-heading{align-items:center;gap:12px;padding:18px 20px;display:flex}.staff-panel-heading h3{margin:0;font-size:18px;font-weight:600}.staff-panel-heading>span{color:var(--muted);font-size:13px}.staff-panel .director-table-wrap{border:0;border-radius:0}.staff-table{table-layout:fixed;min-width:660px}.staff-table th:first-child{width:26%}.staff-table th:nth-child(2){width:31%}.staff-table th:nth-child(3){width:15%}.staff-table td{overflow-wrap:anywhere}.staff-table td:last-child{text-align:right}.staff-panel-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 20px;display:flex}.director-app .staff-panel-actions button{color:var(--accent);background:0 0}.director-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0003}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.director-app .dialog-heading h2{margin:0;font-size:22px;line-height:1.4}.director-app .dialog-close{min-width:36px;height:36px;color:var(--muted);background:0 0;padding:0;font-size:25px;line-height:1}.director-app .director-dialog form,.director-app .director-dialog .catalog-editor,.director-app .director-dialog .company-editor{border:0;max-width:none;margin:0;padding:0}.director-dialog .company-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:24px}.director-app .director-dialog .company-actions button{width:auto}.director-dialog .company-actions button:not(.secondary){order:2}.director-dialog .access-settings form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}@media (width<=1100px){.director-header-inner{flex-wrap:wrap;gap:16px;padding-top:14px}.director-app .director-primary-nav{flex-basis:100%;order:3;min-height:52px;overflow:auto}.director-app .director-primary-nav button{flex:1}.director-profile,.director-app .theme-toggle{margin-bottom:10px}}@media (width<=900px){.workspace-heading{flex-direction:column;align-items:flex-start}.director-app .order-filters{grid-template-columns:1fr 1fr}.director-app .director-header,.director-subnav{padding-left:20px;padding-right:20px}.director-app>.director-content{padding:26px 20px 40px}}@media (width<=700px){.director-secondary-nav{gap:22px}.director-app button{min-height:40px}.director-app .director-primary-nav button{padding:12px}.director-app .profile-name{max-width:110px}.overview-strip{grid-template-columns:1fr}.overview-strip>div{border-left:0;border-top:1px solid var(--line);padding:14px 0}.overview-strip>div:first-child{padding:14px 0}.overview-strip strong{font-size:28px}.director-app .company-filters,.audit-values{grid-template-columns:1fr}.workspace-tabs{gap:8px}.workspace-tabs button{flex-grow:1}.branch-control{width:100%}.director-dialog{max-height:calc(100dvh - 24px);padding:20px}.director-app .director-dialog .company-actions button{min-height:44px}.stock-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.director-app *,.director-app :before,.director-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.director-table-wrap{min-width:0;position:relative}.salary-payout-form{gap:12px;display:grid}.salary-payout-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.salary-payout-form label{gap:6px;display:grid}.private-client-picker{gap:12px;min-width:0;display:grid}.private-client-picker button{white-space:normal;overflow-wrap:anywhere}:root{color:#172824;font-synthesis:none;background:#f4f6f3;font-family:Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:0 auto;padding:0 28px}header{border-bottom:1px solid #d4ddd6;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;display:flex}.brand{font-size:20px;font-weight:700}.badge{color:#42594d;background:#e3ebe4;border-radius:4px;padding:5px 10px;font-size:13px}section{padding:64px 0 48px}.eyebrow{letter-spacing:.12em;color:#506c5c;font-size:12px;font-weight:700}h1{letter-spacing:-.025em;margin:18px 0;font-size:clamp(28px,5vw,42px);line-height:1.15}.intro{color:#4f6157;max-width:620px;font-size:18px}.connection{background:#fff;border:1px solid #d4ddd6;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:24px;display:flex}.dot{background:#887026;border-radius:50%;width:9px;height:9px;margin-right:10px;display:inline-block}.dot.connected{background:#247846}.dot.unavailable{background:#b34836}button{font:inherit;color:#fff;cursor:pointer;background:#235c42;border:0;border-radius:4px;padding:12px 18px;font-weight:600}button:hover{background:#184b33}button:focus-visible{outline-offset:4px;outline:3px solid #b08020}button:disabled{opacity:.6;cursor:wait}.note,footer{color:#5b6c62;font-size:14px}.help{color:#93432f}footer{border-top:1px solid #d4ddd6;padding:24px 0}@media (width<=580px){main{padding:0 20px}header{flex-direction:column;align-items:flex-start}section{padding-top:36px}.connection{flex-direction:column;align-items:stretch;padding:20px}}form,.workspace{background:#fff;border:1px solid #d4ddd6;border-radius:8px;max-width:460px;margin:30px 0;padding:24px}label{margin-bottom:7px;font-weight:600;display:block}input,select{width:100%;font:inherit;color:#172824;background:#fff;border:1px solid #9aaa9e;border-radius:4px;margin-bottom:20px;padding:12px}input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #b08020}form button{width:100%}h2{font-size:20px}a{color:#235c42;text-underline-offset:3px}fieldset{border:1px solid #d4ddd6;margin:0 0 20px;padding:12px}.check{align-items:center;gap:10px;font-weight:400;display:flex}.check input{flex:none;width:18px;height:18px;margin:0}.employees{max-width:620px;padding:0;list-style:none}.employees li{overflow-wrap:anywhere;border-bottom:1px solid #d4ddd6;padding:14px 0}.employees span{color:#5b6c62;display:block}.secondary{color:#235c42;background:#e3ebe4}.secondary:hover{background:#d4ddd6}.director-shell{max-width:1120px}.director-shell>section{padding-top:32px}.director-shell .brand{letter-spacing:-.03em;border-top:2px solid;padding-top:5px}.director-shell .company-heading h2:after{content:"✦";vertical-align:middle;color:#235c42;margin-left:12px;font-size:17px}.director-nav{border-bottom:1px solid #d4ddd6;gap:8px;padding:8px 0 24px;display:flex}.companies{padding:24px 0 40px}.company-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.company-heading h2{letter-spacing:-.03em;margin:0;font-size:32px}.company-heading .eyebrow{margin:0 0 6px}.company-heading p{max-width:560px}.company-filters{background:#eaf0eb;border-radius:12px;grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:16px;margin:20px 0;padding:22px;display:grid}.company-filters label{margin:0;font-size:13px}.company-filters input,.company-filters select{margin:6px 0 0}.company-table-wrap{background:#fff;border:1px solid #d4ddd6;border-radius:12px;overflow-x:auto}.company-table{border-collapse:collapse;text-align:left;width:100%}.company-table th{color:#5b6c62;background:#f8faf7;padding:16px 22px;font-size:13px}.company-table td{overflow-wrap:anywhere;border-top:1px solid #e3ebe4;padding:20px 22px}.company-table td:first-child{width:55%}.company-table td:last-child{text-align:right}.company-state{white-space:nowrap;color:#235c42;background:#e3ebe4;border-radius:20px;padding:5px 10px;font-size:13px;display:inline-block}.company-state.inactive{color:#5b625e;background:#eef0ee}.company-editor{border-left:4px solid #235c42;border-radius:12px;max-width:none}.company-editor input:not([type=checkbox]){max-width:560px;display:block}.company-actions{gap:10px;display:flex}.company-empty{text-align:center;border:1px dashed #9aaa9e;border-radius:12px;padding:40px 24px}.company-empty h3{margin:0 0 8px;font-size:22px}.company-notice{background:#e3ebe4;border-radius:8px;padding:16px 20px}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.company-heading{flex-direction:column;align-items:stretch;gap:8px}.company-filters{grid-template-columns:1fr 1fr;padding:16px}.company-table th,.company-table td{padding:12px}}.shift-settings{max-width:960px;margin:20px 0 32px}.shift-settings-fields{border:0;gap:20px;padding:0;display:grid}.shift-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.shift-settings label:not(.check){gap:8px;display:grid}.shift-settings input,.shift-settings select{min-width:0;max-width:100%}.shift-settings .check{align-items:center}@media (width<=620px){.shift-time-fields{grid-template-columns:1fr}}.shift-settings{padding:0}.shift-settings form{width:100%;max-width:800px;margin:20px 0}.shift-settings>.note{margin:0 0 20px}.shift-time-fields{align-items:end}.director-dialog.report-dialog{width:min(1400px,100vw - 48px);max-width:1400px}.report-dialog iframe{min-height:55vh}@media (width<=620px){.director-dialog.report-dialog{width:calc(100vw - 24px);padding:16px}}.group-order-controls{align-items:center;gap:4px;display:flex}.group-order-controls button{min-width:36px;min-height:36px;padding:4px 8px;font-size:18px}.group-order-controls .group-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.group-order-controls .group-drag-handle:active{cursor:grabbing}.price-group-heading{flex-wrap:wrap;gap:12px}.price-group-heading h3{flex:1}.group-drop-target{outline:2px solid var(--accent);outline-offset:2px}.admin-app{--a-bg:#f4f6f3;--a-surface:#fff;--a-text:#172824;--a-muted:#596b61;--a-line:#d4ddd6;--a-accent:#235c42;--a-soft:#e3ebe4;--a-on:#fff;background:var(--a-bg);max-width:none;min-height:100vh;color:var(--a-text);padding:0 32px;font-family:Segoe UI,system-ui,sans-serif}.admin-app[data-theme=dark]{--a-bg:#16231f;--a-surface:#1e3029;--a-text:#eaf1ec;--a-muted:#b1c4b8;--a-line:#43594d;--a-accent:#b3dac0;--a-soft:#31493d;--a-on:#183524;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-app header{border-color:var(--a-line);justify-content:flex-start;gap:22px;padding:22px 0;display:flex}.admin-brand{letter-spacing:-.045em;font-size:25px;font-weight:750}.admin-brand svg{fill:#53ad50;width:16px;height:16px;margin-left:9px}.admin-app .admin-cash-history{margin-top:30px}.admin-app header>div{margin-right:auto}.admin-app small{color:var(--a-muted);font-size:13px;display:block}.admin-app h1{letter-spacing:-.03em;margin:0;font-size:30px}.admin-app h2{margin:8px 0 16px;font-size:23px}.admin-app h3{font-size:18px}.admin-app button{background:var(--a-accent);min-height:42px;color:var(--a-on);border-radius:6px;padding:9px 15px}.admin-app button.secondary{background:var(--a-soft);color:var(--a-text)}.admin-app button:disabled{cursor:default}.admin-app input,.admin-app select{color:var(--a-text);background:var(--a-surface);border-color:var(--a-line);margin:6px 0 12px;padding:10px}.admin-app input[type=checkbox]{flex-shrink:0;width:19px;height:19px}.admin-app .check input{margin:0}.admin-top{align-items:center;gap:24px;padding:20px 0;display:flex}.admin-top label{min-width:230px;margin:0;font-size:13px}.admin-top label select{margin-bottom:0}.admin-top>div{margin-right:auto}.admin-top p{color:var(--a-muted);margin:6px 0;font-size:13px}.admin-app nav{border-bottom:1px solid var(--a-line);gap:8px;padding:10px 0 20px;display:flex;overflow:auto}.admin-app nav button{white-space:nowrap}.admin-app section{padding:26px 0 40px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.admin-heading p{color:var(--a-muted);margin:0}.admin-orders{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.admin-app .admin-order{text-align:left;background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-line);gap:9px;padding:22px;display:grid}.admin-plate{letter-spacing:.01em;font-size:25px;font-weight:700}.admin-status{flex-wrap:wrap;gap:8px;display:flex}.admin-status span{background:var(--a-soft);border-radius:4px;padding:3px 8px;font-size:12px}.admin-empty{color:var(--a-muted);padding:8px 0}.admin-app .admin-editor{background:var(--a-surface);border:1px solid var(--a-line);border-left:3px solid var(--a-accent);max-width:760px;margin:0 0 24px;padding:24px}.admin-app .admin-order-editor{max-width:none}.admin-app fieldset{border:0;margin:0;padding:0}.admin-fields{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.admin-actions{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.admin-app .admin-actions button{width:auto}.admin-service{border:1px solid var(--a-line);border-radius:6px;margin:12px 0;padding:16px}.admin-workers{flex-wrap:wrap;gap:10px 22px;display:flex}.admin-note{color:var(--a-muted);max-width:76ch;font-size:14px}.admin-detail{border:1px solid var(--a-line);background:var(--a-surface);border-radius:8px;margin-bottom:24px;padding:24px;overflow:auto}.admin-app table{border-collapse:collapse;background:var(--a-surface);width:100%;font-size:14px}.admin-app th,.admin-app td{text-align:left;border-bottom:1px solid var(--a-line);padding:12px 14px}.admin-app th{color:var(--a-muted);font-weight:600}.admin-app td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-app .admin-filter{background:var(--a-surface);border-color:var(--a-line);align-items:end;gap:15px;max-width:none;margin:0 0 20px;padding:16px;display:flex}.admin-filter label{flex:1;margin:0}.admin-filter input,.admin-filter select{margin-bottom:0}.admin-app .admin-filter button{width:auto;margin-bottom:0}.admin-error{color:#8b3025;background:#fce9e3;border-radius:6px;padding:14px 18px}.admin-app[data-theme=dark] .admin-error{color:#ffd2c5;background:#593a32}.admin-notice{background:var(--a-soft);border-radius:6px;padding:12px 18px}.admin-summary{border-block:1px solid var(--a-line);flex-wrap:wrap;gap:30px;margin:20px 0;padding:20px 0;display:flex}.admin-summary strong{font-size:24px;display:block}.admin-app footer{border-color:var(--a-line);color:var(--a-muted);font-size:13px}@media (width<=760px){.admin-app{padding:0 16px}.admin-app header,.admin-top{flex-flow:wrap;align-items:center;gap:12px}.admin-top label{width:100%}.admin-fields{grid-template-columns:1fr}.admin-heading{flex-wrap:wrap;align-items:flex-start}.admin-app .admin-filter{flex-wrap:wrap}.admin-filter label{min-width:180px}.admin-app section{overflow-x:auto}}@font-face{font-family:Golos Text;src:url(/assets/GolosText-Ca6L06xr.ttf)format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Unbounded;src:url(/assets/Unbounded-BHPQLmif.ttf)format("truetype");font-weight:200 900;font-display:swap}:root,[data-theme=light]{--n-bg:#f4f4f1;--n-surface:#fff;--n-text:#151719;--n-muted:#595e63;--n-line:#e2e3e0;--n-control:#797f84;--n-soft:#e2e3e0;--n-primary:#c9e64e;--n-on-primary:#151719;--n-link:#3d5869;--n-glass:#f4f4f1f0;--n-error:#a02d27;--n-error-bg:#fbeae7;--n-focus:#3d5869;--n-shadow:0 8px 28px #15171914;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--n-bg:#151719;--n-surface:#222629;--n-text:#f4f4f1;--n-muted:#a9adb2;--n-line:#42484d;--n-control:#868d93;--n-soft:#2b2f33;--n-link:#b6cbd7;--n-glass:#2b2f33f5;--n-error:#ffb4aa;--n-error-bg:#432926;--n-focus:#c9e64e;--n-shadow:0 8px 28px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{color:var(--n-text);background:var(--n-bg);font-family:Golos Text,system-ui,sans-serif}body{background:var(--n-bg)}.director-app{--bg:var(--n-bg);--surface:var(--n-surface);--text:var(--n-text);--muted:var(--n-muted);--line:var(--n-line);--soft:var(--n-soft);--accent:var(--n-link);--on-accent:var(--n-on-primary);--secondary-accent:var(--n-text);--control:var(--n-control)}.admin-app{--a-bg:var(--n-bg);--a-surface:var(--n-surface);--a-text:var(--n-text);--a-muted:var(--n-muted);--a-line:var(--n-line);--a-accent:var(--n-primary);--a-soft:var(--n-soft);--a-on:var(--n-on-primary)}.director-app[data-theme=dark]{--bg:var(--n-bg);--surface:var(--n-surface);--text:var(--n-text);--muted:var(--n-muted);--line:var(--n-line);--soft:var(--n-soft);--accent:var(--n-link);--on-accent:var(--n-on-primary);--secondary-accent:var(--n-text);--control:var(--n-control)}.admin-app[data-theme=dark]{--a-bg:var(--n-bg);--a-surface:var(--n-surface);--a-text:var(--n-text);--a-muted:var(--n-muted);--a-line:var(--n-line);--a-accent:var(--n-primary);--a-soft:var(--n-soft);--a-on:var(--n-on-primary)}.director-app,.admin-app,.employee-shell,.report-page{color:var(--n-text);background:var(--n-bg);font-family:Golos Text,system-ui,sans-serif;font-size:15px;line-height:1.5}.director-app .brand,.admin-brand,.employee-shell .brand{letter-spacing:-.055em;padding-top:12px;font-family:Unbounded,Golos Text,sans-serif;font-size:22px;font-weight:600;position:relative}.director-app .brand:before,.admin-brand:before,.employee-shell .brand:before{content:"";background:currentColor;height:1px;position:absolute;top:0;left:0;right:26px}.director-app .brand-star,.admin-brand svg,.brand-star{color:var(--n-primary);fill:var(--n-primary);width:18px;height:18px;margin:0;position:absolute;top:-9px;right:0}.director-app h1,.employee-shell h1{letter-spacing:-.035em;font-family:Unbounded,Golos Text,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.4}.director-app h2,.admin-app h1{letter-spacing:-.025em;font-weight:600}.director-app :is(h1,h2,h3),.admin-app :is(h1,h2,h3){overflow-wrap:anywhere}button,input,select,textarea{font-family:inherit}.director-app button,.admin-app button,.employee-shell button,.report-page button{border-radius:10px;min-height:40px;transition:background-color .14s,color .14s,box-shadow .14s}.director-app button:not(.secondary):not(.text-action):not(.price-cell):not(.dialog-close),.employee-shell button:not(.secondary){background:var(--n-primary);color:var(--n-on-primary)}.director-app button.secondary,.admin-app button.secondary,.employee-shell button.secondary{background:var(--n-soft);color:var(--n-text)}.director-app button:hover,.admin-app button:hover,.employee-shell button:hover{filter:none;box-shadow:inset 0 0 0 2px var(--n-control)}.director-app button:disabled,.admin-app button:disabled,.employee-shell button:disabled{opacity:.48;box-shadow:none;cursor:default}.director-app input,.director-app select,.director-app textarea,.admin-app input,.admin-app select,.employee-shell input{border:1px solid var(--n-control);background:var(--n-surface);min-height:42px;color:var(--n-text);border-radius:10px;font-size:15px}input::placeholder,textarea::placeholder{color:var(--n-muted);opacity:1}.director-app :is(button,a,input,select,textarea,summary):focus-visible,.admin-app :is(button,a,input,select,textarea,summary):focus-visible,.employee-shell :focus-visible,.report-page :focus-visible{outline:3px solid var(--n-focus);outline-offset:3px}input[type=checkbox]{accent-color:var(--n-link)}.director-app a,.admin-app a,.employee-shell a,.report-page a{color:var(--n-link)}.director-app .help,.admin-app .admin-error,.employee-shell .help{color:var(--n-error);background:var(--n-error-bg);border-radius:12px}.director-app[data-theme] .help,.admin-app[data-theme] .admin-error{color:var(--n-error);background:var(--n-error-bg)}.director-app .director-header{z-index:20;background:var(--n-glass);border-color:var(--n-line);box-shadow:var(--n-shadow);position:sticky;top:0}.director-header-inner{gap:24px;min-height:80px}.director-app .director-primary-nav{align-items:center;gap:4px}.director-app .director-primary-nav button{border-radius:12px;padding:10px 14px;color:var(--n-muted)!important;background:0 0!important}.director-app .director-primary-nav button[aria-current=page]{color:var(--n-text)!important;background:var(--n-soft)!important}.director-app .director-primary-nav button[aria-current=page]:after{background:var(--n-primary);border-radius:3px;height:3px;bottom:2px;left:14px;right:14px}.director-app .director-subnav{background:var(--n-bg)}.director-app .director-secondary-nav button{border-radius:0;min-height:50px;color:var(--n-muted)!important;background:0 0!important}.director-app .director-secondary-nav button[aria-current=page]{border-color:var(--n-link);color:var(--n-text)!important}.director-profile summary{border-radius:12px;min-height:44px;padding:6px 8px}.director-profile[open] summary,.director-profile summary:hover{background:var(--n-soft)}.profile-popover{background:var(--n-surface);box-shadow:var(--n-shadow);transform-origin:100% 0;border-radius:22px;padding:12px;animation:.16s ease-out menu-reveal}.profile-popover>strong,.profile-popover>p{margin:10px;display:block}.director-app .profile-popover button{border-radius:10px}.director-app :is(.price-panel,.catalog-panel,.clients-panel,.staff-panel,.company-table-wrap,.director-table-wrap){border-radius:16px}.director-app :is(.price-panel,.catalog-panel,.clients-panel,.staff-panel) .director-table-wrap{border-radius:0}.director-table th,.company-table th{font-size:13px;font-weight:600}.director-table td,.company-table td{line-height:1.5}.director-table tbody tr:hover,.company-table tbody tr:hover{background:var(--n-bg)}.director-app .price-cell{color:var(--n-link);border:1px solid #0000;border-radius:8px;min-height:38px}.director-app .price-cell:hover{border-color:var(--n-control);background:var(--n-bg);box-shadow:none}.director-app .price-directions button[aria-pressed=true]{background:var(--n-primary);color:var(--n-on-primary);box-shadow:none}.director-app .price-group-heading{padding:18px 20px}.director-app .text-action{color:var(--n-link)}.director-app .director-dialog{transform-origin:var(--origin-x,50%) var(--origin-y,50%);border-radius:34px;padding:24px;animation:.18s ease-out panel-reveal;box-shadow:0 24px 80px #0004}.director-app .dialog-close{background:var(--n-soft);border-radius:50%;min-width:40px;height:40px}.director-dialog::backdrop{background:#1517196b}.director-app .dialog-heading{gap:16px}.director-app .dialog-heading h2{letter-spacing:-.02em;font-size:22px}.admin-app{padding:0 max(24px,50vw - 700px)}.admin-app header{flex-wrap:wrap;gap:16px}.admin-app header>div{overflow-wrap:anywhere;min-width:0}.admin-app nav{z-index:10;border:1px solid var(--n-line);background:var(--n-glass);box-shadow:var(--n-shadow);border-radius:18px;padding:10px;position:sticky;top:0}.admin-app nav button{background:var(--n-soft);color:var(--n-text)}.admin-app nav button:not(.secondary){box-shadow:inset 0 -3px var(--n-primary)}.admin-app .admin-order{overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:20px;font-weight:400}.admin-app .admin-order strong{font-weight:600}.admin-app .admin-order:hover{border-color:var(--n-control);box-shadow:var(--n-shadow)}.admin-app .admin-status span{border-radius:6px}.admin-app .admin-detail,.admin-app .admin-editor{border:1px solid var(--n-line);border-radius:24px}.admin-app .director-dialog{--text:var(--n-text);--surface:var(--n-surface);--line:var(--n-line);transform-origin:var(--origin-x,50%) var(--origin-y,50%);border-radius:34px;padding:24px;animation:.18s ease-out panel-reveal}.admin-app .director-dialog .admin-editor{border:0;margin:0;padding:0}.admin-app .director-dialog .admin-editor>h2{display:none}.admin-app .director-dialog .dialog-close{background:var(--n-soft);min-width:40px;height:40px;color:var(--n-text);border-radius:50%;padding:0}.admin-app .director-dialog .dialog-heading h2{margin:0;font-size:22px}.admin-app .director-dialog .admin-actions{justify-content:flex-end;margin-bottom:0}.admin-app .director-dialog .admin-actions button:first-child{order:2}.admin-app .admin-service{border-radius:12px}.admin-app .admin-top{flex-wrap:wrap}.employee-shell{min-height:100vh}.employee-shell form,.director-app:not(.has-organization) form{background:var(--n-surface);border-color:var(--n-line);border-radius:34px}.employee-shell :is(.intro,.note,footer,.eyebrow){color:var(--n-muted)}.employee-shell .badge{color:var(--n-muted);background:var(--n-soft)}.report-toolbar{background:var(--n-glass);flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.report-page button:not(.secondary){color:var(--n-on-primary);background:var(--n-primary)}.report-page button.secondary{color:var(--n-text);background:var(--n-soft)}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.director-app .director-header,.admin-app nav,.report-toolbar{-webkit-backdrop-filter:blur(18px)}}@supports not ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.director-app .director-header,.admin-app nav,.report-toolbar{background:var(--n-surface)}}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes panel-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (width<=700px),(pointer:coarse){.director-app button,.admin-app button,.employee-shell button{min-height:48px}.director-app form button:not(.secondary),.admin-app form button:not(.secondary),.employee-shell form button,.admin-app .admin-heading>button{border-radius:24px}.director-app input,.director-app select,.admin-app input,.admin-app select{min-height:48px;font-size:16px}.director-app .director-header{position:relative}.director-header-inner{gap:10px}.director-app .brand,.admin-brand{font-size:20px}.director-app .director-primary-nav{flex-wrap:wrap;padding-bottom:10px;overflow:visible}.director-app .director-primary-nav button{flex:auto}.director-app .director-secondary-nav{flex-wrap:wrap;gap:4px 20px}.director-app .director-dialog,.admin-app .director-dialog{border-radius:30px;padding:20px}.director-app .stock-filters,.director-app .order-filters{grid-template-columns:1fr}.director-app .price-policy-select{min-width:0}.branch-control{grid-template-columns:minmax(0,1fr) auto}.admin-app{padding:0 16px}.admin-app nav{flex-wrap:wrap;position:relative}.admin-app nav button{flex:auto}.admin-orders{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.admin-app .admin-editor,.admin-app .admin-detail{border-radius:20px;padding:16px}.admin-app .admin-top label{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.director-app .director-header,.admin-app nav,.report-toolbar{background:var(--n-surface);-webkit-backdrop-filter:none;box-shadow:none}}[data-simple-effects=true] :is(.director-app .director-header,.admin-app nav,.report-toolbar){background:var(--n-surface);-webkit-backdrop-filter:none;box-shadow:none}[data-simple-effects=true] *,[data-simple-effects=true] :before,[data-simple-effects=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-contrast:more){:root,[data-theme]{--n-line:var(--n-control)}button{border:1px solid}}@media (forced-colors:active){button,input,select,.director-app button,.admin-app button{border:1px solid buttontext}[aria-current=page],[aria-pressed=true]{outline:2px solid highlight}}.revenue-chart{border-bottom:1px solid var(--n-border);align-items:end;gap:3px;height:225px;margin:16px 0;padding:30px 6px 12px;display:flex;overflow-x:auto}.director-app .revenue-day{min-width:27px;color:var(--n-text);background:0 0;border:0;flex-direction:column;flex:1;justify-content:end;gap:8px;padding:0 2px;font-size:12px;display:flex;position:relative;overflow:visible}.revenue-bar{background:var(--n-link);border-radius:5px 5px 0 0;width:100%;display:block}.revenue-day:focus .revenue-bar,.revenue-day:hover .revenue-bar{background:var(--n-primary)}.revenue-value{border:1px solid var(--n-border);background:var(--n-surface);color:var(--n-text);z-index:2;white-space:nowrap;padding:6px;display:none;position:absolute;bottom:100%;left:0}.revenue-day:focus .revenue-value,.revenue-day:hover .revenue-value{display:block}.director-app .dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.director-app button.secondary.revenue-day{box-shadow:none;color:var(--n-text);background:0 0;border:0;border-radius:0;min-height:32px;padding:0 2px}@media (width<=1050px){.director-app .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.director-app .dashboard-metrics{grid-template-columns:1fr}.director-app button.secondary.revenue-day{min-width:44px;min-height:44px}}.payroll-editor{gap:16px;display:grid}.payroll-editor fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.director-app .payroll-editor label:not(.check){gap:8px;margin:0;display:grid}.director-app .payroll-editor input{margin:0}.business-dashboard{padding:0}.business-dashboard .dashboard-period{gap:4px;max-width:240px;display:grid}.business-dashboard .dashboard-metrics{margin:16px 0}.business-dashboard .dashboard-metrics>div{padding-top:14px;padding-bottom:14px}.business-dashboard .dashboard-metrics strong{font-size:28px}.business-dashboard>.note{max-width:none}.business-dashboard>h3{margin:18px 0 10px}.business-dashboard .revenue-chart{height:190px;margin-top:8px;padding-top:20px}.admin-app .director-dialog .salary-payout-form{color:var(--n-text);background:0 0;border:0;max-width:none;margin:0;padding:0}.admin-app .salary-payout-form input,.admin-app .salary-payout-form select,.salary-payout-form label{margin:0}.platform-app{background:var(--n-bg);max-width:none;min-height:100vh;color:var(--n-text);margin:0;padding:0}.director-app.platform-app form{background:0 0;border:0;border-radius:0;max-width:none;padding:0}.director-app.platform-app form button{flex:none;width:auto;margin:0}.director-app.platform-app .platform-search label{flex:320px;min-width:0}.director-app.platform-app h1{letter-spacing:-.02em;margin:8px 0;font:650 28px/1.2 Golos Text,sans-serif}.director-app.platform-app .brand{padding-top:12px}.director-app.platform-app input,.director-app.platform-app textarea{margin:0}.platform-app button,.platform-app input,.platform-app select,.platform-app textarea{font:inherit}.platform-header{border-bottom:1px solid var(--n-line);background:var(--n-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:24px;padding:28px 32px;display:flex}.platform-header .brand{color:var(--n-text);font-family:Unbounded,sans-serif;text-decoration:none}.platform-header-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.platform-layout{grid-template-columns:240px minmax(0,1fr);display:grid}.platform-nav{border-right:1px solid var(--n-line);flex-direction:column;gap:10px;padding:28px 20px;display:flex}.platform-nav button{text-align:left;white-space:normal;height:auto;padding:12px}.platform-nav [aria-current=page]{background:var(--n-soft);border-color:var(--n-control);color:var(--n-text);font-weight:650}.platform-nav p,.platform-title p,.platform-login>p,.platform-eyebrow{color:var(--n-muted)}.platform-nav p{margin:22px 4px;font-size:13px}.platform-content{min-width:0;padding:32px}.platform-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.platform-title h1,.platform-login h1{letter-spacing:-.02em;margin:8px 0;font:650 28px/1.2 Golos Text,sans-serif}.platform-title p{margin:6px 0}.platform-eyebrow{letter-spacing:.02em;margin:0;font-size:13px}.platform-app button{white-space:normal;background:var(--n-primary);min-height:42px;color:var(--n-on-primary);border:1px solid #0000;border-radius:12px;padding:9px 16px}.platform-app button.secondary{background:var(--n-surface);color:var(--n-text);border-color:var(--n-control)}.platform-app button:disabled{opacity:.55;cursor:default}.platform-app button:not(:disabled){cursor:pointer}.platform-app label{flex-direction:column;gap:6px;font-weight:500;display:flex}.platform-app input,.platform-app textarea{box-sizing:border-box;background:var(--n-surface);width:100%;min-height:44px;color:var(--n-text);border:1px solid var(--n-control);border-radius:10px;padding:10px 12px}.platform-app small{color:var(--n-muted);font-size:13px;font-weight:400}.platform-search{align-items:flex-end;gap:12px;margin:20px 0;display:flex}.platform-search label{flex:1;max-width:520px}.platform-table{border:1px solid var(--n-line);background:var(--n-surface);border-radius:16px;overflow:auto}.platform-table table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:14px}.platform-table th{color:var(--n-muted);background:var(--n-soft);font-size:13px;font-weight:500}.platform-table th,.platform-table td{border-bottom:1px solid var(--n-line);vertical-align:top;overflow-wrap:anywhere;max-width:340px;padding:16px}.platform-table td>span{color:var(--n-muted);margin-top:5px;display:block}.platform-table td>strong{font-weight:650}.platform-table tr:last-child td{border-bottom:0}.platform-table td:last-child{min-width:145px}.platform-table .platform-status{border:1px solid var(--n-line);color:var(--n-text);border-radius:8px;margin:0;padding:3px 8px;display:inline-block}.platform-table details{margin-top:10px}.platform-table summary{cursor:pointer;min-height:24px;color:var(--n-link);padding:5px 0}.platform-row-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.platform-pages{color:var(--n-muted);justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;display:flex}.platform-empty,.platform-loading{padding:24px}.platform-login{background:var(--n-surface);border:1px solid var(--n-line);border-radius:24px;max-width:440px;margin:72px auto;padding:28px}.platform-login form,.platform-form fieldset{flex-direction:column;gap:18px;display:flex}.platform-login form{margin:24px 0}.platform-form fieldset{border:0;min-width:0;margin:0;padding:0}.platform-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.platform-error{background:var(--n-error-bg);overflow-wrap:anywhere;border-radius:12px;padding:12px 16px;color:var(--n-error)!important}.platform-pending,.platform-receipt{border:1px solid var(--n-control);background:var(--n-surface);border-radius:16px;margin:18px 0;padding:20px}.platform-receipt h2{margin-top:0;font-size:20px}.platform-receipt label{max-width:440px;margin-bottom:16px}@media (width<=1000px){.platform-layout{grid-template-columns:1fr}.platform-nav{border-right:0;border-bottom:1px solid var(--n-line);flex-flow:wrap;padding:16px}.platform-nav p{display:none}.platform-header{flex-wrap:wrap}.platform-header-actions{margin-left:0}.platform-content{padding:24px}}@media (width<=600px){.platform-header{gap:16px;padding:24px 16px}.platform-header>span{display:none}.platform-content{padding:16px}.platform-title{flex-direction:column;align-items:flex-start;gap:12px}.platform-app button{min-height:48px}.platform-search{flex-wrap:wrap}.platform-search label{flex-basis:100%;max-width:none}.platform-login{margin:24px 16px;padding:24px}.platform-pages{justify-content:space-between;gap:8px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.platform-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--n-bg)}}html[data-simple-effects=true] .platform-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--n-bg)}
