.range-view{padding:18px 18px 34px;background:#f5f8fc;min-height:calc(100vh - 92px);color:#14213a}.range-shell{max-width:1680px;margin:0 auto}.range-head{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid #dfe7f2;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 24px rgba(36,55,90,.04)}.range-title-wrap{display:flex;align-items:center;gap:14px}.range-title-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eaf2ff;color:#2c67de;font-size:25px;font-weight:900}.range-head h1{margin:3px 0 4px;font-size:27px;letter-spacing:-.025em}.range-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#587096}.range-sub{font-size:12px;color:#71809a}.range-actions{display:flex;align-items:center;gap:12px}.range-asof-wrap{text-align:right}.range-asof-wrap span{display:block;font-size:9px;font-weight:800;color:#8a98ad;text-transform:uppercase;letter-spacing:.08em}.range-asof-wrap strong{display:block;margin-top:3px;font-size:11px;color:#566985}.range-refresh{border:1px solid #d5e1f1;background:white;color:#245fc8;border-radius:11px;padding:10px 14px;font-weight:850;cursor:pointer;box-shadow:0 4px 12px rgba(50,85,140,.05)}.range-refresh:hover{background:#f6f9ff}.range-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.range-card{position:relative;overflow:hidden;min-height:112px;border:1px solid #e0e7f1;border-radius:16px;padding:16px 16px 14px;background:#fff;box-shadow:0 6px 18px rgba(36,55,90,.035)}.range-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#4b7ee8}.range-card span{display:block;color:#60718d;font-size:10px;font-weight:850}.range-card strong{display:block;margin-top:8px;font-size:23px;color:#17243b;letter-spacing:-.02em}.range-card small{display:block;margin-top:7px;color:#8592a7;font-size:9px;line-height:1.35}.range-card.tone-green{background:linear-gradient(180deg,#fbfffd,#f5fff9)}.range-card.tone-purple{background:linear-gradient(180deg,#fefcff,#fbf8ff)}.range-card.tone-amber{background:linear-gradient(180deg,#fffef9,#fffaf0)}.range-card.tone-red{background:linear-gradient(180deg,#fffdfd,#fff7f7)}.range-card.tone-cyan{background:linear-gradient(180deg,#fbffff,#f3fcff)}.range-card.tone-green:before{background:#32b97f}.range-card.tone-purple:before{background:#9568e8}.range-card.tone-amber:before{background:#f1aa32}.range-card.tone-red:before{background:#e76363}.range-card.tone-cyan:before{background:#32bfc5}.range-main-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(250px,.78fr) minmax(280px,.8fr);gap:12px;margin-bottom:14px}.range-panel{background:#fff;border:1px solid #dfe7f2;border-radius:16px;box-shadow:0 8px 24px rgba(36,55,90,.035);overflow:hidden}.range-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e8edf5}.range-panel-head>div{display:flex;align-items:center;gap:8px}.range-panel-head strong{font-size:13px;color:#16243d}.range-panel-icon{width:25px;height:25px;border-radius:8px;background:#eef4ff;color:#2c67de;display:grid;place-items:center;font-weight:900}.range-state{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.03em}.range-state.ok,.range-used.ok,.range-status.ok{background:#e7f8ef;color:#087b57}.range-state.warn,.range-used.warn,.range-status.warn{background:#fff4d9;color:#9a6900}.range-state.danger,.range-used.danger,.range-status.danger{background:#ffe8e8;color:#c23c3c}.range-table-wrap{overflow:auto}.range-table{width:100%;border-collapse:collapse;min-width:980px}.range-table th{background:#f7f9fc;color:#60718d;font-size:9px;text-align:right;padding:10px 9px;border-bottom:1px solid #e2e8f1;white-space:nowrap}.range-table th:first-child,.range-table td:first-child{text-align:left}.range-table td{text-align:right;padding:13px 9px;border-bottom:1px solid #edf1f6;font-size:11px;white-space:nowrap}.range-table tr.today-row{background:linear-gradient(90deg,#fffdf2,#fff9dd)}.range-table td small{display:block;color:#8492a8;margin-top:2px}.range-used,.range-status{display:inline-block;padding:5px 8px;border-radius:999px;font-weight:900}.range-use-cell{min-width:118px}.range-use-track{height:6px;border-radius:999px;background:#e9eef6;overflow:hidden;margin-top:5px}.range-use-track i{display:block;height:100%;border-radius:inherit;background:#4bbd7a}.range-use-track i.warn{background:#efb53a}.range-use-track i.danger{background:#ef6161}.range-analysis-list{padding:10px 12px 12px}.range-analysis-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f6}.range-analysis-list>div:last-child{border-bottom:0}.range-analysis-list span{font-size:10px;color:#6c7b91}.range-analysis-list strong{font-size:11px;color:#1c2b46;text-align:right}.range-amie-panel{padding-bottom:12px}.range-amie-alert{margin:12px;border:1px solid #ffd3d3;background:#fff5f5;border-radius:12px;padding:13px}.range-amie-alert.ok{border-color:#ccefdc;background:#f2fbf6}.range-amie-alert.warn{border-color:#f1ddb0;background:#fffaf0}.range-amie-alert strong{font-size:11px;color:#c83d3d}.range-amie-alert.ok strong{color:#087b57}.range-amie-alert.warn strong{color:#9a6900}.range-amie-alert p{margin:5px 0 0;font-size:9px;line-height:1.55;color:#71809a}.range-remaining-card{margin:0 12px 12px;border:1px solid #dce8f8;border-radius:12px;padding:12px;background:#f8fbff}.range-remaining-card span{font-size:9px;color:#6f8098;font-weight:800}.range-remaining-card strong{display:block;margin-top:6px;font-size:18px;color:#173563}.range-progress{height:7px;border-radius:999px;background:#e7eef9;overflow:hidden;margin-top:10px}.range-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b79e7,#6e9cf1);width:0}.range-note{margin:0 12px;padding:10px 2px 0;color:#6e7e97;font-size:9px;line-height:1.5;border-top:1px solid #edf1f6}.range-note strong{display:block;margin-bottom:3px;color:#2b3c58}.range-note p{margin:0}.range-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.range-history-card{background:#fff;border:1px solid #dfe7f2;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(36,55,90,.035)}.range-history-head{padding:12px 14px;background:#f7faff;border-bottom:1px solid #e8edf5}.range-history-head strong{font-size:11px;color:#1b2d49}.range-history-head.tone-green{background:#f2fbf6}.range-history-head.tone-purple{background:#faf6ff}.range-mini-table-wrap{overflow:auto}.range-mini-table{width:100%;border-collapse:collapse;min-width:530px}.range-mini-table th{padding:8px 7px;background:#fafbfd;color:#71809a;font-size:8px;text-align:right;border-bottom:1px solid #e8edf5}.range-mini-table td{padding:8px 7px;font-size:9px;text-align:right;border-bottom:1px solid #eff3f7;color:#263750}.range-mini-table th:first-child,.range-mini-table td:first-child{text-align:left}.range-mini-table tr:last-child td{border-bottom:0}.range-mini-pct{display:flex;align-items:center;gap:6px;justify-content:flex-end}.range-mini-pct b{min-width:36px;font-size:8px}.range-mini-track{width:55px;height:5px;border-radius:999px;background:#e9eef6;overflow:hidden}.range-mini-track i{display:block;height:100%;border-radius:inherit;background:#52bd7a}.range-mini-track i.warn{background:#efb53a}.range-mini-track i.danger{background:#ef6161}.range-empty{text-align:center!important;padding:35px!important;color:#8390a5}@media(max-width:1300px){.range-cards{grid-template-columns:repeat(3,1fr)}.range-main-grid{grid-template-columns:1fr 1fr}.range-summary-panel{grid-column:1/-1}.range-history-grid{grid-template-columns:1fr}}@media(max-width:800px){.range-view{padding:12px}.range-head{align-items:flex-start;flex-direction:column}.range-actions{width:100%;justify-content:space-between}.range-asof-wrap{text-align:left}.range-cards{grid-template-columns:repeat(2,1fr)}.range-main-grid{grid-template-columns:1fr}.range-summary-panel{grid-column:auto}}@media(max-width:520px){.range-cards{grid-template-columns:1fr}.range-title-icon{display:none}.range-head{padding:14px}.range-head h1{font-size:23px}}
