:root{font-family:DM Sans,sans-serif;color:#f4eff4;background:#100e14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#100e14;--panel:#17141c;--panel2:#1c1822;--line:#2a242e;--muted:#89818d;--soft:#bdb5c0;--accent:#ef77bd;--accent2:#d857a0;--green:#91d7af;--gold:#edc67c;--danger:#e9898d;--blue:#9da9ee;--font-heading:"Manrope","DM Sans",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse 60% 70% at 100% 0%,rgba(87,43,71,.13),transparent 70%),var(--bg)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh}.sidebar{width:256px;position:fixed;inset:0 auto 0 0;background:#141118;border-right:1px solid #27212b;padding:27px 16px 18px;display:flex;flex-direction:column;z-index:10}.brand-lockup{display:flex;align-items:center;gap:12px;padding:0 9px;margin-bottom:48px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;color:#20121d;background:linear-gradient(140deg,#f5aad0,#e96ab2);font:800 13px var(--font-heading);box-shadow:0 6px 24px #e76bab30}.brand-lockup b{display:block;font:800 14px var(--font-heading);letter-spacing:-.35px}.brand-lockup span{display:block;margin-top:3px;font:500 8px var(--mono);letter-spacing:1.3px;color:#9e8799}.nav-caption,.eyebrow{font:500 9px var(--mono);letter-spacing:1.35px;color:#867d89}.nav-caption{padding:0 13px 13px}.sidebar nav{display:grid;gap:5px}.nav-item{height:43px;border:0;background:transparent;color:#a89eac;text-align:left;padding:0 13px;border-radius:8px;display:flex;align-items:center;gap:13px;position:relative;font-size:12px;transition:.18s}.nav-item:hover{background:#201b25;color:#f4eaf1}.nav-item.selected{color:#f3a5d0;background:linear-gradient(90deg,#6d314e35,#2b1c28);box-shadow:inset 0 0 0 1px #a74c7830}.nav-item.selected i{position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:3px;background:var(--accent);box-shadow:0 0 12px #ef77bd80}.nav-icon{width:17px;text-align:center;font-size:17px;color:#a989a0}.nav-item.selected .nav-icon{color:var(--accent)}.sidebar-bottom{margin-top:auto}.secure-note{margin:0 3px 14px;padding:11px 10px;border:1px solid #2c2531;background:#19151d;border-radius:8px;display:flex;gap:10px;align-items:center}.secure-note b,.profile b{font-size:10px;display:block;font-weight:600}.secure-note small,.profile small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.secure-dot{width:7px;height:7px;border-radius:50%;background:#89d5aa;box-shadow:0 0 9px #89d5aa88;flex:none}.profile{width:100%;padding:10px 7px;border:0;border-top:1px solid #2a242d;background:none;text-align:left;display:flex;align-items:center;gap:10px;color:#eee6ee}.avatar{width:28px;height:28px;border-radius:50%;background:#302533;color:#ee9ec8;display:grid;place-items:center;font-size:11px}.logout{margin-left:auto;color:#817784}.profile:hover .logout{color:var(--accent)}.sidebar-foot{text-align:center;color:#625a66;font:8px var(--mono);letter-spacing:1px;padding-top:18px}.main-area{margin-left:256px;min-height:100vh}.topbar{height:66px;border-bottom:1px solid #28232c;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#100e14d9;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.breadcrumbs{display:flex;align-items:center;gap:11px;font-size:10px;color:#857c89}.breadcrumbs b{font-weight:400;color:#514952}.breadcrumbs strong{color:#d8ced9;font-weight:500}.top-actions{display:flex;align-items:center;gap:15px}.environment{font:8px var(--mono);letter-spacing:.7px;color:#a5cfb5;display:flex;align-items:center;gap:7px}.environment i,.live-badge i{width:6px;height:6px;border-radius:50%;background:#82c998;box-shadow:0 0 8px #82c99888}.icon-button{width:30px;height:30px;border:1px solid #342c37;background:#1b1720;color:#b4aab6;border-radius:7px;font-size:17px}.icon-button:hover{color:#fff;border-color:#66505e}.content{max-width:1390px;margin:0 auto;padding:37px 42px 62px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:20px}.page-heading .eyebrow{margin-bottom:8px;color:#c382a4}.page-heading h1{font:700 26px var(--font-heading);letter-spacing:-.9px;margin:0;color:#f6f0f5}.page-heading p{font-size:11px;color:#908794;margin:8px 0 0}.primary,.secondary{border-radius:7px;padding:10px 15px;font-size:10px;font-weight:600;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary{border:1px solid #ee88bf;color:#21141c;background:linear-gradient(120deg,#f3a4cd,#e675b5);box-shadow:0 5px 20px #d7569820}.primary:hover{background:linear-gradient(120deg,#ffc1df,#ef87c1);transform:translateY(-1px)}.primary span{font-size:15px}.secondary{border:1px solid #39313d;color:#cfc5d2;background:#211c26}.secondary:hover{border-color:#80536e;color:#f0b4d3}.full{width:100%}.text-button{background:none;border:0;color:#e88cbd;font-size:10px;padding:4px}.text-button span{padding-left:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.stat-card,.panel-card,.table-card{border:1px solid #2b2530;background:linear-gradient(145deg,#19161e,#17141b);border-radius:10px}.stat-card{padding:17px 17px 15px;position:relative;min-height:132px;overflow:hidden}.stat-card:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;filter:blur(35px);right:-42px;top:-42px;background:#e376a22a}.stat-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:13px;margin-bottom:13px}.stat-icon.rose{color:#ef99c5;background:#6c2d4c55}.stat-icon.green{color:#90d7ad;background:#2a65434a}.stat-icon.gold{color:#edc67c;background:#7255264d}.stat-icon.blue{color:#a9b1f5;background:#454a8152}.stat-label{font-size:10px;color:#aba2ae}.stat-value{font:700 25px var(--font-heading);letter-spacing:-.7px;margin-top:3px;color:#f7f0f6}.stat-detail{font-size:9px;color:#766e7a;margin-top:1px}.skeleton{display:inline-block;width:40px;height:23px;vertical-align:middle;border-radius:4px;background:linear-gradient(90deg,#29232d,#38313b,#29232d);background-size:200%;animation:shine 1.2s infinite}@keyframes shine{to{background-position:-200%}}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:14px}.panel-card{padding:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-heading h2{font:650 13px var(--font-heading);margin:0;color:#eee6ef;letter-spacing:-.2px}.panel-heading p{font-size:9px;color:#827986;margin:5px 0 0}.activity-list{margin-top:19px}.activity-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #29232c}.activity-mark{width:25px;height:25px;border-radius:7px;background:#33202e;color:#e88cbd;display:grid;place-items:center;flex:none}.activity-mark.block{color:#e9898d;background:#49292d}.activity-main{min-width:0;flex:1}.activity-main b{display:block;font-size:10px;font-weight:550;color:#e2d9e3}.activity-main small{display:block;color:#807783;font-size:9px;margin-top:4px}.activity-row time{font:9px var(--mono);white-space:nowrap;color:#766e79}.release-overview{display:flex;flex-direction:column}.live-badge,.signature-chip,.heading-chip{font:8px var(--mono);letter-spacing:.65px;color:#9fc9ad;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #36503e;border-radius:5px;background:#1a2820}.release-version{font:650 19px var(--font-heading);margin:29px 0 7px}.release-version span{display:block;font:10px DM Sans,sans-serif;color:#89808c;margin-top:7px;line-height:1.6}.release-progress{height:3px;background:#342d37;border-radius:4px;margin:10px 0 21px}.release-progress span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#d75c9d,#f3a0ca)}.release-overview .secondary{margin-top:auto}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;gap:12px}.search-box{height:37px;width:min(100%,360px);display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #312b36;border-radius:7px;background:#18151d;color:#8e8491}.search-box>span{font-size:17px}.search-box input{width:100%;border:0;outline:0;background:none;color:#eee6ef;font-size:10px}.search-box input::placeholder{color:#716975}.search-box button{border:0;background:none;color:#988d9b;font-size:16px}.table-count{font:9px var(--mono);color:#867d89}.table-card{overflow:visible}.table-card table{border-collapse:collapse;width:100%;text-align:left}.table-card th{height:39px;padding:0 14px;border-bottom:1px solid #302a34;color:#817886;font:8px var(--mono);letter-spacing:.65px;white-space:nowrap}.table-card td{padding:11px 14px;border-bottom:1px solid #27222b;color:#aca3b0;font-size:9px;white-space:nowrap}.table-card tbody tr:last-child td{border-bottom:0}.table-card tbody tr:hover{background:#211b25}.key-cell{display:flex;flex-direction:column;gap:5px}.key-cell code,.issued-list code,.key-preview code,.audit-id{font:9px var(--mono);color:#e4a0c3}.key-cell small{font-size:8px;color:#766f7a}.key-cell b{font-size:9px;font-weight:550;color:#d9d0dc}.muted{color:#716975;font-size:9px}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 8px;font-size:8px}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.good{color:#96d7b0;background:#27463255}.status-pill.warm{color:#e7c478;background:#604a2550}.status-pill.danger{color:#ec9698;background:#592e3152}.status-pill.muted{color:#a69ca8;background:#37313a}.row-menu{position:relative}.dots{width:27px;height:27px;border:1px solid transparent;background:transparent;color:#9d929f;border-radius:5px;letter-spacing:1px}.dots:hover{border-color:#443744;color:#f2c0db}.menu-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;cursor:default;border:0;background:transparent}.menu-popover{position:absolute;right:0;top:29px;width:180px;padding:5px;border:1px solid #423744;border-radius:8px;background:#211b25;box-shadow:0 14px 40px #0009;z-index:13}.menu-popover button{width:100%;display:block;text-align:left;padding:9px;border:0;border-radius:5px;color:#d3c9d6;background:none;font-size:9px}.menu-popover button:hover{background:#352934;color:#f1abd0}.menu-popover button.danger-item{color:#e99598}.menu-popover small{display:block;padding:7px 9px 5px;color:#716875;font:8px var(--mono);border-top:1px solid #382f3b;margin-top:4px}.empty-state{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#79717d;font-size:10px}.empty-state b{font-weight:500}.empty-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#b07d99;background:#302332;font-size:16px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 3px;color:#8a818e;font-size:9px}.pagination b{color:#c6bdc8;font-weight:500}.pagination div{display:flex;gap:5px}.pagination button{width:28px;height:27px;border:1px solid #342d38;border-radius:5px;background:#1b1720;color:#c7bdcb}.pagination button:hover:not(:disabled){border-color:#8e526f;color:#f1a9cf}.heading-chip{font-family:DM Sans,sans-serif;text-transform:none;letter-spacing:0;color:#a79eaa;border-color:#352e38;background:#1b171f}.heading-chip span{font-size:14px;color:#e9a2c9}.release-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(350px,1.15fr);gap:14px}.upload-card,.release-list-card{min-width:0}.upload-icon{width:28px;height:28px;border-radius:7px;background:#362336;color:#ef9bc8;display:grid;place-items:center}.upload-form{margin-top:20px;display:grid;gap:14px}.upload-form label,.modal label{display:flex;flex-direction:column;gap:7px;color:#bcb2bf;font-size:9px}.upload-form input:not([type=file]),.modal input{height:36px;width:100%;border:1px solid #39313d;border-radius:6px;background:#110f15;color:#eee7ef;padding:0 10px;outline:none;font-size:10px}.upload-form input:focus,.modal input:focus{border-color:#b75a8a;box-shadow:0 0 0 2px #bd649425}.upload-form input::placeholder,.modal input::placeholder{color:#655e68}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.file-drop{min-height:125px;align-items:center;justify-content:center;border:1px dashed #57414f;border-radius:8px;background:linear-gradient(130deg,#2a1b273d,#1a151e);text-align:center;cursor:pointer;padding:14px}.file-drop:hover{border-color:#d67eae;background:#2b1d2a}.file-drop input{display:none}.drop-symbol{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#3d2939;color:#efa4ce;font-size:17px}.file-drop b{font-weight:550;color:#ded4df;font-size:10px}.file-drop small{font-size:8px;color:#837985}.selected-files{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.selected-files span{font-size:8px;color:#e1c0d3;background:#32252f;border-radius:4px;padding:4px 6px}.selected-files i{font-style:normal;color:#9a8d9b;padding-left:3px}.form-hint{font-size:8px;color:#7b727e;line-height:1.6;margin:0}.signature-chip{color:#d6a3c1;border-color:#50354a;background:#291e2a}.release-list{margin-top:17px}.release-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #2b2530}.release-badge{width:29px;height:29px;border:1px solid #3c3440;background:#211d26;border-radius:7px;display:grid;place-items:center;color:#a89eac;font:600 10px var(--mono)}.release-badge.active{border-color:#8b476c;background:#41293a;color:#f2a6ce}.release-info{flex:1;min-width:0}.release-info b{font-size:10px;color:#e4dbe6;font-weight:550;display:flex;align-items:center;gap:8px}.release-info small{display:block;font-size:8px;color:#837a88;margin-top:4px}.current-tag{font:7px var(--mono);letter-spacing:.45px;color:#9bd7b2;padding:3px 5px;border-radius:4px;background:#284532}.compact{padding:7px 9px;font-size:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#09070cbf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.modal{width:min(100%,480px);max-height:90vh;overflow:auto;padding:23px;border-radius:12px;border:1px solid #443341;background:#1a161e;box-shadow:0 24px 90px #000b}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:21px}.modal-head .eyebrow{color:#c47b9e}.modal-head h2{font:700 18px var(--font-heading);letter-spacing:-.5px;margin:6px 0 0}.modal form{display:grid;gap:16px}.modal label small{font-size:8px;color:#786f7c}.key-preview{padding:13px;border:1px solid #39303b;background:#211b25;border-radius:7px;display:flex;flex-direction:column;gap:8px}.key-preview span{font:8px var(--mono);letter-spacing:.8px;color:#897e8c}.key-preview code{font-size:10px;letter-spacing:.2px}.key-preview small{font-size:8px;color:#847b88}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.one-time-note{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #6b5128;background:#382b1e;border-radius:7px;color:#edca85;margin-bottom:13px}.one-time-note>span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#6c5129;font-weight:700;font-size:10px;flex:none}.one-time-note b{display:block;font-size:9px}.one-time-note small{display:block;font-size:8px;line-height:1.5;margin-top:4px;color:#c2aa80}.issued-list{max-height:220px;overflow:auto;padding:10px;border:1px solid #352d39;border-radius:7px;background:#120f15;display:grid;gap:9px}.issued-list code{font-size:10px;letter-spacing:.2px}.alert{display:flex;align-items:center;gap:10px;border:1px solid #66383b;background:#351f24;border-radius:7px;padding:10px 12px;color:#efb0b2;font-size:10px;margin-bottom:18px}.alert>span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#69363b;font-weight:700}.alert button{margin-left:auto;border:0;background:none;color:#d29397;font-size:16px}.toast{position:fixed;z-index:40;bottom:24px;left:calc(50% + 128px);transform:translate(-50%);border:1px solid #365542;background:#1b3024;color:#bde3c9;border-radius:8px;padding:11px 16px;box-shadow:0 12px 36px #0008;font-size:10px;display:flex;align-items:center;gap:9px}.toast span{font-size:14px}.login-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:24px}.login-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.glow-one{width:390px;height:390px;background:#bb4a8330;top:-120px;left:-40px}.glow-two{width:430px;height:430px;background:#483b6830;bottom:-180px;right:-90px}.login-card{width:min(100%,390px);position:relative;padding:30px;border:1px solid #3a303d;border-radius:13px;background:#17141cf2;box-shadow:0 30px 90px #0008}.login-brand{padding:0;margin-bottom:35px}.login-kicker{font:8px var(--mono);letter-spacing:1.3px;color:#c47ca0}.login-card h1{font:700 23px var(--font-heading);letter-spacing:-.7px;margin:8px 0 5px}.login-subtitle{font-size:10px;color:#8f8592;margin:0 0 24px}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:7px;font-size:9px;color:#bdb2bf}.login-card input{height:39px;border:1px solid #3c3340;border-radius:6px;padding:0 10px;outline:none;background:#100e13;color:#f3edf3;font-size:10px}.login-card input:focus{border-color:#b55b88;box-shadow:0 0 0 2px #bd649425}.login-card input::placeholder{color:#625b66}.login-card .primary{height:39px;margin-top:3px}.login-card .primary span:last-child{margin-left:auto}.login-error{color:#f1a0a3;font-size:9px;border:1px solid #65373b;background:#321e23;border-radius:5px;padding:8px}.login-foot{border-top:1px solid #312b35;margin-top:20px;padding-top:14px;display:flex;align-items:center;gap:8px;color:#817884;font-size:8px}.login-foot .secure-dot{width:6px;height:6px}.login-copyright{position:absolute;bottom:17px;font:8px var(--mono);letter-spacing:1px;color:#655d69}.login-copyright span{color:#c07198;padding:0 5px}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.loading-screen .brand-mark{width:48px;height:48px;font-size:15px}.loader,.button-spinner{width:17px;height:17px;border:2px solid #563348;border-top-color:#ef8cbe;border-radius:50%;animation:spin .7s linear infinite}.button-spinner{width:12px;height:12px;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.sidebar{width:220px}.main-area{margin-left:220px}.content{padding:30px 25px}.topbar{padding:0 25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-layout{grid-template-columns:1fr}.release-list-card{min-height:200px}}@media(max-width:720px){.sidebar{width:62px;padding:18px 8px}.brand-lockup{justify-content:center;padding:0;margin-bottom:32px}.brand-lockup>div:last-child,.nav-caption,.nav-item:not(.selected){font-size:0}.nav-item{justify-content:center;padding:0}.nav-item.selected{font-size:0}.nav-icon{font-size:17px}.nav-item i{left:0}.sidebar nav{gap:7px}.sidebar-bottom .secure-note,.profile>span:not(.avatar),.sidebar-foot{display:none}.profile{justify-content:center;padding:12px 0}.main-area{margin-left:62px}.topbar{height:55px;padding:0 14px}.content{padding:24px 14px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-heading h1{font-size:23px}.page-heading>.primary{align-self:stretch}.environment{display:none}.stats-grid{gap:8px}.stat-card{padding:12px;min-height:120px}.stat-label{font-size:9px}.stat-value{font-size:22px}.overview-grid{grid-template-columns:1fr}.table-card{overflow-x:auto}.table-card table{min-width:760px}.table-toolbar{align-items:flex-start;flex-direction:column}.search-box{width:100%}.table-count{align-self:flex-end}.release-layout{grid-template-columns:minmax(0,1fr)}.form-two{grid-template-columns:1fr}.heading-chip,.signature-chip{align-self:flex-start}.toast{left:50%;bottom:14px;white-space:nowrap}.audit-card table{min-width:720px}.login-card{padding:24px}.activity-row time{font-size:8px}.modal{padding:18px}.modal-actions{flex-direction:column-reverse}.modal-actions>*{width:100%}}.release-progress span{width:0}.release-progress span.filled{width:100%}.script-admin-layout{grid-template-columns:minmax(320px,.84fr) minmax(420px,1.16fr);align-items:start}.upload-form textarea,.upload-form select,.script-admin-row select{border:1px solid #39313d;border-radius:6px;background:#110f15;color:#eee7ef;padding:9px 10px;outline:none;font:inherit;font-size:10px}.upload-form textarea{resize:vertical;min-height:68px;line-height:1.55}.upload-form textarea:focus,.upload-form select:focus,.script-admin-row select:focus{border-color:#b75a8a;box-shadow:0 0 0 2px #bd649425}.script-list-card{min-height:300px}.script-admin-list{margin-top:14px}.script-admin-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #2b2530}.script-admin-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid #49364a;border-radius:6px;background:#2a202e;color:#dfa4cc;font:9px var(--mono)}.script-admin-info{min-width:0;flex:1}.script-admin-info b{display:block;color:#e7dfe8;font-size:10px;font-weight:600}.script-admin-info small{display:block;margin-top:4px;color:#938996;font-size:8px}.script-admin-info small span{color:#bd739e;padding:0 3px}.script-admin-info p{margin:6px 0 0;color:#aaa0ad;font-size:9px;line-height:1.5;white-space:pre-wrap}.script-admin-row select{width:118px;padding:7px 8px}@media(max-width:1100px){.script-admin-layout{grid-template-columns:1fr}}@media(max-width:720px){.script-admin-row{align-items:flex-start;flex-wrap:wrap}.script-admin-row select{margin-left:40px;width:calc(100% - 40px)}.script-admin-layout{grid-template-columns:minmax(0,1fr)}}
