:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e7ebe8;background:#111412;font-synthesis:none;font-weight:400;color-scheme:dark;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;transition:background .15s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b8f665;outline-offset:3px}button:hover{background:#ffffff0b}input,select{background:#141815;border:1px solid #353c36;color:#edf0ed;border-radius:7px;padding:11px 12px;min-width:0;width:100%}input:focus,select:focus{border-color:#a9dd61}p{color:#929e96;line-height:1.65}h1,h2,h3,p{margin-top:0}h1{font-size:31px;letter-spacing:-1.1px;font-weight:600;margin-bottom:8px}h2{font-size:16px;font-weight:600;margin-bottom:6px}h3{font-weight:500}small{color:#89968e}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#c3cbc5}label input,label select{font-size:14px}.primary{padding:11px 17px;background:#b8f665;color:#17200e;font-weight:650}.primary:hover{background:#caff85}.secondary{padding:10px 14px;border:1px solid #374038;background:#1b211c}.text-button{color:#b8f665;font-size:12px;padding:6px}.shell{display:flex;min-height:100vh}aside{width:248px;background:#151a16;border-right:1px solid #29312a;display:flex;flex-direction:column;padding:29px 18px 18px;position:fixed;height:100vh;z-index:2}.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.7px;font-weight:600;white-space:nowrap}.brand b{font-weight:400;color:#b8f665}.brand-icon{width:35px;height:37px;border-radius:10px;background:#b8f665;display:inline-flex;align-items:center;justify-content:center;color:#17200e;flex-shrink:0}.workspace{display:flex;align-items:center;gap:10px;border:1px solid #323b33;border-radius:9px;padding:13px 10px;margin-top:33px;font-size:11px}.workspace-logo{background:#333e2c;color:#c2ef89;padding:8px;border-radius:7px;font-size:14px}.workspace small{display:block;letter-spacing:1.5px;font-size:9px;margin-top:6px}.workspace>svg{margin-left:auto;color:#809177}.nav-label{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#6c7a70;margin:30px 10px 13px}nav{display:flex;flex-direction:column;gap:7px}nav button{padding:13px 14px;justify-content:flex-start;color:#9eaaa2;text-align:left}nav button.selected{background:#b8f66513;color:#b8f665}nav .nav-dot{background:#b8f665;width:5px;height:5px;border-radius:50%;margin-left:auto}.scope-note{border:1px solid #323c2b;border-radius:10px;background:linear-gradient(145deg,#26312180,#191f19);padding:17px;margin-top:auto;margin-bottom:24px}.scope-note>svg{color:#b8f665;margin-bottom:14px}.scope-note strong{display:block;font-size:12px;font-weight:500}.scope-note p{font-size:11px;line-height:1.7;margin:8px 0 12px}.scope-note small{font-size:9px;color:#a4b18d;text-transform:uppercase;letter-spacing:1px}.profile{border-top:1px solid #2c342d;padding-top:18px;display:flex;gap:10px;align-items:center;font-size:12px}.avatar{background:#333e2c;color:#c4e2a1;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:11px}.profile small{display:block;font-size:9px;letter-spacing:1px;margin-top:5px}.profile button{margin-left:auto;color:#98a49a;padding:8px}main{margin-left:248px;min-width:0;flex:1;display:flex;flex-direction:column}header{height:75px;border-bottom:1px solid #28312a;padding:0 34px;display:flex;align-items:center;justify-content:space-between;color:#7f8d83;font-size:12px}header strong{color:#cbd3cd;font-weight:500}.slash{padding:0 12px;color:#4d5a51}.header-tag{letter-spacing:1px;font-size:9px;display:flex;align-items:center;gap:7px}.header-tag>span{width:5px;height:5px;border-radius:50%;background:#b8f665}.content{padding:36px 34px;flex:1;max-width:1800px;width:100%;margin:0 auto}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:18px}.page-title p{margin:0;font-size:12px}.eyebrow{display:block;color:#859679;letter-spacing:2px;font-size:9px;font-weight:600;margin-bottom:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat{padding:22px 20px;background:#1a201b;border:1px solid #2d362e;border-radius:11px}.stat>div{display:flex;align-items:center;justify-content:space-between;color:#a4b0a7;font-size:12px;gap:8px}.stat svg{color:#93aa7b}.stat>strong{display:block;font-size:36px;font-weight:550;margin:18px 0 13px;letter-spacing:-1px}.stat small{display:block;font-size:10px;line-height:1.6}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.panel{border:1px solid #2c352d;border-radius:11px;background:#181e19;overflow:hidden}.panel-head{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head p{font-size:11px;margin:4px 0 0}.panel table{width:100%;border-collapse:collapse;text-align:left}th{font-weight:500;color:#7e8d82;font-size:10px;background:#141a15;padding:14px 18px;border-top:1px solid #29332b;border-bottom:1px solid #29332b}td{font-size:12px;padding:18px;border-bottom:1px solid #2a322b;color:#bdc8c0}tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff02}.company-mark{width:27px;height:27px;display:inline-grid;place-items:center;background:#34432a;color:#c5e2a9;border-radius:7px;margin-right:9px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;border-radius:5px;padding:5px 8px;color:#a8b3ad;background:#ffffff07;white-space:nowrap}.badge>span{height:4px;width:4px;background:currentColor;border-radius:50%}.badge.active{color:#b8ed8a;background:#b8ed8a0b}.badge.pending,.badge.scheduled{color:#e5cb79;background:#e5cb790c}.badge.suspended,.badge.revoked,.badge.expired,.badge.cancelled{color:#e5a59a;background:#e5a59a0c}.role-row{padding:18px 23px;border-top:1px solid #2c352d;display:flex;justify-content:space-between}.role-row>span{display:flex;gap:11px;align-items:center;font-size:12px;color:#a4b1a7}.role-row svg{color:#799363}.role-row>strong{font-size:17px;font-weight:500}.mini-note{font-size:10px;color:#7d8e80;background:#141a15;display:flex;align-items:center;gap:9px;padding:17px 23px;border-top:1px solid #2c352d}.instance-summary{display:flex;align-items:center;justify-content:space-between;padding:25px;margin-top:25px;gap:25px}.instance-summary>div:first-child{flex:1}.instance-summary svg{float:left;margin-right:14px;color:#9fba83}.instance-summary h2{font-size:13px}.instance-summary p{font-size:10px;margin:0 0 0 37px}.instance-summary>div:not(:first-child){min-width:90px;text-align:center;border-left:1px solid #2d382d;padding-left:22px}.instance-summary strong{display:block;font-size:24px;font-weight:500;margin-bottom:8px}footer{padding:21px 34px;display:flex;justify-content:space-between;border-top:1px solid #273029;color:#69766c;font-size:10px}.toolbar{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.search{display:flex;gap:10px;align-items:center;color:#778a7a;max-width:320px;flex:1}.search input{background:transparent;border:0;font-size:12px}.table-scroll{overflow:auto}.table-scroll th{font-size:14px;font-weight:600}.table-scroll td{font-size:14px}.table-scroll .badge{font-size:12px}td.identifier{font-family:monospace;font-size:12px;max-width:170px;overflow-wrap:anywhere}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions button{font-size:12px;color:#b8e593;padding:6px;white-space:nowrap}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid #2c352d;font-size:12px;color:#849589}.pagination>div{display:flex;gap:6px}.pagination button{border:1px solid #343e34;padding:5px}.empty{padding:46px 25px;text-align:center;color:#819486}.empty>svg{width:28px;height:28px;color:#8fab74;margin-bottom:15px}.empty h3{font-size:15px;color:#c5d1c7}.empty p{font-size:12px}.empty .primary{font-size:12px;margin-top:10px}.error,.success{padding:12px 15px;border:1px solid #644139;background:#31201e;color:#f2baae;font-size:12px;border-radius:7px;margin:0 0 17px;line-height:1.6}.activation-codes>.error{margin:0 18px 18px}.activation-codes .toolbar p{margin:4px 0 0;font-size:12px}.activation-modal{width:min(1050px,96vw)}.activation-modal>.activation-codes{border:0}.secret-code{display:block;padding:18px;border:1px solid #4a5e3d;border-radius:8px;background:#101811;color:#c9f59b;font-size:14px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.error button{margin-left:12px;text-decoration:underline}.success{background:#21331a;color:#c7e9a6;border-color:#455638;display:flex;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c08bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{width:620px;max-width:100%;max-height:90vh;overflow:auto;padding:26px;background:#1b231d;border:1px solid #455440;border-radius:13px;box-shadow:0 30px 90px #0007}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-head h2{font-size:21px}.modal-head button{padding:5px}.modal p{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}pre{font-size:11px;padding:16px;background:#101811;overflow:auto;border-radius:7px;color:#b7cca9}.tabs{display:flex;gap:8px;border-bottom:1px solid #354032;margin-bottom:23px;overflow:auto}.tabs button{padding:13px 17px;border-radius:0;white-space:nowrap;color:#9bab9e}.tabs button.active{border-bottom:2px solid #b8f665;color:#b8f665}.company-data{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.company-data small{font-size:11px}.company-data p{color:#d4e0d4;margin-top:8px}.settings{padding:35px;max-width:700px}.settings>svg{color:#b8f665;margin-bottom:25px}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;padding:7vw 10vw;background:radial-gradient(ellipse at 20% 75%,#25311a 0,transparent 55%),#111712}.login-copy .brand{margin-bottom:95px}.login-copy h1{font-size:64px;line-height:1.08;letter-spacing:-3px}.login-copy h1 em{font-style:normal;color:#b8f665}.login-copy>p{max-width:350px;font-size:15px;line-height:1.9;margin-top:25px}.login-feature{margin-top:45px;display:flex;align-items:center;gap:12px;color:#a2b296;font-size:12px}.login-card{background:#1a221c;border:1px solid #384533;padding:38px;border-radius:15px;max-width:430px;box-shadow:0 30px 90px #0003}.login-card h2{font-size:23px;margin-top:27px}.login-card p{font-size:12px;margin-bottom:29px}.login-card label{margin-bottom:19px}.login-card .primary{width:100%;margin-top:9px}.login-card>small{display:block;text-align:center;line-height:1.8;font-size:10px;margin-top:25px}.loading-screen{display:grid;place-items:center;min-height:100vh;color:#b8f665}@media(min-width:1600px){.stats-grid{gap:24px}.stat{padding:27px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1150px){aside{width:210px;padding:24px 13px}main{margin-left:210px}.brand{font-size:17px}.content{padding:26px 22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.instance-summary{flex-wrap:wrap}.scope-note{margin-top:35px}.login-screen{padding:7vw;gap:5vw}.login-copy h1{font-size:52px}}@media(max-width:700px){.shell{display:block}aside{position:relative;width:100%;height:auto;padding:16px;gap:15px}.workspace,.nav-label,.scope-note{display:none}nav{flex-direction:row;overflow:auto;gap:5px}nav button{font-size:11px;padding:10px}nav button svg{display:none}nav .nav-dot{display:none}main{margin:0}header{height:52px;padding:0 18px}.header-tag{display:none}.content{padding:25px 16px}.page-title{align-items:flex-start;flex-direction:column}.stats-grid{gap:12px}.stat{padding:17px}.stat>strong{font-size:30px}.stat>div{font-size:11px}.instance-summary>div:first-child{flex-basis:100%}.instance-summary>div:not(:first-child){min-width:0;padding:0 10px;border:0}.panel-head{padding:18px}.form-grid,.company-data{grid-template-columns:1fr}.login-screen{display:block;padding:35px 20px}.login-copy .brand{margin-bottom:45px}.login-copy h1{font-size:42px}.login-copy>p,.login-feature{display:none}.login-card{margin-top:30px;max-width:none;padding:26px}.toolbar{flex-wrap:wrap}.toolbar .primary{font-size:11px}.search{min-width:170px}footer{padding:18px}.modal{padding:20px}}
