:root{--bg: #f5f6f8;--surface: #ffffff;--border: #dcdfe4;--text: #1f2328;--muted: #6b7280;--accent: #2f6feb;--danger: #b42318;--warn: #b45309;--fs-page-title: 20px;--fs-block-title: 15px;--fs-text: 13px;--fs-note: 12px;--pad-card: 20px;--pad-card-phone: 12px;--gap-cards: 12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.45;overflow-x:hidden}img,video,canvas{max-width:100%;height:auto}.mono,.items-cell,.user-email{overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:var(--pad-card)}h1{font-size:var(--fs-page-title)}.centered-note{margin:80px auto;text-align:center;color:var(--muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.login-title{margin:0 0 4px}.field{display:flex;flex-direction:column;gap:4px}.field span{font-size:var(--fs-text);color:var(--muted)}input{padding:9px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff;color:inherit}input:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff;color:inherit;resize:vertical}textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.hint{color:var(--muted);font-size:var(--fs-note)}button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:9px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:default}.link-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--surface);border:1px solid var(--danger);color:var(--danger)}.btn-accent{background:var(--surface);border:1px solid var(--accent);color:var(--accent)}button.btn-idle:disabled{opacity:1;background:var(--bg);border-color:var(--border);color:var(--muted)}.error{margin:0;color:var(--danger);font-size:var(--fs-text)}.layout{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:18px 12px}.brand{display:flex;flex-direction:column;padding:0 8px 16px}.brand small{color:var(--muted);font-size:var(--fs-note)}.sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-link{display:block;padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none}.nav-link:hover{background:var(--bg)}.nav-link.active{background:#e8effd;color:var(--accent)}.section-stub{display:flex;flex-direction:column;gap:var(--gap-cards)}.section-stub h1,.section-stub .card p,.page-subtitle{margin:0}.nav-apart{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .user{margin-left:auto}.header-search{display:flex;align-items:center;gap:8px;flex:1;max-width:420px}.header-search input{flex:1;min-width:120px}.user{display:flex;align-items:baseline;gap:8px;min-width:0}.user-email{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--muted);font-size:var(--fs-note)}.content{padding:var(--pad-card)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:var(--fs-note)}.badge-perm{background:#e8effd;border-color:#c9dafb;color:var(--accent);font-weight:600}.muted{color:var(--muted)}.small{font-size:var(--fs-note)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.orders-page h1,.order-card h1{margin:0 0 var(--gap-cards)}.order-card .card h1+p{margin-top:0}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:var(--gap-cards)}.transfer-block{margin-bottom:var(--gap-cards)}.transfer-block h2{font-size:var(--fs-block-title)}.transfer-block .block-head{justify-content:flex-start;gap:var(--pad-card)}@media (max-width: 720px){.transfer-block .block-head{gap:var(--pad-card-phone)}}.filters .field{min-width:180px}.filters .field.grow{flex:1;min-width:220px}select{padding:9px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff}.orders-table{width:100%;border-collapse:collapse;padding:0;overflow:hidden}.orders-table th,.orders-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.orders-table th{font-size:var(--fs-note);color:var(--muted);font-weight:600}.orders-table tbody tr:last-child td{border-bottom:none}.order-row{cursor:pointer}.order-row:hover{background:var(--bg)}.order-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.items-cell{max-width:340px}.status{display:inline-block;font-size:var(--fs-text)}.status-warn{color:var(--warn)}.status-done{color:#15803d}.status-open{color:var(--text)}.status-danger{color:var(--danger)}.field-inline{display:flex;align-items:center;gap:6px;font-size:var(--fs-text);color:var(--muted);white-space:nowrap}.status-cancelled{color:var(--muted)}.orders-table .badge{margin-left:6px}.orders-table th:nth-child(3){width:168px}.orders-table th:nth-child(5){width:160px}.orders-table th:nth-child(6){width:150px}.list-footer{display:flex;align-items:center;gap:12px;margin-top:12px}.order-card{display:flex;flex-direction:column;gap:var(--gap-cards);max-width:720px}.order-card h2{margin:0 0 8px;font-size:var(--fs-block-title)}.product-card{display:flex;flex-direction:column;gap:var(--gap-cards);max-width:720px}.product-card h1{margin:0}.product-card .card h1{font-size:var(--fs-block-title)}.product-card h2{margin:0 0 8px;font-size:var(--fs-block-title)}.product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:var(--fs-text)}.metrics-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.metric{flex:1 1 140px}.metric-label{display:block;font-size:var(--fs-note);color:var(--muted)}.metric-value{display:block;margin-top:2px;font-size:var(--fs-block-title)}.add-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.file-btn-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.reject-note.reject-danger{border-left-color:var(--danger);color:var(--danger)}.add-report{display:flex;flex-direction:column;gap:4px;margin-top:8px}.reject-note{margin:0;padding:4px 10px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:6px;background:var(--bg);font-size:var(--fs-text)}.page-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:var(--gap-cards)}.page-head h1{margin:0}.page-head-actions button{padding-top:3px;padding-bottom:3px}.page-head-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-right:auto;min-width:0}.page-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:nowrap}.block-head h2{margin:0;min-width:0;overflow-wrap:break-word}.block-head>button{flex-shrink:0;white-space:nowrap}.block-head .unsaved-note,.block-head .stores-summary{margin-right:auto;min-width:0;overflow-wrap:break-word}.cabinet-actions{display:flex;flex-wrap:wrap;gap:8px}.store-status-list{list-style:none;margin:0;padding:0}.store-status-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--border);font-size:var(--fs-text)}.store-status-list li:first-child{border-top:none}.store-statuses .store-status-list+p{margin-top:8px}.row-button{padding:2px 8px;font-size:var(--fs-note);margin-left:6px}.keys-table th,.keys-table td{padding:6px;vertical-align:middle}.keys-table .keys-status,.keys-table .keys-date{width:1%}.keys-table .keys-actions{width:100%}.keys-table .keys-value{width:1%}.keys-value-inner{display:flex;align-items:baseline;gap:6px;width:max-content;max-width:220px}.keys-value-inner .mono{min-width:0}.keys-value-inner .row-button{flex:0 0 auto;margin-left:0}.confirm-row td{border-bottom:1px solid var(--border);background:var(--bg)}.confirm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:var(--fs-note)}.confirm-buttons{white-space:nowrap}.keys-table .keys-status,.keys-table .keys-date,.keys-table .keys-order{font-size:var(--fs-note)}.keys-table .keys-date{color:var(--muted);white-space:nowrap}.keys-table .keys-date-text{display:block}.keys-table .keys-store{margin-top:2px;white-space:normal}.keys-table .keys-status,.keys-table .keys-order{white-space:nowrap}.keys-table .keys-order{display:block}.keys-table .keys-actions{text-align:right;white-space:nowrap}.keys-table .perm-text{color:var(--accent)}.keys-table .keys-status>.perm-text{margin-left:6px}.keys-table .perm-row-date{display:none}.product-settings .field{margin-top:12px}.product-settings .field-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:12px}.product-settings .field-box .field{margin-top:0}.product-settings .field-box h2.settings-heading{margin:0}.product-settings .field span.field-title-text{font-size:var(--fs-text);font-weight:600;color:var(--text)}.product-settings .field span{font-size:var(--fs-block-title);font-weight:600;color:var(--text)}.product-settings .field span.hint{font-size:var(--fs-note);font-weight:400;color:var(--muted)}.product-settings .field span.field-note{margin-left:6px;font-size:var(--fs-note);font-weight:400;color:var(--muted)}.text-strong{font-weight:600;color:var(--text)}.link-strong{font-weight:600;color:var(--accent);text-decoration:none}.product-settings input,.product-settings textarea{font-size:var(--fs-text)}.product-settings .hint{margin:4px 0 0}.product-card h2.settings-heading{margin:12px 0 0;font-size:var(--fs-block-title)}.mode-options,.virtual-options,.alert-options{display:flex;flex-direction:column;gap:6px;margin-top:6px}.virtual-options{padding-left:20px}.mode-option{display:flex;align-items:flex-start;gap:6px}.mode-option .mode-name{display:block;font-size:var(--fs-text);font-weight:600;color:var(--text)}.mode-option .hint{display:block;margin:0}.virtual-value{width:120px}.settings-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-days input{width:120px}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.save-result{font-size:var(--fs-note)}.save-ok{color:#15803d}.save-error,.support-counter-warn{color:var(--danger)}.field-error{border-color:var(--danger)}.back-link{color:var(--accent);text-decoration:none;font-size:var(--fs-text)}.plain-list{margin:0;padding-left:18px}.plain-list li{margin:2px 0}.actions-form{display:flex;flex-direction:column;gap:12px}.actions-form button{align-self:flex-start}.sku-block{display:flex;flex-direction:column;gap:8px}.group-line{margin:0;font-weight:600}.key-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.key-row input{flex:1;min-width:160px}.key-slot{flex:1;min-width:160px;overflow-wrap:anywhere}.progress-note p{margin:0 0 8px}.key-row-group{display:flex;flex-direction:column;gap:4px}.row-hint{margin:0;color:var(--danger);font-size:var(--fs-text)}.replace-warning{margin:0;color:var(--warn);font-size:var(--fs-text);font-weight:600}.strong-note{font-weight:600}.confirm-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.note-success{color:#15803d}.note-shortfall strong{color:var(--warn)}@media (max-width: 900px){.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:12px}.brand{padding:0 0 10px}.sidebar ul{flex-direction:row;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar li{flex:0 0 auto}.nav-link{white-space:nowrap;background:var(--bg)}.nav-apart{margin:0 0 0 6px;padding:0 0 0 6px;border-top:none;border-left:1px solid var(--border)}.topbar{padding:10px 12px}.sidebar-user{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.brand-row{display:flex;align-items:flex-start;gap:8px}.header-search{max-width:none}.sidebar nav{position:relative}.sidebar nav:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(to left,var(--surface),rgba(255,255,255,0));pointer-events:none;opacity:1;transition:opacity .15s}.sidebar nav.nav-at-end:after{opacity:0}.content{padding:var(--pad-card-phone)}.filters{flex-direction:column;align-items:stretch}.filters .field,.filters .field.grow{min-width:0;width:100%}}@media (max-width: 720px){.orders-table,.orders-table tbody,.orders-table tr,.orders-table td{display:block;width:100%}.orders-table thead{display:none}.orders-table tr{padding:10px 12px;border-bottom:1px solid var(--border)}.orders-table td{border:none;padding:2px 0}.orders-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:var(--fs-note)}.cell-order{font-weight:600;margin-bottom:4px}.card{padding:var(--pad-card-phone)}.cabinet-actions{flex-direction:column;align-items:flex-start}.keys-table tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;padding:6px}.keys-table td,.keys-table .keys-status,.keys-table .keys-date,.keys-table .keys-actions{padding:0;width:auto}.keys-table .keys-value,.keys-value-inner{max-width:none;width:auto}.keys-table .keys-status{display:contents}.keys-table .keys-state{order:1}.keys-table .keys-date{display:contents}.keys-table .keys-date-text{order:2}.keys-table .keys-order{order:3;flex:1 0 100%;margin-top:2px}.keys-table .keys-store{order:4;flex:0 0 auto;margin-right:auto}.keys-table .keys-actions{order:5;margin-left:auto}.keys-table .keys-state:after{content:" ·"}.keys-table .confirm-row td{padding:6px}.keys-table .keys-value{flex:1 0 100%;margin-bottom:2px}.keys-table .keys-actions{margin-left:auto}.keys-table .keys-status>.perm-text{order:0;margin-left:0}.keys-table .keys-status>.perm-text:after{content:" ·"}.keys-table .perm-key-row .keys-date{display:none}.keys-table .perm-row-line{order:1;flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:6px}.keys-table .perm-row-date{display:inline;order:2;color:var(--muted);white-space:nowrap}.keys-table .perm-key-row .keys-actions{align-self:flex-start}.items-cell{max-width:none}.order-card,.product-card{max-width:100%}.sku-block>.key-row{row-gap:4px}.sku-block>.key-row .key-slot{order:1;flex:1 1 0;min-width:0}.sku-block>.key-row .link-button{order:2}.sku-block>.key-row:after{content:"";order:3;flex-basis:100%}.sku-block>.key-row .badge{order:6}.sku-block>.key-row .badge-perm{order:4}.sku-block>.key-row:has(.badge-perm):before{content:"·";order:5}.metric{flex:1 1 120px}.list-footer,.topbar{flex-wrap:wrap}.subs-table .subs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"platform state" "person person" "first check";gap:2px 8px;align-items:center}.subs-table .subs-row td{width:auto;padding:0}.subs-table .subs-platform{grid-area:platform;color:var(--muted);font-size:var(--fs-note)}.subs-table .subs-state{grid-area:state;justify-self:end}.subs-table .subs-person{grid-area:person;overflow-wrap:anywhere}.subs-table .subs-first{grid-area:first;font-size:var(--fs-note)}.subs-table .subs-check{grid-area:check;justify-self:end}.subs-table .subs-check input{width:20px;height:20px}.subs-table .subs-arrow{display:none}.subs-tiles .admin-summary-item{flex:1 1 70px;min-width:0;padding:6px 8px}.subs-facts{grid-template-columns:1fr;gap:0}.subs-facts dd{margin-bottom:6px}.admin-sub-tag{width:100%}}.threshold-value{width:64px;margin:0 2px}.channel-list{list-style:none;margin:0;padding:0}.channel-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px 12px;padding:8px 0;border-top:1px solid var(--border)}.channel-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.channel-info .hint,.channel-info .save-result,.channel-broken{overflow-wrap:anywhere}.channel-name{font-size:var(--fs-text);font-weight:600;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.channel-broken{font-size:var(--fs-note);color:var(--danger)}.channel-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.channel-actions .row-button{margin-left:0}.bot-link-panel{margin-bottom:8px}.bot-link-pick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-text)}.code-panel{background:var(--bg);border-radius:8px;padding:10px 12px;margin:8px 0;display:flex;flex-direction:column;gap:3px}.code-panel p{margin:0}.code-panel .mono{font-size:16px;letter-spacing:2px}.code-panel .code-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.code-panel .code-row .row-button{margin-left:0}.code-panel .code-buttons{margin-top:6px}.bot-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.email-add{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.admin-tabs{display:flex;gap:8px;margin-bottom:12px}.admin-tab{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 14px;font-size:var(--fs-text);color:var(--text);cursor:pointer}.admin-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.admin-summary{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:12px}.admin-summary-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:var(--fs-block-title)}.admin-summary-item strong{font-size:var(--fs-block-title);color:var(--text)}.admin-summary-item.active{border-color:var(--text)}.table-scroll{overflow-x:auto}.admin-sub-tag{width:160px}.admin-sub-note{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;padding:4px 0 8px}.admin-sub-note textarea{width:100%;min-width:240px}.admin-sub-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.badge-ok{background:#ecfdf3;border-color:#abefc6;color:#15803d}.badge-danger{background:#fef3f2;border-color:#fecdca;color:var(--danger)}.subs-table .subs-row{cursor:pointer}.subs-table .subs-row:hover,.subs-table .subs-row.open{background:var(--bg)}.subs-table .subs-col-check,.subs-table .subs-check{width:32px;padding-right:0}.subs-table .subs-check input{padding:0;margin:0}.subs-table .subs-name{font-weight:600}.subs-table .subs-col-arrow,.subs-table .subs-arrow{width:24px;text-align:center}.subs-table .subs-row.open td{border-bottom:none}.subs-table .subs-detail-row td{background:var(--bg)}.subs-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px;font-size:var(--fs-text)}.subs-facts dt{color:var(--muted)}.subs-facts dd{margin:0}.subs-more-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;width:100%}.subs-picked-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-bottom:10px;padding:8px 10px;border:1px solid #c9dafb;border-radius:6px;background:#e8effd;font-size:var(--fs-text)}.subs-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:10px;font-size:var(--fs-text)}.subs-client{margin-left:4px;white-space:nowrap}.subs-picked-text{min-width:0;overflow-wrap:anywhere}.subs-picked-actions,.bc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bc-block{margin-bottom:var(--gap-cards)}.bc-block h2{font-size:var(--fs-block-title)}.bc-compose,.bc-confirm,.bc-result{display:flex;flex-direction:column;gap:8px;margin-top:8px;font-size:var(--fs-text)}.bc-compose p,.bc-confirm p,.bc-result p{margin:0}.bc-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.bc-kind{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.bc-kind.on{border-color:var(--accent);background:#f0f5ff}.bc-aud{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.bc-sub{display:flex;flex-wrap:wrap;gap:6px 12px;margin-left:24px}.bc-indent{margin-left:24px}.badge-news{background:#e8effd;border-color:#c9dafb;color:var(--accent);font-weight:600}.badge-promo{background:#f3e8ff;border-color:#dcc4f5;color:#7e22ce;font-weight:600}.badge-imp{background:#fff4e5;border-color:#f5d19c;color:var(--warn);font-weight:600}.bc-history .bc-row{cursor:pointer}.bc-history .bc-row:hover{background:var(--bg)}.bc-history .bc-arrow,.bc-history .bc-col-arrow{width:24px;text-align:right}.bc-back{margin-bottom:var(--gap-cards);padding:0;border:none;background:none;color:var(--accent);font-size:var(--fs-text)}.bc-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin-top:12px;font-size:var(--fs-text)}.bc-dl span:first-child{display:block;color:var(--muted);font-size:var(--fs-note)}.bc-as-received{margin:14px 0 6px}.bc-msg{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:var(--fs-text);white-space:pre-wrap;overflow-wrap:anywhere}.bc-ok{color:#15803d}.bc-bad{color:var(--danger)}.bc-tabs{display:flex;flex-wrap:wrap;gap:8px}.bc-tab{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-text)}.bc-tab.on{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.news-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bc-radio{display:flex;align-items:center;gap:6px}.bc-radio input{margin:0;padding:0}.bc-picked{padding-left:22px;overflow-wrap:anywhere}.bc-compose textarea{width:100%;font:inherit;font-size:var(--fs-text)}.bc-tail{padding:6px 10px;border:1px dashed var(--border);border-radius:6px}.bc-history{margin-top:8px}.admin-health section+section{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.admin-health h2{font-size:var(--fs-block-title);margin:0 0 4px}.admin-health p,.admin-compact p{margin:4px 0;font-size:var(--fs-text)}.admin-backup-run{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-tenant-card .card+.card{margin-top:var(--gap-cards)}.admin-tenant-card h2{font-size:var(--fs-block-title);margin:0 0 4px}.sub-block+.sub-block{margin-top:var(--gap-cards)}.sub-block h2{font-size:var(--fs-block-title);margin:0 0 4px}.sub-block p{margin:4px 0;font-size:var(--fs-text)}.sub-tariff-name{font-weight:600;font-size:var(--fs-block-title)}.usage-bar{height:6px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden;width:100%}.usage-bar-fill{height:100%;background:var(--muted)}.pending-note{color:var(--warn);border:1px solid var(--warn);border-radius:8px;padding:6px 10px}.now-note{background:#eef3fd;border:1px solid var(--accent);border-radius:8px;padding:6px 10px}.admin-payment-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.admin-support-row+.admin-support-row{border-top:1px solid var(--border);padding-top:6px}.admin-support-text{white-space:pre-wrap;margin-top:2px}.admin-tariff-row+.admin-tariff-row{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.admin-tariff-fields{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.admin-tariff-fields .field{display:flex;flex-direction:column;gap:2px}.admin-tariff-fields .field input{width:150px}.admin-tariff-active{display:inline-flex;align-items:center;gap:6px;padding-bottom:8px}.admin-tariff-save{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-payment-row .admin-pay-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sub-total{border-top:1px solid var(--border);font-weight:600}.sub-counter{display:inline-flex;align-items:center;gap:6px}.sub-counter button{min-width:28px}.buy-strip{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tariff-cards{display:flex;gap:8px;flex-wrap:wrap}.tariff-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-width:150px;flex:1 1 150px}.sub-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sub-head-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.sub-head-actions button{font-size:var(--fs-text)}@media (max-width: 480px){.sub-head-actions{display:flex;flex-direction:column;width:100%}.sub-head-actions button{width:100%}}.sub-divider{border-top:1px solid var(--border);margin:8px 0 4px}.sub-auto{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-text);color:var(--muted);margin:4px 0}.sub-auto input{flex-shrink:0;width:var(--fs-text);height:var(--fs-text);margin:2px 0 0}.sub-auto span{min-width:0;overflow-wrap:break-word}.sub-auto-block a{color:var(--accent);text-decoration:none}.sub-auto-block a:hover{text-decoration:underline}.pay-actions{display:inline-flex;gap:8px;flex-wrap:wrap;vertical-align:middle}.pay-actions button{font-size:var(--fs-text)}.sub-meters{display:flex;gap:12px}.sub-meter{flex:1 1 0;min-width:0}.sub-meter p{display:flex;justify-content:space-between;gap:8px}.addon-rows{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:4px 0}.addon-row{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:var(--fs-text);flex-wrap:wrap}.block-note{display:block;margin-top:4px}.addon-row+.addon-row{border-top:1px solid var(--border)}.addon-row:nth-child(2n){background:var(--bg)}.addon-name{flex:1 1 auto;min-width:0}.sub-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:4px 0}.addon-actions{display:inline-flex;gap:8px;margin-left:auto;flex-shrink:0}.addon-panel{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0 2px}.addon-panel-head{font-weight:600}.addon-panel-counter{display:inline-flex;align-items:center;gap:8px}.addon-panel .addon-explain{margin:0}.text-plain{color:var(--text)}.addon-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tariff-card{display:flex;flex-direction:column}.tariff-action{margin-top:auto;padding-top:4px}.tariff-action button{font-size:var(--fs-note);padding:2px 8px}.tariff-current{border-color:var(--text)}@media (max-width: 720px){.sub-meters{flex-direction:column;gap:8px}.addon-row{flex-wrap:wrap}}.no-bot-banner{background:var(--danger);color:#fff;padding:8px 20px;font-size:var(--fs-text)}.no-bot-banner a{color:#fff;font-weight:600}.replace-warn{color:var(--warn)}.auth-switch{margin:0;text-align:center}.empty-cabinet h2{margin:0 0 8px;font-size:var(--fs-block-title)}.video-divider{border-top:1px solid var(--border);margin:12px 0 8px}.video-help h3{margin:0 0 4px;font-size:var(--fs-block-title)}.video-help p{margin:0 0 8px}.video-help-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.video-help-actions a{text-decoration:none}.video-help-line{margin:0}@media (max-width: 480px){.video-help-actions{flex-direction:column}.video-help-actions a,.video-help-actions button{width:100%}}.campaign-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.campaign-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.campaign-option.disabled{cursor:default}.campaign-option.disabled .campaign-name{color:var(--muted)}.campaign-option input{margin-top:3px}.campaign-info{display:flex;flex-direction:column;gap:2px;min-width:0}.campaign-info .hint{overflow-wrap:anywhere}.cabinet-rows{margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.cabinet-row dt{display:inline;color:var(--muted);font-size:var(--fs-text)}.cabinet-row dd{display:inline;margin:0 0 0 4px;font-size:var(--fs-text);font-weight:600;color:var(--text);overflow-wrap:anywhere}@media (max-width: 480px){.page-head-title{flex-direction:column;align-items:flex-start;gap:2px}}.staff-member{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:10px 12px;margin-top:10px}.staff-member-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px}.staff-confirm{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px 10px;margin:6px 0}.staff-confirm p{margin:0 0 6px;font-size:var(--fs-text)}.staff-confirm p:last-child{margin-bottom:0}.staff-form,.staff-member .channel-list{margin:0}.invoice-total{border-top:1px solid var(--border);padding-top:6px;margin-top:4px}.invoice-total dt,.invoice-total dd{color:var(--text);font-weight:600}.unpaid-notice{margin:0;padding:10px 12px;border:1px solid var(--danger);border-radius:8px;background:#fdf1f0;color:var(--danger);font-size:var(--fs-text)}.file-preview{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.file-preview p{margin:0;font-size:var(--fs-text)}.file-preview .confirm-actions{margin-top:0}.cabinet-power-confirm{display:flex;flex-direction:column;gap:4px;margin-top:8px}.perm-card .perm-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-text)}.perm-panel{display:flex;flex-direction:column;gap:8px;margin-top:8px}.perm-panel input{width:100%;font-size:var(--fs-text)}.perm-panel .field span{font-size:var(--fs-text);color:var(--text);font-weight:600}.mode-option.is-off .mode-name,.mode-option.is-off .hint,.mode-option.is-off .muted{color:var(--muted)}.off-note{display:block;font-size:var(--fs-note);font-weight:400;color:var(--muted)}.add-report .add-report{margin-top:0}.add-report .strong-note{margin:0;font-size:var(--fs-text)}.add-report .add-report+.add-report,.add-report .add-report+.reject-note{margin-top:4px}.report-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.report-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-text);line-height:1;padding:2px 4px}.report-close:hover{color:var(--text)}.tp-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.tp-row{display:flex;align-items:center;gap:8px;padding:2px 0;min-height:28px}.tp-check{margin-top:16px;border:1px solid var(--border);border-radius:8px;padding:8px 12px}.tp-check-row{display:flex;justify-content:space-between;gap:12px;margin:4px 0}.tp-check-row>span:last-child{white-space:nowrap}.tp-check-total{border-top:1px solid var(--border);padding-top:6px;font-weight:600}.tp-diff-less{color:#15803d;font-weight:400}.tp-diff-more{color:var(--warn);font-weight:400}.tp-more-warning{color:var(--warn);margin:6px 0 2px}.tp-included{margin:6px 0 2px}.tp-when{border-radius:8px;padding:8px 12px;margin-top:12px}.tp-when p{margin:0}.tp-when p+p{margin-top:10px}.tp-when-down{color:var(--warn);border:1px solid var(--warn)}.tp-when-up{color:var(--accent);border:1px solid var(--accent)}.tp-actions{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.trial-strip{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:12px;background:var(--bg)}.trial-strip p{margin:4px 0}.trial-strip-title{font-weight:600}.trial-card{display:none}@media (max-width: 640px){.tp-lists{grid-template-columns:1fr}.tp-row{min-height:44px}.trial-strip{display:none}.trial-card{display:block}.tariff-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tariff-card{min-width:0}}.an-page{display:flex;flex-direction:column;gap:var(--gap-cards)}.an-page .page-head{margin-bottom:0}.an-page h2{font-size:var(--fs-block-title);margin:0}.an-page .card>.an-head{margin-bottom:10px}.an-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.an-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-between{justify-content:space-between}.an-page select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff;color:inherit;min-width:0}.an-page input[type=checkbox]{flex-shrink:0;width:16px;height:16px;padding:0;margin:0;accent-color:var(--accent);cursor:pointer}.an-check{display:inline-flex;gap:8px;align-items:center;font-size:var(--fs-text);cursor:pointer;-webkit-user-select:none;user-select:none}.an-page .small,.an-cal .small{padding:5px 10px;font-size:var(--fs-text)}.an-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-wrap:wrap}.an-seg button{border:0;border-radius:0;background:#fff;color:var(--text);border-right:1px solid var(--border);padding:8px 14px}.an-seg button:last-child{border-right:0}.an-seg button.on{background:#e8effd;color:var(--accent)}.an-period-label{margin:10px 0 0}.an-page .badge-warn{background:#fffaeb;border-color:#fedf89;color:var(--warn, #b45309);white-space:nowrap}.an-page .badge-perm{background:#e8effd;border-color:#c9dafb;color:var(--accent)}.an-page .badge{white-space:nowrap}.an-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;padding:10px 14px;font-size:var(--fs-text)}.an-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-cards)}.an-kpi .label{color:var(--muted);font-size:var(--fs-text)}.an-kpi .val{font-size:22px;font-weight:600;margin-top:2px}.an-kpi .sub{font-size:var(--fs-note);color:var(--muted);margin-top:2px}.an-kpi .delta{font-size:var(--fs-note);margin-top:2px}.an-kpi-main{border-color:#c9dafb;background:#f7faff}.an-page .up{color:#15803d}.an-page .down{color:var(--danger, #b42318)}.an-chart .chart-wrap{position:relative;touch-action:pan-y}.an-chart svg{width:100%;height:auto;display:block;cursor:crosshair}.an-chart .tip{position:absolute;top:6px;pointer-events:none;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #00000014;padding:8px 10px;font-size:var(--fs-note);min-width:200px}.an-chart .tip b{display:block;font-size:var(--fs-text);margin-bottom:4px}.an-chart .tip table{font-size:var(--fs-note);width:auto}.an-chart .tip td{padding:2px 0;border:0}.an-chart .tip td.num{padding-left:12px}.an-chart .tip .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.an-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--fs-note);color:var(--muted);margin-top:6px}.an-legend i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:6px;border-radius:2px}.an-page table{width:100%;border-collapse:collapse;font-size:var(--fs-text)}.an-page th,.an-page td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.an-page th{color:var(--muted);font-weight:500}.an-page td.num,.an-page th.num{text-align:right;white-space:nowrap}.an-rep td{font-size:14px;border-bottom:1px solid #eef0f3}.an-rep tr.group td{background:var(--row-group, #f1f3f6);font-weight:600;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.an-rep tr.mid td:first-child{padding-left:22px}.an-rep tr.sub td{color:var(--muted);font-size:var(--fs-text);padding-top:5px;padding-bottom:5px}.an-rep tr.sub td:first-child{padding-left:40px}.an-rep tr.spacer td{border:0;padding:4px}.an-rep tr.total td{font-weight:700;font-size:17px;border-top:2px solid var(--text);border-bottom:0;padding-top:12px}.an-rep tr.total td.num.pos{color:#15803d}.an-rep tr.total td.num.neg{color:var(--danger, #b42318)}.an-rep tr.note td{color:var(--muted);font-size:var(--fs-note);border:0;padding-top:2px}.an-rep tr.info td{color:var(--muted);font-size:var(--fs-text)}.an-rep .empty{color:var(--muted);font-weight:400;font-size:var(--fs-note)}.an-toggle{display:inline;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400;font-size:var(--fs-note);margin-left:6px;white-space:nowrap}.an-costcell{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.an-costcell input{width:84px;padding:6px 8px}.an-costcell select{padding:6px 4px}.an-two{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap-cards)}.an-xbtn{background:none;border:0;color:var(--muted);padding:4px 8px;font-size:18px}.an-emptybox{border:1px dashed var(--border);border-radius:8px;padding:16px;text-align:center;color:var(--muted);font-size:var(--fs-text)}.an-sold tr.prod{cursor:pointer}.an-sold tr.prod:hover td{background:#fafbfc}.an-sold tr.prod td:first-child:before{content:"▸";display:inline-block;width:14px;color:var(--muted)}.an-sold tr.prod.open td:first-child:before{content:"▾"}.an-sold tr.orders>td{background:#fafbfc;padding:0 0 0 14px}.an-sold tr.orders table td,.an-sold tr.orders table th{font-size:var(--fs-note);padding:6px}.an-sold tr.orders input{width:80px;padding:4px 6px;font-size:var(--fs-note)}.an-qtab td,.an-qtab th{padding:7px 6px;font-size:var(--fs-text)}.an-qtab tr.q-out td{color:var(--muted)}.an-qtab tr.q-sel td:first-child{font-weight:500}.an-qtab tr.q-future td{color:#b6bcc6}.an-qtab td.hide-sm{white-space:nowrap}.an-qtab tr.q-total td{font-weight:600;border-top:2px solid var(--text);border-bottom:0}.an-page .show-sm{display:none}.an-periods-wrap{position:relative}.an-cal{position:absolute;z-index:5;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000001f;padding:14px;width:300px}.an-cal .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600;font-size:14px}.an-cal .nav{background:none;border:1px solid var(--border);color:var(--text);padding:2px 10px}.an-cal .nav:disabled{opacity:.35;cursor:default}.an-cal .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:var(--fs-text)}.an-cal .cal-grid .wd{color:var(--muted);font-size:var(--fs-note);padding:4px 0}.an-cal .cal-grid button{background:none;border:0;color:var(--text);padding:7px 0;border-radius:6px;font-size:var(--fs-text)}.an-cal .cal-grid button:hover{background:#eef3fd}.an-cal .cal-grid button:disabled{color:#c4c8cf;cursor:default;background:none;opacity:1}.an-cal .cal-grid button.in{background:#e8effd;border-radius:0}.an-cal .cal-grid button.edge{background:var(--accent);color:#fff;border-radius:6px}.an-cal .cal-grid button.today{box-shadow:inset 0 0 0 1px var(--accent)}.an-cal .presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.an-cal .presets button{background:#fff;color:var(--text);border-color:var(--border);padding:4px 8px;font-size:var(--fs-note)}.an-cal .ttl{background:none;border:0;color:var(--text);font-weight:600;font-size:14px;padding:2px 10px;border-radius:6px}.an-cal .ttl:hover{background:#eef3fd}.an-cal .cal-grid.m{grid-template-columns:repeat(3,1fr);gap:6px}.an-cal .cal-grid.m button{padding:12px 0}.an-cal .sel{font-size:var(--fs-text);margin:6px 0 10px}.an-cal .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;z-index:10;overflow:auto}.an-modal{background:#fff;border-radius:10px;max-width:460px;width:100%;padding:20px;box-shadow:0 10px 30px #00000026}.an-modal .head{display:flex;align-items:center;justify-content:space-between}.an-modal h2{font-size:var(--fs-block-title);margin:0}.an-modal .field{margin-top:12px;font-size:var(--fs-text)}.an-modal .field select,.an-modal .field input:not([type=checkbox]){width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff;color:inherit}.an-modal .check{display:inline-flex;gap:8px;align-items:center;font-size:var(--fs-text);cursor:pointer;-webkit-user-select:none;user-select:none}.an-modal input[type=checkbox]{flex-shrink:0;width:16px;height:16px;padding:0;margin:0;accent-color:var(--accent);cursor:pointer}.an-modal .fees{border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:14px}.an-modal .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-modal .xbtn{background:none;border:0;color:var(--muted);padding:4px 8px;font-size:18px}.an-modal .an-warn{color:var(--warn, #b45309)}@media (max-width: 900px){.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.an-two{grid-template-columns:1fr}}@media (max-width: 640px){.an-page th,.an-page td{padding:8px 4px}.an-kpi .val{font-size:18px}.an-page .hide-sm{display:none}.an-page .show-sm{display:block}.an-rep td{font-size:13px}.an-rep tr.total td{font-size:15px}.an-rep tr.mid td:first-child{padding-left:12px}.an-rep tr.sub td:first-child{padding-left:24px}.an-costcell input{width:64px}.an-cal{position:fixed;left:12px;right:12px;top:80px;width:auto}}
