.quotas-page{--q-bg:#0b0d14;--q-panel:#121622;--q-raised:#1b2130;--q-line:#2a3141;--q-text:#eef0f7;--q-muted:#979daf;--q-accent:#8e78ff;color:var(--q-text);max-width:1500px;margin:0 auto;min-width:0}.quotas-page *{box-sizing:border-box}.quotas-page button,.quotas-page input,.quotas-page select{font:inherit}.quota-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.quota-top h1{font-size:28px;margin:10px 0 4px}.quota-top p{color:var(--q-muted);margin:0}.quota-demo{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#f4b8601a;color:#f4b860;font-size:11px;font-weight:800;letter-spacing:.03em}.quota-demo:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.quota-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quota-select,.quota-button,.quota-icon-button{border:1px solid var(--q-line);background:var(--q-raised);color:var(--q-text);border-radius:9px;padding:9px 12px;cursor:pointer}.quota-button.primary{background:var(--q-accent);border-color:transparent;color:#fff;font-weight:700}.quota-button.subtle{background:transparent}.quota-button:disabled,.quota-icon-button:disabled{opacity:.45;cursor:not-allowed}.quota-button:focus-visible,.quota-icon-button:focus-visible,.quota-select:focus-visible,.quota-counts button:focus-visible,.quota-tabs button:focus-visible{outline:2px solid #b8aaff;outline-offset:2px}.quota-tabs{display:flex;gap:6px;padding:5px;background:var(--q-panel);border:1px solid var(--q-line);border-radius:12px;margin-bottom:20px;width:max-content;max-width:100%}.quota-tabs button{border:0;background:transparent;color:var(--q-muted);padding:10px 12px;border-radius:8px;cursor:pointer;min-width:0;flex:0 0 auto;white-space:nowrap}.quota-tabs button.active{background:#292342;color:#e3ddff;font-weight:700}.quota-source{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--q-muted);font-size:12px;padding:12px 14px;border:1px solid var(--q-line);border-radius:11px;margin-bottom:18px;background:#12162288}.quota-source .warning{color:#f4b860}.quota-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.quota-metric{background:var(--q-panel);border:1px solid var(--q-line);border-radius:13px;padding:16px;min-width:0}.quota-metric span,.quota-metric small{display:block;color:var(--q-muted)}.quota-metric span{font-size:12px}.quota-metric strong{display:block;font-size:29px;line-height:1.2;margin:8px 0 4px;font-variant-numeric:tabular-nums}.quota-metric small{font-size:11px}.quota-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 14px}.quota-section-heading h3{margin:0 0 3px;font-size:17px}.quota-section-heading p{margin:0;color:var(--q-muted);font-size:12px}.quota-edit-hint{font-size:11px;color:var(--q-muted)}.quota-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}.quota-card{position:relative;min-width:0;background:var(--q-panel);border:1px solid var(--q-line);border-radius:15px;padding:17px;overflow:hidden;transition:border-color .18s,transform .18s}.quota-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-accent)}.quota-card:hover{border-color:#434d62;transform:translateY(-1px)}.quota-product{display:flex;align-items:center;gap:13px;min-height:64px}.quota-product>div:last-child{min-width:0}.quota-product h4{font-size:15px;margin:0 0 4px}.quota-product small{color:var(--q-muted);font-size:11px}.quota-appliance{height:60px;max-width:86px;flex:0 0 76px;background-image:url(/quota-equipment.webp);background-repeat:no-repeat}.quota-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 12px}.quota-counts button{text-align:left;background:var(--q-raised);border:1px solid transparent;color:var(--q-text);border-radius:10px;padding:11px;cursor:pointer}.quota-counts button:hover{border-color:var(--card-accent)}.quota-counts span,.quota-counts small{display:block;color:var(--q-muted);font-size:11px}.quota-counts b{display:block;font-size:23px;margin:3px 0;font-variant-numeric:tabular-nums}.quota-editor{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--q-muted)}.quota-editor input{width:88px;background:#0f1320;border:1px solid var(--q-line);border-radius:8px;color:var(--q-text);padding:8px 10px;text-align:right;font-weight:700}.quota-editor input.is-dirty{border-color:#f4b860;background:#f4b8600c}.quota-editor b{color:var(--q-text);font-size:16px}.quota-missing{font-size:11px;color:#f4b860;margin-top:7px}.quota-progress{height:6px;background:#292f3c;border-radius:99px;overflow:hidden;margin:14px 0 8px}.quota-progress i{display:block;height:100%;background:var(--card-accent);border-radius:inherit}.quota-card-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--q-muted)}.quota-per-day{font-size:11px;color:var(--q-muted);margin-top:7px}.quota-per-day b{color:var(--q-text)}.quota-card-actions{display:flex;gap:7px;align-items:center;margin-top:14px;flex-wrap:wrap}.quota-card-actions .quota-button{font-size:11px;padding:8px 9px}.quota-reorder{display:flex;gap:4px;margin-left:auto}.quota-icon-button{padding:6px 9px;line-height:1.2}.quota-inline-error,.quota-success{padding:11px 13px;border-radius:10px;margin-bottom:14px;font-size:12px}.quota-inline-error{background:#ff6b8014;color:#ff93a2;border:1px solid #ff6b8033}.quota-success{background:#55d7c214;color:#76e3d1;border:1px solid #55d7c233}.quota-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:grid;place-items:center;padding:20px}.quota-dialog{width:min(760px,100%);max-height:min(82vh,800px);overflow:auto;background:#121622;border:1px solid #394256;border-radius:18px;padding:22px;box-shadow:0 30px 90px #0008}.quota-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.quota-dialog-head h3{margin:4px 0 0}.quota-eyebrow{font-size:10px;color:#ad9fff;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.quota-order-list{display:grid;gap:10px}.quota-order{border:1px solid var(--q-line);border-radius:12px;padding:14px;background:#171c29}.quota-order-top{display:flex;justify-content:space-between;gap:12px}.quota-status{font-size:11px;color:#b8aaff}.quota-order dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.quota-order dl div{min-width:0}.quota-order dt{font-size:10px;color:var(--q-muted);margin-bottom:3px}.quota-order dd{margin:0;font-size:12px;overflow-wrap:anywhere}.quota-order a{color:#a99aff;font-size:12px;text-decoration:none}.quota-empty{color:var(--q-muted)}.quota-notice{padding:20px;border:1px solid #f4b86044;background:#f4b8600c;color:#f4b860;border-radius:12px;margin-bottom:16px}@media (max-width:900px){.quota-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-top{flex-direction:column}.quota-toolbar{width:100%}.quota-section-heading{align-items:flex-start;flex-direction:column}.quota-edit-hint{display:none}}@media (max-width:520px){.quota-top h1{font-size:24px}.quota-metrics{grid-template-columns:1fr 1fr;gap:8px}.quota-metric{padding:12px}.quota-metric strong{font-size:24px}.quota-tabs{width:100%;overflow-x:auto}.quota-tabs button{flex:1;padding:9px 5px;font-size:11px;white-space:nowrap}.quota-toolbar .quota-select{flex:1;min-width:140px}.quota-dialog-backdrop{padding:10px}.quota-dialog{padding:16px;max-height:90vh}.quota-order dl{grid-template-columns:1fr}.quota-card{padding:15px}.quota-card-actions .quota-reorder{margin-left:0}}@media (prefers-reduced-motion:reduce){.quota-card{transition:none}.quota-card:hover{transform:none}}.logistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.logistics-city{min-width:0;background:var(--q-panel);border:1px solid var(--q-line);border-radius:16px;overflow:hidden}.logistics-cover{min-height:120px;padding:20px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,#101521f2,#10152155),url(/logistics-cities.webp);background-size:200% auto;background-position:left center}.logistics-spb .logistics-cover{background-position:right center}.logistics-cover span{font-size:10px;color:#c2c8d6;text-transform:uppercase;letter-spacing:.12em}.logistics-cover h3{margin:4px 0 0;font-size:22px}.logistics-body{padding:16px;display:grid;gap:12px}.logistics-plan{border:1px solid var(--q-line);border-radius:12px;padding:14px;background:#171c29}.logistics-date{display:flex;align-items:center;justify-content:space-between;gap:12px;text-transform:capitalize}.plan-status{font-size:10px;color:#f4b860;background:#f4b86012;padding:5px 8px;border-radius:99px;text-transform:none}.plan-status.confirmed{color:#55d7c2;background:#55d7c212}.logistics-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.logistics-summary>button,.logistics-summary>div{border:0;border-radius:9px;background:var(--q-raised);color:var(--q-text);padding:10px;text-align:left}.logistics-summary button{cursor:pointer}.logistics-summary span{display:block;color:var(--q-muted);font-size:10px}.logistics-summary b{display:block;font-size:22px;margin-top:3px}.logistics-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.logistics-fields label{font-size:10px;color:var(--q-muted)}.logistics-fields input{display:block;width:100%;margin-top:5px;background:#0f1320;border:1px solid var(--q-line);border-radius:8px;color:var(--q-text);padding:8px}.logistics-readonly{font-size:12px;color:var(--q-muted)}.logistics-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.service-city{background:var(--q-panel);border:1px solid var(--q-line);border-radius:16px;padding:18px;margin-bottom:18px;min-width:0}.service-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--q-line);border-radius:11px}.service-table{width:100%;min-width:780px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.service-table th{text-align:left;color:var(--q-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--q-raised);padding:11px}.service-table td{padding:12px 11px;border-top:1px solid var(--q-line)}.service-table td:first-child{font-weight:600}.service-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#737b8e;margin-right:8px}.service-dot.green{background:#55d7c2}.service-dot.yellow{background:#f4b860}.service-dot.red{background:#ff7387}.table-link{border:0;background:transparent;color:#b5a8ff;padding:0;cursor:pointer;font-weight:700}.fill-badge{display:inline-flex;padding:4px 7px;border-radius:6px;background:#737b8e18;color:#aab0c0}.fill-badge.green{background:#55d7c218;color:#55d7c2}.fill-badge.yellow{background:#f4b86018;color:#f4b860}.fill-badge.red{background:#ff738718;color:#ff7387}.service-chart-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 10px}.service-chart-head h4{margin:0;font-size:13px}.chart-periods{display:flex;gap:4px;flex-wrap:wrap}.chart-periods button{border:1px solid var(--q-line);background:transparent;color:var(--q-muted);border-radius:7px;padding:6px 9px;font-size:10px;cursor:pointer}.chart-periods button.active{color:#ded7ff;background:#8e78ff22;border-color:#8e78ff66}.quota-chart-wrap{position:relative;min-width:0}.quota-chart-legend{display:flex;gap:18px;font-size:10px;color:var(--q-muted);margin-bottom:8px}.quota-chart-legend span:before{content:"";display:inline-block;width:14px;height:3px;border-radius:3px;background:#8e78ff;margin-right:6px;vertical-align:middle}.quota-chart-legend .pickup-line:before{background:#55d7c2}.quota-chart{display:block;width:100%;height:auto;max-height:280px}.quota-chart text{fill:#8991a3;font-size:10px}.chart-grid{stroke:#2a3141;stroke-width:1}.chart-quota,.chart-pickups{fill:none;stroke:#8e78ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-pickups{stroke:#55d7c2}@media (max-width:1000px){.logistics-grid{grid-template-columns:1fr}}@media (max-width:520px){.logistics-cover{min-height:100px}.logistics-body{padding:12px}.logistics-fields{grid-template-columns:1fr 1fr 1fr}.service-city{padding:13px}.service-chart-head{align-items:flex-start;flex-direction:column}.quota-chart{min-height:170px}.logistics-actions .quota-button{flex:1}}
