:root{--bg: #f5f6f8;--surface: #ffffff;--border: #dcdfe4;--text: #1f2328;--muted: #6b7280;--accent: #2f6feb;--danger: #b42318;--warn: #b45309}*{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:20px}.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;font-size:20px}.field{display:flex;flex-direction:column;gap:4px}.field span{font-size:13px;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:12px}button{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:none;border:1px solid var(--border);color:var(--text)}.error{margin:0;color:var(--danger);font-size:13px}.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:12px}.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 h1{margin:0 0 8px;font-size:20px}.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:12px}.content{padding:20px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.orders-page h1,.order-card h1{margin:0 0 14px;font-size:20px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.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:12px;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:13px}.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:13px;color:var(--muted);white-space:nowrap}.status-cancelled{color:var(--muted)}.orders-table .badge{margin-left:6px}.list-footer{display:flex;align-items:center;gap:12px;margin-top:12px}.order-card{display:flex;flex-direction:column;gap:12px;max-width:720px}.order-card h2{margin:0 0 8px;font-size:15px}.product-card{display:flex;flex-direction:column;gap:12px;max-width:720px}.product-card h1{margin:0;font-size:15px}.product-card h2{margin:0 0 8px;font-size:15px}.product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:13px}.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:12px;color:var(--muted)}.metric-value{display:block;margin-top:2px;font-size:15px}.add-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.text-main{color:var(--text)}.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:13px}.page-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.page-head h1{margin:0}.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}.block-head h2{margin:0}.block-head .unsaved-note,.block-head .stores-summary{margin-right:auto}.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:13px}.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:12px;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:12px}.confirm-buttons{white-space:nowrap}.keys-table .keys-status,.keys-table .keys-date,.keys-table .keys-order{font-size:12px}.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}.product-settings .field{margin-top:12px}.product-settings .field span{font-size:15px;font-weight:600;color:var(--text)}.product-settings .field span.hint{font-size:12px;font-weight:400;color:var(--muted)}.product-settings .field span.field-note{margin-left:6px;font-size:12px;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:13px}.product-settings .hint{margin:4px 0 0}.product-card h2.settings-heading{margin:12px 0 0;font-size:15px}.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:13px;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:12px}.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:13px}.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:13px}.replace-warning{margin:0;color:var(--warn);font-size:13px;font-weight:600}.strong-note{font-weight:600}.secondary-button{background:#fff;border:1px solid var(--accent);color:var(--accent)}.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}.content{padding:12px}.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:12px}.cell-order{font-weight:600;margin-bottom:4px}.product-card .card{padding:12px}.block-head{flex-wrap:wrap}.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}.items-cell{max-width:none}.order-card,.product-card{max-width:100%}.metric{flex:1 1 120px}.list-footer,.topbar{flex-wrap:wrap}}.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:13px;font-weight:600;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.channel-broken{font-size:12px;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:13px}.bot-link-code p{margin:4px 0}.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(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 14px;font-size:13px;color:var(--muted);cursor:pointer}.admin-tab.active{color:var(--text);font-weight:600;background:#fff}.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:15px}.admin-summary-item strong{font-size:15px;color:var(--text)}.admin-summary-item.active{border-color:var(--text)}.table-scroll{overflow-x:auto}.admin-health section+section{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.admin-health h2{font-size:15px;margin:0 0 4px}.admin-health p,.admin-compact p{margin:4px 0;font-size:13px}.admin-backup-run{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-tenant-card .card+.card{margin-top:12px}.admin-tenant-card h2{font-size:15px;margin:0 0 4px}.sub-block+.sub-block{margin-top:12px}.sub-block h2{font-size:15px;margin:0 0 4px}.sub-block p{margin:4px 0;font-size:13px}.sub-tariff-name{font-weight:600;font-size:15px}.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-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;font-size:13px;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}.tariff-used{background:var(--bg);color:var(--muted)}.btn-outline{background:var(--surface);color:var(--accent);border-color:var(--accent)}.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-divider{border-top:1px solid var(--border);margin:8px 0 4px}.sub-auto{display:flex;align-items:center;gap:6px}.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:13px;flex-wrap:wrap}.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:12px;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:13px}.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:15px}.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{display:flex;flex-wrap:wrap;gap:4px 12px}.cabinet-row dt{color:var(--muted);font-size:13px;min-width:220px}.cabinet-row dd{margin:0;font-size:13px;overflow-wrap:anywhere}@media (max-width: 480px){.cabinet-row dt{min-width:100%}.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:13px}.staff-confirm p:last-child{margin-bottom:0}.staff-form,.staff-code-panel{background:var(--bg);border-radius:8px;padding:10px 12px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.staff-code-panel{gap:3px}.staff-code-panel p{margin:0}.staff-code-panel .mono{font-size:16px;letter-spacing:2px}.staff-code-panel .code-buttons{margin-top:6px;display:flex;align-items:center;gap:8px}.staff-member .channel-list{margin:0}@media (max-width: 480px){.staff-member .channel-row{flex-direction:column;align-items:flex-start;gap:4px}.staff-member .channel-row .channel-actions{margin-left: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:13px}.file-preview{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.file-preview p{margin:0;font-size:13px}.file-preview .confirm-actions,.add-report .add-report{margin-top:0}.add-report .strong-note{margin:0;font-size:13px}.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:13px;line-height:1;padding:2px 4px}.report-close:hover{color:var(--text)}
