:root{color-scheme:dark;--bg:#121520;--sidebar:#171a28;--panel:#1d2130;--panel-raised:#242a3c;--line:rgba(207,218,255,.11);--ink:#f2f5fc;--muted:#929aad;--muted-2:#687187;--red:#ed444b;--violet:#7567ed;--cyan:#28bfd3;--gold:#efa94c;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.62}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand-logo{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#f7f4ef;box-shadow:0 7px 20px rgba(0,0,0,.25)}.brand-logo img{width:80%;height:80%;object-fit:contain}.brand-name b,.brand-name em{display:block;font-style:normal;line-height:1;letter-spacing:.14em}.brand-name b{font-size:11px}.brand-name em{margin-top:5px;color:#aab1c1;font-size:8px;letter-spacing:.28em}.console-shell{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh;background:radial-gradient(750px 480px at 96% -15%,rgba(117,103,237,.11),transparent 70%),radial-gradient(650px 420px at 55% 110%,rgba(237,68,75,.06),transparent 70%),var(--bg)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;height:100vh;padding:28px 16px 18px;background:var(--sidebar);border-right:1px solid var(--line)}.sidebar-brand{padding:0 10px}.workspace-label{margin:36px 11px 11px;color:#687187;font:10px "DM Mono",monospace;letter-spacing:.17em}nav{display:grid;gap:5px}.side-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:10px;background:transparent;color:#9aa2b5;text-align:left;transition:background .2s,color .2s,transform .2s}.side-link svg{width:18px}.side-link span{font-size:13px;font-weight:650}.side-link:hover{color:#edf1f9;background:rgba(255,255,255,.04);transform:translateX(2px)}.side-link.is-active{background:linear-gradient(90deg,rgba(237,68,75,.17),rgba(237,68,75,.035));color:#fff}.side-link.is-active svg{color:#ff6c71}.sidebar-bottom{display:grid;gap:10px}.session-mark{display:flex;align-items:center;gap:8px;padding:12px;color:#9fa7b7;font-size:11px;border-top:1px solid var(--line)}.session-mark i{width:7px;height:7px;border-radius:50%;background:#55d8a8;box-shadow:0 0 0 4px rgba(85,216,168,.1)}.logout{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;background:transparent;color:#929bad;text-align:left;font-weight:650}.logout:hover{background:rgba(237,68,75,.09);color:#ff9b9f}.logout svg{width:17px}.console-main{width:100%;max-width:1720px;margin:0 auto;padding:36px clamp(26px,4vw,66px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.topbar p,.panel-head p,.page-intro p{margin:0 0 7px;color:#7b8499;font:10px "DM Mono",monospace;letter-spacing:.15em}.topbar h1{margin:0;font-size:29px;letter-spacing:-.05em}.topbar-actions{display:flex;align-items:center;gap:9px}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#aeb6c5;transition:.2s}.icon-button:hover{color:#fff;background:rgba(255,255,255,.06);transform:rotate(18deg)}.account-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#30374a;color:#f4f6fa;font-weight:800}.primary-button,.quiet-button,.text-button,.row-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-size:12px;font-weight:750;transition:.2s}.primary-button{padding:11px 14px;background:#e84249;color:#fff;box-shadow:0 8px 18px rgba(232,66,73,.2)}.primary-button:hover:not(:disabled){background:#f05057;transform:translateY(-1px);box-shadow:0 13px 24px rgba(232,66,73,.27)}.quiet-button{padding:10px 12px;border:1px solid var(--line);background:#292f40;color:#c3cad7}.quiet-button:hover{background:#343b50;color:#fff}.text-button{padding:5px;background:transparent;color:#aeb7c6}.text-button:hover{color:#fff;gap:11px}.row-button{padding:7px 9px;background:rgba(237,68,75,.1);color:#ff999d}.row-button:hover{background:rgba(237,68,75,.18)}.toast{position:fixed;z-index:100;top:22px;left:50%;display:flex;align-items:center;gap:8px;padding:12px 15px;transform:translateX(-50%);border:1px solid var(--line);border-radius:12px;background:#262c3b;box-shadow:0 15px 36px rgba(0,0,0,.32);font-size:12px;animation:toast-in .3s both}.toast--success svg{color:#6cdbb6}.toast--error svg{color:#ff858a}.loadbar{height:2px;margin:-14px 0 12px;overflow:hidden;background:rgba(255,255,255,.05)}.loadbar i{display:block;width:30%;height:100%;background:linear-gradient(90deg,transparent,#ef4c52,transparent);animation:load 1s infinite}.dashboard-grid{display:grid;gap:16px}.dashboard-intro{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:258px;overflow:hidden;padding:39px 43px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(118deg,#242a39 0%,#1d2130 63%,#1a1e2b 100%)}.dashboard-intro:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 0 76%,rgba(255,255,255,.025) 76% 77%,transparent 77%);background-size:38px 100%;opacity:.5}.dashboard-intro>div:first-child{position:relative;z-index:1}.eyebrow{margin:0;color:#ff888c;font:10px "DM Mono",monospace;letter-spacing:.16em}.dashboard-intro h2{margin:15px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.07em}.dashboard-intro h2 span{color:#ff777c}.dashboard-intro h2+p{max-width:510px;margin:0;color:#b1b9c8;font-size:14px;line-height:1.75}.intro-mark{position:relative;z-index:1;display:grid;place-items:center;width:150px;height:150px;margin-right:9%;border:1px solid rgba(255,255,255,.14);border-radius:50%}.intro-mark:before,.intro-mark:after,.intro-mark>span{position:absolute;content:"";border:1px solid rgba(255,255,255,.11);border-radius:50%}.intro-mark:before{inset:-29px;border-left-color:#eb555a;animation:spin 16s linear infinite}.intro-mark:after{inset:22px;border-right-color:#8074f3;animation:spin 10s linear infinite reverse}.intro-mark>span:first-child{inset:-55px;border-top-color:rgba(40,191,211,.5);animation:spin 25s linear infinite}.intro-mark>span:nth-child(2){inset:-90px;border-bottom-color:rgba(237,169,76,.35);animation:spin 34s linear infinite reverse}.intro-mark img{position:relative;width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,.25));animation:logo-float 4s ease-in-out infinite}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{position:relative;display:flex;min-height:118px;overflow:hidden;padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--panel);transition:transform .25s,border-color .25s,background .25s}.stat-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);background:#23293a}.stat-card__accent{position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0}.stat-card--red .stat-card__accent{background:var(--red)}.stat-card--violet .stat-card__accent{background:var(--violet)}.stat-card--cyan .stat-card__accent{background:var(--cyan)}.stat-card--gold .stat-card__accent{background:var(--gold)}.stat-card small,.stat-card strong,.stat-card p{display:block}.stat-card small{color:#9ca5b6;font-size:12px}.stat-card strong{margin:3px 0;color:#f3f5f9;font-size:30px;letter-spacing:-.06em}.stat-card p{margin:0;color:#737d90;font-size:10px}.stat-card__wave{position:absolute;right:-25px;bottom:-42px;width:120px;height:120px;border:1px solid rgba(255,255,255,.08);border-radius:42%;animation:wave-spin 20s linear infinite}.stat-card__wave i{position:absolute;inset:20px;border:1px solid currentColor;border-radius:47%;opacity:.4}.stat-card--red .stat-card__wave{color:#ed444b}.stat-card--violet .stat-card__wave{color:#7567ed;animation-duration:16s}.stat-card--cyan .stat-card__wave{color:#28bfd3;animation-duration:25s}.stat-card--gold .stat-card__wave{color:#efa94c;animation-duration:22s}.stat-card__wave i:nth-child(2){inset:37px;animation:wave-spin 10s linear infinite reverse}.stat-card__wave i:nth-child(3){inset:53px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);gap:16px}.panel-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 14px 32px rgba(0,0,0,.08)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 23px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:18px;letter-spacing:-.04em}.license-list{padding:4px 23px 13px}.license-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.065)}.license-row:last-child{border:0}.row-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px}.row-icon--person{color:#afa7ff;background:rgba(117,103,237,.15)}.row-icon--company{color:#70dce8;background:rgba(40,191,211,.13)}.row-icon--device{color:#ff969b;background:rgba(237,68,75,.13)}.row-copy{min-width:0}.row-copy b,.row-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-copy b{font-size:13px}.row-copy small{margin-top:3px;color:#8d96a7;font-size:11px}.license-row .status{margin-left:auto}.status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#aab3c2;font-size:11px;font-weight:650}.status i{width:6px;height:6px;border-radius:50%;background:#7b8596}.status--active,.status--assigned{color:#62dcb2}.status--active i,.status--assigned i{background:#5dd4a9;box-shadow:0 0 9px rgba(93,212,169,.5)}.status--pending{color:#e7b966}.status--pending i{background:#e7b966}.status--blocked,.status--expired,.status--declined,.status--cancelled{color:#ff858b}.status--blocked i,.status--expired i,.status--declined i,.status--cancelled i{background:#ff7078}.request-preview{padding:6px 22px 16px}.request-preview>div{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.065)}.request-preview>div:last-child{border:0}.request-preview>div>span,.request-card__top>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#333a4f;color:#f1f3f9;font-size:13px;font-weight:800}.request-preview p{margin:0}.request-preview b,.request-preview small{display:block}.request-preview b{font-size:13px}.request-preview small{margin-top:3px;color:#8d96a7;font-size:11px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 27px;margin-bottom:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(110deg,#222839,#1d2130)}.page-intro h2{margin:0;font-size:23px;letter-spacing:-.05em}.page-intro span{display:block;margin-top:6px;color:#9ca5b4;font-size:13px}.request-grid,.organization-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:15px}.request-card,.organization-card{position:relative;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel);transition:transform .25s,border-color .25s,background .25s}.request-card:before,.organization-card:before{position:absolute;inset:auto -30px -65px auto;width:135px;height:135px;border:1px solid rgba(117,103,237,.24);border-radius:42%;content:"";animation:wave-spin 27s linear infinite}.request-card:hover,.organization-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.19);background:#252b3a}.request-card__top,.organization-card__top{display:flex;align-items:center;justify-content:space-between}.request-card h3,.organization-card h3{margin:20px 0 4px;font-size:17px;letter-spacing:-.04em}.request-card>p{margin:0;color:#a1aaba;font-size:12px}.request-card>small{display:block;min-height:36px;margin-top:17px;color:#7e899b;font-size:11px;line-height:1.55}.request-card__actions{display:flex;gap:8px;margin-top:17px}.request-card__actions button{flex:1}.organization-data{display:flex;gap:25px;margin-top:23px;padding-top:15px;border-top:1px solid var(--line)}.organization-data b,.organization-data small{display:block}.organization-data b{font-size:20px;letter-spacing:-.05em}.organization-data small{margin-top:3px;color:#8992a4;font-size:11px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;color:#8e97a8;font-size:12px}.search-field{display:flex;align-items:center;gap:10px;flex:1;max-width:460px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#8992a3}.search-field:focus-within{border-color:rgba(237,68,75,.65);box-shadow:0 0 0 3px rgba(237,68,75,.1)}.search-field input{width:100%;padding:12px 0;border:0;outline:0;background:transparent;color:#fff;font-size:13px}.search-field input::placeholder{color:#6c7587}.table-wrap{overflow:auto}table{width:100%;min-width:850px;border-collapse:collapse}th{padding:14px 22px;background:rgba(0,0,0,.1);color:#7d8799;text-align:left;font:10px "DM Mono",monospace;letter-spacing:.13em}td{padding:15px 22px;border-bottom:1px solid rgba(255,255,255,.065);color:#b7bfcd;font-size:12px}tr:last-child td{border:0}tbody tr{transition:background .18s}tbody tr:hover{background:rgba(255,255,255,.025)}.license-name{display:flex;align-items:center;gap:10px}.license-name b,.license-name small{display:block}.license-name b{color:#eef1f7;font-size:13px}.license-name small{margin-top:3px;color:#818b9d;font-size:11px}.type-tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(117,103,237,.12);color:#b4acff;font-size:10px;font-weight:700}.module-chip{display:inline-flex;align-items:center;gap:5px;max-width:180px;overflow:hidden;color:#aab3c2;font:10px "DM Mono",monospace;text-overflow:ellipsis;white-space:nowrap}.empty-state{padding:34px 12px;color:#858fa1;text-align:center;font-size:12px}.empty-state--large{display:grid;min-height:210px;place-items:center;border:1px dashed var(--line);border-radius:15px}.modal-backdrop{position:fixed;z-index:50;inset:0;background:rgba(5,7,12,.7);animation:fade .18s}.modal{position:fixed;z-index:51;top:50%;left:50%;width:min(470px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:28px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.14);border-radius:17px;background:#232939;box-shadow:0 28px 80px rgba(0,0,0,.48);animation:modal-in .23s both}.modal--license{width:min(590px,calc(100vw - 32px))}.modal-close{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:rgba(255,255,255,.06);color:#acb5c4}.modal>p{margin:0 0 8px;color:#909aab;font:10px "DM Mono",monospace;letter-spacing:.14em}.modal h2{margin:0 0 22px;font-size:25px;letter-spacing:-.055em}.modal form{display:grid;gap:15px}.field{position:relative;display:block;padding-top:3px}.field input{width:100%;height:51px;padding:18px 2px 7px;border:0;border-bottom:1px solid rgba(255,255,255,.19);outline:0;background:transparent;color:#fff;font-size:13px}.field>span{position:absolute;top:20px;left:2px;color:#9ca6b6;font-size:13px;pointer-events:none;transition:transform .18s,color .18s,font-size .18s}.field input:focus{border-bottom-color:#ff7479}.field input:focus+span,.field input:not(:placeholder-shown)+span{transform:translateY(-12px);color:#ff9397;font-size:10px}.select-field{display:grid;gap:7px;color:#aeb6c4;font-size:11px;font-weight:650}.select-field em{color:#778195;font-style:normal;font-weight:500}.select-field input,.select-field select{width:100%;height:43px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;background:#171b27;color:#eff2f7;font-size:12px}.select-field input:focus,.select-field select:focus{border-color:#ff7479}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.license-type-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:#191d29}.license-type-switch label{flex:1}.license-type-switch input{position:absolute;opacity:0}.license-type-switch span{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:7px;color:#8993a5;font-size:12px;font-weight:700;cursor:pointer}.license-type-switch input:checked+span{background:#30374a;color:#fff}.modal fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:13px;border:1px solid var(--line);border-radius:10px}.modal legend{padding:0 5px;color:#8993a5;font:10px "DM Mono",monospace}.modal fieldset label{display:flex;align-items:center;gap:6px;color:#c1c8d4;font-size:11px}.modal fieldset input{accent-color:#ed444b}.modal-note{margin:0;color:#8d97a8;font-size:11px;line-height:1.55}.modal-submit{width:100%;margin-top:3px}.is-hidden{display:none!important}.login-shell{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(430px,1.08fr);min-height:100vh;background:#121520}.login-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px clamp(38px,7vw,104px);overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(145deg,#202637,#151925)}.login-aside:before,.login-aside:after{position:absolute;content:"";border:1px solid rgba(255,255,255,.08);border-radius:50%}.login-aside:before{width:540px;height:540px;left:-310px;bottom:-310px;border-top-color:rgba(237,68,75,.55);animation:spin 28s linear infinite}.login-aside:after{width:420px;height:420px;right:-280px;top:-210px;border-right-color:rgba(117,103,237,.46);animation:spin 20s linear infinite reverse}.login-aside .brand,.login-aside__copy,.login-aside__line{position:relative;z-index:1}.login-aside__copy{margin:auto 0}.login-aside__copy>p{margin:0;color:#ff898e;font:10px "DM Mono",monospace;letter-spacing:.16em}.login-aside__copy h1{margin:18px 0 15px;font-size:clamp(48px,5.2vw,74px);line-height:.95;letter-spacing:-.08em}.login-aside__copy h1 span{color:#ff7479}.login-aside__copy>span{display:block;max-width:390px;color:#aeb7c5;font-size:15px;line-height:1.75}.login-aside__line{display:flex;align-items:center;gap:10px;color:#778195;font-size:11px}.login-aside__line i{display:block;width:36px;height:1px;background:#ed444b}.login-main{position:relative;display:grid;place-items:center;overflow:hidden;padding:30px;background:radial-gradient(550px 430px at 74% 80%,rgba(117,103,237,.12),transparent 72%),#161a27}.login-main__shape{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:42%;pointer-events:none}.login-main__shape--one{width:520px;height:520px;right:-305px;top:-270px;border-left-color:rgba(237,68,75,.48);animation:wave-spin 27s linear infinite}.login-main__shape--two{width:410px;height:410px;left:-245px;bottom:-240px;border-right-color:rgba(40,191,211,.38);animation:wave-spin 22s linear infinite reverse}.login-card{position:relative;z-index:1;width:min(390px,100%);padding:37px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#232939;box-shadow:0 26px 70px rgba(0,0,0,.32);animation:card-in .45s both}.login-card__heading{margin-bottom:27px}.login-card__heading p{margin:0;color:#929bad;font:10px "DM Mono",monospace;letter-spacing:.14em}.login-card__heading h2{margin:13px 0 6px;font-size:31px;letter-spacing:-.065em}.login-card__heading span{color:#9ca6b6;font-size:13px}.login-card .field{margin-top:16px}.login-card .field input{height:54px}.login-button{width:100%;margin-top:27px;padding:13px 15px;font-size:13px}.login-button svg{margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave-spin{to{transform:rotate(360deg)}}@keyframes logo-float{50%{transform:translateY(-5px) rotate(3deg)}}@keyframes load{to{transform:translateX(360%)}}@keyframes toast-in{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes modal-in{from{opacity:0;transform:translate(-50%,-47%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes card-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:1050px){.console-shell{grid-template-columns:74px 1fr}.sidebar{padding:24px 10px}.sidebar-brand{padding:0;display:grid;place-items:center}.brand-name,.workspace-label,.side-link span,.session-mark span,.logout{font-size:0}.side-link{justify-content:center}.session-mark{justify-content:center}.logout{display:grid;place-items:center}.logout svg{width:18px}.content-grid{grid-template-columns:1fr}.intro-mark{margin-right:2%}}@media(max-width:760px){.console-shell{display:block}.sidebar{position:relative;width:100%;height:auto;min-height:60px;padding:11px 14px;display:flex;flex-direction:row;align-items:center}.sidebar>div:first-child{display:flex;align-items:center;gap:8px}.sidebar-brand{display:none}nav{display:flex;overflow:auto;gap:3px}.side-link{flex:0 0 43px;padding:10px}.sidebar-bottom{display:none}.console-main{padding:25px 16px}.topbar h1{font-size:24px}.topbar-actions .primary-button{width:41px;height:41px;padding:0;font-size:0}.topbar-actions .primary-button svg{margin:0}.dashboard-intro{min-height:290px;padding:30px 27px}.intro-mark{position:absolute;right:-35px;bottom:-37px;opacity:.34}.stat-grid{grid-template-columns:repeat(2,1fr)}.modal-grid{grid-template-columns:1fr}.page-intro{align-items:flex-start;flex-direction:column}.page-intro--split .primary-button{width:100%}.login-shell{grid-template-columns:1fr}.login-aside{display:none}.login-main{min-height:100vh;padding:20px}.login-card{padding:29px 25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
