:root{--bg:#f4f6f2;--ink:#213b35;--muted:#718079;--line:#e0e7df;--green:#276552;--red:#b84442}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}[hidden]{display:none!important}button,input,select{font:inherit}button,.button{border:1px solid var(--line);border-radius:8px;padding:8px 14px;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:var(--green);background:#f4f8f3}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--green);color:white;border-color:var(--green)}input,select{border:1px solid #d7e1d7;background:white;border-radius:8px;padding:10px 12px;min-width:0;color:var(--ink)}input:focus,button:focus-visible,a:focus-visible{outline:2px solid #629e89;outline-offset:2px}label{display:block;margin:14px 0}label>input:not([type=checkbox]),label>select{display:block;width:100%;margin-top:6px}a{color:var(--green)}h1,h2,h3,p{margin:0 0 12px}h1{font-size:30px;letter-spacing:-1px}h2{font-size:21px}h3{font-size:17px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#819388;font-weight:700}.muted,small{color:var(--muted)}.brand{text-decoration:none;font-size:27px;font-weight:600;display:flex;align-items:center;gap:12px}.brand span{font-size:17px}.gate{max-width:480px;margin:80px auto;padding:20px}.auth-card{margin-top:35px;background:white;border:1px solid var(--line);padding:32px;border-radius:16px}.auth-card form{margin:24px 0}.auth-card button{width:100%}aside{width:224px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#fafbf7;padding:34px 23px;display:flex;flex-direction:column}aside .eyebrow{margin:54px 0 15px}nav{display:grid;gap:10px}nav button{text-align:left;padding:13px;border:0;background:transparent}nav button.active{color:var(--green);background:#e6eee3;font-weight:600}.aside-bottom{margin-top:auto;display:grid;gap:15px}.aside-bottom button{border:0;text-align:left;padding:0;background:transparent;color:var(--muted)}.workspace{margin-left:224px;padding:36px 38px;max-width:1900px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.identity{display:grid;text-align:right;gap:4px}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:24px}.metrics article{border:1px solid var(--line);background:white;border-radius:12px;padding:20px 24px}.metrics span{display:block;color:var(--muted);font-size:12px}.metrics strong{font-size:29px;display:block;margin-top:8px;font-weight:600}.metrics .small-strong{font-size:20px;line-height:46px}.metrics small{font-size:20px}.panel{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:20px}.toolbar form{display:flex;gap:8px;flex:1;min-width:250px}.toolbar input#search{min-width:180px;flex:1;max-width:390px}.toggle{white-space:nowrap;margin:0}.table-note{font-size:12px;color:var(--muted);padding:0 20px 14px;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:12px;font-weight:500;color:var(--muted);background:#f6f8f3;padding:13px 18px;border-block:1px solid var(--line)}td{padding:15px 18px;border-bottom:1px solid #edf0eb;font-size:13px}td strong{font-size:14px}td small{display:block;margin-top:3px}.badge{display:inline-block;border-radius:20px;padding:3px 9px;font-size:11px;line-height:20px;background:#f0f2ed;color:#637267}.badge.good{background:#e7f3e9;color:#287046}.badge.bad{background:#fcecea;color:var(--red)}.badge.warn{background:#fff3d6;color:#896522}.badge.blue{background:#e9effb;color:#42699b}.name{white-space:normal;min-width:120px;max-width:230px;overflow-wrap:anywhere}.pager{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:18px}.pager span{margin-right:auto;color:var(--muted);font-size:12px}.empty{text-align:center;padding:65px 20px;color:var(--muted)}.empty strong{font-size:19px;color:var(--ink)}.section-head{padding:24px;display:flex;justify-content:space-between;align-items:center}.section-head p{margin:0}.connect{padding:32px;max-width:780px}.connect ol{padding-left:21px;margin:22px 0}.connect li{padding:6px 0}.actions{display:flex;gap:10px;margin:15px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}dialog{border:1px solid var(--line);border-radius:16px;padding:25px;max-width:calc(100vw - 32px);width:850px;max-height:90vh;box-shadow:0 24px 90px #19372a25}dialog::backdrop{background:#17251e66}dialog#user-dialog,dialog#password-dialog{width:480px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dialog-head h2{margin:0}.grant-list{max-height:280px;overflow:auto;margin-top:16px}.grant-list label{margin:0;padding:7px;border-bottom:1px solid var(--line)}#alias-form{background:var(--bg);padding:14px;border-radius:9px;margin:20px 0}#alias-form small{display:block;margin-top:8px}#detail-info{overflow-wrap:anywhere}#detail-info .badge{margin:0 5px 6px 0}hr{border:0;border-top:1px solid var(--line);margin:23px 0}footer{color:var(--muted);font-size:12px;margin-top:24px}#toast{position:fixed;z-index:100;top:20px;left:50%;transform:translateX(-50%);padding:13px 24px;background:var(--ink);color:white;box-shadow:0 5px 24px #0002;border-radius:10px;max-width:90vw}#toast.error{background:#993e37}@media(max-width:1050px){aside{width:185px;padding:28px 16px}.workspace{margin-left:185px;padding:25px 20px}.metrics{gap:10px}.metrics article{padding:16px}.metrics strong{font-size:23px}.metrics .small-strong{font-size:15px}}@media(max-width:750px){aside{position:static;width:auto;padding:18px}.aside-bottom{display:flex;margin:14px 0 0;flex-wrap:wrap}aside .eyebrow{display:none}nav{display:flex;flex-wrap:wrap;margin-top:15px}.workspace{margin-left:0;padding:22px 14px}.metrics{grid-template-columns:1fr}.metrics article:not(:first-child){display:none}header{align-items:flex-start}.identity{font-size:12px}h1{font-size:25px}.toolbar{padding:14px}.section-head{gap:15px}.gate{margin:30px auto}.two{grid-template-columns:1fr}}

.date-filter{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.date-filter>input{width:145px!important;margin:0!important;padding:7px}

nav button{position:relative;display:flex;align-items:center;gap:8px}.notification-count{margin-left:auto;min-width:22px;padding:1px 6px;background:#c94343;color:#fff;border-radius:20px;font-size:11px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.daily-table th,.daily-table td{padding:16px 12px}.daily-table .name{min-width:105px}.latest-cell{background:#f0f7f1}.latest-value{display:block!important;font-size:29px!important;color:#206a4f;font-weight:750;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.slot-value{display:block;font-size:17px;margin-bottom:5px;font-variant-numeric:tabular-nums}.slot-cell{min-width:99px}.slot-cell small{font-size:10px}.exception-actions{display:flex;gap:6px}textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical;color:var(--ink)}#exception-dialog{width:530px}.metrics .small-strong{line-height:1.7}.daily-table .latest-cell{min-width:170px}

.date-filter{white-space:nowrap}.date-filter>select{width:auto;margin:0}
