:root{--color-primary:#2854ad;--color-primary-hover:#21499c;--color-primary-soft:#eaf3ff;--color-bg:#ffffff;--color-bg-subtle:#fbfcff;--color-border:#dce4ef;--color-border-soft:#edf1f5;--color-text:#203142;--color-text-muted:#76818a;--color-success:#237d60;--color-success-soft:#e8f7f0;--color-warning:#9a5a00;--color-warning-soft:#fff8df;--color-danger:#d93642;--color-danger-soft:#ffebed;--font-xs:10px;--font-sm:11px;--font-md:12px;--font-body:14px;--font-title-sm:16px;--font-title-md:18px;--font-title-lg:22px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-10:24px;--radius-card:14px;--radius-input:10px;--radius-pill:999px;--shadow-card:0 8px 20px #0d24400a}.ui-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ui-button{height:42px;border-radius:var(--radius-input);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--space-7);font-weight:800;color:var(--color-primary);background:#fff}.ui-button--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ui-button--primary:hover{background:var(--color-primary-hover)}.ui-button--secondary{background:#fff;border-color:#d8e0e8;color:var(--color-primary)}.ui-button--ghost{background:transparent;border-color:transparent;color:var(--color-primary)}.ui-button--warning{background:var(--color-warning-soft);border-color:#f0b965;color:var(--color-warning)}.ui-button--disabled,.ui-button:disabled{background:#f2f3f5!important;border-color:#e0e4e8!important;color:#8a949c!important;cursor:not-allowed}.ui-button--square{width:42px;padding:0}.ui-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:6px 10px;font-size:var(--font-sm);font-weight:850;line-height:1;white-space:nowrap;border:1px solid transparent}.ui-badge--neutral{background:#eef1f4;color:#6f7b85}.ui-badge--primary{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c8d8f4}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success);border-color:#b8e5cd}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#efc86e}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ffc7ca}.ui-search-field{height:44px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:#fff;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);color:#7f8c98}.ui-search-field:focus-within{border-color:#6b8dd8;box-shadow:0 0 0 3px #eaf1ff}.ui-search-field input{border:0;outline:0;background:transparent;width:100%;color:var(--color-text)}.ui-table-wrap{overflow:auto}.ui-data-table{width:100%;border-collapse:collapse}.ui-data-table th{font-size:var(--font-sm);color:#8c9297;background:#fafbfc;text-align:left;padding:14px 16px}.ui-data-table td{padding:14px 16px;border-top:1px solid var(--color-border-soft);color:#43515b}*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:var(--color-text);font:14px Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-header{height:64px;padding:0 28px;border-bottom:1px solid var(--color-border);background:#fff;display:flex;align-items:center;gap:16px}.app-brand{color:var(--color-primary);font-size:22px;font-weight:800;display:flex;align-items:center;gap:7px}.app-header strong,.app-header span{display:block}.app-header span{font-size:12px;color:var(--color-text-muted);margin-top:2px}.app-user{margin-left:auto;background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:8px 13px;font-weight:700}main{max-width:1600px;margin:0 auto;padding:30px 28px 50px}.page-heading{margin-bottom:24px}.page-heading p{margin:0 0 5px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted)}.page-heading h1{margin:0;color:var(--color-primary);font-size:26px}.page-heading span{display:block;color:var(--color-text-muted);margin-top:7px}.pricing-admin{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.pricing-admin.list-collapsed{grid-template-columns:54px minmax(0,1fr)}.pricing-scheme-list,.pricing-panel,.pricing-detail-header,.pricing-meta-strip{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.pricing-scheme-list{overflow:hidden;position:sticky;top:16px}.pricing-list-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--color-border-soft)}.pricing-list-head span,.pricing-panel-title span{color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.pricing-list-head h2{margin:4px 0 0;font-size:18px}.pricing-new-scheme{margin:14px;width:calc(100% - 28px)}.pricing-list-columns,.pricing-list-table button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}.pricing-list-columns{padding:7px 14px;color:var(--color-text-muted);font-size:10px;font-weight:700}.pricing-list-table button{width:100%;padding:12px 14px;text-align:left;border:0;border-top:1px solid var(--color-border-soft);background:#fff}.pricing-list-table button.active{background:var(--color-primary-soft)}.pricing-list-table strong,.pricing-list-table span{display:block}.pricing-list-table span{margin-top:3px;font-size:11px;color:var(--color-text-muted)}.is-collapsed{width:54px}.is-collapsed .pricing-list-head{padding:6px;border-bottom:0}.pricing-detail{min-width:0;display:grid;gap:16px}.pricing-detail-header{padding:20px;display:flex;justify-content:space-between;gap:18px}.pricing-title-fields{flex:1}.pricing-title-fields input,.pricing-title-fields textarea,.pricing-field input,.pricing-field select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-input);padding:9px 10px;color:var(--color-text);background:#fff}.pricing-code-input{font-size:12px;font-weight:800;color:var(--color-primary)!important}.pricing-name-input{margin-top:7px;font-weight:700;font-size:18px}.pricing-title-fields textarea{margin-top:7px;min-height:54px;resize:vertical}.pricing-header-actions{display:flex;align-items:start;gap:8px}.pricing-meta-strip,.pricing-form-grid,.pricing-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.pricing-field{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:700}.pricing-field small{font-weight:400}.pricing-panel{padding:20px}.pricing-panel-title{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:17px}.pricing-panel-title h3{margin:3px 0 0;font-size:18px}.pricing-panel-title p{margin:5px 0 0;color:var(--color-text-muted)}.pricing-segment{display:flex;flex-wrap:wrap;gap:6px}.pricing-segment button,.pricing-filter-bar button{border:1px solid var(--color-border);background:#fff;color:var(--color-text-muted);border-radius:999px;padding:7px 10px;font-size:12px}.pricing-segment button.active,.pricing-filter-bar button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pricing-pills{display:flex;flex-wrap:wrap;gap:5px}.pricing-pills button{border:0;background:transparent;padding:0 0 0 4px;color:inherit}.pricing-rule-builder{margin-top:16px}.pricing-rule-builder .pricing-field>div{display:flex;gap:8px}.pricing-rule-row{display:flex;justify-content:space-between;margin-top:7px;padding:9px;background:#f7f9fc;border-radius:8px}.pricing-rule-row button{border:0;background:transparent;color:var(--color-danger)}.pricing-mode-card{background:#f8fbff;border:1px solid #dce8fb;border-radius:10px;padding:14px}.pricing-mode-card p{color:var(--color-text-muted)}.pricing-rate-actions,.pricing-upload,.pricing-filter-bar{display:flex;gap:10px;align-items:end}.pricing-filter-bar{justify-content:space-between;margin:16px 0}.pricing-product-scroll{overflow:auto;border:1px solid var(--color-border-soft);border-radius:10px}.pricing-product-table{border-collapse:collapse;width:100%;min-width:700px}.pricing-product-table th,.pricing-product-table td{text-align:left;padding:12px;border-bottom:1px solid var(--color-border-soft)}.pricing-product-table th{background:#f8fafc;font-size:11px;color:var(--color-text-muted)}.pricing-product-table td span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:12px}.pricing-money-input{display:flex;align-items:center;gap:5px}.pricing-money-input input{width:110px}.pricing-table-footer{display:flex;justify-content:space-between;padding-top:12px;color:var(--color-text-muted);font-size:12px}.pricing-date-pair{display:flex;gap:6px}.pricing-date-pair input{min-width:0}.pricing-percent-input,.pricing-rate-actions .pricing-field>div{display:flex;align-items:center;gap:7px}.pricing-sample{margin-top:8px;padding:8px;background:#f7f9fc;border-radius:7px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:900px){.pricing-admin,.pricing-admin.list-collapsed{grid-template-columns:1fr}.pricing-scheme-list{position:static}.pricing-detail-header{flex-direction:column}.pricing-meta-strip,.pricing-form-grid,.pricing-invoice-grid{grid-template-columns:1fr}.pricing-header-actions{width:100%}.pricing-header-actions button{flex:1}.app-header{padding:0 16px}main{padding:22px 16px}}
