.ohp[data-v-c100b643]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#f6f7fb;font-family:Inter,system-ui,sans-serif;color:#23264a}.ohp-bar[data-v-c100b643]{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:#fff;border-bottom:1px solid #E5E6EC}.ohp-bar b[data-v-c100b643]{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ohp-close[data-v-c100b643]{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #E5E6EC;border-radius:12px;background:#fff;font:inherit;font-weight:600;font-size:14px;color:#23264a;cursor:pointer}.ohp-close[data-v-c100b643]:hover{border-color:#4f46e5;color:#4f46e5}.ohp-frame[data-v-c100b643]{flex:1;width:100%;border:0;background:#fff}.ohp-file[data-v-c100b643]{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center}.ohp-icon[data-v-c100b643]{width:72px;height:88px;border-radius:12px;display:grid;place-items:center;background:#eeedff;color:#4f46e5;font-weight:800;letter-spacing:.04em}.ohp-file b[data-v-c100b643]{font-size:15px;word-break:break-word}.ohp-file p[data-v-c100b643]{margin:0;max-width:32ch;color:#747987;font-size:14px;line-height:1.5}.ohp-actions[data-v-c100b643]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #E5E6EC}.ohp-btn[data-v-c100b643]{flex:1 1 140px;min-height:44px;border:1px solid #E5E6EC;border-radius:12px;background:#fff;font:inherit;font-weight:600;font-size:14px;color:#23264a;cursor:pointer}.ohp-primary[data-v-c100b643]{background:#4f46e5;border-color:#4f46e5;color:#fff}.ohp-notice[data-v-c100b643]{flex:1 1 100%;margin:0;font-size:12.5px;color:#4f46e5;word-break:break-all}@font-face{font-family:Inter;src:url(/landing/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/landing/fonts/inter-cyrillic.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}html,body{margin:0;padding:0}.oh{--text-primary: #14151a;--text-secondary: #64687a;--text-muted: #9599a8;--text-accent: #4338ca;--text-success: #15803d;--text-warning: #b45309;--text-danger: #dc2626;--text-tint-aqua: #0e7490;--text-tint-violet: #9333ea;--text-tint-blue: #0369a1;--text-tint-orange: #c2410c;--bg-accent: #eef1ff;--bg-success: #f0fdf4;--bg-warning: #fffbeb;--bg-danger: #fef2f2;--bg-tint-aqua: #ecfeff;--bg-tint-violet: #f5eefe;--bg-tint-blue: #eff8ff;--bg-tint-orange: #fff7ed;--surface-0: #fafafb;--surface-1: #f1f2f7;--surface-2: #ffffff;--border: #e7e8ef;--border-strong: #d7d9e3;--border-accent: #4f46e5;--fill-accent: #4f46e5;--fill-accent-hover: #4338ca;--fill-secondary: #eceef4;--fill-success: #22c55e;--fill-warning: #f59e0b;--fill-danger: #ef4444;--on-accent: #ffffff;--sidebar-bg: #0a0912;--sidebar-bg-elevated: #121022;--sidebar-glow-1: rgba(124, 116, 240, .45);--sidebar-glow-2: rgba(139, 92, 246, .32);--sidebar-text: #8e8aac;--sidebar-text-strong: #ffffff;--sidebar-text-muted: rgba(142, 138, 172, .7);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(124, 116, 240, .16);--sidebar-active-text: #ffffff;--radius-sm: 8px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 21, 35, .05);--shadow-md: 0 6px 20px rgba(20, 21, 35, .08), 0 1px 3px rgba(20, 21, 35, .05);--shadow-lg: 0 24px 48px rgba(20, 21, 35, .2), 0 8px 20px rgba(20, 21, 35, .1);color:var(--text-primary);background:var(--surface-0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;min-height:100vh;-webkit-font-smoothing:antialiased}.oh *{box-sizing:border-box}:where(.oh) button,:where(.oh) input,:where(.oh) select,:where(.oh) textarea{font-family:inherit;font-size:13.5px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}:where(.oh) input:focus,:where(.oh) select:focus,:where(.oh) textarea:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px #4f46e524}:where(.oh) button{cursor:pointer}:where(.oh) button:hover{background:var(--surface-1)}:where(.oh) button:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}:where(.oh) button:disabled{cursor:not-allowed;opacity:.55}:where(.oh) a{color:inherit;text-decoration:none}:where(.oh) h1,:where(.oh) h2,:where(.oh) h3{letter-spacing:-.01em}.oh label:has(>input:not([type=checkbox]):not([type=radio])),.oh label:has(>select),.oh label:has(>textarea){display:inline-flex;flex-direction:column;align-items:stretch;gap:6px}.oh-wrap{max-width:1376px;margin:0 auto;padding:32px 28px 48px}@media(max-width:480px){.oh-wrap{padding:18px 16px 32px}}.oh-page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.5rem;flex-wrap:wrap}.oh-page-header h1{font-size:22px;font-weight:700;letter-spacing:-.025em;margin:0}.oh-page-header:not(.oh-dashboard-topbar){padding-bottom:16px;border-bottom:1px solid var(--border)}.oh-page-header>div:first-child{min-width:0}.oh-page-header .oh-page-description{margin:4px 0 0}.oh-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.oh-dashboard-topbar{padding-bottom:16px;margin-bottom:1.75rem;border-bottom:1px solid var(--border)}.oh-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.oh-section-head h2{font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.oh-section-head h2 i{color:var(--fill-accent);font-size:16px}.oh-link-all{font-size:12.5px;font-weight:600;color:var(--fill-accent);text-decoration:none;display:flex;align-items:center;gap:4px;cursor:pointer;flex-shrink:0}.oh-link-all:hover{text-decoration:underline}.oh-link-all i{font-size:13px}.oh-page-description{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.oh-btn-primary{background:var(--fill-accent);color:var(--on-accent);border:1px solid var(--fill-accent);font-size:13.5px;font-weight:500;padding:9px 16px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #4f46e540;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.oh-btn-primary:hover{background:var(--fill-accent-hover);border-color:var(--fill-accent-hover);box-shadow:0 4px 10px #4f46e547;transform:translateY(-1px)}.oh-btn-primary:active{transform:translateY(0)}.oh-btn-secondary{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-primary);font-size:13.5px;font-weight:500;padding:9px 16px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px}.oh-btn-secondary:hover{background:var(--surface-1);border-color:var(--border-strong)}.oh-icon-btn{border:1px solid transparent;background:transparent;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary)}.oh-icon-btn:hover{background:var(--surface-1);color:var(--text-primary)}.oh-search{position:relative;margin-bottom:1.25rem}.oh-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--text-muted);pointer-events:none}.oh-search input{width:100%;padding:9px 10px 9px 36px;background:var(--surface-2)}.oh-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:1.75rem}.oh-kpi-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:12px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.oh-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}.oh-kpi-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.oh-kpi-icon-accent{background:var(--bg-accent);color:var(--text-accent)}.oh-kpi-icon-success{background:var(--bg-success);color:var(--text-success)}.oh-kpi-icon-aqua{background:var(--bg-tint-aqua);color:var(--text-tint-aqua)}.oh-kpi-icon-danger{background:var(--bg-danger);color:var(--text-danger)}.oh-kpi-icon-warning{background:var(--bg-warning);color:var(--text-warning)}.oh-kpi-body{min-width:0}.oh-kpi-body p:first-child{font-size:12.5px;color:var(--text-secondary);margin:0 0 6px;font-weight:500}.oh-kpi-body p:last-child{font-size:25px;font-weight:600;margin:0;letter-spacing:-.01em}.oh-kpi-body .oh-kpi-note{font-size:13px;font-weight:400;color:var(--text-secondary)}.oh-finance-summary{display:grid;grid-template-columns:minmax(190px,1fr) minmax(370px,2.1fr) minmax(190px,1fr);gap:12px}.oh-finance-expenses-card{display:grid;grid-template-columns:minmax(max-content,.85fr) minmax(0,1.5fr);overflow:hidden;border:1px solid rgba(220,38,38,.16);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.oh-finance-expenses-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.oh-finance-expenses-total,.oh-finance-expenses-breakdown>div{padding:16px}.oh-finance-expenses-total{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border);background:linear-gradient(135deg,#fef2f2e0,#ffffffbd)}.oh-finance-expenses-total p,.oh-finance-expenses-breakdown span{margin:0;color:var(--text-secondary);font-size:12.5px}.oh-finance-expenses-total strong{margin-top:7px;color:var(--text-primary);font-size:25px;line-height:1.15}.oh-finance-expenses-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oh-finance-expenses-breakdown>div+div{border-left:1px solid var(--border)}.oh-finance-expenses-breakdown span,.oh-finance-expenses-breakdown b{display:block}.oh-finance-expenses-breakdown b{margin-top:8px;color:var(--text-primary);font-size:17px;line-height:1.2}@media(max-width:1000px){.oh-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.oh-finance-expenses-card{grid-column:span 2}}@media(max-width:640px){.oh-finance-summary,.oh-finance-expenses-card,.oh-finance-expenses-breakdown{grid-template-columns:1fr}.oh-finance-expenses-card{grid-column:auto}.oh-finance-expenses-total,.oh-finance-expenses-breakdown>div+div{border:0;border-bottom:1px solid var(--border)}.oh-finance-expenses-breakdown>div:last-child{border-bottom:0}}.oh-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.oh-table th{text-align:left;padding:11px 14px;color:var(--text-secondary);font-weight:500;font-size:12.5px;background:var(--surface-1);border-bottom:1px solid var(--border)}.oh-table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.oh-table tbody tr:last-child td{border-bottom:none}.oh-table tbody tr{transition:background-color .15s ease}.oh-table tbody tr:hover{background:color-mix(in srgb,var(--bg-accent) 34%,var(--surface-2))}.oh-table .oh-col-num,.oh-table td.oh-col-amount,.oh-table th.oh-col-amount{text-align:right}.oh-table td.oh-col-amount{white-space:nowrap}.oh-table .oh-col-select{width:36px;text-align:center;padding-left:8px;padding-right:8px}.oh-table .oh-col-select input{width:16px;height:16px;cursor:pointer}.oh-table .oh-col-muted{color:var(--text-secondary)}.oh-table th.oh-col-arrow,.oh-table td.oh-col-arrow{text-align:center;width:60px;min-width:60px;max-width:60px;padding:8px 10px;white-space:nowrap}.oh-table .oh-col-arrow i{font-size:15px;color:var(--text-muted)}.oh-table tbody tr.oh-row-clickable{cursor:pointer;transition:background .12s ease}.oh-table tbody tr.oh-row-clickable:hover{background:var(--surface-1)}.oh-order-number-link{color:var(--text-accent);font-weight:650;text-decoration:none}.oh-order-number-link:hover{text-decoration:underline}.oh-table tbody tr.oh-row-ready{background:var(--bg-success)}.oh-table tbody tr.oh-row-ready:hover{background:#e3f7e9}.oh-trash-entity{display:flex;flex-direction:column;gap:3px;min-width:0}.oh-trash-entity-title{font-weight:500;display:flex;align-items:center;gap:6px;min-width:0}.oh-trash-entity-title i{font-size:14px;color:var(--text-secondary);flex-shrink:0}.oh-trash-entity-sub{color:var(--text-secondary);font-size:12px}.oh-trash-chevron{font-size:15px;color:var(--text-muted);transition:transform .15s ease}.oh-trash-row-open .oh-trash-chevron{transform:rotate(180deg)}.oh-trash-detail-row td{padding:0;background:var(--surface-1)}.oh-trash-detail{padding:14px 16px 16px;border-top:1px solid var(--border)}.oh-trash-detail-meta{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:4px}.oh-trash-detail-meta-item{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.oh-trash-detail-meta-item span:first-child{color:var(--text-secondary);font-size:11px}.oh-trash-detail-meta-item span:last-child{font-weight:500}.oh-trash-detail-section-title{font-size:11.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 8px}.oh-trash-detail-list{display:flex;flex-direction:column;gap:6px}.oh-trash-detail-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.oh-trash-detail-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.oh-trash-detail-list-main span:first-child{font-weight:500;display:flex;align-items:center;gap:6px}.oh-trash-detail-list-main span:first-child i{font-size:13px;color:var(--text-secondary)}.oh-trash-detail-list-main span:last-child{color:var(--text-secondary);font-size:11.5px}.oh-trash-detail-list-actions{display:flex;gap:4px;flex-shrink:0}.oh-trash-detail-empty{color:var(--text-secondary);font-size:12.5px;padding:4px 0}@media(max-width:640px){.oh-trash-detail-row td{display:block!important}.oh-trash-detail-meta{gap:12px}}.oh-mcards{display:none}.oh-payment-cell .oh-payment-top{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:5px}.oh-payment-cell .oh-payment-amount{font-weight:600;font-size:12.5px;white-space:nowrap}.oh-payment-cell .oh-payment-total{color:var(--text-muted);font-size:11px;white-space:nowrap}.oh-progress{height:6px;background:var(--surface-1);border-radius:var(--radius-pill);overflow:hidden}.oh-progress>div{height:100%;border-radius:var(--radius-pill);transition:width .2s ease}.oh-fill-success{background:var(--fill-success)}.oh-fill-warning{background:var(--fill-warning)}.oh-fill-danger{background:var(--fill-danger)}.oh-text-success{color:var(--text-success)}.oh-text-warning{color:var(--text-warning)}.oh-text-danger{color:var(--text-danger)}.oh-btn-toggle-active-income{background:var(--fill-success);border-color:var(--text-success);color:var(--text-success)}.oh-btn-toggle-active-expense{background:var(--fill-danger);border-color:var(--text-danger);color:var(--text-danger)}.oh-badge{font-size:11px;font-weight:500;padding:3px 10px;border-radius:var(--radius-pill);display:inline-block;white-space:nowrap}.oh-badge-neutral{border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--surface-1)}.oh-badge-success{background:var(--bg-success);color:var(--text-success)}.oh-badge-warning{background:var(--bg-warning);color:var(--text-warning)}.oh-badge-danger{background:var(--bg-danger);color:var(--text-danger)}.oh-badge-orange{background:var(--bg-tint-orange);color:var(--text-tint-orange)}.oh-badge-accent{background:var(--bg-accent);color:var(--text-accent)}.oh-badge-aqua{background:var(--bg-tint-aqua);color:var(--text-tint-aqua)}.oh-badge-violet{background:var(--bg-tint-violet);color:var(--text-tint-violet)}.oh-badge-blue{background:var(--bg-tint-blue);color:var(--text-tint-blue)}.oh-doc-icons{display:flex;gap:4px;white-space:nowrap}.oh-doc-icons i{font-size:15px;color:var(--text-muted)}.oh-doc-icons i.oh-doc-ready{color:var(--text-accent)}.oh-state{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary);font-size:13px}.oh-state.oh-state-error{color:var(--text-danger);background:var(--bg-danger);border-radius:var(--radius);padding:10px 14px;text-align:left}.oh-shell{display:flex;min-height:100vh;background:var(--surface-0)}.oh-topbar{display:none}.oh-sidebar{width:240px;flex-shrink:0;background:radial-gradient(320px 280px at 20% 0%,var(--sidebar-glow-1),transparent 65%),radial-gradient(260px 240px at 100% 10%,var(--sidebar-glow-2),transparent 60%),linear-gradient(180deg,var(--sidebar-bg-elevated),var(--sidebar-bg) 60%);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:20px 0;position:sticky;top:0;height:100vh;overflow:visible;z-index:3;transition:width .18s ease}.oh-sidebar-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;padding:0 18px 22px;letter-spacing:-.01em;color:var(--sidebar-text-strong);white-space:nowrap;overflow:hidden}.oh-brand-mark{width:28px;height:28px;object-fit:contain;display:block;flex-shrink:0;filter:drop-shadow(0 5px 10px rgba(26,138,255,.24))}.oh-brand-logo{display:block;max-width:220px;height:auto}.oh-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.oh-nav::-webkit-scrollbar{width:5px}.oh-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.oh-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;position:relative;transition:color .15s ease}.oh-nav-group-label{margin:14px 10px 4px;color:#cbcce885;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.oh-workspace-content>.oh-wrap{padding-top:0}.oh-workspace-content>.oh-wrap>.oh-page-header:first-child{display:none}.oh-dashboard-calendar{margin:18px 0}.oh-dashboard-calendar-period{padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.oh-dashboard-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px}.oh-dashboard-calendar-weekday{padding:9px 4px;background:var(--surface-1);color:var(--text-secondary);font-size:11px;font-weight:700;text-align:center}.oh-dashboard-calendar-day{min-height:106px;padding:8px;border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface-0)}.oh-dashboard-calendar-day:nth-child(7n){border-right:0}.oh-dashboard-calendar-empty{background:color-mix(in srgb,var(--surface-1) 55%,transparent)}.oh-dashboard-calendar-day>strong{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:12px}.oh-dashboard-calendar-event{position:relative;display:block;width:100%;overflow:hidden;margin:3px 0;padding:4px 6px 4px 15px;border:0;border-radius:4px;background:var(--surface-1);color:var(--text-primary);cursor:pointer;font-size:10px;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.oh-dashboard-calendar-event:before{content:"";position:absolute;left:6px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--fill-accent);transform:translateY(-50%)}.oh-dashboard-calendar-event span{margin-right:3px;color:var(--text-secondary);font-size:9px;font-weight:700}.oh-dashboard-calendar-event:hover{filter:brightness(.97)}.oh-dashboard-calendar-event.oh-calendar-task{background:#f5f3ff}.oh-dashboard-calendar-event.oh-calendar-task:before{background:#7c3aed}.oh-dashboard-calendar-event.oh-calendar-order{background:#eff6ff}.oh-dashboard-calendar-event.oh-calendar-order:before{background:#2563eb}.oh-dashboard-calendar-event.oh-calendar-purchase{background:#fffbeb}.oh-dashboard-calendar-event.oh-calendar-purchase:before{background:#d97706}.oh-dashboard-calendar-event.oh-calendar-paid{background:#ecfdf5}.oh-dashboard-calendar-event.oh-calendar-paid:before{background:#059669}.oh-dashboard-calendar-event.oh-calendar-payment{background:#ecfeff}.oh-dashboard-calendar-event.oh-calendar-payment:before{background:#0891b2}.oh-dashboard-calendar-event.oh-calendar-delivery{background:#fff7ed}.oh-dashboard-calendar-event.oh-calendar-delivery:before{background:#ea580c}.oh-dashboard-calendar-event.oh-calendar-quote{border-left-color:#db2777;background:#fdf2f8}@media(max-width:720px){.oh-dashboard-calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,118px)}.oh-dashboard-calendar .oh-section-head{align-items:flex-start;gap:9px}.oh-dashboard-calendar-period{font-size:11px}}.oh-nav a span{overflow:hidden;text-overflow:ellipsis}.oh-nav a i{font-size:16px;color:var(--sidebar-text-muted);width:16px;text-align:center;flex-shrink:0}.oh-nav-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--sidebar-text-muted);background:#ffffff0f;border-radius:20px;padding:1px 7px;flex-shrink:0}.oh-nav a.router-link-active .oh-nav-count{background:#ffffff29;color:#fff}.oh-nav a:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.oh-nav a.router-link-active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);box-shadow:inset 0 0 0 1px #7c74f059;padding-left:16px}.oh-nav a.router-link-active:before{content:"";position:absolute;left:3px;top:50%;translate:0 -50%;width:3px;height:16px;border-radius:3px;background:linear-gradient(180deg,#7c74f0,#8b5cf6);box-shadow:0 0 8px #8b5cf6cc}.oh-nav a.router-link-active i{color:var(--sidebar-active-text)}.oh-sidebar-footer{margin-top:auto;padding:14px 18px 0;border-top:1px solid var(--sidebar-border)}.oh-user-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.oh-user-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(150deg,#7c74f0,#4f46e5);box-shadow:0 0 0 2px #ffffff14}.oh-user-avatar img,.oh-feed-avatar img,.oh-assignee-chip img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.oh-profile-avatar-row{display:flex;align-items:center;gap:14px;padding:14px;margin:14px 0 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle)}.oh-profile-avatar,.oh-mini-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border-radius:50%;color:var(--text-accent);background:var(--fill-accent)}.oh-profile-avatar{width:64px;height:64px;font-size:26px}.oh-mini-avatar{width:28px;height:28px;font-size:11px;font-weight:700}.oh-profile-avatar img,.oh-mini-avatar img{width:100%;height:100%;object-fit:cover}.oh-user-cell{display:inline-flex;align-items:center;gap:9px;font-weight:600}.oh-exchange-source-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle);padding:14px}.oh-exchange-source-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.oh-exchange-source-heading .oh-form-hint{margin:4px 0 0;max-width:620px}.oh-exchange-source-fields{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.oh-exchange-source-fields .oh-form-field{min-width:160px;flex:1;margin:0}.oh-switch{position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer}.oh-switch input{position:absolute;opacity:0;pointer-events:none}.oh-switch span{width:38px;height:22px;border-radius:999px;background:var(--border-strong);transition:background .18s ease}.oh-switch span:after{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.oh-switch input:checked+span{background:var(--fill-accent)}.oh-switch input:checked+span:after{transform:translate(16px)}.oh-switch input:disabled+span{opacity:.55;cursor:not-allowed}.oh-user-meta{min-width:0}.oh-user-email{font-size:12.5px;color:var(--sidebar-text-strong);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-user-role{font-size:11px;color:var(--sidebar-text-muted);margin:1px 0 0}.oh-logout{width:100%;font-size:12.5px;padding:7px 8px;background:transparent;border:1px solid var(--sidebar-border);color:var(--sidebar-text)}.oh-logout:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.oh-main{flex:1;min-width:0}.oh-mobile-menu-btn{display:none}.oh-sidebar-collapse-btn{position:absolute;top:18px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:var(--shadow-sm);z-index:2;padding:0;transition:color .15s ease}.oh-sidebar-collapse-btn:hover{color:var(--text-accent);background:var(--surface-2)}.oh-sidebar-collapsed{width:68px}.oh-sidebar-collapsed .oh-sidebar-brand{justify-content:center;padding:0 0 22px}.oh-sidebar-collapsed .oh-nav a{justify-content:center;padding:10px}.oh-sidebar-collapsed .oh-sidebar-footer{padding:14px 10px 0;text-align:center}.oh-sidebar-collapsed .oh-logout{justify-content:center;padding:9px}.oh-sidebar-collapsed .oh-brand-text,.oh-sidebar-collapsed .oh-nav a span,.oh-sidebar-collapsed .oh-user-meta,.oh-sidebar-collapsed .oh-logout span{display:none}.oh-sidebar-collapsed .oh-user-row{justify-content:center}@media(max-width:860px){.oh-shell{flex-direction:column}.oh-topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border)}.oh-mobile-menu-btn{display:inline-flex;border:none;background:transparent;font-size:20px;padding:4px 8px;color:var(--sidebar-text-strong)}.oh-sidebar{display:none;width:100%;border-right:none;border-bottom:1px solid var(--sidebar-border);position:static;height:auto;overflow:visible}.oh-nav{flex:initial;overflow:visible}.oh-sidebar.oh-sidebar-open{display:flex}.oh-sidebar-collapse-btn{display:none}.oh-sidebar-collapsed .oh-brand-text,.oh-sidebar-collapsed .oh-nav a span,.oh-sidebar-collapsed .oh-logout span{display:inline}.oh-sidebar-collapsed .oh-user-meta{display:block}.oh-sidebar-collapsed .oh-sidebar-brand{justify-content:flex-start;padding:0 18px 22px}.oh-sidebar-collapsed .oh-nav a{justify-content:flex-start;padding:9px 12px}}.oh-login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 18% 12%,rgba(124,116,240,.18),transparent 34%),radial-gradient(circle at 84% 84%,rgba(6,182,212,.1),transparent 36%),linear-gradient(145deg,#f8f8fd 0%,var(--surface-0) 54%,#f3f5ff 100%)}.oh-login-card{width:100%;max-width:360px;background:var(--surface-2);border:1px solid rgba(255,255,255,.88);border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:0 20px 60px #2723571f,var(--shadow-md);position:relative;overflow:hidden}.oh-login-card:before{content:"";position:absolute;top:0;left:50%;width:64px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--fill-accent),#8b5cf6,#22d3ee);transform:translate(-50%)}.oh-login-card .oh-brand-mark{width:48px;height:48px;margin:0 auto 16px}.oh-login-card .oh-brand-logo{width:210px;margin:0 auto 18px}.oh-login-card h1{font-size:20px;font-weight:600;margin:0 0 4px;text-align:center}.oh-login-card .oh-login-subtitle{font-size:13px;color:var(--text-secondary);text-align:center;margin:0 0 1.75rem}.oh-login-card label{font-size:13px;color:var(--text-secondary);display:block;margin-bottom:4px}.oh-login-card input{width:100%;margin-bottom:14px}.oh-login-card button[type=submit]{width:100%;margin-top:4px;justify-content:center}.oh-alert-error{margin-top:12px;font-size:13px;color:var(--text-danger);background:var(--bg-danger);border-radius:var(--radius-sm);padding:9px 11px}.oh-alert-warning{margin-top:12px;font-size:13px;color:var(--text-warning);background:var(--bg-warning);border-radius:var(--radius-sm);padding:9px 11px}.oh-alert-success{margin-top:12px;font-size:13px;color:var(--text-success);background:var(--bg-success);border-radius:var(--radius-sm);padding:9px 11px}.oh-turnstile:empty{display:none}.oh-duplicate-warning{margin-bottom:12px;padding:11px 13px;background:var(--bg-warning);border:1px solid var(--fill-warning);border-radius:var(--radius-sm)}.oh-duplicate-warning p{margin:0 0 9px;font-size:13px;color:var(--text-warning)}.oh-duplicate-warning-actions{display:flex;gap:8px;flex-wrap:wrap}.oh-suggest-wrap{position:relative}.oh-suggest-wrap input{width:100%}.oh-suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;z-index:20;max-height:220px;overflow-y:auto}.oh-suggest-item{display:block;width:100%;text-align:left;padding:7px 9px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-primary)}.oh-suggest-item:hover{background:var(--surface-1)}.oh-suggest-item-name{font-weight:500}.oh-suggest-item-info{font-size:12px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oh-suggest-hint{padding:5px 9px 3px;font-size:11px;color:var(--text-muted)}.oh-payment-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.35rem;margin-bottom:1.75rem;display:flex;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.oh-payment-summary-label{font-size:12px;color:var(--text-secondary);margin:0 0 3px;font-weight:500}.oh-payment-summary-value{font-size:20px;font-weight:600;margin:0;letter-spacing:-.01em;white-space:nowrap}.oh-payment-summary-progress{flex:1;min-width:150px;text-align:center}.oh-payment-summary-progress p{font-size:15px;font-weight:600;margin:0 0 7px}.oh-payment-summary-progress .oh-progress{height:7px;background:var(--surface-1);border:none}.oh-payment-summary-progress .oh-progress-note{font-size:12px;color:var(--text-muted);margin:7px 0 0}.oh-payment-summary-right{text-align:right}.oh-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.oh-section-header h3{margin:0;font-size:16px;font-weight:600}h3.oh-section-title{font-size:16px;font-weight:600;margin:32px 0 12px}h3.oh-section-title:first-child{margin-top:0}.oh-item-qty{text-align:right}.oh-item-qty .oh-item-qty-value{font-weight:500;font-size:13.5px}.oh-item-qty .oh-item-qty-note{font-size:11px}.oh-item-qty .oh-item-qty-progress{height:4px;width:100%;max-width:84px;margin:5px 0 0 auto}.oh-doc-list{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.75rem}.oh-doc-item:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.oh-doc-item:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.oh-doc-item{display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);align-items:flex-start}.oh-doc-item:last-child{border-bottom:none}.oh-doc-item>i{font-size:19px;color:var(--text-accent);margin-top:2px;background:var(--bg-accent);width:34px;height:34px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.oh-doc-item .oh-doc-title{font-size:13.5px;font-weight:500;margin:0 0 2px}.oh-doc-item .oh-doc-meta{font-size:12px;color:var(--text-secondary);margin:0 0 8px}.oh-doc-item .oh-doc-actions{display:flex;gap:6px;flex-wrap:wrap}.oh-doc-actions button{font-size:11.5px;padding:5px 10px}.oh-comment-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.oh-comment-item{background:var(--surface-1);border-radius:var(--radius);padding:10px 14px}.oh-comment-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.oh-comment-author{font-size:12.5px;font-weight:600}.oh-comment-time{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.oh-comment-item-text{font-size:13.5px;margin:0;white-space:pre-wrap}.oh-comment-item-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.oh-comment-file-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px 10px;color:var(--text-accent);cursor:pointer;max-width:220px}button.oh-comment-file-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-comment-staged-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.oh-comment-file-remove{display:inline-flex;border:none;background:none;padding:0;cursor:pointer;color:var(--text-muted);font-size:11px}.oh-comment-form-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.oh-comment-attach-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.oh-inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:1.75rem;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 82%,var(--bg-accent)));border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.oh-inline-form .oh-field{display:flex;flex-direction:column;gap:5px}.oh-inline-form .oh-field label{font-size:12px;color:var(--text-secondary);font-weight:600}.oh-inline-form .oh-field-grow{flex:1;min-width:160px}.oh-selected-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.oh-selected-file-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-3, var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:3px 8px;font-size:12px;color:var(--text-secondary)}.oh-selected-file-chip button{border:none;background:none;padding:0;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center}.oh-expense-files{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.oh-expense-file{display:inline-flex;align-items:center;gap:4px;max-width:100%}.oh-expense-file-name{border:none;background:none;padding:0;cursor:pointer;color:var(--text-link, var(--primary));text-decoration:underline;text-align:left;font-size:13px;word-break:break-all}.oh-expense-edit-row td{background:var(--surface-2)}.oh-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a09128f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;z-index:100;overflow-y:auto}.oh-modal-card{background:var(--surface-2);border-radius:var(--radius-lg);max-width:680px;width:100%;margin:24px auto;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.7);max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;animation:oh-modal-enter .18s ease-out}.oh-modal-card-wide{max-width:1040px}.oh-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;margin:0;gap:12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 92%,var(--bg-accent))}.oh-modal-header .oh-modal-title{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}.oh-modal-header .oh-modal-subtitle{font-size:12.5px;color:var(--text-secondary);margin:3px 0 0}.oh-modal-header .oh-icon-btn{margin:-4px -4px 0 0}.oh-modal-body{min-height:0;overflow:auto;padding:20px 24px 24px}@keyframes oh-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.oh-modal-card{animation:none}}@media(max-width:480px){.oh-modal-card{margin:8px auto;border-radius:var(--radius);max-height:calc(100vh - 16px)}.oh-modal-header{padding:16px 16px 13px}.oh-modal-body{padding:16px}}.oh-form-field{margin-bottom:12px}.oh-form-field label{font-size:13px;color:var(--text-secondary);font-weight:500;display:block;margin-bottom:5px}.oh-form-field input,.oh-form-field textarea{width:100%}.oh-form-hint{font-size:11.5px;color:var(--text-muted);margin:0 0 16px}.oh-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.oh-custom-field-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.oh-column-settings-section{margin:0 0 18px;padding:14px;border:1px solid rgba(79,70,229,.16);border-radius:12px;background:linear-gradient(135deg,#f4f3ffdb,#f0faffc2)}.oh-column-settings-heading,.oh-custom-fields-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.oh-column-settings-heading{margin-bottom:12px}.oh-column-settings-heading p,.oh-custom-fields-heading p{margin:0;color:var(--text-primary);font-size:13.5px;font-weight:700}.oh-column-settings-heading small,.oh-custom-fields-heading small{display:block;margin-top:2px;color:var(--text-secondary);font-size:11.5px}.oh-column-settings-heading>i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--fill-accent);background:#4f46e51a;font-size:16px}.oh-column-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.oh-column-setting{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid rgba(103,110,185,.12);border-radius:8px;background:#ffffffb8;color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer}.oh-column-setting input{width:15px;height:15px;margin:0;accent-color:var(--fill-accent);flex-shrink:0}.oh-custom-fields-heading{margin:2px 0 10px}.oh-custom-field-row:first-of-type{border-top:1px solid var(--border)}.oh-custom-field-label{flex:1 1 160px;font-weight:600;color:var(--text-primary)}.oh-custom-field-visibility{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.oh-custom-field-visibility input{width:14px;height:14px;accent-color:var(--fill-accent)}.oh-custom-field-create{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-1)}.oh-custom-field-create-input{flex:1 1 220px}@media(max-width:480px){.oh-column-settings-grid{grid-template-columns:1fr}.oh-custom-field-create>.oh-btn-primary{width:100%;justify-content:center}}.oh-form-section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 4px;margin-bottom:14px}.oh-form-section .oh-form-field:last-child{margin-bottom:8px}.oh-form-section-title{font-size:13.5px;font-weight:600;color:var(--text-primary);margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid var(--border)}.oh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.oh-form-grid .oh-form-field-span2{grid-column:1 / -1}.oh-product-create-modal .oh-modal-card{max-width:880px}.oh-import-modal .oh-modal-card{max-width:960px}.oh-import-modal .oh-modal-body{padding:18px 22px 22px;background:linear-gradient(145deg,#fcfcff,#f7f8ff)}.oh-import-wizard{min-width:0}.oh-import-steps{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;border:1px solid #e5e7f5;border-radius:12px;background:#ffffffb8}.oh-import-steps>i{color:#b4b8cc;font-size:15px}.oh-import-step-indicator{display:inline-flex;align-items:center;gap:7px;color:#8990aa;font-size:12px;white-space:nowrap}.oh-import-step-indicator span{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #dfe2ef;border-radius:50%;background:#fff;color:#7b829a;font-size:11px;font-weight:700}.oh-import-step-indicator b{font-weight:650}.oh-import-step-indicator.is-active,.oh-import-step-indicator.is-complete{color:#4e46e5}.oh-import-step-indicator.is-active span{border-color:#5548ec;background:#5548ec;box-shadow:0 4px 10px #5548ec40;color:#fff}.oh-import-step-indicator.is-complete span{border-color:#dcd9ff;background:#eeedff;color:#5548ec}.oh-import-intro{margin:0 0 16px;color:#626987;font-size:13px;line-height:1.5}.oh-import-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:102px;padding:18px;border:1px dashed #bdb9ff;border-radius:14px;background:linear-gradient(135deg,#f7f6ff,#fbfbff)}.oh-import-file-card>i{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9e8ff;color:#5548ec;font-size:21px}.oh-import-file-card>div{display:flex;min-width:0;flex-direction:column;gap:4px}.oh-import-file-card strong{overflow:hidden;color:#292d4d;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.oh-import-file-card span{color:#7b829a;font-size:12px}.oh-import-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.oh-import-section{margin:0 0 14px;padding:16px;border:1px solid #e5e7f2;border-radius:14px;background:#fffc;box-shadow:0 5px 16px #1f235009}.oh-import-section-title{display:flex;align-items:center;gap:7px;margin:0 0 13px;padding-bottom:11px;border-bottom:1px solid #eceef6;color:#292d4d;font-size:13px;font-weight:700}.oh-import-section-title i{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#eeedff;color:#5548ec;font-size:14px}.oh-import-header-settings .oh-field,.oh-import-stock-mode .oh-field{display:flex;max-width:480px;flex-direction:column;gap:6px}.oh-import-header-settings .oh-form-hint,.oh-import-mapping-grid .oh-form-hint{margin:0;line-height:1.35}.oh-import-table-scroll,.oh-import-preview-table{max-height:300px;overflow:auto;border:1px solid #eceef6;border-radius:10px}.oh-import-sample .oh-table,.oh-import-preview-table .oh-table{min-width:max-content;margin:0}.oh-import-sample .oh-table th,.oh-import-preview-table .oh-table th{position:sticky;top:0;z-index:1}.oh-import-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px 12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.oh-import-type-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px;padding:12px 13px;border:1px solid #e2e0ff;border-radius:11px;background:#f8f7ff}.oh-import-type-setting>div{display:flex;flex-direction:column;gap:3px}.oh-import-type-setting strong{color:#36305f;font-size:12.5px}.oh-import-type-setting span{color:#727894;font-size:11.5px}.oh-import-type-setting select{min-width:180px}.oh-import-mapping-grid .oh-field{min-width:0}.oh-import-mapping-grid select{width:100%}.oh-import-stock-mode .oh-col-muted{margin:2px 0 0!important;line-height:1.45}.oh-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px;padding:0;border:0;background:transparent;box-shadow:none}.oh-import-summary .oh-field{position:relative;min-height:74px;padding:13px 15px 13px 22px;border:1px solid #e5e7f2;border-radius:12px;background:#fff}.oh-import-summary .oh-field:before{content:"";position:absolute;left:11px;top:15px;width:6px;height:6px;border-radius:50%}.oh-import-summary .oh-field:nth-child(1):before{background:#26b86a}.oh-import-summary .oh-field:nth-child(2):before{background:#f5a524}.oh-import-summary .oh-field:nth-child(3):before{background:#ee6269}.oh-import-summary .oh-field p{color:#292d4d;font-size:22px!important;line-height:1}.oh-import-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #eceef6}@media(max-width:720px){.oh-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.oh-import-modal .oh-modal-body{padding:16px}.oh-import-steps{gap:6px;padding:9px}.oh-import-steps>i{display:none}.oh-import-step-indicator b{display:none}.oh-import-file-card{grid-template-columns:auto minmax(0,1fr)}.oh-import-file-card .oh-btn-secondary{grid-column:2;justify-self:start}.oh-import-mapping-grid,.oh-import-summary{grid-template-columns:1fr}.oh-import-type-setting{align-items:stretch;flex-direction:column}.oh-import-type-setting select{width:100%}}.oh-product-create-form{padding-bottom:2px}.oh-product-form-section{background:linear-gradient(135deg,#fffffff5,#f5f7ffd1);border-color:#676eb924;border-radius:14px;box-shadow:0 5px 16px #1f235009;padding:18px 20px 8px;margin-bottom:16px}.oh-product-form-section .oh-form-section-title{display:flex;align-items:center;gap:8px;color:#242849;font-size:14px;margin-bottom:16px}.oh-product-form-section .oh-form-section-title i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:var(--fill-accent);background:#4f46e517;font-size:15px}.oh-product-form-section .oh-form-field label{color:#626987;font-size:12px;font-weight:650}.oh-product-edit-modal .oh-form-grid>.oh-field,.oh-purchase-edit-modal .oh-form-grid>.oh-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:10px}.oh-product-edit-modal .oh-form-grid>.oh-field label,.oh-purchase-edit-modal .oh-form-grid>.oh-field label{color:#626987;font-size:12px;font-weight:650}.oh-product-edit-modal .oh-checkbox-field,.oh-purchase-edit-modal .oh-checkbox-field{min-height:42px;align-self:end;margin-bottom:10px;padding:0 4px}.oh-product-edit-modal .oh-form-grid>.oh-btn-primary,.oh-product-edit-modal .oh-form-grid>.oh-btn-secondary,.oh-purchase-edit-modal .oh-form-grid>.oh-btn-primary,.oh-purchase-edit-modal .oh-form-grid>.oh-btn-secondary{align-self:end;min-height:42px;margin-bottom:10px}.oh-product-form-section input,.oh-product-form-section select,.oh-product-form-section textarea{border-color:#dce1ee;background:#ffffffeb;box-shadow:0 1px 1px #1f235005}.oh-product-form-section input:focus,.oh-product-form-section select:focus,.oh-product-form-section textarea:focus{border-color:#4f46e5b3;box-shadow:0 0 0 3px #4f46e51a}.oh-product-price-input{display:flex;gap:8px}.oh-product-price-input input{flex:1;min-width:0}.oh-product-price-input select{width:84px;flex-shrink:0}.oh-product-sale-price{display:grid;grid-template-columns:minmax(132px,.34fr) 1fr 1fr;align-items:stretch;gap:10px;margin-top:4px}.oh-product-sale-price>label:first-child{display:flex;align-items:center;margin:0}.oh-product-price-option{display:flex!important;align-items:center;gap:10px;min-height:62px;margin:0!important;padding:10px 12px;border:1px solid #dce1ee;border-radius:11px;color:var(--text-primary)!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.oh-product-price-option:hover{border-color:#4f46e566;background:#fffffff0}.oh-product-price-option.is-selected{border-color:#4f46e585;background:linear-gradient(135deg,#eeedffeb,#f7faffe6);box-shadow:0 4px 12px #4f46e514}.oh-product-price-option input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--fill-accent)}.oh-product-price-option-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#4f46e51a;color:var(--fill-accent);flex-shrink:0}.oh-product-price-option strong,.oh-product-price-option small{display:block}.oh-product-price-option strong{font-size:12.5px;font-weight:650}.oh-product-price-option small{margin-top:2px;color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.3}.oh-product-custom-price{grid-column:2 / -1;max-width:220px;margin:0}.oh-product-price-preview{grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:9px 12px;border:1px solid rgba(79,70,229,.19);border-radius:10px;background:linear-gradient(100deg,#eeedffb8,#ebfaffbf)}.oh-product-price-preview span{color:var(--text-secondary);font-size:11.5px;font-weight:600}.oh-product-price-preview small{display:block;margin-top:2px;color:var(--fill-accent);font-size:10.5px;font-weight:700}.oh-product-price-preview strong{color:#3630a8;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.oh-product-sale-cell{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.oh-product-price-mode{display:inline-flex;width:fit-content;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.35;white-space:nowrap}.oh-product-price-mode-global{color:#4338ca;background:#6366f11f}.oh-product-price-mode-custom{color:#167a50;background:#22c55e1f}.oh-product-price-hint{grid-column:2 / -1;margin:2px 0;padding-left:2px}.oh-product-textarea{min-height:68px;resize:vertical}.oh-product-form-actions{position:sticky;bottom:-18px;z-index:2;margin:4px -18px -18px;padding:14px 18px;border-top:1px solid rgba(103,110,185,.14);background:#ffffffed;box-shadow:0 -8px 20px #1f23500a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.oh-order-form-modal .oh-modal-card{max-width:980px}.oh-entity-form-modal .oh-modal-card,.oh-task-form-modal .oh-modal-card{max-width:780px}.oh-order-form-section,.oh-entity-form-section,.oh-task-form-section{border-color:#676eb924;border-radius:14px;background:linear-gradient(135deg,#fffffff7,#f6f8ffe6);box-shadow:0 6px 18px #1f235009;padding:18px 20px 8px}.oh-order-form-section .oh-form-section-title,.oh-entity-form-section .oh-form-section-title,.oh-task-form-section .oh-form-section-title{display:flex;align-items:center;gap:8px;color:#242849}.oh-order-form-section .oh-form-section-title:before,.oh-entity-form-section .oh-form-section-title i,.oh-task-form-section .oh-form-section-title:before{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#4f46e51a;color:var(--fill-accent);font-family:tabler-icons;font-size:14px;font-style:normal}.oh-order-form-section:first-child .oh-form-section-title:before{content:""}.oh-order-form-section:nth-child(2) .oh-form-section-title:before{content:""}.oh-task-form-section .oh-form-section-title:before{content:""}.oh-entity-form-section .oh-form-section-title i{font-size:15px}.oh-order-form-section input,.oh-order-form-section textarea,.oh-entity-form-section input,.oh-entity-form-section textarea,.oh-task-form-section input,.oh-task-form-section textarea,.oh-task-form-section select{border-color:#dce1ee;background:#fffffff0}.oh-order-form-section input:focus,.oh-order-form-section textarea:focus,.oh-entity-form-section input:focus,.oh-entity-form-section textarea:focus,.oh-task-form-section input:focus,.oh-task-form-section textarea:focus,.oh-task-form-section select:focus{border-color:#4f46e5b8;box-shadow:0 0 0 3px #4f46e51a}.oh-order-form .oh-form-table-wrap{border:1px solid #e0e4f0;border-radius:10px;background:#fff;overflow:visible}.oh-product-combobox{position:relative}.oh-product-combobox-icon{position:absolute;z-index:1;top:50%;left:10px;display:inline-flex;color:#8c93aa;font-size:15px;pointer-events:none;transform:translateY(-50%)}.oh-product-combobox>input{padding-left:31px!important}.oh-product-picker{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(440px,62vw);max-height:340px;overflow-y:auto;padding:6px;border:1px solid #dfe2f1;border-radius:12px;background:#fffffffa;box-shadow:0 16px 34px #1f23502e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.oh-product-picker-title{margin:3px 7px 6px;color:#8087a0;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.oh-product-picker-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;align-items:center;gap:9px;padding:9px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left}.oh-product-picker-item:hover,.oh-product-picker-item.is-selected{border-color:#dfdcff;background:#f3f2ff}.oh-product-picker-icon{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eeedff;color:#584ae9;font-size:15px}.oh-product-picker-main,.oh-product-picker-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.oh-product-picker-main strong{overflow:hidden;color:#262b49;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.oh-product-picker-main small,.oh-product-picker-meta small{overflow:hidden;color:#8188a0;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.oh-product-picker-meta{align-items:flex-end}.oh-product-picker-meta b{color:#40389e;font-size:12px;font-weight:700;white-space:nowrap}.oh-product-picker-meta small.is-empty{color:#d0653b}.oh-product-picker-empty{margin:5px;padding:11px;border-radius:8px;background:#fafafe;color:#767d95;font-size:12px;line-height:1.4}.oh-order-form .oh-form-total-group{padding:12px 14px;border:1px solid rgba(79,70,229,.13);border-radius:10px;background:linear-gradient(100deg,#f0efffc7,#f5fbffd6)}.oh-order-form-actions,.oh-entity-form-actions,.oh-task-form-actions{position:sticky;bottom:-18px;z-index:2;margin:6px -18px -18px;padding:14px 18px;border-top:1px solid rgba(103,110,185,.14);background:#fffffff0;box-shadow:0 -8px 20px #1f23500a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.oh-task-form-section .oh-check-row{padding:8px 10px;border:1px solid #e0e4f0;border-radius:9px;background:#ffffffc7}.oh-task-form-section .oh-check-row:has(input:checked){border-color:#4f46e561;background:#f0efff9e}.oh-task-form-section .oh-check-row{position:relative;min-height:46px;display:flex;align-items:center;cursor:pointer}.oh-task-form-section .oh-check-row input{position:absolute;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.oh-task-form-section .oh-check-row:after{display:none!important}.oh-task-choice-control{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:auto;flex:0 0 18px;border:1.5px solid #b9bfd1;border-radius:6px;color:#fff;background:#fff;box-shadow:inset 0 0 0 2px #fff;transition:border-color .16s ease,background .16s ease,transform .16s ease}.oh-task-assignee-choice.is-selected .oh-task-choice-control{border-color:var(--fill-accent);background:var(--fill-accent)}.oh-task-assignee-choice.is-selected .oh-task-choice-control:after{content:"✓";font-size:12px;font-weight:800;line-height:1}.oh-task-choice .oh-task-choice-control{border-radius:50%}.oh-task-choice.is-selected .oh-task-choice-control{border:5px solid var(--fill-accent);background:#fff;box-shadow:none}.oh-task-form-section .oh-check-row:focus-within{outline:3px solid rgba(79,70,229,.18);outline-offset:2px}.oh-task-form-modal .oh-modal-body{display:flex;flex-direction:column}.oh-task-form{display:contents}.oh-task-form>.oh-task-readonly-note,.oh-task-form>.oh-form-section,.oh-task-form>.oh-state{order:0}.oh-task-form~.oh-task-form-section{order:1;margin-bottom:0}.oh-task-form-actions{order:2;margin-top:16px}.oh-task-readonly-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(79,70,229,.16);border-radius:10px;color:#626987;background:#f0efffb3;font-size:12.5px}.oh-task-readonly-note i{color:var(--fill-accent);font-size:16px}.oh-task-priority-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oh-task-priority-options .oh-check-row{min-height:46px;margin:0;gap:8px}.oh-task-priority-options .oh-task-choice-control{order:-1;margin-left:0}.oh-task-priority-options .oh-check-row i{color:var(--text-muted);font-size:16px}.oh-task-priority-options .oh-check-row:has(input:checked) i{color:var(--fill-accent)}.oh-task-assignee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oh-task-assignee-grid .oh-check-row{min-width:0;margin:0}.oh-task-assignee-grid .oh-task-choice-control{order:3}.oh-task-assignee-grid .oh-check-row>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-task-assignee-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;color:var(--fill-accent);background:#4f46e51a;font-size:9px;font-weight:750}@media(max-width:640px){.oh-task-priority-options,.oh-task-assignee-grid{grid-template-columns:1fr}}.oh-purchase-form-card,.oh-product-edit-card{gap:12px!important;padding:18px!important;border:1px solid rgba(103,110,185,.16)!important;border-radius:14px!important;background:linear-gradient(135deg,#fffffff7,#f6f8ffe6)!important;box-shadow:0 8px 24px #1f23500e!important}.oh-purchase-form-card .oh-field label,.oh-product-edit-card .oh-field label{color:#626987;font-size:12px;font-weight:650}.oh-purchase-form-card input,.oh-purchase-form-card select,.oh-product-edit-card input,.oh-product-edit-card select{border-color:#dce1ee;background:#fffffff0}.oh-archive-preview-card{padding:18px;border:1px solid rgba(103,110,185,.14);border-radius:14px;background:linear-gradient(135deg,#fffffff7,#f6f8ffe6)}.oh-archive-preview-card .oh-form-grid>.oh-form-field{margin:0;padding:12px;border:1px solid #e1e5f0;border-radius:10px;background:#ffffffc2}.oh-archive-preview-card .oh-form-grid p{margin:3px 0 0;color:var(--text-primary);font-weight:650}.oh-archive-preview-card .oh-form-total-grand{border-radius:10px}.oh-order-detail .oh-page-header{margin-bottom:18px;padding:20px 22px;border:1px solid rgba(103,110,185,.14);border-radius:16px;background:linear-gradient(120deg,#fffffffa,#f5f7ffe6);box-shadow:0 8px 24px #1f23500a}.oh-order-detail .oh-payment-summary{border-radius:14px;border-color:#4f46e52b;background:linear-gradient(120deg,#f0efffcc,#f1fbffdb);box-shadow:0 6px 18px #1f235009}.oh-order-detail .oh-section-header,.oh-order-detail .oh-section-title{margin-top:22px}.oh-order-detail .oh-section-title+.oh-table,.oh-order-detail .oh-section-header+.oh-table,.oh-order-detail .oh-section-header+.oh-doc-list,.oh-order-detail .oh-section-title+.oh-comment-thread{border-radius:14px;box-shadow:0 6px 18px #1f235009}@media(max-width:640px){.oh-order-form-section,.oh-entity-form-section,.oh-task-form-section,.oh-archive-preview-card{padding:16px 14px 6px}.oh-order-detail .oh-page-header{padding:16px}}@media(max-width:640px){.oh-product-form-section{padding:16px 14px 6px}.oh-product-sale-price{grid-template-columns:1fr}.oh-product-sale-price>label:first-child{margin-bottom:-2px}.oh-product-custom-price,.oh-product-price-hint,.oh-product-price-preview{grid-column:auto}.oh-product-custom-price{max-width:none}}@media(max-width:640px){.oh-form-grid{grid-template-columns:1fr}}.oh-vat-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.oh-vat-row-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.oh-vat-row-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oh-vat-switch{display:flex;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.oh-vat-switch button{padding:6px 13px;font-size:12.5px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);font-weight:500}.oh-vat-switch button:hover{background:transparent}.oh-vat-switch button.oh-vat-active{background:var(--surface-2);color:var(--text-primary);box-shadow:var(--shadow-sm)}.oh-form-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px}.oh-form-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;min-width:720px}.oh-form-table input[type=number]::-webkit-inner-spin-button,.oh-form-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.oh-form-table input[type=number]{-moz-appearance:textfield}.oh-form-table th{text-align:left;padding:9px 8px;color:var(--text-secondary);font-weight:500;font-size:12px;background:var(--surface-1);border-bottom:1px solid var(--border)}.oh-form-table th.oh-col-amount{text-align:right}.oh-form-table td{padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.oh-form-table tbody tr:last-child td{border-bottom:none}.oh-form-table input,.oh-form-table select{width:100%;box-sizing:border-box;padding:7px 8px}.oh-form-table input.oh-col-amount{text-align:right;font-size:13.5px}.oh-form-row-sum{text-align:right;font-weight:600;padding:8px 6px;white-space:nowrap}.oh-form-row-delete{text-align:center}.oh-fi-new-product-type{display:block;margin-top:4px;width:100%;font-size:12px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-accent)}@media(max-width:640px){.oh-form-table-wrap{overflow-x:visible;border:none}.oh-form-table{min-width:0}.oh-form-table thead,.oh-form-table colgroup{display:none}.oh-form-table,.oh-form-table tbody{display:block;width:100%}.oh-form-table tbody tr{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"name name del" "type type type" "qty unit price" "sum sum sum";gap:10px 8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.oh-form-table tbody tr+tr{margin-top:8px}.oh-form-table td{padding:0;border-bottom:none}.oh-fi-name{grid-area:name}.oh-fi-type{grid-area:type}.oh-fi-qty{grid-area:qty}.oh-fi-unit{grid-area:unit}.oh-fi-price{grid-area:price}.oh-fi-qty:before,.oh-fi-unit:before,.oh-fi-price:before{content:attr(data-label);display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.oh-form-row-delete{grid-area:del;display:flex;align-items:flex-start;justify-content:flex-end}.oh-form-row-sum{grid-area:sum;text-align:right;padding-top:8px!important;margin-top:2px;border-top:1px dashed var(--border);font-size:14px}.oh-form-table input,.oh-form-table select{font-size:14px}}.oh-type-toggle{display:inline-flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-strong);width:100%}.oh-type-toggle button{flex:1;border:none;padding:7px 4px;font-size:11px;font-weight:500;background:var(--surface-2);color:var(--text-secondary);border-radius:0;white-space:nowrap}.oh-type-toggle button:hover{background:var(--surface-1)}.oh-type-toggle button+button{border-left:1px solid var(--border-strong)}.oh-type-toggle button.oh-type-active-product{background:var(--bg-tint-aqua);color:var(--text-tint-aqua)}.oh-type-toggle button.oh-type-active-service{background:var(--bg-tint-violet);color:var(--text-tint-violet)}.oh-form-total{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;margin:4px 0 6px}.oh-form-total-label{font-size:13px;color:var(--text-secondary)}.oh-form-total-value{font-size:17px;font-weight:600;letter-spacing:-.01em}.oh-form-total-group{margin:4px 0 18px}.oh-form-total-group .oh-form-total{margin:0 0 4px}.oh-form-total-group .oh-form-total-sub .oh-form-total-label,.oh-form-total-group .oh-form-total-sub .oh-form-total-value{font-size:13px;font-weight:400;color:var(--text-secondary)}.oh-form-total-group .oh-form-total-grand{padding-top:6px;border-top:1px solid var(--border)}.oh-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.oh-entity-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:10px}.oh-entity-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.oh-entity-card .oh-entity-name{font-size:14.5px;font-weight:600}.oh-entity-card .oh-entity-info{font-size:12.5px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:16px}.oh-entity-card .oh-btn-secondary{align-self:flex-start;padding:6px 12px;font-size:12.5px}.oh-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);margin-bottom:20px;overflow-x:auto}.oh-tab{padding:10px 16px;font-size:13.5px;font-weight:500;color:var(--text-secondary);border:1px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border-radius:8px;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.oh-tab:hover{color:var(--text-primary);background:#ffffffb8}.oh-tab-active,.oh-tab-active:hover{color:var(--text-accent);border-color:#4f46e526;background:var(--surface-2);box-shadow:0 2px 7px #1f235014}.oh-btn-sm{padding:6px 11px;font-size:12.5px}.oh-generate-btns{display:flex;gap:8px;flex-wrap:wrap}.oh-settings-panel{background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 90%,var(--bg-accent)));border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem;max-width:640px;box-shadow:var(--shadow-sm)}.oh-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.oh-settings-row:last-child{border-bottom:none;padding-bottom:0}.oh-settings-row:first-child{padding-top:0}.oh-settings-row-label{font-size:13.5px;font-weight:500}.oh-settings-row-meta{font-size:11.5px;color:var(--text-muted);margin:2px 0 0}.oh-settings-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.oh-picker-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.oh-picker-row:last-child{border-bottom:none}.oh-picker-row-info{flex:1;min-width:0}.oh-picker-row-name{font-size:13.5px;font-weight:500}.oh-picker-row-remaining{font-size:11.5px;color:var(--text-muted);margin:2px 0 0}.oh-picker-row-qty{width:96px;flex-shrink:0}.oh-picker-row-qty input{width:100%;text-align:right}.oh-check-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13.5px;color:var(--text-primary);cursor:pointer}.oh-check-row input{margin-top:3px;flex-shrink:0}.oh-feature-row{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:10px}.oh-feature-row:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.oh-feature-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.oh-feature-row-head .oh-check-row{margin-bottom:0;flex:1}.oh-feature-details-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.oh-feature-details-toggle:hover{color:var(--text-accent);border-color:var(--border-accent)}.oh-feature-details{margin:8px 0 0 26px;padding:10px 12px;border-radius:8px;background:var(--surface-1);font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.oh-info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:var(--accent, #4338ca);color:#fff;font-size:10px;font-weight:700;line-height:1;cursor:help;vertical-align:middle}.oh-info-tip-popover{display:none;position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:260px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .16));color:var(--text-primary);font-size:12px;font-weight:400;line-height:1.5;white-space:normal;text-align:left}.oh-info-tip:hover .oh-info-tip-popover,.oh-info-tip:focus .oh-info-tip-popover{display:block}.oh-dash-task-list{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.oh-dash-task-group-label{margin:0;padding:12px 20px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:6px;background:var(--surface-1);border-top:1px solid var(--border)}.oh-dash-task-list>.oh-dash-task-group-label:first-child{border-top:none}.oh-dash-task-group-label span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:10.5px;font-weight:700;text-transform:none;letter-spacing:normal}.oh-dash-task{display:flex;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid var(--border);transition:background-color .15s}.oh-dash-task-list>.oh-dash-task:first-child{border-top:none}.oh-dash-task:hover{background:var(--surface-1)}.oh-dash-task-status{flex-shrink:0;width:16px;height:16px;padding:0;border-radius:50%;border:2px solid var(--border-strong);background:transparent;color:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:0;cursor:pointer}.oh-dash-task-status-in_progress{border-color:var(--fill-accent);background:var(--fill-accent);color:#fff;animation:oh-dash-task-pulse 2.4s ease-out infinite;cursor:pointer}.oh-dash-task-status-done{border-color:var(--fill-success);background:var(--fill-success);color:#fff;cursor:default}.oh-dash-task-status-declined{border-color:var(--border-strong);background:var(--surface-1);color:var(--text-muted)}@keyframes oh-dash-task-pulse{0%{box-shadow:0 0 #4f46e559}70%{box-shadow:0 0 0 7px #4f46e500}to{box-shadow:0 0 #4f46e500}}.oh-dash-task-body{flex:1;min-width:0;cursor:pointer}.oh-dash-task-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.oh-dash-task-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.oh-dash-task-due{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);flex-shrink:0}.oh-dash-task-due-overdue{background:var(--bg-danger);color:var(--text-danger)}.oh-dash-task-due-today{background:var(--bg-warning);color:var(--text-warning)}.oh-dash-task-due-soon{background:var(--bg-accent);color:var(--text-accent)}.oh-dash-task-avatars{display:flex;align-items:center;flex-shrink:0}.oh-dash-task-avatars .oh-assignee-chip{border:2px solid var(--surface-2)}.oh-dash-task-avatars .oh-assignee-chip:not(:first-child){margin-left:-7px}.oh-assignee-chip-more{background:var(--surface-1);color:var(--text-secondary);font-size:9px}.oh-dash-task-desc{margin:5px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oh-dash-task-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.oh-dash-task-status-in_progress{animation:none}}.oh-dash-task-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.oh-dash-task-actions .oh-btn-sm{white-space:nowrap}.oh-task-btn-ghost{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-primary);font-weight:600}.oh-task-btn-ghost:hover{background:var(--surface-1)}.oh-task-btn-take:hover{background:var(--bg-accent);border-color:var(--border-accent);color:var(--text-accent)}.oh-task-btn-decline:hover{background:var(--bg-danger);border-color:var(--text-danger);color:var(--text-danger)}.oh-task-btn-brand{background:var(--bg-accent);border:1px solid var(--border-accent);color:var(--text-accent);font-weight:600}.oh-task-btn-brand:hover{background:var(--bg-success);border-color:var(--text-success);color:var(--text-success)}.oh-dash-task-empty{display:flex;align-items:center;gap:8px;padding:16px 14px;margin-bottom:28px;border-radius:var(--radius);background:var(--bg-success);color:var(--text-success);font-size:13px}.oh-dash-task-empty i{font-size:16px}.oh-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.75rem}@media(max-width:1180px){.oh-insights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.oh-insights-grid{grid-template-columns:1fr}}.oh-insight-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;gap:12px;box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit;cursor:default;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.oh-insight-card-clickable{cursor:pointer}.oh-insight-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}.oh-insight-card-span2{grid-column:span 2}@media(max-width:1180px){.oh-insight-card-span2{grid-column:span 1}}.oh-insight-icon{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px}.oh-insight-body{min-width:0}.oh-insight-title{font-size:13.3px;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0}.oh-insight-meta{font-size:12px;color:var(--text-secondary);margin:3px 0 0}.oh-insight-meta .oh-insight-value{font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.oh-insight-all-clear{display:flex;align-items:center;gap:8px;padding:16px 14px;margin-bottom:1.75rem;border-radius:var(--radius);background:var(--bg-success);color:var(--text-success);font-size:13px}.oh-insight-all-clear i{font-size:16px}.oh-overview-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:1.75rem}.oh-overview-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1180px){.oh-overview-row3{grid-template-columns:1fr}}.oh-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl, 20px);padding:20px 22px 18px;box-shadow:var(--shadow-sm)}.oh-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.oh-panel-title{font-size:14px;font-weight:700;margin:0}.oh-panel-sub{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.oh-panel-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.oh-panel-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:600}.oh-panel-legend-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.oh-funnel{display:flex;flex-direction:column;gap:10px}.oh-funnel-row{display:flex;align-items:center;gap:10px;margin:0 auto}.oh-funnel-track{flex:1;height:22px;border-radius:6px;background:var(--surface-1);overflow:hidden}.oh-funnel-fill{height:100%;border-radius:6px;transition:width .3s ease}.oh-funnel-label{flex-shrink:0;width:116px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:600}.oh-funnel-label b{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.oh-stack-bar{display:flex;height:14px;border-radius:8px;overflow:hidden;gap:2px}.oh-stack-seg{height:100%}.oh-chart-wrap{position:relative}.oh-feed{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.oh-feed-row{display:flex;gap:12px;padding:14px 20px;border-top:1px solid var(--border);cursor:default;transition:background-color .15s}.oh-feed-row-clickable:hover{background:var(--surface-1)}.oh-feed-row-clickable{cursor:pointer}.oh-feed-row:first-child{border-top:none}.oh-feed-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--fill-accent)}.oh-feed-main{min-width:0;flex:1}.oh-feed-text{font-size:13.2px;color:var(--text-primary);margin:0}.oh-feed-text b{font-weight:700}.oh-feed-meta{font-size:11.7px;color:var(--text-secondary);margin:2px 0 0}.oh-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.75rem}@media(max-width:1180px){.oh-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.oh-stat-grid{grid-template-columns:1fr}}.oh-stat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px 15px;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;text-align:left;font:inherit;color:inherit;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.oh-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}.oh-stat-label{font-size:12.3px;color:var(--text-secondary);font-weight:600;margin:0 0 6px}.oh-stat-value{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums}.oh-stat-note{font-size:12.5px;font-weight:500;color:var(--text-secondary);letter-spacing:normal}.oh-stat-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.oh-card-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.oh-card-panel .oh-section-head{padding:18px 20px 0;margin-bottom:6px}.oh-card-panel .oh-dash-task-list,.oh-card-panel .oh-feed{border:none;box-shadow:none;border-radius:0}.oh-card-panel .oh-dash-task-empty{margin:4px 20px 20px}.oh-card-panel>p.oh-state{margin:0}.oh-pipeline-bar{display:flex;gap:3px;height:40px;border-radius:10px;overflow:hidden}.oh-pipeline-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;min-width:0}.oh-pipeline-labels{display:flex;gap:3px;margin-top:10px}.oh-pipeline-labels>div{font-size:11.5px;color:var(--text-secondary);font-weight:600;text-align:center}.oh-meter-wrap{display:flex;align-items:center;gap:16px}.oh-meter-caption{font-size:12px;color:var(--text-secondary);line-height:1.5}.oh-chart-tooltip{position:absolute;pointer-events:none;background:var(--text-primary);color:#fff;border-radius:10px;padding:9px 12px;font-size:11.5px;box-shadow:var(--shadow-lg);transform:translate(-50%,-112%);opacity:0;transition:opacity .1s ease;white-space:nowrap;z-index:6}.oh-chart-tooltip .oh-tt-date{font-weight:700;margin-bottom:4px;color:#fff}.oh-chart-tooltip .oh-tt-row{display:flex;align-items:center;gap:6px;color:#d8d6ee}.oh-chart-tooltip .oh-tt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.oh-chart-tooltip .oh-tt-val{margin-left:auto;font-weight:700;color:#fff;padding-left:10px;font-variant-numeric:tabular-nums}.oh-kanban-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);font-size:11.5px;font-weight:600}.oh-assignee-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent, #4338ca);color:#fff;font-size:10px;font-weight:700}.oh-photo-grid{display:flex;flex-wrap:wrap;gap:8px}.oh-photo-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.oh-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.oh-photo-thumb-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;font-size:11px;line-height:1}.oh-photo-thumb-add{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;font-size:20px}.oh-admin-trend{display:flex;align-items:flex-end;gap:3px;height:120px;padding:8px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}.oh-admin-trend-bar-wrap{flex:1;display:flex;align-items:flex-end;height:100%}.oh-admin-trend-bar{width:100%;min-height:2px;border-radius:2px 2px 0 0;background:var(--accent, #4338ca)}.oh-admin-trend-bar-empty{background:var(--border)}.oh-dashboard{padding-bottom:64px}.oh-dashboard-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.oh-dashboard-filter{display:grid;gap:3px;color:var(--text-secondary);font-size:11px;font-weight:700}.oh-dashboard-filter>span{padding-left:1px}.oh-dashboard-filter select,.oh-dashboard-filter input{min-height:36px}.oh-dashboard-section-head{margin-bottom:12px}.oh-dashboard-section-spaced{margin-top:26px}.oh-stat-card-primary{min-height:98px;border-color:var(--border-strong)}.oh-stat-card-primary-accent{background:linear-gradient(135deg,var(--surface-2) 76%,var(--bg-accent))}.oh-stat-card-primary-success{background:linear-gradient(135deg,var(--surface-2) 76%,var(--bg-success))}.oh-stat-card-primary-aqua{background:linear-gradient(135deg,var(--surface-2) 76%,var(--bg-tint-aqua))}.oh-stat-card-primary .oh-stat-value{font-size:26px}.oh-stat-grid .oh-stat-card:nth-child(n+4){padding-top:14px;padding-bottom:13px}.oh-dashboard-tasks{border-color:var(--border-strong)}.oh-dashboard-activity{margin-top:26px}.oh-dashboard-panel{min-height:174px}.oh-dashboard-finance{min-height:0}@media(max-width:700px){.oh-dashboard-actions{width:100%;justify-content:flex-start;align-items:flex-end}.oh-dashboard-actions>.oh-btn-primary{flex:1;justify-content:center}.oh-dashboard-filter{flex:1 1 132px}.oh-dashboard-filter select,.oh-dashboard-filter input{width:100%}}.oh-trash-note{font-size:11.5px;color:var(--text-warning)}.oh-checkbox-field{display:flex;align-items:center;gap:8px}.oh-checkbox-field input[type=checkbox]{width:auto}.oh-permissions-subtitle{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:10px 0 6px}.oh-permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:4px}@media(max-width:640px){.oh-permissions-grid{grid-template-columns:1fr}}.oh-doc-menu-wrap{position:relative;flex-shrink:0}.oh-doc-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;min-width:190px;z-index:20}.oh-doc-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13px;text-align:left;border-radius:var(--radius-sm);color:var(--text-primary);background:none;border:none}.oh-doc-menu button:hover{background:var(--surface-1)}.oh-doc-menu button.oh-doc-menu-danger{color:var(--text-danger)}.oh-doc-menu button.oh-doc-menu-danger:hover{background:var(--bg-danger)}.oh-doc-menu i{font-size:15px;width:16px;text-align:center;flex-shrink:0}@media(max-width:640px){.oh-table thead{display:none}.oh-table,.oh-table tbody,.oh-table tr{display:block;width:100%}.oh-table colgroup{display:none}.oh-table tbody tr{padding:10px 14px;border-bottom:1px solid var(--border)}.oh-table tbody tr:last-child{border-bottom:none}.oh-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%!important;padding:6px 0;border-bottom:none;text-align:right;white-space:normal}.oh-table td:before{content:attr(data-label);flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-secondary);text-align:left}.oh-table td:not([data-label]):before{content:""}.oh-table .oh-item-qty,.oh-table .oh-payment-cell{align-items:flex-end}}@media(max-width:640px){.oh-orders-listing .oh-table{display:none}.oh-mcards{display:flex;flex-direction:column;gap:10px}.oh-mcard{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;background:var(--surface-2);cursor:pointer}.oh-mcard.oh-row-ready{background:var(--bg-success)}.oh-mcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.oh-mcard-select{flex-shrink:0;margin-top:3px;width:16px;height:16px}.oh-mcard-head-main{min-width:0;flex:1}.oh-mcard-customer{font-size:14px;font-weight:500;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-mcard-amount{font-size:16px;font-weight:600;margin:0}.oh-mcard-chevron{font-size:16px;color:var(--text-muted);margin-top:3px;flex-shrink:0;transition:transform .15s ease}.oh-mcard-open .oh-mcard-chevron{transform:rotate(180deg)}.oh-mcard-progress{margin-top:8px}.oh-mcard-extra{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-secondary)}.oh-mcard-extra-row{display:flex;justify-content:space-between;margin-bottom:6px}.oh-mcard-extra-row span:last-child{color:var(--text-primary);font-weight:500}.oh-mcard-doc-icons{margin:4px 0 12px}.oh-mcard-doc-icons i{font-size:15px}.oh-mcard-open-btn{width:100%}}.oh-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-warning);background:var(--bg-warning);border-radius:var(--radius-sm)}.oh-impersonation-exit{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:14px}.oh-impersonation-exit:hover{background:#00000014}.oh-platform-accounts-table td.oh-col-muted{color:var(--text-secondary)}.oh-platform-banned-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;color:var(--text-danger);background:var(--bg-danger);border-radius:999px}.oh-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.oh-calendar-weekday{padding:10px;color:var(--text-secondary);font-size:12px;font-weight:700;background:var(--surface-1);border-bottom:1px solid var(--border)}.oh-calendar-day{min-height:132px;padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.oh-calendar-day:nth-child(7n){border-right:0}.oh-calendar-empty{background:var(--surface-1)}.oh-calendar-event{position:relative;display:block;width:100%;margin-top:6px;padding:5px 6px 5px 16px;overflow:hidden;border:0;border-radius:5px;background:var(--bg-accent);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.oh-calendar-event:before{content:"";position:absolute;left:6px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--primary);transform:translateY(-50%)}.oh-calendar-event small{display:block;color:var(--text-secondary);font-size:10px}.oh-calendar-event.oh-calendar-task{background:#f5f3ff}.oh-calendar-event.oh-calendar-task:before{background:#7c3aed}.oh-calendar-event.oh-calendar-order{background:#eff6ff}.oh-calendar-event.oh-calendar-order:before{background:#2563eb}.oh-calendar-event.oh-calendar-purchase{background:#fffbeb}.oh-calendar-event.oh-calendar-purchase:before{background:#d97706}.oh-calendar-event.oh-calendar-paid{background:#ecfdf5}.oh-calendar-event.oh-calendar-paid:before{background:#059669}.oh-calendar-event.oh-calendar-payment{background:#ecfeff}.oh-calendar-event.oh-calendar-payment:before{background:#0891b2}.oh-calendar-event.oh-calendar-delivery{background:#fff7ed}.oh-calendar-event.oh-calendar-delivery:before{background:#ea580c}.oh-calendar-event.oh-calendar-quote{background:#fdf2f8}.oh-calendar-event.oh-calendar-quote:before{background:#db2777}.oh-calendar-legend{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600}.oh-calendar-legend.oh-calendar-task{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.oh-calendar-legend.oh-calendar-order{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.oh-calendar-legend.oh-calendar-purchase{color:#b45309;background:#fffbeb;border-color:#fde68a}.oh-calendar-legend.oh-calendar-paid{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.oh-calendar-legend.oh-calendar-payment{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.oh-calendar-legend.oh-calendar-delivery{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.oh-calendar-legend.oh-calendar-quote{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.oh-notification-menu{position:relative;margin-left:auto}.oh-notification-count{position:absolute;top:-5px;right:-7px;min-width:16px;padding:1px 4px;border-radius:10px;background:var(--fill-accent);color:#fff;font-size:10px;font-weight:700}.oh-notifications-panel{position:absolute;right:0;top:38px;z-index:30;width:min(360px,calc(100vw - 24px));max-height:440px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-lg)}.oh-notifications-heading{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 10px}.oh-notification-item{display:block;width:100%;padding:10px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.oh-notification-item:hover,.oh-notification-unread{background:var(--bg-accent)}.oh-notification-item strong,.oh-notification-item span{display:block}.oh-notification-item span{margin-top:3px;color:var(--text-secondary);font-size:12px}@media(max-width:760px){.oh-calendar{overflow-x:auto;grid-template-columns:repeat(7,135px)}.oh-calendar-day{min-height:110px}}.oh-order-custom-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin-top:22px;margin-bottom:16px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.oh-order-custom-field-value{margin:2px 0 0;font-size:14px;color:var(--text-primary);overflow-wrap:anywhere}.oh-requisites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;margin-bottom:14px}.oh-requisites-grid .oh-requisites-wide{grid-column:1 / -1}.oh-doc-language{width:auto;min-width:64px;padding:4px 8px;font-size:13px}.oh-receipt-lines{display:grid;gap:2px}.oh-receipt-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13.5px}.oh-receipt-line small{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.oh-receipt-total{border-bottom:0;font-size:15px}.oh-receipt-pay{padding:2px 0;border-bottom:0;font-size:12.5px;color:var(--text-secondary)}.oh-form-advanced,.oh-form-details{margin:4px 0 12px}.oh-form-advanced>summary,.oh-form-details>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);list-style:none}.oh-form-advanced>summary:before,.oh-form-details>summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s ease}.oh-form-advanced[open]>summary:before,.oh-form-details[open]>summary:before{transform:rotate(90deg)}.oh-form-advanced>:not(summary),.oh-form-details>:not(summary){margin-top:12px}.oh-login-screen{--text-primary: #23264A;--text-secondary: #4A4E66;--text-muted: #747987;--text-danger: #BF2441;--text-success: #147A43;--text-warning: #8A6100;--bg-danger: #FFEFF2;--bg-success: #E8F7EE;--bg-warning: #FFF6D6;--fill-accent: #4F46E5;--radius-sm: 10px;--radius-lg: 20px;min-height:100vh;min-height:100dvh;padding:40px 16px;align-items:flex-start;font-family:Inter,Segoe UI,system-ui,sans-serif;color:#23264a;background:radial-gradient(1100px 520px at 50% -180px,rgba(79,70,229,.1),transparent 70%),#eeeff3}.oh-login-screen .oh-login-card{max-width:400px;margin:auto 0;padding:32px 32px 24px;background:#fff;border:1px solid #E5E6EC;border-radius:20px;box-shadow:0 40px 80px -50px #23264a73;overflow:visible}.oh-login-screen .oh-login-card:has(.oh-checkbox-field){max-width:460px}.oh-login-screen .oh-login-card:before{display:none}.oh-login-screen .oh-brand-logo{width:168px;margin:4px auto 12px}.oh-login-screen .oh-brand-mark{width:40px;height:auto;margin:0 auto 14px}.oh-login-screen h1{font-size:21px;font-weight:800;letter-spacing:-.02em;color:#23264a;text-wrap:balance}.oh-login-screen .oh-login-card .oh-login-subtitle{font-size:13.5px;color:#747987;margin:0 0 24px;text-wrap:balance}.oh-login-screen .oh-login-card label,.oh-login-screen .oh-form-field>label{font-size:12px;font-weight:600;color:#747987;margin-bottom:5px}.oh-login-screen .oh-form-field{margin-bottom:14px}.oh-login-screen .oh-form-field input{margin-bottom:0}.oh-login-screen :is(input:not([type=checkbox]):not([type=radio]),textarea){width:100%;min-height:42px;padding:9px 12px;border:1px solid #E5E6EC;border-radius:10px;background:#fff;font:inherit;font-size:14px;color:#23264a;box-shadow:none}.oh-login-screen textarea{min-height:76px;resize:vertical}.oh-login-screen :is(input,textarea):focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51c}.oh-login-screen input[type=checkbox]{accent-color:#4F46E5;width:16px;height:16px;margin:2px 0 0;flex:none}.oh-login-screen .oh-checkbox-field{display:flex;gap:10px;align-items:flex-start}.oh-login-screen .oh-checkbox-field label{font-size:13px;font-weight:500;color:#4a4e66;margin:0;line-height:1.45}.oh-login-screen .oh-form-hint{font-size:12.5px;color:#747987}.oh-login-screen a{color:#4f46e5;font-weight:600;text-decoration:none}.oh-login-screen a:hover{text-decoration:underline}.oh-login-screen :is(.oh-btn-primary,.oh-btn-secondary){min-height:42px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.oh-login-screen .oh-btn-primary{background:#4f46e5;border:1px solid #4F46E5;color:#fff;box-shadow:0 10px 22px -12px #4f46e5b3}.oh-login-screen .oh-btn-primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.oh-login-screen .oh-btn-secondary{background:#fff;border:1px solid #E5E6EC;color:#23264a}.oh-login-screen .oh-btn-secondary:hover:not(:disabled){background:#f4f5f8}.oh-login-screen :is(.oh-btn-primary,.oh-btn-secondary):disabled{opacity:.55;cursor:default;box-shadow:none}.oh-login-screen .oh-language-switcher{min-height:34px;padding:4px 30px 4px 12px;border:1px solid #E5E6EC;border-radius:999px;background-color:#fff;font:inherit;font-size:12.5px;color:#4a4e66}.oh-login-screen .oh-legal-links{flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #EEEFF3}.oh-login-screen .oh-legal-links a{color:#747987;font-weight:500;white-space:nowrap}@media(max-width:480px){.oh-login-screen{padding:16px}.oh-login-screen .oh-login-card{padding:24px 20px 20px}}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}.cxsm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none;font-family:Inter,system-ui,sans-serif}.cxsm-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.cxsm-box{position:fixed;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #E5E6EC;border-radius:12px;box-shadow:0 12px 32px #23264a29,0 2px 6px #23264a0f;animation:cxsm-in .12s ease-out}.cxsm-title{display:none}.cxsm-list{overflow-y:auto;overscroll-behavior:contain;padding:4px;outline:none}.cxsm-group{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#747987}.cxsm-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;line-height:1.35;color:#23264a;cursor:pointer;overflow-wrap:anywhere}.cxsm-opt.hl{background:#f4f5f8}.cxsm-opt.on{color:#3730a3;font-weight:600;background:#eeedff}.cxsm-opt.on.hl{background:#e4e2ff}.cxsm-opt.off{color:#b3b6c0;cursor:default}.cxsm-opt i{font-style:normal;color:#4f46e5;flex:none}.cxsm.sheet .cxsm-bg{background:#14162852;animation:cxsm-fade .15s ease-out}.cxsm.sheet .cxsm-box{left:0;right:0;bottom:0;top:auto;width:auto;max-height:72vh;border-radius:18px 18px 0 0;border:0;padding-bottom:env(safe-area-inset-bottom,0px);animation:cxsm-up .18s ease-out}.cxsm.sheet .cxsm-title{display:block;padding:16px 20px 6px;font-size:13px;font-weight:600;color:#747987}.cxsm.sheet .cxsm-list{padding:4px 8px 12px}.cxsm.sheet .cxsm-opt{padding:13px 12px;font-size:15px;border-radius:10px}@keyframes cxsm-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes cxsm-up{0%{transform:translateY(100%)}}@keyframes cxsm-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.cxsm-box,.cxsm-bg{animation:none!important}}
