:root{--bg: #f4f5f8;--card: #ffffff;--ink: #15171c;--muted: #6b7180;--line: #e5e7ed;--primary: #3b4ee0;--primary-dark: #2e3fc4;--primary-rgb: 59, 78, 224;--primary-soft: #eef0fd;--danger: #dc2626;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 10px 28px rgba(16, 24, 40, .1);--sidebar-bg: #ffffff;--sidebar-ink: #3b404c;--sidebar-muted: #8a90a0;--sidebar-hover: #f3f4f7;--sidebar-active-bg: #eef0fd;--sidebar-active-ink: #3b4ee0;--sidebar-border: #e5e7ed;--hover-bg: #f3f4f7;--panel-bg: #f7f8fa;--avatar-bg: #e8eaef;--overlay-bg: #0f172a;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-other: #94a3b8}:root[data-theme=dark]{--bg: #0d1117;--card: #151a23;--ink: #e8eaf0;--muted: #969cab;--line: #262d3a;--primary: #6372f0;--primary-dark: #4f5fe6;--primary-rgb: 99, 114, 240;--primary-soft: rgba(99, 114, 240, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 10px 28px rgba(0, 0, 0, .45);--sidebar-bg: #11161f;--sidebar-ink: #c7cbd6;--sidebar-muted: #7c8394;--sidebar-hover: #1b2230;--sidebar-active-bg: rgba(99, 114, 240, .18);--sidebar-active-ink: #a9b2fb;--sidebar-border: #222a37;--hover-bg: #1b2230;--panel-bg: #181e29;--avatar-bg: #222a38;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-other: #64748b}body{transition:background .15s,color .15s}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.shell{display:flex;align-items:stretch;min-height:100vh}.app{flex:1;min-width:0;padding:0 28px 48px}.platform-shell{min-height:100vh}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;margin:16px 0 -8px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:600}:root[data-theme=dark] .impersonation-banner{background:#d9770633;color:#fbbf24}.impersonation-banner .btn{background:#ffffff80}:root[data-theme=dark] .impersonation-banner .btn{background:#0003;color:inherit;border-color:currentColor}.danger-row td{background:#fef2f2}:root[data-theme=dark] .danger-row td{background:#dc26261a}.delete-confirm-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0}.delete-confirm-row p{margin:0;font-size:13px;color:var(--ink);flex-basis:100%}.delete-confirm-row input{flex:1;min-width:200px}.sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;flex-shrink:0;width:232px;display:flex;flex-direction:column;gap:22px;padding:22px 14px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 0 10px;border-radius:11px;background:var(--ink);color:#fff;flex-shrink:0;overflow:hidden}.sidebar-logo img{width:100%;height:100%;object-fit:cover}.sidebar-nav{display:flex;flex-direction:column;width:100%}.sidebar-section{display:flex;flex-direction:column;gap:2px}.sidebar-section+.sidebar-section{margin-top:12px;padding-top:14px;border-top:1px solid var(--sidebar-border)}.sidebar-section-title{padding:0 14px 6px;color:var(--sidebar-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar-item{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:42px;padding:9px 14px;border:none;border-radius:10px;background:none;color:var(--sidebar-ink);font:inherit;font-size:14.5px;font-weight:500;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.sidebar-item svg{flex-shrink:0}.sidebar-item svg{color:var(--sidebar-muted);transition:color .15s}.sidebar-item:hover{background:var(--sidebar-hover);color:var(--ink)}.sidebar-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-ink);font-weight:600}.sidebar-item.active svg{color:var(--sidebar-active-ink)}.sidebar-divider{height:1px;background:var(--sidebar-border);margin:8px 14px 10px}@media (max-width: 900px){.sidebar{width:76px;padding:20px 10px;align-items:center}.sidebar-logo{width:44px;height:44px;margin:0}.sidebar-item{justify-content:center;padding:12px 0}.sidebar-item span{display:none}.sidebar-divider{margin:8px 6px}.sidebar-nav{align-items:stretch}.sidebar-section-title{display:none}.sidebar-section+.sidebar-section{margin-top:8px;padding-top:8px}}@media (max-width: 720px){.sidebar{width:64px;padding:16px 8px}.app{padding:0 12px 32px}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;margin-bottom:24px;border-bottom:1px solid var(--line)}.shell .topbar{margin:0 -28px 24px;padding:14px 28px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border)}@media (max-width: 720px){.shell .topbar{margin:0 -12px 20px;padding:12px}}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.topbar h1{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.topbar .sub{margin:1px 0 0;color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:10px}.shell .topbar-actions{gap:12px}.shell .topbar-actions .notif-bell,.shell .topbar-actions .theme-toggle{width:42px;height:42px;border-radius:50%}.topbar-pill{display:inline-flex;align-items:center;height:42px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.topbar-pill .ui-select-inline .ui-select-trigger{font-size:14px}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--avatar-bg);color:var(--muted);overflow:hidden;flex-shrink:0}.topbar-avatar img{width:100%;height:100%;object-fit:cover}.topbar-avatar:hover{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.quick-add-options-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:16px;align-items:start;margin-top:14px}.quick-add-options-panel .scan-category-field{max-width:none;margin:0}.quick-add-options-panel .field-hint{margin:0 0 8px}.location-field{margin:0}.location-field .field-hint{margin:6px 0 0}.quick-options-location{display:inline-flex;align-items:center;gap:4px;max-width:160px;padding-left:8px;margin-left:2px;border-left:1px solid var(--line);color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-toolbar-location{width:180px}@media (max-width: 720px){.items-toolbar-location{flex:1 1 140px;width:auto}}.item-total-stock{margin:0 0 10px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--muted)}.item-total-stock strong{font-size:18px;color:var(--ink)}.item-stock-panel .table-wrap{margin-bottom:14px}.row-muted td{color:var(--muted)}.receive-footer{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.stock-location-select{width:240px;max-width:100%}.stock-summary{margin:0 0 10px}.transfer-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px;align-items:start}.transfer-form .transfer-product,.transfer-form .transfer-note,.transfer-form .transfer-error,.transfer-form .transfer-actions{grid-column:1 / -1}.transfer-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.transfer-filters .category-filter{width:220px;max-width:100%}.transfer-filters .category-filter-toggle{padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink)}.transfer-filters .category-filter-toggle.active{color:var(--primary)}.transfer-date{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}@media (max-width: 640px){.shell .topbar-actions{gap:6px}.topbar-avatar{display:none}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:40vh;color:var(--muted);font-size:14px}.spinner{display:inline-block;width:32px;height:32px;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary) 20%,transparent);border-top-color:var(--primary);animation:loader-spin .75s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .2s}.loading-bar.active{opacity:1}.loading-bar:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:var(--primary);border-radius:0 3px 3px 0;animation:loading-bar-slide 1.1s ease-in-out infinite}@keyframes loading-bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}.loading-bar:before{animation:none;width:100%;opacity:.7}}.lang-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.lang-switch button{background:none;border:none;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.lang-switch button:hover{color:var(--ink)}.lang-switch button.active{background:var(--primary);color:#fff}.auth-page-lang{position:fixed;top:20px;right:20px;z-index:10}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.card h2{margin:0 0 14px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.scanner{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.scan-btn{align-self:flex-start}.scanner-buttons{display:flex;flex-wrap:wrap;gap:8px}.reader{width:100%;max-width:480px;margin:0 auto;border-radius:10px;overflow:hidden}.reader:not(.on){display:none}.reader.mirrored video{transform:scaleX(-1)}.scanner-hint{margin:0;max-width:480px;font-size:12.5px;color:var(--muted)}.scan-category-field{max-width:320px;margin-bottom:14px}.manual{display:flex;gap:8px;margin-top:4px}.manual input{flex:1}input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;width:100%;background:var(--card);color:var(--ink);transition:border-color .15s,box-shadow .15s}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex-shrink:0;padding:0;margin:0;accent-color:var(--primary);cursor:pointer}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}select{padding:10px 34px 10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;width:100%;background-color:var(--card);color:var(--ink);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;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='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;transition:border-color .15s,box-shadow .15s}select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}select:disabled{opacity:.6;cursor:default}.ui-select{position:relative;width:100%;min-width:0}.ui-select-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ui-select-trigger:hover:not(:disabled){border-color:var(--primary)}.ui-select-trigger:focus-visible,.ui-select-trigger.open{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.ui-select-trigger:disabled{opacity:.6;cursor:default}.ui-select .ui-select-trigger>span{font-size:inherit;font-weight:400;color:inherit}.ui-select .ui-select-trigger>.ui-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select .ui-select-trigger.placeholder>.ui-select-value{color:var(--muted)}.ui-select .ui-select-trigger>.ui-select-hint{flex-shrink:0;font-size:12px;color:var(--muted)}.ui-select-trigger svg{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.ui-select-trigger.open svg{transform:rotate(180deg)}.phone-input{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.phone-input .phone-input-country{width:auto;min-width:104px}.phone-input input{width:100%;min-width:0}.phone-input.invalid input{border-color:var(--danger)}.phone-input.invalid input:focus{box-shadow:0 0 0 3px #dc262626}.field .phone-input-error,.phone-input-error{grid-column:1 / -1;font-size:12.5px;font-weight:500;color:var(--danger)}.ui-select-sm{width:auto}.ui-select-sm .ui-select-trigger{padding:5px 8px;border-radius:6px;font-size:13px;gap:6px}.ui-select-inline{width:auto}.ui-select-inline .ui-select-trigger{padding:2px 4px;border-color:transparent;background:transparent;gap:4px}.ui-select-inline .ui-select-trigger:hover:not(:disabled){border-color:transparent;background:var(--hover-bg)}.ui-select-inline .ui-select-trigger.open,.ui-select-inline .ui-select-trigger:focus-visible{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.ui-select.ui-select-inline .ui-select-trigger>.ui-select-value{font-weight:600;max-width:180px}.ui-select-menu{position:fixed;z-index:200;max-width:min(360px,calc(100vw - 16px));border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 12px 28px #0f172a29;overflow:hidden;animation:category-filter-pop .12s ease-out}:root[data-theme=dark] .ui-select-menu{box-shadow:0 12px 28px #00000073}.ui-select-search{min-width:0;margin:6px 6px 2px;padding:7px 10px}.ui-select-search input{font-size:13px}.ui-select-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.ui-select-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.ui-select-option.active{background:var(--hover-bg)}.ui-select-option.selected{color:var(--primary);font-weight:600}.ui-select-option.disabled{color:var(--muted);opacity:.55;cursor:default}.ui-select-option.child{padding-left:28px}.ui-select-check{display:inline-flex;width:14px;flex-shrink:0;color:var(--primary)}.ui-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-select-option-hint{flex-shrink:0;margin-left:12px;font-size:12px;font-weight:400;color:var(--muted)}.ui-select-empty{padding:10px 8px;font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,filter .15s,box-shadow .15s}.btn svg{flex-shrink:0}.theme-toggle{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.btn:hover{background:var(--hover-bg)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn.small{padding:6px 11px;border-radius:8px;font-size:13px}.btn.danger{color:var(--danger);border-color:#fecaca}.btn.danger:hover{background:#fef2f2}.icon-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .1s ease}.icon-action-btn:hover{transform:translateY(-1px)}.icon-action-btn:active{transform:translateY(0)}.icon-action-btn:disabled{opacity:.45;cursor:default;transform:none}.icon-action-btn.sell:hover:not(:disabled){background:#d1fae5;border-color:#a7f3d0;color:#047857}.icon-action-btn.edit:hover{background:#dbeafe;border-color:#bfdbfe;color:var(--primary-dark)}.icon-action-btn.delete:hover{background:#fee2e2;border-color:#fecaca;color:var(--danger)}.icon-action-btn.edit.active{background:#dbeafe;border-color:#bfdbfe;color:var(--primary-dark)}.icon-action-btn.delete.active{background:#fee2e2;border-color:#fecaca;color:var(--danger)}:root[data-theme=dark] .icon-action-btn.sell:hover:not(:disabled){background:#05966933;border-color:#05966966;color:#4ade80}:root[data-theme=dark] .icon-action-btn.edit:hover{background:rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.4);color:#7ba7f7}:root[data-theme=dark] .icon-action-btn.edit.active{background:rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.4);color:#7ba7f7}:root[data-theme=dark] .icon-action-btn.delete:hover{background:#dc262633;border-color:#dc262666;color:#fb7185}:root[data-theme=dark] .icon-action-btn.delete.active{background:#dc262633;border-color:#dc262666;color:#fb7185}.users-panel-row td{background:var(--panel-bg);padding:14px 12px}.users-panel .items{font-size:13px}.users-panel .items th,.users-panel .items td{padding:8px 10px}.users-panel .user-locked-badge{margin-left:8px}.details-panel-row td{background:var(--panel-bg);padding:14px 12px}.link-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.link-button:hover{color:var(--primary);text-decoration:underline}.company-details-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 20px;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.company-details-row{display:flex;flex-direction:column;gap:2px}.company-details-row dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.company-details-row dd{margin:0;font-size:13.5px;color:var(--ink);font-weight:600;word-break:break-word}.pending-review-details{flex-basis:100%}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;border-radius:50%;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:11px;font-weight:800;line-height:1;cursor:help;vertical-align:middle;outline:none}.info-tip:hover,.info-tip:focus-visible{background:var(--primary);color:#fff}.info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:50;width:max-content;max-width:280px;padding:8px 10px;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:12px;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:0 6px 20px #0f172a40;display:none;transform:translate(calc(-50% + var(--tip-shift, 0px)));pointer-events:none}.info-tip-bubble:after{content:"";position:absolute;top:100%;left:calc(50% - var(--tip-shift, 0px));margin-left:-5px;border:5px solid transparent;border-top-color:#0f172a}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{display:block;animation:info-tip-in .12s ease-out}@keyframes info-tip-in{0%{opacity:0}to{opacity:1}}.info-tip>span[aria-hidden]{color:inherit;font-size:11px;font-weight:800}.info-tip>.info-tip-bubble{color:#f8fafc;font-size:12px;font-weight:400}:root[data-theme=dark] .info-tip>.info-tip-bubble{background:#f8fafc;color:#0f172a}:root[data-theme=dark] .info-tip-bubble:after{border-top-color:#f8fafc}.info-tip.below .info-tip-bubble{top:calc(100% + 8px);bottom:auto}.info-tip.below .info-tip-bubble:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#0f172a}:root[data-theme=dark] .info-tip.below .info-tip-bubble:after{border-top-color:transparent;border-bottom-color:#f8fafc}.switch{position:relative;width:40px;height:22px;padding:0;border:none;border-radius:999px;background:var(--line);cursor:pointer;transition:background .15s}.switch.on{background:var(--primary)}.switch:disabled{opacity:.6;cursor:default}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on .switch-knob{transform:translate(18px)}.switch-field{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px}.switch-field .switch{flex-shrink:0}.switch-field-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.switch-field-text label,.switch-field-boxed .settings-switch-text label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.switch-field-boxed .settings-switch-text label{font-weight:600}.switch-field-text small{font-size:12.5px;color:var(--muted)}.switch-field.disabled .switch-field-text,.switch-field-boxed.disabled .settings-switch-text{opacity:.6}.switch-field.disabled label,.switch-field-boxed.disabled label{cursor:default}.field .switch-field-text{font-size:14px;font-weight:500;color:var(--ink)}.switch-field-tight{margin:0}.captcha{display:flex;justify-content:center;margin:4px 0 12px;max-width:100%;overflow:hidden}.captcha:empty{display:none}.truncated-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px}.truncated-notice>svg{flex-shrink:0;margin-top:1px}:root[data-theme=dark] .truncated-notice{background:#d977061f;border-color:#d9770666;color:#fbbf24}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-card{width:100%;max-width:580px;max-height:85vh;overflow-y:auto;background:var(--card);border-radius:16px;box-shadow:var(--shadow-md);padding:22px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header h2{margin:0;font-size:17px;font-weight:700}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:8px;background:var(--hover-bg);color:var(--muted);cursor:pointer}.modal-close-btn:hover{color:var(--ink)}.modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-title-with-icon{display:flex;align-items:center;gap:12px;min-width:0}.modal-title-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:10px}.modal-title-icon.blue{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.modal-title-icon.green{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16a34a}.modal-title-icon.amber{background:color-mix(in srgb,#d97706 14%,transparent);color:#d97706}.modal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s}.modal-icon-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.modal-icon-btn:disabled{opacity:.5;cursor:default}.modal-header-actions .modal-close-btn{border-radius:999px;width:34px;height:34px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.item-edit-form .item-card-photo-row{margin-bottom:14px}.modal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}.modal-tab{padding:8px 12px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.modal-tab:hover{color:var(--ink)}.modal-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.stock-change-box{border:1px solid var(--line);border-radius:10px;padding:10px 12px 2px;margin-bottom:12px;background:var(--hover-bg)}.stock-change-summary{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink)}.stock-history{max-height:60vh;overflow:auto}.stock-history .num{text-align:right;font-variant-numeric:tabular-nums}.stock-history .nowrap{white-space:nowrap}.stock-history .stock-change{font-weight:600}.stock-history .stock-change.in{color:#15803d}.stock-history .stock-change.out{color:var(--danger)}:root[data-theme=dark] .stock-history .stock-change.in{color:#4ade80}.stock-history .stock-reason{min-width:160px}.stock-history .stock-ref{color:var(--muted);font-size:12px}.modal-card.modal-lg{max-width:760px}.modal-card.modal-xl{max-width:1040px}.modal-card.modal-full{max-width:1440px;max-height:94vh}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--hover-bg)}.po-line-builder{display:flex;flex-direction:column;gap:12px}.po-line-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"product product name name  remove" "code    ref     brand qty  cost" "hint    hint    hint  hint hint";gap:14px 16px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.po-line-row.incomplete{border-color:#fcd34d;box-shadow:0 0 0 3px #f59e0b1f}.po-line-field{display:flex;flex-direction:column;gap:6px;min-width:0}.po-line-field>span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink)}.po-line-field>span svg{color:var(--muted)}.po-euro{display:inline-flex;width:14px;justify-content:center;color:var(--muted);font-weight:700}.po-line-field input,.po-line-field select{width:100%}.po-input-icon{position:relative;display:flex;align-items:center}.po-input-icon svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.po-input-icon input{padding-left:36px}.po-area-product{grid-area:product}.po-area-name{grid-area:name}.po-area-remove{grid-area:remove;align-self:end;justify-self:end;height:40px;background:#dc26260d}.po-area-code{grid-area:code}.po-area-ref{grid-area:ref}.po-optional{font-weight:500;color:var(--muted)}.po-optional:before{content:"· "}.po-temp-code-note{display:inline-flex;align-items:center;gap:6px;color:#b45309;font-weight:500}:root[data-theme=dark] .po-temp-code-note{color:#fbbf24}.po-area-brand{grid-area:brand}.po-area-qty{grid-area:qty}.po-area-cost{grid-area:cost}.po-area-hint{grid-area:hint;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--muted)}.po-area-hint:not(.has-content),.po-area-hint:empty{display:none}.po-area-hint.has-content{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.po-area-hint.has-content.from-supplier{border-color:#bbf7d0;background:#22c55e12}.po-price-source{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.po-price-source.from-supplier{color:#15803d;font-weight:500}:root[data-theme=dark] .po-price-source.from-supplier{color:#4ade80}.po-price-ranking{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;flex-basis:100%}.po-price-ranking-label{font-weight:600}.po-price-ranking ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.po-price-ranking li{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.po-price-ranking li strong{color:var(--ink);font-variant-numeric:tabular-nums}.po-price-ranking li.cheapest{border-color:#86efac;background:#22c55e12}.po-price-ranking li.current{border-color:var(--primary)}.po-rank-badge{padding:0 6px;border-radius:999px;font-size:11px;font-weight:700}.po-rank-badge.cheapest{background:#dcfce7;color:#15803d}.po-rank-badge.current{background:rgba(var(--primary-rgb),.1);color:var(--primary)}:root[data-theme=dark] .po-rank-badge.cheapest{background:#22c55e33;color:#4ade80}.po-price-saving{color:#b45309;font-weight:600}:root[data-theme=dark] .po-price-saving{color:#fbbf24}.po-cost-input.auto{border-color:#86efac;background:#22c55e0f}@media (max-width: 720px){.po-line-row{grid-template-columns:1fr 1fr;grid-template-areas:"product product" "name    name" "code    ref" "brand   brand" "qty     cost" "hint    hint" "remove  remove"}.po-area-remove{justify-self:stretch}.po-new-title-icon{width:44px;height:44px}.po-new-title>span:last-child{font-size:18px}}.po-add-line{display:flex;align-items:center;gap:8px;width:100%;padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.po-add-line:hover{border-color:var(--primary);color:var(--primary)}.modal-header .po-new-title{display:flex;align-items:center;gap:16px}.po-new-title-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:14px;background:rgba(var(--primary-rgb),.1);color:var(--primary)}.po-new-title>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:22px;font-weight:700}.po-new-title small{font-size:13.5px;font-weight:400;color:var(--muted)}.po-new-form{display:flex;flex-direction:column;gap:18px;padding-top:16px;border-top:1px solid var(--line)}.po-new-section.boxed{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.po-new-section.boxed.flagged{border-color:#fcd34d}.po-new-section.po-new-lines{padding-top:18px;border-top:1px solid var(--line)}.po-new-section-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:700;color:var(--ink)}.po-new-section-title svg{color:var(--muted)}.po-new-info{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:8px;background:rgba(var(--primary-rgb),.06);color:var(--ink);font-size:13px}.po-new-info svg{flex-shrink:0;color:var(--primary)}.po-new-info.warn{border-color:#fcd34d;background:#f59e0b14;color:#b45309;font-weight:600}.po-new-info.warn svg{color:currentColor}.po-new-lines .po-new-info{margin:0 0 12px}.po-new-notes{position:relative}.po-new-notes textarea{width:100%;min-height:84px;padding:12px 14px 22px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;resize:vertical}.po-new-notes textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.po-new-notes small{position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.po-new-footer{margin-top:0}.po-new-footer .btn{min-width:110px;justify-content:center}.po-receive-price{width:100px}.po-detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-bottom:10px}.po-detail-notes{font-size:13px;color:var(--muted);margin:0 0 14px}.po-section-heading{font-size:14px;font-weight:700;margin:20px 0 10px}.po-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px}.po-section-header .po-section-heading{margin:0}.po-invoices-empty{margin:0;font-size:13px;color:var(--muted)}.po-invoice-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px}.po-invoice-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.po-invoice-list li:first-child{border-top:none}.po-invoice-main{display:flex;flex-direction:column;flex:1;min-width:0}.po-invoice-main small{font-size:12px;color:var(--muted)}.po-invoice-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--primary);border-radius:10px;background:var(--hover-bg);color:var(--primary);font-size:13.5px}.po-invoice-prompt span{flex:1;min-width:180px;color:var(--ink)}.po-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.po-filters .po-search{flex:1 1 260px}.po-filters .ui-select{width:auto}.po-filters .po-supplier-filter{flex:0 1 230px}.po-filters .po-status-filter{flex:0 1 190px}@media (max-width: 640px){.po-filters .ui-select{flex:1 1 100%}}.po-detail-footer{justify-content:space-between}.po-detail-footer .po-delete-btn{margin-right:auto}.po-delete-box{display:flex;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:10px;font-size:13.5px}.po-delete-box svg{flex-shrink:0;margin-top:1px}.po-delete-box p{margin:4px 0 0;color:var(--ink)}.po-delete-box ul{margin:8px 0 0;padding-left:18px}.po-delete-box.warn{border:1px solid #f59e0b;background:#f59e0b14;color:#b45309}.po-delete-box.blocked{border:1px solid var(--danger);background:#dc26260f;color:var(--danger)}:root[data-theme=dark] .po-delete-box.warn{color:#fbbf24}.po-delete-table{max-height:260px;overflow:auto;margin-bottom:14px;border:1px solid var(--line);border-radius:10px}.po-delete-short td{color:var(--danger)}.po-delete-section{margin-bottom:12px;font-size:13.5px}.po-delete-section p{margin:2px 0 6px;font-size:12.5px;color:var(--muted)}.po-delete-section ul{margin:0;padding-left:18px}.po-delete-note{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.po-invoice-ref{display:inline-flex;align-items:center;gap:3px;margin-right:8px;white-space:nowrap}.po-invoice-ref svg{color:var(--muted)}.si-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 960px){.si-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.si-stats{grid-template-columns:1fr}}.stat-card-button{font:inherit;color:inherit;text-align:left;cursor:pointer}.stat-card-button:hover{border-color:var(--primary)}.stat-card-button .stat-value{font-size:20px}.icon-action-btn.si-paid-on{color:#059669;background:#d1fae5}:root[data-theme=dark] .icon-action-btn.si-paid-on{color:#4ade80;background:#05966938}.si-paid-toggle.switch-field{align-items:center;min-height:38px;margin:0;font-weight:500}.po-late-badge{margin-left:6px}.po-expected-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.po-expected-row input{max-width:200px}.po-expected-row small{color:var(--muted);font-size:12.5px;flex:1;min-width:220px}.po-expected-inline{display:inline-flex;align-items:center;gap:6px}.po-expected-inline input{padding:3px 6px;font-size:13px}.si-supplier-filter{min-width:200px}.si-doc-filter{min-width:170px}.si-row-notes{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.si-doc-link,.si-doc-missing{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.si-doc-link{border:1px solid var(--line);background:var(--card);color:var(--primary)}.si-doc-link:hover{border-color:var(--primary)}.si-doc-missing{border:1px dashed #d97706;background:none;color:#d97706}.si-doc-missing.static{cursor:default}:root[data-theme=dark] .si-doc-missing{border-color:#fbbf24;color:#fbbf24}.si-add-btn{white-space:nowrap;flex-shrink:0}.si-missing{margin:0 0 14px;padding:10px 12px;border:1px solid #fcd34d;border-radius:8px;background:#f59e0b14;color:#b45309;font-size:13px;font-weight:600}:root[data-theme=dark] .si-missing{color:#fbbf24}.si-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}@media (max-width: 640px){.si-form-grid{grid-template-columns:1fr}}.si-dropzone{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px;border:2px dashed var(--line);border-radius:12px;background:var(--panel-bg);text-align:center;transition:border-color .15s,background .15s}.si-dropzone.dragging{border-color:var(--primary);background:var(--hover-bg)}.si-dropzone.has-file{border-style:solid}.field .si-dropzone-hint{margin:0;font-size:13px;font-weight:400;color:var(--muted)}.si-dropzone-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.si-file-chip{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.si-file-thumb{width:56px;height:56px;flex-shrink:0;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:var(--card)}.si-file-thumb-pdf{display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.field .si-file-info{display:flex;flex-direction:column;flex:1;min-width:0;font-weight:400}.si-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.si-file-info small,.si-hint{font-size:12px;color:var(--muted)}.si-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.si-viewer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.si-viewer{display:flex;justify-content:center;max-height:calc(85vh - 140px);overflow:auto;border-radius:8px;background:var(--panel-bg)}.si-viewer img{max-width:100%;height:auto;object-fit:contain}.si-viewer iframe{width:100%;height:calc(85vh - 150px);border:none;background:#fff}.po-receive-barcode{min-width:170px}.po-receive-barcode input{padding-left:32px}.po-receive-barcode svg{left:10px}.modal-card.modal-order{max-width:min(1440px,92vw);max-height:92vh;padding:28px 34px}.modal-card.modal-order .modal-header h2{font-size:23px}.modal-card.modal-order .po-detail-meta{gap:24px;margin-bottom:18px;font-size:15px}.modal-card.modal-order .po-detail-notes{font-size:14px}.po-detail-table th{font-size:12.5px;padding:13px 16px}.po-detail-table td{font-size:15.5px;padding:16px;vertical-align:middle}.po-detail-table .code{font-size:14px;white-space:nowrap}.po-detail-table .po-detail-name{min-width:200px;font-weight:600;color:var(--ink)}.po-detail-table .po-remaining{font-weight:700;color:#b45309}:root[data-theme=dark] .po-detail-table .po-remaining{color:#fbbf24}.po-detail-table td input.col-filter{min-width:100px;height:40px;font-size:15px}.po-detail-table tfoot td{padding:16px;border-top:2px solid var(--line);border-bottom:none;font-weight:700;font-size:16.5px}.modal-card.modal-order .po-section-heading{font-size:16px}.modal-card.modal-order .location-note{font-size:13.5px}@media (max-width: 720px){.modal-card.modal-order{padding:18px 16px;max-height:94vh}.po-detail-table .po-detail-name{min-width:140px}}.modal-card.modal-order .action-badge{font-size:13px;padding:4px 11px}.modal-card.modal-order .btn.small{font-size:14px;padding:9px 16px}.modal-card.modal-order .po-invoices-empty,.modal-card.modal-order .po-invoice-main{font-size:14.5px}.modal-card.modal-order .po-invoice-main small{font-size:13px}.modal-card.modal-order .modal-title-icon{width:46px;height:46px;border-radius:12px}.po-detail-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px}.modal-card.modal-order .doc-status-pill{font-size:14px;padding:5px 14px}.doc-status-pill.blue{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.po-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-bottom:18px}.po-detail-facts{display:flex;align-items:center;flex-wrap:wrap;gap:14px 0}.po-fact{display:flex;align-items:flex-start;gap:12px;padding:0 24px}.po-fact:first-child{padding-left:4px}.po-fact+.po-fact{border-left:1px solid var(--line)}.po-fact>svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.po-fact>span{display:flex;flex-direction:column;gap:4px}.po-fact small{font-size:13.5px;color:var(--muted)}.po-fact strong{font-size:15.5px;font-weight:500;color:var(--ink)}.po-fact-date{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:14.5px}.po-header-send{display:flex;flex-wrap:wrap;gap:12px}.po-header-send .btn{padding:12px 22px;border-radius:10px;font-size:15px;font-weight:600}.po-header-send .btn svg{color:var(--ink)}.po-card{margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.po-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 14px}.po-card-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700}.po-card-head h3 svg{color:var(--ink)}.po-card-head h3+.po-count-badge{margin-right:auto}.po-count-badge{padding:3px 11px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:13px;font-weight:600}.po-card .table-wrap{margin:0;border:0;border-radius:0}.po-card .po-detail-table thead th{background:var(--panel-bg);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.po-card .po-detail-table td.code{color:var(--muted)}.po-card .po-detail-table td.po-detail-name{font-weight:500}.po-remaining-pill{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:4px 12px;border-radius:999px;background:var(--hover-bg);color:var(--muted);font-weight:600;font-size:14px}.po-remaining-pill.open{background:color-mix(in srgb,#f59e0b 22%,transparent);color:#c2410c}:root[data-theme=dark] .po-remaining-pill.open{color:#fbbf24}.po-cell-input{width:100%;min-width:120px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:15px}.po-cell-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.po-cell-money{display:flex;min-width:160px}.po-card-total{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-top:1px solid var(--line);font-size:18px;font-weight:700}.po-receive-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin-bottom:18px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--card))}.po-receive-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--ink)}.po-receive-location{display:flex;flex-direction:column;gap:4px;flex:0 1 440px;min-width:220px;margin:0}.po-receive-location small{font-size:13px;color:var(--muted)}.po-receive-btn{margin-left:auto;padding:14px 38px;border-radius:10px;font-size:16px;font-weight:600}.po-invoices-card .po-card-head{padding-bottom:6px}.po-add-invoice{border-color:var(--primary);color:var(--primary)}.po-invoices-empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 22px 24px;text-align:center;color:var(--muted)}.po-invoices-empty-state svg{margin-bottom:6px}.po-invoices-empty-state strong{font-size:15px;color:var(--ink);opacity:.85}.po-invoices-empty-state small{font-size:13px}.po-invoices-card .po-invoice-list{margin:0;padding:4px 22px 18px}.po-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.po-detail-actions .btn{padding:13px 26px;border-radius:10px;font-size:15px;font-weight:500}.po-detail-actions .po-delete-btn{border-color:var(--danger);color:var(--danger);background:var(--card)}.po-detail-actions .po-delete-btn:hover{background:color-mix(in srgb,var(--danger) 7%,var(--card))}.po-detail-actions .po-cancel-btn{margin-left:auto}@media (max-width: 900px){.po-detail-head{flex-direction:column;align-items:stretch}.po-fact{padding:0 14px}.po-receive-btn{margin-left:0;width:100%;justify-content:center}}.profile-tabs{display:flex;gap:4px;margin-bottom:18px;box-shadow:inset 0 -1px 0 var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;padding:10px 16px;border:none;background:none;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.profile-tab:hover{color:var(--ink)}.profile-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.profile-tab .tab-count{margin-left:-2px}.tab-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:11px;font-weight:700}:root[data-theme=dark] .tab-count{background:#d9770638;color:#fbbf24}.reorder-intro{margin:0 0 12px;font-size:13px;color:var(--muted)}.reorder-card{margin-bottom:16px}.reorder-supplier-select{width:220px;max-width:100%}.reorder-low{color:#d97706;font-weight:600}.reorder-out{color:var(--danger);font-weight:600}.reorder-footer{align-items:center}.reorder-total{margin-right:auto;font-size:13px;color:var(--muted)}.reorder-total strong{color:var(--ink)}.reorder-highlight td{background:#fef9c3}.reorder-highlight td:first-child{box-shadow:inset 3px 0 #d97706}:root[data-theme=dark] .reorder-highlight td{background:#d9770629}.reorder-gone{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--panel-bg);font-size:13px;color:var(--muted)}.trial-countdown{display:flex;gap:14px}.trial-countdown-unit{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.trial-countdown-unit strong{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.trial-countdown-unit span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trial-expired{margin:0;font-size:13.5px;color:var(--danger);font-weight:600}.company-edit-form{padding:4px 0}.company-edit-form .profile-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 20px;align-items:end;padding:0 0 16px;border-bottom:none}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;box-shadow:var(--shadow-md);animation:toast-in .15s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast{background:var(--overlay-bg)}.toast-close{flex-shrink:0;border:none;background:transparent;color:inherit;opacity:.7;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.toast-close:hover{opacity:1}.test-email-ok{margin:8px 0 0;padding:8px 12px;border-radius:8px;font-size:13px;background:#ecfdf5;color:#047857}:root[data-theme=dark] .test-email-ok{background:#0596692e;color:#4ade80}.status-undo{flex-shrink:0;padding:5px 10px;font-size:12px;background:#fff;color:#0f172a}.error{margin:4px 0 0;padding:8px 12px;border-radius:8px;background:#fef2f2;color:var(--danger);font-size:13px;font-weight:500}.success{margin:4px 0 0;padding:8px 12px;border-radius:8px;background:#dcfce7;color:#15803d;font-size:13px;font-weight:500}:root[data-theme=dark] .error{background:#dc262626;color:#fca5a5}:root[data-theme=dark] .success{background:#15803d33;color:#86efac}.empty{color:var(--muted);font-size:14px;margin:0}.your-plan{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:20px;align-items:start}.plan-usage{display:flex;flex-direction:column;gap:16px;padding-top:6px}.usage-meter{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.usage-bar{height:8px;border-radius:999px;background:var(--panel-bg);border:1px solid var(--line);overflow:hidden}.usage-bar>div{height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.usage-bar>div.full{background:var(--danger)}@media (max-width: 640px){.your-plan{grid-template-columns:1fr}}.items-toolbar{--toolbar-h: 38px;display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.items-toolbar>*{flex-shrink:0}.items-toolbar .items-search{flex:0 0 300px;width:300px;min-width:0;height:var(--toolbar-h);padding-top:0;padding-bottom:0}.items-toolbar .items-search input{flex:1;min-width:0;height:100%;font-size:13.5px}.items-toolbar-category{width:190px}.items-toolbar .view-toggle{margin-left:auto}.items-toolbar .category-filter-toggle,.items-toolbar .ui-select-trigger{height:var(--toolbar-h);padding-top:0;padding-bottom:0;border-radius:9px;font-size:13.5px;color:var(--ink)}.items-toolbar .category-filter-toggle.active{color:var(--primary)}.items-toolbar-sort{width:190px}.toolbar-btn{height:var(--toolbar-h);min-width:var(--toolbar-h);padding:0 10px;justify-content:center;border-radius:9px}.toolbar-more .action-menu-dots{font-size:18px;line-height:1}.view-toggle{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex-shrink:0}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:38px;height:calc(var(--toolbar-h, 38px) - 2px);border:none;background:var(--card);color:var(--muted);cursor:pointer}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--line)}.view-toggle-btn:hover{color:var(--ink)}.view-toggle-btn.active{background:var(--primary);color:#fff}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:16px}.carousel{position:relative;margin-bottom:16px}.carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 2px;padding:4px 2px 12px;overscroll-behavior-x:contain}.carousel-track:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:12px}.carousel-track>*{flex:0 0 auto;scroll-snap-align:start}.carousel-track.items-carousel>*{width:250px}.carousel-track.sell-carousel>*{width:290px}.carousel-btn{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;transform:translateY(-50%)}.carousel-btn.prev{left:-10px}.carousel-btn.next{right:-10px}.carousel-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.carousel-btn:disabled{opacity:0;pointer-events:none}@media (max-width: 640px){.carousel-btn{display:none}.carousel-track.items-carousel>*,.carousel-track.sell-carousel>*{width:80%}}.page-swiper{position:relative;display:flex;gap:12px;margin-bottom:16px}.page-swiper-viewport{flex:1 1 auto;min-width:0;max-height:min(72vh,760px);overflow-y:auto;overscroll-behavior-y:contain;padding:4px 2px 12px;border-radius:12px;cursor:grab}.page-swiper-viewport:active{cursor:grabbing}.page-swiper-viewport:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page-swiper-slide{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.page-swiper-viewport:not(.pulling) .page-swiper-slide{transition:transform .2s ease}.page-swiper-slide.enter-next{animation:swiper-from-below .3s ease}.page-swiper-slide.enter-prev{animation:swiper-from-above .3s ease}@keyframes swiper-from-below{0%{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}@keyframes swiper-from-above{0%{transform:translateY(-40%);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.page-swiper-slide.enter-next,.page-swiper-slide.enter-prev{animation:none}}.page-swiper-hint{position:absolute;left:50%;transform:translate(-50%);margin:0;padding:4px 12px;border-radius:999px;background:var(--ink);color:var(--card);font-size:12.5px;pointer-events:none;z-index:3}.page-swiper-hint.top{top:6px}.page-swiper-hint.bottom{bottom:18px}.page-swiper-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.page-swiper-nav .carousel-btn{position:static;transform:none}.page-swiper-count{font-size:12.5px;color:var(--muted);white-space:nowrap}@media (max-width: 640px){.page-swiper{flex-direction:column;gap:6px}.page-swiper-viewport{max-height:68vh;cursor:auto}.page-swiper-nav{flex-direction:row}.page-swiper-nav .carousel-btn{display:inline-flex;width:32px;height:32px}}.item-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-sm)}.item-card-media{position:relative;display:flex;align-items:center;justify-content:center;height:130px;border-radius:10px;background:var(--panel-bg);overflow:hidden}.item-card-media img{width:100%;height:100%;object-fit:cover}.item-card-placeholder{color:var(--muted);opacity:.55}.item-card-corner-menu{position:absolute;top:8px;right:8px}.card-corner-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border:none;border-radius:6px;background:#ffffffeb;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer}:root[data-theme=dark] .card-corner-btn{background:#0f172ad9}.item-card-title{min-width:0;display:flex;flex-direction:column;gap:2px}.item-card-title .item-card-code{min-height:1.4em;line-height:1.4}.item-card-name{display:flex;align-items:center;min-width:0;line-height:1.35}.item-card-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.item-card-tags{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-height:18px;margin-top:4px;overflow:hidden;font-size:12px;color:var(--muted);white-space:nowrap}.item-card-tags>span:not(.item-card-tag-dot){overflow:hidden;text-overflow:ellipsis;min-width:0}.item-card-prices{margin-top:auto}.item-card-prices.empty strong{color:var(--muted);font-weight:500}.item-card-tags>span{display:inline-flex;align-items:center;gap:4px;flex-shrink:1}.item-card-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.item-card-prices>div{display:flex;flex-direction:column;gap:2px;min-width:0}.item-card-prices strong{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card-prices span{font-size:11.5px;color:var(--muted)}.item-card-actions{display:flex;align-items:center;gap:8px}.item-card-actions .amount-stepper{margin-right:auto}.item-card-actions .icon-action-btn{width:36px;height:36px}.icon-action-btn.more .action-menu-dots{font-size:16px;line-height:1}.action-menu{display:inline-flex}.action-menu-list{list-style:none;margin:0;padding:6px}.action-menu-icon{display:inline-flex;width:14px;justify-content:center;color:var(--muted)}.action-menu-list .ui-select-option.danger,.action-menu-list .ui-select-option.danger .action-menu-icon{color:var(--danger)}.import-result-file{margin:0 0 10px;font-size:13px;color:var(--muted);word-break:break-all}.import-result-summary{margin:0 0 10px;font-weight:600}.import-result-table{max-height:320px;overflow-y:auto}.import-result-hint{margin:12px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.action-menu-text{display:flex;flex-direction:column;gap:1px;white-space:normal}.action-menu-hint{font-size:11.5px;font-weight:500;color:#d97706;line-height:1.3}.action-menu-list .ui-select-option.blocked{color:var(--muted)}.action-menu-list .ui-select-option.blocked .action-menu-icon{color:#d97706}.row-name{display:block;font-weight:600}.row-code{font-size:11.5px;color:var(--muted)}.show-mobile{display:none}@media (max-width: 720px){.hide-mobile{display:none}.show-mobile{display:block}.items-list td,.items-list th{padding-left:8px;padding-right:8px}.items-list .actions{white-space:nowrap}.items-toolbar-category,.items-toolbar-sort{flex:1 1 140px;width:auto}.items-toolbar .items-search{flex:1 1 100%;width:100%}.items-toolbar .view-toggle{margin-left:0}}.item-card-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted)}.item-card-name{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.grid-empty{text-align:center;padding:24px 12px}.item-card-photo-row{display:flex;align-items:center;gap:10px}.item-photo-picker{position:relative;display:inline-flex;flex-shrink:0}.item-photo-preview{display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--panel-bg);color:var(--muted);overflow:hidden;flex-shrink:0}.item-photo-preview img{width:100%;height:100%;object-fit:cover}.item-photo-slot{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.item-photo-edit-badge{position:absolute;bottom:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--card);background:var(--primary);color:#fff;cursor:pointer;padding:0}.item-photo-edit-badge:hover{background:var(--primary-dark)}.table-wrap{overflow-x:auto;position:relative}.items{width:100%;border-collapse:collapse;font-size:13.5px}.items th,.items td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.items th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.items tbody tr:hover{background:var(--hover-bg)}.items tbody tr:last-child td{border-bottom:none}.items .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.items .actions{display:flex;gap:6px;white-space:nowrap}.items td.actions,.items th.actions{display:table-cell}.items td.actions>*+*{margin-left:6px}.items .empty-cell{text-align:center;color:var(--muted);padding:24px 12px;text-transform:none;letter-spacing:normal;font-size:13.5px}.items th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.items th.sortable:hover{color:var(--ink)}.th-label{display:inline-flex;align-items:center;gap:4px}.th-sort-btn{padding:0;border:none;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-sort-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}th.sortable[aria-sort=ascending],th.sortable[aria-sort=descending]{color:var(--ink)}.filter-row th{padding:6px 12px 10px;background:var(--card)}.col-filter{width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink)}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.page-size label{display:flex;align-items:center;gap:6px}.page-controls{display:flex;align-items:center;gap:10px}.page-of{white-space:nowrap}@media (max-width: 640px){.pagination{justify-content:center;text-align:center}}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(var(--primary-rgb),.12),transparent 45%),radial-gradient(circle at 85% 90%,rgba(var(--primary-rgb),.1),transparent 45%),var(--bg)}.auth-card{width:100%;max-width:360px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px 28px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;text-align:center}.auth-logo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);margin-bottom:16px}.pending-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fef3c7;color:#b45309;margin-bottom:16px}.pending-icon.rejected{background:#fee2e2;color:var(--danger)}:root[data-theme=dark] .pending-icon{background:#d9770633;color:#fbbf24}:root[data-theme=dark] .pending-icon.rejected{background:#dc262633;color:#fb7185}.pending-trial-note{width:100%;margin:-8px 0 18px;padding:10px 12px;border-radius:8px;background:var(--panel-bg);color:var(--muted);font-size:12.5px;text-align:center}.auth-card h1{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-.01em}.auth-sub{margin:0 0 24px;color:var(--muted);font-size:13px}.field{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;margin-bottom:14px}.field span{font-size:13px;font-weight:600;color:var(--ink)}.field-hint{margin:-8px 0 14px;font-size:12px;color:var(--muted)}.auth-submit{width:100%;margin-top:6px;padding:11px 16px}.auth-card .error{width:100%;text-align:left}.auth-switch{margin:18px 0 0;font-size:13px;color:var(--muted)}.auth-switch button{background:none;border:none;padding:0;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.auth-switch button:hover{text-decoration:underline}.auth-card-wide{max-width:760px}.billing-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;margin-top:16px}.auth-card .btn+.btn.auth-submit{margin-top:10px}.auth-card a.btn{text-decoration:none;justify-content:center}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;width:100%;margin:8px 0 20px}.plan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.plan-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.plan-card.recommended{border-color:var(--primary);box-shadow:var(--shadow-md)}.plan-badge{position:absolute;top:-11px;left:16px;padding:3px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.plan-card h3{margin:4px 0 0;font-size:16px;font-weight:700}.plan-price{display:flex;align-items:baseline;gap:4px;margin:0;font-size:22px;font-weight:700}.plan-price span{font-size:12px;font-weight:500;color:var(--muted)}.plan-tagline{margin:0;font-size:12.5px;color:var(--muted)}.plan-features{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.plan-features li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink)}.plan-features li svg{flex-shrink:0;color:var(--primary)}.plan-select-btn{width:100%;margin-top:10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:13px;font-weight:600;color:var(--primary)}.plan-card.recommended .plan-select-btn{background:var(--primary);border-color:var(--primary);color:#fff}.plan-card.current{cursor:default;opacity:.75}.plan-card.current:hover{border-color:var(--line);transform:none;box-shadow:none}.plan-badge.current{background:var(--muted)}.plan-card.static{cursor:default}.plan-card.static:hover{border-color:var(--line);transform:none;box-shadow:none}.plan-card.static.recommended:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.plan-trial{margin:0;font-size:11.5px;font-weight:600;color:var(--primary)}.plan-features li.excluded{color:var(--muted);text-decoration:line-through}.plan-features li.excluded svg{color:var(--muted)}.plan-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;margin-bottom:16px;border-radius:9px;background:var(--panel-bg);font-size:13px;font-weight:600}.plan-chip button{background:none;border:none;padding:0;color:var(--primary);font-size:12.5px;font-weight:600;cursor:pointer}.plan-chip button:hover{text-decoration:underline}.landing-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr)}.landing-marketing{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:56px 0 0 72px;color:#fff;background:radial-gradient(ellipse at 95% 0%,rgba(255,255,255,.14),transparent 50%),radial-gradient(circle at 0% 100%,rgba(15,23,42,.25),transparent 55%),linear-gradient(150deg,var(--primary) 0%,var(--primary-dark) 55%,#1e40af 100%)}.landing-marketing:before,.landing-marketing:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.landing-marketing:before{width:900px;height:900px;top:-520px;right:-380px;background:#ffffff0a}.landing-marketing:after{width:620px;height:620px;bottom:-360px;left:-260px}.landing-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:26px;max-width:720px;padding-right:48px}.landing-brand{display:flex;align-items:center;gap:12px}.landing-brand-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e}.landing-brand-name{font-weight:700;font-size:20px;letter-spacing:-.01em}.landing-heading{margin:8px 0 0;font-size:clamp(30px,3.1vw,46px);line-height:1.12;font-weight:800;letter-spacing:-.03em}.landing-heading-accent{color:#7dd3fc}.landing-subheading{margin:0;font-size:16px;line-height:1.6;color:#ffffffd1;max-width:520px}.landing-features{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-feature strong{display:block;margin:12px 0 4px;font-size:15px}.landing-feature p{margin:0;font-size:13px;line-height:1.5;color:#ffffffbf}.landing-feature-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff29}.landing-chips{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(2,max-content);gap:12px 32px}.landing-chips li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#ffffffeb}.landing-preview{position:relative;flex:1;min-height:170px;margin-top:32px;perspective:1600px}.landing-preview img{position:absolute;top:0;left:16%;width:92%;max-width:1100px;border-radius:14px;border:6px solid rgba(255,255,255,.22);box-shadow:0 40px 80px #0f172a73,0 0 0 1px #ffffff1f;transform:rotateX(8deg) rotateY(-12deg) rotate(-4deg);transform-origin:top left}.landing-auth{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg)}.landing-auth .auth-page{min-height:auto;width:100%;padding:40px 32px;background:none}.landing-auth .auth-card:not(.auth-card-wide){max-width:440px}.landing-page.full,.landing-page.full .landing-auth{display:block}.auth-card-login{padding:40px 36px 32px;border-radius:20px}.auth-card-login .auth-logo{width:64px;height:64px;border-radius:18px;margin-bottom:20px}.auth-card-login .auth-logo svg{width:32px;height:32px}.auth-card-login h1{font-size:26px;font-weight:800;letter-spacing:-.02em}.auth-card-login .auth-sub{margin-bottom:28px;font-size:14px}.auth-card-login .field{margin-bottom:18px}.auth-card-login .auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:14px}.auth-switch-divided{width:100%;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.input-with-icon input{width:100%;padding:11px 42px 11px 40px}.input-icon-action{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.input-icon-action:hover{color:var(--ink);background:var(--hover-bg)}@media (max-width: 1200px){.landing-marketing{padding:48px 0 0 48px}.landing-features{grid-template-columns:1fr;gap:14px}.landing-feature{display:grid;grid-template-columns:46px 1fr;column-gap:14px}.landing-feature-icon{grid-row:span 2}.landing-feature strong{margin:2px 0}}@media (max-width: 900px){.landing-page{grid-template-columns:1fr}.landing-marketing{padding:36px 24px 28px}.landing-copy{padding-right:0;gap:18px}.landing-heading{font-size:28px}.landing-features,.landing-chips,.landing-preview{display:none}.landing-auth .auth-page{padding:24px 16px}}.crash-card{text-align:center}.crash-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fee2e2;color:#dc2626;margin-bottom:8px}.crash-card h1{font-size:20px;margin:0 0 8px}.crash-card p{color:var(--muted);margin:0 0 18px}.crash-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.navbar{display:flex;gap:4px;margin-bottom:20px;box-shadow:inset 0 -1px 0 var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.navbar::-webkit-scrollbar{display:none}.navbar a{flex-shrink:0;white-space:nowrap}.navbar a{background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px;margin-right:20px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s}.navbar a:hover{color:var(--ink)}.navbar a.active{color:var(--primary);border-color:var(--primary)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.stat-card{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-sm)}.stat-top{display:flex;align-items:center;gap:12px}.stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.stat-icon.blue{background:#dbeafe;color:var(--primary)}.stat-icon.green{background:#d1fae5;color:#059669}.stat-icon.orange{background:#fef3c7;color:#d97706}.stat-icon.purple{background:#ede9fe;color:#7c3aed}.stat-icon.red{background:#fee2e2;color:#e11d48}.euro-icon{font-size:18px;font-weight:700;line-height:1}.stat-value{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.stat-label{margin:0;font-size:14px;color:var(--muted)}.stat-trend{display:flex;align-items:center;gap:4px;margin:8px 0 0;font-size:12px;font-weight:600;color:#16a34a}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:18px;align-items:stretch}.chart-card{display:flex;flex-direction:column}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-chart-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px}.bar-chart-label{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-track{display:block;height:10px;border-radius:5px;background:var(--panel-bg);overflow:hidden}.bar-chart-fill{display:block;height:100%;border-radius:5px;transition:width .2s ease,filter .15s ease}.bar-chart-row:hover .bar-chart-fill{filter:brightness(1.1)}.bar-chart-value{font-size:12.5px;font-weight:700;min-width:24px;text-align:right}.time-chart{position:relative;width:100%;min-width:0}.time-chart svg{position:absolute;top:0;left:0;display:block}.time-chart-grid{stroke:var(--line);stroke-width:1}.time-chart-axis{font-size:11px;fill:var(--muted)}.time-chart-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.time-chart-tooltip{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 4px 14px #0000001f;font-size:12.5px;white-space:nowrap;pointer-events:none}.time-chart-tooltip-label{color:var(--muted);font-size:11.5px}.donut-chart{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;justify-content:center}.donut-chart-svg-wrap{position:relative;width:140px;height:140px}.donut-chart-svg{width:100%;height:100%}.donut-chart-arc{cursor:pointer;transition:stroke-width .15s ease}.donut-chart-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-chart-total{font-size:24px;font-weight:700;letter-spacing:-.02em}.donut-chart-total.small{font-size:15px}.donut-chart-total-label{font-size:11px;color:var(--muted)}.donut-chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.donut-chart-legend-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .12s ease}.donut-chart-legend-item.hovered{background:var(--panel-bg)}.donut-chart-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut-chart-legend-label{flex:1;color:var(--muted)}.donut-chart-legend-value{font-weight:700}.card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.card-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.card-header-icon.blue{background:var(--primary-soft);color:var(--primary)}.card-header-icon.green{background:#d1fae5;color:#059669}.card-header-icon.orange{background:#fef3c7;color:#d97706}.card-header-icon.purple{background:#ede9fe;color:#7c3aed}.card-header-text{flex:1;min-width:0}.card-header-text h2{margin:0}.card-header-sub{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.link-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 0;border:none;background:none;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.link-btn:hover{text-decoration:underline}.activity-list{list-style:none;margin:0;padding:0}.activity-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.activity-list li:last-child .activity-row{border-bottom:none}a.activity-row:hover .activity-title,a.activity-row:focus-visible .activity-title{color:var(--primary)}a.activity-row:hover>svg{color:var(--primary)}.activity-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#dbeafe;color:var(--primary);flex-shrink:0}.activity-text{flex:1;min-width:0}.activity-title{margin:0;font-weight:600;font-size:14px}.activity-time{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.activity-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#dbeafe;color:var(--primary-dark);font-size:12px;font-weight:600;white-space:nowrap}.activity-row>svg{color:var(--muted);flex-shrink:0}.items-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.items-header h2{margin:0;flex-shrink:0}.items-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.search-box{display:flex;align-items:center;gap:8px;min-width:260px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--muted)}.search-box svg{flex-shrink:0}.search-box input{border:none;padding:0;background:transparent}.search-box input:focus{box-shadow:none}.search-box-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:-4px -6px -4px 0;padding:0;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.search-box-action:hover{background:var(--hover-bg);color:var(--primary)}.search-box-action+.search-box-action{margin-left:0}.table-toolbar{--toolbar-h: 38px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.table-toolbar>*{flex-shrink:0}.search-box.table-search{width:300px;min-width:0;height:var(--toolbar-h);padding-top:0;padding-bottom:0}.table-search input{flex:1;min-width:0;height:100%;font-size:13.5px}.table-search input::-webkit-search-cancel-button{display:none}.table-toolbar .table-filter,.table-toolbar .category-filter{width:190px}.table-toolbar .ui-select-trigger,.table-toolbar .category-filter-toggle{height:var(--toolbar-h);padding-top:0;padding-bottom:0;border-radius:9px;font-size:13.5px}.table-toolbar input[type=date]{height:var(--toolbar-h);padding:0 10px;border-radius:9px;font-size:13.5px;width:150px}.table-date-range{display:flex;align-items:center;gap:6px}.table-toolbar .table-range-preset{width:160px}.table-date-sep{color:var(--muted);font-size:13px}.table-toolbar .sales-presets{flex-wrap:nowrap}.table-toolbar-end{display:flex;align-items:center;gap:8px;margin-left:auto}.page-period .table-toolbar{margin:0}@media (max-width: 640px){.table-toolbar>*,.search-box.table-search,.table-toolbar .table-filter,.table-toolbar .category-filter{width:100%;flex:1 1 100%}.table-date-range{flex-wrap:wrap}.table-toolbar .table-range-preset{width:100%}.table-toolbar input[type=date]{flex:1 1 0;width:auto;min-width:0}.table-toolbar-end{margin-left:0}}.scan-modal .modal-title-icon{width:44px;height:44px;border-radius:12px}.scan-modal-intro{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.55}.scanner-framed{align-items:stretch;gap:16px}.scanner-framed .scanner-buttons{gap:14px}.scan-framed-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:600}.scan-framed-btn.active{min-width:140px;justify-content:center;border-color:rgba(var(--primary-rgb),.25);background:rgba(var(--primary-rgb),.1);color:var(--primary)}.scan-framed-btn.active:hover{background:rgba(var(--primary-rgb),.16)}.scan-framed-btn.outline{border:1.5px solid var(--primary);background:var(--card);color:var(--primary)}.scan-framed-btn.outline:hover{background:rgba(var(--primary-rgb),.06)}:root[data-theme=dark] .scan-framed-btn.active{background:rgba(var(--primary-rgb),.22);color:#93b4ff}:root[data-theme=dark] .scan-framed-btn.outline{color:#93b4ff;border-color:#3b6fe0}.scan-frame{position:relative;overflow:hidden;border-radius:14px;background:#0f172a;box-shadow:inset 0 0 0 1px #0f172a14}.scan-frame{aspect-ratio:16 / 9}.scan-frame .reader{max-width:none;height:100%;margin:0;border-radius:0;border:none!important}.scan-frame .reader video{display:block;width:100%!important;height:100%!important;object-fit:contain}.scan-frame [id^=qr-shaded-region]{display:none!important}.scan-aim{position:absolute;top:22%;right:22%;bottom:22%;left:22%;pointer-events:none}.scan-aim span{position:absolute;width:38px;height:38px;border:4px solid #3b82f6;filter:drop-shadow(0 0 6px rgba(59,130,246,.8))}.scan-aim span:nth-child(1){top:0;left:0;border-right:none;border-bottom:none;border-top-left-radius:8px}.scan-aim span:nth-child(2){top:0;right:0;border-left:none;border-bottom:none;border-top-right-radius:8px}.scan-aim span:nth-child(3){bottom:0;left:0;border-right:none;border-top:none;border-bottom-left-radius:8px}.scan-aim span:nth-child(4){bottom:0;right:0;border-left:none;border-top:none;border-bottom-right-radius:8px}.scan-frame-off{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;color:#94a3b8;font-size:14px;text-align:center}.scanner-framed .error{margin:0}.scanner-tip{display:flex;gap:12px;align-items:flex-start;margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.scanner-tip svg{flex-shrink:0;color:var(--primary);margin-top:1px}@media (max-width: 560px){.scanner-framed .scanner-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scan-framed-btn{justify-content:center;padding:0 12px;min-width:0}.scan-aim{top:18%;right:12%;bottom:18%;left:12%}}.import-export{display:flex;align-items:center;gap:8px}.import-export .btn{display:flex;align-items:center;gap:6px;white-space:nowrap}.category-filter{position:relative;width:100%}.category-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);font-size:12px;font-weight:400;cursor:pointer;transition:border-color .15s ease,color .15s ease}.category-filter-toggle:hover{border-color:var(--primary)}.category-filter-toggle.active{border-color:var(--primary);color:var(--primary);background:var(--panel-bg)}.category-filter-toggle svg{flex-shrink:0;transition:transform .15s ease}.category-filter-toggle.open svg{transform:rotate(180deg)}.category-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.category-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max-content;min-width:200px;max-width:280px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 12px 28px #0f172a29;overflow:hidden;text-transform:none;letter-spacing:normal;animation:category-filter-pop .12s ease-out}:root[data-theme=dark] .category-filter-menu{box-shadow:0 12px 28px #00000073}@keyframes category-filter-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.category-filter-list{max-height:240px;overflow-y:auto;padding:6px;display:flex;flex-direction:column}.category-filter-option{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:400;color:var(--ink);white-space:nowrap}.category-filter-option:hover{background:var(--panel-bg)}.category-filter-option input{position:absolute;opacity:0;width:0;height:0}.category-filter-check{flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--line);border-radius:4px;background:var(--card);position:relative;transition:background .12s ease,border-color .12s ease}.category-filter-option input:checked+.category-filter-check{background:var(--primary);border-color:var(--primary)}.category-filter-option input:checked+.category-filter-check:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.category-filter-option input:focus-visible+.category-filter-check{outline:2px solid var(--primary);outline-offset:1px}.category-filter-name{overflow:hidden;text-overflow:ellipsis}.category-filter-option.child{padding-left:30px}.category-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--line);background:var(--panel-bg)}.category-filter-link{border:none;background:none;padding:0;color:var(--primary);font-size:12px;font-weight:500;cursor:pointer}.category-filter-link:hover{text-decoration:underline}.category-filter-link:disabled{color:var(--muted);cursor:default;text-decoration:none;opacity:.6}.add-panel{background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.add-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.add-panel-header h2{margin:0;font-size:15px;font-weight:700}.manual-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.manual-add-input{flex:1;min-width:220px}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0f172a8c,0 0 0 3px var(--primary);transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;pointer-events:none}.tour-card{position:fixed;box-sizing:border-box;padding:18px 18px 14px;background:var(--card);color:var(--ink);border-radius:14px;box-shadow:var(--shadow-md);transition:top .25s ease,left .25s ease}.tour-card h3{margin:0 24px 6px 0;font-size:16px}.tour-body{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--muted)}.tour-progress{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--primary)}.tour-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:var(--hover-bg);color:var(--muted);cursor:pointer}.tour-close:hover{color:var(--ink)}.tour-dots{display:flex;gap:5px;margin-bottom:12px;flex-wrap:wrap}.tour-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}.tour-dots span.on{background:var(--primary);width:16px;border-radius:3px}.tour-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.tour-spotlight,.tour-card{transition:none}}.product-search-wrap{position:relative}.product-search-wrap .search-box{min-width:0;width:100%;box-sizing:border-box}.product-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);max-height:320px;overflow-y:auto}.product-suggestion{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;cursor:pointer}.product-suggestion.active{background:var(--hover-bg)}.product-suggestion.create{color:var(--primary);font-weight:600}.product-suggestion-info{display:flex;flex-direction:column;min-width:0;flex:1}.product-suggestion-name{font-size:14px;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-suggestion-meta{font-size:12px;color:var(--muted)}.product-suggestion-action{font-size:12px;font-weight:700;color:var(--primary)}.product-suggestion-plus{display:flex;width:28px;justify-content:center}.new-product-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.new-product-grid .span-2{grid-column:1 / -1}.modal-card.modal-product{max-width:1100px;height:min(92vh,900px);max-height:92vh;display:flex;flex-direction:column}.modal-card.modal-product .modal-header{margin-bottom:12px}.item-tab-body{flex:1 0 auto}.modal-card.modal-product>.item-hero,.modal-card.modal-product>.item-modal-tabs{flex-shrink:0}.item-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-bg)}.item-hero-photo{display:flex;flex-direction:column;align-items:center;gap:6px}.item-photo-button{padding:0;border:none;background:none;cursor:pointer;border-radius:12px}.item-photo-button .item-photo-preview{border-radius:12px;border:1px solid var(--line);background:var(--card)}.item-photo-button .item-photo-edit-badge{width:24px;height:24px;bottom:-6px;right:-6px}.item-photo-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.item-photo-remove{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.item-photo-remove:hover{color:var(--danger)}.item-hero-main{min-width:0}.item-hero-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;letter-spacing:-.01em}.item-hero-code{margin-top:2px;font-size:12.5px;color:var(--muted)}.item-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.item-hero-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:12px;white-space:nowrap}.item-hero-tag.stock.in{border-color:#86efac;color:#15803d}.item-hero-tag.stock.low{border-color:#fcd34d;color:#b45309}.item-hero-tag.stock.out{border-color:#fecaca;color:var(--danger)}:root[data-theme=dark] .item-hero-tag.stock.in{color:#4ade80}:root[data-theme=dark] .item-hero-tag.stock.low{color:#fbbf24}.item-hero-figures{display:flex;gap:8px;margin:0}.item-hero-figures>div{min-width:104px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.item-hero-figures dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.item-hero-figures dd{margin:3px 0 0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.item-hero-figures dd small{display:block;font-size:12px;font-weight:600}.item-hero-figures .positive dd{color:#15803d}.item-hero-figures .negative dd{color:var(--danger)}:root[data-theme=dark] .item-hero-figures .positive dd{color:#4ade80}.item-modal-tabs{position:sticky;top:-22px;z-index:3;margin:0 -22px 16px;padding:0 22px;background:var(--card);overflow-x:auto;scrollbar-width:thin}.item-modal-tabs .modal-tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:10px 14px}.item-tab-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b}.item-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.item-overview-col{display:flex;flex-direction:column;gap:16px;min-width:0}.item-section{padding:16px 16px 4px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.item-section-title{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.item-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.item-readonly{background:var(--panel-bg);color:var(--muted);cursor:default}.item-vat-field{max-width:200px}.item-notes-bare .item-notes-label>span:first-child{display:none}.field.item-notes-bare .item-notes-label{justify-content:flex-end}.item-margin-line.empty{background:var(--panel-bg);color:var(--muted);font-weight:500}.item-overview .item-margin-line{margin-bottom:8px}.item-overview .item-cost-hint{margin:0 0 14px}.item-stock-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:10px;background:var(--panel-bg)}.item-stock-summary>div{display:flex;align-items:baseline;gap:8px}.item-stock-summary strong{font-size:22px;font-variant-numeric:tabular-nums}.item-stock-summary span{font-size:13px;color:var(--muted)}.item-low-warning{display:flex;align-items:center;gap:6px;margin:-6px 0 14px;font-size:12.5px;color:#b45309}:root[data-theme=dark] .item-low-warning{color:#fbbf24}.item-savebar{position:sticky;bottom:-22px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px -22px -22px;padding:12px 22px;border-top:1px solid var(--line);background:var(--card);font-size:13px;color:var(--muted)}.item-savebar.dirty{color:var(--ink);font-weight:600;box-shadow:0 -6px 16px #0f172a0f}.item-savebar.dirty>span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#f59e0b;vertical-align:middle}.item-savebar-actions{display:flex;gap:8px;margin-left:auto}@media (max-width: 860px){.item-hero{grid-template-columns:auto minmax(0,1fr)}.item-hero-figures{grid-column:1 / -1}.item-hero-figures>div{flex:1;min-width:0}.item-overview{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.modal-card.modal-product{height:100%;max-height:100%}.item-hero{gap:12px;padding:12px}.item-hero-name{font-size:17px}.item-field-pair{grid-template-columns:1fr}.item-hero-figures dd{font-size:15px}}.field .field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-label-row .link-button{font-size:12px;font-weight:500}.item-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.item-cost-hint{margin:-8px 0 6px;font-size:12px;color:var(--muted)}.item-margin-line{margin:0 0 14px;padding:8px 12px;border-radius:8px;background:#22c55e14;color:#15803d;font-size:13px;font-weight:600}.item-margin-line.negative{background:#dc262614;color:var(--danger)}:root[data-theme=dark] .item-margin-line{color:#4ade80}.margin-negative{color:var(--danger)}.margin-cell small{color:var(--muted);font-weight:400}.margin-cell.margin-negative small{color:inherit}.item-panel-intro{margin:0 0 12px;font-size:13px;color:var(--muted)}.item-panel-note{margin:10px 0 0;font-size:12px;color:var(--muted)}.item-panel-table{max-height:50vh;overflow:auto}.item-suppliers-table tr.is-preferred td{background:rgba(var(--primary-rgb),.04)}.item-suppliers-table .col-filter{min-width:90px}.item-cheapest-badge{margin-left:6px;vertical-align:middle}.item-suppliers-date{display:block;font-size:11.5px;font-weight:400;color:var(--muted)}.item-suppliers-add{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:0 12px;align-items:end;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.item-suppliers-preferred{grid-column:1 / 3;margin:0}.item-suppliers-add-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 640px){.item-suppliers-add{grid-template-columns:1fr}.item-suppliers-preferred{grid-column:auto}.item-price-pair{grid-template-columns:1fr;gap:0}}.item-cost-strip{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:var(--line);overflow:hidden}.item-cost-strip>div{flex:1 1 120px;display:flex;flex-direction:column;gap:2px;padding:9px 12px;background:var(--panel-bg)}.item-cost-strip span{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.item-cost-strip strong{font-size:15px;font-variant-numeric:tabular-nums}.item-notes-field textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;line-height:1.45;resize:vertical}.item-notes-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.field .item-notes-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.item-notes-label>span{display:inline-flex;align-items:center;gap:6px}.item-notes-count,.item-notes-hint{font-size:11.5px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.item-notes-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;padding:0;border:none;border-radius:5px;background:var(--hover-bg);color:var(--muted);vertical-align:middle;cursor:pointer}.item-notes-badge:hover{color:var(--primary)}.new-product-category{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.field-hint.warn{margin:-6px 0 14px;color:#d97706}.similar-products{margin-bottom:16px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.similar-products-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.similar-product-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px}.similar-product-row.copied{background:var(--hover-bg)}.similar-product-info{display:flex;flex-direction:column;min-width:0;flex:1}.similar-product-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-product-meta{font-size:12px;color:var(--muted)}.similar-product-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width: 600px){.new-product-grid,.new-product-category{grid-template-columns:1fr}.similar-product-row{flex-wrap:wrap}.similar-product-actions{width:100%;justify-content:flex-end}}.page-header-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px}.page-header-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.page-header-text{flex:1 1 240px;min-width:0}.page-header-text h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.page-header-text p{margin:2px 0 0;font-size:14px;color:var(--muted)}.mode-switch{display:flex;gap:12px;flex-wrap:wrap}.mode-switch-tab{gap:10px;min-height:46px;padding:0 22px;border-radius:10px;font-size:14.5px;font-weight:600}.mode-switch-tab:not(.active){background:var(--card);color:var(--ink)}.stock-status{display:inline-flex;align-items:center;gap:12px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;cursor:default}.stock-status-label{display:inline-flex;align-items:center;gap:5px}.stock-status strong{font-size:12.5px;font-weight:700}.stock-status.in{background:#dcfce7;color:#15803d}.stock-status.low{background:#fef3c7;color:#b45309}.stock-status.out{background:var(--panel-bg);color:var(--muted);border:1px solid var(--line)}:root[data-theme=dark] .stock-status.in{background:#16a34a33;color:#4ade80}:root[data-theme=dark] .stock-status.low{background:#d9770633;color:#fbbf24}.amount-stepper{display:inline-flex;align-items:stretch;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden}.amount-stepper button{width:36px;border:none;background:transparent;color:var(--ink);font-size:17px;line-height:1;cursor:pointer}.amount-stepper button:hover:not(:disabled){background:var(--hover-bg)}.amount-stepper button:disabled{opacity:.35;cursor:default}.amount-stepper input{width:42px;padding:0;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:transparent;text-align:center;font-size:13.5px;font-weight:600;-moz-appearance:textfield}.amount-stepper input:focus{box-shadow:inset 0 0 0 2px rgba(var(--primary-rgb),.3)}.amount-stepper input::-webkit-outer-spin-button,.amount-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stock-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.quick-add-row .sell-search{flex:1 1 260px;min-width:0}.quick-add-row .sell-search .search-box{min-height:46px;border-radius:10px}.sell-search .product-suggestions{max-height:380px}.product-suggestion.disabled{cursor:default;opacity:.6}.sell-suggestion-stock{color:#16a34a;font-weight:600}.sell-suggestion-out{color:var(--danger);font-weight:600}.sell-suggestion-price{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.sell-search .product-suggestion-action{min-width:44px;text-align:right;white-space:nowrap}.product-suggestion-empty{padding:10px 8px;font-size:13px;color:var(--muted)}.quick-sell-btn{min-height:46px;padding:0 20px;border-radius:10px;gap:8px}@media (max-width: 640px){.quick-add-row .sell-search{flex-basis:100%}.quick-sell-btn{flex:1 1 100%;justify-content:center}}.invoice-card .card-header{margin-bottom:12px}.invoice-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.invoice-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;font-weight:600}.invoice-total-amount{font-size:18px;font-weight:700}.invoice-send{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.invoice-recipient{flex:1;min-width:220px;margin-bottom:0}.invoice-send-actions{display:flex;align-items:center;gap:8px}.new-client-inline{width:100%;margin-top:4px}.quick-add{padding:14px 18px;background:var(--panel-bg)}.quick-add-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quick-add-label{font-size:15px;font-weight:700;margin-right:8px;white-space:nowrap}.quick-add-row .scanner,.quick-add-row .scanner-buttons{display:contents}.quick-add-row .reader.on,.quick-add-row .scanner-hint,.quick-add-row .scanner .error{flex-basis:100%;order:10;margin:0}.scan-compact-btn{gap:10px;min-height:46px;min-width:170px;padding:0 18px;justify-content:center;border-radius:10px;background:var(--card);color:var(--primary);font-weight:600}.scan-compact-btn.active{border-color:var(--primary)}.quick-add-row .product-search-add{flex:1 1 280px;margin:0;min-width:0}.quick-add-row .product-search-add .manual-add-input{flex:1}.quick-add-row .product-search-add .search-box{min-height:46px;border-radius:10px}.quick-add-options{gap:8px;min-height:46px;padding:0 16px;border-radius:10px;background:var(--card)}.quick-add-options.active{border-color:var(--primary);color:var(--primary)}.quick-add-options[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.scanner-buttons{align-items:center}.scan-main-btn{flex:1 1 260px;justify-content:center;min-height:48px;font-size:15px;font-weight:700;border-radius:12px}.scan-photo-btn{flex:0 0 auto}.add-panel .scanner{margin-bottom:14px}.add-panel .manual-add-row{margin-bottom:8px}.items-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-20px -20px 16px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:14px}.items-summary strong{font-weight:700}.items-summary-dot{color:var(--muted)}.items-summary-low{display:inline-flex;align-items:center;gap:6px;color:#d97706;font-weight:600}.items-summary-sep{width:1px;height:16px;background:var(--line)}.items-summary-location{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}:root[data-theme=dark] .items-summary-low{color:#fbbf24}.location-note{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:12.5px;color:var(--muted)}.new-product-form .location-note{margin:4px 0 12px}.confirm-message{margin:0 0 16px;font-size:14px;line-height:1.5}@media (max-width: 640px){.items-header-actions{width:100%;flex-direction:column;align-items:stretch}.search-box{min-width:0}.mode-switch{gap:8px}.mode-switch-tab{flex:1;justify-content:center;padding:0 12px}.quick-add-label{flex-basis:100%}.scan-compact-btn{flex:1 1 140px;min-width:0}.quick-add-row .product-search-add{flex-basis:100%}.quick-add-options{flex:1 1 100%;justify-content:center}.scan-main-btn{flex-basis:100%;min-height:54px}.scan-photo-btn,.manual-add-row .btn{flex:1;justify-content:center}.amount-stepper{height:40px}.amount-stepper button{width:42px}}.temp-code-badge{display:inline-flex;align-items:center;margin:0 6px;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}:root[data-theme=dark] .temp-code-badge{background:#f59e0b2e;color:#fbbf24}.item-temp-code-note{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:8px;background:#f59e0b14;color:#92400e;font-size:12.5px}.item-temp-code-note svg{flex-shrink:0;margin-top:2px}:root[data-theme=dark] .item-temp-code-note{color:#fbbf24}.costing-method{margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.costing-method-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.costing-method-label{font-size:13px;font-weight:700}.costing-segmented{margin-left:0}.costing-segmented button{padding:5px 14px;font-size:12.5px}.costing-method-hint{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.costing-fifo{margin-top:12px}.costing-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.costing-figures div{padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.costing-figures dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.costing-figures dd{margin:2px 0 0;font-size:16px;font-weight:700}.costing-lots{font-size:12.5px;background:var(--card)}.costing-lots td,.costing-lots th{padding:6px 8px}.costing-lots tr.next td{font-weight:600}.costing-lots tr.used-up td{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.costing-next{margin-left:6px;font-size:10.5px;padding:1px 6px;text-decoration:none}.costing-empty{margin:0;font-size:12.5px;color:var(--muted)}.item-hero-method{margin-left:6px;padding:0 5px;border-radius:4px;background:var(--primary);color:#fff;font-size:9.5px;letter-spacing:.02em}.item-overview-fields{display:contents;border:0;margin:0;padding:0;min-width:0}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:4px;width:100%}.sidebar-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--avatar-bg);color:var(--muted);overflow:hidden;flex-shrink:0}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-logout:hover{background:#dc262614;color:var(--danger)}.sidebar-logout:hover svg{color:var(--danger)}.page-heading{margin:0 0 20px;font-size:20px;font-weight:700;letter-spacing:-.01em;text-align:center}.profile-card{max-width:480px;margin:0 auto}.profile-section{padding:20px 0;border-bottom:1px solid var(--line)}.profile-section:last-child{padding-bottom:0;border-bottom:none}.profile-section h2{margin:0 0 16px;font-size:15px;font-weight:700}.profile-save{width:100%;margin-top:6px;padding:11px 16px;justify-content:center}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-avatar-wrap{position:relative;width:96px;height:96px;margin-bottom:12px}.profile-name{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.avatar-preview{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--panel-bg);color:var(--muted);overflow:hidden;flex-shrink:0}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview-lg{width:96px;height:96px}.avatar-edit-badge{position:absolute;bottom:0;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:3px solid var(--card);background:var(--primary);color:#fff;cursor:pointer;padding:0}.avatar-edit-badge:hover{background:var(--primary-dark)}.avatar-edit-badge:disabled{opacity:.6;cursor:default}.logo-preview{border-radius:18px}.settings-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;max-width:1000px;margin:0 auto;align-items:start}.settings-layout>.card{margin:0}.settings-summary .profile-header{padding-bottom:20px;gap:10px}.settings-summary .profile-avatar-wrap{margin-bottom:4px}.settings-summary .profile-header .btn{gap:6px;background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.18);color:var(--primary)}.settings-summary .profile-header .btn:hover{background:rgba(var(--primary-rgb),.14)}:root[data-theme=dark] .settings-summary .profile-header .btn{background:rgba(var(--primary-rgb),.2);color:#93b4ff}.settings-summary-list{list-style:none;margin:0;padding:18px 0 0;display:grid;gap:14px}.settings-summary-list li{display:flex;gap:12px;align-items:flex-start;min-width:0}.settings-summary-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--panel-bg);color:var(--muted)}.settings-summary-list .label{display:block;font-size:12px;color:var(--muted)}.settings-summary-list .value{display:block;font-size:14px;overflow-wrap:anywhere}.settings-summary-note{display:flex;gap:10px;margin-top:22px;padding:12px 14px;border-radius:10px;background:rgba(var(--primary-rgb),.07);color:var(--muted);font-size:13px;line-height:1.5}.settings-summary-note svg{flex-shrink:0;color:var(--primary);margin-top:1px}:root[data-theme=dark] .settings-summary-note{background:rgba(var(--primary-rgb),.16)}.settings-form-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.settings-form-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.settings-form-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.settings-form .profile-section h2{display:flex;align-items:center;gap:8px}.settings-form .profile-section h2 svg{color:var(--muted)}.settings-form .profile-save{display:inline-flex;align-items:center;gap:8px}.settings-form .input-with-icon input{padding-left:12px}.settings-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 860px){.settings-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.settings-pair{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .stat-icon.blue,:root[data-theme=dark] .card-header-icon.blue,:root[data-theme=dark] .activity-icon,:root[data-theme=dark] .activity-badge{background:rgba(var(--primary-rgb),.22);color:#7ba7f7}:root[data-theme=dark] .stat-icon.green{background:#05966938;color:#4ade80}:root[data-theme=dark] .stat-icon.orange{background:#d9770638;color:#fbbf24}:root[data-theme=dark] .stat-icon.purple{background:#7c3aed38;color:#c4b5fd}:root[data-theme=dark] .stat-icon.red{background:#e11d4838;color:#fb7185}:root[data-theme=dark] .card-header-icon.green{background:#05966938;color:#4ade80}:root[data-theme=dark] .card-header-icon.orange{background:#d9770638;color:#fbbf24}:root[data-theme=dark] .card-header-icon.purple{background:#7c3aed38;color:#c4b5fd}.role-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--panel-bg);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.role-badge.super{background:#ede9fe;color:#7c3aed}:root[data-theme=dark] .role-badge.super{background:#7c3aed38;color:#c4b5fd}.role-badge.pending{background:#fef3c7;color:#b45309;text-transform:none;letter-spacing:normal}:root[data-theme=dark] .role-badge.pending{background:#d9770633;color:#fbbf24}.invite-row{opacity:.85}.status-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.status-badge.approved{background:#d1fae5;color:#047857}.status-badge.pending{background:#fef3c7;color:#b45309}.status-badge.rejected{background:#fee2e2;color:#b91c1c}:root[data-theme=dark] .status-badge.approved{background:#05966933;color:#4ade80}:root[data-theme=dark] .status-badge.pending{background:#d9770633;color:#fbbf24}:root[data-theme=dark] .status-badge.rejected{background:#dc262633;color:#fb7185}.pending-review-card{border-color:#fde68a}:root[data-theme=dark] .pending-review-card{border-color:#d9770666}.pending-review-list{display:flex;flex-direction:column;gap:10px}.pending-review-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.pending-review-info{display:flex;align-items:center;gap:12px}.pending-review-info strong{font-size:14px}.pending-review-info p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.pending-review-meta{font-size:11.5px!important}.pending-review-actions{display:flex;gap:6px;flex-wrap:wrap}.pending-review-status{margin-top:5px}.rc-intro{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--muted)}.rc-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.rc-section-head>span:first-child{font-size:13px;font-weight:600;color:var(--ink)}.rc-count{font-size:12px;color:var(--muted)}.rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.rc-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.rc-option:hover{border-color:#d97706}.rc-option:focus-visible{outline:none;box-shadow:0 0 0 3px #d9770640}.rc-option.selected{border-color:#d97706;background:#fffbeb}:root[data-theme=dark] .rc-option.selected{background:#d977061f}.rc-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--line);border-radius:5px;background:var(--card);color:#fff}.rc-option.selected .rc-check{border-color:#d97706;background:#d97706}.rc-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-text strong{font-size:13px;font-weight:600}.rc-text small{overflow:hidden;font-size:12px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.rc-message textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;resize:vertical}.rc-message textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}@media (max-width: 520px){.rc-grid{grid-template-columns:1fr}}.changes-form{width:100%;margin-bottom:12px}.changes-message{width:100%;margin:-8px 0 18px;padding:10px 12px;border-left:3px solid #d97706;border-radius:8px;background:#fffbeb;color:var(--ink);font-size:13px;text-align:left;white-space:pre-line}.changes-message strong{display:block;margin-bottom:4px;font-size:12px;color:#b45309}:root[data-theme=dark] .changes-message{background:#d977061f}:root[data-theme=dark] .changes-message strong{color:#fbbf24}.field.flagged input,.field.flagged .ui-select-trigger{border-color:#d97706}.changes-message.pending-email{margin:4px 0 14px;overflow-wrap:anywhere}.changes-message.pending-email .btn{display:block;margin-top:8px}.field-error{margin:-8px 0 14px;font-size:12px;color:var(--danger);text-align:left;width:100%}.plan-request-arrow{color:var(--muted);margin:0 4px}.plan-request-banner{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#b45309}.plan-request-banner>div{flex:1;min-width:200px}.plan-request-banner strong{font-size:14px}.plan-request-banner p{margin:2px 0 0;font-size:13px;color:var(--muted)}:root[data-theme=dark] .plan-request-banner{border-color:#d9770666;background:#d977061a;color:#fbbf24}.name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}@media (max-width: 480px){.name-fields{grid-template-columns:1fr}}.profile-name-notice{margin:0 0 10px;padding:8px 12px;border-radius:8px;font-size:13px;background:#fef3c7;color:#92400e}:root[data-theme=dark] .profile-name-notice{background:#d9770633;color:#fbbf24}.inline-name-fields{display:flex;gap:6px}.inline-name-fields input{min-width:0;width:50%}.password-rules{list-style:none;margin:-6px 0 14px;padding:0;display:grid;gap:4px;font-size:12px;color:var(--muted)}.password-rules li{display:flex;align-items:flex-start;gap:8px;text-align:left;line-height:16px}.password-rules li.ok{color:#15803d}.password-rule-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line)}.password-rules li.ok .password-rule-mark{border-color:#16a34a;background:#16a34a;color:#fff}:root[data-theme=dark] .password-rules li.ok{color:#86efac}.inline-reset+.password-rules{margin:8px 0 0}.sr-only-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.owner-shell{display:flex;align-items:stretch;min-height:100vh;background:var(--bg)}.owner-app{flex:1;min-width:0;padding:0 28px 48px}.owner-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;flex-shrink:0;width:230px;display:flex;flex-direction:column;gap:26px;padding:22px 14px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--ink)}.owner-sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px}.owner-sidebar-brand-icon{display:flex;flex-shrink:0;color:var(--primary)}.owner-sidebar-brand strong{font-size:15px;font-weight:700;letter-spacing:-.01em}.owner-sidebar-nav{display:flex;flex-direction:column;gap:4px}.owner-sidebar-item{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:10px;color:var(--sidebar-ink);font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.owner-sidebar-item svg{flex-shrink:0;color:var(--sidebar-muted)}.owner-sidebar-item:hover{background:var(--sidebar-hover);color:var(--ink)}.owner-sidebar-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-ink);font-weight:600}.owner-sidebar-item.active svg{color:var(--sidebar-active-ink)}.owner-sidebar-divider{height:1px;margin:12px 8px;background:var(--sidebar-border)}.owner-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;margin:0 -28px 22px;padding:0 28px;background:var(--card);border-bottom:1px solid var(--line)}.global-search{position:relative;display:flex;align-items:center;gap:10px;width:min(360px,100%);padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-bg);color:var(--muted)}.global-search input{flex:1;min-width:0;padding:10px 0;border:none;background:transparent;outline:none;font-size:14px;color:var(--ink)}.global-search:focus-within{border-color:var(--primary)}.global-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:300px;max-height:420px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-md);z-index:40}.global-search-results .empty{margin:8px}.global-search-group+.global-search-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.global-search-group-label{display:block;padding:6px 8px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.global-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:8px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.global-search-item svg{flex-shrink:0;color:var(--muted)}.global-search-item>span{display:flex;flex-direction:column;min-width:0}.global-search-item strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item.active{background:var(--hover-bg)}.topbar-search{flex:1;display:flex;justify-content:center;min-width:0}.topbar-search .global-search{width:min(420px,100%);background:var(--card)}@media (max-width: 640px){.topbar{flex-wrap:wrap}.topbar-search{order:3;flex-basis:100%}.topbar-search .global-search{width:100%}}.owner-topbar-actions{display:flex;align-items:center;gap:14px}.owner-topbar .notif-bell{border:none;background:none}.owner-topbar-divider{width:1px;height:28px;background:var(--line)}.owner-user{position:relative}.owner-user-btn{display:flex;align-items:center;gap:10px;padding:4px 6px;border:none;border-radius:10px;background:none;color:var(--ink);font:inherit;cursor:pointer}.owner-user-btn:hover{background:var(--hover-bg)}.owner-avatar{display:inline-grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:50%;background:var(--ink);color:var(--card);font-size:12.5px;font-weight:700}.owner-avatar img{width:100%;height:100%;object-fit:cover}.owner-user-name{font-size:14px;font-weight:600;white-space:nowrap}.owner-user-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-md);z-index:40}.owner-user-menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.owner-user-menu-head small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.owner-user-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:13.5px}.owner-user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.owner-user-menu-item:hover{background:var(--hover-bg)}.owner-user-menu-item.danger{color:var(--danger)}@media (max-width: 860px){.owner-user-name{display:none}}@media (max-width: 720px){.owner-sidebar{width:64px;padding:20px 8px}.owner-sidebar-brand strong,.owner-sidebar-item span{display:none}.owner-sidebar-brand{justify-content:center;padding:0}.owner-sidebar-item{justify-content:center;padding:11px;position:relative}.owner-sidebar-item .sidebar-badge{position:absolute;top:2px;right:2px}.owner-app{padding:0 12px 32px}.owner-topbar{margin:0 -12px;padding:0 12px;gap:10px}.owner-topbar-divider{display:none}}.notif-wrap{position:relative}.notif-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;line-height:1}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;max-width:90vw;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:12px;z-index:20}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;margin-bottom:8px}.notif-clear-all{border:none;background:none;padding:0;font-size:11.5px;font-weight:600;color:var(--primary);cursor:pointer}.notif-clear-all:hover{text-decoration:underline}.notif-empty{margin:8px 0;font-size:12.5px}.owner-notif-dropdown{width:340px}.notif-filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.notif-filter{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.notif-filter:hover{color:var(--ink)}.notif-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.notif-filter-count{font-size:11px;opacity:.8}.notif-item-link{width:100%;padding:6px;margin:-6px 0;border:none;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.notif-item-link:hover{background:var(--hover-bg)}.sidebar-item{position:relative}.sidebar-item .sidebar-badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;line-height:1}.owner-sidebar-item .sidebar-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;line-height:1}.plan-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.plan-overview-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.plan-overview-card:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}.plan-overview-card.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.plan-overview-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-overview-top strong{font-size:15px}.plan-overview-price{font-size:24px;font-weight:800;letter-spacing:-.01em}.plan-overview-price small{margin-left:2px;font-size:12.5px;font-weight:600;color:var(--muted)}.plan-overview-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.plan-overview-meta span{display:inline-flex;align-items:center;gap:4px}.plan-overview-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.plan-overview-warn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--danger)}.plan-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.plan-pill.popular{background:#fef3c7;color:#b45309}.plan-pill.public{background:#d1fae5;color:#047857}.plan-pill.hidden{background:var(--hover-bg);color:var(--muted)}:root[data-theme=dark] .plan-pill.popular{background:#d9770638;color:#fbbf24}:root[data-theme=dark] .plan-pill.public{background:#05966938;color:#4ade80}.plan-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;align-items:start;margin-top:16px}.plan-editor-main{display:flex;flex-direction:column;gap:16px;min-width:0}.plan-editor-main>.card{margin:0}.plan-section-title{display:flex;align-items:center;margin:0;font-size:15px;font-weight:700}.plan-section-sub{margin:4px 0 12px;font-size:12.5px;color:var(--muted)}.plan-section.notif-settings .notif-settings-group-header{padding-top:0}.plan-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px}.plan-fields .field{margin-bottom:0}.plan-field-error{display:block;margin-top:4px;font-size:12px;color:var(--danger)}.plan-limit-label{display:inline-flex;align-items:center;gap:6px}.plan-limit-row{display:flex;align-items:center;gap:12px;min-height:40px}.plan-limit-row input{flex:1;min-width:0}.plan-limit-infinite{flex:1;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:600}.plan-limit-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.plan-editor-preview{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.plan-editor-preview-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.plan-preview-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--muted)}.plan-warning{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,var(--card));font-size:13px;color:var(--danger)}.plan-warning>span{display:flex;flex-direction:column;gap:2px}.plan-warning svg{flex-shrink:0;margin-top:1px}.plan-savebar{grid-column:1 / -1;position:sticky;bottom:12px;z-index:5;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md)}@media (max-width: 900px){.plan-editor{grid-template-columns:1fr}.plan-editor-preview{position:static}}.plan-editor-heading{margin:10px 0 0;font-size:14px;font-weight:700}.plan-switch-hint{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.pw-policy{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:28px;align-items:start}.pw-policy .plan-editor-heading{margin:18px 0 2px}.pw-policy-length{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.pw-policy-length .plan-editor-heading{margin-top:4px}.pw-stepper{display:flex;align-items:center;gap:6px}.pw-stepper .btn{width:32px;height:32px;padding:0;justify-content:center;font-size:16px;line-height:1}.pw-stepper input{width:64px;padding:6px 8px;text-align:center;font-weight:700;-moz-appearance:textfield}.pw-stepper input::-webkit-outer-spin-button,.pw-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pw-stepper-unit{font-size:13px;color:var(--muted)}.pw-policy-note{margin:14px 0 0;padding:9px 12px;border-radius:9px;background:var(--panel-bg);font-size:12.5px;color:var(--muted)}.pw-policy-preview{display:flex;flex-direction:column;gap:10px;position:sticky;top:16px}.pw-policy-preview-box{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.pw-policy-preview-box .password-rules{margin:10px 0 12px}@media (max-width: 800px){.pw-policy{grid-template-columns:1fr}.pw-policy-preview{position:static}}.security-header .card-header{margin-bottom:12px}.security-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.security-updated{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}.security-all-clear{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:13.5px;font-weight:600}:root[data-theme=dark] .security-all-clear{background:#05966926;color:#4ade80}.security-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;white-space:nowrap}.security-ip-link{padding:0;border:none;background:none;color:var(--primary);cursor:pointer}.security-ip-link:hover .security-ip{text-decoration:underline}.security-reasons{margin:0;padding-left:16px;font-size:12.5px;line-height:1.5}.security-seen{font-size:12px;color:var(--muted);white-space:nowrap}.security-details{max-width:320px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.security-ip-filter{position:relative;display:flex;align-items:center}.security-ip-filter input{width:200px;padding-right:32px}.security-ip-filter .icon-action-btn{position:absolute;right:4px}.security-note{margin:12px 0 0}.card-header-icon.red{background:#fee2e2;color:#dc2626}:root[data-theme=dark] .card-header-icon.red{background:#dc262638;color:#fca5a5}.modal-title-icon.red{background:color-mix(in srgb,#dc2626 14%,transparent);color:#dc2626}.errors-filters{margin-bottom:0}.errors-filters .security-ip-filter>svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.errors-filters .security-ip-filter input{padding-left:30px}.errors-table .errors-message{max-width:520px;overflow-wrap:anywhere}.errors-table .errors-message strong{margin-right:4px}.errors-table tr.errors-resolved td{opacity:.6}.errors-detail-message{margin:0 0 14px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.errors-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:0 0 14px}.errors-facts div.wide{grid-column:1 / -1}.errors-facts dt{color:var(--muted);font-size:12px;margin-bottom:2px}.errors-facts dd{margin:0;font-size:13.5px;overflow-wrap:anywhere}.errors-stack{margin:0;max-height:360px;overflow:auto;padding:12px;border-radius:8px;background:var(--panel-bg);border:1px solid var(--line);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-panel{display:grid;grid-template-columns:300px 1fr;gap:16px;height:calc(100vh - 200px);min-height:420px}.chat-sidebar{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;overflow:hidden}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.chat-sidebar-header h2{margin:0;font-size:15px}.chat-start-actions{display:flex;gap:6px;position:relative}.chat-contact-picker-wrap{position:relative}.chat-contact-picker{position:absolute;top:calc(100% + 6px);right:0;width:200px;max-height:240px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);padding:6px;z-index:20;display:flex;flex-direction:column;gap:2px}.chat-contact-picker button{text-align:left;padding:8px 10px;border:none;border-radius:8px;background:none;cursor:pointer;font-size:13px;color:var(--ink)}.chat-contact-picker button:hover{background:var(--hover-bg)}.chat-search{margin:0}.chat-conversation-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -14px;padding:0 14px}.chat-conversation-item{display:flex;align-items:center;gap:10px;padding:9px 8px;border:none;border-radius:10px;background:none;cursor:pointer;text-align:left;width:100%}.chat-conversation-item:hover{background:var(--hover-bg)}.chat-conversation-item.active{background:var(--hover-bg);box-shadow:inset 3px 0 0 var(--primary)}.chat-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.chat-avatar-wrap{position:relative;flex-shrink:0}.presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.presence-dot.online{background:#22c55e}.chat-avatar-presence{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border:2px solid var(--card)}.chat-contact-picker button{display:flex;align-items:center;gap:8px}.chat-conversation-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-conversation-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-item.unread .chat-conversation-name{font-weight:800}.chat-conversation-company{font-weight:500;color:var(--muted);font-size:12px}.chat-conversation-preview{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.chat-conversation-time{font-size:11px;color:var(--muted)}.chat-unread-badge{min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:700}.chat-thread{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.chat-thread-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-thread-actions{display:flex;gap:6px;flex-shrink:0}.chat-back-btn{display:none;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:var(--hover-bg);color:var(--ink);cursor:pointer}.chat-thread-header-info{flex:1;min-width:0;display:flex;flex-direction:column}.chat-thread-company{font-size:12px;color:var(--muted)}.chat-thread-status{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.chat-thread-status.typing{color:var(--primary);font-weight:600}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.chat-bubble-row{display:flex}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble{max-width:70%;background:var(--panel-bg);border-radius:14px 14px 14px 4px;padding:8px 12px}.chat-bubble-row.mine .chat-bubble{background:var(--primary);color:#fff;border-radius:14px 14px 4px}.chat-bubble p{margin:0;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.chat-bubble-meta{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:3px;font-size:10.5px;opacity:.75}.chat-tick{flex-shrink:0}.chat-tick.read{color:#93c5fd;opacity:1}.chat-composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.chat-composer input{flex:1}@media (max-width: 860px){.chat-panel{grid-template-columns:1fr;height:calc(100vh - 170px)}.chat-sidebar{display:flex}.chat-thread,.chat-panel.thread-open .chat-sidebar{display:none}.chat-panel.thread-open .chat-thread,.chat-back-btn{display:flex}}.chat-panel.compact{grid-template-columns:1fr;gap:0;height:100%;min-height:0}.chat-panel.compact .chat-sidebar,.chat-panel.compact .chat-thread{border:none;border-radius:0;height:100%}.chat-panel.compact .chat-sidebar{display:flex;padding:10px}.chat-panel.compact .chat-thread,.chat-panel.compact.thread-open .chat-sidebar{display:none}.chat-panel.compact.thread-open .chat-thread,.chat-panel.compact .chat-back-btn{display:flex}.chat-panel.compact .chat-sidebar-header h2{font-size:13.5px}.chat-panel.compact .chat-start-actions{flex-wrap:wrap}.chat-widget{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-widget-bubble{position:relative;width:56px;height:56px;border-radius:50%;border:none;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s}.chat-widget-bubble:hover{transform:scale(1.05)}.chat-widget-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;border:2px solid var(--body-bg, var(--card))}.chat-widget-popup{width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.chat-widget-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.chat-widget-popup-header strong{font-size:14px}.chat-widget-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:var(--hover-bg);color:var(--ink);cursor:pointer}.chat-widget-popup .chat-panel{flex:1;min-height:0}@media (max-width: 480px){.chat-widget{right:12px;bottom:12px}.chat-widget-popup{width:calc(100vw - 24px);height:calc(100vh - 100px)}}.notif-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.notif-item{display:flex;align-items:center;gap:10px}.notif-item.is-new{border-radius:8px;background:var(--hover-bg)}.notif-new-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--primary);vertical-align:middle}.notif-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notif-item-icon.orange{background:#fef3c7;color:#d97706}.notif-item-icon.green{background:#d1fae5;color:#059669}:root[data-theme=dark] .notif-item-icon.orange{background:#d9770638;color:#fbbf24}:root[data-theme=dark] .notif-item-icon.green{background:#05966938;color:#4ade80}.notif-item-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}button.notif-item-main{padding:4px;margin:-4px;border:none;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}button.notif-item-main:hover{background:var(--hover-bg)}.notif-item-text{min-width:0;flex:1}.notif-item-text strong{display:block;font-size:13px;font-weight:600}.notif-item-text span{display:block;font-size:11.5px;color:var(--muted)}.notif-item-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.notif-item-dismiss:hover{background:var(--hover-bg);color:var(--ink)}.notif-review-all{width:100%;justify-content:center;margin-top:10px}.notif-item-icon.red{background:#fee2e2;color:#e11d48}.notif-item-icon.blue{background:#dbeafe;color:var(--primary)}:root[data-theme=dark] .notif-item-icon.red{background:#e11d4838;color:#fb7185}:root[data-theme=dark] .notif-item-icon.blue{background:rgba(var(--primary-rgb),.22);color:#7ba7f7}.notif-bell.has-unread{color:var(--primary)}.notif-panel{width:400px;max-width:calc(100vw - 24px);max-height:min(580px,calc(100vh - 90px));padding:0;display:flex;flex-direction:column;overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px 16px}.notif-panel-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.notif-count-pill{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--primary);color:#fff;font-size:11.5px;font-weight:700;text-align:center}.notif-panel-tools{display:flex;align-items:center;gap:4px}.notif-text-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:none;border-radius:6px;background:none;color:var(--primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.notif-text-btn:hover:not(:disabled){background:var(--hover-bg)}.notif-text-btn:disabled{opacity:.5;cursor:default}.notif-text-btn.muted{color:var(--muted)}.notif-text-btn.danger{color:var(--danger)}.notif-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.notif-icon-btn:hover{background:var(--hover-bg);color:var(--ink)}.notif-panel-filters{display:flex;flex-direction:column;gap:8px;padding:0 16px 10px;border-bottom:1px solid var(--line)}.notif-segment{display:inline-flex;align-self:flex-start;padding:2px;border-radius:8px;background:var(--hover-bg)}.notif-segment button{padding:4px 12px;border:none;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.notif-segment button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.notif-chips{display:flex;flex-wrap:wrap;gap:6px}.notif-panel .notif-list{flex:1;min-height:0;max-height:none;gap:0;padding:4px 8px 8px;overflow-y:auto}.notif-group-label{position:sticky;top:0;z-index:1;padding:10px 8px 4px;background:var(--card);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notif-panel .notif-item,.notif-pop .notif-item{position:relative;align-items:flex-start;gap:0;border-radius:10px}.notif-panel .notif-item+.notif-item{margin-top:2px}.notif-panel .notif-item.is-unread{background:color-mix(in srgb,var(--primary) 7%,transparent)}.notif-panel .notif-item-main,.notif-pop .notif-item-main{display:flex;align-items:flex-start;gap:11px;flex:1;min-width:0;margin:0;padding:10px;border:none;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left}.notif-panel button.notif-item-main{cursor:pointer}.notif-panel button.notif-item-main:hover,.notif-pop button.notif-item-main:hover{background:var(--hover-bg)}.notif-panel button.notif-item-main.no-link{cursor:default}.notif-panel .notif-item-icon,.notif-pop .notif-item-icon{width:32px;height:32px;margin-top:1px}.notif-panel .notif-item-text span,.notif-pop .notif-item-text span{display:block}.notif-panel .notif-item-title,.notif-pop .notif-item-title{font-size:13px;font-weight:600;color:var(--ink)}.notif-item.is-unread .notif-item-title{font-weight:700}.notif-panel .notif-item-body,.notif-pop .notif-item-body{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--ink);opacity:.82;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notif-panel .notif-item-time,.notif-pop .notif-item-time{margin-top:4px;font-size:11.5px;color:var(--muted)}.notif-item-actions{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 0 0;min-width:26px}.notif-unread-dot{width:8px;height:8px;margin:4px 0;border-radius:50%;background:var(--primary)}.notif-item-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s}.notif-item:hover .notif-item-action,.notif-item:focus-within .notif-item-action{opacity:1}.notif-item-action:hover{background:var(--card);color:var(--ink)}@media (hover: none){.notif-item-action{opacity:1}}.notif-empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 20px;text-align:center}.notif-empty-state strong{font-size:14px}.notif-empty-state span{font-size:12.5px;color:var(--muted);max-width:260px}.notif-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:8px;border-radius:50%;background:var(--hover-bg);color:var(--muted)}.notif-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 12px;border-top:1px solid var(--line);font-size:12.5px}.notif-panel-footer>span{margin-right:auto;color:var(--muted)}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:21;width:340px;max-width:calc(100vw - 24px);padding:2px 26px 2px 2px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:12px;background:var(--card);box-shadow:var(--shadow-md);animation:notif-pop-in .22s ease-out}.notif-pop-close{position:absolute;top:8px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.notif-pop-close:hover{background:var(--hover-bg);color:var(--ink)}@keyframes notif-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.notif-pop{animation:none}}@media (max-width: 520px){.notif-panel,.notif-pop{position:fixed;top:64px;left:12px;right:12px;width:auto;max-width:none}.notif-panel{max-height:calc(100vh - 80px)}}.notif-settings-group{padding:6px 0 10px;border-top:1px solid var(--line)}.notif-settings-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 4px}.notif-settings-group-header h3{margin:0;font-size:14px}.notif-settings-row{display:flex;align-items:center;gap:12px;padding:10px 0}.notif-settings-row .notif-item-icon{width:32px;height:32px}.notif-settings-text{flex:1;min-width:0}.notif-settings-text strong{display:block;font-size:13.5px}.notif-settings-text small{display:block;color:var(--muted);font-size:12.5px}.notif-settings-row .switch{flex-shrink:0}.notif-settings-note{margin:8px 0 0;color:var(--muted);font-size:12.5px}.chat-filters{display:flex;gap:6px}.chat-filters button{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.chat-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.chat-filter-count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#22c55e;color:#fff;font-size:10.5px;display:inline-flex;align-items:center;justify-content:center}.chat-contact-picker{width:280px;max-width:calc(100vw - 48px);max-height:360px;overflow-x:hidden}.chat-picker-section{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chat-picker-section:not(:first-child){margin-top:4px;border-top:1px solid var(--line);padding-top:10px}.chat-picker-search{margin:2px 4px 4px;min-width:0;flex-shrink:0}.chat-picker-search input{min-width:0;width:100%}.chat-picker-name{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-picker-name small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact-picker .empty{margin:4px 10px 8px;font-size:12px}.chat-avatar.small{width:28px;height:28px;font-size:11px}.chat-avatar.client{background:#16a34a}.chat-kind-tag{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:600;vertical-align:1px;background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}:root[data-theme=dark] .chat-kind-tag{color:#86efac}.chat-bubble-about{display:flex;gap:8px;margin-bottom:3px;font-size:11.5px}.chat-bubble-about a{display:inline-flex;align-items:center;gap:3px;color:inherit;font-weight:600}.chat-older{align-self:center;margin-bottom:6px}.chat-no-portal{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.chat-no-portal svg{flex-shrink:0;margin-top:1px;color:#d97706}.whatsnew-dot{position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--card)}.whatsnew-panel{width:380px}.whatsnew-list{max-height:min(70vh,560px);overflow-y:auto}.whatsnew-note{padding:12px 4px;border-bottom:1px solid var(--line)}.whatsnew-note:last-child{border-bottom:none}.whatsnew-note.is-new{background:color-mix(in srgb,var(--primary) 6%,transparent);border-radius:10px;padding:12px 10px}.whatsnew-note header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.whatsnew-badge{padding:1px 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.whatsnew-note h3{margin:4px 0 6px;font-size:15px}.whatsnew-body{font-size:13.5px;line-height:1.5}.whatsnew-body p{margin:0 0 8px}.whatsnew-body ul{margin:0 0 8px;padding-left:18px}.whatsnew-body li{margin:2px 0}.rn-layout{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.rn-layout textarea{resize:vertical;font:inherit}.rn-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;margin-top:6px}.rn-preview{position:sticky;top:0}.rn-preview-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rn-preview-panel{position:static;width:auto;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--card);box-shadow:none}.rn-file-hint{margin:0 0 12px}@media (max-width: 860px){.rn-layout{grid-template-columns:minmax(0,1fr)}.rn-preview{position:static}}.whatsnew-app-version{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.whatsnew-version{padding:1px 7px;border-radius:6px;background:var(--hover, color-mix(in srgb, var(--muted) 14%, transparent));color:var(--text);font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.signup-review-list{display:flex;flex-direction:column;gap:10px}.signup-review-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.signup-review-item-text{flex:1;min-width:0}.signup-review-item-text strong{display:block;font-size:14px}.signup-review-item-text span{display:block;font-size:12px;color:var(--muted)}.invite-card{margin-bottom:16px}.invite-card h2{margin:0 0 12px;font-size:15px;font-weight:700}.invite-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.invite-form input[type=email]{flex:1;min-width:220px}.invite-form .ui-select{width:180px;flex:0 0 auto}.action-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.action-badge.blue{background:#dbeafe;color:var(--primary-dark)}.action-badge.green{background:#d1fae5;color:#047857}.action-badge.orange{background:#fef3c7;color:#b45309}.action-badge.purple{background:#ede9fe;color:#6d28d9}.action-badge.red{background:#fee2e2;color:#b91c1c}:root[data-theme=dark] .action-badge.blue{background:rgba(var(--primary-rgb),.22);color:#7ba7f7}:root[data-theme=dark] .action-badge.green{background:#05966938;color:#4ade80}:root[data-theme=dark] .action-badge.orange{background:#d9770638;color:#fbbf24}:root[data-theme=dark] .action-badge.purple{background:#7c3aed38;color:#c4b5fd}:root[data-theme=dark] .action-badge.red{background:#e11d4838;color:#fb7185}.card-subtitle{margin:-8px 0 16px;color:var(--muted);font-size:13px}.permission-list{list-style:none;margin:0;padding:0}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.permission-row:last-child{border-bottom:none}.permission-label{font-size:14px}.roles-intro{margin:-6px 0 16px;color:var(--muted);font-size:13.5px}.roles-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.roles-list-card{position:sticky;top:16px}.roles-list-search{margin-bottom:10px}.roles-list-search input{width:100%}.roles-list{list-style:none;margin:0 -4px 14px 0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:6px;max-height:min(460px,calc(100vh - 300px));overflow-y:auto;overscroll-behavior:contain}.roles-list-empty{margin:8px 0 14px}.roles-list li{position:relative}.roles-list-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.roles-list-item:hover{background:var(--hover-bg)}.roles-list-item.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.roles-list-top{display:flex;align-items:center;gap:8px;padding-right:30px}.roles-list-top strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-list-count{font-size:12px;color:var(--muted)}.roles-meter{display:block;height:4px;border-radius:999px;background:var(--hover-bg);overflow:hidden}.roles-meter span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s}.roles-delete{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border:none;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.roles-delete:hover{background:var(--hover-bg);color:var(--danger)}.roles-delete.confirming{background:var(--danger);color:#fff}.roles-add{display:flex;gap:8px}.roles-add input{flex:1;min-width:0}.roles-perms-card .card-header{align-items:center}.roles-count-pill{margin-left:auto;padding:3px 10px;font-size:12.5px}.roles-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--panel-bg);color:var(--muted);font-size:13px}.roles-search{margin-bottom:6px;max-width:360px}.roles-group-count{margin-left:8px;font-size:12px;font-weight:600;color:var(--muted)}.notif-settings-row.is-off .notif-item-icon{filter:grayscale(1);opacity:.55}.roles-warn{color:#b45309!important}:root[data-theme=dark] .roles-warn{color:#fbbf24!important}@media (max-width: 900px){.roles-layout{grid-template-columns:1fr}.roles-list-card{position:static}}.sales-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.sales-presets{display:flex;flex-wrap:wrap;gap:6px}.sales-date-range{display:flex;flex-wrap:wrap;gap:12px}.sales-date-range label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.sd-cell{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.sd-cell:hover{border-color:var(--primary);color:var(--primary)}.sd-cell small{font-weight:600}.sd-cell.soon{border-color:#fcd34d;color:#b45309}.sd-cell.expired{border-color:#fecaca;color:var(--danger)}:root[data-theme=dark] .sd-cell.soon{color:#fbbf24}.sd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.sd-intro{margin:0;color:var(--muted);font-size:13px}.sd-head .btn{flex-shrink:0}.sd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sd-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.sd-item.expired{border-color:#fecaca}.sd-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--panel-bg);color:var(--primary)}.sd-main{min-width:0;display:flex;flex-direction:column;gap:2px}.sd-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}.sd-meta>span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.sd-type{font-weight:600}.sd-actions{display:flex;gap:4px}.sd-title-field{grid-column:1 / -1}.supplier-form-documents>span{display:inline-flex;align-items:center;gap:6px}.sd-section.compact{padding:12px;border:1px dashed var(--line);border-radius:10px;background:var(--panel-bg)}.sd-section.compact .sd-head{margin-bottom:10px;align-items:center}.sd-section.compact .sd-intro{font-size:12.5px}.sd-section.compact .sd-empty{margin:0;font-size:13px}.sd-section.compact .sd-item{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px;padding:8px 10px}.sd-section.compact .sd-item .action-badge{grid-column:2;grid-row:2;justify-self:start}.sd-section.compact .sd-actions{grid-column:3;grid-row:1 / span 2}.sd-section.compact .sd-icon{width:30px;height:30px}@media (max-width: 640px){.sd-head{flex-direction:column}.sd-item{grid-template-columns:auto minmax(0,1fr)}.sd-item .action-badge,.sd-actions{grid-column:2;justify-self:start}}.top-clients-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.top-client{display:grid;grid-template-columns:26px minmax(0,1fr) 64px;align-items:center;gap:12px}.top-client-rank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--panel-bg);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted)}.top-client:first-child .top-client-rank{background:var(--primary);border-color:var(--primary);color:#fff}.top-client-main{min-width:0}.top-client-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.top-client-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-client-figures{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.top-client-figures small{margin-left:6px;font-weight:500;color:var(--muted)}.top-client-bar{height:6px;margin-top:6px;border-radius:999px;background:var(--panel-bg);overflow:hidden}.top-client-bar span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.top-client-percent{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.top-client.muted{opacity:.65}.top-client.muted .top-client-bar span{background:var(--muted)}.top-clients-more{margin-top:12px}@media (max-width: 520px){.top-client-figures small{display:none}}.log-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:4px 0 12px}.log-filter{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted);min-width:0}.log-filter .search-box{min-width:0;font-weight:400}.log-filter .category-filter-toggle{padding:10px 12px;border-radius:8px;font-size:14px;color:var(--ink)}.log-filter .category-filter-toggle.active{color:var(--primary)}.log-filter .category-filter-option{font-weight:400}.multi-select-search{min-width:0;margin:6px 6px 4px;padding:7px 10px;font-weight:400}.multi-select-search input{font-size:13px}.multi-select-empty{margin:0;padding:10px 12px;font-size:13px;font-weight:400;color:var(--muted)}.log-time-row{margin-bottom:12px}.log-time-row .sales-date-range{align-items:flex-end}.log-truncated{margin:0 0 10px}@media (max-width: 720px){.log-filters{grid-template-columns:1fr 1fr}.log-filter-details{grid-column:1 / -1}}.category-list{list-style:none;margin:16px 0 0;padding:0}.category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.category-row:last-child{border-bottom:none}.category-name{font-weight:500}.category-row.subcategory{padding-left:24px}.category-row.subcategory .category-name{font-weight:400;color:var(--muted)}.category-row-actions{display:flex;gap:6px;flex-shrink:0}.plan-lock-notice{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px dashed var(--primary);border-radius:12px;background:var(--panel-bg)}.plan-lock-notice>div{flex:1;min-width:0}.plan-lock-notice strong{font-size:13.5px}.plan-lock-notice p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.plan-lock-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--card);color:var(--primary)}.btn.locked{color:var(--muted);border-style:dashed;text-decoration:none}.btn.locked:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.plan-usage-line{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.plan-usage-line.full{color:var(--danger);font-weight:600}@media (max-width: 560px){.plan-lock-notice{flex-wrap:wrap}}.modal-card.cp-modal{max-width:560px}.cp-intro{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--ink);font-size:13.5px;line-height:1.5}.cp-intro svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.cp-facts{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cp-facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;min-width:0}.cp-facts>div+div{border-top:1px solid var(--line)}.cp-facts dt{flex-shrink:0;font-size:13px;color:var(--muted)}.cp-facts dd{margin:0;min-width:0;text-align:right;font-size:13.5px;font-weight:600}.cp-facts .action-badge{white-space:normal;text-align:center}.cp-email{overflow-wrap:anywhere;word-break:normal}@media (max-width: 480px){.cp-facts>div{flex-direction:column;align-items:flex-start;gap:4px}.cp-facts dd{text-align:left}}.cp-link{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg);font-size:13px}.cp-link p{margin:4px 0 8px;color:var(--muted)}.cp-link-row{display:flex;align-items:center;gap:8px}.cp-link-row code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.ps-section{margin:18px 0 6px;font-size:14px;color:var(--ink)}.ps-hint{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.sidebar-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f97316;color:#fff;font-size:11px;font-weight:700}.co-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.co-filters .ui-select{flex:0 1 200px}.co-filters input[type=date]{flex:0 1 160px}.co-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;padding:0 10px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted)}.co-search input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;color:var(--ink)}.co-row{cursor:pointer}.co-row:hover td{background:var(--hover-bg)}.co-row.new td:first-child{box-shadow:inset 3px 0 #f97316}.co-new{margin-left:8px;padding:2px 7px;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:11px;font-weight:700}.co-table .action-badge+.action-badge{margin-left:6px}.co-page{display:flex;flex-direction:column;gap:14px}.co-back{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600;text-decoration:none}.co-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.co-head h1{margin:0 0 4px;font-size:22px}.co-head-side{display:flex;gap:6px;flex-wrap:wrap}.co-muted{color:var(--muted);font-size:13px;margin:0}.co-actions{display:flex;flex-wrap:wrap;gap:8px}.co-waiting{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13.5px}.co-waiting>svg{flex-shrink:0;margin-top:1px}:root[data-theme=dark] .co-waiting{background:#d977061f;border-color:#d9770666;color:#fbbf24}.restock-intro{margin:0 0 14px}.co-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width: 1000px){.co-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.co-side{display:flex;flex-direction:column;gap:14px}.co-side .card{margin:0}.co-h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px}.co-totals{margin:12px 0 0;display:grid;gap:4px;justify-content:end}.co-totals>div{display:flex;justify-content:space-between;gap:30px}.co-totals dt{color:var(--muted)}.co-totals dd{margin:0;text-align:right}.co-total dt,.co-total dd{color:var(--ink);font-weight:800;font-size:16px}.co-invoice{display:flex;align-items:center;gap:6px;margin:12px 0 0}.co-note{font-style:italic}.co-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.co-history li{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid var(--line)}.co-history p{margin:2px 0 0;font-size:13px}.co-short td{background:color-mix(in srgb,var(--danger) 6%,transparent)}.co-num{width:90px;text-align:right}.co-add{display:flex;align-items:center;gap:8px;margin:10px 0}.co-add .ui-select{flex:1}.co-shipments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.co-shipments li{display:flex;justify-content:space-between;gap:10px}.co-views{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.co-views button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.co-views button:hover:not(.active){border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.co-views button.active{background:var(--primary);border-color:var(--primary);color:#fff}.co-views button span{min-width:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 15%,transparent);font-size:12px;text-align:center}.page-header-action{gap:6px}.location-summary-active{color:#16a34a;font-weight:600}.location-summary-inactive{color:var(--muted);font-weight:600}.location-summary-offmap{display:inline-flex;align-items:center;gap:6px;color:#d97706;font-weight:600}.locations-table td{vertical-align:middle}.locations-table .actions-col{width:48px}.location-name-cell{display:flex;align-items:center;gap:12px}.location-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:rgba(var(--primary-rgb),.1);color:var(--primary)}.location-avatar.shop{background:#9333ea1a;color:#9333ea}.row-muted .location-avatar{background:#64748b1f;color:var(--muted)}.location-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-name strong{color:var(--ink)}.location-name-sub{font-size:12.5px;color:var(--muted)}.location-default-badge{padding:2px 8px;border-radius:999px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:11.5px;font-weight:600}.location-type-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgba(var(--primary-rgb),.1);color:var(--primary)}.location-type-pill.shop{background:#9333ea1a;color:#9333ea}.location-address{max-width:320px}.location-offmap{display:inline-block;margin-top:2px;font-size:12px;color:#d97706}.location-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.location-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.location-status.active{background:#16a34a1f;color:#16a34a}.location-status.inactive{background:#64748b24;color:var(--muted)}.blocked-reason{display:flex;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(217,119,6,.35);background:#d9770614}.blocked-reason-icon{color:#d97706;flex-shrink:0;margin-top:1px}.blocked-reason strong{display:block;font-size:14.5px;color:var(--ink)}.blocked-reason p{margin:4px 0 0;font-size:13.5px;color:var(--muted);line-height:1.45}.blocked-next{margin:14px 2px 0;font-size:14px;line-height:1.45}.modal-footer .btn.primary svg{margin-right:2px}.locations-map-toolbar .items-toolbar{margin-bottom:0}.locations-map-card{display:flex;flex-direction:column;gap:12px}.locations-map-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.locations-map-header h2{margin:0;font-size:16px;font-weight:700;flex:1 1 auto}.locations-map-header .btn{gap:6px}.locations-map-legend{display:flex;gap:14px;font-size:13px;color:var(--muted)}.locations-map-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.active{background:#16a34a}.legend-dot.inactive{background:#94a3b8}.locations-map-frame{position:relative}.locations-map,.locations-map-loading{height:380px;border-radius:12px;border:1px solid var(--line);overflow:hidden;z-index:0}.locations-map-loading{display:flex;align-items:center;justify-content:center;color:var(--muted)}.locations-map-card.tall .locations-map{height:calc(100vh - 300px);min-height:420px}.locations-map-fit{position:absolute;top:88px;left:10px;z-index:500;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid rgba(0,0,0,.2);border-radius:4px;background:#fff;color:#333;cursor:pointer;background-clip:padding-box}.locations-map-fit:hover{background-color:#f4f4f4}.locations-map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:500;margin:0;padding:10px 16px;max-width:80%;border-radius:10px;background:var(--card);color:var(--muted);font-size:13.5px;text-align:center;box-shadow:0 6px 20px #0f172a26;pointer-events:none}.locations-map-card.fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1200;margin:0;box-shadow:0 0 0 100vmax #0f172a8c}.locations-map-card.fullscreen .locations-map-frame{flex:1;display:flex;flex-direction:column}.locations-map-card.fullscreen .locations-map{flex:1;height:auto;min-height:0}.map-pin{background:none;border:none}.map-pin svg{display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.map-pin path{stroke:#fff;stroke-width:1.5}.map-pin circle{fill:#fff}.map-pin-active path{fill:#16a34a}.map-pin-inactive path{fill:#94a3b8}.map-pin-placing path{fill:var(--primary)}.map-pin-placing{cursor:grab}.map-popup{min-width:170px;font-family:inherit}.map-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-popup-head strong{font-size:14px;color:#0f172a}.map-popup .location-status{padding:2px 8px;font-size:11.5px}.map-popup .location-status.inactive{color:#64748b}.map-popup-address{margin-top:6px;color:#475569;font-size:12.5px}.map-popup-stock{margin-top:4px;color:#64748b;font-size:12px}.location-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.location-form-fields .field:last-child{grid-column:1 / -1}.address-input{position:relative}.address-input input{width:100%;padding-right:34px}.address-input-spinner{position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:address-spin .7s linear infinite}@keyframes address-spin{to{transform:rotate(360deg)}}.address-suggestions{overflow-y:auto}.address-suggestions .ui-select-label{white-space:normal;line-height:1.35}.address-suggestions-credit{padding:6px 12px 4px;font-size:11px;color:var(--muted);text-align:right}.pin-picker{height:260px;border-radius:10px;border:1px solid var(--line);overflow:hidden;z-index:0;cursor:crosshair}.pin-picker.leaflet-grab{cursor:crosshair}.pin-picker-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:12.5px;color:var(--muted)}@media (max-width: 640px){.location-form-fields{grid-template-columns:1fr}.locations-map{height:300px}}.import-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;padding:16px;background:#0f172a8c}.import-review{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;border-radius:16px;background:var(--card);box-shadow:var(--shadow-md);outline:none}.import-review-header{display:flex;align-items:center;gap:12px;padding:16px 20px 12px}.import-review-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:rgba(var(--primary-rgb),.1);color:var(--primary)}.import-review-heading{flex:1;min-width:0}.import-review-heading h2{margin:0;font-size:18px;font-weight:700}.import-review-heading p{margin:2px 0 0;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-review-heading strong{color:var(--ink);font-weight:600}.import-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 12px}.import-stat{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;text-align:left}button.import-stat{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.import-stat:hover{border-color:currentColor}.import-stat.active{box-shadow:0 0 0 2px currentColor inset}.import-stat-value{font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.import-stat-label{font-size:13px;color:var(--muted)}.import-stat.create .import-stat-value,button.import-stat.create{color:var(--primary)}.import-stat.category .import-stat-value{color:#9333ea}.import-stat.problem{background:#dc26260d;border-color:#dc26264d}.import-stat.problem,.import-stat.problem .import-stat-value{color:var(--danger)}.import-stat.ok .import-stat-value{color:#16a34a}.import-stat .import-stat-label{color:var(--muted)}.import-review-stats.loading .import-stat-value{color:var(--muted);animation:import-pulse 1.2s ease-in-out infinite}@keyframes import-pulse{50%{opacity:.35}}.import-quick-fixes{margin:0 20px 12px;padding:12px 14px;border:1px solid rgba(217,119,6,.35);border-radius:12px;background:#d977060f;max-height:30vh;overflow-y:auto}.import-quick-fixes h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;color:#b45309}.import-quick-fixes p{margin:2px 0 8px;font-size:12.5px;color:var(--muted)}.import-quick-fixes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.import-quick-fix{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-quick-fix-what{flex:0 1 420px;min-width:240px;font-size:13.5px;color:var(--ink)}.import-quick-fix-rows{margin-left:8px;padding:1px 8px;border-radius:999px;background:#d9770624;color:#b45309;font-size:12px;font-weight:600}.import-quick-fix-arrow{color:var(--muted)}.import-quick-fix-input{width:240px}.import-review-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 20px 10px}.import-review-tabs{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--hover-bg)}.import-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.import-tab:hover{color:var(--ink)}.import-tab.active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0f172a1f}.import-tab-count{padding:0 7px;border-radius:999px;background:#64748b26;font-size:11.5px;font-variant-numeric:tabular-nums}.import-tab.problem .import-tab-count{background:#dc26261f;color:var(--danger)}.import-review-search{flex:0 1 260px;height:34px;padding-top:0;padding-bottom:0}.import-review-search input{height:100%;font-size:13px}.import-columns-btn{gap:6px}.import-review-checking{margin-left:auto;font-size:12.5px;color:var(--muted);min-height:1em}.import-review-checking.on:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:address-spin .7s linear infinite}.import-review-table{flex:1;min-height:0;overflow:auto;margin:0 20px;border:1px solid var(--line);border-radius:12px}.import-review-table table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.import-review-table th{position:sticky;top:0;z-index:2;padding:9px 8px;border-bottom:1px solid var(--line);background:var(--hover-bg);color:var(--muted);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.import-review-table th.num{text-align:right}.import-review-table td{padding:3px 6px;border-bottom:1px solid var(--line);background:var(--card);vertical-align:middle}.import-review-table .sticky-col{position:sticky;z-index:1}.import-review-table th.sticky-col{z-index:3}.import-review-table .col-status{left:0;width:92px;min-width:92px}.import-review-table .col-row{left:92px;width:44px;min-width:44px;color:var(--muted);font-size:12px;text-align:right}.import-review-table .col-code{left:136px;box-shadow:1px 0 0 var(--line)}.import-review-table .col-actions{width:40px;text-align:center}.import-review-table tr.import-row.problem td{background:#fff8f8}:root[data-theme=dark] .import-review-table tr.import-row.problem td{background:#2a1519}.import-review-table tr.import-row.problem td{border-bottom-color:transparent}.import-review-table tr.import-row:hover td{background:var(--hover-bg)}.import-review-empty{padding:40px!important;text-align:center;color:var(--muted)}.import-cell-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:2px}td:not(.num)>.import-cell-wrap{justify-content:flex-start}.import-cell,.suggest-input input{box-sizing:border-box;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:13px}td.num .import-cell{text-align:right;font-variant-numeric:tabular-nums}.import-cell:hover,.suggest-input:hover input{border-color:var(--line);background:var(--card)}.import-cell:focus,.suggest-input input:focus{outline:none;border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.import-cell.invalid,.suggest-input.invalid input{border-color:var(--danger);background:#dc26260f}.import-qty-from{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.import-new-tag{flex-shrink:0;padding:0 6px;border-radius:999px;background:#f3e8ff;color:#9333ea;font-size:10px;font-weight:700;line-height:15px;pointer-events:auto}:root[data-theme=dark] .import-new-tag{background:#3b1d5a;color:#d8b4fe}.import-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.import-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.import-status.create{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.import-status.update{background:#64748b24;color:var(--ink)}.import-status.problem{background:#dc26261a;color:var(--danger)}.import-status.pending{color:var(--muted)}.import-status.pending:before{display:none}.import-problems-row td{padding:0 8px 8px;border-bottom:1px solid var(--line)}.import-review-table tr.import-problems-row td{background:#fff8f8}:root[data-theme=dark] .import-review-table tr.import-problems-row td{background:#2a1519}.import-problems-inner{position:sticky;left:8px;display:inline-flex;flex-wrap:wrap;gap:4px 0;max-width:min(1100px,calc(100vw - 110px))}.import-problem{display:inline-flex;align-items:center;gap:5px;margin-right:16px;font-size:12.5px;color:var(--danger)}.import-did-you-mean{margin-left:4px;padding:1px 8px;border:1px solid rgba(var(--primary-rgb),.35);border-radius:999px;background:rgba(var(--primary-rgb),.08);color:var(--primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.import-did-you-mean:hover{background:rgba(var(--primary-rgb),.16)}.import-more{margin:10px}.import-review-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 20px;margin-top:12px;border-top:1px solid var(--line);background:var(--card)}.import-review-footer-status{min-width:0;font-size:13.5px;font-weight:600}.import-review-footer-actions{display:flex;align-items:center;gap:10px}.import-review-footer-status span{display:inline-flex;align-items:center;gap:6px}.import-review-footer-status .warn{color:#d97706}.import-review-footer-status .ok{color:#16a34a}.import-approve{gap:6px;padding-left:18px;padding-right:18px}.suggest-input{position:relative;display:inline-flex;align-items:center}.suggest-input input{width:100%;padding-right:24px}.suggest-input-toggle{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer}.suggest-input.open .suggest-input-toggle{color:var(--primary);transform:rotate(180deg)}.import-quick-fix-input input{border-color:var(--line);background:var(--card)}.suggest-input-menu{display:flex;flex-direction:column;overflow:hidden}.suggest-input-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.suggest-input-footer{padding:8px 12px;border-top:1px solid var(--line);font-size:12px;line-height:1.4}.suggest-input-footer.info{color:#9333ea;background:#9333ea0f}.suggest-input-footer.warn{color:#b45309;background:#d9770614}@media (max-width: 900px){.import-review-backdrop{padding:0}.import-review{border-radius:0}.import-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-table{margin:0 12px}.import-review-footer{grid-template-columns:1fr;justify-items:center;gap:8px}.import-review-footer-status{text-align:center}}.quick-sell-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}.quick-sell-chip,.quick-sell-bar .scan-compact-btn,.location-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:14px;font-weight:600;white-space:nowrap}.quick-sell-chip{color:var(--ink);background:var(--panel-bg)}.quick-sell-chip svg{color:#f59e0b}.quick-sell-bar .scanner,.quick-sell-bar .scanner-buttons{display:contents}.quick-sell-bar .reader.on,.quick-sell-bar .scanner-hint,.quick-sell-bar .scanner .error{flex-basis:100%;order:10;margin:0}.quick-sell-bar .scan-compact-btn{min-width:0;min-height:0;color:var(--primary)}.quick-sell-bar .scan-compact-btn:hover{border-color:var(--primary)}.quick-sell-bar .sell-search{flex:1 1 280px;min-width:0}.quick-sell-bar .sell-search .search-box{height:44px;min-height:0;padding-top:0;padding-bottom:0;border-radius:10px}.quick-sell-bar .sell-search .search-box input{height:100%;font-size:14px}.quick-sell-bar .quick-sell-btn{height:44px;padding:0 22px;border-radius:10px;gap:8px;font-size:14px}.location-pill{padding:0 6px 0 12px;color:var(--muted)}.location-pill .ui-select-inline .ui-select-trigger{height:36px;padding:0 8px;color:var(--ink);font-size:14px}.location-pill.warn{color:#b45309;font-weight:500}.sell-section-header{display:flex;align-items:center;gap:10px}.sell-section-header h2{margin:0;font-size:17px;font-weight:700}.sell-section-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(var(--primary-rgb),.1);color:var(--primary)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.sell-section-location{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:13px;color:var(--muted)}.sell-section-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.sell-section-toggle:hover{background:var(--hover-bg);color:var(--ink)}.sell-section-toggle svg{transform:rotate(180deg);transition:transform .2s}.collapsed .sell-section-toggle svg{transform:none}.invoice-title{display:flex;align-items:center;gap:8px}.sell-picker{display:flex;flex-direction:column;gap:14px}.sell-picker-toolbar{margin-bottom:0}.sell-picker-toolbar .view-toggle{margin-left:auto}.sell-picker-toolbar .view-toggle-btn{height:36px}.sell-picker-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 12px;color:var(--muted);text-align:center}.sell-picker-empty p{margin:0}.sell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sell-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:box-shadow .2s,border-color .2s,transform .2s}.sell-card:hover{border-color:rgba(var(--primary-rgb),.35);box-shadow:0 6px 18px #0f172a14}.sell-card.added{border-color:#86efac;box-shadow:0 0 0 3px #16a34a2e}.sell-card-media{display:flex;align-items:center;justify-content:center;height:150px;padding:10px;background:var(--panel-bg);border-bottom:1px solid var(--line)}.sell-card-media img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.sell-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;flex:1}.sell-card-name{margin:0;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-card-tags{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:8px}.sell-card-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.sell-card-price strong{font-size:19px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sell-card-price span{font-size:11px;color:var(--muted)}.sell-card-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px}.sell-card-actions .amount-stepper,.sell-row .amount-stepper{height:40px;flex-shrink:0}.sell-card-add{flex:1;min-width:0;justify-content:center;min-height:40px;border-radius:10px;gap:8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sell-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.sell-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 96px auto 160px;align-items:center;gap:14px;padding:8px 12px;border-bottom:1px solid var(--line);transition:background .2s}.sell-row:last-child{border-bottom:none}.sell-row:hover{background:var(--panel-bg)}.sell-row.added{background:#16a34a14}.sell-row-photo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden;border-radius:8px;background:var(--panel-bg);border:1px solid var(--line)}.sell-row-photo img{width:100%;height:100%;object-fit:cover}.sell-row-info{display:flex;flex-direction:column;min-width:0}.sell-row-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-row-meta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-row-price{font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 900px){.sell-row{grid-template-columns:44px minmax(0,1fr) auto;row-gap:8px}.sell-row .stock-status{grid-column:3}.sell-row-price{grid-column:2;text-align:left}.sell-row .amount-stepper{grid-column:1 / 3}.sell-row .sell-card-add{grid-column:3}}@media (max-width: 640px){.quick-sell-chip{display:none}.quick-sell-bar .scan-compact-btn{flex:1 1 0;justify-content:center}.quick-sell-bar .sell-search{flex-basis:100%}.quick-sell-bar .quick-sell-btn{flex:1;justify-content:center}.location-pill{flex:1}.sell-section-location{display:none}}.invdoc{color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.4}.invdoc-parties{display:flex;justify-content:space-between;gap:12mm}.invdoc-seller,.invdoc-customer{display:flex;flex-direction:column}.invdoc-seller{flex:1 1 55%}.invdoc-customer{flex:0 1 42%;min-height:1px}.invdoc-logo{max-height:18mm;max-width:50mm;object-fit:contain;align-self:flex-start;margin-bottom:3mm}.invdoc-seller-name{font-size:12pt}.invdoc-caption{font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em}.invdoc-caption-gap{margin-top:3mm}.invdoc-multiline{white-space:pre-line}.invdoc-meta{margin:9mm 0 6mm}.invdoc-meta h1{margin:0 0 2mm;font-size:18pt;letter-spacing:.12em;color:#000}.invdoc-meta dl{display:grid;grid-template-columns:max-content auto;gap:.5mm 6mm;margin:0}.invdoc-meta dt{margin:0}.invdoc-meta dd{margin:0;font-weight:700}.invdoc-lines{width:100%;border-collapse:collapse}.invdoc-lines th,.invdoc-lines td{padding:1.6mm 1.5mm;text-align:left;vertical-align:top;border-bottom:.3pt solid #777}.invdoc-lines th{border-bottom:1pt solid #000;font-size:8pt;font-weight:700}.invdoc-lines tr{break-inside:avoid}.invdoc .num{text-align:right;white-space:nowrap}.invdoc-code{white-space:nowrap}.invdoc-totals{margin:4mm 0 0 auto;min-width:70mm;border-collapse:collapse;break-inside:avoid}.invdoc-totals td{padding:.8mm 1.5mm}.invdoc-grand td{padding-top:1.6mm;border-top:1pt solid #000;font-size:11pt;font-weight:700}.invdoc-currency td{font-size:8pt}.invdoc-footer{margin-top:10mm;padding-top:2mm;border-top:.3pt solid #777;font-size:7.5pt;break-inside:avoid}.invdoc-footer p{margin:0 0 1.2mm}.invdoc-exemption{font-weight:700}.invdoc-note{margin-top:6mm;padding:2.5mm 3mm;border:.3pt solid #777;break-inside:avoid}.invdoc-note p{margin:1mm 0 0}.invdoc-is-draft{position:relative}.invdoc-draft-mark{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:64pt;font-weight:800;letter-spacing:.12em;color:#dc262621;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.invoice-amend{display:flex;flex-direction:column;gap:12px}.invoice-amend .field-hint{margin:0}.invoice-amend-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.invoice-amend-head .field{margin-bottom:0}.invoice-amend-lines input{width:100%;min-width:0}.invoice-amend-lines .invoice-amend-code{width:90px}.invoice-amend-lines .invoice-amend-num{width:84px;text-align:right}.invoice-amend-lines td:nth-child(2){min-width:180px}.invoice-amend-locked{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.invoice-amend-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.invoice-revisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.invoice-revisions li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px}.invoice-revision-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.invoice-revision-head span{color:var(--muted)}.invoice-revision-reason{margin:4px 0;white-space:pre-line}.invoice-revision-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted)}.invoice-draft{display:flex;flex-direction:column;gap:12px}.invoice-draft-note{margin-bottom:0}.invoice-draft-note>span{display:inline-flex;align-items:center;gap:6px}.invoice-draft-note textarea{width:100%;resize:vertical;min-height:64px}.invoice-draft-note-foot{display:flex;justify-content:space-between;gap:12px}.invoice-draft-banner{margin:0;padding:8px 12px;border-radius:8px;font-size:13px;background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:var(--ink)}.invoice-draft-sheet{max-height:60vh;overflow:auto;padding:12px;border-radius:10px;background:var(--panel-bg);transition:opacity .15s}.invoice-draft-sheet.refreshing{opacity:.6}.invoice-draft-loading{margin:40px 0;text-align:center;color:var(--muted)}.invoice-draft-footer{margin-top:0}@media (max-width: 640px){.invdoc-draft-mark{font-size:40pt}.invoice-draft-sheet{max-height:50vh;padding:6px}}.invdoc-paper{width:100%;max-width:210mm;margin:0 auto;padding:12mm;background:#fff;box-shadow:0 1px 4px #0000002e;overflow-x:auto}@media (max-width: 640px){.invdoc-paper{padding:16px}.invdoc-parties{flex-direction:column;gap:6mm}}.issued-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.issued-banner strong{font-size:15px}.issued-banner .field-hint{margin:2px 0 0}.issued-banner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.invoice-checkout{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.invoice-checkout .field{flex:1 1 200px;margin-bottom:0}.invoice-checkout-hint{flex-basis:100%;margin:0}.discount-input{width:70px}.invoice-line-location{display:block;margin:0}.pending-checkout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.pending-group{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.pending-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pending-group-actions{display:flex;gap:8px;flex-wrap:wrap}.pending-maybe{margin-left:8px}.pending-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px}.pending-filters .search-box{flex:1 1 220px;min-width:200px}.pending-filters .pending-filter-select{flex:0 1 200px;width:auto;min-width:160px}.pending-filters .pending-filter-select.wide{flex-basis:260px}.pending-filters .sales-date-range{margin:0}.pending-filter-hint{margin:0 0 4px}.btn-label-swap{display:inline-grid}.btn-label-swap>span{grid-area:1 / 1;visibility:hidden}.btn-label-swap>span.shown{visibility:visible}.send-document-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.send-document-form input{flex:1 1 200px;min-width:0}.send-document-form .suggest-input{flex:1 1 240px;min-width:0}.send-document-form .suggest-input input{padding:8px 30px 8px 12px;border-color:var(--line);border-radius:8px;background:var(--card);font-size:14px}.suggest-input-hint{display:block;font-size:12px;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.doc-type-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.doc-type-badge.credit{color:#b45309;border-color:currentColor}:root[data-theme=dark] .doc-type-badge.credit{color:#fbbf24}.invoice-preview-scroll{max-height:70vh;overflow:auto;padding:4px;background:var(--panel-bg);border-radius:8px}.modal-card.modal-doc{max-width:1180px;max-height:92vh;padding:22px 24px}.modal-card.modal-doc .modal-header h2{font-size:19px}.doc-modal-title{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.doc-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.doc-status-pill.green{background:color-mix(in srgb,#16a34a 13%,transparent);color:#15803d}.doc-status-pill.amber{background:color-mix(in srgb,#d97706 14%,transparent);color:#b45309}.doc-status-pill.red{background:color-mix(in srgb,#dc2626 12%,transparent);color:#b91c1c}:root[data-theme=dark] .doc-status-pill.green{color:#4ade80}:root[data-theme=dark] .doc-status-pill.amber{color:#fbbf24}:root[data-theme=dark] .doc-status-pill.red{color:#f87171}.doc-status-pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.doc-status-row{display:flex;flex-wrap:wrap;gap:6px}.doc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.doc-summary>div{display:flex;align-items:center;gap:12px;min-width:0}.doc-summary>div>span:last-child{min-width:0}.doc-summary-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted)}.doc-summary dt{font-size:12.5px;color:var(--muted)}.doc-summary dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-summary .doc-summary-total{font-variant-numeric:tabular-nums}.doc-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:16px;align-items:start}.doc-modal-body .invoice-preview-scroll{max-height:calc(92vh - 200px);padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.doc-side{display:flex;flex-direction:column;gap:12px}.doc-side-group{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.doc-side-group>.btn,.doc-side-group>.send-document-form>.btn{width:100%;justify-content:center;padding-top:9px;padding-bottom:9px}.doc-side-heading{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:13.5px;font-weight:700;color:var(--ink)}.doc-side-heading svg{color:var(--muted)}.doc-side .send-document-form{flex-direction:column;align-items:stretch;gap:9px}.doc-quick-info{display:flex;flex-direction:column;gap:8px;margin:0}.doc-quick-info>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.doc-quick-info dt{color:var(--muted)}.doc-quick-info dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink)}.doc-quick-info>div.total{padding-top:8px;border-top:1px solid var(--line);font-weight:700}.doc-quick-info>div.total dt{color:var(--ink)}@media (max-width: 900px){.doc-modal-body{grid-template-columns:minmax(0,1fr)}.doc-side{order:-1}.doc-modal-body .invoice-preview-scroll{max-height:none}}@media (max-width: 620px){.doc-summary{grid-template-columns:minmax(0,1fr)}.modal-card.modal-doc{padding:16px}}.credit-lines td input{width:80px}.return-destination{min-width:230px}.return-footer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px}.return-footer .field{flex:1 1 220px;margin-bottom:0}.return-total{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;font-size:13px}.return-total strong{font-size:18px}.invoice-type-filter,.invoice-customer-filter{min-width:180px}.doc-type-badge.return{color:#b91c1c;border-color:currentColor}:root[data-theme=dark] .doc-type-badge.return{color:#f87171}.invoice-settings{max-width:860px;margin:0 auto}.invoice-settings-notice{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;border-radius:8px;background:var(--panel-bg);color:var(--muted);font-size:13px}.settings-section{padding:18px 0 4px;border-top:1px solid var(--line)}.settings-section:first-child{border-top:none;padding-top:4px}.settings-section-title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.settings-section-sub{margin:4px 0 14px;font-size:12.5px;color:var(--muted)}.settings-section-title+.settings-grid{margin-top:14px}.settings-hint{margin-top:-2px;font-size:12px;color:var(--muted);font-weight:400}.mono-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.input-with-suffix{position:relative;display:flex;align-items:center}.field .input-with-suffix{font-weight:400}.input-with-suffix input{padding-right:52px}.field .input-suffix,.input-suffix{position:absolute;right:12px;font-size:13px;font-weight:500;color:var(--muted);pointer-events:none}.payment-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.chip:hover:not(:disabled){border-color:var(--primary)}.chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.chip:disabled{cursor:default;opacity:.7}.payment-terms-custom{width:130px}.payment-terms-custom input{padding-top:7px;padding-bottom:7px}.settings-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.settings-switch-text{display:flex;flex-direction:column;gap:4px;font-size:14px}.settings-switch-text small{font-size:12.5px;color:var(--muted)}.settings-switch-text .settings-example{color:var(--ink);font-variant-numeric:tabular-nums}.settings-switch-row .switch{flex-shrink:0;margin-top:2px}.field .settings-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.settings-count{font-size:11.5px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.settings-snapshot-hint{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.settings-savebar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:13px;color:var(--muted)}.settings-savebar.dirty{border-color:var(--primary);box-shadow:var(--shadow-md);color:var(--ink);font-weight:600}.settings-savebar-actions{display:flex;gap:8px;margin-left:auto}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.settings-grid .field-wide{grid-column:1 / -1}.settings-grid textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;background:var(--card);color:var(--ink);resize:vertical}.settings-grid textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.check-field{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:14px}.check-field input{margin-top:3px}.print-root{display:none}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body>*:not(.print-root){display:none!important}.print-root{display:block}.print-frame{width:100%;border-collapse:collapse}.print-frame>thead>tr>td,.print-frame>tfoot>tr>td{padding:0}.print-spacer{height:15mm}.print-body{padding:0 15mm}.print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.compose{display:flex;flex-direction:column;gap:14px}.compose-doc{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.compose-doc-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#dbeafe;color:var(--primary)}.compose-doc-icon.credit{background:#fef3c7;color:#d97706}:root[data-theme=dark] .compose-doc-icon{background:rgba(var(--primary-rgb),.22);color:#7ba7f7}:root[data-theme=dark] .compose-doc-icon.credit{background:#d9770638;color:#fbbf24}.compose-doc-main{display:flex;flex-direction:column;flex:1;min-width:0}.compose-doc-main strong{font-size:14px}.compose-doc-main span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-doc-amount{display:flex;flex-direction:column;align-items:flex-end}.compose-doc-amount strong{font-size:17px}.compose-doc-amount span{font-size:12px;color:var(--muted)}.compose-fields{border:1px solid var(--line);border-radius:12px;background:var(--card)}.compose-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px}.compose-row+.compose-row,.compose-error+.compose-row{border-top:1px solid var(--line)}.compose-label{width:78px;flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:600;color:var(--muted)}.compose-row .suggest-input{flex:1;min-width:0}.compose-row .suggest-input input,.compose-subject{width:100%;border:none;background:transparent;box-shadow:none;padding:10px 0;font:inherit;font-size:14px;color:var(--ink)}.compose-row .suggest-input input:focus,.compose-subject:focus{outline:none;box-shadow:none}.compose-subject{font-weight:600}.compose-row:focus-within{background:color-mix(in srgb,var(--primary) 4%,transparent)}.compose-row:first-child{border-radius:12px 12px 0 0}.compose-row:last-child{border-radius:0 0 12px 12px}.compose-row.invalid .compose-label{color:var(--danger)}.compose-recipient-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.compose-recipient-actions .icon-action-btn{width:26px;height:26px}.compose-add-recipient{color:var(--primary)}.compose-cc-toggle{margin-left:4px;font-size:13px;font-weight:600}.compose-recipient+.compose-recipient{border-top-style:dashed}.compose-error{margin:0;padding:0 12px 8px 100px;font-size:12px;color:var(--danger)}.compose-body{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.compose-body:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.compose-message{width:100%;min-height:300px;max-height:50vh;padding:16px 18px;resize:vertical;border:none;background:transparent;box-shadow:none;font:inherit;font-size:14px;line-height:1.6;color:var(--ink)}.compose-message:focus{outline:none;box-shadow:none}.compose-body-foot{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--line);background:var(--panel-bg);font-size:12px;color:var(--muted)}.compose-body-foot>span:first-child{flex:1;min-width:0}.compose-count{font-variant-numeric:tabular-nums}.compose-loading{display:flex;flex-direction:column;gap:10px;min-height:300px;padding:18px}.compose-loading span{height:12px;border-radius:6px;background:var(--hover-bg);animation:compose-pulse 1.2s ease-in-out infinite}.compose-loading span:nth-child(1){width:30%}.compose-loading span:nth-child(2){width:90%;margin-top:10px}.compose-loading span:nth-child(3){width:75%}.compose-loading span:nth-child(4){width:55%}@keyframes compose-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.compose-loading span{animation:none}}.attachment-chip{display:flex;align-items:center;gap:10px;align-self:flex-start;width:max-content;max-width:calc(100% - 28px);margin:0 14px 12px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.attachment-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:7px;background:#fee2e2;color:#dc2626;font-size:9.5px;font-weight:800;letter-spacing:.03em}:root[data-theme=dark] .attachment-chip-icon{background:#dc262633;color:#f87171}.attachment-chip-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.attachment-chip-text small{white-space:nowrap}.attachment-chip-text strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-text small{font-size:11px;color:var(--muted)}.attachment-chip .compose-preview{margin-left:6px}.attachment-chip-icon.other{background:var(--hover-bg);color:var(--muted)}:root[data-theme=dark] .attachment-chip-icon.other{background:var(--hover-bg);color:var(--muted)}.compose-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 14px 12px}.compose-attachments .attachment-chip{margin:0;max-width:100%}.compose-attachments .attachment-chip .icon-action-btn{margin-left:4px}.compose-attach{align-self:center}.compose-footer{display:flex;align-items:center;gap:12px;padding-top:4px}.compose-footer>.btn{flex:1;justify-content:center;padding-top:11px;padding-bottom:11px}.compose-row-static{background:var(--panel-bg);cursor:default}.compose-row-static:focus-within{background:var(--panel-bg)}.compose-reply-to{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;padding:8px 0}.compose-reply-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-reply-chip svg{flex-shrink:0;color:var(--muted)}.compose-reply-hint{font-size:12px;color:var(--muted)}.compose-send{padding-left:20px;padding-right:20px}@media (max-width: 560px){.compose-doc-amount strong{font-size:15px}.compose-footer{flex-wrap:wrap}.compose-footer .btn{flex:1;justify-content:center}.compose-message{min-height:220px}}.signature-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.signature-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.signature-actions .btn{display:inline-flex;align-items:center;gap:6px}.signature-preview-image{display:block;max-width:100%;height:auto;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.signature-preview{display:flex;flex-direction:column;gap:6px}.signature-preview-label{font-size:12px;font-weight:600;color:var(--muted)}.signature-preview-mail{display:flex;flex-direction:column;gap:8px;padding:16px;min-height:150px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.signature-preview-line{height:8px;width:80%;border-radius:4px;background:var(--hover-bg)}.signature-preview-line.wide{width:95%}.signature-preview-line.short{width:45%}.signature-preview-empty{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:13px;line-height:1.55;white-space:pre-line;color:var(--muted)}.signature-preview-empty{font-style:italic}@media (max-width: 760px){.signature-editor{grid-template-columns:1fr}}.compose-signature{padding:10px 14px;border:1px dashed var(--line);border-radius:12px;background:var(--panel-bg)}.compose-signature-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.compose-signature img{display:block;max-width:100%;max-height:160px;height:auto;margin-top:6px}.compose-signature-none{margin:0;font-size:12.5px;color:var(--muted)}.channel-tabs{display:flex;gap:8px;margin-bottom:14px}.channel-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:110px;padding:8px 18px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.channel-tabs button:hover:not(.active){border-color:var(--primary)}.channel-tabs button.channel-email.active{background:var(--primary);border-color:var(--primary);color:#fff}.channel-tabs button.channel-whatsapp.active{background:#1f9d55;border-color:#1f9d55;color:#fff}.compose-doc-icon.whatsapp{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16a34a}.compose-hint{color:var(--muted)}.whatsapp-kinds{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.whatsapp-kinds-label{font-size:13px;font-weight:600;color:var(--muted)}.whatsapp-kinds-options{display:flex;flex-wrap:wrap;gap:6px}.whatsapp-kinds-options button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.whatsapp-kinds-options button:hover:not(:disabled):not(.active){border-color:#1f9d55}.whatsapp-kinds-options button.active{border-color:#1f9d55;background:color-mix(in srgb,#16a34a 12%,transparent);color:#15803d}:root[data-theme=dark] .whatsapp-kinds-options button.active{color:#4ade80}.whatsapp-kinds-options button:disabled{cursor:default}.whatsapp-how{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.btn.whatsapp-send{background:#1f9d55;border-color:#1f9d55;color:#fff}.btn.whatsapp-send:hover:not(:disabled){background:#18834a;border-color:#18834a}.po-send-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--panel-bg)}.po-send-label{margin-right:auto;font-size:13px;font-weight:600;color:var(--muted)}.po-send-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.po-send-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.po-send-option strong{display:inline-flex;align-items:center;gap:7px;font-size:14px}.po-send-option small{max-width:100%;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-send-option:hover:not(.active){border-color:var(--primary)}.po-send-option.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.po-send-option.whatsapp.active{border-color:#1f9d55;background:color-mix(in srgb,#16a34a 8%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#16a34a 14%,transparent)}.po-send-option.whatsapp strong svg{color:#16a34a}.po-send-option.email strong svg{color:var(--primary)}@media (max-width: 640px){.po-send-choice{grid-template-columns:minmax(0,1fr)}}.action-badge.gray{background:#64748b1f;color:#475569}:root[data-theme=dark] .action-badge.gray{background:#94a3b82e;color:#cbd5e1}.action-badge+.action-badge{margin-left:6px}.do-muted{color:var(--muted);font-size:12.5px}.do-hint{margin:6px 0 0;color:var(--muted);font-size:12.5px}.do-bad{color:#dc2626}.do-ok{color:#16a34a}:root[data-theme=dark] .do-bad{color:#f87171}:root[data-theme=dark] .do-ok{color:#4ade80}.do-warn{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:#b45309;font-size:13px;font-weight:600}.do-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer}.do-icon-btn:hover{color:var(--ink);background:var(--hover-bg)}.do-icon-btn.danger:hover{color:#dc2626;border-color:#fecaca}.do-check{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13.5px;cursor:pointer}.do-check input{width:16px;height:16px;flex-shrink:0}.do-check span{display:inline-flex;align-items:center;gap:5px}.do-toggle{display:inline-flex;gap:4px;padding:4px;margin:4px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.do-toggle button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.do-toggle button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0f172a1f}.do-toggle button.active.danger{color:#dc2626}.do-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid #fcd34d;border-radius:10px;background:#f59e0b14;color:#92400e;font-size:13.5px}.do-alert.info{border-color:#bfdbfe;background:rgba(var(--primary-rgb),.06);color:#1e40af}.do-alert p{margin:4px 0 0}.do-alert svg{flex-shrink:0;margin-top:1px}:root[data-theme=dark] .do-alert{color:#fbbf24}:root[data-theme=dark] .do-alert.info{color:#93c5fd}.do-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.do-view{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.do-view.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.08);color:var(--primary)}.do-view.late.active{border-color:#fca5a5;background:#dc262612;color:#dc2626}.do-view.forgotten.active{border-color:#fcd34d;background:#f59e0b1a;color:#b45309}.do-filters{flex-wrap:wrap}.do-filter{min-width:170px}.do-date-filter{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.do-date-filter input{width:auto}.do-table td{vertical-align:top}.do-places{display:flex;align-items:center;gap:4px;margin-top:2px}.do-form{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.do-form-section{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel-bg)}.do-form-section.flagged{border-color:#fcd34d;box-shadow:0 0 0 3px #f59e0b1f}.do-form-section h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:15.5px;font-weight:700;color:var(--ink)}.do-form-section h3 svg{color:var(--ink)}.do-item-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.do-item-row{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.do-item-row-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.do-item-row.collapsed .do-item-row-head{margin-bottom:0}.do-item-row-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.do-item-row-tools{display:inline-flex;gap:4px;margin-left:auto}.do-item-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:12.5px;font-weight:700}.do-icon-btn.ghost{border-color:transparent;background:transparent}.do-icon-btn.ghost.danger{color:#dc2626}.do-icon-btn.ghost.danger:hover{background:#dc262614}.do-collapse svg{transition:transform .15s}.do-collapse.open svg{transform:rotate(180deg)}.do-required{color:#dc2626;font-style:normal}.do-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.do-item-grid .field{margin:0}.do-item-row .do-item-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr)}.do-item-row .do-span-2{grid-column:auto}.do-span-2{grid-column:span 2}.do-span-4{grid-column:span 4}.do-delivery-grid{margin-top:14px}.do-add-row{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:1px solid #dbeafe;border-radius:10px;background:rgba(var(--primary-rgb),.06);color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;text-align:left}.do-add-row:hover{background:rgba(var(--primary-rgb),.1)}:root[data-theme=dark] .do-add-row{border-color:#60a5fa4d}.do-check-accent span{color:var(--primary)}.do-choice{display:flex;flex-wrap:wrap;gap:10px}.do-choice button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer}.do-choice button:hover{border-color:var(--primary)}.do-choice button.active{border-color:var(--primary);background:var(--primary);color:#fff}.do-ifield{position:relative;display:block}.do-ifield>svg{position:absolute;left:12px;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted);pointer-events:none}.do-ifield.textarea>svg{top:13px;transform:none}.do-ifield input,.do-ifield textarea,.do-ifield .ui-select-trigger{padding-left:38px}.do-ifield textarea,.do-counted textarea{display:block;width:100%;min-height:64px;resize:vertical;box-sizing:border-box}.do-ifield.has-suffix input{padding-right:30px}.do-ifield-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600;pointer-events:none}.do-ifield.has-suffix input::-webkit-inner-spin-button,.do-ifield.has-suffix input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.do-ifield.has-suffix input{-moz-appearance:textfield}.do-form-footer{align-items:center}.do-form-footer .do-check,.do-form-footer .do-footer-switch{margin:0 auto 0 0;align-items:center}@media (max-width: 720px){.do-item-grid,.do-item-row .do-item-grid{grid-template-columns:1fr 1fr}.do-item-row .do-item-grid>.field:first-child{grid-column:span 2}.do-span-4{grid-column:span 2}}.do-settings{display:flex;flex-direction:column;gap:20px;margin:0 -22px;padding:22px 22px 0;border-top:1px solid var(--line)}.do-settings-title>span:last-child{font-size:22px}.do-settings .field{margin:0}.do-settings .field>span{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px;font-size:14.5px;font-weight:600;color:var(--ink)}.do-counted{position:relative;display:block}.do-counted textarea{padding-bottom:22px}.do-counted small{position:absolute;right:12px;bottom:8px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.do-settings .do-counted textarea{min-height:120px;padding:12px 14px 26px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg);color:var(--ink);font:inherit;font-size:14.5px}.do-settings .do-counted textarea:focus,.do-settings .do-ifield input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.do-settings .do-counted small{right:14px;bottom:10px;font-size:12px}.do-settings-checks{display:flex;flex-direction:column;gap:16px}.do-settings .do-check{gap:14px;margin:0;font-size:15px;color:var(--ink)}.do-settings .do-check input{width:20px;height:20px;margin:0;accent-color:var(--primary);cursor:pointer}.do-settings-days{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.do-settings .do-ifield>svg{left:16px}.do-settings .do-ifield input{width:100%;height:48px;padding-left:50px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:15px}.do-settings .do-ifield input:disabled{background:var(--panel-bg);color:var(--muted);cursor:not-allowed}.do-settings-info{display:flex;align-items:center;gap:12px;margin:0;padding:14px 18px;border-radius:10px;background:rgba(var(--primary-rgb),.06);color:var(--muted);font-size:13.5px}.do-settings-info svg{flex-shrink:0;color:var(--primary)}.do-settings-footer{margin:4px -22px 0;padding:18px 22px 0;border-top:1px solid var(--line);gap:14px}.do-settings-footer .btn{min-width:120px;justify-content:center;padding:11px 24px;border-radius:10px;font-size:15px;font-weight:600}@media (max-width: 640px){.do-settings-days{grid-template-columns:1fr}}.do-photo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.do-photo-wrap{position:relative}.do-photo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted)}button.do-photo{cursor:zoom-in}.do-photo img{width:100%;height:100%;object-fit:cover}.do-photo-remove{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#dc2626;color:#fff;cursor:pointer}.do-photo-add{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:64px;height:64px;border:1.5px dashed var(--line);border-radius:8px;color:var(--primary);font-size:10.5px;font-weight:600;text-align:center;cursor:pointer}.do-photo-add:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.do-photo-add.small{width:44px;height:44px}.do-photo-large{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:8px}.do-billing{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.do-billing-side{display:flex;flex-direction:column;gap:16px}@media (max-width: 1000px){.do-billing{grid-template-columns:1fr}}.do-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.do-card h3{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:15px}.do-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.do-card-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.do-card-actions .po-add-line{flex:1}.do-charges td{vertical-align:middle}.do-charges input{min-width:0}.do-charge-for{min-width:170px}.do-num{width:90px}.do-money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.do-totals dl{margin:0;display:flex;flex-direction:column;gap:8px}.do-totals dl>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.do-totals dt{color:var(--muted)}.do-totals dd{margin:0;font-variant-numeric:tabular-nums}.do-totals .strong{font-weight:700;padding-top:8px;border-top:1px solid var(--line)}.do-totals .due{padding:8px 10px;border-radius:8px;font-weight:700;font-size:15px}.do-totals .due.owed{background:#dc262612;color:#dc2626}.do-totals .due.settled{background:#22c55e14;color:#15803d}.do-totals .due dt{color:inherit}.do-invoice-done{display:flex;align-items:center;gap:6px;margin:0;color:#15803d;font-weight:600}.do-history{display:flex;flex-direction:column;gap:16px}.do-timeline{margin:0;padding:0;list-style:none}.do-timeline li{position:relative;display:flex;gap:12px;padding:0 0 14px 4px}.do-timeline li:not(:last-child):before{content:"";position:absolute;left:8px;top:14px;bottom:0;width:2px;background:var(--line)}.do-timeline-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--primary);flex-shrink:0}.do-timeline li>div{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.do-timeline small{color:var(--muted);font-size:12px}.do-moves{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.do-moves li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13.5px}.do-moves small{color:var(--muted);font-size:12px}.do-signature-img{display:block;max-width:320px;max-height:140px;margin-top:8px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.do-dialog-intro{margin:0 0 14px;color:var(--muted);font-size:13.5px}.do-dialog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 14px}.do-code-input{font-family:ui-monospace,Menlo,monospace;font-size:22px!important;letter-spacing:.4em;text-align:center}.do-code-input.ok{border-color:#22c55e;background:#22c55e0f}.do-code-input.wrong{border-color:#f87171;background:#dc26260d}.do-signature-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}.do-signature{display:block;width:100%;height:170px;background:#fff;touch-action:none;cursor:crosshair}.do-signature-foot{display:flex;justify-content:space-between;padding:6px 10px;border-top:1px dashed var(--line);color:var(--muted);font-size:12.5px}.do-client-items{margin:6px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.do-client-items h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px}.do-client-items ul{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.do-client-items li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.do-receipt{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:12px}.do-receipt-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:2px solid #000}.do-receipt-shop{display:flex;flex-direction:column;gap:2px}.do-receipt-shop strong{font-size:16px}.do-receipt-logo{max-height:50px;max-width:160px;margin-bottom:4px}.do-receipt-title{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.do-receipt-title span{font-size:14px;font-weight:700;letter-spacing:.05em}.do-receipt-title strong{font-family:ui-monospace,Menlo,monospace;font-size:18px}.do-receipt-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:12px 0}.do-receipt-grid>div{display:flex;flex-direction:column;gap:2px}.do-receipt-label{display:block;color:#555;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.do-receipt-code{padding:6px 10px;border:2px solid #000;border-radius:6px}.do-receipt-code strong{font-family:ui-monospace,Menlo,monospace;font-size:24px;letter-spacing:.3em}.do-receipt-code span:last-child{font-size:10px}.do-receipt-items{width:100%;border-collapse:collapse}.do-receipt-items th{padding:5px 4px;border-bottom:1px solid #000;text-align:left;font-size:10px;text-transform:uppercase}.do-receipt-items td{padding:6px 4px;border-bottom:1px solid #bbb;vertical-align:top}.do-receipt-no{font-family:ui-monospace,Menlo,monospace;font-weight:700}.do-receipt-photo img{width:70px;height:70px;object-fit:cover;border-radius:4px}.do-receipt-money{margin-top:10px}.do-receipt-money p{margin:4px 0}.do-receipt-money .do-receipt-label{display:inline;margin-right:8px}.do-receipt-terms{margin:12px 0 0;padding-top:8px;border-top:1px solid #bbb;color:#333;font-size:10px;white-space:pre-wrap}.do-receipt-sign{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}.do-receipt-sign div{height:60px;border-bottom:1px solid #000}.do-receipt-sign span{font-size:10px;color:#555}.do-receipt tr,.do-receipt-grid,.do-receipt-sign{break-inside:avoid}.do-form textarea,.modal-card textarea{font-family:inherit}.do-page-head{display:flex;align-items:center;gap:16px;margin:4px 0 18px;flex-wrap:wrap}.do-head-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:14px;background:rgba(var(--primary-rgb),.1);color:var(--primary)}.do-page-head-text{flex:1;min-width:220px}.do-page-head-text h1{margin:0;font-size:26px;font-weight:700;color:var(--ink)}.do-page-head-text p{margin:4px 0 0;color:var(--muted);font-size:14px}.do-page-head-actions{display:flex;gap:10px}.do-page-tabs{display:flex;gap:4px;margin:0 0 16px;box-shadow:inset 0 -1px 0 var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.do-page-tabs::-webkit-scrollbar{display:none}.do-page-tabs button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;flex-shrink:0;white-space:nowrap;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer}.do-page-tabs button:hover{color:var(--ink)}.do-page-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.do-page-tabs.big button{padding:12px 22px;font-size:15px}.do-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.do-count-card{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .12s,box-shadow .12s}.do-count-card:hover{border-color:var(--primary);box-shadow:0 4px 14px rgba(var(--primary-rgb),.08)}.do-count-card>svg{margin-left:auto;align-self:center;color:var(--muted)}.do-count-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;flex-shrink:0}.do-count-icon.blue{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.do-count-icon.green{background:#22c55e1f;color:#16a34a}.do-count-icon.purple{background:#7c3aed1f;color:#7c3aed}.do-count-text{display:flex;flex-direction:column;gap:2px}.do-count-title{font-weight:700;font-size:14.5px}.do-count-text strong{font-size:28px;line-height:1.2}.do-count-text small{color:var(--muted);font-size:12.5px}@media (max-width: 900px){.do-cards{grid-template-columns:1fr}}.do-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;text-align:center}.do-empty strong{font-size:19px;color:var(--ink)}.do-empty>span:not(.do-empty-art):not(.do-empty-icon){max-width:460px;color:var(--muted);font-size:14px;line-height:1.5}.do-empty .btn{margin-top:8px}.do-empty-art{position:relative;display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;margin-bottom:6px;border-radius:24px;background:rgba(var(--primary-rgb),.08);color:var(--primary)}.do-empty-plus{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--card)}.do-empty.small{padding:30px 20px}.do-empty.small strong{font-size:15px}.do-empty-icon{color:#93a4c7}.do-agenda-card{padding:20px}.do-segmented{display:inline-flex;margin-left:auto;padding:3px;border-radius:999px;background:var(--panel-bg);border:1px solid var(--line)}.do-segmented button{padding:6px 16px;border:none;border-radius:999px;background:none;color:var(--muted);font-weight:600;cursor:pointer;white-space:nowrap}.do-segmented button.active{background:var(--primary);color:#fff}.cal-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.cal-toolbar h2{display:flex;align-items:center;gap:10px;margin:0;font-size:19px}.cal-nav{display:flex;align-items:center;gap:4px}.cal-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:none;color:var(--ink);cursor:pointer}.cal-nav-btn:hover{background:var(--hover-bg)}.cal-title{margin-left:6px;font-size:15.5px;font-weight:700;text-transform:capitalize}.cal-jump{width:34px;padding:4px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer}.cal-jump:hover{border-color:var(--line)}.cal-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12.5px;color:var(--muted)}.cal-legend-item{display:inline-flex;align-items:center;gap:5px;font-weight:600}.cal-legend-item:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--cal-accent)}.cal-legend-empty{margin-left:auto;font-style:italic}.cal-event,.cal-legend-item{--cal-accent: var(--primary);--cal-bg: rgba(var(--primary-rgb), .12);--cal-ink: var(--primary-dark)}.cal-event.due,.cal-legend-item.due{--cal-accent: #f59e0b;--cal-bg: rgba(245, 158, 11, .16);--cal-ink: #92400e}.cal-event.pickup,.cal-legend-item.pickup{--cal-accent: #16a34a;--cal-bg: rgba(34, 197, 94, .15);--cal-ink: #166534}:root[data-theme=dark] .cal-event{--cal-ink: #bfd3ff}:root[data-theme=dark] .cal-event.due{--cal-ink: #fcd34d}:root[data-theme=dark] .cal-event.pickup{--cal-ink: #86efac}.cal-event{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;padding:4px 7px;border:none;border-left:3px solid var(--cal-accent);border-radius:6px;background:var(--cal-bg);color:var(--cal-ink);font:inherit;font-size:12px;text-align:left;cursor:pointer;overflow:hidden}.cal-event:hover{filter:brightness(.96);box-shadow:0 1px 4px #0f172a26}.cal-event.late{box-shadow:inset 0 0 0 1px #e11d48}.cal-event.done,.cal-legend-item.done{--cal-accent: #94a3b8;--cal-bg: rgba(148, 163, 184, .14);--cal-ink: #64748b}:root[data-theme=dark] .cal-event.done{--cal-ink: #94a3b8}.cal-event.done{opacity:.75}.cal-event.done .cal-event-line strong{text-decoration:line-through;text-decoration-thickness:1px}.cal-event.done:hover{opacity:1}.cal-event-line{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.cal-event-line strong{overflow:hidden;text-overflow:ellipsis;font-weight:700}.cal-event-time{font-weight:600;opacity:.85}.cal-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--ink);opacity:.8;font-size:11.5px}.cal-event-meta .action-badge{font-size:10.5px;padding:1px 6px}.cal-grid-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);overflow-x:auto}.cal-head,.cal-allday,.cal-body-inner{display:grid;min-width:fit-content}.cal-head{border-bottom:1px solid var(--line)}.cal-gutter{border-right:1px solid var(--line)}.cal-day-head{display:flex;align-items:baseline;gap:6px;padding:10px 10px 8px;border:none;border-left:1px solid var(--line);background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.cal-head>.cal-day-head:nth-child(2){border-left:none}.cal-day-head:hover{background:var(--hover-bg)}.cal-day-num{font-size:22px;font-weight:300;color:var(--ink);line-height:1}.cal-day-name{font-size:12.5px;text-transform:capitalize}.cal-day-head.today{box-shadow:inset 0 3px 0 var(--primary)}.cal-day-head.today .cal-day-num,.cal-day-head.today .cal-day-name{color:var(--primary);font-weight:700}.cal-allday{border-bottom:1px solid var(--line);background:var(--panel-bg)}.cal-allday-label{display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--muted);text-align:center;padding:4px}.cal-allday-cell{display:flex;flex-direction:column;gap:3px;padding:4px;border-left:1px solid var(--line);min-width:0}.cal-allday>.cal-allday-cell:nth-child(2){border-left:none}.cal-body{max-height:600px;overflow-y:auto}.cal-body-inner,.cal-hours{position:relative}.cal-hours span{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.cal-col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.cal-body-inner>.cal-col:nth-child(2){border-left:none}.cal-col.today{background-color:rgba(var(--primary-rgb),.035)}.cal-col .cal-event{position:absolute;z-index:1;justify-content:flex-start}.cal-now{position:absolute;left:0;right:0;z-index:2;height:2px;background:#e11d48;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#e11d48}.cal-month{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.cal-month-head,.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-head{border-bottom:1px solid var(--line)}.cal-month-head span{padding:8px 10px;font-size:12.5px;font-weight:600;color:var(--muted);text-transform:capitalize}.cal-month-cell{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:4px 5px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:nth-last-child(-n+7){border-bottom:none}.cal-month-cell:hover{background:var(--hover-bg)}.cal-month-cell.outside{background:var(--panel-bg)}.cal-month-cell.outside .cal-month-num{color:var(--muted);opacity:.7}.cal-month-num{align-self:flex-start;min-width:26px;height:26px;padding:0 6px;border:none;border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cal-month-num:hover{background:var(--line)}.cal-month-cell.today .cal-month-num{background:var(--primary);color:#fff}.cal-more{align-self:flex-start;padding:1px 4px;border:none;background:none;color:var(--primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.cal-more:hover{text-decoration:underline}@media (max-width: 720px){.do-segmented{margin-left:0}.cal-month-cell{min-height:76px}.cal-month-cell .cal-event-line strong{display:none}}.do-page{display:flex;flex-direction:column;gap:16px}.do-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--ink);font-weight:600;font-size:14px;text-decoration:none}.do-back:hover{color:var(--primary)}.do-head{padding:20px 22px}.do-head-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.do-head-hint{margin:8px 0 0;text-align:right}.do-head-title{flex:1;min-width:240px}.do-head-title h1{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:26px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.01em}.do-head-title h1 .action-badge{font-family:inherit;font-size:12.5px;letter-spacing:normal;font-family:system-ui,sans-serif}.do-head-title p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.do-head-actions{display:flex;gap:10px;flex-wrap:wrap}.do-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.do-stat{display:flex;gap:10px;padding:2px 14px;min-width:0}.do-stat+.do-stat{border-left:1px solid var(--line)}.do-stat:first-child{padding-left:0}.do-stat-icon{color:var(--muted);padding-top:2px;flex-shrink:0}.do-stat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.do-stat-label{color:var(--muted);font-size:12.5px}.do-stat-text strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.do-stat-text small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1200px){.do-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.do-stat:nth-child(4){border-left:none;padding-left:0}}@media (max-width: 620px){.do-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.do-stat:nth-child(odd){border-left:none;padding-left:0}.do-stat:nth-child(4){border-left:1px solid var(--line);padding-left:14px}}.do-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.do-page-main,.do-page-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 1150px){.do-page-grid{grid-template-columns:1fr}}.do-page .do-card{padding:18px 20px}.do-card-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.do-item-search{width:220px}.do-card-actions.end{justify-content:flex-end}.do-items-table td{vertical-align:middle}.do-num-cell{color:var(--muted);font-weight:700}.do-product{display:flex;align-items:center;gap:12px;min-width:200px}.do-product>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.do-photo.small{width:46px;height:46px;flex-shrink:0}.do-photo-empty{border-style:dashed}.do-photo-empty.can-add{cursor:pointer;color:var(--primary)}.do-photo-empty.can-add:hover{border-color:var(--primary)}.do-condition-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.do-place-cell{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.do-bin{display:block;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.do-row-cancelled td{opacity:.5}.do-items-table .ui-select{min-width:140px}.do-info dl{margin:0;display:flex;flex-direction:column;gap:9px}.do-info dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:13.5px}.do-info dt{color:var(--muted)}.do-info dd{margin:0;overflow-wrap:anywhere}.do-info .link-button{margin-top:10px}.do-pickup-code{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.15em}.do-pickup-code .do-icon-btn{width:26px;height:26px;letter-spacing:normal}.do-side-actions{display:flex;flex-direction:column;gap:10px}.do-side-actions h3{margin-bottom:4px}.do-side-actions .btn{justify-content:center;width:100%}.btn.danger-outline{border-color:#fca5a5;background:#dc26260a;color:#dc2626}.btn.danger-outline:hover{background:#dc262617}.do-steps{display:flex;margin:6px 0 0;padding:0;list-style:none}.do-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.do-steps li:before{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.do-steps li:first-child:before{display:none}.do-steps li.done:before,.do-steps li.current:before{background:var(--primary)}.do-step-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:var(--card);color:#fff}.do-steps li.done .do-step-dot{border-color:var(--primary);background:var(--primary)}.do-steps li.current .do-step-dot{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--card);background:var(--primary)}.do-step-label{font-size:12px;font-weight:600;color:var(--muted);line-height:1.25}.do-steps li.done .do-step-label,.do-steps li.current .do-step-label{color:var(--primary)}.do-steps small{font-size:11px;color:var(--muted)}.do-photo-grid{display:flex;flex-wrap:wrap;gap:12px}.do-photo.large,.do-photo-add.large{width:130px;height:130px}.do-chip{display:inline-flex;padding:1px 8px;border-radius:999px;background:rgba(var(--primary-rgb),.08);color:var(--primary);font-size:11.5px;font-weight:600}.do-page textarea:not(.compose-message){display:block;width:100%;min-height:84px;padding:10px 12px 22px;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:14px}.do-page textarea:not(.compose-message):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.do-page-grid{grid-template-columns:minmax(0,1fr) 380px}.do-step-label{font-size:11.5px;padding:0 2px;overflow-wrap:anywhere}.do-history-intro{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--muted);font-size:13.5px}.do-small{font-size:12px;margin-top:2px}.do-step-back{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0;border:none;background:none;cursor:pointer;font:inherit;border-radius:8px}.do-step-back:hover .do-step-dot{box-shadow:0 0 0 4px rgba(var(--primary-rgb),.18)}.do-step-back:hover .do-step-label{text-decoration:underline}.do-steps-hint{margin-top:10px}.do-steps-card .do-alert{align-items:center}.do-steps-card .do-alert .btn{margin-left:auto}.do-correct-btn{margin-top:10px}.do-invoice-send{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.do-locked-hint{margin:-4px 0 10px}.do-estimate-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--panel-bg)}.do-estimate-label{color:var(--muted);font-size:13px;margin-right:auto}.do-estimate-box strong{font-size:16px}.do-totals .do-vs-estimate{font-size:13px}.do-totals .do-vs-estimate.over dd{color:#b45309;font-weight:600}.do-totals .do-vs-estimate.under dd{color:#15803d;font-weight:600}.su-page{min-height:100vh;width:100%;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45}.su-wrap{max-width:1080px;margin:0 auto;padding:24px 16px 120px}.su-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.su-header .auth-logo,.su-header img{margin:0}.su-page h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em}.su-sub{margin:6px 0 0;color:var(--muted);font-size:15px}.su-trial{display:inline-flex;align-items:center;gap:6px;margin:14px 0 0;padding:6px 12px;border-radius:999px;background:#e9f7ef;color:#15803d;font-weight:600;font-size:13px}:root[data-theme=dark] .su-trial{background:#16a34a29;color:#4ade80}.su-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 32px}.su-type{display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.su-type:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.su-type.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card))}.su-type b{font-size:14px}.su-type span{color:var(--muted);font-size:12.5px}.su-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.su-section-title{margin-bottom:10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.su-mod{margin-bottom:10px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);transition:border-color .15s}.su-mod.on{border-color:var(--primary)}.su-mod-head{display:flex;gap:12px;align-items:flex-start;padding:14px}.su-ico.module-tile{width:36px;height:36px;border-radius:9px}.su-switch.settings-switch-row{flex:1;min-width:0;margin:0;padding:0;border:none;background:none}.su-switch .settings-switch-text{flex:1;min-width:0}.su-switch .settings-switch-text label{font-weight:600}.su-switch .settings-switch-text small{display:block;margin-top:2px;color:var(--muted);font-size:13px}.su-switch.disabled .settings-switch-text{opacity:1}.su-mod-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.su-price{font-weight:500;font-size:13px;color:var(--muted)}.su-badge{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);font-size:11px;font-weight:600}.su-subs{padding:6px 14px 10px 62px;border-top:1px solid var(--line)}.su-sub-row{padding:8px 0}.su-sub-row+.su-sub-row{border-top:1px dashed var(--line)}.su-sub-row .settings-switch-text label{font-size:13.5px}.su-note{margin:6px 0 0;color:var(--muted);font-size:12.5px}.su-summary{position:sticky;top:20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.su-summary h3{margin:0 0 14px;font-size:15px}.su-line{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.su-line:last-child{border-bottom:none}.su-line small{display:block;color:var(--muted);font-size:12px}.su-amt{font-weight:600;white-space:nowrap}.su-total{margin:14px 0;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--card))}.su-big{font-size:28px;font-weight:700;color:var(--primary)}.su-big span{font-size:14px;font-weight:500;color:var(--muted)}.su-yr{font-size:12.5px;color:var(--muted)}.su-yr b{color:#16a34a}.su-cta{display:block;width:100%;padding:12px;border:none;border-radius:10px;background:var(--primary);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.su-cta:hover:not(:disabled){background:var(--primary-dark)}.su-cta:disabled{opacity:.6;cursor:default}.su-back{display:block;width:100%;margin-top:6px;padding:10px;border:none;background:none;color:var(--muted);font:inherit;font-weight:500;cursor:pointer}.su-back:hover{color:var(--ink)}.su-page .error{margin-top:10px}.su-page .captcha{margin-top:14px}.su-bar{display:none}@media (max-width: 860px){.su-grid{grid-template-columns:minmax(0,1fr)}.su-summary{display:none}.su-types{grid-template-columns:1fr 1fr}.su-page h1{font-size:23px}.su-subs{padding-left:14px}.su-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -4px 16px #0000000d}.su-bar .su-big{font-size:20px}.su-bar .su-big span{font-size:12px}.su-bar .su-cta{width:auto;padding:11px 18px}}.pay-methods-status{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.pay-type-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pay-type-badge.bank{background:#dbeafe;color:var(--primary-dark)}.pay-type-badge.whish{background:#fee2e2;color:#b91c1c}.pay-type-badge.neo{background:#ede9fe;color:#6d28d9}:root[data-theme=dark] .pay-type-badge.bank{background:rgba(var(--primary-rgb),.22);color:#93c5fd}:root[data-theme=dark] .pay-type-badge.whish{background:#dc262633;color:#fca5a5}:root[data-theme=dark] .pay-type-badge.neo{background:#7c3aed38;color:#c4b5fd}.pay-accounts-table tr.is-inactive td{color:var(--muted)}.pay-accounts-table tr.is-inactive .pay-type-badge{opacity:.6}.pay-account-details{display:flex;flex-direction:column;gap:2px}.pay-account-details code,.pay-audit-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.02em}.pay-account-details small{color:var(--muted)}.pay-audit{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.pay-audit-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.pay-audit-list li{display:grid;grid-template-columns:150px 1fr;gap:12px}.pay-audit-list time{color:var(--muted);white-space:nowrap}.pay-audit-list em{font-style:normal;font-weight:600}.pay-account-form .pay-type-segmented{margin:0 0 16px}.pay-active-toggle{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.review-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:16px 0 -8px;border-radius:10px;background:#eff6ff;color:var(--primary-dark);font-size:13px;font-weight:600}.review-banner span{flex:1}.review-banner .btn{background:#fff9}:root[data-theme=dark] .review-banner{background:rgba(var(--primary-rgb),.16);color:#93c5fd}:root[data-theme=dark] .review-banner .btn{background:#0003;color:inherit;border-color:currentColor}.billing-flow{text-align:left;align-items:stretch}.auth-card.billing-flow{max-width:860px}.billing-head{text-align:center}.billing-head h1{margin-bottom:4px}.billing-checkout{display:flex;flex-direction:column;gap:14px;width:100%}.billing-steps{display:flex;gap:8px;list-style:none;margin:4px 0 0;padding:0;flex-wrap:wrap;justify-content:center}.billing-steps li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.billing-steps li+li:before{content:"";width:22px;height:1px;background:var(--line);margin-right:2px}.billing-steps li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font-size:12px;font-weight:700}.billing-steps li.current{color:var(--ink);font-weight:600}.billing-steps li.current span{background:var(--primary);border-color:var(--primary);color:#fff}.billing-steps li.done span{background:#d1fae5;border-color:#a7f3d0;color:#047857}:root[data-theme=dark] .billing-steps li.done span{background:#05966933;border-color:transparent;color:#4ade80}.billing-period{align-self:center;margin-left:0}.plan-yearly-note{margin:-4px 0 0;font-size:12px;color:var(--muted)}.plan-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.billing-choice{margin:0;text-align:center;font-weight:600}.billing-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.pay-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.pay-method-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pay-method-card:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-md)}.pay-method-card svg{color:var(--primary)}.pay-method-card small{color:var(--muted);font-size:12.5px}.pay-instructions{display:flex;flex-direction:column;gap:12px}.pay-summary{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:14px 16px;border-radius:12px;background:var(--panel-bg);border:1px solid var(--line)}.pay-summary>div{display:flex;flex-direction:column;gap:2px}.pay-summary span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pay-summary>div>strong{font-size:22px}.pay-summary small{color:var(--muted);font-size:12.5px}.pay-reference .copy-value strong{font-size:18px}.pay-account-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.pay-account-card{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.pay-account-card.selected{border-color:var(--primary)}.pay-account-card input{margin-top:3px}.pay-account-card dl{margin:0;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.pay-row{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13.5px}.pay-row dt{color:var(--muted)}.pay-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.pay-account-notes{margin:6px 0 0;font-size:12.5px;color:var(--muted);white-space:pre-line}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.copy-value{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.copy-btn{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);cursor:pointer}.copy-btn:hover{color:var(--primary);border-color:var(--primary)}.pay-form{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.pay-form h3{margin:0;font-size:16px}.pay-form .field-hint{margin:0}.pay-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.pay-proof-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:6px 8px 6px 12px;border-radius:999px;background:var(--panel-bg);border:1px solid var(--line);font-size:13px}.pay-proof-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid}.pay-banner>div{flex:1;min-width:0}.pay-banner p{margin:4px 0 0}.pay-banner.pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.pay-banner.rejected{background:#fef2f2;border-color:#fecaca;color:#991b1b;align-items:center}:root[data-theme=dark] .pay-banner.pending{background:#d977061f;border-color:#d9770659;color:#fbbf24}:root[data-theme=dark] .pay-banner.rejected{background:#dc26261f;border-color:#dc262659;color:#fca5a5}.pay-pending-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:12px 0 0;color:var(--ink)}.pay-pending-details dt{font-size:12px;color:var(--muted)}.pay-pending-details dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}@media (max-width: 640px){.pay-summary,.pay-form-grid{grid-template-columns:1fr}.pay-row{grid-template-columns:1fr;gap:0}.pay-banner.rejected{flex-wrap:wrap}.billing-steps li+li:before{width:10px}.pay-audit-list li{grid-template-columns:1fr;gap:2px}.pay-account-form .pay-type-segmented{display:flex;width:100%}.pay-account-form .pay-type-segmented button{flex:1;padding:6px 8px}}.module-picker-wrap{container-type:inline-size;width:100%}.module-picker{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:20px;align-items:start;width:100%;text-align:left}@container (max-width: 760px){.module-picker{grid-template-columns:minmax(0,1fr)}}.module-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.module-card{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 16px;transition:border-color .15s,box-shadow .15s}.module-card.on{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .05))}.module-card.highlight{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.module-card-head{display:flex;align-items:center;gap:14px}.module-card-head .module-head-switch{flex:1;min-width:0;margin:0;padding:0;border:none;background:none;align-items:center}.module-head-switch .settings-switch-text label{font-size:15.5px}.module-head-switch .settings-switch-text small,.module-sub-switch .settings-switch-text small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.module-label{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.module-price{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.module-card.on .module-head-switch .module-price,.module-sub.on .module-price{color:var(--primary)}.module-chevron,.module-chevron-space{flex-shrink:0;width:28px;height:28px}.module-chevron{display:inline-grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:transform .15s,background .15s}.module-chevron:hover{background:var(--panel-bg);color:var(--ink)}.module-chevron.open{transform:rotate(180deg)}.module-tile{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px}.module-tile.small{width:34px;height:34px;border-radius:10px}.module-tile.blue{background:#dbeafe;color:#1d4ed8}.module-tile.purple{background:#ede9fe;color:#6d28d9}.module-tile.orange{background:#ffedd5;color:#c2410c}.module-tile.teal{background:#ccfbf1;color:#0f766e}.module-tile.pink{background:#fce7f3;color:#be185d}.module-tile.amber{background:#fef3c7;color:#b45309}.module-tile.cyan{background:#cffafe;color:#0e7490}:root[data-theme=dark] .module-tile.blue{background:#3b82f62e;color:#93c5fd}:root[data-theme=dark] .module-tile.purple{background:#7c3aed33;color:#c4b5fd}:root[data-theme=dark] .module-tile.orange{background:#ea580c2e;color:#fdba74}:root[data-theme=dark] .module-tile.teal{background:#14b8a62e;color:#5eead4}:root[data-theme=dark] .module-tile.pink{background:#db27772e;color:#f9a8d4}:root[data-theme=dark] .module-tile.amber{background:#d977062e;color:#fcd34d}:root[data-theme=dark] .module-tile.cyan{background:#06b6d42e;color:#67e8f9}.module-subs{display:flex;flex-direction:column;gap:6px;margin:12px 0 0 58px}.module-sub{display:flex;align-items:center;gap:12px;padding:10px 42px 10px 12px;border-radius:10px;background:var(--panel-bg)}.module-sub.highlight{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.module-sub-check{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);color:#fff}.module-sub.on .module-sub-check{background:var(--primary);border-color:var(--primary)}.module-sub .module-sub-switch{flex:1;min-width:0;margin:0;padding:0;border:none;background:none;align-items:center}.module-sub-switch .settings-switch-text label{font-size:13.5px}.module-basics{margin:4px 2px 0;font-size:12.5px;color:var(--muted)}.module-summary{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card);min-width:0}.module-summary h3{margin:0;font-size:18px}.module-summary h4{margin:4px 0 0;font-size:14px}.module-summary-note{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--card));color:var(--ink);font-size:12.5px}.module-summary-note svg{flex-shrink:0;margin-top:1px;color:var(--primary)}.module-selected{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.module-selected>li{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.module-selected>li>div{flex:1;min-width:0}.module-selected-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.module-selected-head span{font-weight:700;white-space:nowrap}.module-selected-head small{font-weight:400;color:var(--muted)}.module-selected ul{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.module-selected ul li::marker{color:var(--primary)}.module-totals{margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.module-totals>div{display:flex;justify-content:space-between;gap:8px}.module-totals dt{font-weight:600}.module-totals dd{margin:0;font-variant-numeric:tabular-nums}.module-totals .discount{color:#047857}:root[data-theme=dark] .module-totals .discount{color:#4ade80}.module-total{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--card))}.module-total>span{font-size:12.5px;font-weight:600}.module-total>strong{font-size:26px;color:var(--primary)}.module-total>strong small{font-size:13px;font-weight:500;color:var(--muted)}.module-total>small{color:var(--muted);font-size:12px}.module-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.seat-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.seat-card-head{display:flex;gap:10px;align-items:flex-start}.seat-card-head strong{display:block;font-size:13.5px}.seat-card-head small{display:block;color:var(--muted);font-size:12px}.seat-card-icon{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--panel-bg);color:var(--primary)}.seat-card-controls{display:flex;align-items:center;justify-content:center;gap:8px}.seat-card-controls output{min-width:40px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.seat-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}.seat-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.seat-btn:disabled{opacity:.4;cursor:default}.seat-used{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.seat-used.full{color:#b45309;font-weight:600}.seat-card-price{color:var(--muted);font-size:11.5px;text-align:center}.module-summary-save{display:flex;flex-direction:column;gap:8px}.module-summary-save .btn{width:100%;justify-content:center}.module-summary-save small{text-align:center;color:var(--muted);font-size:12px}@media (max-width: 640px){.module-subs{margin-left:0}.module-sub{padding-right:42px}.module-tile{width:38px;height:38px}}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;width:100%;margin-bottom:18px}.business-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.business-card small{color:var(--muted);font-size:12.5px}.business-card:hover:not(:disabled),.business-card.selected{border-color:var(--primary)}.business-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.signup-modules-title{margin:4px 0 0;font-size:17px;align-self:flex-start}.sub-banner{margin-bottom:16px;align-items:center}.sub-confirm p{margin:0 0 8px}.sub-savebar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sub-savebar>span{margin-right:auto;font-size:13px;color:var(--muted)}.billing-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px}.billing-option h3{margin:0 0 4px;font-size:16px}.billing-option .field-hint{margin:0}.billing-option .billing-period{margin-top:10px;align-self:flex-start}.billing-modules{margin:6px 0 0;font-weight:600}.billing-modules-editor{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.sidebar-item.locked{color:var(--muted)}.sidebar-item.locked>svg:first-child{opacity:.55}.sidebar-item.locked>svg:last-child{margin-left:auto;opacity:.8}.module-locked{max-width:560px;margin:24px auto;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.module-locked h1{margin:0;font-size:20px}.module-locked-desc{color:var(--muted);margin:0}.module-locked-icon{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--panel-bg);color:var(--primary)}.module-locked-icon>svg:last-child{position:absolute;right:-4px;bottom:-4px;padding:3px;border-radius:50%;background:var(--card);color:var(--muted);box-sizing:content-box}.company-modules .module-picker{margin-top:6px}.company-subscription-lines{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.company-subscription-lines .warn{color:#b45309;font-weight:600}:root[data-theme=dark] .company-subscription-lines .warn{color:#fbbf24}@media (max-width: 640px){.module-label{flex-direction:column;gap:0}.seat-stepper,.billing-option{flex-direction:column;align-items:stretch}}.subscription-page{display:flex;flex-direction:column;gap:14px}.subscription-title span{font-size:12.5px;font-weight:600;color:var(--muted)}.subscription-title h2{margin:2px 0 4px;font-size:24px}.subscription-title p{margin:0;color:var(--muted);font-size:13.5px}.module-head-switch.locked .settings-switch-text{opacity:1}.billing-module-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}.billing-module-chips li{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:600}.module-tile.tiny{width:22px;height:22px;border-radius:50%}.billing-period-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-md)}.billing-period-head{display:flex;align-items:center;gap:16px}.billing-period-head h3{margin:0;font-size:22px}.billing-period-head p{margin:2px 0 0;color:var(--muted)}.billing-period-icon{display:inline-grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.billing-period-card h4{margin:4px 0 0;font-size:15px}.billing-module-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.billing-module-grid li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--primary) 3%,var(--card));font-size:13.5px;font-weight:600}.billing-module-grid li>svg{flex-shrink:0;color:var(--primary)}.billing-module-grid li>span:first-of-type{flex:1;min-width:0}.billing-module-check{display:inline-grid;place-items:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff}.billing-period-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}.billing-period-foot h4{margin:0 0 8px}.billing-frequency{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px}.billing-frequency button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:9px;background:transparent;color:var(--ink);font-size:14px;cursor:pointer}.billing-frequency button.active{background:var(--primary);color:#fff;font-weight:600}.billing-pay-btn.btn{min-width:220px;justify-content:center;padding:14px 24px;font-size:16px;border-radius:10px}.billing-edit-link{display:inline-flex;align-items:center;gap:6px;align-self:center;font-weight:600}@media (max-width: 640px){.billing-period-card{padding:16px}.billing-frequency{display:flex}.billing-frequency button{flex:1;justify-content:center;padding:8px 10px}.billing-pay-btn.btn{width:100%}}.pricing-editor{margin-top:16px}.pricing-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pricing-card-text strong{font-size:15px}.pricing-sub .pricing-card-text strong{font-size:13.5px}.pricing-card-text small{color:var(--muted);font-size:12.5px}.pricing-card-text .pricing-companies{font-size:11.5px;font-weight:600;color:var(--primary)}.pricing-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.pricing-controls .pricing-module-price{width:150px}.pricing-controls .pricing-offered{margin:0;width:104px}.pricing-always{width:104px;font-size:12px;font-weight:600;color:var(--muted)}.pricing-card.is-off .module-card-head .pricing-card-text,.pricing-sub.is-off .pricing-card-text{opacity:.55}.module-sub.pricing-sub{padding-right:12px}.module-sub.pricing-sub>svg{flex-shrink:0;color:var(--muted)}.pricing-settings .field{margin-bottom:0}.pricing-seat-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px}.pricing-examples dd{font-weight:700}@container (max-width: 760px){.pricing-card .module-card-head,.pricing-sub{flex-wrap:wrap}.pricing-controls{width:100%;justify-content:flex-end}}.signup-modules-page{min-height:100vh;max-width:1280px;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.signup-modules-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.signup-modules-top .auth-logo,.signup-modules-top img{margin:0}.signup-modules-intro h1{margin:0 0 4px;font-size:26px}.signup-modules-intro p{margin:0;color:var(--muted)}.signup-modules-intro .signup-trial{margin-top:6px;color:var(--ink);font-weight:600}.signup-modules-page .business-grid{margin:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 640px){.signup-modules-page{padding:16px}}.promo-code{font-weight:700;letter-spacing:.04em}.promo-note{display:block;margin-top:2px}.promo-code-row{display:flex;align-items:flex-start;gap:8px}.promo-code-row .field{flex:1}.promo-code-row>.btn{margin-top:24px}.promo-limits{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.promo-limits{grid-template-columns:1fr}}.promo-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px}.promo-box form{display:flex;gap:8px;flex:1;min-width:220px}.promo-box input{flex:1;text-transform:uppercase}.promo-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1}.promo-active .promo-code{padding:2px 8px;border-radius:8px;background:var(--primary-soft, rgba(59, 78, 224, .1))}.price-was{text-decoration:line-through;color:var(--muted);font-weight:400;margin-right:6px}.owner-settings{padding-top:0}.owner-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.owner-settings-head h1{margin:4px 0 6px;font-size:30px;font-weight:800;letter-spacing:-.02em}.owner-settings-head p{margin:0;color:var(--muted);font-size:14.5px}.owner-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted)}.owner-breadcrumb [aria-current]{color:var(--ink);font-weight:500}.owner-save-all{padding:11px 18px;font-weight:600}.owner-settings-tabs{margin-bottom:22px}.owner-settings-tabs .profile-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 18px}.owner-settings-card{padding:20px 22px;margin-bottom:20px}.owner-settings-card .card-header{align-items:center;margin-bottom:18px}.owner-card-icon{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#eff4ff;color:var(--primary)}:root[data-theme=dark] .owner-card-icon{background:rgba(var(--primary-rgb),.18);color:#93c5fd}.owner-outline-btn{border-color:#c7d7fe;color:var(--primary);background:#f5f8ff;font-weight:600}.owner-outline-btn:hover:not(:disabled){border-color:var(--primary)}:root[data-theme=dark] .owner-outline-btn{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.4);color:#93c5fd}.owner-unsaved{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;white-space:nowrap}.owner-unsaved .link-button{font-size:12px;color:inherit;text-decoration:underline}:root[data-theme=dark] .owner-unsaved{background:#d9770633;color:#fbbf24}.owner-table-wrap{border:1px solid var(--line);border-radius:12px}.owner-table th{background:var(--panel-bg);color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px;padding:12px 14px}.owner-table td{padding:14px;vertical-align:middle}.owner-table tbody tr:last-child td{border-bottom:none}.owner-table .actions-col{width:1%;white-space:nowrap}.owner-table .muted-cell{color:var(--muted);white-space:nowrap}.pay-method-cell{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.pay-method-cell svg{color:var(--muted)}.pay-account-cell{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pay-account-cell code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.pay-account-label{color:var(--muted)}.owner-status{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600}.owner-status.active{background:#dcfce7;color:#15803d}.owner-status.inactive{background:#f1f5f9;color:#64748b}:root[data-theme=dark] .owner-status.active{background:#16a34a33;color:#4ade80}:root[data-theme=dark] .owner-status.inactive{background:#94a3b826;color:#94a3b8}.owner-collapsible{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.owner-collapsible-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:none;color:var(--ink);text-align:left;cursor:pointer}.owner-collapsible-head>svg:first-child{color:var(--muted)}.owner-collapsible-head>svg:last-child{margin-left:auto;color:var(--muted);transition:transform .15s}.owner-collapsible.open .owner-collapsible-head>svg:last-child{transform:rotate(180deg)}.owner-collapsible-text{display:flex;flex-direction:column;gap:2px}.owner-collapsible-text strong{font-size:13.5px}.owner-collapsible-text small{color:var(--muted);font-size:12px}.owner-collapsible .pay-audit-list{margin:0;padding:0 16px 14px 45px}.owner-collapsible>.empty{margin:0;padding:0 16px 14px 45px}.owner-settings-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}.owner-settings-grid>.card{margin-bottom:0}.owner-email{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:4px 22px}.owner-email-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.owner-email-fields .field{margin-bottom:12px}.owner-email-side{min-width:0}.owner-email-actions{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}.owner-readonly{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-bg);color:var(--muted);font-size:14px;cursor:help}.owner-password{position:relative;display:block}.owner-password input{width:100%;padding-right:40px}.owner-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:none;background:none;color:var(--muted);cursor:pointer}.owner-test-result{position:relative;display:flex;gap:10px;align-items:flex-start;padding:14px 32px 14px 14px;border-radius:10px;border:1px solid;font-size:13px;margin-top:22px}.owner-test-result p{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.owner-test-result.ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.owner-test-result.fail{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.owner-test-result>svg{flex-shrink:0;margin-top:1px}:root[data-theme=dark] .owner-test-result.ok{background:#16a34a1f;border-color:#16a34a59;color:#4ade80}:root[data-theme=dark] .owner-test-result.fail{background:#dc26261f;border-color:#dc262659;color:#fca5a5}.owner-test-close{position:absolute;top:8px;right:8px;border:none;background:none;color:var(--muted);cursor:pointer;padding:4px}.email-guide{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg);font-size:13px}.email-guide summary{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.email-guide>p{margin:12px 0 0;color:var(--muted)}.email-guide ol{margin:10px 0 0;padding-left:20px;display:grid;gap:4px}.email-guide-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.email-guide-provider{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.email-guide-provider dl{margin:0;display:grid;gap:2px}.email-guide-provider dt{font-size:11.5px;color:var(--muted);margin-top:6px}.email-guide-provider dd{margin:0;overflow-wrap:anywhere}.email-guide-provider .btn{align-self:flex-start;margin-top:auto}.email-guide .settings-hint{margin-top:12px}.owner-email-warning{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;padding:16px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;color:#92400e;font-size:13.5px}.owner-email-warning>svg{flex-shrink:0;margin-top:2px}.owner-email-warning h2{margin:0 0 6px;font-size:15px}.owner-email-warning p{margin:0}.owner-email-warning ol{margin:10px 0 12px;padding-left:20px;display:grid;gap:4px}:root[data-theme=dark] .owner-email-warning{background:#d977061f;border-color:#d9770666;color:#fbbf24}.owner-pw{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.9fr);gap:18px;align-items:start}.owner-pw-rules{display:flex;flex-direction:column}.owner-pw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;font-weight:500}.owner-pw-rules .settings-hint{margin:10px 0 0}.owner-number{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}.owner-number input{width:64px;border:none;padding:8px 10px;background:transparent;-moz-appearance:textfield}.owner-number input::-webkit-inner-spin-button,.owner-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.owner-number-steps{display:flex;flex-direction:column;border-left:1px solid var(--line)}.owner-number-steps button{flex:1;width:24px;padding:0;border:none;background:none;color:var(--muted);font-size:10px;line-height:1;cursor:pointer}.owner-number-steps button:disabled{opacity:.35;cursor:default}.owner-pw-strength{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg);font-size:13px}.owner-strength-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin:10px 0 8px}.owner-strength-bar span{height:6px;border-radius:999px;background:var(--line)}.owner-strength-bar.weak span.on{background:#ef4444}.owner-strength-bar.fair span.on{background:#f59e0b}.owner-strength-bar.good span.on{background:#3b82f6}.owner-strength-bar.strong span.on{background:#16a34a}.owner-strength-label{display:block;font-weight:700;font-size:12.5px;margin-bottom:10px}.owner-strength-label.weak{color:#dc2626}.owner-strength-label.fair{color:#d97706}.owner-strength-label.good{color:var(--primary)}.owner-strength-label.strong{color:#16a34a}.owner-strength-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.owner-strength-checks li{display:flex;align-items:center;gap:8px}.owner-strength-checks li.off{color:var(--muted)}.owner-check-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:11px;flex-shrink:0}.owner-strength-checks li.on .owner-check-dot{background:#16a34a;color:#fff}.owner-strength-checks li.off .owner-check-dot{border:1px dashed var(--line);color:var(--muted)}.owner-status.pending{background:#fef3c7;color:#b45309}.owner-status.confirmed{background:#dcfce7;color:#15803d}.owner-status.rejected{background:#fee2e2;color:#b91c1c}:root[data-theme=dark] .owner-status.pending{background:#d9770633;color:#fbbf24}:root[data-theme=dark] .owner-status.confirmed{background:#16a34a33;color:#4ade80}:root[data-theme=dark] .owner-status.rejected{background:#dc262633;color:#fca5a5}.pay-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:16px}.pay-filters .ui-select{min-width:170px}.pay-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted)}.pay-search input{flex:1;min-width:0;border:none;padding:10px 0;background:transparent;outline:none}.pay-date{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.pay-date input{padding:8px 10px}.payments-table th.num,.payments-table td.num{text-align:right;white-space:nowrap}.payments-table td{white-space:nowrap}.payments-table .mono{font-size:12.5px}.pay-row-actions{display:inline-flex;align-items:center;gap:6px}.pay-mismatch{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:#fef3c7;color:#b45309;font-size:11px;font-weight:700;cursor:help}.pay-warning{margin:0;color:#b45309;font-size:13px}:root[data-theme=dark] .pay-warning{color:#fbbf24}.pay-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:var(--muted);text-align:center}.pay-detail{display:flex;flex-direction:column;gap:16px}.pay-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pay-detail-amount{font-size:24px}.pay-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.pay-detail-grid>div.wide{grid-column:1 / -1}.pay-detail-grid dt{font-size:12px;color:var(--muted)}.pay-detail-grid dd{margin:2px 0 0;font-weight:500;overflow-wrap:anywhere;white-space:pre-line}.pay-detail-section h3{margin:0 0 8px;font-size:14px}.pay-proof{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pay-proof img{max-width:100%;max-height:360px;border:1px solid var(--line);border-radius:10px;object-fit:contain;background:var(--panel-bg)}.pay-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pay-timeline li{position:relative;display:flex;gap:10px}.pay-timeline li:not(:last-child):after{content:"";position:absolute;left:5px;top:16px;bottom:-12px;width:2px;background:var(--line)}.pay-timeline-dot{flex-shrink:0;width:12px;height:12px;margin-top:3px;border-radius:50%;background:#f59e0b}.pay-timeline li.confirmed .pay-timeline-dot{background:#16a34a}.pay-timeline li.rejected .pay-timeline-dot{background:#dc2626}.pay-timeline li>div{display:flex;flex-direction:column;gap:2px;font-size:13px}.pay-timeline span{color:var(--muted)}.pay-timeline small{color:var(--ink);white-space:pre-line}.owner-status.trial{background:#dbeafe;color:var(--primary-dark)}:root[data-theme=dark] .owner-status.trial{background:rgba(var(--primary-rgb),.22);color:#93c5fd}.company-billing{margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.company-billing-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.company-billing-head h3{margin:0;font-size:14px}.company-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.company-billing-grid dt{font-size:12px;color:var(--muted)}.company-billing-grid dd{margin:3px 0 0;font-weight:500}.company-due{display:inline-flex;align-items:center;gap:8px}.company-due svg{color:var(--muted)}.company-due-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.company-due-form input{padding:6px 8px}.company-billing .settings-hint,.company-billing .pay-banner{margin:10px 0 0}.company-block-form{margin-top:12px}.company-billing-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width: 560px){.company-billing-grid{grid-template-columns:1fr}}.owner-dash-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.owner-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:16px}.owner-dash-grid>.card{margin-bottom:0}.owner-dash-card .card-header{align-items:center}.owner-dash-amounts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.owner-dash-amounts>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;min-width:130px;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg)}.owner-dash-amounts strong{font-size:18px}.owner-dash-amounts span{font-size:12px;color:var(--muted)}.owner-dash-pay-icon{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#dcfce7;color:#15803d}:root[data-theme=dark] .owner-dash-pay-icon{background:#16a34a33;color:#4ade80}.revenue-card{margin-bottom:16px}.revenue-head{flex-wrap:wrap}.revenue-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.revenue-controls .ui-select{min-width:180px}.revenue-currency{margin-left:0}.revenue-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 16px;color:var(--muted)}.revenue-custom input{padding:7px 10px}.revenue-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.revenue-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg);min-width:0}.revenue-kpi span{font-size:12.5px;color:var(--muted)}.revenue-kpi strong{font-size:24px;letter-spacing:-.02em;overflow-wrap:anywhere}.revenue-kpi small{font-size:12px;color:var(--muted)}.revenue-kpi.highlight{background:#eff4ff;border-color:#c7d7fe}.revenue-kpi.highlight strong{color:var(--primary)}:root[data-theme=dark] .revenue-kpi.highlight{background:rgba(var(--primary-rgb),.14);border-color:rgba(var(--primary-rgb),.4)}:root[data-theme=dark] .revenue-kpi.highlight strong{color:#93c5fd}.revenue-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.revenue-chart{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px}.revenue-chart.wide{grid-column:1 / -1}.revenue-chart h3{margin:0 0 10px;font-size:14px}.revenue-latest{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.revenue-latest-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.revenue-latest-head h3{margin:0;font-size:14px}.revenue-latest ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.revenue-latest li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.revenue-latest li:last-child{border-bottom:none}.revenue-latest-text{display:flex;flex-direction:column;flex:1;min-width:0}.revenue-latest-text small{color:var(--muted);font-size:12px}.revenue-latest-amount{white-space:nowrap;color:#15803d}:root[data-theme=dark] .revenue-latest-amount{color:#4ade80}@media (max-width: 1100px){.owner-dash-grid{grid-template-columns:1fr}.revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.revenue-charts{grid-template-columns:1fr}.revenue-controls{margin-left:0;width:100%}}@media (max-width: 480px){.revenue-kpis{grid-template-columns:1fr}}.modal-footer-start{margin-right:auto}@media (max-width: 1280px){.owner-settings-grid{grid-template-columns:1fr}}@media (max-width: 860px){.owner-email{grid-template-columns:1fr}.owner-test-result{margin-top:0}.email-guide-providers{grid-template-columns:1fr}}@media (max-width: 640px){.owner-settings-head h1{font-size:24px}.owner-save-all{width:100%;justify-content:center}.owner-settings-tabs{overflow-x:auto}.owner-settings-tabs .profile-tab{padding:10px 12px;white-space:nowrap}.owner-settings-card{padding:16px}.owner-email-fields,.owner-pw{grid-template-columns:1fr}.pay-filters>*{flex:1 1 100%}.pay-detail-grid{grid-template-columns:1fr}}.st-page{display:flex;flex-direction:column;gap:16px}.st-page>.card{margin:0}.st-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.st-crumbs a{display:inline-flex;color:var(--muted);text-decoration:none}.st-crumbs a:first-child,.st-crumbs a:hover{color:var(--primary)}.st-crumbs span{color:var(--ink)}.st-header{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}.st-header-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:rgba(var(--primary-rgb),.1);color:var(--primary)}.st-header-text{flex:1 1 260px;min-width:0}.st-header-text h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}.st-header-name{font-weight:600;color:var(--muted)}.st-header-text p{margin:4px 0 0;color:var(--muted);font-size:14px}.st-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.st-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px}.st-actions .btn.st-toggled{border-color:var(--primary);color:var(--primary)}.st-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.st-filter-card{display:grid;align-items:end;gap:14px 16px;grid-template-columns:minmax(150px,.8fr) minmax(250px,1.3fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(200px,1.4fr) auto}.st-field{display:flex;flex-direction:column;gap:6px;min-width:0}.st-field>span{font-size:13px;font-weight:600;color:var(--ink)}.st-range{display:flex;align-items:center;gap:6px;padding:0 10px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.st-range input{flex:1;min-width:0;border:0;padding:8px 0;background:transparent;font:inherit;font-size:13.5px;color:var(--ink)}.st-range input:focus{outline:none}.st-range:focus-within{border-color:var(--primary)}.st-range>span{color:var(--muted)}.st-field-search .search-box{min-height:40px}.st-filter-buttons{display:flex;gap:10px}.st-filter-buttons .btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;white-space:nowrap}.st-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 8px}.st-kpi{display:flex;align-items:center;gap:14px;padding:2px 22px;min-width:0}.st-kpi+.st-kpi{border-left:1px solid var(--line)}.st-kpi>div{display:flex;flex-direction:column;min-width:0}.st-kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%}.st-kpi-icon.blue{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.st-kpi-icon.purple{background:#7c3aed1a;color:#7c3aed}.st-kpi-icon.green{background:#16a34a1f;color:#15803d}.st-kpi-icon.red{background:#dc26261a;color:var(--danger)}.st-kpi-label{font-size:13px;color:var(--muted)}.st-kpi-value{margin-top:2px;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.st-kpi-value.red{color:var(--danger)}.st-kpi-value.green{color:#15803d}.st-kpi-sub{margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .st-kpi-value.green,:root[data-theme=dark] .st-kpi-icon.green{color:#4ade80}.st-table-card{padding:0;overflow:hidden}.st-table-card .table-wrap{margin:0}.st-table th{padding:14px 16px;font-size:13px;font-weight:700;color:var(--ink);text-transform:none;letter-spacing:normal;white-space:nowrap}.st-table td{padding:13px 16px;vertical-align:middle}.st-table th.num,.st-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.st-table .st-nowrap,.st-ref{white-space:nowrap}.st-ref .link-btn,.st-type{font-weight:500}.st-type-payment{color:#15803d}.st-type-credit_note,.st-type-refund{color:#b45309}:root[data-theme=dark] .st-type-payment{color:#4ade80}:root[data-theme=dark] .st-type-credit_note,:root[data-theme=dark] .st-type-refund{color:#fbbf24}.st-desc{color:var(--muted);font-size:13px;min-width:200px}.st-desc.late{color:var(--danger)}.st-table .st-balance{font-weight:600}.st-table .st-balance.zero,.st-table .st-balance.credit{color:#15803d}:root[data-theme=dark] .st-table .st-balance.zero,:root[data-theme=dark] .st-table .st-balance.credit{color:#4ade80}.st-opening td{font-style:italic;color:var(--muted);background:var(--panel-bg)}.st-opening td.num{font-style:normal;font-weight:600;color:var(--ink)}.st-actions-col{width:1%;text-align:center}th.st-actions-col{text-align:right}.st-actions-col .action-menu{display:inline-flex}.st-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.st-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st-pill.paid{background:#dcfce7;color:#15803d}.st-pill.partially_paid{background:#ffedd5;color:#c2410c}.st-pill.unpaid{background:#e2e8f0;color:#475569}.st-pill.overdue{background:#fee2e2;color:#b91c1c}:root[data-theme=dark] .st-pill.paid{background:#16a34a33;color:#4ade80}:root[data-theme=dark] .st-pill.partially_paid{background:#ea580c33;color:#fdba74}:root[data-theme=dark] .st-pill.unpaid{background:#94a3b82e;color:#cbd5e1}:root[data-theme=dark] .st-pill.overdue{background:#e11d4838;color:#fb7185}.st-more{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}.st-more:hover{border-color:var(--primary);color:var(--primary)}.st-more .action-menu-dots{font-size:18px;line-height:1;letter-spacing:1px}.st-table-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.st-pager{display:flex;align-items:center;gap:6px}.st-pager .ui-select{margin-right:8px}.st-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.st-page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.st-page-btn.current{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.st-page-btn:disabled{opacity:.45;cursor:default}.st-page-gap{padding:0 2px;color:var(--muted)}@media (max-width: 1280px){.st-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.st-filter-buttons{justify-content:flex-end}}@media (max-width: 900px){.st-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.st-kpi:nth-child(3){border-left:0}}.st-muted{color:var(--muted)}.st-note{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:var(--panel-bg);color:var(--muted);font-size:13px}.st-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.st-payment-notes{grid-column:1 / -1}.st-alloc{margin-top:6px}.st-alloc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.st-alloc-head h4{margin:0 0 8px;font-size:14px}.st-alloc-actions{display:inline-flex;gap:14px;font-size:12.5px}.st-alloc-actions .link-button{display:inline-flex;align-items:center;gap:4px}.st-alloc-table th.num,.st-alloc-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.st-alloc-input{width:110px;text-align:right;padding:5px 8px}.st-alloc-sum{margin:8px 0 0;font-size:13px;color:var(--muted)}.st-alloc-sum.over{color:var(--danger);font-weight:600}.st-delete{margin-right:auto}.st-invoice h4{margin:18px 0 8px;font-size:14px}.st-invoice-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.st-invoice-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0}.st-invoice-figures>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.st-invoice-figures dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.st-invoice-figures dd{margin:3px 0 0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.st-invoice-figures .owed dd{color:var(--danger)}.st-invoice-figures .settled dd{color:#15803d}.st-invoice table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.st-credits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.st-credits li{display:flex;align-items:baseline;gap:10px}.st-credits li strong{margin-left:auto;font-variant-numeric:tabular-nums}@media (max-width: 640px){.st-header-text h1{font-size:20px}.st-actions{width:100%}.st-filter-card,.st-kpis{grid-template-columns:1fr}.st-kpi{border-left:0!important}.st-payment-grid{grid-template-columns:1fr}.st-invoice-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.st-actions,.st-filter-card,.st-crumbs,.st-actions-col,.st-table-foot{display:none!important}}.pr-items-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-more{color:var(--muted);font-size:12.5px}.pr-decision{color:var(--muted);font-size:13px;white-space:nowrap}.modal-card.pr-details{max-width:1120px;padding:0}.pr-details .modal-header{margin:0;padding:26px 28px 22px;align-items:flex-start}.pr-details .modal-title-icon{width:60px;height:60px;border-radius:14px}.pr-details .modal-header h2{font-size:23px;letter-spacing:-.01em;gap:18px}.pr-details .modal-header-actions .modal-close-btn{width:40px;height:40px;background:var(--panel-bg);border-color:transparent}.pr-title{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pr-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.3}.pr-status-pill.green{background:#dcfce7;color:#15803d}.pr-status-pill.orange{background:#ffedd5;color:#c2410c}.pr-status-pill.red{background:#fee2e2;color:#b91c1c}.pr-status-pill.gray{background:#e2e8f0;color:#475569}.pr-status-pill.blue{background:#dbeafe;color:var(--primary-dark)}.pr-status-pill.purple{background:#ede9fe;color:#6d28d9}:root[data-theme=dark] .pr-status-pill.blue{background:rgba(var(--primary-rgb),.22);color:#7ba7f7}:root[data-theme=dark] .pr-status-pill.purple{background:#7c3aed38;color:#c4b5fd}.pr-status-pill.green svg{background:#16a34a;color:#fff;border-radius:50%;padding:2px}:root[data-theme=dark] .pr-status-pill.green{background:#16a34a33;color:#4ade80}:root[data-theme=dark] .pr-status-pill.orange{background:#ea580c33;color:#fdba74}:root[data-theme=dark] .pr-status-pill.red{background:#e11d4838;color:#fb7185}:root[data-theme=dark] .pr-status-pill.gray{background:#94a3b82e;color:#cbd5e1}.pr-modal{display:flex;flex-direction:column;gap:22px;padding:0 28px 24px}.pr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 -28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pr-fact{display:flex;align-items:center;gap:12px;padding:18px;min-width:0}.pr-fact+.pr-fact{border-left:1px solid var(--line)}.pr-fact>div{min-width:0}.pr-fact-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--panel-bg);color:var(--ink)}.pr-fact-icon.red{color:var(--danger)}.pr-fact dt{font-size:13px;color:var(--muted);white-space:nowrap}.pr-fact dd{margin:3px 0 0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.pr-fact dd.strong{font-weight:600;font-size:15px}.pr-fact dd.pr-fact-sub{margin-top:1px;font-size:12.5px;color:var(--muted)}.pr-po-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary);text-decoration:none}.pr-po-link:hover{text-decoration:underline}.pr-comment{margin:-6px 0 0;padding:12px 16px;border-left:3px solid #16a34a;border-radius:0 10px 10px 0;background:var(--panel-bg);font-style:italic;color:var(--ink)}.pr-comment.red{border-left-color:var(--danger)}.pr-comment cite{font-style:normal;color:var(--muted);margin-left:6px}.pr-section h4{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:18px;font-weight:700}.pr-lines-box{border:1px solid var(--line);border-radius:14px;overflow:hidden}.pr-lines-table{width:100%;border-collapse:collapse}.pr-lines-table th{padding:16px 24px;background:var(--panel-bg);text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pr-lines-table td{padding:12px 24px;border-top:1px solid var(--line);font-size:15px;color:var(--ink)}.pr-product{display:inline-flex;align-items:center;gap:22px}.pr-thumb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;width:48px;height:48px;border-radius:10px;background:var(--panel-bg);color:var(--muted)}.pr-thumb img{width:100%;height:100%;object-fit:cover}.pr-code{color:var(--muted);font-variant-numeric:tabular-nums}.pr-stock{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:3px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:14px;font-weight:600}.pr-stock.out{background:#fee2e2;color:#b91c1c}:root[data-theme=dark] .pr-stock{background:#16a34a33;color:#4ade80}:root[data-theme=dark] .pr-stock.out{background:#e11d4838;color:#fb7185}.pr-qty-cell{font-variant-numeric:tabular-nums}.pr-muted{color:var(--muted)}.pr-new-badge{margin-left:8px}.pr-reason{margin:0;padding:16px 28px;border-radius:12px;background:var(--panel-bg);white-space:pre-wrap;color:var(--ink)}.pr-lines{display:flex;flex-direction:column;gap:8px}.pr-line{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 90px auto;align-items:center;gap:8px}.pr-line.incomplete .ui-select-trigger,.pr-line.incomplete input{border-color:var(--danger)}.pr-line-code{font-size:13px;color:var(--muted)}.pr-qty{text-align:right}.pr-footer{flex-wrap:wrap;margin:0 -28px -24px;padding:18px 28px;border-top:1px solid var(--line)}.pr-footer .btn.small{padding:9px 18px;font-size:14px}.pr-cancel{margin-right:auto}.pr-dialog-intro{margin:0 0 12px;color:var(--muted);font-size:13.5px}.pr-line.with-type{grid-template-columns:150px minmax(0,1.4fr) minmax(0,1fr) 90px auto}.pr-asset-badge{margin-left:8px;background:#fef3c7;color:#92400e}:root[data-theme=dark] .pr-asset-badge{background:#d9770633;color:#fcd34d}.quote-head{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;margin-bottom:12px}.quote-head .field{flex:1 1 200px;margin:0}.quote-head .field>span{display:inline-flex;align-items:center;gap:5px}.quote-head .quote-number{flex:0 1 auto}.quote-table th.num,.quote-table td.num{text-align:right;white-space:nowrap}.quote-table td.strong{font-weight:600}.quote-table td.neg,.quote-totals .neg strong{color:var(--danger)}.quote-input{width:100px;text-align:right;padding:6px 8px}.quote-input.vat{width:70px}.quote-totals{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:12px}.quote-totals>div{display:flex;justify-content:space-between;gap:24px;min-width:260px;font-size:14px}.quote-totals>div>span{color:var(--muted)}.quote-totals .grand{padding-top:6px;border-top:1px solid var(--line);font-size:16px}.quote-totals .grand span{color:var(--ink);font-weight:600}.quote-totals .muted{font-size:13px}.quote-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.quote-panel .po-new-info{display:flex;align-items:center;gap:6px}.quote-versions{margin-top:18px}.quote-versions h5{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.quote-versions ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px}.quote-versions li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;font-size:13.5px}.quote-versions li+li{border-top:1px solid var(--line)}.quote-versions li.current{background:var(--panel-bg)}.quote-versions li>span:nth-child(2){flex:1 1 200px;color:var(--muted)}.quote-version-num{font-family:var(--mono, monospace);font-weight:600}.quote-version-note{flex-basis:100%;color:var(--muted);font-style:italic}.quote-page .quote-card{max-width:820px;text-align:left}.quote-page-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:18px}.quote-page-company{display:flex;gap:12px;align-items:flex-start}.quote-page-company img{max-width:120px;max-height:56px;object-fit:contain}.quote-page-company div,.quote-page-title{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.quote-page-company strong{font-size:16px;color:var(--ink)}.quote-page-title{text-align:right}.quote-page-title span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:700}.quote-page-title strong{font-size:18px;color:var(--ink)}.quote-page-for{margin:14px 0 8px;font-weight:600}.quote-page-lines{width:100%;border-collapse:collapse;font-size:14px}.quote-page-lines th{padding:8px 10px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel-bg)}.quote-page-lines td{padding:9px 10px;border-top:1px solid var(--line)}.quote-page-lines .num{text-align:right;white-space:nowrap}.quote-page-lines small{color:var(--muted)}.quote-status{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px}.quote-status>div{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.quote-status.blue{background:#dbeafe;color:var(--primary-dark)}.quote-status.green{background:#dcfce7;color:#15803d}.quote-status.red{background:#fee2e2;color:#b91c1c}.quote-status.orange{background:#ffedd5;color:#c2410c}.quote-status.gray{background:var(--panel-bg);color:var(--muted)}.quote-confirm{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px}.quote-confirm.accept{border-color:#86efac}.quote-confirm.decline{border-color:#fca5a5}.quote-confirm h2{margin:0 0 10px;font-size:16px}.quote-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px}.quote-confirm-actions.main{margin-top:20px}.signature-pad{position:relative;border:1px dashed var(--line);border-radius:12px;background:#fff;overflow:hidden}.signature-pad canvas{display:block;width:100%;touch-action:none;cursor:crosshair}.signature-pad.disabled canvas{cursor:not-allowed;opacity:.6}.signature-pad-hint{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#94a3b8;pointer-events:none;font-size:14px}.signature-pad-clear{position:absolute;right:8px;bottom:8px}.sign-form{display:flex;flex-direction:column;gap:10px}.sign-form .field{margin:0}.sign-form-legal{margin:0;font-size:12px;color:var(--muted)}.sign-form-actions{display:flex;justify-content:flex-end}.po-asset-line{display:inline-flex;align-self:flex-start;margin:6px 0 0}.items tr.muted td{color:var(--muted)}.po-returned{color:var(--danger);font-size:12px;font-weight:600}.po-returns-card li.muted{opacity:.6}.po-returns-card .po-invoice-main{display:flex;flex-direction:column;gap:2px}.po-return-quote{display:inline-flex;align-items:center;gap:4px;color:var(--primary-dark)}.quote-invoices{margin:10px 0 0;font-size:13.5px;color:var(--muted)}.delivery-progress{list-style:none;margin:0;padding:0;font-size:13px}.delivery-progress li{display:flex;flex-wrap:wrap;gap:4px 10px}.delivery-progress-name{font-weight:600}.delivery-progress li>span:last-child{color:var(--muted)}.deliver-modal{display:flex;flex-direction:column;gap:14px}.deliver-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px}.deliver-head .field{margin:0}.deliver-lines tr.muted td{color:var(--muted)}.deliver-lines th.num,.deliver-lines td.num{text-align:right}.delivery-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px;margin:0 0 16px}.delivery-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.delivery-facts dd{margin:2px 0 0;display:flex;flex-direction:column;gap:2px}.delivery-signed{display:flex;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--panel-bg)}.delivery-signed img{max-width:220px;max-height:90px;background:#fff;border-radius:8px;border:1px solid var(--line)}.delivery-signed div{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.delivery-sign-box{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px}.delivery-sign-box h4{display:flex;align-items:center;gap:8px;margin:0 0 10px}.delivery-modal .pr-lines-table td.num,.delivery-modal .pr-lines-table th.num{text-align:right}@media (max-width: 760px){.deliver-head{grid-template-columns:1fr}.delivery-signed{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.pr-details .modal-header{padding:18px 18px 16px}.pr-modal{padding:0 18px 18px}.pr-facts{margin:0 -18px;grid-template-columns:1fr 1fr}.pr-fact{padding:14px 16px;border-left:0!important;border-top:1px solid var(--line)}.pr-lines-table th,.pr-lines-table td{padding:10px 12px}.pr-footer{margin:0 -18px -18px;padding:14px 18px}.pr-line{grid-template-columns:1fr 80px auto}.pr-line>:nth-child(2){grid-column:1 / -1;grid-row:2}.pr-line.with-type{grid-template-columns:1fr 80px auto}.pr-line.with-type>:nth-child(1){grid-column:1 / -1;grid-row:1}.pr-line.with-type>:nth-child(2){grid-column:1 / -1;grid-row:2}.pr-line.with-type>:nth-child(3){grid-column:1 / -1;grid-row:3}.pr-line.with-type>:nth-child(4){grid-column:2;grid-row:4}.pr-line.with-type>:nth-child(5){grid-column:3;grid-row:4}.quote-totals>div{min-width:0;width:100%}.quote-page-title{text-align:left}}.sh-page{display:flex;flex-direction:column;gap:16px}.sh-page>.page-head,.sh-page>.card{margin-bottom:0}.card.page-head{padding:18px 20px;margin:0 0 18px}.card.page-head .do-head-icon{width:48px;height:48px;border-radius:12px}.card.page-head .do-head-icon svg{width:24px;height:24px}.card.page-head .do-page-head-text h1{font-size:24px;letter-spacing:-.01em}.st-kpis.sh-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));row-gap:14px;margin:0}.sh-kpi{border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;transition:background .15s}.sh-kpi>span:last-child{display:flex;flex-direction:column;min-width:0}.sh-kpi:not(:disabled):hover{background:var(--hover-bg)}.sh-kpi:disabled{cursor:default;opacity:1}.sh-kpi.active{background:rgba(var(--primary-rgb),.08);box-shadow:inset 0 -2px 0 var(--primary)}.sh-filters .ui-select{flex:0 1 190px}.sh-table td{vertical-align:middle}.sh-ref{display:inline-flex;align-items:center;gap:10px}.sh-ref>span:last-child{display:flex;flex-direction:column}.sh-ref small{color:var(--muted);font-size:12px}.sh-mode,.sh-head-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:9px}.sh-mode.export,.sh-head-icon.export{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.sh-mode.import,.sh-head-icon.import{background:#7c3aed1a;color:#7c3aed}.sh-route{min-width:180px}.sh-route small,.sh-progress small{display:block;color:var(--muted);font-size:12px}.sh-late{margin-left:6px}.sh-progress{font-size:13.5px}.sh-missing{display:inline-flex!important;align-items:center;gap:4px;color:#b45309!important}.sh-negative{color:var(--danger)}:root[data-theme=dark] .sh-missing{color:#fbbf24!important}.modal-card.sh-form-modal{max-width:1240px;max-height:94vh;padding:0}.sh-form-modal .modal-header{margin:0;padding:18px 22px 14px;align-items:center}.sh-form-modal .modal-title-icon{width:58px;height:58px;border-radius:14px}.sh-form-modal .modal-header h2{gap:18px}.sh-form-modal .modal-header-actions .modal-close-btn{width:40px;height:40px;background:var(--panel-bg);border-color:transparent}.sh-modal-title{display:flex;flex-direction:column;gap:3px}.sh-modal-title>span{font-size:21px;letter-spacing:-.01em}.sh-modal-title small{font-size:14px;font-weight:400;color:var(--muted)}.sh-form{display:flex;flex-direction:column;gap:16px;padding:0 18px 18px}.sh-form .field{margin:0;gap:7px;min-width:0}.sh-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink)}.sh-label svg{color:var(--ink);flex-shrink:0}.sh-hint{margin:0;font-size:12.5px;color:var(--muted)}.sh-band{display:grid;grid-template-columns:auto auto minmax(220px,1fr);padding:16px 0;border:1px solid var(--line);border-radius:14px;background:rgba(var(--primary-rgb),.035)}.sh-band-cell{display:flex;flex-direction:column;gap:10px;padding:0 18px;min-width:0}.sh-band-cell+.sh-band-cell{border-left:1px solid var(--line)}.sh-band-cell.flagged .ui-select-trigger{border-color:#d97706}.sh-segmented{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.sh-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;padding:8px 16px;border:none;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;white-space:nowrap}.sh-segmented button:hover:not(:disabled):not(.active){background:var(--hover-bg);color:var(--ink)}.sh-segmented button.active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 6px rgba(var(--primary-rgb),.3)}.sh-segmented button:disabled{cursor:not-allowed}.sh-segmented button:disabled:not(.active){opacity:.5}.sh-panel{border:1px solid var(--line);border-radius:14px;background:var(--card)}.sh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:13px 13px 0 0;padding:12px 18px;background:rgba(var(--primary-rgb),.045);border-bottom:1px solid var(--line)}.sh-panel-head h4{display:flex;align-items:center;gap:12px;margin:0;font-size:16.5px;font-weight:700}.sh-panel-body{padding:14px 18px 16px}.sh-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:4px 0;color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sh-link:hover:not(:disabled){text-decoration:underline}.sh-link:disabled{opacity:.45;cursor:default}.sh-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:12px}.sh-party{border:1px solid var(--line);border-radius:12px}.sh-party-head{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:11px 11px 0 0;font-weight:600;font-size:14.5px}.sh-party-body .address-input{width:100%}.sh-party.shipper .sh-party-head{background:rgba(var(--primary-rgb),.07);color:#1e3a8a}.sh-party.consignee .sh-party-head{background:#16a34a17;color:#14532d}.sh-party-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px}.sh-party.shipper .sh-party-icon{background:rgba(var(--primary-rgb),.14);color:var(--primary)}.sh-party.consignee .sh-party-icon{background:#16a34a29;color:#16a34a}:root[data-theme=dark] .sh-party.shipper .sh-party-head{color:#93c5fd}:root[data-theme=dark] .sh-party.consignee .sh-party-head{color:#86efac}.sh-party-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.sh-note textarea{resize:vertical}.sh-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.sh-refs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.sh-refs.check-field{display:flex;margin:0}.sh-autotrack{grid-column:1 / -1}@media (max-width: 700px){.sh-refs{grid-template-columns:1fr}}.sh-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 14px}.sh-form-grid .field{margin:0}.sh-input{position:relative;display:flex;align-items:center}.sh-input>svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.sh-input>input{width:100%;padding-left:33px}.sh-cargo{display:flex;flex-direction:column;gap:12px}.sh-cargo-line{display:flex;flex-direction:column;gap:10px}.sh-cargo-line+.sh-cargo-line{padding-top:12px;border-top:1px dashed var(--line)}.sh-cargo-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,.85fr) minmax(0,.6fr) minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.85fr) 36px;gap:14px;align-items:end}.sh-cargo-row input{min-width:0}.sh-cargo-row .sh-invalid input{border-color:var(--danger)}.sh-cargo-remove{margin-bottom:4px}.sh-cargo-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.btn.small.sh-add-line{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary);background:rgba(var(--primary-rgb),.06);font-weight:600}.btn.small.sh-add-line:hover{background:rgba(var(--primary-rgb),.12)}.sh-cargo-foot>span{font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sh-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sh-note{padding:12px 14px;border:1px solid var(--line);border-radius:14px}.sh-note-box{position:relative;display:block}.sh-note-box textarea{width:100%;padding-bottom:22px}.sh-note-box small{position:absolute;right:10px;bottom:8px;font-size:11px;font-weight:400;color:var(--muted);pointer-events:none}.sh-form .modal-footer{margin-top:0}.sh-form .modal-footer .btn{padding:10px 22px}.sh-detail .do-head-icon.sh-head-icon{width:56px;height:56px;border-radius:14px}.sh-dir-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:normal}.sh-dir-badge.export{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.sh-dir-badge.import{background:#7c3aed1a;color:#7c3aed}.do-stats.sh-stats{grid-template-columns:repeat(7,minmax(0,1fr))}.sh-detail .do-alert{margin:0;align-items:center}.sh-detail .do-alert .btn{margin-left:auto}.sh-stages-card{padding:18px 12px 14px}.sh-stages small{min-height:14px;color:#b45309}.sh-tabs{flex-wrap:wrap;margin:0}.tab-count.warn{background:#fef3c7;color:#b45309}.sh-text{margin:0;white-space:pre-wrap;color:var(--ink);font-size:14px}.do-card h3.sh-internal{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.sh-dl{display:flex;flex-direction:column;gap:10px;margin:0}.sh-dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:14px}.sh-dl dt{color:var(--muted)}.sh-dl dd{margin:0;overflow-wrap:anywhere}.sh-dl dd small{display:block;color:var(--muted);font-size:12.5px;white-space:pre-wrap}.sh-cargo-table tfoot td{font-weight:700;border-top:2px solid var(--line)}.sh-costs td{vertical-align:middle}.sh-costs .ui-select{min-width:150px}.sh-costs input:not(.do-num){min-width:140px;width:100%}.sh-totals dd small{font-weight:500}.sh-doc-add{display:grid;grid-template-columns:200px minmax(0,1fr) auto auto auto;gap:8px;align-items:center;margin:0 0 12px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:var(--panel-bg)}.sh-doc-add .btn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-docs td{vertical-align:middle}.sh-sub,.sh-file small{display:block;color:var(--muted);font-size:12px}.sh-file span{font-size:13.5px;overflow-wrap:anywhere}.sh-muted{color:var(--muted)}.sh-doc-actions{white-space:nowrap;text-align:right}.sh-doc-actions .icon-action-btn+.icon-action-btn{margin-left:6px}.icon-action-btn.active{background:#d1fae5;border-color:#a7f3d0;color:#047857}:root[data-theme=dark] .icon-action-btn.active{background:#05966938;border-color:#05966966;color:#4ade80}.sh-timeline{position:relative;margin:4px 0 0;padding:0;list-style:none}.sh-timeline li{position:relative;display:flex;gap:14px;padding-bottom:16px}.sh-timeline li:last-child{padding-bottom:0}.sh-timeline li:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--line)}.sh-timeline li:last-child:before{display:none}.sh-timeline li.done:before{background:var(--primary)}.sh-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:var(--card);color:#fff}.sh-timeline li.done .sh-dot{border-color:var(--primary);background:var(--primary)}.sh-timeline li.next .sh-dot{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15)}.sh-step{flex:1;min-width:0;padding-top:1px}.sh-step-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.sh-step-head strong{font-size:14px;color:var(--muted)}.sh-timeline li.done .sh-step-head strong,.sh-timeline li.next .sh-step-head strong{color:var(--ink)}.sh-when{font-size:12.5px;color:var(--muted)}.sh-step-actions{display:inline-flex;gap:12px;margin-left:auto}.sh-step-actions .link-button,.sh-log .link-button{font-size:12.5px}.sh-step-note{margin:3px 0 0;font-size:13px;color:var(--ink)}.sh-step-note small{color:var(--muted)}.link-button.danger,.link-button.danger:hover{color:var(--danger)}.sh-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.sh-inline-form input{flex:1 1 150px;min-width:0}.sh-inline-form input[type=datetime-local]{flex:0 1 200px}.sh-inline-form .sh-skipped{flex-basis:100%;margin:0}.sh-inline-form.column{flex-direction:column;align-items:stretch;margin:0 0 12px}.sh-inline-form.column>div{display:flex;gap:8px}.sh-inline-form textarea{resize:vertical}.sh-inline-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sh-inline-label input{flex:1}.sh-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.sh-log{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sh-log li{display:flex;flex-direction:column;gap:2px;padding:10px 0 10px 12px;border-left:3px solid var(--line);font-size:13.5px}.sh-log li+li{border-top:1px solid var(--line)}.sh-log li span{color:var(--ink);white-space:pre-wrap}.sh-log li small{color:var(--muted);font-size:12px}.sh-log li .link-button{align-self:flex-start}.sh-log .sh-log-milestone{border-left-color:var(--primary)}.sh-log .sh-log-delay{border-left-color:var(--danger)}.sh-log .sh-log-delay strong{color:var(--danger)}.sh-log .sh-log-customs{border-left-color:#7c3aed}.sh-log .sh-log-status{border-left-color:#d97706}.sh-log .sh-log-update_sent{border-left-color:#16a34a}.sh-checklist{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sh-checklist li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted)}.sh-checklist li small{color:var(--muted);font-size:12.5px}.sh-checklist li.ok{color:var(--ink)}.sh-checklist li.ok svg{color:#16a34a}.sh-checklist li.warn svg{color:#d97706}.sh-checklist li:not(.ok):not(.warn) svg{color:var(--danger)}.sh-empty-dot{display:inline-block;width:13px;height:13px;border:2px solid var(--line);border-radius:50%}.sh-invoice-done p,.sh-closed{display:flex;align-items:center;gap:8px;margin:0;font-weight:600;color:#15803d}:root[data-theme=dark] .sh-invoice-done p,:root[data-theme=dark] .sh-closed{color:#4ade80}.sh-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sh-links .btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.sh-invoice-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}.sh-invoice-form .field{flex:0 1 260px;margin:0}.sh-close-btn{width:100%;justify-content:center;margin-top:16px}@media (max-width: 1400px){.do-stats.sh-stats{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.sh-stats .do-stat:nth-child(5){border-left:none;padding-left:0}.sh-stats .do-stat:nth-child(4){border-left:1px solid var(--line);padding-left:14px}}@media (max-width: 1000px){.sh-stages{overflow-x:auto}.sh-stages li{min-width:82px}.sh-band{grid-template-columns:1fr 1fr;row-gap:16px}.sh-band-cell:nth-child(3){grid-column:1 / -1;border-left:none}.sh-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-cargo-row{grid-template-columns:repeat(5,minmax(0,1fr)) 36px}.sh-cargo-goods{grid-column:1 / -1}.sh-doc-add{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.do-stats.sh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-stats .do-stat{border-left:none!important;padding-left:0!important}.sh-band,.sh-parties,.sh-notes,.sh-route-grid{grid-template-columns:1fr}.sh-band-cell+.sh-band-cell{border-left:none}.sh-segmented{display:flex}.sh-segmented button{flex:1;min-width:0}.sh-cargo-row{grid-template-columns:1fr 1fr 36px}.sh-form{padding:0 12px 14px}.sh-dl>div{grid-template-columns:1fr;gap:2px}.sh-filters .ui-select{flex:1 1 100%}}.sd-card{display:flex;flex-direction:column;gap:16px}.sd-card>.card-header{margin-bottom:0}.sd-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0 6px}.sd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.sd-kpi{display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.sd-kpi:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sd-kpi .stat-icon{flex-shrink:0}.sd-kpi-text{display:flex;flex-direction:column;min-width:0}.sd-kpi-text strong{font-size:21px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.sd-kpi-text small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-kpi.alert{border-color:#fecaca;background:#e11d480a}.sd-kpi.alert strong{color:var(--danger)}.sd-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.sd-grid.sd-bottom{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.sd-side{display:flex;flex-direction:column;gap:14px;min-width:0}.sd-panel{display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--line);border-radius:12px;min-width:0}.sd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sd-panel-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:700}.sd-panel-head h3 svg{color:var(--primary)}.sd-panel-sub{margin:4px 0 12px;font-size:12.5px;color:var(--muted)}.sd-toggle{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--panel-bg)}.sd-toggle button{padding:4px 10px;border:none;border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.sd-toggle button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 2px #0f172a1f}.sd-split{margin-top:14px}.sd-split-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--panel-bg)}.sd-split-bar span{display:block;height:100%}.sd-split .import{background:#7c3aed}.sd-split .export{background:var(--primary)}.sd-split-legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--muted)}.sd-split-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.sd-attention{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sd-attention li+li{border-top:1px solid var(--line)}.sd-attention button{display:grid;grid-template-columns:32px minmax(0,1fr) auto minmax(120px,auto) 16px;align-items:center;gap:12px;width:100%;padding:9px 6px;border:none;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sd-attention button:hover{background:var(--hover-bg)}.sd-attention button>svg:last-child{color:var(--muted)}.sd-attention-main{display:flex;flex-direction:column;min-width:0}.sd-attention-main small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sd-reason{justify-self:end;font-size:12.5px;font-weight:600;white-space:nowrap}.sd-reason.late{color:var(--danger)}.sd-reason.pending{color:#7c3aed}.sd-reason.arriving,.sd-reason.toClose{color:#15803d}.sd-reason.departing{color:var(--primary)}.sd-reason.docs{color:#b45309}:root[data-theme=dark] .sd-reason.arriving,:root[data-theme=dark] .sd-reason.toClose{color:#4ade80}.sd-all-good{display:flex;align-items:center;gap:8px;margin:6px 0;color:#15803d;font-weight:600;font-size:14px}.sd-more{align-self:flex-end;margin-top:8px}.sd-perf{display:flex;flex-direction:column;margin:10px 0 0}.sd-perf>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0}.sd-perf>div+div{border-top:1px solid var(--line)}.sd-perf dt{font-size:13.5px;color:var(--muted)}.sd-perf dd{display:flex;flex-direction:column;align-items:flex-end;margin:0;text-align:right}.sd-perf dd strong{font-size:16px;font-variant-numeric:tabular-nums}.sd-perf dd small{font-size:11.5px;color:var(--muted)}.sd-perf dd small.up{color:#15803d}.sd-perf dd small.down,.sd-negative{color:var(--danger)}@media (max-width: 1200px){.sd-grid{grid-template-columns:1fr 1fr}.sd-grid .sd-wide{grid-column:1 / -1}.sd-grid.sd-bottom{grid-template-columns:1fr}}@media (max-width: 700px){.sd-grid{grid-template-columns:1fr}.sd-attention button{grid-template-columns:32px minmax(0,1fr) 16px}.sd-attention .action-badge{display:none}.sd-reason{grid-column:2;grid-row:2;justify-self:start}}.modal-card.cr-form-modal{max-width:840px}.cr-stack{display:flex;flex-direction:column;gap:16px}.cr-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px 18px;align-items:start}.cr-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-full{grid-column:1 / -1}.cr-code input{text-transform:uppercase;letter-spacing:.03em}.cr-code input::placeholder{text-transform:none;letter-spacing:0}.cr-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted)}.cr-avatar img{width:82%;height:82%;object-fit:contain}:root[data-theme=dark] .cr-avatar:not(:has(img)){background:var(--panel-bg)}.cr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cr-stat{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:0}.cr-stat-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%}.cr-stat.blue .cr-stat-icon{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.cr-stat.green .cr-stat-icon{background:color-mix(in srgb,#16a34a 13%,transparent);color:#16a34a}.cr-stat.orange .cr-stat-icon{background:color-mix(in srgb,#d97706 13%,transparent);color:#d97706}.cr-stat.gray .cr-stat-icon{background:var(--panel-bg);color:var(--muted)}.cr-stat-text{display:flex;flex-direction:column;min-width:0}.cr-stat-text b{font-size:22px;line-height:1.1;color:var(--ink)}.cr-stat-text small{font-size:12.5px;color:var(--muted)}.cr-list{display:flex;flex-direction:column;gap:16px}.cr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cr-search{flex:1 1 240px;max-width:360px}.cr-toolbar .sh-segmented button{min-width:0;padding:7px 14px;font-size:13.5px}.cr-table{width:100%;border-collapse:collapse;font-size:14px}.cr-table th{padding:10px 16px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cr-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.cr-table tbody tr{transition:background .12s}.cr-table tbody tr:hover{background:var(--hover-bg)}.cr-table tbody tr.inactive td:not(.cr-actions-col){opacity:.55}.cr-table .cr-name strong{font-size:14.5px;font-weight:700}.cr-table .cr-code{color:var(--ink);font-size:13.5px;letter-spacing:.02em;white-space:nowrap}.cr-table .cr-actions-col{width:1%;text-align:center}.cr-name{display:inline-flex;align-items:center;gap:14px}.cr-status-cell{display:inline-flex;flex-wrap:wrap;gap:6px}.cr-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;white-space:nowrap;font-size:12.5px;font-weight:600;background:var(--panel-bg);color:var(--muted)}.cr-pill.mode-sea,.cr-pill.mode-air{background:#e0edff;color:var(--primary)}.cr-pill.mode-road{background:#f1e8ff;color:#7c3aed}.cr-pill.mode-courier{background:#fff1e0;color:#c2410c}.cr-pill.active{background:#dcfce7;color:#15803d}.cr-pill.off{background:#64748b1f;color:#475569}.cr-pill.warn{background:#fef3c7;color:#b45309}.cr-pill.bad{background:#fee2e2;color:#b91c1c}:root[data-theme=dark] .cr-pill.mode-sea,:root[data-theme=dark] .cr-pill.mode-air{background:rgba(var(--primary-rgb),.22);color:#93c5fd}:root[data-theme=dark] .cr-pill.mode-road{background:#7c3aed3d;color:#c4b5fd}:root[data-theme=dark] .cr-pill.mode-courier{background:#ea580c38;color:#fdba74}:root[data-theme=dark] .cr-pill.active{background:#16a34a38;color:#4ade80}:root[data-theme=dark] .cr-pill.off{background:#94a3b82e;color:#cbd5e1}:root[data-theme=dark] .cr-pill.warn{background:#d9770638;color:#fbbf24}:root[data-theme=dark] .cr-pill.bad{background:#dc262638;color:#fca5a5}.cr-more{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.cr-more:hover,.cr-more.open{background:var(--panel-bg);color:var(--ink)}.cr-more:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cr-menu{position:fixed;z-index:1000;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 12px 30px #0f172a24;animation:info-tip-in .12s ease-out}.cr-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.cr-menu button:hover:not(:disabled){background:var(--hover-bg)}.cr-menu button.danger{color:var(--danger)}.cr-menu button:disabled{opacity:.45;cursor:not-allowed}.cr-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}.cr-page-buttons,.cr-page-size{display:inline-flex;align-items:center;gap:8px}.cr-page-buttons button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.cr-page-buttons button:hover:not(:disabled):not(.active){border-color:var(--primary);color:var(--primary)}.cr-page-buttons button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 2px 6px rgba(var(--primary-rgb),.3)}.cr-page-buttons button:disabled{opacity:.45;cursor:not-allowed}.cr-page-gap{color:var(--muted)}.cr-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center}.cr-empty p{margin:0;max-width:420px;color:var(--muted)}.cr-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.cr-identity{display:flex;gap:24px;align-items:flex-start}.cr-identity>.cr-grid{flex:1;min-width:0}.cr-logo{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.cr-logo-button{position:relative;padding:0;border:none;background:none;border-radius:50%;cursor:pointer}.cr-logo-button .cr-avatar{border-width:2px;box-shadow:0 2px 10px #0f172a14;transition:border-color .15s,box-shadow .15s}.cr-logo-button:hover .cr-avatar{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.cr-logo-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cr-logo-badge{position:absolute;right:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--card);background:var(--primary);color:#fff}.cr-logo-button:hover .cr-logo-badge{background:var(--primary-dark)}.cr-test-modal{max-width:620px}.cr-test-modal .modal-title-icon{background:none;border-radius:50%}.cr-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.cr-step{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);transition:border-color .15s,background .15s}.cr-step-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.cr-step-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cr-step-text strong{font-size:14px}.cr-step-text small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-step-state{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--panel-bg);color:var(--muted)}.cr-step.skipped{opacity:.6}.cr-step.running .cr-step-state{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.cr-step.ok{border-color:color-mix(in srgb,#16a34a 35%,var(--line))}.cr-step.ok .cr-step-state{color:#15803d;background:color-mix(in srgb,#16a34a 12%,transparent)}.cr-step.warn{border-color:color-mix(in srgb,#d97706 35%,var(--line))}.cr-step.warn .cr-step-state{color:#b45309;background:color-mix(in srgb,#d97706 12%,transparent)}.cr-step.bad{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.cr-step.bad .cr-step-state{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.cr-test-result{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--panel-bg);animation:info-tip-in .2s ease-out}.cr-test-result-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--primary)}.cr-test-result-text{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13.5px;color:var(--muted)}.cr-test-result-text strong{font-size:15.5px;color:var(--ink)}.cr-test-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cr-test-stats>span{padding:4px 10px;border-radius:999px;background:var(--card);font-size:12.5px}.cr-test-stats b{color:var(--ink)}.cr-test-result.ok{border-color:color-mix(in srgb,#16a34a 35%,transparent);background:color-mix(in srgb,#16a34a 7%,var(--card))}.cr-test-result.ok .cr-test-result-icon{background:#16a34a;color:#fff}.cr-test-result.warn{border-color:color-mix(in srgb,#d97706 35%,transparent);background:color-mix(in srgb,#d97706 7%,var(--card))}.cr-test-result.warn .cr-test-result-icon{background:#d97706;color:#fff}.cr-test-result.bad{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 6%,var(--card))}.cr-test-result.bad .cr-test-result-icon{background:var(--danger);color:#fff}:root[data-theme=dark] .cr-step.ok .cr-step-state{color:#4ade80}:root[data-theme=dark] .cr-step.warn .cr-step-state{color:#fbbf24}.cr-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary);animation:address-spin .7s linear infinite}.cr-spinner.small{width:11px;height:11px;border-width:2px}.cr-active{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted)}.cr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cr-card{position:relative;display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.cr-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.cr-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cr-card.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.cr-card-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--panel-bg);color:var(--muted)}.cr-card.active .cr-card-icon{background:var(--primary);color:#fff}.cr-card-text{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:14px}.cr-card-text strong{font-size:14px}.cr-card-text small{font-size:12px;line-height:1.4;color:var(--muted)}.cr-card-check{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff}.cr-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500}.cr-status.ok{color:#15803d}.cr-status.bad{color:var(--danger)}:root[data-theme=dark] .cr-status.ok{color:#4ade80}.cr-note{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:10px;background:var(--panel-bg);font-size:12.5px;color:var(--muted)}.cr-note svg{flex-shrink:0;color:var(--primary)}.cr-preview{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.cr-preview a{color:var(--primary)}.cr-advanced{border:1px dashed var(--line);border-radius:12px;padding:10px 14px}.cr-advanced[open]{padding-bottom:14px}.cr-advanced summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink)}.cr-advanced[open] summary{margin-bottom:12px}.cr-advanced .check-field{margin:0}.cr-copy{display:flex;align-items:center;gap:8px;min-width:0}.cr-copy code{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-bg);font-size:12.5px;white-space:nowrap;overflow-x:auto}.sh-goods-input{position:relative}.sh-goods-input input{width:100%}.sh-goods-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:11px;font-weight:600;pointer-events:none}.sh-goods-input:has(.sh-goods-badge) input{padding-right:86px}.sh-shippers{display:flex;flex-direction:column;gap:12px}.sh-shipper{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.sh-shipper.billed{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.sh-shipper-head{display:flex;align-items:flex-end;gap:10px}.sh-shipper-head .grow{flex:1;min-width:0}.sh-billed{margin:0;font-size:13px;font-weight:600}.sh-party.flagged .ui-select-trigger{border-color:#d97706}.sh-history{margin:0 18px 16px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px}.sh-history h5{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px}.sh-history-client+.sh-history-client{margin-top:12px}.sh-history-client>strong{display:block;margin-bottom:6px;font-size:13px}.sh-history ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sh-history li{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--panel-bg);font-size:13px}.sh-history li.chosen{outline:2px solid var(--primary)}.sh-history-ref{display:inline-flex;align-items:center;gap:6px;font-weight:600}.sh-history-ref a{color:var(--primary)}.sh-history-route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-history small{color:var(--muted)}@media (max-width: 700px){.sh-history li{grid-template-columns:1fr auto}.sh-history-route,.sh-history small{grid-column:1 / -1}}.cr-auth-test{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.cr-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cr-num>input{padding-right:44px}.cr-num>em{position:absolute;right:11px;font-style:normal;font-size:12px;font-weight:600;color:var(--muted);pointer-events:none}.cr-invalid .sh-input>input{border-color:var(--danger)}.cr-invalid .sh-hint{color:var(--danger)}.cr-status.warn{color:#b45309}:root[data-theme=dark] .cr-status.warn{color:#fbbf24}.cr-note-saved svg{color:#15803d}.cr-readonly{background:var(--panel-bg)}.cr-readonly .sh-panel-head{background:transparent}.cr-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.cr-dl>div{display:flex;flex-direction:column;gap:2px}.cr-dl dt{font-size:12px;color:var(--muted)}.cr-dl dd{margin:0;font-size:13.5px;font-weight:600}.cr-footer .cr-reset{margin-right:auto}@media (max-width: 900px){.cr-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.cr-grid,.cr-grid.even,.cr-grid.four,.cr-cards,.cr-dl{grid-template-columns:1fr}.cr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-search{max-width:none}.cr-toolbar .sh-segmented{width:100%;overflow-x:auto}.cr-table th,.cr-table td{padding-left:10px;padding-right:10px}.cr-pages{justify-content:center}.cr-identity{flex-direction:column;align-items:center}.cr-identity>.cr-grid{width:100%}.cr-card-text{padding-right:18px}}.labels-modal .labels-settings{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:0 14px;align-items:end}.labels-modal .labels-settings .field{margin-bottom:0}.labels-modal .field-hint{margin:6px 0 16px}.labels-add{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.labels-search{position:relative;flex:1;min-width:0}.labels-search .search-box{width:100%}.labels-add>.btn{flex-shrink:0}.labels-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.labels-table{max-height:46vh;overflow:auto}.labels-product{display:block;font-weight:600}.labels-code{display:block;color:var(--muted);font-size:12px;font-family:ui-monospace,monospace}.labels-warning{display:block;color:#b45309;font-size:12px}:root[data-theme=dark] .labels-warning{color:#fbbf24}.labels-count{width:76px;text-align:right}.labels-preview{display:flex;flex-direction:column;gap:8px;align-items:center}.labels-preview-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.labels-preview-frame{padding:10px;border-radius:10px;background:var(--panel-bg)}.labels-preview-frame .label{box-shadow:0 0 0 1px var(--line),var(--shadow-sm);border-radius:2mm}.labels-modal .modal-footer{align-items:center}.labels-summary{margin-right:auto;color:var(--muted);font-size:13px}.label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6mm;box-sizing:border-box;overflow:hidden;background:#fff;color:#000;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.label-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;line-height:1.15;font-weight:600;overflow-wrap:anywhere}.label-price{font-weight:800;line-height:1.05;letter-spacing:-.01em}.label-barcode{display:block;width:100%;flex-shrink:0}.label-code{font-family:ui-monospace,monospace}@media (max-width: 760px){.labels-body{grid-template-columns:minmax(0,1fr)}.labels-add{flex-direction:column;align-items:stretch}.labels-modal .labels-settings{grid-template-columns:minmax(0,1fr);gap:12px}}@media print{.print-bare .label-page{position:relative;overflow:hidden;break-after:page;page-break-after:always}.print-bare .label-page:last-child{break-after:auto;page-break-after:auto}}.till-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px}.till-bar-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--panel-bg);color:var(--muted)}.till-bar.open .till-bar-icon{background:#16a34a1f;color:#16a34a}.till-bar-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;flex-wrap:wrap}.till-bar-name{font-size:15px}.till-bar-select{min-width:200px;max-width:280px}.till-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600}.till-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.till-status.open{background:#16a34a1f;color:#15803d}.till-status.closed{background:var(--panel-bg);color:var(--muted)}:root[data-theme=dark] .till-status.open{background:#16a34a33;color:#4ade80}.till-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.till-form .field-hint{margin-top:0}.till-name-line{margin:0 0 14px}.till-name-line span{color:var(--muted)}.till-session-line{margin:0 0 14px;color:var(--muted);font-size:13px}.till-direction{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.till-direction .btn{justify-content:center}.till-direction .btn.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.08);color:var(--primary)}.till-count{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;margin:14px 0 6px}.till-count-col{display:flex;flex-direction:column;gap:6px}.till-count-head{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.till-count-row{display:grid;grid-template-columns:70px 14px 80px 1fr;align-items:center;gap:6px;font-size:14px}.till-count-face{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.till-count-times{color:var(--muted);text-align:center}.till-count-row input{width:100%;padding:6px 8px;text-align:right}.till-count-sub{color:var(--muted);font-variant-numeric:tabular-nums}.till-counted-total{display:flex;justify-content:space-between;align-items:center;margin:12px 0 14px;padding:12px 14px;border-radius:10px;background:var(--panel-bg);font-size:15px}.till-counted-total strong{font-size:20px;font-variant-numeric:tabular-nums}.field-hint.warn{color:#b45309}:root[data-theme=dark] .field-hint.warn{color:#fbbf24}.till-report{display:flex;flex-direction:column;gap:16px}.till-report-head h3{margin:0;font-size:18px}.till-report-head p{margin:2px 0 8px;color:var(--muted)}.till-report-times{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:13px}.till-report-times dt{color:var(--muted)}.till-report-times dd{margin:0}.till-report section h4{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.till-report-table{width:100%;border-collapse:collapse;font-size:14px}.till-report-table td,.till-report-table th{padding:5px 0;border-bottom:1px solid var(--line);text-align:left}.till-report-table th{font-size:12px;color:var(--muted);font-weight:600}.till-report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.till-report-strong td,.till-diff td{font-weight:700}.till-diff.ok td{color:#15803d}.till-diff.short td{color:var(--danger)}.till-diff.over td{color:#b45309}.till-blind{margin:0;padding:10px 12px;border-radius:10px;background:var(--panel-bg);color:var(--muted);font-size:13px}.till-count-detail{margin:0;font-size:14px}.till-close-note{margin:0;font-style:italic}.till-off{margin:0}.till-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0 12px;align-items:end;margin-bottom:14px}.till-add-form .field{margin-bottom:0}.till-add-actions{display:flex;gap:8px}.till-rename{display:flex;gap:6px;align-items:center}.till-rename input{max-width:220px;padding:6px 8px}.till-name-cell{display:inline-flex;align-items:center;gap:6px}.muted-row td{color:var(--muted)}.till-cell-by{display:block;margin:0}.till-diff-cell{font-weight:700}.till-row-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.till-diff-cell.ok{color:#15803d}.till-diff-cell.short{color:var(--danger)}.till-diff-cell.over{color:#b45309}.till-status.stale{background:#dc26261a;color:var(--danger)}.items td .switch-field{margin:0}.till-dashboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.till-dashboard-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.till-dashboard-list li:last-child{border-bottom:none}.till-dashboard-list .field-hint{margin:0}.till-dashboard-amount{margin-left:auto;font-variant-numeric:tabular-nums}.till-dashboard-sub{margin:14px 0 2px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 640px){.till-add-form{grid-template-columns:minmax(0,1fr);gap:10px}.till-bar-actions{width:100%}.till-bar-actions .btn{flex:1;justify-content:center}.till-count{grid-template-columns:minmax(0,1fr)}}@media print{.print-root .till-report,.print-root .till-report *{color:#000!important}.print-root .till-report-table td,.print-root .till-report-table th{border-color:#ccc}}
