.banners-page header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.banners-page header p{color:var(--text-secondary);margin-top:8px}.banner-primary{display:inline-flex;gap:8px;align-items:center;background:var(--text);color:var(--surface);border:0;border-radius:10px;padding:12px 18px;cursor:pointer}.banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.banner-grid article{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.banner-preview{overflow:hidden;border-radius:16px;background:var(--surface);color:var(--text)}.banner-preview>div{display:flex;align-items:center;justify-content:center}.banner-preview img{width:100%;height:100%;object-fit:contain}.banner-preview section{padding:20px}.banner-preview strong{font-size:20px;display:block;overflow-wrap:anywhere}.banner-preview p{margin:8px 0 16px;line-height:1.5;overflow-wrap:anywhere;color:var(--text-secondary)}.banner-preview span{display:block;margin-top:14px;font-size:13px}.banner-grid footer{padding:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px}.banner-grid footer small{color:var(--text-secondary)}.banner-grid footer button{border:0;background:transparent;padding:8px;color:var(--text);cursor:pointer}.banner-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:24px}.banner-fields{display:grid;gap:16px}.banner-fields label{display:grid;gap:8px;font-size:13px;font-weight:600}.banner-fields input:not([type=checkbox]),.banner-fields select,.banner-fields textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.banner-fields input[type=color]{height:44px}.banner-fields .banner-check{display:flex;align-items:center}.banner-editor aside>p{margin-bottom:12px}.banner-editor aside small{display:block;margin-top:16px;color:var(--text-secondary);line-height:1.5}.banner-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px}.banner-actions>button{padding:12px 20px;border-radius:10px}.banner-editor .banner-preview{border:1px solid var(--border)}@media(max-width:700px){.banner-editor{grid-template-columns:1fr}.banners-page header{align-items:flex-start;flex-direction:column}}.modal-box.modal-box-fullscreen.banner-modal{padding:0!important;max-height:100dvh!important;background:var(--surface)!important;border-radius:0!important;overflow:hidden!important}.modal-box-fullscreen.banner-modal>.banner-editor-shell{max-width:none;margin:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.banner-editor-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}.banner-editor-heading{display:flex;align-items:center;gap:12px}.banner-heading-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--text);color:var(--surface)}.banner-editor-heading h2{font-size:16px;font-weight:700;margin:0}.banner-editor-heading p{font-size:12px;color:var(--text-secondary);margin-top:1px}.banner-close{width:32px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer}.banner-editor-notice{margin:14px 32px 0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-secondary);background:var(--surface-muted);flex-shrink:0}.banner-editor-body{display:flex;flex:1;min-height:0;overflow:hidden;margin-top:14px}.banner-editor-media{width:300px;flex-shrink:0;background:var(--surface-muted);border-inline-end:1px solid var(--border);padding:28px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.banner-field-caption,.banner-fields>label{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.7px;text-transform:uppercase}.banner-upload-preview{width:100%;flex-shrink:0;border-radius:14px;border:2px dashed var(--border);overflow:hidden;background:var(--surface-muted);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;padding:0}.banner-upload-preview img{width:100%;height:100%;object-fit:contain}.banner-upload-preview>span{display:grid;justify-items:center;gap:8px;padding:20px}.banner-upload-preview small{font-size:12px}.banner-media-button,.banner-paste-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:500;cursor:pointer}.banner-paste-button{border:1px dashed #c8b4f0;background:#faf5ff;color:#7c3aed;font-weight:600}.banner-size-hint{font-size:11px;color:var(--text-secondary);line-height:1.6}.banner-size-hint strong{display:block;color:var(--text);font-weight:600;margin-top:4px}.banner-background-label{display:grid;gap:10px}.banner-background-label input{width:100%;height:36px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.banner-mobile-preview{font-size:12px;color:var(--text-secondary)}.banner-mobile-preview summary{cursor:pointer;padding:8px 0}.banner-mobile-preview .banner-preview{margin-top:8px;border:1px solid var(--border)}.banner-mobile-preview .banner-preview strong{font-size:16px}.banner-editor-form{flex:1;min-width:0;overflow-y:auto;padding:14px 40px 40px;max-width:1160px;width:100%;margin-inline:auto}.banner-fields{gap:20px}.banner-fields input:not([type=checkbox]),.banner-fields select,.banner-fields textarea{font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.5}.banner-fields textarea{resize:vertical}.banner-fields>label{gap:8px}.banner-visibility{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;margin-top:8px;cursor:pointer}.banner-visibility.is-active{border-color:#2e7d32;background:#e8f5e9}.banner-visibility strong{display:block;font-size:13px;color:var(--text)}.banner-visibility.is-active strong{color:#2e7d32}.banner-visibility small{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.banner-visibility input{position:absolute;opacity:0;width:1px;height:1px}.banner-switch{display:flex;align-items:center;width:44px;height:24px;border-radius:99px;padding:3px;background:#bdbdbd;flex-shrink:0}.banner-switch>span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.is-active .banner-switch{background:#2e7d32;justify-content:flex-end}.banner-visibility:focus-within{outline:2px solid var(--text);outline-offset:3px}.banner-editor-footer{padding:16px 32px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-muted);flex-shrink:0}.banner-editor-footer [role=alert]{font-size:13px;color:#c62828}.banner-footer-start{display:flex;align-items:center;gap:12px;min-width:0}.banner-danger{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:#c62828;font-size:13px;cursor:pointer}.banner-danger:hover:not(:disabled){background:#c6282814;border-color:#c6282855}.banner-danger:disabled{opacity:.5;cursor:default}.banner-footer-actions{display:flex;gap:10px}.banner-footer-actions>button{padding:10px 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.banner-footer-actions>.banner-primary{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:600;padding-inline:24px}[data-theme=dark] .banner-visibility.is-active{background:#163524}[data-theme=dark] .banner-visibility.is-active strong{color:#8ad49c}@media(max-width:700px){.banner-editor-header{padding:16px 18px}.banner-editor-notice{margin:12px 18px 0}.banner-editor-body{flex-direction:column;overflow-y:auto}.banner-editor-media{width:100%;overflow:visible;border-inline-end:0;border-bottom:1px solid var(--border);padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.banner-editor-media>.banner-field-caption,.banner-editor-media>.banner-size-hint,.banner-editor-media>.banner-background-label,.banner-editor-media>.banner-mobile-preview{grid-column:1/-1}.banner-upload-preview{grid-column:1/-1;max-width:360px;justify-self:center}.banner-editor-form{overflow:visible;flex:none;padding:24px 20px}.banner-editor-footer{padding:14px 18px max(14px,env(safe-area-inset-bottom));flex-wrap:wrap}.banner-footer-start{width:100%}.banner-danger{flex:1;justify-content:center}.banner-footer-actions{width:100%}.banner-footer-actions>button{flex:1;justify-content:center}}.banner-fields .banner-visibility{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.banner-grid footer>div:first-child{min-width:0}.banner-grid footer>div:last-child{display:flex;align-items:flex-start;gap:4px;flex-shrink:0;margin-inline-start:auto}.product-order-dialog{display:flex;flex-direction:column;overflow:hidden!important;color:var(--text);background:var(--surface)!important}.product-order-dialog header{padding:20px;display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid var(--border)}.product-order-dialog h2{font-size:20px;margin:0}.product-order-dialog header p{font-size:13px;color:var(--text-secondary);margin:8px 0 0;line-height:1.5}.product-order-dialog button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-height:40px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.product-order-dialog button:disabled{opacity:.4;cursor:default}.product-order-list{overflow:auto;overscroll-behavior:contain;min-height:100px;max-height:60vh;padding:0 16px}.product-order-row{display:flex;gap:10px;align-items:center;min-height:76px;border-bottom:1px solid var(--border);position:relative;padding:10px 0}.product-order-row.dragging{opacity:.45}.product-order-row.drop-target{box-shadow:inset 0 -3px var(--text);background:var(--surface-muted)}.product-order-row img{width:40px;height:40px;object-fit:contain;border-radius:6px}.product-order-grip{touch-action:none;cursor:grab!important;border:0!important;flex-shrink:0}.product-order-grip:active{cursor:grabbing!important}.product-order-position{font-size:12px;color:var(--text-secondary);width:22px;flex-shrink:0}.product-order-name{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.product-order-name small{display:block;margin-top:5px;color:var(--text-secondary)}.product-order-arrows{display:flex;gap:4px;flex-shrink:0}.product-order-dialog footer{padding:16px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border)}.product-order-dialog footer button{padding:10px 16px}.product-order-dialog .product-order-save{background:var(--text);color:var(--surface)}.product-order-error{margin:12px 20px;color:#dc2626;font-size:13px}.product-order-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:480px){.product-order-row{gap:6px}.product-order-row img{display:none}.product-order-list{padding:0 10px}.product-order-arrows{flex-direction:column}.product-order-arrows button{min-height:32px}.product-order-dialog header{padding:16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;transition:background .2s ease,color .2s ease}:root{--primary: #2d2d2d;--primary-light: #4a4a4a;--accent: #3d3d3d;--bg: #f5f5f5;--surface: #ffffff;--border: #e0e0e0;--text: #1a1a1a;--text-secondary: #757575;--text-hint: #bdbdbd;--success: #4caf50;--error: #e53935;--warning: #ffc107;--surface-muted: #f5f5f5;--sidebar-width: 240px}:root[data-theme=dark]{--primary: #1a1a1a;--primary-light: #2c2c2c;--accent: #3a3a3a;--bg: #121212;--surface: #1e1e1e;--border: #333333;--text: #f2f2f2;--text-secondary: #a0a0a0;--text-hint: #8a8a8a;--success: #66bb6a;--error: #ef5350;--warning: #ffca28;--surface-muted: #2c2c2c;--tone-warn-bg: rgba(255, 193, 7, .1);--tone-warn-border: rgba(255, 193, 7, .42);--tone-warn-text: #ffd54f;--tone-good-bg: rgba(76, 175, 80, .15);--tone-good-border: rgba(76, 175, 80, .45);--tone-good-text: #81c784;--tone-bad-bg: rgba(229, 57, 53, .14);--tone-bad-text: #ef7a77;--tone-bad-solid: #e53935;--tone-bad-solid-hover: #c62828}:root{--tone-warn-bg: #fff8e1;--tone-warn-border: #e6b35c;--tone-warn-text: #8a5a00;--tone-good-bg: #e8f5ec;--tone-good-border: #8fcea5;--tone-good-text: #1f7a45;--tone-bad-bg: #ffebee;--tone-bad-text: #c62828;--tone-bad-solid: #c62828;--tone-bad-solid-hover: #a61f1f}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,select,textarea{font-family:inherit;outline:none}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}main>*{animation:fadeSlideUp .3s ease both}main>*:nth-child(1){animation-delay:0ms}main>*:nth-child(2){animation-delay:40ms}main>*:nth-child(3){animation-delay:80ms}.card,[class*=card]{transition:box-shadow .2s ease,transform .2s ease}tbody tr{animation:fadeIn .25s ease both}tbody tr:nth-child(1){animation-delay:20ms}tbody tr:nth-child(2){animation-delay:40ms}tbody tr:nth-child(3){animation-delay:60ms}tbody tr:nth-child(4){animation-delay:80ms}tbody tr:nth-child(5){animation-delay:.1s}tbody tr:nth-child(6){animation-delay:.12s}tbody tr:nth-child(7){animation-delay:.14s}tbody tr:nth-child(8){animation-delay:.16s}tbody tr:nth-child(9){animation-delay:.18s}tbody tr:nth-child(10){animation-delay:.2s}button{transition:background .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease,opacity .15s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.98)}[style*="position: fixed"]>div,[style*="position:fixed"]>div{animation:scaleIn .22s cubic-bezier(.34,1.56,.64,1) both}nav a{transition:background .15s ease,color .15s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #2d2d2d1a;transition:box-shadow .15s ease}.app-shell{min-height:100vh}.app-sidebar{width:var(--sidebar-current-width);height:100vh;position:fixed;top:0;z-index:100;display:flex;flex-direction:column;color:#fff;background:var(--primary);transition:width .22s ease,transform .22s ease;overflow:hidden}.app-main{min-height:100vh;margin-inline-start:var(--sidebar-current-width);padding:32px;transition:margin .22s ease}.sidebar-brand{position:relative;padding:28px 24px 20px;border-bottom:1px solid rgba(255,255,255,.1);min-height:88px}.sidebar-toggle,.sidebar-mobile-close{position:absolute;inset-inline-end:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#ffffffa6;background:#ffffff14}.sidebar-mobile-close,.mobile-menu-button{display:none}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto;overflow-x:hidden}.sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.sidebar-nav:hover{scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#ffffff38}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff59}.sidebar-link,.sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:10px 12px;margin-bottom:4px;border-radius:8px;color:#fff9;font-size:14px;white-space:nowrap}.sidebar-link.is-active{color:#fff;background:#ffffff1f;font-weight:600}.sidebar-link:hover,.sidebar-logout:hover{color:#fff;background:#ffffff14}.sidebar-language{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-theme-wrap{padding:10px 12px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-theme{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:10px 12px;border-radius:8px;color:#ffffffb8;background:#ffffff12;font-size:14px;white-space:nowrap}.sidebar-theme:hover{color:#fff;background:#ffffff21}.sidebar-logout-wrap{padding:12px 12px 20px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-logout{border:0;background:transparent;text-align:start}.app-sidebar.is-collapsed .sidebar-brand{padding-inline:12px}.app-sidebar.is-collapsed .sidebar-brand-copy,.app-sidebar.is-collapsed .sidebar-link-label,.app-sidebar.is-collapsed .sidebar-language{display:none}.app-sidebar.is-collapsed .sidebar-toggle{inset-inline-end:23px;top:28px}.app-sidebar.is-collapsed .sidebar-nav{padding-inline:12px;padding-top:18px}.app-sidebar.is-collapsed .sidebar-link,.app-sidebar.is-collapsed .sidebar-logout,.app-sidebar.is-collapsed .sidebar-theme{justify-content:center;padding-inline:0}.app-sidebar.is-collapsed .sidebar-theme-wrap{padding-inline:12px}.app-sidebar.is-collapsed .sidebar-logout-wrap{padding-inline:12px;padding-bottom:20px}@media(max-width:900px){.app-main{padding:24px}}@media(max-width:768px){.app-main{margin-inline-start:0;padding:76px 16px 24px}.mobile-menu-button{display:grid;place-items:center;position:fixed;top:16px;inset-inline-start:16px;z-index:90;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:#fffffff5;box-shadow:0 4px 16px #00000014}.app-sidebar{width:260px;transform:translate(-105%);box-shadow:12px 0 30px #0000002e}.app-shell.is-rtl .app-sidebar{transform:translate(105%)}.app-sidebar.is-mobile-open{transform:translate(0)}.app-sidebar.is-collapsed{width:260px}.app-sidebar.is-collapsed .sidebar-brand{padding-inline:24px}.app-sidebar.is-collapsed .sidebar-brand-copy,.app-sidebar.is-collapsed .sidebar-link-label,.app-sidebar.is-collapsed .sidebar-language{display:block}.app-sidebar.is-collapsed .sidebar-link,.app-sidebar.is-collapsed .sidebar-logout,.app-sidebar.is-collapsed .sidebar-theme{justify-content:flex-start;padding-inline:12px}.app-sidebar.is-collapsed .sidebar-toggle{inset-inline-end:12px;top:12px}.sidebar-toggle{display:none}.sidebar-mobile-close{display:grid}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0000006b}.app-main [style*=grid-template-columns]{grid-template-columns:1fr!important}}[data-theme=dark] .app-main{background:var(--bg)}[data-theme=dark]{color-scheme:dark}[data-theme=dark][data-theme=dark] :is(.app-main,.modal-box) :is(input,select,textarea){background:var(--surface-muted)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=dark] :is(.app-main,.modal-box) :is(input,select,textarea)::placeholder{color:#89939e}[data-theme=dark] :is(.app-main,.modal-box) :is(input,select,textarea):focus-visible{border-color:#6e6e6e!important;outline:none!important;box-shadow:0 0 0 3px #ffffff0f}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}[data-theme=dark] .app-main table{color:var(--text)}[data-theme=dark] .app-main th{color:var(--text-secondary)!important;border-color:var(--border)!important}[data-theme=dark] .app-main tr{border-color:var(--border)!important}[data-theme=dark] .app-main [style*="color: rgb(117, 117, 117)"]{color:var(--text-secondary)!important}[data-theme=dark] .app-main [style*="color: rgb(85, 85, 85)"],[data-theme=dark] .modal-box [style*="color: rgb(85, 85, 85)"]{color:#d5dbe2!important}[data-theme=dark] .app-main [style*="color: rgb(158, 158, 158)"],[data-theme=dark] .modal-box [style*="color: rgb(158, 158, 158)"]{color:#b8c2cd!important}[data-theme=dark] .app-main [style*="color: rgb(170, 170, 170)"],[data-theme=dark] .modal-box [style*="color: rgb(170, 170, 170)"]{color:#b3bdc8!important}[data-theme=dark] .app-main [style*="color: rgb(189, 189, 189)"],[data-theme=dark] .modal-box [style*="color: rgb(189, 189, 189)"]{color:#9eaab6!important}[data-theme=dark] .app-main [style*="background: rgb(255, 255, 255)"],[data-theme=dark] .modal-box [style*="background: rgb(255, 255, 255)"]{background:var(--surface)!important}[data-theme=dark] .app-main [style*="background: rgb(250, 250, 250)"],[data-theme=dark] .app-main [style*="background: rgb(245, 245, 245)"],[data-theme=dark] .app-main [style*="background: rgb(239, 239, 239)"],[data-theme=dark] .modal-box [style*="background: rgb(250, 250, 250)"],[data-theme=dark] .modal-box [style*="background: rgb(245, 245, 245)"],[data-theme=dark] .modal-box [style*="background: rgb(239, 239, 239)"]{background:var(--surface-muted)!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(224, 224, 224)"],[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(240, 240, 240)"],[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(238, 238, 238)"],[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(232, 232, 232)"],[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(245, 245, 245)"]{border-color:var(--border)!important}[data-theme=dark] .app-main [style*="color: rgb(26, 26, 26)"],[data-theme=dark] .app-main [style*="color: rgb(66, 66, 66)"]{color:var(--text)!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(255, 235, 238)"]{background:#f2787824!important;border-color:#f2787842!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(232, 245, 233)"]{background:#65b88b24!important;border-color:#65b88b42!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(227, 242, 253)"]{background:#79c0ff24!important;border-color:#79c0ff42!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(255, 253, 231)"]{background:#e3b34124!important;border-color:#e3b34142!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(237, 231, 246)"],[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(250, 245, 255)"]{background:#a78bfa24!important;border-color:#a78bfa52!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="color: rgb(124, 58, 237)"],[data-theme=dark] :is(.app-main,.modal-box) [style*="color: rgb(126, 34, 206)"],[data-theme=dark] :is(.app-main,.modal-box) [style*="color: rgb(69, 39, 160)"]{color:#c4b1fb!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(255, 243, 224)"]{background:#f0965024!important;border-color:#f0965042!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="color: rgb(230, 81, 0)"]{color:#f0a060!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="color: rgb(198, 40, 40)"]{color:#f27878!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="color: rgb(46, 125, 50)"]{color:#65b88b!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="color: rgb(21, 101, 192)"]{color:#79c0ff!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="color: rgb(245, 127, 23)"]{color:#e3b341!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="rgb(240, 240, 240)"]{background:var(--surface-muted)!important}[data-theme=dark] :is(.app-main,.modal-box) [style*="background: rgb(45, 45, 45)"]{background:var(--text)!important;color:var(--bg)!important}[data-theme=dark] .modal-box{background:var(--surface)!important;color:var(--text)}.product-modal{background:var(--surface)!important}.modal-box-fullscreen{padding:40px!important}.modal-box-fullscreen>*{width:100%;max-width:960px;margin:0 auto}.modal-box-fullscreen.product-modal,.modal-box-fullscreen.bundle-modal,.modal-box-fullscreen.message-modal,.modal-box-fullscreen.staff-flow,.modal-box-fullscreen.order-modal{padding:0!important}.modal-box-fullscreen.product-modal>*,.modal-box-fullscreen.bundle-modal>*,.modal-box-fullscreen.message-modal>*,.modal-box-fullscreen.staff-flow>*,.modal-box-fullscreen.order-modal>*{max-width:none;margin:0}.product-editor-header{background:var(--surface)}.product-editor-form{max-width:1160px;width:100%;margin-inline:auto}.product-editor-media,.product-editor-footer{background:var(--surface-muted)!important}.message-modal{background:var(--surface)!important}.message-editor-header{background:var(--surface)}.message-editor-footer{background:var(--surface-muted)!important}.bundle-modal{background:var(--surface)!important}.bundle-editor-header{background:var(--surface)}.bundle-editor-media,.bundle-editor-footer{background:var(--surface-muted)!important}.bundle-editor-form{max-width:780px;width:100%;margin-inline:auto}.order-modal{background:var(--surface)!important}.reports-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.reports-heading h1{margin:4px 0 0;font-size:26px;letter-spacing:-.04em}.reports-heading p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.reports-eyebrow{display:flex;align-items:center;gap:6px;color:#b66b2d;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.reports-refresh,.reports-custom{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;padding:9px 12px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.reports-filter-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.reports-presets{display:flex;flex-wrap:wrap;gap:6px}.reports-presets button{border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.reports-presets button.is-active,.reports-custom.is-active{background:#273648;border-color:#273648;color:#fff}.reports-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-top:14px}.reports-filters label,.reports-select{display:grid;gap:6px;min-width:0}.reports-filters label>span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-filters input,.reports-filters select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);font:inherit;font-size:12px;outline:none}.reports-select>div{position:relative}.reports-select svg{position:absolute;top:50%;inset-inline-end:8px;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}.reports-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:28px}.reports-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.reports-visuals{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:16px;margin-bottom:16px}.reports-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reports-card-title{display:flex;justify-content:space-between;align-items:start;min-height:28px;margin-bottom:16px}.reports-card-title strong{display:block;font-size:14px}.reports-card-title span{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary)}.report-ranking-list{display:grid}.report-ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--border)}.report-ranking-row:last-child{border-bottom:0}.report-ranking-index{color:#b66b2d;font-size:11px;font-weight:800}.report-ranking-row strong,.report-ranking-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.report-ranking-row span:not(.report-ranking-index){display:block;margin-top:3px;color:var(--text-secondary);font-size:11px}.report-ranking-row b{color:#16865b;text-align:end}.report-empty{display:grid;place-items:center;min-height:140px;color:var(--text-secondary);font-size:13px}.message-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-4px 0 20px}.message-kpi-card{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 1px 2px #00000006}.message-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--kpi-bg);color:var(--kpi-color);flex:0 0 auto}.message-kpi-value{font-size:21px;line-height:1;font-weight:800;color:var(--text)}.message-kpi-label{margin-top:6px;color:var(--text-secondary);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.filter-bar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:18px;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:14px}.filter-search{position:relative;width:260px;flex:1 1 220px;max-width:380px}.filter-bar.is-compact{flex-wrap:nowrap}.filter-select{display:inline-flex;align-items:center;gap:7px;flex:0 1 210px;min-width:130px;font-size:11px;font-weight:750;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.filter-select select{min-width:0;width:100%;padding:9px 32px 9px 10px;border:1px solid var(--border);border-radius:10px;background-color:var(--surface);color:var(--text);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.filter-bar.is-compact .filter-search{flex:1 1 260px}.filter-bar.is-compact .filter-advanced-wrap{flex:0 0 auto}.filter-group{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-wrap:wrap}.filter-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.filter-options{display:flex;gap:5px;flex-wrap:wrap;min-width:0;max-width:100%}.filter-chip{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.filter-chip:hover{color:var(--text);border-color:var(--text-hint)}.filter-chip.is-selected{background:var(--text);color:var(--surface);border-color:var(--text)}.filter-reset{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:var(--text-secondary);background:transparent;border:0;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.filter-reset:hover{background:var(--surface);color:var(--text)}.filter-advanced-wrap{position:relative;flex:0 0 auto}.filter-more{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:750;cursor:pointer}.filter-more:hover,.filter-more.is-active{border-color:var(--text);color:var(--text)}.filter-more.is-active{background:var(--text);color:var(--surface)}.filter-advanced-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:30;display:grid;gap:14px;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-sizing:border-box;box-shadow:0 18px 45px #00000029}@media(max-width:768px){.reports-heading{align-items:flex-start;flex-direction:column}.reports-filter-top{align-items:stretch;flex-direction:column}.reports-custom{justify-content:center}.reports-filters,.reports-metrics,.reports-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-visuals{grid-template-columns:1fr}.message-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal-box-fullscreen{padding:20px!important}.modal-box-fullscreen.product-modal,.modal-box-fullscreen.bundle-modal,.modal-box-fullscreen.message-modal{padding:0!important}.product-editor-header{padding:16px 18px!important}.product-editor-notice{margin:10px 16px 0!important}.product-editor-body{flex-direction:column;overflow-y:auto!important}.product-editor-media{width:100%!important;border-right:0!important;border-bottom:1px solid var(--border);padding:20px!important;overflow:visible!important}.product-editor-form{overflow:visible!important;padding:20px!important}.product-editor-footer{padding:14px 18px!important;position:relative;flex-wrap:wrap}.product-editor-footer>div:last-child{width:100%}.product-editor-footer>div:last-child button{flex:1;justify-content:center}.message-editor-header{padding:16px 18px!important}.message-editor-body{padding:20px!important}.message-editor-footer{padding:14px 18px!important}.message-attachment-grid{grid-template-columns:1fr!important}.message-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.order-modal [style*=grid-template-columns],.message-modal [style*=grid-template-columns]{grid-template-columns:1fr!important}.order-head{flex-wrap:wrap!important;align-items:flex-start!important;padding:14px 16px!important;gap:12px!important}.order-head-main{flex:1 1 100%!important;flex-wrap:wrap!important;align-items:center!important}.order-head-title{flex:1 1 auto}.order-head-actions{flex:1 1 100%!important;flex-wrap:wrap!important;justify-content:flex-end!important}.order-head-assign{flex:1 1 100%;justify-content:space-between}.order-head-assign select{flex:1;min-width:0}.filter-bar{align-items:flex-start}.filter-bar.is-compact{flex-wrap:wrap}.filter-bar.is-compact .filter-select{flex:1 1 calc(50% - 8px)}.filter-search{max-width:none;flex-basis:100%}.filter-group{width:100%;align-items:flex-start;flex-direction:column;gap:6px}.filter-advanced-wrap{width:100%}.filter-more{width:100%;justify-content:center}.filter-advanced-panel{position:relative;inset:auto;min-width:0;width:100%;margin-top:8px;box-sizing:border-box;box-shadow:none}.bundle-editor-header{padding:16px 18px!important}.bundle-editor-body{flex-direction:column;overflow-y:auto!important}.bundle-editor-media{width:100%!important;border-right:0!important;border-bottom:1px solid var(--border);padding:20px!important;overflow:visible!important}.bundle-editor-form{overflow:visible!important;padding:20px!important}.bundle-editor-footer{padding:14px 18px!important;flex-wrap:wrap;gap:12px}}@media(max-width:480px){.app-main{padding-inline:12px}.app-main h1{font-size:20px!important}.app-main [style*="justifyContent: space-between"]{flex-wrap:wrap;gap:12px}}.mobile-header,.mobile-table-tools{display:none}.responsive-table{overflow-x:auto}.empty-state{display:grid;justify-items:center;gap:12px;padding:40px 20px;text-align:center;animation:fadeIn .35s ease-out both}.empty-state-icon{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);position:relative}.empty-state-title{font-size:15px;font-weight:650;color:var(--text)}.empty-state p{color:var(--text-secondary);max-width:320px;font-size:13px;line-height:1.6}.empty-state.is-compact{padding:20px 12px}.empty-state.is-compact .empty-state-icon{width:60px;height:60px}.empty-state.is-searching .empty-state-icon:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid var(--border);border-radius:50%;animation:signalFade 2s ease-in-out infinite}@keyframes signalFade{0%,to{opacity:.2}50%{opacity:1}}button:hover:not(:disabled){transform:none}.modal-box{animation:fadeSlideUp .24s ease-out both!important}:focus-visible{outline:2px solid var(--text)!important;outline-offset:3px}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus-visible{outline:none!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:var(--text-secondary);box-shadow:0 0 0 3px #2d2d2d12}.app-main,.app-main>*,.modal-box,.modal-box form{min-width:0}@media(max-width:768px){.mobile-header{display:flex;align-items:center;gap:12px;position:fixed;inset:0 0 auto;height:64px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);z-index:90}.mobile-header span{flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{position:static;width:44px;height:44px;background:var(--surface);box-shadow:none}.mobile-theme-button{width:44px;height:44px;display:grid;place-items:center;background:transparent;color:var(--text)}.app-sidebar:not(.is-mobile-open){visibility:hidden}.app-sidebar{max-width:calc(100vw - 48px);height:100dvh;overflow-y:auto}.app-main{padding-top:84px}.app-main :is(button,select),.modal-box :is(button,select),.sidebar-link{min-height:44px}.app-main button,.modal-box button{min-width:36px}.app-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.modal-box :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;max-width:100%}.app-main [style*="justify-content: space-between"]{flex-wrap:wrap;gap:12px}.app-main [style*="display: flex"]>div{min-width:0}.modal-box{max-height:94dvh!important;padding:20px!important}.modal-box [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.reports-metrics,.reports-rankings{grid-template-columns:minmax(0,1fr)}.responsive-table{overflow:visible}.responsive-table table,.responsive-table tbody{display:block}.responsive-table thead{display:none}.responsive-table tbody tr{display:block;border:1px solid var(--border)!important;border-radius:14px;margin-block:12px;padding:8px 12px;background:var(--surface)}.responsive-table td{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0!important;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:11px;font-weight:600}.responsive-table td[data-label=""]{display:flex;flex-wrap:wrap;justify-content:flex-end}.responsive-table td[data-label=""]:before{display:none}.mobile-table-tools{display:flex;flex-wrap:wrap;gap:6px}.mobile-table-tools button{padding:8px 10px;background:var(--surface-muted);border-radius:8px;color:var(--text-secondary);font-size:11px}.mobile-table-tools label{display:grid;gap:4px;font-size:12px}.mobile-table-tools select{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mobile-filter-toggle{display:none}@media(max-width:768px){.mobile-filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px}.filter-bar:not(.filters-open)>:is(.filter-group,.filter-select){display:none}}@media(max-width:480px){.reports-filters{grid-template-columns:minmax(0,1fr)}.reports-filters input{min-width:0}}.mobile-record-list,.mobile-record-grid-list{display:none}@media(max-width:768px){.mobile-table-tools{justify-content:flex-end;align-items:center;margin-bottom:8px}.mobile-table-tools>select{max-width:190px;padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);background-color:var(--surface)}.mobile-view-toggle{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.mobile-view-toggle button{display:grid;place-items:center;width:34px;height:34px;background:var(--surface);color:var(--text-secondary);border:0;cursor:pointer}.mobile-view-toggle button+button{border-inline-start:1px solid var(--border)}.mobile-view-toggle button[aria-pressed=true]{background:var(--text);color:var(--surface)}.responsive-table .has-mobile-layout{display:none}.mobile-record-list{display:block}.mobile-record-grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mobile-record-grid{padding:10px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.mobile-record-grid .mobile-record-grid-image{width:100%;aspect-ratio:1.4;border-radius:10px;overflow:hidden;background:var(--surface-muted);display:grid;place-items:center}.mobile-record-grid .mobile-record-grid-image img{width:100%;height:100%;object-fit:cover}.mobile-record-grid .mobile-record-title{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-record-grid .mobile-record-badge{font-size:11px;align-self:flex-start}.mobile-record-grid .mobile-record-summary{font-size:11px;color:var(--text-secondary)}.mobile-record-grid .mobile-record-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-record-grid .mobile-record-actions{display:flex;gap:6px;margin-top:2px}.mobile-message{position:relative;padding:16px 0;border-bottom:1px solid var(--border)}.mobile-record-list>div:last-child .mobile-message{border-bottom:0}.mobile-message-open{display:grid;gap:8px;width:100%;background:transparent;text-align:start;color:var(--text)}.mobile-message-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.mobile-message-heading strong{font-size:15px;overflow-wrap:anywhere}.mobile-message-heading time{font-size:11px;flex-shrink:0;color:var(--text-secondary)}.mobile-message-preview{font-size:13px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-message-meta{font-size:11px;color:var(--text-secondary);padding-inline-end:44px;line-height:1.6}.mobile-message-delete{position:absolute;inset-inline-end:0;bottom:8px;width:36px;height:44px;display:grid;place-items:center;background:transparent;color:var(--text-secondary)}.list-mobile-row{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;min-width:0}.mobile-record-list>div:last-child .list-mobile-row{border-bottom:0}.list-mobile-row:active{background:var(--surface-muted);margin:0 -14px;padding-inline:14px;border-radius:10px}.list-mobile-icon{flex-shrink:0;width:44px;height:44px;border-radius:11px;object-fit:cover}.list-mobile-icon-fallback{background:var(--surface-muted);color:var(--text-hint);display:grid;place-items:center}.list-mobile-icon-wrap{flex-shrink:0;width:44px;height:44px;border-radius:11px;overflow:hidden;background:var(--surface-muted);display:grid;place-items:center}.list-mobile-icon-wrap img{width:100%;height:100%;object-fit:cover}.list-mobile-copy{flex:1;min-width:0}.list-mobile-title{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-mobile-subtitle{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;color:var(--text-secondary);margin-top:2px}.list-mobile-subtitle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list-mobile-subtitle>span:not(:last-child):after{content:"·";margin-inline-start:6px}.list-mobile-meta{flex-shrink:0;text-align:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.list-mobile-primary{font-size:15px;font-weight:700}.list-mobile-secondary{border:0;background:transparent;padding:0;font-size:12px;font-weight:650;cursor:pointer}.list-mobile-secondary:disabled{cursor:default}.list-mobile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.list-mobile-actions button{font-size:12px}}@media(max-width:768px){.mobile-record{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;transition:background-color .15s ease,transform .1s ease}.mobile-record-title{font-size:15px;font-weight:650;overflow-wrap:anywhere}.mobile-record-badge{flex-shrink:0;font-size:12px}.mobile-record-summary{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:5px;font-size:12px;color:var(--text-secondary)}.mobile-record-summary>span{max-width:100%;overflow-wrap:anywhere}.mobile-record-actions{display:flex;flex-wrap:wrap;gap:6px}}.unified-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.unified-filter-bar .filter-search{max-width:420px;flex:1 1 180px;width:auto}.unified-filter-bar input{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.unified-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:650;flex-shrink:0}.unified-filter-button>span{border-radius:20px;background:var(--text);color:var(--surface);min-width:20px;padding:2px 5px;font-size:11px}.filter-summary{font-size:12px;color:var(--text-secondary)}.modal-box.unified-filter-panel{padding:0!important;overflow:hidden!important;background:var(--surface)!important}.unified-filter-panel>div{display:flex;flex-direction:column;max-height:90dvh}.unified-filter-panel header,.unified-filter-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;flex-shrink:0}.unified-filter-panel header{border-bottom:1px solid var(--border)}.unified-filter-panel h2{font-size:18px;color:var(--text)}.unified-filter-panel header button{display:grid;place-items:center;width:44px;height:44px;background:transparent;color:var(--text)}.unified-filter-content{overflow-y:auto;overscroll-behavior:contain;padding:20px;display:grid;gap:20px}.unified-filter-content label{display:grid;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:600}.unified-filter-content :is(input,select){width:100%;min-width:0;min-height:46px;padding:10px 12px;background:var(--surface-muted);color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:16px}.unified-filter-content .reports-filter-top{display:grid}.unified-filter-content .reports-filters{grid-template-columns:minmax(0,1fr)!important;padding:0;gap:18px}.unified-filter-panel footer{border-top:1px solid var(--border);padding-bottom:max(16px,env(safe-area-inset-bottom))}.unified-filter-panel footer button{min-height:44px;padding:10px 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.unified-filter-reset{background:transparent;color:var(--text-secondary)}.unified-filter-done{background:var(--text);color:var(--surface);flex:1}@media(max-width:768px){.unified-filter-panel>div{max-height:86dvh}.unified-filter-bar .filter-search{flex-basis:150px}}[hidden]{display:none!important}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.5}.mobile-bottom-nav{display:none}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.team-heading h1{font-size:23px}.team-heading button,.team-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;background:var(--text);color:var(--surface)}.team-note{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:18px}.team-editor form>label{display:grid;gap:7px;margin:14px 0;font-size:13px;font-weight:600}.team-editor :is(input:not([type=checkbox]),select){padding:11px 12px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:9px;width:100%}.team-editor details{border-bottom:1px solid var(--border)}.team-editor summary{padding:15px 0;cursor:pointer;text-transform:capitalize}.team-editor summary small{float:inline-end;color:var(--text-secondary)}.permission-options{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 16px}.permission-options label,.team-editor .team-check{display:flex;align-items:center;gap:8px;text-transform:capitalize}.permission-options input,.team-check input{width:18px;height:18px;accent-color:var(--text)}.team-save{width:100%}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.dashboard-heading h1{font-size:24px;letter-spacing:-.7px}.dashboard-heading p{font-size:13px;color:var(--text-secondary);margin-top:5px}.dashboard-heading button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px}.dashboard-period{display:flex;width:max-content;max-width:100%;padding:4px;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px}.dashboard-period button{padding:9px 16px;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650}.dashboard-period button[aria-pressed=true]{color:var(--surface);background:var(--text)}.dashboard-content{display:grid;gap:16px;animation:workspaceReveal .4s ease-out both}.dashboard-sales{background:#263e38;color:#fff;border-radius:18px;padding:24px;position:relative;overflow:hidden}.dashboard-sales-label{display:flex;align-items:center;gap:9px;font-size:13px;color:#c9e0d7}.dashboard-revenue{display:block;font-size:clamp(30px,5vw,42px);letter-spacing:-1.5px;margin:16px 0 7px;font-variant-numeric:tabular-nums}.dashboard-sales p{font-size:11px;color:#bdcec8}.dashboard-sales-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;margin-top:18px;border-top:1px solid #ffffff24;font-size:12px;color:#cfdfda}.dashboard-sales-bottom b{color:#fff}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-stat{display:grid;grid-template-columns:1fr auto;gap:12px;padding:17px;border:1px solid var(--border);background:var(--surface);border-radius:14px;color:var(--text)}.dashboard-stat svg{color:#73a795}.dashboard-stat strong{font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.dashboard-stat span{grid-column:1/-1;font-size:12px;color:var(--text-secondary)}.dashboard-attention{border:1px solid #bf85434d;background:var(--surface);border-radius:14px;padding:15px 18px}.dashboard-attention h2{display:flex;align-items:center;gap:8px;font-size:13px;color:#bd803a;margin-bottom:10px}.dashboard-attention a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.dashboard-column{display:grid;gap:16px;min-width:0}.dashboard-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.dashboard-panel>header{padding:18px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-panel h2{font-size:14px;font-weight:700}.dashboard-panel header a{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.dashboard-orders{padding:0 18px}.dashboard-orders>a{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text)}.dashboard-orders>a:last-child{border:0}.dashboard-orders strong{font-size:13px;display:block;overflow-wrap:anywhere}.dashboard-orders small{display:block;margin-top:5px;font-size:10px;color:var(--text-secondary)}.dashboard-order-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-muted);color:var(--text-secondary);flex-shrink:0}.dashboard-order-total{margin-inline-start:auto;text-align:end;flex-shrink:0}.dashboard-orders .state-delivered{color:#549079}.dashboard-orders .state-pending,.dashboard-orders .state-awaiting_approval{color:#b98040}.dashboard-chart{padding:16px 12px 0}.dashboard-product,.dashboard-customer{display:flex;align-items:center;gap:10px;padding:15px 18px;color:var(--text);font-size:12px;border-bottom:1px solid var(--border)}.dashboard-product:last-child,.dashboard-customer:last-child{border:0}.dashboard-product div{min-width:0;flex:1}.dashboard-product strong{overflow-wrap:anywhere}.dashboard-product small{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px}.dashboard-rank{color:var(--text-secondary);font-size:11px;width:18px}.dashboard-customer>span{width:32px;height:32px;display:grid;place-items:center;background:var(--surface-muted);border-radius:50%}.dashboard-customer small{margin-inline-start:auto;color:var(--text-secondary);font-size:10px}.dashboard-skeleton{background:var(--surface);border-radius:16px;padding:55px 20px;color:var(--text-secondary)}.is-refreshing{animation:refreshTurn 1s linear infinite}@keyframes refreshTurn{to{transform:rotate(360deg)}}@keyframes workspaceReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes iconTrace{0%{stroke-dashoffset:80;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes iconPulse{0%{transform:scale(.94);opacity:.5}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.empty-state-icon svg :is(path,line,polyline,rect,circle){stroke-dasharray:80;animation:iconTrace 1.6s ease-out both}.empty-state-icon svg{animation:iconFloat 3.4s ease-in-out infinite}.empty-state-icon:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid var(--border);border-radius:inherit;transform-origin:center;animation:iconPulse 2.8s ease-out infinite;pointer-events:none}.empty-state{padding:28px 18px}.empty-state-icon{width:64px;height:64px;border-radius:20px}@media(max-width:768px){.mobile-header{height:54px;padding:0 16px;gap:10px}.mobile-header .mobile-brand-mark{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--text);color:var(--surface);font-size:10px;letter-spacing:-1px}.app-main{padding:70px 16px calc(90px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;z-index:1100;bottom:0;inset-inline:0;display:flex;justify-content:space-around;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 20px #00000004}.mobile-bottom-nav :is(a,button){flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:4px 2px;border-radius:12px;color:var(--text-secondary);background:transparent;font-size:10px;text-align:center}.mobile-bottom-nav span{overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.mobile-bottom-nav .is-active{color:var(--text);background:var(--surface-muted);font-weight:750}.mobile-bottom-nav .is-active svg{animation:workspaceReveal .3s ease-out both}.app-sidebar,.is-rtl .app-sidebar{top:auto!important;bottom:0;left:0!important;right:0!important;width:100%!important;max-width:100%;height:auto;max-height:88dvh;border-radius:22px 22px 0 0;transform:translateY(105%);padding-bottom:env(safe-area-inset-bottom);z-index:1300;transition:transform .25s ease-out,visibility .25s}.app-sidebar.is-mobile-open,.is-rtl .app-sidebar.is-mobile-open{transform:translateY(0)}.sidebar-scrim{z-index:1200}.app-sidebar .sidebar-brand{padding:20px;min-height:0}.app-sidebar .sidebar-brand-copy{display:block!important}.app-sidebar .sidebar-brand-copy>div:first-child{display:none}.app-sidebar .sidebar-nav{display:block;padding:8px 14px;overflow:visible}.app-sidebar .sidebar-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-sidebar .sidebar-group+.sidebar-group{margin-top:14px}.app-sidebar .sidebar-group-head{grid-column:1 / -1;min-height:0;margin:0 0 2px;padding:4px 2px;cursor:default;color:#ffffff73;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.app-sidebar .sidebar-group-head:hover{background:transparent;color:#ffffff73}.app-sidebar .sidebar-group-head>svg:first-child,.app-sidebar .sidebar-group-chevron{display:none}.app-sidebar .sidebar-group-items{display:contents;margin:0;padding:0;border:0}.app-sidebar .sidebar-link{display:flex;flex-direction:column;gap:8px;padding:12px 4px;border-radius:12px;margin:0;font-size:11px;text-align:center}.app-sidebar .sidebar-link-label{display:block!important;white-space:normal}.app-sidebar .sidebar-language{padding:10px 20px}.app-sidebar .sidebar-language>div:first-child{display:none}.app-sidebar .sidebar-theme-wrap{display:none}.app-sidebar .sidebar-logout-wrap{padding:10px 20px 16px}.app-sidebar .sidebar-logout{min-height:44px}.dashboard-heading{margin-bottom:12px}.dashboard-heading p{font-size:12px}.dashboard-period{margin-bottom:14px}.dashboard-period button{min-height:36px;padding:7px 13px}.dashboard-content{gap:12px}.dashboard-sales{padding:20px;border-radius:16px}.dashboard-revenue{margin-top:12px}.dashboard-sales-bottom{margin-top:14px;padding-top:12px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stat{padding:14px;gap:10px}.dashboard-stat strong{font-size:23px}.dashboard-columns{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-column{gap:12px}.reports-heading{margin-bottom:14px;align-items:center;gap:10px;flex-wrap:nowrap}.reports-eyebrow,.reports-heading p{display:none}.reports-heading h1{margin:0}.reports-refresh{width:44px;height:44px;padding:0;justify-content:center;font-size:0;flex-shrink:0}.reports-page .unified-filter-bar{margin-bottom:14px;gap:10px}.reports-page .reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-metrics>div{padding:14px!important}.reports-metrics>div>div{flex-direction:column;align-items:flex-start!important;gap:8px!important}.reports-metrics [style*="font-size: 23px"]{font-size:20px!important;overflow-wrap:anywhere}.app-main .badge-editor-row[style]{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.badge-editor-row>label{min-height:36px}.badge-editor-row>label:nth-of-type(1){grid-column:1/2;flex-direction:column;align-items:flex-start!important}.badge-editor-row>label:nth-of-type(2){grid-column:2/3}.badge-editor-row input[type=color]{width:32px!important;height:28px;padding:2px;min-height:28px!important;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.ota-page>div:first-child{margin-bottom:16px!important;align-items:flex-start!important}.ota-page>div:first-child p{font-size:12px!important;line-height:1.5}.ota-page>div:last-child{padding:16px!important}.ota-page .empty-state{padding:24px 12px}.ota-page .empty-state-title{max-width:230px;font-size:14px;line-height:1.5}.team-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.badge-color-controls{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.badge-preview{margin-inline-start:auto;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.reports-heading{display:none}.reports-page .unified-filter-bar .reports-refresh{margin-inline-start:auto}.reports-chart-frame{max-height:210px}.badge-color-controls>label{display:flex;align-items:center;gap:6px}.dashboard-heading h1{display:none}.dashboard-heading p{margin-top:0}}@media(max-width:768px){.app-shell.is-rtl .app-sidebar{transform:translateY(105%)}.app-shell.is-rtl .app-sidebar.is-mobile-open{transform:translateY(0)}.app-sidebar .sidebar-brand,.app-sidebar .sidebar-language,.app-sidebar .sidebar-logout-wrap{flex-shrink:0}}.modal-box.staff-flow{padding:0!important;background:var(--surface)!important}.staff-flow form{display:flex;flex-direction:column;height:100%;min-height:0}.staff-flow-header,.staff-flow-steps,.staff-flow-footer{flex-shrink:0}.staff-flow-header>div,.staff-flow-steps>*,.staff-flow-body>*,.staff-flow-footer>*{max-width:900px}.staff-flow-body{display:flex;flex-direction:column;align-items:center}.staff-flow-body>*{width:100%}.staff-flow-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px;gap:16px}.staff-flow-header h2{font-size:24px;letter-spacing:-.7px;margin-top:5px}.staff-flow-kicker{font-size:10px;letter-spacing:1px;color:var(--text-secondary)}.staff-flow-header>button{width:36px;height:36px;display:grid;place-items:center;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:50%;flex-shrink:0}.staff-flow-steps{display:flex;gap:22px;padding:0 28px 16px;border-bottom:1px solid var(--border)}.staff-flow-steps button{display:flex;align-items:center;gap:8px;background:none;color:var(--text-secondary);font-size:12px}.staff-flow-steps button span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:10px}.staff-flow-steps .is-current{color:var(--text);font-weight:700}.staff-flow-steps .is-current span{color:var(--surface);background:var(--text)}.staff-flow-body{flex:1 1 auto;overflow-y:auto;padding:24px 28px;min-height:0;animation:workspaceReveal .2s ease-out}.staff-flow-body h3{font-size:15px;font-weight:500;margin-bottom:20px}.staff-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.staff-account-fields label{display:grid;gap:8px;font-size:12px;font-weight:600}.staff-account-fields input:not([type=checkbox]),.staff-search input{min-width:0;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text);font:inherit}.staff-password{grid-column:1/-1}.staff-password small{color:var(--text-secondary);font-size:11px;font-weight:400}.staff-photo-field,.staff-notes{grid-column:1/-1}.staff-photo-field .staff-field-caption{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.staff-notes textarea{min-width:0;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text);font:inherit;resize:vertical}.staff-notes small{color:var(--text-secondary);font-size:11px;font-weight:400}.staff-flow-steps button:not(.is-current){opacity:.72}.staff-flow-steps button:not(.is-current):hover{opacity:1}.staff-person>span img{width:100%;height:100%;border-radius:12px}.staff-person>span{overflow:hidden}.staff-account-fields .staff-active{display:flex;align-items:center;gap:8px}.staff-account-fields .staff-listed{grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.staff-account-fields .staff-listed input{margin-top:2px;flex-shrink:0}.staff-account-fields .staff-listed span{display:grid;gap:3px;min-width:0}.staff-account-fields .staff-listed strong{font-size:12.5px;font-weight:650;color:var(--text)}.staff-account-fields .staff-listed small{font-size:11.5px;font-weight:400;line-height:1.45;color:var(--text-secondary)}.staff-person{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:18px}.staff-person>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface-muted)}.staff-person strong,.staff-person small{display:block;font-size:13px;overflow-wrap:anywhere}.staff-person small{color:var(--text-secondary);font-size:11px;margin-top:3px}.staff-person button{margin-inline-start:auto;background:none;color:var(--text-secondary);font-size:12px}.staff-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-role-grid button{display:flex;align-items:center;gap:8px;padding:13px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);text-align:start;font-size:12px}.staff-role-grid button span{flex:1}.staff-role-grid button[aria-pressed=true]{border-color:#75a795;background:#75a79518;color:var(--text)}.staff-access-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);padding:18px 0 0}.staff-access-summary button{background:none;color:var(--text);text-decoration:underline;font-size:12px}.staff-permissions{margin-top:16px;border-top:1px solid var(--border)}.staff-search{display:flex;gap:8px;align-items:center;margin:14px 0 8px;color:var(--text-secondary)}.staff-search input{border:0;background:none;padding:8px 0;font-size:13px}.staff-permission-row{padding:12px 0;border-bottom:1px solid var(--border)}.staff-page-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.staff-page-name{min-width:0;overflow-wrap:anywhere}.staff-switch{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:23px}.staff-switch input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.staff-switch i{pointer-events:none;width:40px;height:23px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border);transition:background .18s,border-color .18s}.staff-switch i:after{content:"";position:absolute;top:5px;inset-inline-start:5px;width:13px;height:13px;border-radius:50%;background:var(--text-hint);transition:inset-inline-start .18s,background .18s}.staff-switch input:checked+i{background:color-mix(in srgb,var(--success) 38%,transparent);border-color:var(--success)}.staff-switch input:checked+i:after{inset-inline-start:22px;background:#fff}.staff-switch input:disabled{cursor:not-allowed}.staff-switch input:disabled~i{opacity:.45}.staff-switch input:focus-visible+i{outline:2px solid var(--text);outline-offset:2px}.staff-subactions{margin-top:11px;padding:11px 13px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border)}.staff-subactions-caption{display:block;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-hint);margin-bottom:9px}.staff-flow input[type=checkbox]:not(.staff-switch input){width:16px;height:16px;accent-color:#629480}.staff-action-options{display:flex;flex-wrap:wrap;gap:8px}.staff-action-options button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.staff-action-options button:hover:not(:disabled){color:var(--text)}.staff-action-options button[aria-pressed=true]{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.staff-action-options button:disabled{opacity:.45;cursor:not-allowed}.staff-flow-footer{flex-shrink:0;border-top:1px solid var(--border);padding:16px 28px;display:flex;justify-content:space-between;gap:16px;background:var(--surface)}.staff-flow-footer button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;background:var(--surface-muted);color:var(--text);font-size:13px}.staff-flow-footer button[type=submit]{background:var(--text);color:var(--surface);font-weight:650}.staff-flow-error{font-size:13px;padding:12px;border:1px solid #b34a4a;border-radius:8px;margin-bottom:16px}@media(max-width:768px){.staff-flow-header,.staff-flow-body{padding:20px}.staff-flow-header h2{font-size:21px}.staff-flow-steps{padding:0 20px 12px}.staff-flow-steps button{min-height:30px}.staff-account-fields{grid-template-columns:1fr;gap:16px}.staff-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-flow-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom))}.staff-flow-footer button{padding:10px 12px}.staff-access-summary{flex-wrap:wrap}.staff-flow form{max-height:90dvh}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.brand-logo-plate{background:#fff!important}[data-theme=dark] :is(.app-main,.modal-box) .brand-logo-plate[style]{background:#fff!important;border-color:#fff3!important}.brand-logo-plate img{padding:3px;box-sizing:border-box}@keyframes hs-shimmer{0%{background-position:-680px 0}to{background-position:680px 0}}.hs-skeleton{background:linear-gradient(90deg,var(--surface-muted) 0%,var(--border) 50%,var(--surface-muted) 100%);background-size:680px 100%;animation:hs-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.hs-skeleton{animation:none}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.record-main{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:start;font:inherit;cursor:pointer}.record-art{width:48px;height:54px;display:grid;place-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;overflow:hidden;color:var(--text-secondary)}.record-art img{width:100%;height:100%;object-fit:contain}.record-copy{min-width:0;display:grid;gap:5px}.record-copy strong{font-size:13px;font-weight:650;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-copy small,.record-overline{font-size:10px;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.5}.record-overline{letter-spacing:.3px}.record-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:110px}.record-end b{font-size:13px;white-space:nowrap}.record-end small{font-size:10px;font-weight:400;color:var(--text-secondary)}.record-status{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:550;color:var(--text-secondary)}.record-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.record-status.is-positive,.record-status.state-delivered{color:#43876a}.record-status.state-pending,.record-status.state-awaiting_approval{color:#b37a30}.record-status.state-approved,.record-status.state-shipped{color:#4883be}.record-status.state-cancelled{color:#bd5555}.product-record{position:relative;display:flex;align-items:flex-start;border-bottom:1px solid var(--border)}.product-record .record-main{grid-template-columns:54px minmax(0,1fr);border:0;gap:12px}.product-record .record-art{width:54px;height:64px}.record-product-price{font-size:13px;font-weight:700}.product-record .record-copy small{display:flex;flex-wrap:wrap;gap:10px}.record-actions{position:relative;flex:0 0 32px;margin-top:15px}.record-actions summary{width:32px;height:44px;display:grid;place-items:center;cursor:pointer;list-style:none;color:var(--text-secondary);border-radius:8px}.record-actions summary::-webkit-details-marker{display:none}.record-actions[open] summary{background:var(--surface-muted)}.record-actions>div{position:absolute;z-index:15;top:46px;inset-inline-end:0;width:145px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #0002}.record-actions button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;background:none;color:var(--text);font-size:12px;text-align:start}.record-actions .is-danger{color:#bd5555}.product-preview header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.product-preview h2{font-size:20px;line-height:1.4}.product-preview header button{background:none;color:var(--text);flex-shrink:0;padding:8px}.product-preview>img{display:block;width:100%;height:200px;object-fit:contain;margin:18px 0}.product-preview p{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:14px 0;overflow-wrap:anywhere}.product-preview .preview-edit{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:9px;background:var(--text);color:var(--surface)}.settings-section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.settings-section-heading>button{white-space:nowrap;align-self:start}.settings-section-heading>div{min-width:0}.settings-section-heading>div>div:first-child{flex-shrink:0}.theme-fading,.theme-fading *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}@media(max-width:768px){.settings-section-heading>button{padding:8px 10px!important;font-size:11px!important}.settings-section-heading>div{align-items:flex-start!important;gap:8px!important}.settings-section-heading>div>div:first-child{display:none!important}.settings-section-heading>div>div:last-child>div:first-child{font-size:14px!important}.settings-section-heading>div>div:last-child>div:last-child{font-size:11px!important;line-height:1.5}.app-main .settings-section-heading[style]{grid-template-columns:minmax(0,1fr) auto!important}.record-main:active{background:var(--surface-muted)}}@media(prefers-reduced-motion:reduce){.theme-fading,.theme-fading *{transition:none!important}}@media(max-width:360px){.order-record{grid-template-columns:minmax(0,1fr) auto}.order-record .record-art{display:none}}@media(max-width:768px){.record-copy strong{font-size:14px}.record-copy small,.record-overline,.record-status,.record-end small{font-size:11px}.mobile-table-tools>select{width:auto;max-width:180px;min-height:36px;font-size:12px!important}.mobile-record-list>div:last-child>.record-main,.mobile-record-list>div:last-child>.product-record{border-bottom:0}}.banner-preview.banner-preview-bare{border:none;background:transparent}.banner-preview.banner-preview-bare>div{border-radius:14px;overflow:hidden}.sidebar-footer{margin-top:auto;padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:4px}.sidebar-langs{display:flex;gap:3px;padding:3px;margin-bottom:6px;border-radius:9px;background:#ffffff0f}.sidebar-lang{flex:1;padding:5px 2px;border:none;border-radius:7px;background:transparent;color:#ffffff80;font-size:10.5px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .16s ease,color .16s ease}.sidebar-lang:hover{color:#ffffffd1}.sidebar-lang.is-active{background:#ffffff29;color:#fff}.sidebar-foot-btn{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:9px;background:transparent;color:#ffffff9e;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.sidebar-foot-btn:hover{background:#ffffff14;color:#fff}.sidebar-foot-btn.is-signout:hover{background:#ff5a5a24;color:#ff8a8a}.app-sidebar.is-collapsed .sidebar-footer{padding:10px 8px 14px}.app-sidebar.is-collapsed .sidebar-langs{flex-direction:column}.app-sidebar.is-collapsed .sidebar-foot-btn{justify-content:center;gap:0;padding:10px 0}.sidebar-tip{position:fixed;z-index:10000;padding:7px 11px;border-radius:8px;background:#1b1b1f;color:#fff;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;box-shadow:0 10px 26px #0006;border:1px solid rgba(255,255,255,.1);animation:sidebar-tip-in .15s cubic-bezier(.2,.8,.3,1) both}@keyframes sidebar-tip-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.sidebar-tip{animation-duration:.01s}}.sidebar-brand-mark{width:30px;height:30px;object-fit:contain;flex-shrink:0;margin-inline-end:10px;opacity:.95}.app-sidebar.is-collapsed .sidebar-brand-mark{display:none}img.mobile-brand-mark{width:28px;height:28px;object-fit:contain;padding:4px;border-radius:8px;background:#fff;flex-shrink:0}.settings-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.settings-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.settings-switch>span{width:38px;height:22px;border-radius:11px;background:var(--border);display:inline-flex;align-items:center;padding:2px;transition:background .18s ease}.settings-switch>span>i{width:18px;height:18px;border-radius:50%;background:#fff;transition:translate .18s cubic-bezier(.2,.8,.3,1);box-shadow:0 1px 3px #00000047}.settings-switch.is-on>span{background:var(--success, #2e7d32)}.settings-switch.is-on>span>i{translate:16px 0}.settings-switch input:focus-visible+span{outline:2px solid var(--primary, #1f6feb);outline-offset:2px}.admin-page-header-bell{flex:0 0 auto;margin-inline-start:auto}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:background .15s ease,color .15s ease}.notif-bell:hover{background:var(--surface-muted);color:var(--text)}.notif-badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger, #d64545);color:#fff;font-size:10.5px;font-weight:800;line-height:18px;text-align:center}.notif-panel{position:fixed;z-index:400;width:min(380px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 54px #00000038;overflow:hidden;animation:notif-in .14s cubic-bezier(.2,.8,.3,1) both}@keyframes notif-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px}.notif-panel button{font:inherit;letter-spacing:normal;min-height:0}.notif-head-action{display:inline-flex;padding:5px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.notif-head-action:hover{background:var(--surface-muted);color:var(--text)}.notif-error{padding:9px 14px;font-size:12.5px;color:var(--danger, #d64545);background:#d6454514}.notif-empty{padding:34px 16px;text-align:center;font-size:13px;color:var(--text-hint)}.notif-list{max-height:60vh;overflow-y:auto}.notif-item{display:flex;gap:10px;width:100%;padding:11px 14px;border:none;cursor:pointer;background:transparent;text-align:start;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-muted)}.notif-item.is-unread{background:color-mix(in srgb,var(--primary, #1f6feb) 6%,transparent)}.notif-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.notif-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-copy strong{font-size:13px;font-weight:600;color:var(--text)}.notif-copy small{font-size:12px;color:var(--text-secondary)}.notif-copy time{font-size:11px;color:var(--text-hint)}.notif-settings{padding:8px 6px 12px}.notif-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;cursor:pointer;border-radius:8px}.notif-setting-row:hover{background:var(--surface-muted)}.notif-setting-caption{padding:12px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-hint)}.device-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,26%,440px);align-items:start;gap:24px}.device-detail-col{display:flex;flex-direction:column;gap:24px;min-width:0}@media(max-width:1000px){.device-detail-grid{grid-template-columns:1fr;gap:18px}.device-detail-col{gap:18px}}.password-field{position:relative;display:block}.password-field>input{width:100%;box-sizing:border-box;padding-inline-end:42px!important}.password-reveal{position:absolute;inset-block:0;inset-inline-end:4px;margin:auto;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-hint, #999);cursor:pointer;transition:color .15s ease,background .15s ease}.password-reveal:hover{color:var(--text);background:var(--surface-muted)}.password-reveal>svg{grid-area:1 / 1;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.password-reveal .password-reveal-on{opacity:1;transform:scale(1) rotate(0)}.password-reveal .password-reveal-off{opacity:0;transform:scale(.7) rotate(-18deg)}.password-reveal.is-shown .password-reveal-on{opacity:0;transform:scale(.7) rotate(18deg)}.password-reveal.is-shown .password-reveal-off{opacity:1;transform:scale(1) rotate(0)}label:has(+input[required]),label:has(+textarea[required]),label:has(+select[required]),label:has(+div input[required]),label:has(+div select[required]),label:has(+span input[required]),label:has(>input[required]),label:has(>textarea[required]),label:has(>select[required]){--is-required: 1}label:has(+input[required]):after,label:has(+textarea[required]):after,label:has(+select[required]):after,label:has(+div input[required]):after,label:has(+div select[required]):after,label:has(+span input[required]):after{content:" *";color:var(--danger, #d64545);font-weight:700}label[data-required]:after{content:" *";color:var(--danger, #d64545);font-weight:700}.unified-filter-field.is-range,.unified-filter-field.is-picker{display:block}.unified-filter-field.is-range>span,.unified-filter-field.is-picker>span{display:block;margin-bottom:6px}.filter-range{display:flex;align-items:center;gap:8px}.filter-range input{flex:1;min-width:0}.filter-range-sep{color:var(--text-hint);flex-shrink:0;font-size:12px}.mobile-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mobile-header-actions .notif-bell{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--text);border-radius:10px}@media(max-width:768px){.app-main button:not(.notif-item):not(.sortable-handle),.modal-box button:not(.notif-item):not(.sortable-handle),.app-main :is(input,select,textarea),.modal-box :is(input,select,textarea){min-height:44px}.app-main textarea,.modal-box textarea{min-height:88px}.admin-page-header>div:not(:has(h1)){width:100%}.admin-page-header>div:not(:has(h1))>button{flex:1 1 auto;min-width:140px}}@media(max-width:768px){[role=tablist]{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%}[role=tablist]::-webkit-scrollbar{display:none}[role=tablist]>button{flex:0 0 auto;white-space:nowrap}}.settings-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.settings-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-row-title{font-weight:600;font-size:14px;color:var(--text);overflow-wrap:anywhere}.settings-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);padding:2px 7px;border-radius:5px;overflow-wrap:anywhere}.settings-tag{font-size:11px;font-weight:600;color:#1565c0;background:#e3f2fd;padding:2px 8px;border-radius:5px}[data-theme=dark] .settings-tag{color:#79c0ff;background:#79c0ff24}.settings-row-actions{display:flex;gap:6px;flex-shrink:0}.settings-row-actions>button{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.settings-row-actions>button>svg{flex-shrink:0}.settings-row-actions>button:hover{background:var(--surface-muted)}.settings-row-delete{color:var(--danger, #c62828)!important}@media(max-width:560px){.settings-row{flex-wrap:wrap}.settings-row-main{flex:1 1 100%}.settings-row-actions{width:100%}.settings-row-actions>button:first-child{flex:1}}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:20px}.badge-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);padding:14px}.badge-card-preview{display:flex;justify-content:center;padding:6px 0 14px}.badge-card-preview .badge-preview{margin:0;font-size:13px;padding:6px 12px}.badge-card-fields{display:grid;grid-template-columns:84px 1fr;gap:10px}.badge-field{display:flex;flex-direction:column;gap:5px;min-width:0}.badge-field>span{font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--text-secondary)}.badge-field input{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.badge-field-emoji input{text-align:center}.badge-field-color input[type=color]{padding:3px;cursor:pointer}.badge-field-colors{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-trigger-hex{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable-arrow{min-height:0!important}@media(max-width:768px){.sortable-handle{display:none!important}.app-main .sortable-arrow,.modal-box .sortable-arrow{min-height:34px!important;min-width:34px;display:grid;place-items:center}}.unified-filter-bar .filter-search{margin-inline-end:auto}.filter-bar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-bar-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--admin-action-height, 40px);padding:8px 16px;border:1px solid var(--border);border-radius:var(--admin-action-radius, 10px);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.filter-bar-action:hover{background:var(--surface-muted)}.admin-page-toolbar>:first-child{margin-inline-end:auto}@media(max-width:768px){.unified-filter-bar .filter-search{margin-inline-end:0}.filter-bar-actions{width:100%}.filter-bar-actions>*{flex:1}}.record-main.record-main-2col{grid-template-columns:minmax(0,1fr) auto}@media(max-width:768px){.app-main .record-main.record-main-2col{grid-template-columns:minmax(0,1fr) auto!important}}.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.dialog-grid>.is-wide{grid-column:1 / -1}@media(max-width:620px){.dialog-grid{grid-template-columns:minmax(0,1fr)}}.team-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.team-actions-qr{flex:0 0 auto;display:flex;justify-content:flex-end}.team-actions-manage{flex:0 0 132px;display:flex;justify-content:flex-end}.team-actions-you{font-size:12px;color:var(--text-hint)}.team-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);white-space:nowrap}.team-action-btn:hover{background:var(--surface-muted)}@media(max-width:768px){.team-actions-manage{flex:0 0 auto}}.banner-target-modes{display:inline-flex;gap:4px;padding:3px;margin-bottom:8px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.banner-target-modes button{padding:7px 14px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.banner-target-modes button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.table-actions-cell>*{justify-content:flex-end}.table-actions-cell>div{display:flex;align-items:center}.qr-plate{display:grid;place-items:center;gap:10px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--border)}.qr-plate img{width:100%;max-width:240px;display:block}.qr-plate-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;font-weight:700;letter-spacing:4px;color:#1a1a1a}.table-actions-cell button{min-height:var(--admin-action-height)!important;border-radius:var(--admin-action-radius)!important;font-size:var(--admin-action-size)!important;font-weight:600!important;line-height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap}.table-actions-cell button svg{width:16px!important;height:16px!important;flex-shrink:0}.table-select-cell{width:44px;padding:12px 8px 12px 16px!important;text-align:center!important}.table-select-cell input[type=checkbox]{width:17px;height:17px;accent-color:var(--text);cursor:pointer;margin:0;vertical-align:middle}.mobile-record-selectable{position:relative}.mobile-record-select{position:absolute;inset-inline-end:10px;top:10px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;cursor:pointer}.mobile-record-select input[type=checkbox]{width:20px;height:20px;accent-color:var(--text);cursor:pointer;margin:0}.mobile-record-selectable>:not(.mobile-record-select){padding-inline-end:46px}.bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 4px 18px #0000000f}.bulk-bar .bulk-count{font-weight:700;font-size:14px;white-space:nowrap}.bulk-bar .bulk-spacer{flex:1 1 auto}.bulk-bar select{min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px}@media(max-width:768px){.bulk-bar{position:sticky;bottom:0;z-index:30;margin:0 -4px 12px;border-radius:12px;box-shadow:0 -6px 22px #0000001f}.bulk-bar .bulk-spacer{display:none}.bulk-bar select{flex:1 1 100%}}.emoji-trigger,.color-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text);cursor:pointer;font:inherit}.emoji-trigger:disabled,.color-trigger:disabled{opacity:.55;cursor:not-allowed}.emoji-trigger{justify-content:center;font-size:19px;line-height:1}.color-trigger-swatch{width:22px;height:22px;border-radius:6px;flex-shrink:0;border:1px solid rgba(0,0,0,.14)}.color-trigger-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text-secondary)}.emoji-panel,.color-panel{z-index:1200;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 16px 40px #0000002e;padding:10px}.emoji-panel{width:288px}.emoji-panel-search{display:flex;align-items:center;gap:7px;padding:0 4px 8px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.emoji-panel-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:13px;padding:4px 0}.emoji-panel-search input:focus,.emoji-panel-search input:focus-visible{outline:none!important}.emoji-panel-search>button{border:0;background:none;color:var(--text-secondary);cursor:pointer;padding:2px}.emoji-panel-scroll{max-height:230px;overflow-y:auto;padding-top:8px}.emoji-panel-heading{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-hint);padding:6px 4px 5px}.emoji-panel-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.emoji-panel-grid button{height:38px;display:grid;place-items:center;font-size:19px;line-height:1;border:0;border-radius:8px;background:transparent;cursor:pointer}.emoji-panel-grid button:hover{background:var(--surface-muted)}.emoji-panel-grid button.is-selected{background:color-mix(in srgb,var(--primary, #1565c0) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--primary, #1565c0)}.emoji-panel-empty{font-size:12.5px;color:var(--text-hint);text-align:center;padding:18px 0;margin:0}.emoji-panel-clear{width:100%;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;cursor:pointer}.color-panel{width:244px}.color-panel-row{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:5px}.color-panel-row button{height:32px;border-radius:7px;border:1px solid rgba(0,0,0,.12);cursor:pointer;display:grid;place-items:center;padding:0}.color-panel-row button:hover{transform:scale(1.06)}.color-panel-row button.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}.color-panel-heading{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-hint);padding:8px 2px 6px}.color-panel-custom{position:relative;display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.color-panel-preview{width:26px;height:26px;border-radius:7px;flex-shrink:0;border:1px solid var(--border)}.color-panel-custom>input[type=text],.color-panel-custom>input:not([type]){flex:1;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.color-panel-custom>button{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer}.sidebar-install-hint{margin:4px 2px 8px;padding:9px 11px;border-radius:9px;background:#ffffff12;color:#ffffffb8;font-size:11.5px;line-height:1.45}.app-sidebar.is-collapsed .sidebar-install-hint{display:none}.support-thread{display:flex;flex-direction:column;max-height:82dvh}.support-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.support-thread-ref{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-hint)}.support-thread-head h2{margin:3px 0 5px;font-size:17px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.support-thread-head p{margin:0;font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.support-thread-close{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer}.support-thread-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 22px;display:grid;gap:12px}.support-msg{border-radius:12px;padding:12px 14px;border:1px solid var(--border)}.support-msg.is-customer{background:var(--surface-muted)}.support-msg.is-staff{background:color-mix(in srgb,var(--primary, #1565c0) 8%,transparent);border-color:color-mix(in srgb,var(--primary, #1565c0) 26%,transparent);margin-inline-start:24px}.support-msg-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.support-msg-meta strong{font-size:12.5px;color:var(--text);overflow-wrap:anywhere}.support-msg-meta span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-hint);white-space:nowrap}.support-msg p{margin:0;font-size:13.5px;line-height:1.65;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.support-msg-shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.support-msg-shots img{max-width:130px;max-height:130px;object-fit:cover;border-radius:9px;border:1px solid var(--border);display:block}.support-thread-foot{flex-shrink:0;border-top:1px solid var(--border);padding:14px 22px 16px;background:var(--surface)}.support-reply{display:flex;gap:9px;align-items:flex-end}.support-reply textarea{flex:1;min-width:0;resize:vertical;padding:10px 12px;font:inherit;font-size:13.5px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text)}.support-reply button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:11px 16px;border:0;border-radius:10px;cursor:pointer;background:var(--text);color:var(--surface);font-size:13px;font-weight:650}.support-reply button:disabled{opacity:.45;cursor:not-allowed}.support-thread-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.support-thread-actions select{min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px}.support-thread-actions a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);text-decoration:none}.support-thread-actions a:hover{color:var(--text);text-decoration:underline}@media(max-width:768px){.support-thread{max-height:88dvh}.support-msg.is-staff{margin-inline-start:10px}.support-reply{flex-direction:column;align-items:stretch}}@keyframes notifRing{0%,to{transform:rotate(0)}15%{transform:rotate(-13deg)}30%{transform:rotate(11deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@keyframes notifBadgePop{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.22);opacity:1}to{transform:scale(1);opacity:1}}.notif-bell.is-ringing>svg{animation:notifRing .82s ease-in-out;transform-origin:50% 15%}.notif-badge{animation:notifBadgePop .34s cubic-bezier(.2,.9,.3,1.4)}@media(prefers-reduced-motion:reduce){.notif-bell.is-ringing>svg,.notif-badge{animation:none}}.banner-video-field{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.banner-video-hint{margin:0 0 9px;font-size:11.5px;color:var(--text-hint);line-height:1.45}.banner-video-set{display:flex;gap:10px;align-items:center;margin-bottom:9px}.banner-video-set video{width:78px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#000;flex-shrink:0}.banner-video-set small{display:block;font-size:11.5px;color:var(--text-secondary)}.banner-video-set button{margin-top:3px;padding:0;border:0;background:none;color:var(--danger, #d64545);font-size:11.5px;cursor:pointer}.banner-video-url{width:100%;margin-top:8px;padding:8px 10px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sidebar-group+.sidebar-group{margin-top:2px}.sidebar-group-head{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:10px 12px;margin-bottom:4px;border:0;border-radius:8px;background:transparent;color:#fff9;font-size:14px;font-family:inherit;white-space:nowrap;cursor:pointer}.sidebar-group-head:hover{color:#fff;background:#ffffff14}.sidebar-group-chevron{margin-inline-start:auto;opacity:.55;transition:transform .16s ease}.sidebar-group.is-open .sidebar-group-head{color:#ffffffd9}.sidebar-group.is-open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-items{margin:0 0 6px 21px;padding-inline-start:11px;border-inline-start:1px solid rgba(255,255,255,.14)}.is-rtl .sidebar-group-items{margin-left:0;margin-right:21px}.sidebar-group-items .sidebar-link{min-height:36px;padding-block:8px;font-size:13.5px}.sidebar-group-dot{position:absolute;inset-inline-end:9px;top:9px;width:6px;height:6px;border-radius:50%;background:#fff}.app-sidebar.is-collapsed .sidebar-group-head{position:relative;justify-content:center;padding-inline:0}.app-sidebar.is-collapsed .sidebar-group-chevron{display:none}:root{--admin-title-size:22px;--admin-subtitle-size:13px;--admin-action-size:13px;--admin-action-height:38px;--admin-action-radius:10px}.admin-page-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 24px!important;flex-wrap:wrap}.admin-page-header>div{min-width:0}.admin-page-header>div:has(h1){flex:1 1 260px;min-width:min(260px,100%)}.admin-page-header h1{font-size:var(--admin-title-size)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.02em!important;color:var(--text)!important;margin:0!important;overflow-wrap:break-word}.admin-page-header p{font-size:var(--admin-subtitle-size)!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;color:var(--text-secondary)!important;margin:4px 0 0!important}.admin-page-header>div:not(:has(h1)):has(button){display:flex!important;gap:10px!important;flex-wrap:wrap}.admin-page-header button:not(.notif-bell),.admin-page-toolbar select,.unified-filter-button,.reports-refresh{min-height:var(--admin-action-height)!important;border-radius:var(--admin-action-radius)!important;font-size:var(--admin-action-size)!important;font-weight:600!important;line-height:20px!important;letter-spacing:normal!important;padding:8px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap}.admin-page-header button:not([style]):not(.banner-primary):not(.notif-bell){background:var(--surface);color:var(--text);border:1px solid var(--border)}.admin-page-header button[hidden]{display:none!important}.admin-page-header button:not(.notif-bell) svg,.unified-filter-button svg,.reports-refresh svg{width:16px!important;height:16px!important;flex-shrink:0}.admin-page-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.admin-page-toolbar select{background-color:var(--surface);color:var(--text);border:1px solid var(--border);min-width:150px}.admin-text-action{font-size:var(--admin-action-size)!important;font-weight:600!important;line-height:20px!important;min-height:var(--admin-action-height)!important;border-radius:var(--admin-action-radius)!important;gap:7px!important}.admin-text-action>svg{width:16px;height:16px;flex-shrink:0}@media(max-width:700px){:root{--admin-action-height:44px}.admin-page-header{align-items:flex-start!important}.admin-page-header>div:has(h1){flex-basis:100%}.admin-page-header button{white-space:normal}.admin-page-header>div:not(:has(h1)):has(button){max-width:100%}}.admin-pagination{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px;color:var(--text-secondary)}.admin-pagination button{min-height:var(--admin-action-height);min-width:var(--admin-action-height);font-size:13px;font-weight:600;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.admin-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--admin-action-height);padding:0 16px;border:1px solid var(--text);border-radius:var(--admin-action-radius);background:var(--text);color:var(--surface);font-size:var(--admin-action-size);font-weight:600;line-height:20px;white-space:nowrap;cursor:pointer}.admin-primary-action:hover{opacity:.88}.admin-primary-action:disabled{opacity:.5;cursor:not-allowed}.admin-primary-action>svg{width:16px;height:16px;flex-shrink:0}.admin-page-header .admin-primary-action{background:var(--text)!important;color:var(--surface)!important;border:1px solid var(--text)!important}.app-main h2{font-size:15px!important;font-weight:700!important;line-height:1.4!important}.modal-box h2{font-size:18px!important;font-weight:700!important;line-height:1.4!important}.modal-box h2+p{font-size:13px;line-height:1.5;color:var(--text-secondary)}.modal-box .banner-editor-heading h2{font-size:16px!important}.reports-page .reports-refresh{width:auto!important;height:auto!important;flex-shrink:0}@keyframes dev-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.86)}}@keyframes dev-spin{to{transform:rotate(360deg)}}@keyframes dev-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes dev-mist{0%{opacity:0;transform:translateY(2px) scale(.9)}35%{opacity:.9}to{opacity:0;transform:translateY(-7px) scale(1.15)}}.dev-pulse{animation:dev-breathe 2.4s ease-in-out infinite}.dev-fan-on{animation:dev-spin 2.6s linear infinite;transform-origin:50% 50%}.dev-pop{animation:dev-pop .32s cubic-bezier(.2,.8,.3,1.2)}.dev-mist span{animation:dev-mist 1.9s ease-out infinite}.dev-mist span:nth-child(2){animation-delay:.5s}.dev-mist span:nth-child(3){animation-delay:1s}@media(prefers-reduced-motion:reduce){.dev-pulse,.dev-fan-on,.dev-pop,.dev-mist span{animation:none}.dev-pulse{opacity:1}}.support-context{margin:0 18px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.support-context-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.support-context-rows{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;color:var(--text-secondary)}.support-context-rows.is-muted{color:var(--text-hint);font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 4px 4px;font-size:13px;color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-size{display:inline-flex;align-items:center;gap:7px}.pagination-size select{padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.pagination-page{min-width:92px;text-align:center}.pagination-controls button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}.pagination-controls button:disabled{opacity:.4;cursor:default}@media(max-width:600px){.pagination{justify-content:center}}.filter-chips{display:flex;flex-wrap:wrap;gap:7px;width:100%;margin-top:10px}.filter-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;border:1px solid var(--border);border-radius:20px;background:var(--surface-muted);color:var(--text);font-size:12px;cursor:pointer}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip b{font-weight:700}.filter-chip:hover{border-color:var(--text-secondary)}.filter-chip-clear{padding:5px 9px;border:0;border-radius:20px;background:transparent;color:var(--text-secondary);font-size:12px;text-decoration:underline;cursor:pointer}.saved-views,.column-picker{position:relative}.saved-views-trigger,.column-picker-trigger{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.saved-views-trigger b,.column-picker-trigger b{padding:1px 6px;border-radius:10px;background:var(--surface-muted);font-size:11px;font-weight:700}.saved-views-menu,.column-picker-menu{position:absolute;z-index:30;inset-inline-start:0;top:calc(100% + 6px);min-width:260px;max-height:420px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 34px #00000029}.saved-views-menu ul{margin:0 0 6px;padding:0;list-style:none}.saved-views-menu li{display:flex;align-items:center;gap:4px}.saved-views-apply,.column-picker-menu button{flex:1;display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:start;cursor:pointer}.saved-views-apply:hover,.column-picker-menu button:hover{background:var(--surface-muted)}.saved-views-tick,.column-picker-tick{display:inline-grid;place-items:center;width:15px}.saved-views-star{color:#d9a441}.saved-views-delete{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.saved-views-delete:hover{background:var(--surface-muted);color:var(--tone-bad-text)}.saved-views-empty{margin:6px 8px 10px;color:var(--text-secondary);font-size:13px}.saved-views-form{display:grid;gap:8px;padding:10px 8px 4px;border-top:1px solid var(--border)}.saved-views-form label>span{display:block;margin-bottom:4px;font-size:12px;color:var(--text-secondary)}.saved-views-form input[type=text],.saved-views-form input:not([type]){width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;box-sizing:border-box}.saved-views-default{display:flex;align-items:center;gap:8px;font-size:13px}.saved-views-default span{margin:0}.saved-views-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:0;border-radius:9px;background:var(--text);color:var(--surface);font-size:13px;font-weight:600;cursor:pointer}.saved-views-form button[type=submit]:disabled{opacity:.5;cursor:default}.saved-views-error{margin:8px 8px 2px;color:var(--tone-bad-text);font-size:12px}.column-picker-reset{color:var(--text-secondary)!important;border-top:1px solid var(--border)!important;border-radius:0!important}.error-state{display:grid;justify-items:center;gap:10px;padding:40px 20px;text-align:center}.error-state-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--tone-bad-bg);color:var(--tone-bad-text)}:root[data-theme=dark] .error-state-icon{background:#c628282e}.error-state-title{font-size:15px;font-weight:650;color:var(--text)}.error-state-detail{margin:0;max-width:42ch;color:var(--text-secondary);font-size:13px}.error-state-retry{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.error-state-reference{margin:2px 0 0;color:var(--text-hint);font-size:11px}.error-state-reference code{font-size:11px;letter-spacing:.04em}.empty-state-action{margin-top:12px}.empty-state-action button{padding:9px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.list-action-error{margin:0 0 12px;padding:10px 13px;border-radius:10px;border:1px solid rgba(198,40,40,.35);background:#c6282814;color:var(--tone-bad-text);font-size:13px}.staff-scope{display:grid;gap:10px;margin:18px 0 6px}.staff-scope-caption strong{display:block;font-size:14px}.staff-scope-caption small{color:var(--text-secondary);font-size:12px}.staff-scope-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.staff-scope-options button{display:grid;gap:3px;padding:11px 13px;text-align:start;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer}.staff-scope-options button[aria-pressed=true]{border-color:var(--text)}.staff-scope-options button span{font-size:13px;font-weight:650}.staff-scope-options button small{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.staff-scope-manager{display:grid;gap:5px;font-size:13px}.staff-scope-manager select{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.approval-actions.is-compact{flex-wrap:nowrap;justify-content:flex-end}.approval-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-width:0;padding:9px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.approval-action>:not(svg){overflow:hidden;text-overflow:ellipsis}.approval-action svg{flex:none}.approval-action:disabled{opacity:.55;cursor:default}.approval-action.is-primary{background:var(--text);color:var(--surface);border-color:var(--text)}.approval-action.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--surface-muted)}.approval-action.is-approve{background:#2e7d32;border-color:#2e7d32;color:#fff}.approval-action.is-approve:hover:not(:disabled){background:#27682b;border-color:#27682b}.approval-action.is-correct{border-color:var(--border);color:var(--text)}.approval-action.is-correct:hover:not(:disabled){border-color:var(--tone-warn-text);color:var(--tone-warn-text);background:var(--tone-warn-bg)}.approval-action.is-reject{border-color:transparent;background:transparent;color:var(--text-secondary);font-weight:500;margin-inline-start:6px;padding-inline:10px;flex:none}.approval-action.is-reject:hover:not(:disabled){border-color:var(--tone-bad-text);color:var(--tone-bad-text);background:var(--tone-bad-bg)}.approval-error{margin:8px 0 0;color:var(--tone-bad-text);font-size:12.5px}.approval-field{display:grid;gap:5px;margin-bottom:14px;font-size:13px}.approval-check{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--text);cursor:pointer}.approval-check input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--text);cursor:pointer}.approval-check>span{flex:1;min-width:0}@media(pointer:coarse){.approval-check{min-height:40px}}.approval-field>span{color:var(--text-secondary);font-size:12px}.approval-field select,.approval-field textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}@media(max-width:760px){.approval-actions.is-compact{display:none}}.approval-rule{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.approval-rule-main{flex:1;display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:start;cursor:pointer}.approval-rule-main:disabled{cursor:default}.approval-rule-main strong{font-size:13.5px}.approval-rule-main small{color:var(--text-secondary);font-size:12px}.approval-rule-level{padding:3px 10px;border-radius:20px;background:#ede7f6;color:#4527a0;font-size:11px;font-weight:700;white-space:nowrap}.approval-rule-off{padding:3px 10px;border-radius:20px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:600}.approval-rule-delete{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.approval-rule-delete:hover{background:var(--surface-muted);color:var(--tone-bad-text)}.approval-field input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.dashboard-approval{padding:18px;margin-bottom:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.dashboard-approval header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-approval h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.dashboard-approval header a{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12.5px;text-decoration:none}.dashboard-approval-stats{display:grid;gap:10px;margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dashboard-approval-stats>*{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted);color:var(--text);text-decoration:none}.dashboard-approval-stats strong{font-size:21px;font-weight:800}.dashboard-approval-stats span{color:var(--text-secondary);font-size:11.5px}.dashboard-approval-stats .is-late{border-color:#c6282873;background:#c6282812}.dashboard-approval-stats .is-late strong{color:var(--tone-bad-text)}.warehouse-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.warehouse-head{display:flex;align-items:center;gap:10px}.warehouse-head strong{display:inline-flex;align-items:center;gap:7px;font-size:13.5px}.warehouse-head code{padding:1px 6px;border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.warehouse-printers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--surface-muted)}.warehouse-printer{display:inline-flex;align-items:center}.warehouse-printer>button:first-child{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text);font-size:12.5px;cursor:pointer}.warehouse-printer>button:first-child:disabled{cursor:default}.warehouse-printer small{color:var(--text-secondary);font-size:11px}.warehouse-add-printer{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px dashed var(--border);border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12.5px;cursor:pointer}.client-stats{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.client-stat{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.client-stat strong{font-size:18px;font-weight:800}.client-stat small{color:var(--text-secondary);font-size:11px}.client-tag-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.client-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid currentColor;border-radius:20px;font-size:11.5px;font-weight:600}.client-tag button{display:inline-flex;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.client-tag-add{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px dashed var(--border);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:11.5px;cursor:pointer}.client-tag-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.client-tag-picker>button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.client-tag-picker>button.is-on{border-color:var(--text);font-weight:650}.client-tag-picker>button span{width:9px;height:9px;border-radius:50%}.client-tag-new{display:flex;gap:6px;width:100%;margin-top:4px}.client-tag-new input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.client-tag-new button{padding:7px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:12.5px;cursor:pointer}.client-note{display:flex;gap:8px;align-items:flex-start}.client-note>div:first-child{flex:1;min-width:0}.client-note p{margin:0;font-size:13px;white-space:pre-wrap}.client-note small{display:block;margin-top:3px;color:var(--text-hint);font-size:11px}.client-note-visibility{margin-inline-start:7px;padding:1px 7px;border-radius:20px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px;font-weight:700}.client-note-visibility.is-ops{background:#fff3e0;color:#e65100}.duplicate-reason{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;background:var(--surface-muted);color:var(--text-secondary)}.duplicate-reason.is-phone{background:var(--tone-bad-bg);color:var(--tone-bad-text)}.duplicate-reason.is-email{background:#fff3e0;color:#e65100}.duplicate-reason.is-name{background:#e3f2fd;color:#1565c0}.duplicate-members{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.duplicate-member{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.duplicate-member a{display:grid;gap:2px;color:var(--text);text-decoration:none}.duplicate-member strong{font-size:13.5px}.duplicate-member small{color:var(--text-secondary);font-size:11.5px;overflow-wrap:anywhere}.return-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.return-line strong{display:block;font-size:13px}.return-line small{color:var(--text-secondary);font-size:11.5px}.return-line input[type=number]{width:76px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.reports-compare{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.reports-compare span{color:var(--text-secondary)}.report-delta{margin-top:3px;font-size:11px;font-weight:700}.report-delta.is-good{color:#2e7d32}.report-delta.is-bad{color:var(--tone-bad-text)}.report-delta.is-flat{color:var(--text-hint);font-weight:600}.funnel{display:grid;gap:10px;margin-top:6px}.funnel-stage{display:grid;gap:5px}.funnel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.funnel-head b{font-size:15px}.funnel-head small{color:var(--text-secondary);font-size:11.5px}.funnel-bar{height:12px;border-radius:20px;background:var(--surface-muted);overflow:hidden}.funnel-bar>span{display:block;height:100%;border-radius:20px;background:#16865b}.funnel-loss{font-size:11.5px;color:var(--tone-bad-text)}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;padding:12vh 16px 16px;display:flex;justify-content:center;align-items:flex-start;background:#00000073}.palette{width:100%;max-width:620px;max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #00000059;overflow:hidden}.palette-field{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.palette-field input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;outline:none}.palette-field kbd{padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);font-size:10.5px}.palette-results{overflow-y:auto;padding:6px}.palette-group{padding:9px 10px 5px;color:var(--text-hint);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.palette-item{display:flex;align-items:center;border-radius:9px}.palette-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:13.5px;text-align:start;cursor:pointer}.palette-pin{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-inline-end:6px;border:0;border-radius:8px;background:transparent;color:var(--text-hint);cursor:pointer}.palette-pin:hover,.palette-pin.is-on{color:#c9971f}.palette-pin.is-on svg{fill:currentColor}.palette-item.is-active{background:var(--surface-muted)}.palette-title{flex:none;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-subtitle{margin-inline-start:auto;color:var(--text-hint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{margin:0;padding:18px 12px;color:var(--text-hint);font-size:13px;text-align:center}.header-search{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:12.5px;cursor:pointer}.header-search kbd{padding:1px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted);font-size:10px}@media(max-width:760px){.header-search span{display:none}}.cohort-scroll{margin-top:14px;overflow-x:auto}.cohort-table{width:100%;border-collapse:collapse;font-size:12.5px}.cohort-table th,.cohort-table td{padding:8px 10px;text-align:center;white-space:nowrap}.cohort-table thead th{color:var(--text-hint);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cohort-table tbody th{text-align:start;font-weight:700}.cohort-size{color:var(--text-secondary)}.cohort-cell{border-radius:8px;background:color-mix(in srgb,#2563b8 calc(var(--heat) * 70%),transparent);color:var(--text)}.cohort-cell span{font-weight:700}.cohort-cell small{display:block;margin-top:1px;color:var(--text-hint);font-size:10px}.cohort-cell.is-future{background:repeating-linear-gradient(135deg,var(--surface-muted) 0 6px,transparent 6px 12px)}.import-kinds{display:inline-flex;gap:4;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.import-kinds button{padding:8px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.import-kinds button.is-active{border-color:var(--border);background:var(--surface);color:var(--text)}.import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.import-actions label{cursor:pointer}.import-result{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.import-counts{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;color:var(--text-secondary)}.import-counts b{color:var(--text);font-size:14px}.import-counts .is-bad b{color:var(--danger, #b4442e)}.import-problems{margin:12px 0 0;padding-inline-start:18px;font-size:12.5px;color:var(--danger, #b4442e)}.import-history{display:grid;gap:2px;margin-top:12px}.import-history-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 4px;border-bottom:1px solid var(--surface-muted)}.import-history-row small{display:block;margin-top:2px;color:var(--text-hint);font-size:11.5px}.login-history{display:grid;gap:2px;margin-top:10px}.login-row{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--surface-muted);font-size:13px}.login-dot{width:8px;height:8px;border-radius:50%;background:var(--success, #2e7d32)}.login-row.is-failed .login-dot{background:var(--danger, #b4442e)}.login-row small{display:block;color:var(--text-hint);font-size:11.5px}.login-outcome{color:var(--text-secondary);font-size:12px}.login-row.is-failed .login-outcome{color:var(--danger, #b4442e)}.login-agent{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.login-row{grid-template-columns:10px 1fr auto}.login-agent{display:none}}.schedule-list{display:grid;gap:2px;margin-top:12px}.schedule-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--surface-muted)}.schedule-row.is-off{opacity:.55}.schedule-row small{display:block;margin-top:2px;color:var(--text-hint);font-size:11.5px}.schedule-row small.is-bad{color:var(--danger, #b4442e)}.schedule-actions{display:flex;flex-wrap:wrap;gap:8px}.approval-action:disabled{opacity:.5;cursor:not-allowed}.carrier-json{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;resize:vertical}.carrier-webhook{margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.carrier-webhook p{margin:6px 0 10px;font-size:12.5px;color:var(--text-secondary)}.carrier-webhook code,.carrier-revealed{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:11.5px;word-break:break-all}.carrier-webhook code button{border:0;background:transparent;color:var(--text-hint);cursor:pointer}.carrier-revealed{color:var(--text);font-weight:700}.carrier-result{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:11px}.carrier-read{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;color:var(--text-secondary)}.carrier-result pre{margin:12px 0 0;padding:12px;max-height:260px;overflow:auto;border-radius:9px;background:var(--surface-muted);font-size:11.5px;line-height:1.5}.settings-section-head{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;border:0;background:transparent;color:var(--text);font-family:inherit;text-align:start;cursor:pointer}.settings-section-head:hover{background:var(--surface-muted)}.settings-section-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--surface-muted);color:var(--text-secondary)}.settings-section-head:hover .settings-section-icon{background:var(--surface)}.settings-section-copy{flex:1;min-width:0}.settings-section-copy strong{display:block;font-size:15px;font-weight:700}.settings-section-copy small{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px}.settings-section-chevron{flex:none;color:var(--text-hint);transition:transform .16s ease}.settings-section-head[aria-expanded=true] .settings-section-chevron{transform:rotate(180deg)}.settings-section-body{padding:4px 18px 18px}.settings-status{flex:none;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.settings-status.is-muted{background:var(--surface-muted);color:var(--text-secondary)}.settings-status.is-good{background:#16865b1f;color:#16865b}.settings-status.is-warn{background:#c46b1f1f;color:#c46b1f}.settings-status.is-bad{background:#b4442e1f;color:#b4442e}@media(max-width:620px){.settings-section-head{padding:14px;gap:10px}.settings-section-copy small{display:none}.settings-section-body{padding:4px 14px 16px}}.settings-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{flex:none;padding:9px 18px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.settings-tabs button.is-active{border-color:var(--border);background:var(--surface);color:var(--text)}.carrier-switch{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted);cursor:pointer}.carrier-switch input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--text);cursor:pointer}.carrier-switch strong{display:block;font-size:13.5px}.carrier-switch small{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px}.carrier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.carrier-disclosure{display:flex;align-items:center;gap:8px;width:100%;margin-top:18px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:start;cursor:pointer}.carrier-disclosure:hover{background:var(--surface-muted)}.carrier-disclosure small{margin-inline-start:auto;color:var(--text-hint);font-weight:400;font-size:11.5px}.carrier-disclosure svg{color:var(--text-hint);transition:transform .16s ease}.carrier-disclosure svg.is-open{transform:rotate(180deg)}.carrier-advanced{display:grid;gap:18px;margin-top:14px}.carrier-fieldset{padding-top:14px;border-top:1px solid var(--surface-muted)}.carrier-fieldset:first-child{padding-top:0;border-top:0}.carrier-fieldset h4{margin:0 0 4px;font-size:12.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.carrier-fieldset p{margin:0 0 11px;color:var(--text-hint);font-size:12px;line-height:1.55}.carrier-actions{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.carrier-dirty{color:var(--text-secondary);font-size:12.5px}.carrier-dirty:before{content:"•";margin-inline-end:6px;color:#c46b1f;font-size:16px;vertical-align:-1px}.panel-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.panel-intro p{margin:0;flex:1 1 320px;max-width:62ch;color:var(--text-secondary);font-size:13px;line-height:1.6}.role-preview-picker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:12.5px}.role-preview-picker select{border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.role-preview-banner{position:fixed;inset-inline:0;top:0;z-index:10040;display:flex;align-items:center;gap:10px;padding:9px 18px;background:#c46b1f;color:#fff;font-size:13px;font-weight:600}.role-preview-banner button{display:inline-flex;align-items:center;gap:5px;margin-inline-start:auto;padding:4px 11px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:12px;cursor:pointer}.role-preview-banner button:hover{background:#ffffff24}body:has(.role-preview-banner) .app-shell,body:has(.role-preview-banner) .order-modal{padding-top:36px}.order-stepper{grid-column:1 / -1;padding:16px 18px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.order-stepper ol{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:0;padding:0;list-style:none;gap:0}.order-stepper li{position:relative;padding:0 6px;text-align:center}.order-stepper li:before,.order-stepper li:after{content:"";position:absolute;top:10px;height:2px;background:var(--border)}.order-stepper li:before{inset-inline-start:0;width:50%}.order-stepper li:after{inset-inline-end:0;width:50%}.order-stepper li:first-child:before,.order-stepper li:last-child:after{display:none}.order-stepper li.is-done:before,.order-stepper li.is-done:after,.order-stepper li.is-active:before{background:var(--success, #2e7d32)}.order-step-mark{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;margin:0 auto 8px;border:2px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-hint)}.order-stepper li.is-done .order-step-mark{border-color:var(--success, #2e7d32);background:var(--success, #2e7d32);color:#fff}.order-stepper li.is-active .order-step-mark{border-color:var(--success, #2e7d32);color:var(--success, #2e7d32);box-shadow:0 0 0 4px color-mix(in srgb,var(--success, #2e7d32) 14%,transparent)}.order-step-mark i{width:7px;height:7px;border-radius:50%;background:currentColor}.order-stepper li.is-waiting .order-step-mark i{background:var(--border)}.order-step-name{display:block;font-size:12px;font-weight:700}.order-stepper li.is-waiting .order-step-name{color:var(--text-hint);font-weight:600}.order-step-owner{display:block;margin-top:2px;color:var(--text-secondary);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.order-step-who{display:block;margin-top:3px;min-height:14px;color:var(--text-hint);font-size:10.5px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-stepper li.is-active .order-step-who{color:var(--success, #2e7d32);font-weight:700}.order-stepper.is-cancelled ol{opacity:.45}.order-stepper-cancelled{margin:0 0 12px;padding:7px 11px;border-radius:8px;background:#b4442e1f;color:#b4442e;font-size:12.5px;font-weight:600}@media(max-width:900px){.order-stepper ol{grid-auto-flow:row;grid-auto-columns:auto}.order-stepper li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;padding:5px 0;text-align:start;align-items:center}.order-stepper li:before,.order-stepper li:after{inset-inline-start:10px;width:2px;height:50%}.order-stepper li:before{top:0}.order-stepper li:after{top:50%}.order-step-mark{margin:0}.order-step-owner{grid-column:3;grid-row:1;margin:0}.order-step-who{grid-column:2 / -1;grid-row:2;margin:0}}.order-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:1100px){.order-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:860px){.order-grid{grid-template-columns:minmax(0,1fr)}}.order-facts{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:12px 0 0;font-size:12.5px}.order-facts dt{color:var(--text-secondary);white-space:nowrap}.order-facts dd{margin:0;text-align:end;overflow-wrap:anywhere}.order-facts .is-missing{color:var(--text-hint)}.order-fact-copy{display:inline-flex;align-items:center;gap:7px;padding:1px 7px;margin:-1px -7px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.order-fact-copy:hover{background:var(--surface-muted)}.order-fact-copy svg{color:var(--text-hint);flex:none}.order-fact-copy code{font-size:12.5px}.order-warning{display:flex;gap:10px;margin-top:12px;padding:11px 13px;border-radius:10px;background:#b4442e14;color:#b4442e}.order-warning svg{flex:none;margin-top:1px}.order-warning strong{display:block;font-size:13px}.order-warning p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.order-warning .approval-action{margin-top:10px}.job-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.job-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.job-card>header{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--surface-muted)}.job-card>header strong{font-size:16px}.job-card>header span{padding:3px 10px;border-radius:20px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700}.job-card>header small{margin-inline-start:auto;color:var(--text-hint);font-size:11.5px}.job-card>header:has(.job-card-pin) small{margin-inline-start:auto}.job-card-group{padding:12px 16px 2px}.job-card-group h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--text-secondary);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.job-card-group ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.job-card-group li{display:flex;align-items:baseline;gap:9px;font-size:14px}.job-card-group li b{flex:none;min-width:34px;font-size:15px}.job-card-group li span{flex:1;min-width:0}.job-card-group li em{color:var(--text-hint);font-size:12px;font-style:normal}.job-card>footer{margin-top:auto;padding:14px 16px}.job-card>footer .approval-action{min-height:46px;font-size:14px}.job-card>footer .approval-actions{flex-direction:column;align-items:stretch}.order-fact-tracking{display:inline-flex;align-items:center;gap:4px}.order-fact-tracking a{display:inline-grid;place-items:center;padding:4px;border-radius:6px;color:var(--text-hint)}.order-fact-tracking a:hover{background:var(--surface-muted);color:var(--text)}.pickup-strip{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:14px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pickup-strip>svg{flex:none;color:var(--text-secondary)}.pickup-strip.is-waiting{border-color:#c46b1f66;background:#c46b1f0f}.pickup-strip.is-waiting>svg{color:#c46b1f}.pickup-strip-copy{flex:1 1 260px;min-width:0}.pickup-strip-copy strong{display:block;font-size:14px}.pickup-strip-copy small{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px}.pickup-strip.is-waiting .pickup-strip-copy small b{color:#c46b1f}.pickup-strip-actions{display:flex;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.pickup-strip .approval-error{flex-basis:100%;margin:0}.van-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.van-summary>div{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.van-summary span{display:block;font-size:12px;color:var(--text-secondary)}.van-summary b{display:block;margin-top:4px;font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.van-list{display:grid;gap:16px;margin-bottom:28px}.van{padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.van-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.van-head strong{font-size:16px;margin-inline-end:4px}.van-tag{padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;background:var(--surface-muted);color:var(--text-secondary)}.van-waiting{margin-inline-start:auto;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--tone-warn-bg);border:1px solid var(--tone-warn-border);color:var(--tone-warn-text)}.van-steps{display:flex;gap:0;margin:16px 0 6px;padding:0;list-style:none}.van-steps li{position:relative;flex:1;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-hint)}.van-steps li:not(:last-child){padding-inline-end:20px}.van-steps li:not(:last-child):after{content:"";flex:1;height:2px;border-radius:2px;background:var(--border)}.van-steps li.is-done:after{background:var(--text)}.van-step-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);font-size:11px;background:var(--surface)}.van-steps li.is-done{color:var(--text-secondary)}.van-steps li.is-done .van-step-mark{background:var(--text);border-color:var(--text);color:var(--surface)}.van-steps li.is-now{color:var(--text)}.van-steps li.is-now .van-step-mark{border-color:var(--text);color:var(--text);box-shadow:0 0 0 4px var(--surface-muted)}.van-trail{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.van-figures{display:flex;flex-wrap:wrap;gap:10px 28px;margin:16px 0 12px}.van-figures span{display:flex;flex-direction:column;font-size:11.5px;color:var(--text-secondary)}.van-figures b{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.van-parcels{display:grid;border:1px solid var(--border);border-radius:10px;overflow:hidden}.van-parcel{display:grid;grid-template-columns:20px 64px minmax(0,1.8fr) minmax(0,1fr) 72px 90px 28px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;border-top:1px solid var(--border)}.van-parcel:first-child{border-top:0}.van-parcel-who{min-width:0;display:grid;gap:2px}.van-parcel-who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-parcel-holds{font-style:normal;font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-parcel.is-picked{background:color-mix(in srgb,var(--text) 5%,transparent)}.van-parcel-who small{margin-inline-start:6px;color:var(--text-secondary);font-size:12px}.van-parcel code{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.van-parcel>span:nth-child(5){color:var(--text-secondary);font-size:12px}.van-parcel>b{text-align:end;font-variant-numeric:tabular-nums}.van-parcel-off{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-hint);cursor:pointer}.van-parcel-off:hover{background:var(--tone-bad-bg);color:var(--tone-bad-text)}.van-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:10px;font-size:13px;color:var(--text-secondary);text-align:center}.van-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.van-cancel{margin-inline-start:auto;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer}.van-cancel:hover:not(:disabled){color:var(--tone-bad-text);background:var(--tone-bad-bg)}.van-form{margin-top:16px;padding:14px;border-radius:10px;background:var(--surface-muted)}.van-form .van-actions{margin-top:14px}.van-when,.van-field{display:grid;gap:10px}.van-field-label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.van-chips{display:flex;flex-wrap:wrap;gap:8px}.van-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s}.van-chip small{font-size:11.5px;font-weight:500;color:var(--text-secondary)}.van-chip:hover:not(:disabled):not(.is-on){border-color:var(--text-secondary)}.van-chip:active:not(:disabled){transform:scale(.97)}.van-chip.is-on{background:var(--text);border-color:var(--text);color:var(--surface)}.van-chip.is-on small{color:inherit;opacity:.7}.van-chip:disabled{opacity:.4;cursor:default}.van-form .van-input{width:100%;max-width:360px;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;font-size:14px;color:var(--text);outline:none;box-shadow:none;transition:border-color .12s,box-shadow .12s}.van-form .van-input::placeholder{color:var(--text-hint)}.van-form .van-input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 3px var(--surface-muted)}.van-cancel.is-neutral{margin-inline-start:0}.van-cancel.is-neutral:hover:not(:disabled){color:var(--text);background:var(--border)}.van-history-title{margin:0 0 10px;font-size:15px}.van-history-row{display:grid;grid-template-columns:20px 90px minmax(0,1.6fr) minmax(0,1fr) 70px 110px 80px;align-items:center;gap:12px;padding:11px 16px;font-size:13px;border-top:1px solid var(--border);cursor:pointer}.van-history-row.is-head{border-top:0;cursor:default;font-size:11.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.van-history-row:not(.is-head):hover,.van-history-row.is-open{background:var(--surface-muted)}.van-history-row em{margin-inline-start:6px;font-style:normal;font-size:11px;font-weight:600;color:var(--tone-bad-text)}.van-history-row small{display:block;font-size:11.5px;color:var(--text-secondary)}.van-history-row>b{font-variant-numeric:tabular-nums}.van-history-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--text-hint)}.van-history-tools>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.van-history-tools>button:hover{background:var(--border);color:var(--text)}.van-history-tools svg.is-up{transform:rotate(180deg)}.van-history-tools svg{transition:transform .15s}.van-history-parcels{padding:4px 16px 14px;background:var(--surface-muted)}.van-history-parcels .van-parcels{background:var(--surface)}@media(max-width:720px){.van-summary{grid-template-columns:1fr 1fr 1fr;gap:8px}.van-summary>div{padding:10px 12px}.van-summary b{font-size:17px}.van{padding:14px}.van-steps li{font-size:11px}.van-parcel{grid-template-columns:30px minmax(0,1fr) auto 40px;grid-template-areas:"tick order cash off" "tick who who off";align-items:start;gap:4px 10px;padding:12px 10px}.van-parcel>.tick{grid-area:tick;margin-top:2px}.van-parcel>strong{grid-area:order}.van-parcel>.van-parcel-who{grid-area:who}.van-parcel>b{grid-area:cash}.van-parcel>:last-child{grid-area:off;align-self:center}.van-parcel code,.van-parcel>span:nth-child(5){display:none}.van-parcel-who>span,.van-parcel-holds{white-space:normal;overflow:visible}.van-parcel-holds{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.van-parcel-off{width:40px;height:40px}.van .approval-action,.van-cancel,.van-chip{min-height:42px}.van-actions>.approval-action.is-primary{flex:1 1 100%}.van-history-row{grid-template-columns:20px 54px minmax(0,1fr) 90px 64px}.van-history-row>:nth-child(4),.van-history-row>:nth-child(5){display:none}.van-bar{bottom:0;margin-inline:-16px;flex-wrap:wrap;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.van-bar>span{display:none}.van-bar>strong{flex:1}.van-bar>div{width:100%;margin:0}.van-bar>div>.approval-action{flex:1;min-height:44px}}.job-card>footer{display:grid;gap:8px}.job-card>footer>.approval-action{width:100%}.job-card-pin{display:grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-hint);cursor:pointer}.job-card>header small+.job-card-pin,.job-card>header span+.job-card-pin{margin-inline-start:auto}.job-card-pin:hover,.job-card-pin.is-on{color:#c9971f}.job-card-pin.is-on svg{fill:currentColor}.order-stepper.is-bench{padding:12px 14px 10px;border:0;border-bottom:1px solid var(--surface-muted);border-radius:0}.order-stepper.is-bench .order-step-mark{width:18px;height:18px;margin-bottom:6px}.order-stepper.is-bench li:before,.order-stepper.is-bench li:after{top:8px}.order-stepper.is-bench .order-step-name{font-size:10.5px}.order-stepper.is-bench .order-step-owner{margin-top:1px;font-size:8.5px}@media(max-width:900px){.order-stepper.is-bench ol{grid-auto-flow:column;grid-auto-columns:1fr}.order-stepper.is-bench li{display:block;text-align:center;padding:0 2px}.order-stepper.is-bench li:before,.order-stepper.is-bench li:after{inset-inline-start:0;width:50%;height:2px;top:8px}.order-stepper.is-bench li:after{inset-inline-start:auto;inset-inline-end:0}.order-stepper.is-bench .order-step-mark{margin:0 auto 6px}.order-stepper.is-bench .order-step-owner{display:block}}.problem-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.problem-kinds button{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:start;cursor:pointer}.problem-kinds button.is-on{border-color:var(--text);background:var(--surface-muted)}.problem-kinds strong{display:block;font-size:13px}.problem-kinds small{display:block;margin-top:2px;color:var(--text-hint);font-size:11.5px;line-height:1.45}.order-problems{display:grid;gap:8px}.order-problem{display:flex;gap:9px;padding:10px 12px;border-radius:9px;background:#c46b1f14;color:#c46b1f}.order-problem.is-high{background:#b4442e14;color:#b4442e}.order-problem svg{flex:none;margin-top:2px}.order-problem strong{display:block;font-size:12.5px}.order-problem p{margin:2px 0 0;color:var(--text);font-size:12.5px;line-height:1.45}.order-problem small{display:block;margin-top:3px;color:var(--text-hint);font-size:11px}.job-card-problems{padding:0 16px 2px}.order-rail{min-width:0}.order-rail>*{min-width:0}.order-head{flex-wrap:wrap}.order-head-main{flex:1 1 340px;min-width:0}.order-head-actions{flex:0 1 auto;margin-inline-start:auto}.order-head-title>div:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-cod-warning{color:#c46b1f;font-size:11.5px;line-height:1.45}.order-timeline-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--text);font-family:inherit;text-align:start;cursor:pointer}.order-timeline-head small{margin-inline-start:auto;color:var(--text-hint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-timeline-head svg{flex:none;color:var(--text-hint);transition:transform .16s ease}.order-timeline-head svg.is-open{transform:rotate(180deg)}.order-party{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-party>div:last-child{padding-inline-start:20px;border-inline-start:1px solid var(--surface-muted)}@media(max-width:760px){.order-party{grid-template-columns:1fr;gap:14px}.order-party>div:last-child{padding-inline-start:0;border-inline-start:0;padding-top:14px;border-top:1px solid var(--surface-muted)}}.carrier-choice{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.carrier-choice>legend{padding:0;margin-bottom:7px;font-size:13px;color:var(--text-secondary)}.carrier-option{display:grid;gap:2px;padding:11px 13px;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.carrier-option:hover:not(.is-off){border-color:var(--border-strong, var(--text-hint))}.carrier-option>input{position:absolute;opacity:0;width:0;height:0}.carrier-option.is-chosen{border-color:var(--primary, #1f6feb);box-shadow:inset 0 0 0 1px var(--primary, #1f6feb)}.carrier-option:focus-within{outline:2px solid var(--primary, #1f6feb);outline-offset:2px}.carrier-option-name{font-size:14px;font-weight:600}.carrier-option-note{font-size:12px;color:var(--text-hint, #9e9e9e);line-height:1.35}.carrier-option.is-off{cursor:not-allowed;opacity:.55}@media(max-width:420px){.carrier-choice{grid-template-columns:1fr}}.picker-list{border:1px solid var(--border);border-radius:9px;overflow:hidden auto;max-height:150px}.picker-list.is-tall{max-height:none;overflow:visible}.order-chosen{display:flex;align-items:center;gap:10px}.order-chosen-main{flex:1;min-width:0;display:grid;gap:2px}.order-chosen-main>strong{font-size:14px;font-weight:600}.order-chosen-main>strong>em{font-style:normal;font-weight:400;font-size:12px;color:var(--text-secondary);margin-inline-start:7px}.order-chosen-main>small{font-size:12px;color:var(--text-hint, #9e9e9e)}.order-chosen-main>small.is-warning{color:var(--danger, #d32f2f);display:flex;align-items:center;gap:5px}.order-recap{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.picker-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-top:1px solid var(--border);background:transparent;text-align:start;cursor:pointer;font:inherit}.picker-row:first-child{border-top:0}.picker-row.is-on{background:var(--surface-muted)}.picker-row.is-gone{opacity:.45;cursor:not-allowed}.picker-row.is-gone .picker-name{text-decoration:line-through}.picker-art{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--surface-muted)}.picker-art-empty{display:flex;align-items:center;justify-content:center;color:var(--text-hint)}.picker-text{min-width:0;flex:1;display:grid;gap:3px}.picker-name{font-size:13.5px;font-weight:600}.picker-sub{font-size:12px;color:var(--text-hint, #9e9e9e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-price{font-size:12.5px;font-weight:600;white-space:nowrap;display:grid;justify-items:end}.picker-price s{font-size:11px;font-weight:400;opacity:.6}.picker-none{padding:14px;text-align:center;font-size:13px;color:var(--text-hint)}.picker-kind{font-weight:600;color:var(--text-secondary);margin-inline-end:6px}.order-new-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.order-new-close{padding:9px 11px;margin-inline-start:8px}.pay-logo{width:18px;height:18px;object-fit:contain;flex:none}.order-new-head>h2{margin:0;font-size:17px}.modal-box-fullscreen.order-new-modal{padding:0!important}.modal-box-fullscreen.order-new-modal>*{max-width:none;margin:0}.order-new-modal>form{display:flex;flex-direction:column;height:100%;min-height:0}.order-new{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr) 340px;align-items:stretch;flex:1;min-height:0}.order-new-items{padding:26px 28px 40px;min-width:0;overflow-y:auto;border-inline-start:1px solid var(--border)}.order-new-info{padding:26px 28px 40px;min-width:0;overflow-y:auto}.order-new-info>.approval-field,.order-new-items>.approval-field{margin-bottom:26px}.order-new-info>.approval-field:last-child,.order-new-items>.approval-field:last-child{margin-bottom:0}.order-new-info>.approval-field>span,.order-new-items>.approval-field>span{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-hint, #9e9e9e)}.order-new-side{padding:22px 24px;background:var(--surface-muted);border-inline-start:1px solid var(--border);min-width:0;overflow-y:auto;display:flex;flex-direction:column}.order-new-side>.order-sum-total{margin-top:auto}.order-new-side>*{max-width:340px;width:100%;flex:none}.order-new-side>h3{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-hint, #9e9e9e)}.order-sum-lines{padding-bottom:14px;border-bottom:1px solid var(--border);display:grid;gap:10px}.order-sum-line{display:flex;align-items:center;gap:10px}.order-sum-line.is-pending{opacity:.6}.order-sum-line>span{flex:1;min-width:0;display:grid;gap:2px}.order-sum-line strong{font-size:13.5px;font-weight:600}.order-sum-line small{font-size:12px;color:var(--text-hint, #9e9e9e)}.order-sum-line>b{font-size:13px;white-space:nowrap}.order-sum-empty{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-hint, #9e9e9e)}.order-sum-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:14px 0 0;font-size:12.5px}.order-sum-facts dt{color:var(--text-hint, #9e9e9e)}.order-sum-facts dd{margin:0;text-align:end;min-width:0;overflow-wrap:anywhere}.order-sum-code{display:grid;gap:5px;margin-top:16px}.order-sum-code input{width:100%;box-sizing:border-box;text-transform:uppercase;font-size:12.5px;padding:8px 10px}.order-sum-code em{font-style:normal;font-size:12px}.order-sum-code em.is-good{color:var(--success, #2e7d32)}.order-sum-code em.is-bad{color:var(--danger, #d32f2f)}.order-sum-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.order-sum-total>span{font-size:12.5px;color:var(--text-secondary)}.order-sum-total>strong{font-size:21px;font-weight:700}.order-sum-go{width:100%;margin-top:16px;padding:11px 16px;font-size:13.5px}.order-sum-draft{width:100%;margin-top:8px;border:0;background:transparent;cursor:pointer;font-size:12.5px;color:var(--text-secondary)}.order-sum-draft:disabled{opacity:.45;cursor:not-allowed}.order-qty{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.order-qty s{margin-inline-start:6px;opacity:.55}.order-qty .is-short{color:var(--danger, #d32f2f)}@media(max-width:1180px){.order-new{grid-template-columns:minmax(0,1fr) 320px;overflow-y:auto}.order-new-info,.order-new-items,.order-new-side{overflow:visible}.order-new-info{grid-column:1}.order-new-items{grid-column:1;border-inline-start:0;border-top:1px solid var(--border)}.order-new-side{grid-column:2;grid-row:1 / 3}}@media(max-width:820px){.order-new{grid-template-columns:minmax(0,1fr)}.order-new-info,.order-new-items,.order-new-side{grid-column:1;grid-row:auto}.order-new-side{border-inline-start:0;border-top:1px solid var(--border)}}.order-newclient{border:1px solid var(--border);border-radius:9px;padding:13px;display:grid;gap:11px}.order-newclient-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.order-newclient label{display:grid;gap:5px;min-width:0}.order-newclient label>span{font-size:11.5px;color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:400}.order-newclient-error{margin:0;font-size:12.5px;color:var(--danger, #d32f2f)}@media(max-width:520px){.order-newclient-row{grid-template-columns:1fr}}.order-newclient-note{margin:0;font-size:11.5px;color:var(--text-hint, #9e9e9e)}.order-lines{border:1px solid var(--border);border-radius:9px;margin-bottom:14px}.order-line{display:flex;align-items:center;gap:12px;padding:11px 12px;border-top:1px solid var(--border)}.order-line-body{flex:1;min-width:0;display:grid;gap:6px}.order-line-top{display:flex;align-items:baseline;gap:8px;min-width:0}.order-line-top>strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-line-top>em{font-style:normal;font-size:12px;color:var(--text-secondary);flex:none}.order-line-sizes{display:flex;gap:6px;flex-wrap:wrap}.order-size{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:11.5px;cursor:pointer}.order-size.is-on{border-color:var(--text);color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.order-size:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.order-line-short{font-size:12px;color:var(--danger, #d32f2f)}.order-line-qty{display:flex;align-items:center;flex:none;border:1px solid var(--border);border-radius:8px;overflow:hidden}.order-line-qty>button{width:28px;height:30px;border:0;background:var(--surface);color:var(--text-secondary);font-size:15px;line-height:1;cursor:pointer}.order-line-qty>button:hover{background:var(--surface-muted);color:var(--text)}.order-line-qty>input{width:40px;height:30px;padding:0;border:0;border-inline:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;text-align:center;-moz-appearance:textfield}.order-line-qty>input::-webkit-outer-spin-button,.order-line-qty>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-line:first-child{border-top:0}.order-line-off{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-hint, #9e9e9e);cursor:pointer}.order-line-off:hover{background:var(--surface-muted);color:var(--danger, #d32f2f)}.order-new-modal{--step-col: 720px}.order-new-modal .step-column{padding-inline:max(24px,calc((100% - var(--step-col)) / 2))}.order-new.is-stepped{grid-template-columns:minmax(0,1fr)}.order-new .is-away{display:none}.order-new.is-stepped>.order-new-info,.order-new.is-stepped>.order-new-items,.order-new.is-stepped>.order-new-side{max-width:none;width:auto;margin-inline:0;border-inline-start:0}.order-new.is-stepped>.order-new-side:not(.is-away){align-self:stretch;background:none;overflow-y:auto;display:block;padding-block:26px 40px}.order-new.is-stepped>.order-new-side>*{max-width:none;width:auto}.order-new.is-stepped>.order-new-side>.order-sum-total{margin-top:18px}.order-new-steps{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;border-bottom:1px solid var(--border)}.order-new-steps>ol{display:flex;align-items:stretch;gap:4px;list-style:none;margin:0;padding:0}.order-wizard-step{display:flex;align-items:center;gap:9px;padding:14px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid transparent}.order-new-steps>ol>li:first-child>.order-wizard-step{padding-inline-start:0}.order-wizard-step:disabled{cursor:default;color:var(--text-hint)}.order-wizard-mark{display:inline-grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;background:var(--surface-muted);color:var(--text-hint);font-size:11px;font-weight:700}.order-wizard-step.is-now{color:var(--text);border-bottom-color:var(--text)}.order-wizard-step.is-now>.order-wizard-mark,.order-wizard-step.is-done>.order-wizard-mark{background:var(--text);color:var(--surface)}.order-wizard-step.is-done{color:var(--text)}.order-step-total{display:flex;align-items:baseline;gap:8px;margin:0}.order-step-total>span{color:var(--text-secondary);font-size:12px}.order-step-total>strong{font-size:15px}.order-new-foot{display:flex;justify-content:space-between;gap:12px;flex-shrink:0;padding-block:16px;border-top:1px solid var(--border)}.order-new-foot .approval-action{min-height:var(--admin-action-height);min-width:132px;padding:0 20px;border-radius:var(--admin-action-radius);font-size:calc(var(--admin-action-size) + 1px);font-weight:600}.order-new-foot .approval-action>svg{width:17px;height:17px}[dir=rtl] .order-new-foot .approval-action>svg{transform:scaleX(-1)}@media(max-width:700px){.order-new-modal .step-column{padding-inline:14px}.order-new-steps{gap:12px;overflow-x:auto}.order-wizard-step{padding:12px 8px}}@media(max-width:1180px){.order-new.is-stepped>.order-new-side{grid-column:auto;grid-row:auto}}.people-pop{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.people-list{max-height:360px;overflow-y:auto}.people-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;text-align:start;cursor:pointer;color:var(--text)}.people-row.is-on{background:var(--surface-muted)}.people-av{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em}.people-av.is-big{width:42px;height:42px;font-size:14px}.people-text{display:grid;gap:2px;min-width:0}.people-name{font-size:14px;font-weight:500}.people-name b,.people-sub b{font-weight:700;color:var(--text)}.people-name em{font-style:normal;font-size:11px;color:var(--text-secondary);margin-inline-start:6px}.people-sub{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-new{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:0;background:var(--surface-muted);font:inherit;font-size:13.5px;font-weight:500;color:var(--text);cursor:pointer}.people-new:hover{text-decoration:underline}.channel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.channel-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.channel-card:hover{border-color:var(--text-secondary);color:var(--text)}.channel-card svg{transition:color .2s}.channel-card.is-on{border-color:var(--text);box-shadow:0 0 0 1px var(--text);color:var(--text)}.channel-card.is-on.is-call svg{color:var(--text)}.channel-card.is-on.is-whatsapp svg{color:#1fa855}.channel-card.is-on.is-instagram svg{color:#d6336c}.channel-card.is-on svg{animation:channel-pop .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes channel-pop{0%{transform:scale(1)}45%{transform:scale(1.28) rotate(-6deg)}to{transform:scale(1.12)}}.who-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px}.who-main{display:grid;gap:3px;flex:1;min-width:0}.who-main strong{font-size:15px;font-weight:600}.who-main strong span{font-weight:400;color:var(--text-secondary);margin-inline-start:6px}.who-main strong em{font-style:normal;font-size:11px;color:var(--text-secondary);margin-inline-start:8px}.who-main small{font-size:12.5px;color:var(--text-secondary)}.who-main small.is-warning{color:var(--tone-warn-text);display:flex;align-items:center;gap:4px}.who-change{border:0;background:none;padding:4px 2px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.who-change:hover{text-decoration-color:currentColor}.place-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.place-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;text-align:start;cursor:pointer;color:var(--text)}.place-card>svg{flex:none;margin-top:1px;color:var(--text-secondary)}.place-card span{display:grid;gap:2px;min-width:0}.place-card strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card small{font-size:12px;color:var(--text-secondary)}.place-card.is-on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.place-card.is-on>svg{color:var(--text)}.place-card.is-new{border-style:dashed;color:var(--text-secondary)}.place-card.is-new.is-on{border-style:solid;color:var(--text)}.place-new{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:10px;animation:place-in .2s ease-out}@keyframes place-in{0%{opacity:0;transform:translateY(-4px)}}.cat-head{position:sticky;top:-26px;z-index:2;margin-top:-26px;padding:22px 0 18px;background:var(--surface);display:grid;gap:10px}.cat-list{border:1px solid var(--border);border-radius:12px}.cat-list>.cat-row:first-child{border-start-start-radius:11px;border-start-end-radius:11px}.cat-list>.cat-row:last-child{border-end-start-radius:11px;border-end-end-radius:11px}.cat-row{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border);transition:background .15s}.cat-row:last-child{border-bottom:0}.cat-row.is-on{background:var(--surface-muted)}.cat-row.is-picked{box-shadow:inset 3px 0 0 var(--text)}[dir=rtl] .cat-row.is-picked{box-shadow:inset -3px 0 0 var(--text)}.cat-row.is-gone{opacity:.45}.cat-body{display:grid;gap:7px;flex:1;min-width:0}.cat-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border:0;background:none;padding:0;font:inherit;text-align:start;color:var(--text);cursor:pointer}.cat-name:disabled{cursor:default}.cat-name strong{font-size:14px;font-weight:600}.cat-name em{font-style:normal;font-size:12px;color:var(--text-secondary)}.cat-unit{font-size:12px;color:var(--text-secondary)}.cat-unit s{margin-inline-end:5px}.cat-sub{font-size:12px;color:var(--text-secondary)}.cat-sizes{display:flex;flex-wrap:wrap;gap:6px}.cat-side{display:grid;justify-items:end;gap:6px;flex:none;min-width:96px}.cat-total{font-size:13.5px}.cat-add{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--text)}.cat-add:hover:not(:disabled){border-color:var(--text)}.cat-add:disabled{cursor:default}.size-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:12.5px;cursor:pointer;color:var(--text);transition:border-color .15s,background .15s}.size-chip b{font-weight:600}.size-chip small{font-size:11px;color:var(--text-hint)}button.size-chip:hover:not(:disabled){border-color:var(--text)}.size-chip:disabled{cursor:default;color:var(--text-hint)}.size-chip.is-on{padding:0 3px 0 12px;border-color:var(--text);background:var(--surface-muted);animation:chip-on .22s cubic-bezier(.34,1.56,.64,1)}.size-chip.is-solo{padding:0 3px}.size-chip.is-short{border-color:#c77700}.size-chip button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;padding:0}.size-chip button:disabled{opacity:.35;cursor:default}.size-count{min-width:18px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}@keyframes chip-on{0%{transform:scale(.92)}}.order-new.is-stepped>.order-new-side>.pay-title{margin:0 0 12px;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}.pay-cards{display:grid}.pay-card{margin-bottom:8px}.pay-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;text-align:start;cursor:pointer;color:var(--text);transition:border-color .15s,box-shadow .15s}.pay-card:hover{border-color:var(--text-secondary)}.pay-card.is-on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.pay-mark{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--surface-muted);color:var(--text)}.pay-mark img{width:26px;height:26px;object-fit:contain}.pay-text{display:grid;gap:2px;flex:1;min-width:0}.pay-text strong{font-size:14px;font-weight:600}.pay-text small{font-size:12.5px;color:var(--text-secondary)}.pay-tick{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);color:var(--surface)}.pay-card.is-on .pay-tick{background:var(--text);border-color:var(--text)}.pay-receipt{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility 0s linear .25s}.pay-receipt>div{min-height:0;overflow:hidden}.pay-receipt.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .25s ease,visibility 0s}.pay-receipt.is-open>div{padding-bottom:8px}.pay-drop{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:1.5px dashed var(--border);border-radius:12px;font-size:13px;color:var(--text-secondary);cursor:pointer}.pay-drop:hover{border-color:var(--text-secondary);color:var(--text)}.pay-drop.has-file{border-style:solid;color:var(--text)}.recap{margin-top:20px;border:1px solid var(--border);border-radius:12px;padding:4px 16px 14px}.recap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.recap-row>span{display:grid;gap:2px;min-width:0}.recap-row strong{font-size:13.5px;font-weight:600}.recap-row small{font-size:12.5px;color:var(--text-secondary)}.recap-row .order-sum-code{margin:0;flex:1}.recap-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer}.recap-toggle svg{transition:transform .2s}.recap-toggle svg.is-up{transform:rotate(180deg)}.recap .order-sum-lines{padding:12px 0;border-bottom:1px solid var(--border)}.recap-sum{display:flex;justify-content:space-between;padding-top:10px;font-size:13px;color:var(--text-secondary)}.recap-sum.is-good{color:var(--tone-good-text)}.recap-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px}.recap-total span{font-size:13px;color:var(--text-secondary)}.recap-total strong{font-size:22px;font-weight:700}.order-new-foot-end{display:flex;gap:10px}@media(max-width:700px){.channel-cards{gap:6px}.place-new{grid-template-columns:1fr}.cat-side{min-width:0}}@media(prefers-reduced-motion:reduce){.channel-card.is-on svg,.size-chip.is-on,.place-new{animation:none}.pay-receipt,.recap-toggle svg{transition:none}}.fulfil-hint{align-self:center;font-size:12px;color:var(--text-secondary)}.code-open{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--text)}.code-open>svg{color:var(--text-secondary)}.code-open:hover{text-decoration:underline;text-underline-offset:3px}.code-box{flex:1;display:grid;gap:6px}.code-field{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 6px 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.code-field:focus-within{border-color:var(--text-secondary);box-shadow:0 0 0 3px #2d2d2d12}.code-field>svg{flex:none;color:var(--text-secondary)}.code-field>input,.approval-field .code-field>input{flex:1;min-width:0;padding:0;border:0;background:none;box-shadow:none;outline:none;font:inherit;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--text)}.code-field>input::placeholder{font-weight:400;letter-spacing:0;color:var(--text-hint)}.code-saving{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--tone-good-bg);color:var(--tone-good-text)}.code-clear{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--text-secondary);cursor:pointer}.code-clear:hover{background:var(--surface-muted);color:var(--text)}.code-field.is-good{border-color:var(--tone-good-border)}.code-field.is-good>svg{color:var(--tone-good-text)}.code-field.is-bad{border-color:var(--tone-warn-border)}.code-field.is-bad>svg{color:var(--tone-warn-text)}.code-why{margin:0;font-size:12.5px;color:var(--tone-warn-text)}.decide-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.decide-caption{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary)}.decide-age{font-size:12px;color:var(--text-secondary);text-align:end}.decide-age b{font-weight:700}.decide-facts{display:grid;gap:8px;margin:12px 0 14px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.decide-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.decide-facts dt{font-size:12.5px;color:var(--text-secondary);flex:none}.decide-facts dd{margin:0;font-size:13px;text-align:end;display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.decide-facts dd b{font-size:14px}.decide-facts>.is-warning dd{color:var(--tone-warn-text);font-weight:600;justify-content:flex-start;text-align:start}.decide-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.decide{display:grid;gap:8px}.decide .decide-main{width:100%;min-height:42px;border-radius:10px;font-size:14px;gap:8px}.decide-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decide-pair>:only-child{grid-column:1 / -1}.decide-pair>.approval-action{min-height:38px;border-radius:10px;font-size:13.5px;margin:0;padding-inline:10px}.approval-action.is-reject-outline{color:var(--tone-bad-text);border-color:var(--border);background:var(--surface)}.approval-action.is-reject-outline:hover:not(:disabled){border-color:var(--tone-bad-text);background:var(--tone-bad-bg)}.approval-action.is-reject-solid{background:var(--tone-bad-solid);border-color:var(--tone-bad-solid);color:#fff}.approval-action.is-reject-solid:hover:not(:disabled){background:var(--tone-bad-solid-hover);border-color:var(--tone-bad-solid-hover)}.decide-lock{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:var(--tone-warn-bg);color:var(--tone-warn-text);font-size:12.5px;line-height:1.45}.decide-lock>svg{flex:none;margin-top:2px}.decide-form{display:grid;gap:10px}.decide-title{font-size:14px;font-weight:700}.decide-hint{margin:-4px 0 0;font-size:12.5px;color:var(--text-secondary)}.reason-chips{display:flex;flex-wrap:wrap;gap:6px}.reason-chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer}.reason-chip:hover{border-color:var(--text-secondary)}.reason-chip.is-on{border-color:var(--text);box-shadow:0 0 0 1px var(--text);font-weight:700}.reason-note{width:100%;box-sizing:border-box;resize:vertical;min-height:58px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.reason-note:focus{outline:none;border-color:var(--text-secondary)}.decide-head+.decide,.decide-head+.decide-form{margin-top:12px}.free-oil{display:grid;gap:8px;margin-top:2px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.free-oil.is-missing{border-color:var(--tone-warn-border);background:var(--tone-warn-bg)}.free-oil-head{display:flex;align-items:center;gap:8px;font-size:13px}.free-oil-head>svg{color:var(--text-secondary)}.free-oil-head strong{font-weight:600}.free-oil-tag{padding:2px 8px;border-radius:999px;background:var(--tone-good-bg);color:var(--tone-good-text);font-size:11.5px;font-weight:700}.oil-unit{position:relative;display:flex;align-items:center;gap:10px}.oil-unit-label{min-width:74px;font-size:12.5px;font-weight:500;color:var(--text)}.oil-choice{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-align:start}.oil-choice>img{width:22px;height:22px;border-radius:5px;object-fit:cover;flex:none}.oil-choice>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oil-choice.is-empty{color:var(--tone-warn-text);font-weight:500;border-color:var(--tone-warn-border)}.oil-choice:hover{border-color:var(--text-secondary)}.oil-choice-arrow{flex:none;color:var(--text-secondary)}.oil-pop{position:absolute;z-index:20;top:calc(100% + 4px);inset-inline-start:84px;inset-inline-end:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 26px #00000024;overflow:hidden}.oil-pop>input,.approval-field .oil-pop>input.oil-search:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;box-sizing:border-box;padding:11px 12px;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;font:inherit;font-size:13px;outline:none;background:transparent;color:var(--text)}.oil-list{max-height:260px;overflow-y:auto}.oil-pop.is-up{top:auto;bottom:calc(100% + 4px);display:flex;flex-direction:column-reverse}.approval-field .oil-pop.is-up>input.oil-search:not([type=checkbox]):not([type=radio]):not([type=file]){border-bottom:0;border-top:1px solid var(--border)}.oil-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;background:none;font:inherit;font-size:13px;text-align:start;color:var(--text);cursor:pointer}.oil-row:hover,.oil-row.is-on{background:var(--surface-muted)}.oil-row.is-on{font-weight:700}.oil-row>img,.oil-row-art{width:26px;height:26px;border-radius:6px;object-fit:cover;flex:none;display:inline-grid;place-items:center;background:var(--surface-muted);color:var(--text-secondary)}.oil-none{margin:0;padding:10px 12px;font-size:12.5px;color:var(--text-secondary)}.order-sum-line{flex-wrap:wrap}.order-sum-line>.order-sum-gift{flex:0 0 100%;display:flex;align-items:center;gap:6px;padding-inline-start:54px;font-size:12.5px;color:var(--text-secondary)}.order-sum-gift>em{margin-inline-start:auto;font-style:normal;font-weight:700;color:var(--tone-good-text)}.oil-pop>input:focus,.code-field>input:focus,.approval-field .code-field>input:focus{box-shadow:none;border-color:var(--border)}.code-field>input:focus,.approval-field .code-field>input:focus{border-color:transparent}.reports-nav{position:relative;display:flex;gap:2px;margin:-4px 0 20px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.reports-nav::-webkit-scrollbar{display:none}.reports-tab{flex:none;padding:10px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;text-decoration:none}.reports-tab:hover{color:var(--text)}.reports-tab.is-on{color:var(--text);border-bottom-color:var(--text)}.reports-nav>.reports-tab:first-child{padding-inline-start:0}.shop-name{display:grid;gap:2px;min-width:220px}.shop-name>strong{font-size:13.5px;white-space:nowrap}.shop-name-rest{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.shop-name-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--text-hint)}.shop-free-oil{white-space:nowrap;padding:1px 8px;border-radius:999px;background:var(--tone-good-bg);color:var(--tone-good-text);font-weight:700}.job-card>header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card>header .job-card-clock{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid transparent;background:var(--surface-muted);color:var(--text);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.job-card>header .job-card-clock svg{color:var(--text-secondary)}.job-card>header .job-card-clock.is-idle{color:var(--text-secondary)}.job-card>header .job-card-clock.is-over{background:var(--tone-warn-bg);border-color:var(--tone-warn-border);color:var(--tone-warn-text)}.job-card>header .job-card-clock.is-late{background:var(--tone-bad-bg);border-color:var(--tone-bad-text);color:var(--tone-bad-text)}.job-card>header .job-card-clock.is-over svg,.job-card>header .job-card-clock.is-late svg{color:currentColor}.job-card>header .job-card-clock.is-changed{animation:bench-chip 1.5s ease-out}@keyframes bench-chip{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 22%,var(--surface))}to{box-shadow:0 0 0 10px transparent}}.order-step-time{display:block;min-height:14px;margin-top:2px;font-size:10.5px;font-weight:600;line-height:14px;color:var(--text-hint);font-variant-numeric:tabular-nums}.order-step-time.is-calm{color:var(--text-secondary)}.order-step-time.is-running.is-calm{color:var(--success);font-weight:700}.order-step-time.is-over{color:var(--tone-warn-text);font-weight:700}.order-step-time.is-late{color:var(--tone-bad-text);font-weight:700}.order-step-time.is-left{color:var(--text-hint);opacity:.6;text-decoration:line-through}.order-stepper li.is-new .order-step-mark{animation:bench-pop .55s cubic-bezier(.3,1.6,.5,1)}@keyframes bench-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.order-stepper li.is-arriving:before{transform-origin:left center;animation:bench-rail .45s ease-out .15s both}[dir=rtl] .order-stepper li.is-arriving:before{transform-origin:right center}@keyframes bench-rail{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.order-stepper li.is-arriving .order-step-mark{animation:bench-arrive 1s ease-out .4s}@keyframes bench-arrive{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 60%,transparent)}to{box-shadow:0 0 0 12px transparent}}.approval-action.is-primary.is-step{color:#fff;border-color:transparent}.approval-action.is-step[data-step=preparing]{background:#1f6fd1}.approval-action.is-step[data-step=prepared]{background:#0b8577}.approval-action.is-step[data-step=packed]{background:#6a46c9}.approval-action.is-step[data-step=label_printed]{background:#c0520f}.approval-action.is-step[data-step=waiting_pickup]{background:#9a6700}.approval-action.is-step[data-step=picked_up]{background:#2b7a2f}.approval-action.is-primary.is-step:hover:not(:disabled){filter:brightness(1.08)}.approval-action.is-primary.is-step:active:not(:disabled){transform:scale(.98)}.approval-action.is-primary.is-flash{background:#2b7a2f;border-color:#2b7a2f;color:#fff;opacity:1;animation:bench-flash .35s ease-out}.approval-action.is-flash small{font-size:12.5px;font-weight:600;opacity:.85}@keyframes bench-flash{0%{transform:scale(.96)}to{transform:scale(1)}}.approval-action.is-shake{animation:bench-shake .45s}@keyframes bench-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.job-card-clock.is-changed,.order-stepper li.is-new .order-step-mark,.order-stepper li.is-arriving:before,.order-stepper li.is-arriving .order-step-mark,.approval-action.is-flash,.approval-action.is-shake{animation:none}}.bench-ranges{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.bench-metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface-muted);color:var(--text)}.bench-metric-label{color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bench-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.bench-step-name{color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bench-step-median{margin-top:6px;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.bench-step-median.is-over{color:var(--tone-warn-text)}.bench-step-median.is-late{color:var(--tone-bad-text)}.bench-step-bar{height:6px;margin:10px 0 12px;border-radius:6px;background:var(--surface-muted);overflow:hidden}.bench-step-bar i{display:block;height:100%;border-radius:6px;background:var(--success);transition:width .4s ease-out}.bench-step-bar i.is-over{background:var(--tone-warn-border)}.bench-step-bar i.is-late{background:var(--tone-bad-solid)}.bench-step-facts{display:grid;gap:5px;margin:0;font-size:12.5px}.bench-step-facts div{display:flex;justify-content:space-between;gap:8px}.bench-step-facts dt{color:var(--text-secondary)}.bench-step-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.bench-step-left{margin:10px 0 0;font-size:11.5px;color:var(--text-hint)}.bench-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.bench-table{padding:6px 0 8px;overflow-x:auto}.bench-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(64px,1fr)) minmax(64px,.8fr);align-items:center;gap:10px;min-width:520px;padding:9px 18px;font-size:13px;border-top:1px solid var(--surface-muted)}.bench-row.is-head{border-top:0;font-size:10.5px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.bench-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-row strong small{display:block;font-size:11px;font-weight:500;color:var(--text-secondary)}.bench-cell{font-variant-numeric:tabular-nums;font-weight:600}.bench-cell.is-calm{color:var(--text)}.bench-cell.is-over{color:var(--tone-warn-text)}.bench-cell.is-late{color:var(--tone-bad-text)}.bench-cell.is-none,.bench-cell.is-left{color:var(--text-hint)}.bench-cell.is-left{text-decoration:line-through}.bench-count{font-weight:700;font-variant-numeric:tabular-nums}.bench-order-link{color:var(--text);text-decoration:none;border-bottom:1px dashed var(--border)}.bench-order-link:hover{border-bottom-color:var(--text)}@media(max-width:1100px){.bench-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-tables{grid-template-columns:1fr}}@media(max-width:560px){.bench-steps{grid-template-columns:1fr 1fr;gap:10px}.bench-step-median{font-size:21px}}.tick{display:grid;place-items:center;flex:none;width:18px;height:18px;padding:0;border:1.5px solid var(--text-hint);border-radius:5px;background:var(--surface);color:var(--surface);cursor:pointer;transition:background .12s,border-color .12s}.tick:hover{border-color:var(--text-secondary)}.tick.is-on{background:var(--text);border-color:var(--text)}.tick:focus-visible{outline:none;box-shadow:0 0 0 3px var(--surface-muted)}.print-menu{position:relative;display:inline-flex}.print-menu-pop{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-start:0;min-width:260px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #0000002e;animation:print-pop .14s ease-out}.van-history-tools .print-menu-pop{inset-inline-start:auto;inset-inline-end:0}@keyframes print-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.print-menu-pop button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.print-menu-pop button:hover{background:var(--surface-muted)}.print-menu-pop button svg{margin-top:2px;color:var(--text-secondary)}.print-menu-pop b{display:block;font-size:13px}.print-menu-pop small{display:block;margin-top:1px;font-size:11.5px;color:var(--text-secondary)}.van-history-tools .approval-action{padding:6px 8px}.van-bar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px #0000002e;animation:print-pop .16s ease-out}.van-bar>strong{font-size:14px}.van-bar>span{font-size:12.5px;color:var(--text-secondary)}.van-bar>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.van-head .tick{margin-inline-end:2px}.addr-edit{display:grid;gap:8px;margin-top:10px}.addr-edit-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.addr-edit-book{display:grid;gap:6px}.addr-edit-pick{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.addr-edit-pick:hover:not(:disabled){border-color:var(--text-secondary)}.addr-edit-pick svg{margin-top:2px;color:var(--text-secondary);flex:none}.addr-edit-pick b{display:block;font-size:12.5px}.addr-edit-pick small{display:block;font-size:11.5px;color:var(--text-secondary)}.addr-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.addr-edit-form label{display:grid;gap:4px;min-width:0;font-size:11.5px;color:var(--text-secondary)}.addr-edit-form .is-wide{grid-column:1 / -1}.addr-edit-form .addr-edit-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;outline:none;box-shadow:none}.addr-edit-form .addr-edit-input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 3px var(--surface-muted)}.addr-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.addr-edit-hint{margin:0;font-size:11.5px;color:var(--text-hint)}.addr-edit-notice{margin:8px 0 0;padding:7px 10px;border-radius:8px;font-size:12px;background:var(--tone-warn-bg);border:1px solid var(--tone-warn-border);color:var(--tone-warn-text)}.staff-team{display:grid;gap:8px;margin-top:12px}.staff-team-people{display:flex;flex-wrap:wrap;gap:6px}.staff-team-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.staff-team-chip.is-on{background:var(--text);border-color:var(--text);color:var(--surface)}.tick{position:relative}.tick:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}@media(max-width:720px){.tick{width:22px;height:22px}.job-card-pin{width:40px;height:40px}.decide-link{display:inline-flex;align-items:center;min-height:40px}.print-menu-pop button{min-height:52px}}@media(max-width:560px){.bench-table{overflow:visible;padding:4px 0 6px}.bench-row.is-head{display:none}.bench-row{grid-template-columns:1fr 1fr;min-width:0;gap:6px 14px;padding:12px 16px}.bench-row>strong{grid-column:1 / -1;font-size:14px;white-space:normal}.bench-row>[data-label]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.bench-row>[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;font-weight:500}.bench-row>.bench-count{grid-column:1 / -1;padding-top:6px;border-top:1px dashed var(--border)}.bench-order-link{display:inline-flex;align-items:center;min-height:32px}}@media(max-width:720px){.reports-nav{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent);scroll-padding-inline:24px}[dir=rtl] .reports-nav{-webkit-mask-image:linear-gradient(to left,#000 85%,transparent);mask-image:linear-gradient(to left,#000 85%,transparent)}.reports-tab{min-height:40px;display:inline-flex;align-items:center}}.staff-scope-manager>span{display:grid;gap:2px;font-weight:650}.staff-scope-manager>span small{font-weight:400;font-size:12px;color:var(--text-secondary);line-height:1.4}@media(max-width:720px){.mobile-table-tools select{min-height:42px}}@media(max-width:720px){.van-history-tools .approval-action{min-width:40px;min-height:40px}}@media(max-width:720px){.van-history-row.is-head{display:none}.van-history-row{grid-template-columns:30px minmax(0,1fr) auto auto;grid-template-areas:"tick van cash tools" "tick when when tools";gap:2px 10px;padding:12px 14px}.van-history-row>.tick{grid-area:tick}.van-history-row>strong{grid-area:van}.van-history-row>:nth-child(3){grid-area:when;font-size:12px;color:var(--text-secondary)}.van-history-row>:nth-child(3) small{display:inline;margin-inline-start:4px}.van-history-row>b{grid-area:cash}.van-history-row>.van-history-tools{grid-area:tools}.van-bar{position:sticky}.van-bar>div>.van-cancel{position:absolute;top:6px;inset-inline-end:8px;min-height:36px}.van-bar>div>.approval-action{flex:1 1 0;min-width:0;padding-inline:10px}}@media(max-width:560px){.order-new-steps{overflow-x:visible;gap:8px}.order-wizard-step:not(.is-now){font-size:0;gap:0}.order-wizard-step:not(.is-now)>.order-wizard-mark{font-size:12px}.order-step-total{margin-inline-start:auto;white-space:nowrap}.order-new-foot{gap:8px}.order-new-foot .approval-action{min-width:0;padding:0 14px}.order-new-foot>.approval-action:first-child{flex:none;width:48px;padding:0;font-size:0}.order-new-foot>.approval-action:first-child>svg{width:20px;height:20px}.order-new-foot>.approval-action.is-primary{flex:1}.order-new-foot-end{flex:1;min-width:0;gap:8px}.order-new-foot-end>.approval-action{flex:1 1 0;min-width:0}}.dn{--dn-accent: #2f8f6a;--dn-ease: cubic-bezier(.2, .8, .2, 1);color:var(--text)}[data-theme=dark] .dn{--dn-accent: #5cc49a}.dn-rise{animation:dn-rise .6s var(--dn-ease) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes dn-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dn-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.dn-kicker{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary)}.dn-head h1{margin:4px 0 2px;font-size:28px;letter-spacing:-.02em}.dn-sub{margin:0;color:var(--text-secondary);font-size:14px}.dn-head-tools{display:flex;gap:10px;align-items:center}.dn-periods{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border)}.dn-periods-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--surface);box-shadow:0 1px 3px #0000001f;transform:translate(calc(var(--dn-at) * 100%));transition:transform .35s var(--dn-ease)}.dn-periods button{position:relative;z-index:1;padding:8px 16px;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .2s}.dn-periods button.is-on{color:var(--text)}.dn-icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.dn-icon-btn:active svg{transform:rotate(-180deg);transition:transform .4s}.dn-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dn-card{position:relative;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}a.dn-card{color:inherit;text-decoration:none;transition:transform .25s var(--dn-ease),box-shadow .25s,border-color .25s}a.dn-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014;border-color:var(--text-hint)}.dn-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.dn-card-head h2{margin:0;font-size:15px}.dn-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-muted);font-size:12px;font-weight:600;color:var(--text-secondary)}.dn-link{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;color:var(--text-secondary);text-decoration:none}.dn-link:hover{color:var(--text)}.dn-muted{margin:0;color:var(--text-secondary);font-size:12.5px}.dn-sales{grid-column:span 8;overflow:hidden}.dn-sales-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;align-items:end}.dn-big{display:block;font-size:40px;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dn-mini{display:flex;gap:18px;margin-top:14px;font-size:12.5px;color:var(--text-secondary)}.dn-mini b{color:var(--text);font-size:15px;margin-inline-end:3px}.dn-spark{width:100%;height:120px;overflow:visible}.dn-spark-line{fill:none;stroke:var(--dn-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:dn-draw 1.4s .35s var(--dn-ease) forwards}.dn-spark-area{opacity:0;animation:dn-fade .8s 1.1s forwards}.dn-spark-dot{fill:var(--surface);stroke:var(--dn-accent);stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:0;animation:dn-fade .3s 1.6s forwards}@keyframes dn-draw{to{stroke-dashoffset:0}}@keyframes dn-fade{to{opacity:1}}.dn-devices{grid-column:span 4}.dn-devices-body{display:flex;align-items:center;gap:18px}.dn-ring-wrap{position:relative;width:96px;height:96px;flex:none}.dn-ring{width:100%;height:100%;transform:rotate(-90deg)}.dn-ring circle{fill:none;stroke-width:9}.dn-ring-track{stroke:var(--surface-muted)}.dn-ring-fill{stroke:var(--dn-accent);stroke-linecap:round;stroke-dashoffset:213.6;animation:dn-ring 1.2s .4s var(--dn-ease) forwards}@keyframes dn-ring{to{stroke-dashoffset:var(--dn-ring-to)}}.dn-ring-wrap>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.dn-ring-wrap b{font-size:24px;line-height:1}.dn-ring-wrap small{font-size:11px;color:var(--text-secondary)}.dn-devices-text p{margin:6px 0;font-size:13px;display:flex;align-items:center;gap:8px}.dn-dot{width:8px;height:8px;border-radius:50%;background:var(--text-hint)}.dn-dot.is-on{background:var(--dn-accent);box-shadow:0 0 color-mix(in srgb,var(--dn-accent) 60%,transparent);animation:dn-pulse 2s infinite}@keyframes dn-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.dn-stat{grid-column:span 4;display:grid;gap:4px}.dn-stat-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:12px;background:var(--surface-muted);color:var(--text-secondary);transition:background .25s,color .25s}a.dn-stat:hover .dn-stat-icon{background:var(--text);color:var(--surface)}.dn-stat strong{font-size:28px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dn-stat>span:last-child{font-size:13px;color:var(--text-secondary)}.dn-flow{grid-column:span 12}.dn-flow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.dn-flow-line li{position:relative;display:flex;align-items:center}.dn-stage{flex:1;display:grid;justify-items:start;gap:2px;padding:14px 16px;border-radius:14px;background:var(--surface-muted);color:inherit;text-decoration:none;transition:transform .25s var(--dn-ease),background .25s}.dn-stage:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--surface-muted) 70%,var(--border))}.dn-stage-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:10px;background:var(--surface);color:var(--text-secondary)}.dn-flow-line li.has-work .dn-stage-icon{color:var(--dn-accent)}.dn-stage strong{font-size:26px;font-variant-numeric:tabular-nums}.dn-stage>span:not(.dn-stage-icon){font-size:12.5px;color:var(--text-secondary)}.dn-late{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 9px;border-radius:999px;font-style:normal;font-size:11.5px;font-weight:700;background:var(--tone-warn-bg);color:var(--tone-warn-text);border:1px solid var(--tone-warn-border)}.dn-late i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dn-blink 1.4s infinite}@keyframes dn-blink{50%{opacity:.25}}.dn-pipe{position:relative;flex:none;width:34px;height:2px;margin:0 4px;background:var(--border);overflow:hidden}.dn-pipe i{position:absolute;top:-1px;width:6px;height:4px;border-radius:2px;background:var(--dn-accent);opacity:0}.dn-pipe.is-moving i{animation:dn-flow 1.6s linear infinite}.dn-pipe.is-moving i:nth-child(2){animation-delay:.53s}.dn-pipe.is-moving i:nth-child(3){animation-delay:1.06s}@keyframes dn-flow{0%{left:-6px;opacity:0}15%{opacity:1}85%{opacity:1}to{left:34px;opacity:0}}.dn-attention{grid-column:span 5}.dn-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--text);color:var(--surface);font-size:12px;font-weight:700}.dn-attention ul,.dn-list ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.dn-attention ul.dn-todo{gap:2px}.dn-todo li{animation:dn-slide .5s var(--dn-ease) both;animation-delay:calc(.6s + var(--j) * 90ms)}.dn-todo a{display:flex;align-items:flex-start;gap:12px;margin:0 -10px;padding:11px 10px;border-radius:12px;color:var(--text);text-decoration:none;transition:background .2s}.dn-todo a:hover{background:var(--surface-muted)}.dn-todo a:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.dn-todo-ring{flex:none;width:18px;height:18px;margin-top:1px;border:2px solid color-mix(in srgb,var(--text-hint) 55%,transparent);border-radius:50%;transition:border-color .2s,transform .25s var(--dn-ease)}.dn-todo li.is-bad .dn-todo-ring{border-color:var(--tone-bad-solid)}.dn-todo a:hover .dn-todo-ring{transform:scale(1.1)}.dn-todo-what{flex:1;min-width:0;line-height:1.4}.dn-todo-what strong{display:block;font-size:13.5px;font-weight:650}.dn-todo-what small{display:block;margin-top:2px;font-size:12px;color:var(--text-hint)}.dn-todo-go{flex:none;align-self:center;padding:6px 11px;border-radius:8px;background:var(--text);color:var(--surface);font-size:12px;font-weight:700;white-space:nowrap;transition:transform .15s}.dn-todo a:active .dn-todo-go{transform:scale(.96)}@keyframes dn-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.dn-clear{display:grid;justify-items:center;gap:4px;padding:26px 0;color:var(--dn-accent);text-align:center}.dn-clear strong{color:var(--text)}.dn-clear span{font-size:12.5px;color:var(--text-secondary)}.dn-list{grid-column:span 7}.dn-list.is-half{grid-column:span 6}.dn-card.is-wide{grid-column:span 12}.dn-rows li{animation:dn-slide .45s var(--dn-ease) both;animation-delay:calc(.7s + var(--j) * 60ms)}.dn-rows a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 6px;border-radius:12px;color:inherit;text-decoration:none;transition:background .2s}.dn-rows a:hover{background:var(--surface-muted)}.dn-rows.is-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dn-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--text);color:var(--surface);font-size:13px;font-weight:700}.dn-avatar.is-soft{background:var(--surface-muted);color:var(--text)}.dn-list strong{display:block;font-size:13.5px}.dn-list small{font-size:12px;color:var(--text-secondary)}.dn-rows-end{display:grid;justify-items:end;gap:3px}.dn-rows-end b{font-size:13.5px;font-variant-numeric:tabular-nums}.dn-status{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;background:var(--surface-muted);color:var(--text-secondary)}.dn-status.is-approved,.dn-status.is-delivered{background:var(--tone-good-bg);color:var(--tone-good-text)}.dn-status.is-awaiting_approval,.dn-status.is-pending{background:var(--tone-warn-bg);color:var(--tone-warn-text)}@media(max-width:1000px){.dn-sales,.dn-devices,.dn-attention,.dn-list,.dn-list.is-half{grid-column:span 12}.dn-flow-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dn-pipe{display:none}}@media(max-width:560px){.dn-head h1{font-size:24px}.dn-head-tools{width:100%}.dn-periods{flex:1}.dn-sales-body{grid-template-columns:1fr}.dn-big{font-size:34px}.dn-spark{height:64px}.dn-stat{padding:14px}.dn-stat strong{font-size:22px}.dn-stat-icon{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.dn *,.dn{animation:none!important;transition:none!important}.dn-spark-line{stroke-dashoffset:0}.dn-spark-area,.dn-spark-dot{opacity:1}}.dn-sales.is-wide{grid-column:span 12}.dn-icon-btn .is-spinning{animation:dn-spin .8s linear infinite}@keyframes dn-spin{to{transform:rotate(360deg)}}.dn-error{margin-bottom:14px;padding:12px 16px;border-radius:12px;background:var(--tone-bad-bg);color:var(--tone-bad-text);font-size:13.5px}.dn-error button{margin-inline-start:8px;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.dn-skeleton{min-height:140px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-muted) 50%,var(--surface) 100%);background-size:200% 100%;animation:dn-shimmer 1.4s infinite linear}@keyframes dn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[dir=rtl] .dn-periods-pill{left:auto;right:4px;transform:translate(calc(var(--dn-at) * -100%))}[dir=rtl] .dn-pipe{transform:scaleX(-1)}[dir=rtl] .dn-rows li,[dir=rtl] .dn-todo li{animation-name:dn-slide-rtl}@keyframes dn-slide-rtl{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media(max-width:1000px){.dn-stat{grid-column:span 4!important}}@media(max-width:420px){.dn-stat strong{font-size:20px}.dn-stat>span:last-child{font-size:12px}}.dn-flow-line li{align-items:stretch}.dn-flow-line .dn-pipe{align-self:center}@media(max-width:720px){.dn-periods button{min-height:40px}.dn-link{min-height:36px;padding-inline:4px}}.see-as{position:relative}.see-as-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:border-color .15s,box-shadow .15s}.see-as-button:hover{border-color:var(--text-secondary)}.see-as-button[aria-expanded=true]{border-color:var(--text-secondary);box-shadow:0 0 0 3px var(--surface-muted)}.see-as-button.is-on{border-color:var(--tone-warn-border);background:var(--tone-warn-bg)}.see-as-label{color:var(--text-secondary)}.see-as-button b{font-weight:650}.see-as-chevron{color:var(--text-secondary);transition:transform .2s}.see-as-button[aria-expanded=true] .see-as-chevron{transform:rotate(180deg)}.see-as-pop{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-end:0;width:290px;max-height:min(70vh,520px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px #00000038;animation:print-pop .16s ease-out}.see-as-heading{margin:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.see-as-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:start;cursor:pointer}.see-as-item:hover,.see-as-item:focus-visible{background:var(--surface-muted);outline:none}.see-as-item small{display:block;margin-top:1px;font-size:11.5px;color:var(--text-secondary)}.see-as-item>svg:last-child{color:var(--text)}.see-as-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:700}.see-as-avatar.is-self{background:var(--text);color:var(--surface)}.see-as-avatar.is-person{background:var(--tone-good-bg);color:var(--tone-good-text)}.see-as-empty{margin:2px 10px 8px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}@media(max-width:560px){.see-as-label{display:none}.see-as-pop{width:min(290px,calc(100vw - 32px))}}.ws{display:grid;gap:18px}.ws-muted{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.ws-status{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary)}.ws-status.is-on{background:var(--tone-good-bg);border-color:var(--tone-good-border);color:var(--tone-good-text)}.ws-status strong{display:block;color:var(--text);font-size:14px}.ws-status span{font-size:12.5px}.ws-status .ws-checked{margin-inline-start:auto;white-space:nowrap}.ws-step{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px}.ws-step.is-later{opacity:.55}.ws-step h3{display:flex;align-items:center;gap:10px;margin:0;font-size:14.5px}.ws-step h3>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--text);color:var(--surface);font-size:12px}.ws-step h3 small{margin-inline-start:auto;font-weight:500;font-size:12px;color:var(--text-secondary)}.ws-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.ws-form label{display:grid;gap:5px;font-size:12px;color:var(--text-secondary);min-width:0}.ws-form .ws-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;outline:none;box-shadow:none}.ws-form .ws-input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 3px var(--surface-muted)}.ws-secret{position:relative;display:block}.ws-secret .ws-input{padding-inline-end:42px}.ws-eye{position:absolute;inset-inline-end:4px;top:4px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--text-secondary);cursor:pointer}.ws-actions{grid-column:1 / -1;display:flex;gap:8px}.ws-result{display:flex;align-items:center;gap:7px;margin:0;padding:9px 12px;border-radius:10px;font-size:13px}.ws-result.is-ok{background:var(--tone-good-bg);color:var(--tone-good-text)}.ws-result.is-bad{background:var(--tone-bad-bg);color:var(--tone-bad-text)}.ws-copy{display:grid;gap:8px;margin:0}.ws-copy div{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px}.ws-copy dt{font-size:12.5px;color:var(--text-secondary)}.ws-copy dd{display:flex;align-items:center;gap:6px;min-width:0;margin:0}.ws-copy code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border-radius:8px;background:var(--surface-muted);font-size:12.5px}.ws-copy button{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.ws-switches{display:grid;gap:10px}.ws-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;cursor:pointer}.ws-switch-row strong{display:block;font-size:13.5px}.ws-switch-row small{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.ws-switches>.van-cancel{justify-self:start;display:inline-flex;align-items:center;gap:6px}.ws-links-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ws-links-tools .van-cancel{display:inline-flex;align-items:center;gap:6px;margin:0}.ws-links{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ws-links li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-muted)}.ws-link-name strong{display:block;font-size:13.5px}.ws-link-pick{display:grid;gap:6px}.ws-ok,.ws-todo{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:700}.ws-ok{color:var(--tone-good-text)}.ws-todo{color:var(--tone-warn-text)}.ws-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:12px;text-align:center;font-size:13px;color:var(--text-secondary)}.order-origin{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.order-origin span{padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-secondary)}.order-origin span.is-history{background:var(--surface-muted)}@media(max-width:720px){.ws-form{grid-template-columns:1fr}.ws-copy div{grid-template-columns:1fr;gap:4px}.ws-links li{grid-template-columns:1fr}.ws-status{flex-wrap:wrap}.ws-status .ws-checked{margin-inline-start:0}}[data-theme=dark] .approval-rule-level{background:#a78bfa24;color:#c4b1fb}.bench-actions{display:flex;flex-direction:column;gap:10px}.bench-main{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 18px;border:0;border-radius:12px;color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:filter .15s,transform .1s}.bench-main.is-start{background:#1f6fd1}.bench-main.is-finish{background:#2b7a2f}.bench-main.is-handover{background:#9a6700}.bench-main:hover:not(:disabled){filter:brightness(1.08)}.bench-main:active:not(:disabled){transform:scale(.98)}.bench-main:disabled{cursor:default;opacity:.7}.bench-main.is-flash{background:#2b7a2f;opacity:1;animation:bench-flash .35s ease-out}.bench-main.is-flash small{font-size:13px;font-weight:600;opacity:.85}.bench-main.is-shake{animation:bench-shake .45s}.bench-boxes{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.bench-boxes span{font-size:15px;font-weight:750}.bench-boxes button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}.bench-boxes button:disabled{opacity:.4;cursor:default}.bench-hint{margin:0;color:var(--text-hint);font-size:12px;line-height:1.45;text-align:center}.bench-ready{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:11px;border-radius:12px;background:color-mix(in srgb,var(--success) 13%,transparent);color:#2b7a2f;font-size:14px;font-weight:750}[data-theme=dark] .bench-ready{color:var(--success)}.bench-secondary{display:flex;flex-wrap:wrap;gap:8px}.bench-secondary:empty{display:none}.bench-secondary .approval-action{flex:1;justify-content:center;min-height:42px}@media(prefers-reduced-motion:reduce){.bench-main.is-flash,.bench-main.is-shake{animation:none}}.tp{--ease: cubic-bezier(.2,.8,.2,1)}.tp-tabs button small{margin-inline-start:6px;padding:1px 7px;border-radius:99px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700}.tp-tabs.is-drawer{margin:0 -24px 16px;padding:0 16px}.tp-table tbody tr.is-static{cursor:default}.tp-table tbody tr:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.tp-none{margin:10px 0;color:var(--text-hint);font-size:13px}.tp-none.is-pad{padding:18px 12px}.tp-search{width:100%;box-sizing:border-box;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);font:inherit;font-size:13px;outline:none}.tp-search:focus{border-color:var(--text-secondary)}.tp-list{list-style:none;margin:0;padding:0}.tp-list li+li{border-top:1px solid var(--border)}.tp-list a{display:flex;align-items:center;gap:12px;padding:11px 8px;margin:0 -8px;border-radius:10px;color:var(--text);text-decoration:none}.tp-list a:hover{background:var(--surface-muted)}.tp-list-main{flex:1;min-width:0;display:grid;gap:2px}.tp-list-main b{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-list-main small,.tp-list-end small{font-size:12px;color:var(--text-hint)}.tp-list-end{display:grid;justify-items:end;gap:3px;font-variant-numeric:tabular-nums}.tp-list-end b{font-size:13.5px}.tp-own{margin-inline-start:7px;padding:1px 7px;border-radius:99px;background:color-mix(in srgb,#b66b2d 14%,transparent);color:#9a5622;font-size:10.5px;font-style:normal;font-weight:700}[data-theme=dark] .tp-own{color:#e2a46c}[data-theme=dark] .tp-delta.is-up{color:#7fd08a}[data-theme=dark] .tp-delta.is-down,[data-theme=dark] .tp-num.is-bad,[data-theme=dark] .tp-flags b.is-bad{color:#f28b82}.tp-drawer-wrap{z-index:1000}[dir=rtl] .tp-drawer-wrap{justify-content:flex-start}[dir=rtl] .tp-drawer{animation-name:tp-slide-rtl}@keyframes tp-slide-rtl{0%{transform:translate(-40px);opacity:0}}[dir=rtl] .tp-share,[dir=rtl] .tp-best i{transform-origin:right}[dir=rtl] .tp-go svg{transform:scaleX(-1)}.tp-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.tp-kpi{display:grid;gap:4px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--border);animation:tp-rise .6s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.tp-kpi small{font-size:12px;font-weight:650;color:var(--text-secondary)}.tp-kpi b{font-size:26px;font-weight:780;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tp-kpi b.tp-kpi-name{font-size:19px;letter-spacing:-.02em;padding:4px 0 3px}.tp-kpi span{font-size:12px;color:var(--text-hint)}.tp-kpi .tp-delta{justify-self:start}.tp-delta{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:99px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.tp-delta.is-up{background:color-mix(in srgb,#2e7d32 13%,transparent);color:#2b7a2f}.tp-delta.is-down{background:color-mix(in srgb,#c62828 12%,transparent);color:#b42318}.tp-card{border-radius:18px;background:var(--surface);border:1px solid var(--border);padding:6px 6px 14px;animation:tp-rise .6s var(--ease) .25s both}.tp-tabs{display:flex;gap:2px;padding:10px 12px 0;border-bottom:1px solid var(--border)}.tp-tabs button{position:relative;border:0;background:none;padding:9px 12px 12px;font:inherit;font-size:13.5px;font-weight:650;color:var(--text-secondary);cursor:pointer}.tp-tabs button.is-on{color:var(--text)}.tp-tabs button.is-on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--text)}.tp-scroll{overflow-x:auto}.tp-table{width:100%;border-collapse:collapse;min-width:860px}.tp-table th{padding:14px 12px 10px;text-align:start;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text-hint);white-space:nowrap}.tp-table th button{display:inline-flex;align-items:center;gap:3px;border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.tp-table th button.is-on{color:var(--text)}.tp-table td{padding:12px;border-top:1px solid var(--border);font-size:13.5px;vertical-align:middle}.tp-table tbody tr{cursor:pointer;transition:background .15s;animation:tp-in .5s var(--ease) both;animation-delay:calc(.35s + var(--i) * 60ms)}.tp-table tbody tr:hover{background:var(--surface-muted)}.tp-who{display:flex;align-items:center;gap:10px}.tp-who>span:last-child{display:grid}.tp-who small{font-size:12px;color:var(--text-hint)}.tp-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--text);color:var(--surface);font-size:13px;font-weight:750}.tp-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.tp-avatar.is-big{width:46px;height:46px;font-size:18px}.tp-money{display:flex;align-items:center;gap:8px}.tp-money b{font-variant-numeric:tabular-nums}.tp-share{display:block;height:4px;margin-top:7px;border-radius:4px;background:#b66b2d;width:calc(var(--w) * 100%);max-width:180px;transform-origin:left;animation:tp-grow .9s var(--ease) both .5s}.tp-num{font-variant-numeric:tabular-nums;white-space:nowrap}.tp-num.is-bad{color:#b42318;font-weight:700}.tp-go{color:var(--text-hint);width:24px}tr:hover .tp-go{color:var(--text)}.tp-spark-line{fill:none;stroke:#b66b2d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:tp-draw 1.2s var(--ease) .6s forwards}.tp-spark-fill{fill:color-mix(in srgb,#b66b2d 12%,transparent)}.tp-foot{margin:12px 12px 0;font-size:12px;color:var(--text-hint)}.tp-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;justify-content:flex-end;animation:tp-fade .25s both}.tp-drawer{width:min(440px,100%);height:100%;overflow-y:auto;box-sizing:border-box;padding:24px;background:var(--surface);box-shadow:-20px 0 50px #00000026;animation:tp-slide .4s var(--ease) both}.tp-drawer header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tp-drawer header>div{flex:1}.tp-drawer h2{margin:0;font-size:19px}.tp-drawer header p{margin:2px 0 0;font-size:12.5px;color:var(--text-secondary)}.tp-icon{border:0;background:var(--surface-muted);color:var(--text);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.tp-drawer-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tp-drawer-kpis div{display:grid;gap:3px;padding:13px;border-radius:14px;background:var(--surface-muted)}.tp-drawer-kpis small{font-size:11.5px;color:var(--text-secondary);font-weight:650}.tp-drawer-kpis b{font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tp-drawer-kpis .tp-delta{justify-self:start}.tp-drawer section{margin-top:22px}.tp-drawer h3{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.tp-bars{display:grid;grid-template-columns:repeat(var(--n, 7),minmax(0,1fr));gap:clamp(2px,.6vw,8px);height:136px;align-items:end}.tp-bars span{position:relative;display:flex;align-items:flex-end;height:100%;padding-bottom:18px;box-sizing:border-box}.tp-bars i{width:100%;min-height:2px;height:calc(var(--h) * 100%);border-radius:7px 7px 3px 3px;background:#b66b2d;transform-origin:bottom;animation:tp-up .7s var(--ease) both;animation-delay:calc(.2s + var(--i) * 50ms)}.tp-bars em{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-style:normal;font-size:10.5px;color:var(--text-hint);white-space:nowrap}.tp-bars span{min-width:0}.tp-best{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tp-best li{display:grid;grid-template-columns:1fr 90px 28px;align-items:center;gap:10px;font-size:13px}.tp-best i{height:6px;border-radius:6px;background:color-mix(in srgb,#b66b2d 70%,transparent);width:calc(var(--w) * 100%);animation:tp-grow .8s var(--ease) both .3s;transform-origin:left}.tp-best b{text-align:end;font-variant-numeric:tabular-nums}.tp-flags p{margin:0 0 6px;font-size:13px;color:var(--text-secondary)}.tp-flags b{color:var(--text);font-variant-numeric:tabular-nums}.tp-flags b.is-bad{color:#b42318}@keyframes tp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tp-in{0%{opacity:0}to{opacity:1}}@keyframes tp-grow{0%{transform:scaleX(0)}}@keyframes tp-up{0%{transform:scaleY(0)}}@keyframes tp-draw{to{stroke-dashoffset:0}}@keyframes tp-fade{0%{opacity:0}}@keyframes tp-slide{0%{transform:translate(40px);opacity:0}}@media(max-width:760px){.tp-kpis{grid-template-columns:1fr 1fr}.tp-kpi b{font-size:21px}}@media(prefers-reduced-motion:reduce){.tp *,.tp *:before,.tp-drawer-wrap,.tp-drawer,.tp-drawer *{animation:none!important}.tp-spark-line{stroke-dashoffset:0}}.tp-who b,.tp-money b{white-space:nowrap}.am-mode{margin-inline-start:auto;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:750;white-space:nowrap}.am-mode.is-test{background:color-mix(in srgb,#e0a020 18%,transparent);color:#8a5a00}.am-mode.is-live{background:color-mix(in srgb,#2e7d32 16%,transparent);color:#2b7a2f}[data-theme=dark] .am-mode.is-test{color:#f0c060}[data-theme=dark] .am-mode.is-live{color:#7fd08a}.am-raw{display:block;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface-muted);font-size:11.5px;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary)}.am-statuses{margin-top:12px;font-size:13px}.am-statuses summary{cursor:pointer;font-weight:650;color:var(--text-secondary)}.am-statuses table{width:100%;margin-top:8px;border-collapse:collapse}.am-statuses td{padding:7px 8px;border-top:1px solid var(--border)}.am-statuses em{color:var(--text-hint);font-style:normal;font-size:12px}.am-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.am-switch input{width:18px;height:18px;margin-top:2px;accent-color:#1a1a1a}.am-switch span{display:grid;gap:2px}.am-switch b{font-size:14px}.am-switch small{font-size:12.5px;color:var(--text-secondary)}.bench-printer{margin-bottom:14px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.bench-printer-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-secondary)}.bench-printer-label{font-size:13px;font-weight:650;color:var(--text)}.bench-printer-choice{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-muted)}.bench-printer-choice button{border:0;background:transparent;padding:6px 12px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:650;color:var(--text-secondary);cursor:pointer}.bench-printer-choice button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.bench-printer-help{margin-inline-start:auto}.bench-printer-steps{margin:12px 0 2px;padding-inline-start:20px;display:grid;gap:8px;font-size:13px;line-height:1.5;color:var(--text)}.bench-printer-steps code{display:block;margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--surface-muted);font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.warehouse-print-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:12.5px;color:var(--text-secondary)}.bench-printer-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}.bench-printer-btn:hover{background:var(--surface-muted);border-color:var(--text-hint)}.bench-printer-btn:active{transform:scale(.98)}.bench-printer-row .bench-printer-help{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 6px;margin-inline-start:auto;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border-radius:8px}.bench-printer-row .bench-printer-help:hover{color:var(--text);background:var(--surface-muted)}.bench-printer-help svg{transition:transform .2s}.bench-printer-help[aria-expanded=true] svg{transform:rotate(180deg)}.bench-printer-choice{height:34px;box-sizing:border-box;align-items:center}.bench-printer-choice button{height:28px;padding:0 12px}.staff-password small.is-short{color:#b45309;font-weight:600}.staff-password small.is-ok{color:#2b7a2f;font-weight:600}[data-theme=dark] .staff-password small.is-short{color:#f0a060}[data-theme=dark] .staff-password small.is-ok{color:#7fd08a}
