@font-face{font-family:ControlSans;src:url('/assets/fonts/space-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:ControlMono;src:url('/assets/fonts/plex-mono.ttf') format('truetype');font-display:swap}
#cotnas-control,#control-login{--admin-bg:#030706;--admin-surface:#07100c;--admin-surface-2:#0a1510;--admin-border:rgba(0,255,136,.18);--admin-green:#00ff88;--admin-cyan:#32d8ff;--admin-text:#e7f5ec;--admin-muted:#99afa3;--admin-danger:#ff465c;--admin-warning:#ffca42;color:var(--admin-text)!important;background:var(--admin-bg)!important;font-family:ControlSans,system-ui,sans-serif!important;font-size:16px;line-height:1.55;color-scheme:dark;--control-side:246px}
#cotnas-control *{box-sizing:border-box}#cotnas-control [hidden]{display:none!important}#cotnas-control :focus-visible,#control-login :focus-visible{outline:2px solid var(--admin-cyan)!important;outline-offset:4px}
#cotnas-control::before,#control-login::before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(#37fa9510 1px,transparent 1px),linear-gradient(90deg,#37fa950b 1px,transparent 1px);background-size:64px 64px;opacity:.24;z-index:0}
#control-sidebar{position:fixed;inset:0 auto 0 0;width:var(--control-side);z-index:80;background:#06100c;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;padding:24px 14px 40px;transition:width .2s,transform .2s;overflow-y:auto}
#control-sidebar .control-brand{display:flex;align-items:center;gap:12px;color:var(--admin-text);font:600 23px ControlMono,monospace;text-decoration:none;margin:0 6px 28px;white-space:nowrap}#control-sidebar .control-mark{color:var(--admin-green);font-size:22px}#control-sidebar small{display:block;font-size:10px;letter-spacing:.1em;color:var(--admin-muted);margin-top:5px}
#cotnas-control .control-nav-title{font:12px ControlMono,monospace;letter-spacing:.08em;color:var(--admin-muted);padding:12px;margin-bottom:8px}#control-sidebar nav{display:flex;flex-direction:column;gap:4px}#control-sidebar a:not(.control-brand){display:flex;align-items:center;gap:12px;min-height:44px;color:#abc0b4;text-decoration:none;padding:9px 12px;border-left:2px solid transparent;border-radius:3px;white-space:nowrap;font-size:14px}#control-sidebar a:hover{background:#00ff8808;color:var(--admin-text)}#control-sidebar a[aria-current]{border-left-color:var(--admin-green);color:var(--admin-green);background:#00ff880b}
#cotnas-control .control-icon{font:12px ControlMono,monospace;display:grid;place-items:center;flex:none;width:28px;height:26px;border:1px solid #7fac942b;border-radius:3px}#cotnas-control .control-sidebar-bottom{margin-top:auto;padding-top:28px}#cotnas-control .control-sidebar-bottom p{font:12px/1.9 ControlMono,monospace;padding:10px 12px;color:var(--admin-muted)}#cotnas-control .control-sidebar-bottom p span{color:var(--admin-green)}
#control-topbar{height:76px;position:fixed;top:0;left:var(--control-side);right:0;z-index:70;display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid var(--admin-border);background:#06100cf5;transition:left .2s}#control-topbar .control-breadcrumb{font:12px ControlMono,monospace;letter-spacing:.04em;margin-right:auto;color:#c9dfd1}#control-topbar .control-breadcrumb span{color:#557363;padding:0 8px}#control-topbar button{min-height:36px;color:var(--admin-text);border:1px solid #375d48;background:#0c1b13;padding:8px 12px;border-radius:5px;font:14px ControlSans,system-ui;cursor:pointer}#control-topbar #control-menu{font-size:18px;padding:6px 10px}#control-topbar kbd{margin-left:20px;color:var(--admin-muted);font:11px ControlMono,monospace}#control-topbar .control-user{display:flex;align-items:center;gap:10px;font-size:14px}#control-topbar .control-user small{display:block;color:var(--admin-muted);font:11px ControlMono,monospace}#control-topbar .control-avatar{border:1px solid #4f8063;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font:12px ControlMono,monospace;color:var(--admin-green)}#control-topbar .control-exit{color:#a9bdaf;font-size:14px;text-decoration:none}
#control-statusbar{position:fixed;bottom:0;left:var(--control-side);right:0;z-index:60;height:27px;background:#06100c;border-top:1px solid var(--admin-border);display:flex;gap:24px;align-items:center;padding:0 28px;font:10px ControlMono,monospace;color:var(--admin-muted)}#control-clock{margin-left:auto}
#control-content{position:relative;margin-left:var(--control-side);padding:110px 32px 70px;min-height:100vh;transition:margin-left .2s;min-width:0}
#cotnas-control #control-content :is(.parrot-desktop,.desktop-area,.admin-shell,.wrap,main.shell,.page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;min-height:0!important}
#cotnas-control #control-content>.articles-header,#cotnas-control #control-content>.topbar,#cotnas-control .os-topbar{display:none!important}
#cotnas-control #control-content h1{font:500 clamp(25px,2.2vw,34px)/1.25 ControlSans,system-ui!important;letter-spacing:-.03em!important;color:var(--admin-text)!important;text-shadow:none!important;margin:8px 0 12px!important;overflow-wrap:anywhere}#cotnas-control #control-content h2{font:500 20px/1.4 ControlSans,system-ui!important;letter-spacing:-.02em!important;color:var(--admin-text)!important;margin:0 0 16px!important;text-shadow:none!important}#cotnas-control #control-content h3{font:500 17px/1.4 ControlSans,system-ui!important}
#cotnas-control #control-content :is(.desktop-hero,.hero,.admin-top){padding:0 0 24px!important;margin:0 0 22px!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important}#cotnas-control .terminal-prompt,#cotnas-control .eyebrow{font:12px ControlMono,monospace!important;letter-spacing:.12em!important;color:var(--admin-green)!important}#cotnas-control .desktop-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}#cotnas-control .desktop-hero p:not(.terminal-prompt){font-size:14px;color:var(--admin-muted)}#cotnas-control .quick-actions{display:flex;flex-wrap:wrap;gap:8px}
#cotnas-control #control-content :is(.shell-window,.admin-panel,.panel,.card){border:1px solid var(--admin-border)!important;background:var(--admin-surface)!important;border-radius:8px!important;box-shadow:none!important;min-width:0!important}#cotnas-control .shell-body,#cotnas-control .admin-panel,#cotnas-control .panel,#cotnas-control .card{padding:24px!important}#cotnas-control .shell-bar{background:#0a1710!important;border-bottom:1px solid var(--admin-border)!important;padding:12px 20px!important;border-radius:8px 8px 0 0!important;font:12px ControlMono,monospace!important;min-height:44px}#cotnas-control .shell-title{color:var(--admin-muted)!important;font-size:12px!important}#cotnas-control .shell-dots{display:none!important}#cotnas-control .drag-hint{font-size:12px;color:#9bb4a6}
#cotnas-control .workspace-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}#cotnas-control .workspace-grid>.wide{grid-column:1/-1!important}#cotnas-control [id]{scroll-margin-top:100px}
#cotnas-control #control-content .stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:12px!important}#cotnas-control #control-content .stat{padding:12px 16px!important;background:transparent!important;border:0!important;border-left:1px solid var(--admin-border)!important;border-radius:0!important;min-width:0}#cotnas-control .stat span{font-size:13px!important;color:var(--admin-muted)!important}#cotnas-control .stat strong{font:500 28px ControlSans,system-ui!important;color:var(--admin-text)!important}
#cotnas-control #control-content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){background:#030a06!important;border:1px solid #3c5b49!important;border-radius:5px!important;color:var(--admin-text)!important;font:400 16px/1.5 ControlSans,system-ui!important;padding:10px 12px!important;min-height:44px!important;box-shadow:none!important;max-width:100%!important}#cotnas-control #control-content :is(input,textarea)::placeholder{color:#8ea496!important;opacity:1}#cotnas-control #control-content label{font-size:14px!important;color:#c1d4c8!important}#cotnas-control #control-content textarea{min-height:110px;resize:vertical}#cotnas-control .input-line::before{display:none!important}#cotnas-control .input-line{min-width:0}#cotnas-control .input-line input{width:100%!important}#cotnas-control #control-content :is(input,select,textarea):focus{border-color:var(--admin-green)!important;box-shadow:0 0 0 3px #00ff8810!important}#cotnas-control :is(.note,.meta,.help){color:var(--admin-muted)!important;font-size:13px!important;line-height:1.7!important}
#cotnas-control #control-content :is(.btn,.button,button,.small-btn,.page-btn){border:1px solid #396149!important;background:#10251a!important;color:#daf8e5!important;border-radius:5px!important;padding:9px 13px!important;font:500 14px/1.4 ControlSans,system-ui!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;min-height:36px}#cotnas-control #control-content :is(.btn-primary,.btn-green,button[type=submit]):not(.btn-danger):not(.button-danger){background:#164d30!important;border-color:#267d4b!important}#cotnas-control #control-content :is(.btn-danger,.btn-red,.button-danger,.small-btn.red){color:#ff9ca8!important;border-color:#8e3543!important;background:#321019!important}#cotnas-control #control-content :is(.btn-warn){color:#ffe08a!important;background:#2b2410!important;border-color:#716028!important}#cotnas-control #control-content :is(button,.btn,.button,.small-btn):hover{filter:brightness(1.15)}
#cotnas-control :is(.table-wrap,.admin-table-wrap){overflow:auto!important;max-width:100%!important;border:1px solid #254b34;border-radius:5px}#cotnas-control table{width:100%;border-collapse:collapse!important;background:transparent!important}#cotnas-control th{background:#102016!important;color:#a8c3b2!important;font:500 12px ControlMono,monospace!important;text-align:left!important;padding:13px 15px!important;white-space:nowrap;border-bottom:1px solid #34523f!important}#cotnas-control td{padding:13px 15px!important;border-bottom:1px solid #1c3224!important;font-size:14px!important;vertical-align:middle;color:#d6e9dc!important}#cotnas-control tbody tr:hover{background:#00ff8805!important}#cotnas-control td .inline-form{min-width:170px}#cotnas-control td .inline-form input{width:170px}#cotnas-control .badge,#cotnas-control .status{font-size:12px!important;padding:4px 8px!important;border-radius:3px!important}#cotnas-control .pagination{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:15px}#cotnas-control .page-info{color:var(--admin-muted);font-size:13px}#cotnas-control .page-btn.active{color:var(--admin-green)!important;border-color:var(--admin-green)!important}
#cotnas-control .control-table-search{display:flex;gap:14px;align-items:center;margin:0 0 14px}#cotnas-control .control-table-search input{max-width:340px!important}#cotnas-control .control-table-search span{font-size:12px;color:var(--admin-muted)}
#control-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;margin:0 0 24px}#cotnas-control .control-widget{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;overflow:hidden;min-width:0}#cotnas-control .control-widget-head{display:flex;justify-content:space-between;gap:15px;font:11px ControlMono,monospace;letter-spacing:.08em;color:#a2bcac;padding:18px 22px;border-bottom:1px solid #183a27}#cotnas-control .control-widget-head>span+span{color:var(--admin-green);font-size:10px}
#cotnas-control .control-map-surface{height:240px;background:radial-gradient(ellipse at 50% 50%,#17432a44,transparent 68%);position:relative}#control-mini-map{width:100%;height:100%}#control-mini-map path{fill:#143221;stroke:#3b715050;stroke-width:.5}#control-mini-map circle{fill:#00ff88;stroke:#8fffc744;stroke-width:5}#cotnas-control .control-map-footer{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #183a27;font-size:13px}#cotnas-control .control-map-footer strong{font:28px ControlSans,system-ui;margin-right:12px}#cotnas-control .control-map-footer span{color:var(--admin-muted)}#cotnas-control .control-map-footer a{color:var(--admin-green);text-decoration:none}
#cotnas-control .control-actions-card h2{padding:22px 24px 2px;font-size:28px!important}#cotnas-control .control-actions-card nav{padding:0 24px 22px}#cotnas-control .control-actions-card a{display:flex;justify-content:space-between;padding:11px 0;color:#c5e1cf;text-decoration:none;font-size:15px;border-bottom:1px solid #203c2b}#cotnas-control .control-actions-card a span{color:var(--admin-green)}#control-terminal-output{height:130px;overflow:auto;padding:18px 22px;font:13px/1.8 ControlMono,monospace;color:#a4c9b1}#control-terminal-output p{margin:0 0 5px}#control-terminal-form{display:flex;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid #183a27}#control-terminal-form label{font:13px ControlMono,monospace!important;color:var(--admin-green)!important}#control-terminal-form input{flex:1;min-width:0;background:transparent!important;border:0!important;font-family:ControlMono,monospace!important}#control-recent{padding:16px 22px;font-size:13px}#control-recent p{padding:9px 0;margin:0;border-bottom:1px solid #203c2b}#control-recent small{display:block;color:var(--admin-muted);font:11px ControlMono,monospace}#cotnas-control .control-activity>a{display:block;padding:0 22px 18px;color:var(--admin-green);font-size:13px}
#cotnas-control dialog{position:fixed;background:#091810;color:var(--admin-text);border:1px solid #3d7552;border-radius:10px;padding:28px;width:min(580px,calc(100% - 32px));max-height:80vh;overflow:auto;box-shadow:0 30px 100px #0009;font:16px/1.6 ControlSans,system-ui}#cotnas-control dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}#cotnas-control dialog h2{font-size:22px;margin:0 0 16px}#cotnas-control dialog button{border:1px solid #496954;background:#173c26;color:#e7f5ec;padding:10px 16px;border-radius:5px;font:14px ControlSans;cursor:pointer}#cotnas-control dialog input{width:100%;padding:12px;background:#030a06;border:1px solid #3d7552;color:#e7f5ec;font-size:16px;border-radius:5px}#cotnas-control .control-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}#cotnas-control .control-command-results{display:grid;gap:5px;padding:16px 0}#cotnas-control .control-command-results a{padding:10px 12px;color:#c1e4cd;text-decoration:none;border-radius:4px}#cotnas-control .control-command-results a:hover,#cotnas-control .control-command-results a:focus{background:#174e2d}#cotnas-control .control-preference{display:flex;align-items:center;gap:10px;margin:15px 0}#cotnas-control .control-preference input{width:auto;accent-color:#00ff88}
#cotnas-control .control-toast{position:fixed;bottom:45px;right:25px;z-index:150;max-width:400px;background:#12351f;border:1px solid #398653;color:#e7f5ec;padding:16px 22px;border-radius:8px;box-shadow:0 15px 40px #0008}
#cotnas-control.control-collapsed{--control-side:78px}#cotnas-control.control-collapsed #control-sidebar .control-label,#cotnas-control.control-collapsed .control-nav-title{display:none}#cotnas-control.control-collapsed #control-sidebar{padding-left:10px;padding-right:10px}#cotnas-control.control-collapsed #control-sidebar a{padding:8px}#cotnas-control.control-collapsed .control-brand{font-size:20px;margin-left:0!important}#cotnas-control.control-compact td{padding:8px 12px!important}#cotnas-control.control-compact .shell-body{padding:16px!important}
.control-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.control-skip{position:fixed;top:-100px;left:20px;z-index:200;background:#0c2918;color:white;padding:12px}.control-skip:focus{top:10px}
#control-login .terminal-wrap{position:relative;max-width:820px!important;padding-top:40px!important}#control-login .terminal{background:#07100cf5!important;border:1px solid #00ff8844!important;border-radius:12px!important;box-shadow:0 35px 120px #001d12!important}#control-login .term-bar{background:#0d1b13!important}#control-login .console{padding:34px!important}#control-login h1{font:500 clamp(24px,4vw,34px)/1.3 ControlSans!important;color:#e7f5ec!important;text-shadow:none!important;letter-spacing:-.03em!important}#control-login .desc{color:#9ebaaa!important}#control-login .input-line input{font:16px ControlSans!important;min-height:48px!important;background:#030906!important;color:#e7f5ec!important;border-radius:5px!important}#control-login .input-line::before{top:50%!important;transform:translateY(-50%)!important}#control-login .error{border:1px solid #d45365;background:#35131b;color:#ffb3bd;padding:12px;animation:control-shake .2s ease-out}#control-login .console>.prompt{font-size:12px!important;color:#00ff88!important}
@keyframes control-enter{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes control-shake{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}#cotnas-control:not(.control-reduced) .control-widget{animation:control-enter .3s both}#cotnas-control:not(.control-reduced) .control-widget:nth-child(2){animation-delay:.06s}#cotnas-control:not(.control-reduced) .control-widget:nth-child(3){animation-delay:.1s}
@media(min-width:1800px){#control-content{padding-left:48px;padding-right:48px}#control-overview{grid-template-columns:minmax(0,2fr) minmax(330px,1fr)}#cotnas-control .control-map-surface{height:280px}}
@media(max-width:1200px){#control-topbar{gap:10px;padding:0 20px}#control-topbar .control-breadcrumb{display:none}#control-topbar #control-search{margin-right:auto}#control-content{padding:100px 20px 60px}#cotnas-control .desktop-hero{align-items:flex-start;flex-direction:column}#cotnas-control .workspace-grid{grid-template-columns:1fr!important}#control-overview{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}}
@media(max-width:900px){#cotnas-control,#cotnas-control.control-collapsed{--control-side:0px}#control-sidebar{width:246px;transform:translateX(-100%)}#cotnas-control.control-drawer #control-sidebar{transform:translateX(0)}#control-topbar{left:0}#control-topbar .control-user small{display:none}#control-veil:not([hidden]){display:block;position:fixed;inset:0;background:#0009;z-index:75}#cotnas-control.control-collapsed #control-sidebar .control-label{display:inline}#cotnas-control.control-collapsed #control-sidebar .control-nav-title{display:block}#control-statusbar{left:0}#cotnas-control #control-content .grid{grid-template-columns:1fr!important}}
@media(max-width:600px){#control-overview{grid-template-columns:1fr}#control-topbar{padding:0 12px;height:64px;gap:8px}#control-topbar .control-user,#control-topbar kbd,#control-topbar #control-notices{display:none}#control-content{padding:86px 14px 50px}#cotnas-control .shell-body,#cotnas-control .admin-panel,#cotnas-control .panel,#cotnas-control .card{padding:16px!important}#cotnas-control .form-grid{grid-template-columns:1fr!important}#control-statusbar{padding:0 14px;font-size:9px}#control-statusbar>span:nth-child(2){display:none}#cotnas-control .control-map-footer{gap:12px;align-items:flex-start}#cotnas-control .control-map-footer div span{display:block}#cotnas-control .control-table-search{align-items:stretch;flex-direction:column}#control-login .console{padding:24px!important}}
#cotnas-control #control-content .stats{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important}
#cotnas-control .control-field-label{display:block;margin:0 0 7px;font-size:14px;color:#b8cec0}#cotnas-control .control-field-wrap{min-width:0}#cotnas-control .control-field-wrap>:is(input,select,textarea){width:100%}
#cotnas-control .control-session-monitor,#cotnas-control .control-content-summary{padding:12px 22px;border-top:1px solid #1d3928;color:#a0bdaa;font:12px/1.8 ControlMono,monospace}
#cotnas-control .control-row-actions{min-width:110px}#cotnas-control .control-row-actions summary{padding:7px 10px;border:1px solid #31593e;border-radius:4px;color:#b7e8ca;cursor:pointer;list-style:none;font-size:13px}#cotnas-control .control-row-actions[open]>.actions{padding-top:10px;display:grid;gap:6px;min-width:140px}
#control-login .control-login-ready{font:11px ControlMono,monospace;color:#7cac8f;letter-spacing:.12em;margin:16px 0}
#control-network{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%;opacity:.5}#control-login #control-network{opacity:1}#control-login .terminal-wrap{z-index:1}#control-login .term-title{font:12px ControlMono,monospace!important;letter-spacing:.05em}#control-login .term-bar .dots{opacity:.6}
#cotnas-control #control-content .admin-wrap{width:100%;max-width:none;margin:0;padding:0}
#cotnas-control #control-content .admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;padding:24px;min-width:0}
#cotnas-control #control-content :is(.form-grid,.grid,.admin-grid)>*{min-width:0!important}#cotnas-control #control-content :is(.help,.note){overflow-wrap:anywhere}#cotnas-control #control-content :is(input,select,textarea){min-width:0!important}
@media(max-width:600px){#cotnas-control #control-content :is(.form-grid,.grid,.admin-grid){grid-template-columns:minmax(0,1fr)!important}}
@view-transition{navigation:none}
@media(prefers-reduced-motion:reduce){#cotnas-control *,#control-login *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#cotnas-control.control-reduced *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
