@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.host-console{padding:18px;margin-top:24px;border:1px solid #2b3249;border-radius:13px;background:linear-gradient(145deg,#141a2af2,#101521f5)}.host-console-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.host-console-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:#edf0fb;font:600 18px Space Grotesk}.host-console-heading h2 svg{color:#b49cff}.host-console-heading p{margin:7px 0 0;color:#929cb2;font-size:10px;line-height:1.6}.host-console-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.console-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #315746;border-radius:99px;color:#83dcb1;font-size:8px;font-weight:800;letter-spacing:.7px;white-space:nowrap}.console-badge i{width:6px;height:6px;border-radius:50%;background:#59d99e}.resource-search{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;margin-bottom:15px;border:1px solid #30394f;border-radius:9px;background:#0d121e;color:#9e8be5}.resource-search:focus-within{border-color:#806be0;box-shadow:0 0 0 3px #8d6bf31b}.resource-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f0f1fa;font-size:10px}.resource-search input::placeholder{color:#69758b}.resource-search input:focus-visible{outline:0}.console-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.console-command-list,.console-resource-list{display:grid;align-content:start;gap:9px;min-width:0}.console-subheading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;color:#dce1ed;font-size:10px}.console-subheading>span{padding:3px 7px;border:1px solid #37344e;border-radius:7px;color:#c7b9ff;font-size:8px}.command-card,.resource-card{min-width:0;padding:11px;border:1px solid #2b3249;border-radius:10px;background:#111725}.command-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.command-card-heading>div{min-width:0}.command-card-heading b,.resource-card b{color:#dfe3ef;font-size:9px}.command-card-heading p{margin:4px 0 0;color:#8995ab;font-size:8px;line-height:1.55}.command-card .icon-btn{width:30px;height:30px}.command-card pre{overflow-x:auto;padding:9px;margin:9px 0 0;border:1px solid #252d41;border-radius:7px;background:#090d16;color:#bba8ff;white-space:pre-wrap;overflow-wrap:anywhere}.command-card code,.console-safety-note code{font:9px/1.6 Consolas,Courier New,monospace}.copy-feedback{display:block;margin-top:6px;color:#83dcb1;font-size:8px}.console-error{margin:-5px 0 12px;color:#ff9eae;font-size:9px}.resource-card{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#baa8ff;text-decoration:none;transition:border-color .2s,background .2s}.resource-card:hover{border-color:#7763d2;background:#191b30}.resource-card>span{display:grid;gap:5px;min-width:0}.resource-card small{color:#8995ab;font-size:8px;line-height:1.55}.resource-card svg{flex:0 0 auto}.web-search-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px;border:1px solid #383353;border-radius:8px;color:#c4b5ff;font-size:9px;text-decoration:none}.web-search-link:hover{border-color:#7763d2;background:#191b30}.console-safety-note{margin:14px 0 0}.console-safety-note p{overflow-wrap:anywhere}.console-safety-note code{color:#cbbdff}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-columns{grid-template-columns:1fr}}@media(max-width:540px){.login-screen{padding:24px 15px}.login-card{padding:34px 26px 28px}.content{padding:25px 15px}.page-heading h1{font-size:25px}.page-heading{align-items:flex-start}.heading-actions .role-chip{display:none}.stats-grid,.custom-grid{grid-template-columns:1fr}.stat-card{grid-template-columns:35px 1fr auto}.stat-card>b{grid-column:3;grid-row:1/3;margin:0}.stat-card>small{grid-column:2}.machine-head{flex-wrap:wrap}.status-tag{margin-left:auto}.machine-meta>span{grid-template-columns:90px minmax(0,1fr)}.member-row{gap:8px;padding:10px}.rank-badge{font-size:7px}.member-add-form>div{flex-wrap:wrap;padding:9px}.member-add-form input{flex-basis:calc(100% - 30px)}.member-add-form .primary-btn{width:100%}.host-console{padding:13px}.host-console-heading{flex-direction:column}.host-console-actions{justify-content:flex-start}}:root{font-family:DM Sans,sans-serif;color:#edf0fb;background:#080b14;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #111624;--line: #252d41;--muted: #8993aa;--purple: #a48aff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#080b14}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #aa91ff;outline-offset:3px}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:radial-gradient(ellipse at 50% 43%,#19182c 0,#0b0e18 53%,#080b13);color:#aeb8cc;font-size:11px}.welcome-mark{width:48px;height:48px;display:grid;place-items:center;margin:0;border:1px solid #58497f;border-radius:15px;background:#25203b;color:#b7a3ff}.login-screen{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(ellipse at 50% 43%,#19182c 0,#0b0e18 53%,#080b13)}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:linear-gradient(#9297ba1c 1px,transparent 1px),linear-gradient(90deg,#9297ba1c 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);pointer-events:none}.login-glow{position:absolute;width:310px;height:310px;border-radius:50%;filter:blur(100px);opacity:.22;pointer-events:none;animation:glow-drift 9s ease-in-out infinite alternate}.login-glow-one{background:#7556eb;top:10%;left:calc(50% - 360px)}.login-glow-two{background:#396ac3;bottom:6%;right:calc(50% - 400px);animation-delay:-4s}.login-card{position:relative;z-index:1;width:min(100%,430px);padding:34px 36px 29px;border:1px solid #30334a;border-radius:18px;background:linear-gradient(145deg,#171b2cf2,#111522f5);box-shadow:0 25px 90px #0008,0 0 60px #9274ff0b;animation:pop-in .45s both}.login-emblem{width:46px;height:46px;position:relative;display:grid;place-items:center;margin-bottom:25px;border:1px solid #56447c;border-radius:13px;background:linear-gradient(145deg,#352b58,#211f38);color:#c2b2ff}.login-emblem span{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid #171b2c;border-radius:50%;background:#55dfae}.eyebrow{margin-bottom:8px;color:#ad97ff;font-size:9px;font-weight:800;letter-spacing:1.8px}.login-card h1{margin:0;font:600 25px Space Grotesk;letter-spacing:-.7px}.login-subtitle{margin:8px 0 23px;color:#939db3;font-size:11px;line-height:1.6}.google-login{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:44px;margin:0 0 16px;border:1px solid #d2d7e2;border-radius:9px;background:#fff;color:#252a35;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.google-login:hover:not(:disabled){background:#f0f2f7;transform:translateY(-1px)}.google-login:disabled{cursor:not-allowed;opacity:.58}.login-divider{display:flex;align-items:center;gap:12px;margin:0 0 17px;color:#8490a9;font-size:9px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#30394f}.login-form label{display:block;margin-bottom:8px;color:#cbd2e2;font-size:10px;font-weight:700}.login-input-wrap{display:flex;align-items:center;gap:10px;min-height:45px;padding:0 12px;margin-bottom:17px;border:1px solid #30394f;border-radius:9px;background:#0d121e;color:#8e9ab1;transition:border-color .2s,box-shadow .2s}.login-input-wrap:focus-within{border-color:#9274f3;box-shadow:0 0 0 3px #8d6bf31b}.login-input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f0f1fa;font-size:11px}.login-input-wrap input::placeholder{color:#69758b}.login-input-wrap input:focus-visible{outline:0}.password-label{display:flex;align-items:center;justify-content:space-between}.password-label label{margin-bottom:8px}.forgot-link{padding:0;margin:0 0 8px;border:0;background:transparent;color:#b29eff;font-size:9px}.forgot-link:hover{color:#fff}.password-toggle{display:inline-flex;padding:4px;border:0;background:transparent;color:#8995ab}.password-toggle:hover{color:#fff}.login-error{margin:-7px 0 12px;color:#ff9eae;font-size:10px}.auth-response{padding:10px 11px;margin:14px 0 0;border:1px solid #633646;border-radius:8px;background:#2b1d26;line-height:1.55}.auth-config-warning,.auth-success{display:flex;align-items:flex-start;gap:9px;padding:11px;margin:14px 0;border:1px solid #66542e;border-radius:9px;background:#292419;color:#dfc98f;font-size:9px;line-height:1.6}.auth-config-warning svg,.auth-success svg{flex:0 0 auto;margin-top:1px}.auth-config-warning b{display:block;margin-bottom:3px;color:#f0dda6}.auth-success{border-color:#315746;background:#172a22;color:#a9dec1}.auth-success svg{color:#6ee0ad}.login-form button:disabled,.login-form input:disabled{cursor:not-allowed;opacity:.58}.login-submit,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid #aa91ff66;border-radius:9px;background:linear-gradient(110deg,#9876f5,#704fdb);box-shadow:0 7px 22px #7856e533;color:#fff;font-size:11px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s}.login-submit{width:100%;margin-top:5px}.login-submit:hover,.primary-btn:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 9px 28px #7856e54d}.login-demo{display:flex;align-items:flex-start;gap:9px;padding:11px;margin-top:20px;border:1px solid #39344c;border-radius:9px;background:#1b1929;color:#a69abf;font-size:9px;line-height:1.55}.login-demo svg{flex:0 0 auto;margin-top:1px;color:#ba9eff}.login-demo b{color:#d8cfff}.app-shell{min-height:100vh;background:radial-gradient(ellipse at 75% -20%,#212046 0,transparent 38%),#0b0e18}.sidebar{position:fixed;z-index:5;inset:0 auto 0 0;display:flex;flex-direction:column;width:252px;padding:25px 17px;border-right:1px solid #20273a;background:#0d111df5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 34px}.brand-mark{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,#a480ff,#6547d7);box-shadow:0 7px 25px #815be64a;color:#fff}.brand b{display:block;font:700 15px Space Grotesk;letter-spacing:1.3px}.brand span{display:block;margin-top:3px;color:#8490a9;font-size:9px;letter-spacing:1.5px}.nav-label{padding:0 10px 10px;color:#707c96;font-size:9px;font-weight:800;letter-spacing:1.6px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#fff;font-size:12px;font-weight:600}.nav-item.active{background:#1b2236;box-shadow:inset 2px 0 #a48aff}.sidebar-bottom{margin-top:auto}.help-card{padding:14px;margin-bottom:18px;border:1px solid #2b3249;border-radius:12px;background:linear-gradient(145deg,#191d35,#121725);color:#b49cff}.help-card>b{display:block;margin-top:9px;color:#edf0fb;font-size:11px}.help-card p{margin:6px 0 0;color:#929cb1;font-size:10px;line-height:1.6}.profile{display:flex;align-items:center;gap:9px;min-width:0;padding:16px 4px 0;border-top:1px solid #242b3d}.profile-avatar,.top-avatar{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(140deg,#8b6af0,#563cba);color:#fff;font-weight:800}.profile-info{flex:1;min-width:0}.profile-info b{display:block;overflow:hidden;color:#edf0fb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-info small{display:block;margin-top:3px;color:#8490a9;font-size:9px}.logout-btn,.mobile-close,.mobile-menu{display:inline-flex;align-items:center;justify-content:center;padding:7px;border:0;border-radius:8px;background:transparent;color:#a5afc3}.logout-btn:hover{background:#2b1d2b;color:#ff9aab}.main{min-height:100vh;margin-left:252px}.topbar{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 37px;border-bottom:1px solid #20283a;background:#0c101bba;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-left{display:flex;align-items:center;gap:13px;font-size:12px}.crumb,.slash{color:#8490a8}.top-left>b{color:#edf0fb}.system-pill{padding:7px 10px;border:1px solid #29364a;border-radius:20px;background:#151e2b;color:#aab4c9;font-size:10px}.system-pill i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#4be0a4;box-shadow:0 0 10px #42d69b}.content{max-width:1120px;padding:40px 38px;margin:0 auto;animation:fade-up .4s both}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.page-heading h1{margin:0;font:700 29px Space Grotesk;letter-spacing:-.8px}.page-heading p{margin:7px 0 0;color:#929cb2;font-size:11px}.heading-actions{display:flex;align-items:center;gap:9px}.role-chip,.count-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #37344e;border-radius:99px;background:#19182a;color:#c7b9ff;font-size:10px;font-weight:700}.icon-btn{display:inline-grid;flex:0 0 auto;place-items:center;width:35px;height:35px;padding:0;border:1px solid #30394f;border-radius:9px;background:#131a29;color:#aab4c9}.icon-btn:hover:not(:disabled){border-color:#806be0;color:#fff}.icon-btn:disabled,.action-btn:disabled,.primary-btn:disabled{cursor:not-allowed;opacity:.58}.icon-danger:hover:not(:disabled){border-color:#8b4055;background:#2b1d2b;color:#ff9aab}.workspace-nav{display:grid;gap:4px}.nav-item{width:100%;border:0;background:transparent;text-align:left}.nav-item:hover{background:#171d2d}.nav-item span{flex:1}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card,.panel-card,.machine-card{min-width:0;border:1px solid #2b3249;border-radius:13px;background:linear-gradient(145deg,#171b2bf2,#111522f5);box-shadow:0 14px 40px #0002}.stat-card{display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;padding:16px}.stat-icon,.custom-icon,.section-list-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4d426f;border-radius:10px;background:#28233c;color:#bcaaff}.stat-card>span{color:#a8b1c4;font-size:10px}.stat-card>b{grid-column:2;margin-top:6px;color:#f1f2fb;font:700 22px Space Grotesk}.stat-card>small{grid-column:2;margin-top:2px;color:#77839b;font-size:9px}.section-block{margin-top:27px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title h2{margin:3px 0 0;color:#edf0fb;font:600 18px Space Grotesk}.count-chip{padding:4px 8px;border-radius:7px;color:#b9a8ff}.machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.machine-card{padding:16px}.machine-head{display:flex;align-items:center;gap:11px;min-width:0}.machine-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid #46533e;border-radius:12px;background:#1b2b26;color:#7ee0aa}.machine-icon.termux{border-color:#3c526a;background:#17283a;color:#82c9ff}.machine-icon.small{width:34px;height:34px;border-radius:9px}.machine-title{flex:1;min-width:0}.machine-title h3,.custom-card h3{overflow:hidden;margin:0;color:#edf0fb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.machine-title span{display:block;margin-top:4px;color:#8894aa;font-size:9px}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #4e482f;border-radius:99px;color:#d2bd7c;font-size:7px;font-weight:800;letter-spacing:.8px;white-space:nowrap}.status-tag i,.activity-dot{width:6px;height:6px;border-radius:50%;background:#e2b956}.status-online{border-color:#315746;color:#83dcb1}.status-online i,.activity-dot{background:#59d99e}.machine-meta{display:grid;gap:9px;padding:13px 0 0;margin-top:14px;border-top:1px solid #242b3d}.machine-meta>span{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px}.meta-label{color:#8490a9;font-size:9px}.machine-meta code,.subtle-note code{overflow:hidden;color:#c8baff;font:10px DM Sans;text-overflow:ellipsis;white-space:nowrap}.machine-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px;margin-top:12px;border-top:1px solid #242b3d}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid #30394f;border-radius:8px;background:#151b2a;color:#b6c0d3;font-size:9px;font-weight:700}.action-btn:hover:not(:disabled){border-color:#7763d2;background:#211f36;color:#fff}.action-warning{border-color:#614539;color:#e5b492}.action-warning:hover:not(:disabled){border-color:#af6b45;background:#32241e}.result-panel{padding:10px;margin-top:12px;border:1px solid #315746;border-radius:9px;background:#14251e;color:#a9dec1}.result-panel>div:first-child{display:flex;align-items:center;gap:7px;font-size:9px}.result-panel time{margin-left:auto;color:#849b8f;font-size:8px}.result-panel p{margin:7px 0 0;font-size:9px}.metric-list{display:flex;flex-wrap:wrap;gap:13px;margin-top:9px}.metric-list span{display:grid;gap:3px}.metric-list small{color:#8da597;font-size:8px}.metric-list b{color:#d6f1e1;font-size:10px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:150px;padding:22px;border:1px dashed #353b50;border-radius:12px;color:#8d99af;text-align:center;font-size:10px}.empty-state b{color:#dce1ed;font-size:12px}.empty-state .spin{color:#b49cff}.compact-empty{min-height:95px;flex-direction:row}.info-banner,.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #34354c;border-radius:10px;background:#171827;color:#bba8ff}.info-banner{margin-bottom:16px}.info-banner svg,.notice svg{flex:0 0 auto;margin-top:1px}.info-banner p,.admin-warning p{margin:0;color:#a5afc3;font-size:10px;line-height:1.65}.info-banner b{color:#ded5ff}.notice{margin-bottom:12px}.notice span{color:#c4cbd9;font-size:10px;line-height:1.55}.notice-error{border-color:#633646;background:#2b1d26;color:#ff9eae}.notice-success{border-color:#315746;background:#172a22;color:#78dfaf}.subtle-note{margin:12px 2px 0;color:#8490a9;font-size:9px;line-height:1.6}.subtle-note code{color:#cbbdff}.custom-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.custom-card{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #2b3249;border-radius:12px;background:#131827}.custom-icon{flex:0 0 auto}.custom-card p{margin:6px 0;color:#929cb2;font-size:10px;line-height:1.6}.custom-card a{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow-wrap:anywhere;color:#baa8ff;font-size:9px;text-decoration:none}.activity-list,.member-list,.admin-list{border:1px solid #2b3249;border-radius:12px;background:#131827}.activity-row,.member-row,.admin-list-row{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border-bottom:1px solid #232a3d;color:#acb6ca;font-size:10px}.activity-row:last-child,.member-row:last-child,.admin-list-row:last-child{border-bottom:0}.activity-row b{color:#dfe3ef}.activity-row time{margin-left:auto;color:#7e8ba2;font-size:9px}.activity-dot{flex:0 0 auto}.panel-card{padding:18px}.panel-description{margin:-4px 0 15px;color:#8d99af;font-size:9px;line-height:1.6}.primary-btn{min-height:38px;border:1px solid #aa91ff66}.small-btn{min-height:33px;padding:7px 10px;font-size:9px}.admin-list-row>span,.member-info{flex:1;min-width:0}.admin-list-row b,.member-info b{display:block;overflow:hidden;color:#dfe3ef;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-list-row small,.member-info small{display:block;overflow:hidden;margin-top:4px;color:#8692a9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.section-list-icon{flex:0 0 auto;width:32px;height:32px}.admin-warning{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #4e482f;border-radius:10px;background:#211f1a;color:#dfc98f}.admin-warning b{display:block;margin-bottom:5px;color:#f0dda6;font-size:10px}.member-add-card{margin-bottom:18px}.member-add-form>label,.management-form>label{display:block;margin-bottom:7px;color:#cbd2e2;font-size:10px;font-weight:700}.member-add-form>div{display:flex;align-items:center;gap:10px;min-height:43px;padding:4px 5px 4px 12px;border:1px solid #30394f;border-radius:9px;background:#0d121e;color:#8e9ab1}.member-add-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f0f1fa;font-size:10px}.member-add-form select{min-height:33px;padding:6px 8px;border:1px solid #30394f;border-radius:7px;background:#151b2a;color:#dce1ed;font-size:9px}.member-row{min-height:62px}.rank-badge{padding:6px 8px;border:1px solid #3e365b;border-radius:8px;background:#211e33;color:#c2afff;font-size:8px;font-weight:800;letter-spacing:.7px}.rank-badge.owner{border-color:#5a4b2f;background:#27231b;color:#e3c87a}.rank-badge.termux_member{border-color:#31516b;background:#17283a;color:#82c9ff}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#05070bd9}.modal-card{width:min(100%,480px);max-height:min(90vh,780px);overflow-y:auto;padding:20px;border:1px solid #353b51;border-radius:15px;background:#111624;box-shadow:0 30px 100px #0009}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-heading h2{margin:0;color:#f0f1fa;font:600 18px Space Grotesk}.management-form{display:grid;gap:13px}.management-form>label{display:grid;gap:7px;margin:0}.management-form input,.management-form select,.management-form textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #30394f;border-radius:8px;background:#0d121e;color:#f0f1fa;font:10px DM Sans}.management-form textarea{resize:vertical}.management-form small{color:#8993aa;font-weight:400;line-height:1.5}.form-error{margin:0;color:#ff9eae;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.secondary-btn{min-height:38px;padding:8px 12px;border:1px solid #353d51;border-radius:8px;background:#171e2d;color:#cbd2e2;font-size:10px;font-weight:700}.spin{animation:spin 1s linear infinite}.mobile-menu,.mobile-close,.mobile-scrim{display:none}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-drift{to{transform:translate(35px,-22px) scale(1.12);opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .25s ease;box-shadow:20px 0 50px #0008}.mobile-nav-open .sidebar{transform:translate(0)}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{margin-left:auto}.mobile-scrim{position:fixed;z-index:4;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#05070bbd}.main{margin-left:0}.topbar{height:62px;padding:0 18px}.top-left{gap:9px}.system-pill{font-size:0}.system-pill i{margin:0}.content{padding:30px 20px}.machine-grid,.admin-grid{grid-template-columns:1fr}}@media(max-width:540px){.login-screen{padding:24px 15px}.login-card{padding:34px 26px 28px}.content{padding:25px 15px}.page-heading h1{font-size:25px}.page-heading{align-items:flex-start}.heading-actions .role-chip{display:none}.stats-grid,.custom-grid{grid-template-columns:1fr}.stat-card{grid-template-columns:35px 1fr auto}.stat-card>b{grid-column:3;grid-row:1/3;margin:0}.stat-card>small{grid-column:2}.machine-head{flex-wrap:wrap}.status-tag{margin-left:auto}.machine-meta>span{grid-template-columns:90px minmax(0,1fr)}.member-row{gap:8px;padding:10px}.rank-badge{font-size:7px}.member-add-form>div{flex-wrap:wrap;padding:9px}.member-add-form input{flex-basis:calc(100% - 30px)}.member-add-form .primary-btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
