:root{color:#f1ecec;background:#1a1918;font:13px/1.6 Berkeley Mono,SFMono-Regular,Fira Code,monospace}*{box-sizing:border-box}html{background:#1a1918;min-width:320px}body{background:#1a1918;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;transition:border-color .15s,background .15s,color .15s,opacity .15s,transform .15s}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,.tablewrap:focus-visible{outline-offset:3px;outline:2px solid #83cbbb}.shell{min-height:100dvh}.shell aside{background:#211e1e;border-right:1px solid #3a3535;flex-direction:column;width:208px;padding:24px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.18em;text-transform:uppercase;margin:0 8px 28px;font-weight:700}.brand small{color:#8e8b8b;letter-spacing:.08em;font-size:9px;font-weight:400}.identity{color:#8e8b8b;border-block:1px solid #3a3535;padding:12px 8px;font-size:10px}.shell nav{gap:2px;margin-top:14px;display:grid}.shell nav button{border:0;color:#8e8b8b;text-align:left;text-transform:uppercase;letter-spacing:.1em;background:0 0;border-left:2px solid #0000;width:100%;padding:10px 12px;font-size:10px}.shell nav button:hover,.shell nav button.active{color:#f1ecec;background:#2a2626;border-left-color:#5b9a8b}.logout{margin-top:auto}.content{width:calc(100% - 208px);max-width:1280px;margin-left:208px;padding:clamp(24px,4vw,40px)}header{display:none}.pagehead{justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.head-actions{align-items:center;gap:14px;display:flex}.pagehead small,h2,.stat small{color:#8e8b8b;letter-spacing:.13em;font-size:10px}.pagehead small{color:#5b9a8b}.pagehead h1{margin:8px 0;font-size:24px}.muted{color:#8e8b8b;line-height:1.7}.stats{background:#3a3535;border:1px solid #3a3535;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid}.stat{background:#1a1918;padding:18px}.stat strong{margin-top:8px;font-size:20px;display:block}.panel{background:#211e1e;border:1px solid #3a3535;padding:18px}.tablewrap{overscroll-behavior-inline:contain;padding:0;position:relative;overflow-x:auto}.tablewrap:after{display:none}.tablewrap table{border-collapse:collapse;width:100%;min-width:650px}.tablewrap th,.tablewrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #3a3535;padding:12px 14px;font-size:11px}.tablewrap th{color:#8e8b8b;letter-spacing:.1em;font-size:9px}.tablewrap tr:hover{background:#2a2626}.pill{color:#5b9a8b;font-style:normal}.form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.form label{color:#8e8b8b;flex:160px;font-size:10px}input{color:#f1ecec;background:#1a1918;border:1px solid #3a3535;width:100%;margin-top:5px;padding:9px 10px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#6f6a6a}input:hover{border-color:#5a5555}input:focus{border-color:#5b9a8b;outline:0;box-shadow:0 0 0 3px #5b9a8b20}button{color:#141614;letter-spacing:.06em;text-transform:uppercase;background:#5b9a8b;border:1px solid #5b9a8b;padding:9px 13px;font-size:10px;font-weight:700}button:disabled{cursor:wait;opacity:.6}button.ghost,button.mini.danger{color:#b7b1b1;background:0 0;border-color:#3a3535}button.mini{margin:2px;padding:5px 7px;font-size:9px}button.mini.danger{color:#f87171}.error{color:#f2b0b0;background:#f8717112;border:1px solid #f87171;margin:14px 0;padding:10px 12px}.notice{background:#5b9a8b15;border:1px solid #5b9a8b;margin:14px 0;padding:12px}.copy-key{float:right;margin:0}.notice code{overflow-wrap:anywhere;margin-top:8px;display:block}.notice small{color:#b7b1b1;margin-top:7px;font-size:10px;display:block}.key-create{padding:0;overflow:hidden}.panel-kicker,.modal-kicker{color:#5b9a8b;letter-spacing:.14em;font-size:9px;font-weight:700}.panel-kicker{border-bottom:1px solid #3a3535;padding:13px 18px}.key-create .form{padding:18px;display:block}.key-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.key-fields label{min-width:0}.access-section{border-top:1px solid #3a3535;grid-template-columns:180px 1fr;gap:18px;margin-top:20px;padding-top:18px;display:grid}.access-section>div>small{color:#8e8b8b;letter-spacing:.12em;font-size:10px}.access-section p{color:#8e8b8b;margin:4px 0 0;font-size:10px}.model-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.model-option{color:#8e8b8b;text-align:left;text-transform:none;letter-spacing:0;background:#1a1918;border:1px solid #3a3535;align-items:center;gap:10px;min-width:0;padding:10px;font-weight:400;display:flex}.model-option:hover{color:#f1ecec;background:#5b9a8b10;border-color:#5b9a8b}.model-option.selected{color:#f1ecec;background:#5b9a8b18;border-color:#5b9a8b}.model-option b,.model-option small{display:block}.model-option b{font-size:11px;font-weight:600}.model-option small{color:#8e8b8b;letter-spacing:.06em;margin-top:2px;font-size:9px}.model-check{color:#5b9a8b;border:1px solid #5b9a8b;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.form-footer{color:#8e8b8b;border-top:1px solid #3a3535;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;font-size:10px;display:flex}h2 small{color:#5b9a8b;letter-spacing:.08em;margin-left:7px;font-size:9px;font-weight:400}.model-summary{color:#b7b1b1;font-size:10px}.table-sub{color:#8e8b8b;margin-top:2px;font-size:9px;font-weight:400;display:block}.token-value{font-variant-numeric:tabular-nums;font-weight:700}.status{letter-spacing:.08em;font-size:9px;font-style:normal}.status.on{color:#5b9a8b}.status.off{color:#f87171}.line-chart{padding:18px}.chart-meta,.chart-total{color:#8e8b8b;justify-content:space-between;font-size:10px;display:flex}.chart-meta b{color:#f1ecec;font-weight:500}.chart-total{margin-top:4px}.line-chart svg{width:100%;margin:14px 0 8px;display:block;overflow:visible}.chart-grid{stroke:#3a3535;stroke-width:1px;stroke-dasharray:3 4;fill:none}.chart-area{fill:url(#usage-fill)}.chart-line{fill:none;stroke:#5b9a8b;stroke-width:2.5px}.chart-dot{fill:#1a1918;stroke:#5b9a8b;stroke-width:2px}.line-chart text{fill:#8e8b8b;font-size:9px}.modal-backdrop{z-index:100;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#211e1e;border:1px solid #5b9a8b;width:min(100%,430px);padding:24px;box-shadow:0 18px 60px #0009}.modal h2{color:#f1ecec;margin:4px 0 12px}.modal label{color:#8e8b8b;letter-spacing:.1em;text-transform:uppercase;margin-top:16px;font-size:10px;display:block}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.empty-state{justify-items:start;gap:10px;padding:28px 0;display:grid}.empty-state .muted{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:#211e1e;border:1px solid #3a3535;width:min(100%,430px);padding:34px 30px}.auth-card h1{margin:0;font-size:21px}.auth-card .brand{margin-left:0}.auth-card label{color:#8e8b8b;letter-spacing:.1em;text-transform:uppercase;margin-top:24px;font-size:10px;display:block}.auth-card button{width:100%;margin-top:16px}@media (width<=1023px){.shell aside{width:184px}.content{width:calc(100% - 184px);margin-left:184px}.key-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.access-section{grid-template-columns:150px 1fr}}@media (width<=767px){.shell aside{border-bottom:1px solid #3a3535;border-right:0;width:auto;min-height:auto;padding:14px 16px 0;position:static}.shell aside .brand{margin-bottom:12px}.identity,.logout{display:none}.shell nav{overscroll-behavior-inline:contain;scrollbar-width:none;margin:0 -16px;display:flex;overflow-x:auto}.shell nav::-webkit-scrollbar{display:none}.shell nav button{border-bottom:2px solid #0000;border-left:0;flex:none;width:auto;padding:11px 16px}.shell nav button:hover,.shell nav button.active{border-bottom-color:#5b9a8b}.content{width:auto;margin:0;padding:24px 16px}.pagehead{margin-bottom:20px;display:block}.pagehead h1{font-size:22px}.pagehead>.mini,.head-actions{margin-top:14px}.head-actions .mini{margin:0}.stats{grid-template-columns:1fr 1fr}.stat{min-width:0;padding:14px}.stat strong{overflow-wrap:anywhere;font-size:17px}.panel{padding:14px}.tablewrap{padding:0}.tablewrap:after{content:"Geser untuk melihat kolom lainnya →";color:#8e8b8b;letter-spacing:.05em;width:max-content;padding:6px 12px;font-size:9px;display:block;position:sticky;left:0}.tablewrap table{min-width:590px}.tablewrap th,.tablewrap td{padding:11px 12px}.auth-card{padding:28px 22px}.key-fields,.access-section,.model-options{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.form-footer button{width:100%}.modal{padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;margin:0}}@media (width<=479px){:root{font-size:12px}.shell aside{padding-inline:12px}.shell nav{margin-inline:-12px}.shell nav button{padding-inline:12px}.content{padding:20px 12px}.pagehead h1{font-size:20px}.head-actions{gap:10px}.stats{grid-template-columns:1fr}.stat{padding:13px}.panel{padding:12px}.tablewrap{padding:0}.key-create .form,.panel-kicker{padding:12px}.model-option{padding:9px}.form>button{width:100%}.auth{padding:12px}.auth-card{padding:24px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
