:root{color-scheme:dark;--bg:#0c0b13;--nav:#100d19;--line:#30223c;--text:#f2edf8;--muted:#9a91ac;--purple:#a755f7;--green:#63d6ac;--rose:#ed789f;--amber:#e9be75;--surface:linear-gradient(140deg,#191320,#141019);font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--purple)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #bd81ff;outline-offset:3px}button{color:var(--text);border:1px solid var(--line);background:#1b1425;border-radius:9px;padding:10px 15px;font-weight:650;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;transition:background .15s,transform .15s}button:hover{background:#2a1b36}button.primary{background:linear-gradient(110deg,#863bef,#c43668);border-color:transparent;box-shadow:0 4px 20px #863bef16}button.primary:hover{background:linear-gradient(110deg,#9548ff,#dc3f6b)}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover{background:#25192f;color:var(--text)}button.danger{color:#ff94b0;border-color:#663044}button.small{min-height:34px;padding:6px 10px;font-size:12px}.icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1.2px;font-weight:750;line-height:1.3}h2{font-size:18px;letter-spacing:-.4px}h3{font-size:15px}p{line-height:1.7}small,.muted{color:var(--muted)}.mono,code,pre{font-family:'JetBrains Mono',monospace}.brandmark{display:grid;place-items:center;background:linear-gradient(140deg,#a246ff,#ea4262);height:35px;width:35px;border-radius:11px;color:white;font-size:21px;font-weight:800;box-shadow:0 0 22px #a246ff21}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;letter-spacing:-.6px}.brand small{display:block;letter-spacing:0;font-size:10px;font-weight:500;margin-top:1px}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--nav);border-right:1px solid var(--line);padding:28px 18px 18px;display:flex;flex-direction:column;position:fixed;width:238px;top:0;bottom:0;z-index:5}.sidebar .brand{padding:0 11px 27px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 4px 30px;font-size:12px}.workspace .avatar{width:30px;height:30px;background:#2b1a3b}.workspace small{display:block;font-size:10px;margin-top:4px}.navlabel{font-size:10px;font-weight:700;color:#776b87;letter-spacing:1.4px;padding:0 13px;margin:0 0 10px}nav{display:flex;flex-direction:column;gap:5px}nav button{justify-content:flex-start;background:transparent;border-color:transparent;color:var(--muted);font-weight:500;padding:12px 14px;min-height:46px}nav button.active{color:#d6b6ff;background:linear-gradient(100deg,#3c235a70,#2c183930);border-color:#67408b55}nav button.active:before{content:'';position:absolute;left:0;width:3px;height:23px;background:var(--purple);border-radius:0 3px 3px 0}.navcount{margin-left:auto;font-size:10px;color:#c3a9da;border-radius:5px;background:#362346;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding-top:25px}.api-note{margin:0 6px 22px;padding:16px 12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#24162f60,#15101c)}.api-note .icon{color:var(--purple);margin-bottom:9px}.api-note p{font-size:11px;margin-top:6px;color:var(--muted)}.profile{border-top:1px solid var(--line);padding:18px 5px 0;display:flex;align-items:center;gap:10px}.avatar{background:#392047;color:#d9bbf8;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.profile-name{overflow:hidden;font-size:12px}.profile-name small{display:block;font-size:10px;margin-top:3px}.profile button{margin-left:auto;padding:8px}.content{grid-column:2;min-width:0}.topbar{height:75px;border-bottom:1px solid #30223c99;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px;color:var(--muted)}.crumb{display:flex;align-items:center;gap:14px}.crumb strong{color:#d7cce4;font-weight:500}.top-meta{display:flex;gap:22px;align-items:center;font-size:11px}.health{display:flex;align-items:center;gap:7px}.health:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #63d6ac33}.topbar .mobile-menu{display:none}.main{padding:36px 38px 24px;max-width:1580px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.pagehead p{font-size:12px;color:var(--muted);margin-top:8px}.actions{display:flex;gap:10px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-bottom:28px;overflow:hidden}.stat{padding:21px 23px;position:relative}.stat+.stat{border-left:1px solid var(--line)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.stat-top .icon{width:17px;color:#a28ab6}.stat strong{font-size:29px;font-weight:650;letter-spacing:-1px;display:block;margin-top:13px}.stat small{display:block;font-size:10px;margin-top:8px}.green{color:var(--green)!important}.amber{color:var(--amber)!important}.rose{color:var(--rose)!important}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px;gap:15px}.section-head h2{font-size:16px}.section-head p{font-size:11px;margin-top:6px;color:var(--muted)}.section-head a,.textbutton{color:var(--purple);font-size:11px;text-decoration:none}.section-head .textbutton{padding:4px 0;min-height:30px;background:none;border:0}.project-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#19132075,#14101966);margin-bottom:29px}.project-row{display:flex;align-items:center;gap:14px;padding:18px 19px}.project-row+.project-row{border-top:1px solid var(--line)}.project-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(140deg,#6b36b944,#ae397725);color:#c69aef;border:1px solid #7843a14f;flex-shrink:0}.project-icon.Client{background:#243f3750;color:#7ed4af;border-color:#3c78614a}.project-icon.Mod{background:#462d214d;color:#e9bc80;border-color:#805f384a}.project-icon.Software{background:#31214b;color:#b595ef}.project-text{flex:1;min-width:0}.project-text h3{font-size:12px;font-weight:650;margin-bottom:5px}.project-text small{font-size:10px}.project-row .tag{margin-right:8px}.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #443150;border-radius:5px;color:#baa8cc;font-size:9px;white-space:nowrap}.project-num{text-align:right;margin-right:13px}.project-num strong{font-size:13px;font-weight:600;display:block}.project-num small{font-size:9px}.panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:21px;margin-bottom:22px}.panel h3{display:flex;gap:9px;align-items:center;font-size:12px}.panel h3 .icon{color:var(--purple);width:17px}.panel p{color:var(--muted);font-size:11px;margin:12px 0 18px}.panel button{width:100%;font-size:11px}.endpoint{padding:11px;background:#0e0b14;border:1px solid var(--line);border-radius:7px;font-size:9px;margin:14px 0;color:#c6b4d7;overflow-wrap:anywhere}.endpoint span{color:var(--green);font-size:9px;margin-right:9px}.activity-list{margin-top:17px}.activity{padding:0 0 18px 17px;border-left:1px solid #42304d;position:relative;font-size:10px}.activity:last-child{padding-bottom:0;border-color:transparent}.activity:before{content:'';position:absolute;left:-3px;top:4px;width:5px;height:5px;background:#9264b7;border-radius:50%}.activity strong{font-weight:500;color:#d5c7df;display:block}.activity p{color:var(--muted);font-size:10px;margin:4px 0;overflow-wrap:anywhere}.activity small{font-size:9px;color:#766a84}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;background:linear-gradient(140deg,#19132070,#14101960)}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}th{background:#17111f;text-align:left;padding:13px 18px;font-size:9px;font-weight:600;color:#9c8da9;border-bottom:1px solid var(--line)}td{padding:16px 18px;border-bottom:1px solid #30223c80;color:#bfaece}tr:last-child td{border-bottom:0}tbody tr:hover{background:#271a3338}td strong{font-size:11px;display:block;font-weight:550;color:#ece1f7}td small{display:block;font-size:9px;margin-top:5px}td .mono{font-size:10px;color:#bfa5d4}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:9px;border:1px solid #3a584a;background:#16382b50;color:var(--green)}.badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.badge.expired,.badge.suspended{border-color:#72563055;background:#44331c55;color:var(--amber)}.badge.revoked{border-color:#72344855;background:#4b203350;color:var(--rose)}.table-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);padding:14px 2px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:19px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:170px}.search .icon{position:absolute;left:13px;top:12px;width:17px;color:#8d7d9e}.search input{padding-left:39px}.toolbar select{width:auto;min-width:145px}.toolbar .tabs{display:flex;gap:4px}.tabs button{font-size:11px;padding:8px 13px;min-height:38px;background:transparent;border-color:transparent;color:var(--muted)}.tabs button.selected{background:#2c1d3b;border-color:#503467;color:#d8b7f5}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#110d19;color:var(--text);padding:12px 13px;min-height:43px}input::placeholder,textarea::placeholder{color:#72667e}label{display:block;font-size:11px;font-weight:600;margin-bottom:17px}label input,label select,label textarea{margin-top:8px;font-weight:400;font-size:12px}textarea{resize:vertical;min-height:85px}.hint{font-size:10px;color:var(--muted);font-weight:400;margin:6px 0 0;line-height:1.6}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty{padding:38px 25px;text-align:center;white-space:normal}.empty .icon{width:28px;height:28px;color:#9d66c6;margin-bottom:14px}.empty h3{font-size:13px;margin-bottom:9px}.empty p{font-size:11px;color:var(--muted);max-width:350px;margin:0 auto 18px}.welcome{padding:22px 25px;border:1px solid #62367c55;border-radius:12px;background:linear-gradient(115deg,#49226230,#39172620);margin-bottom:26px;display:flex;justify-content:space-between;gap:20px;align-items:center}.welcome h3{font-size:14px}.welcome p{font-size:11px;color:var(--muted);margin-top:7px;max-width:520px}.footer{margin-top:30px;display:flex;justify-content:space-between;font-size:9px;color:#796b85;padding-top:18px;border-top:1px solid #30223c66}.footer .mono{font-size:9px}dialog{color:var(--text);background:#17111f;border:1px solid #4d325d;border-radius:15px;width:510px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 25px 130px #0009}dialog::backdrop{background:#08050dc9;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 25px 0;gap:12px}.modal-head h2{font-size:20px}.modal-head p{font-size:11px;color:var(--muted);margin-top:8px}.modal-head button{padding:4px;min-height:29px}.modal-body{padding:24px 25px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.error{font-size:11px;color:#ff9fba;background:#5c22334a;border:1px solid #8d3c5555;border-radius:7px;padding:10px;margin-bottom:16px}.error:empty{display:none}.secret{font-size:12px;padding:16px;border:1px solid #68418a;border-radius:9px;background:#0d0914;word-break:break-all;line-height:1.9;margin:16px 0}.details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.details small{font-size:10px;display:block;margin-bottom:5px}.details strong{font-size:12px;font-weight:500}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.detail-actions button{font-size:11px;flex:1}.instance{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.instance small{display:block;font-size:9px;margin-top:5px}.docs{max-width:850px}.docs h2{margin-top:27px;margin-bottom:13px}.docs p,.docs li{font-size:12px;color:var(--muted);line-height:1.9}.docs pre{font-size:11px;line-height:1.9;background:#110d18;padding:20px;border:1px solid var(--line);border-radius:10px;overflow:auto;color:#ceb6e7}.docs code{color:#d7b3f9;font-size:11px}.docs .note{padding:16px;border-left:2px solid var(--purple);background:#21152c66;margin:18px 0}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 20% 30%,#41205030,transparent 50%),var(--bg)}.auth-story{padding:52px clamp(32px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.auth-story h1{font-size:clamp(34px,3.5vw,52px);line-height:1.2;letter-spacing:-2px;margin-bottom:22px;max-width:550px}.auth-story h1 span{background:linear-gradient(110deg,#bb80ff,#ee7a9d);background-clip:text;color:transparent}.auth-story p{color:var(--muted);font-size:13px;max-width:400px}.auth-types{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.auth-types .tag{font-size:10px;padding:7px 10px}.auth-story footer{font-size:10px;color:var(--muted)}.auth-form-wrap{padding:40px;display:grid;place-items:center}.auth-form{width:100%;max-width:360px}.auth-form h2{font-size:25px;letter-spacing:-.9px}.auth-form>p{font-size:12px;color:var(--muted);margin:12px 0 29px}.auth-form .primary{width:100%;margin-top:8px}.auth-form .auth-foot{font-size:10px;text-align:center;margin-top:20px;color:var(--muted)}.auth-footer{margin-top:28px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted);line-height:1.8}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#2b1c39;border:1px solid #79469b;color:#eee0f8;padding:13px 20px;border-radius:9px;font-size:12px;z-index:50;opacity:0;pointer-events:none;transition:all .2s;max-width:calc(100vw - 32px)}#toast.show{opacity:1;transform:translate(-50%,0)}.boot{display:flex;min-height:100dvh;align-items:center;justify-content:center;gap:15px;font-size:12px;color:var(--muted)}*{scrollbar-width:thin;scrollbar-color:#4c2b63 #100d19}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{padding:25px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.project-card .project-icon{margin-bottom:20px}.project-card h2{font-size:18px}.project-card p{font-size:11px;color:var(--muted);margin:12px 0 20px;min-height:36px}.project-card footer{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center}.project-card .mono{font-size:10px;color:#ad8ec8}.settings{max-width:570px}.settings .panel{padding:25px}.settings h2{margin-bottom:20px}.settings .primary{margin-top:4px}.mobile-scrim{display:none}@media(min-width:1600px){.main{padding-top:44px}.stat{padding:26px}.overview-grid{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1150px){.shell{grid-template-columns:205px 1fr}.sidebar{width:205px;padding-left:12px;padding-right:12px}.main{padding:28px 25px}.topbar{padding:0 25px}.overview-grid{grid-template-columns:minmax(0,1fr)}.aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat{padding:19px 16px}.stat strong{font-size:25px}.top-meta .mono{display:none}}@media(max-width:760px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:238px}.sidebar.open{transform:translateX(0)}.sidebar.open+.mobile-scrim{display:block;position:fixed;inset:0;background:#07050bc9;z-index:4}.topbar{height:60px;padding:0 18px}.topbar .mobile-menu{display:inline-flex;padding:6px;margin-right:8px}.crumb{gap:5px;font-size:11px}.crumb>span{display:none}.top-meta{font-size:9px;gap:7px}.main{padding:26px 18px}.pagehead{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.pagehead .actions{width:100%}.pagehead .actions .primary{margin-left:auto}h1{font-size:27px}.pagehead p{font-size:11px}.stats{grid-template-columns:1fr 1fr;margin-bottom:24px}.stat{padding:18px}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.stat small{font-size:9px}.stat-top{font-size:10px}.overview-grid{gap:5px}.aside{display:block}.welcome{padding:19px;display:block}.welcome button{margin-top:16px}.project-row{padding:16px 13px;gap:11px}.project-row .tag{display:none}.project-num{margin-right:0}.project-text h3{font-size:11px}.project-text small{font-size:9px}.project-icon{width:37px;height:37px}.section-head h2{font-size:15px}.toolbar{gap:9px}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;min-width:100px;font-size:11px}.toolbar .tabs{width:100%;overflow:auto}.table-wrap{border-radius:9px}th,td{padding:13px}.cards{grid-template-columns:1fr}.footer{font-size:8px;gap:12px}.footer .mono{font-size:8px}.auth{grid-template-columns:1fr}.auth-story{padding:25px;border:0}.auth-story .story-copy,.auth-story footer{display:none}.auth-form-wrap{padding:35px 25px;align-items:start}.auth-form{max-width:390px}.auth-form h2{font-size:25px}.fieldrow{grid-template-columns:1fr;gap:0}.details{gap:18px}.modal-body{padding:20px}.modal-head{padding:21px 20px 0}.modal-head h2{font-size:18px}.docs pre{font-size:10px;padding:15px}.project-card{padding:22px}.actions button{font-size:11px}.panel{padding:19px}.top-meta .health{font-size:9px}.section-head .textbutton{font-size:10px}}

.sidebar{overflow-y:auto}.sidebar nav,.sidebar .brand,.workspace,.navlabel,.profile{flex-shrink:0}@media(max-height:820px){.api-note{display:none}.sidebar-bottom{padding-top:15px}}
@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}button.small{min-height:44px;min-width:44px}.modal-head button{min-height:44px;min-width:44px}}
