:root{--ink:#1f3035;--muted:#78868b;--accent:#087f78;--accent-dark:#056a64;--line:#e5edeb;--surface:#fff;--tint:#edf7f4;--shadow:0 4px 24px rgba(36,67,61,.035);font-synthesis:none}
*{letter-spacing:0}
body{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:3px}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #8fcfc5;outline-offset:3px}
[hidden]{display:none!important}
.console-page{background:#f5f8f7;overflow-x:clip}
.console-page .sidebar{width:218px;background:rgba(255,255,255,.86);backdrop-filter:blur(22px);border-right:1px solid var(--line);padding:22px 14px 16px;box-shadow:none;overflow-y:auto;gap:0}
.console-page .brand{gap:10px;margin:0 8px 28px;min-height:36px}
.console-page .logo,.auth-logo{height:34px;width:34px;flex:0 0 34px;border-radius:8px;background:#11897e;box-shadow:none;color:#fff;font-size:19px;font-weight:700;display:grid;place-items:center;text-decoration:none}
.console-page .brand-name{font-size:15px;font-weight:650;color:var(--ink);line-height:1.4}
.console-page .nav{gap:3px}
.console-page .nav a{height:39px;padding:0 12px;gap:11px;font-size:13px;font-weight:500;color:#68797d;border-radius:6px}
.console-page .nav a:hover{background:#f4f7f6;color:var(--ink)}
.console-page .nav a.active{background:#eaf5f1;color:var(--accent);font-weight:650}
.console-page .nav a.active:before{display:none}
.console-page .nav a .ico{height:18px;width:18px;font-size:14px;color:inherit;display:grid;place-items:center}
.console-page .nav svg{height:18px;width:18px;stroke-width:1.65}
.console-page .nav-fold{margin:18px 0 0;border-color:var(--line);padding-top:15px}
.console-page .nav-fold summary{font-size:11px;font-weight:600;color:#97a2a4;padding:0 12px;margin-bottom:8px}
.console-page .nav-fold summary:after{font-size:13px}
.console-page .system-card{margin-top:auto;padding:13px 10px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;gap:9px}
.console-page .system-card .shield{width:28px;height:28px;border:0;border-radius:6px;background:#edf6f2;color:var(--accent);font-size:10px}
.console-page .system-card strong{font-size:11px;font-weight:550;margin-bottom:4px}
.console-page .system-card span{font-size:10px;color:#93a19f}
.console-page .system-card i{width:5px;height:5px;background:#77b7a4}
.console-page .shell{margin-left:218px;background:transparent;min-width:0}
.console-page .topbar{min-height:87px;padding:18px 30px;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:none;gap:16px;display:flex;align-items:center;justify-content:space-between}
.console-page .topbar h1{font-size:21px;line-height:1.35;margin:0 0 5px;font-weight:650;color:var(--ink)}
.console-page .topbar p{font-size:12px;color:var(--muted);line-height:1.5}
.console-page .top-actions{margin:0}
.console-page .profile{gap:9px;padding-left:0;border:0}
.console-page .profile>span{width:32px;height:32px;border:1px solid #d4e9df;background:#e8f2ed;color:#4b7b6b;font-size:12px;font-weight:600}
.console-page .profile strong{font-size:12px;font-weight:550}
.console-page .profile small{font-size:10px;margin-top:3px;color:#93a09f}
.console-page .profile small a{color:#788b87}
.console-page .content{padding:25px 30px 32px;max-width:1530px;margin:0 auto;min-width:0}
.console-page .grid,.console-page .stats,.console-page .plans{gap:14px;min-width:0}
.console-page .stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.console-page .card,.console-page .panel,.console-page .table-card,.console-page .plan-card{border-color:var(--line);background:rgba(255,255,255,.88);box-shadow:var(--shadow);border-radius:8px;min-width:0}
.console-page .card{padding:18px;min-height:106px;position:relative}
.console-page .stat{gap:12px;align-items:center}
.console-page .round{height:38px;width:38px;flex:0 0 38px;border-radius:8px;font-size:17px;font-weight:600}
.console-page .round svg{width:18px;height:18px;stroke-width:1.7}
.console-page .blue{background:#edf4fa;color:#5b8fa7}.console-page .green{background:#ebf5ee;color:#518b6c}.console-page .purple{background:#f1eff8;color:#8b7daa}.console-page .orange{background:#fbf3e8;color:#b58f4a}
.console-page .stat h3{font-size:11px;font-weight:500;color:#7b8a8b}
.console-page .stat strong{font-size:26px;line-height:1.3;margin:4px 0 2px;font-weight:650;color:var(--ink);overflow-wrap:anywhere}
.console-page .stat small{font-size:10px;color:#a1abaa;line-height:1.5}
.console-page .panel{padding:20px}
.console-page .panel h2,.console-page .table-card h2{font-size:15px;line-height:1.5;color:var(--ink);font-weight:650;margin:0 0 15px}
.console-page .table-card{padding:0;margin-top:18px;overflow:auto}
.console-page .table-head{padding:16px 18px 12px;margin:0;gap:10px}
.console-page .table-head h2{margin:0}
.console-page .table-card>h2{padding:16px 18px 0}
.console-page .table{min-width:720px;width:100%;border:0;border-radius:0;border-collapse:collapse;table-layout:auto}
.console-page .table th{font-size:11px;color:#869391;background:#f8faf9;font-weight:550;white-space:nowrap}
.console-page .table th,.console-page .table td{padding:12px 15px;border-bottom:1px solid #edf1ef;vertical-align:middle;text-align:left;line-height:1.55}
.console-page .table td{font-size:12px;color:#465b5d}
.console-page .table tbody tr:hover{background:#fbfdfc}
.console-page code{font:11px/1.6 Consolas,monospace;color:#54706a;background:#f0f5f2;padding:3px 5px;border-radius:4px;overflow-wrap:anywhere}
.console-page .badge{font-size:10px;font-weight:550;padding:4px 7px;border-radius:4px;gap:5px;white-space:nowrap}
.console-page .badge.ok{color:#37886a;background:#eaf6ef}.console-page .badge.warn{color:#a17a39;background:#fbf4e6}.console-page .badge.off{color:#8d9696;background:#f0f3f2}.console-page .badge.blue-b{color:#5d8e99;background:#edf5f7}
.console-page .dot{height:5px;width:5px;background:#89a69e;margin-right:6px}.console-page .dot.off{background:#d1b684}
.console-page .toolbar{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:17px}
.console-page .toolbar .field{height:36px;padding:0 11px;min-width:125px;max-width:100%;font-size:12px;border-color:var(--line);border-radius:6px;color:#647573;background:#fff}
.console-page .toolbar input.field{flex:1;max-width:300px;min-width:140px!important}
.console-page .primary,.console-page .secondary,.console-page .grid-form button:not(.action):not(.danger),.console-page .form button,.auth-page .form button{min-height:36px;height:36px;min-width:0;border-radius:6px;font-size:12px;font-weight:550;line-height:1.2;padding:0 15px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none;transition:background .15s}
.console-page .primary,.console-page .grid-form button:not(.action):not(.secondary):not(.danger),.console-page .form button,.auth-page .form button{border:1px solid var(--accent);background:var(--accent);color:white}
.console-page .primary:hover,.console-page .grid-form button:not(.action):not(.secondary):not(.danger):hover,.console-page .form button:hover,.auth-page .form button:hover{background:var(--accent-dark);box-shadow:none;transform:none}
.console-page .form button:not(.action):not(.secondary):not(.danger){height:36px;min-width:0;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;padding:0 15px;font-size:12px;font-weight:550;box-shadow:none;transform:none}
.console-page .form button:not(.action):not(.secondary):not(.danger):hover{background:var(--accent-dark);box-shadow:none;transform:none}
.console-page .secondary{border:1px solid var(--line);background:#fff;color:#607775}
.console-page .secondary:hover{background:#f0f6f3}
.console-page .action{margin:0;padding:4px 0;background:transparent;border:0;font-size:11px;font-weight:550;color:var(--accent);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.console-page .danger{color:#c86868}
.console-page .table-actions{display:flex;align-items:center;gap:12px;white-space:nowrap;flex-wrap:nowrap}
.console-page .table-actions form{display:inline-flex;margin:0;min-width:0}
.console-page .pager{font-size:11px;padding:12px 16px;margin:0;color:#98a3a0}
.console-page .page{min-width:26px;height:26px;font-size:11px;border-radius:4px}
.console-page .page.active{background:#edf5f1;color:var(--accent);border-color:#deebe6}
.console-page label{font-size:12px;font-weight:500;color:#657875;gap:6px;min-width:0}
.console-page input:not([type=checkbox]):not([type=hidden]),.console-page select,.console-page textarea{min-width:0;max-width:100%;border:1px solid #e1e9e5;background:#fff;color:#344b48;border-radius:6px;box-shadow:none}
.console-page input:not([type=checkbox]):not([type=hidden]),.console-page select{height:36px;padding:0 10px}
.console-page input::placeholder,.auth-page input::placeholder{color:#acb6b2;font-weight:400}
.console-page input:focus,.console-page select:focus,.console-page textarea:focus,.auth-page input:focus{border-color:#8bbeb0;outline:2px solid #dcefe7;outline-offset:0}
.console-page input:disabled{background:#f6f8f7!important;color:#a1adaa!important}
.console-page .grid-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}
.console-page .grid-form button{align-self:end}
.console-page .line{padding:12px 0;border-color:#edf2ef;gap:12px;font-size:12px;color:#82908c}
.console-page .line strong{font-weight:550;color:#47605a;font-size:12px}
.console-page .progress{height:4px;border-radius:3px;background:#edf2ef}
.console-page .progress span{background:#86b4a1!important}
.console-page .quick{grid-template-columns:1fr 1fr;gap:0}
.console-page .quick a{border:0;border-radius:0;box-shadow:none;padding:13px 10px;gap:10px;background:transparent}
.console-page .quick a:hover{background:#f4f8f6}
.console-page .quick .round{width:28px!important;height:28px!important;flex-basis:28px;font-size:14px!important;border-radius:6px}
.console-page .quick strong{font-size:12px;font-weight:550}.console-page .quick small{font-size:10px;color:#99a7a1;line-height:1.8}
.console-page .cols-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.console-page .cols-main>.grid{gap:14px}
.console-page .cols-main{align-items:start}
.console-page .dashboard-shortcuts>.panel{min-height:281px}
.console-page .dashboard-shortcuts .quick{grid-template-columns:1fr}
.console-page .dashboard-shortcuts .quick a{padding:10px 2px;border-bottom:1px solid var(--line)}
.console-page .dashboard-shortcuts .quick a:last-child{border:0}
.dashboard-guide{margin-top:22px;padding:23px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}
.dashboard-guide h2{font-size:17px;font-weight:550;margin:6px 0;color:#587466}.dashboard-guide p{font-size:12px;color:#9aaa9f;margin:0}.dashboard-guide svg{width:14px;height:14px}
.console-page .dashboard-shortcuts .quick small{display:inline}
.console-page .alert{border-radius:6px;padding:10px 13px;font-size:12px;border-color:#efd5d5;background:#fff6f6;color:#b15c5c;line-height:1.7}
.console-page .alert.success{background:#edf8f1;color:#478466;border-color:#d6ebde}
.service-notice{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;margin-bottom:18px;border:1px solid #e2eadf;border-radius:6px;background:#f3f7ef;color:#7b8e6b;font-size:12px;line-height:1.7}.service-notice svg{height:16px;width:16px;flex:0 0 16px;margin-top:2px}.console-page button:disabled{opacity:.48;cursor:not-allowed}
.console-page .section-summary{font-size:15px;color:var(--ink);font-weight:600}
.console-page .modal{padding:20px;background:rgba(31,51,46,.24);backdrop-filter:blur(5px);z-index:60}
.console-page .tunnel-modal .dialog{width:min(850px,100%);padding:24px;max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 20px 70px #263f3626}
.console-page .dialog h3{font-size:18px;color:var(--ink);margin:0 0 19px;font-weight:600}
.console-page .dialog .grid-form{margin:0}
.console-page .dialog-actions{margin-top:13px}
.console-page .tunnels-page{min-width:0;max-width:100%}
.console-page .tunnels-page .table-card{overflow:auto}
.console-page .tunnels-page .table{min-width:800px;width:100%;table-layout:auto!important}
.console-page .tunnels-page .table th,.console-page .tunnels-page .table td{width:auto!important;white-space:normal;word-break:normal}
.console-page .tunnels-page .table td:last-child{min-width:145px;white-space:nowrap}
.console-page .tunnels-page #create-tunnel .grid-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.console-page .tunnels-page #create-tunnel .grid-form>label,.console-page .tunnels-page #create-tunnel .grid-form>.toggle-field,.console-page .tunnels-page #create-tunnel .create-tunnel-submit{grid-column:auto;grid-row:auto}
.console-page .tunnel-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.console-page .toggle-field>span{height:36px;padding:0 10px;border-color:var(--line);border-radius:6px}
.console-page .switch{background:#dce5e0;width:32px;height:18px}
.console-page .switch:after{width:14px;height:14px;left:2px;top:2px}
.console-page .switch.on,.console-page input:checked+.switch{background:var(--accent)}
.console-page .switch.on:after,.console-page input:checked+.switch:after{left:16px}
.console-page .setting-toggle,.console-page .toggle-field{position:relative}
.console-page .setting-toggle>input,.console-page .toggle-field input{position:absolute;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden}
.console-page .client-guide-button{font-size:11px;color:var(--accent);padding:4px 10px;border:1px solid #e0ede6;background:#f5faf7;border-radius:5px;box-shadow:none}
.console-page .client-list-heading{display:flex;align-items:center;gap:12px}
.console-page .admin-nps-node-item{padding:16px;border-color:var(--line);box-shadow:none}
.console-page .admin-nps-node-list{gap:12px}
.console-page .admin-nps-node-form-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.console-page .admin-nps-node-form-v2 label{font-size:11px;font-weight:500;color:#7c8a85}
.console-page .admin-nps-node-form-v2 input,.console-page .admin-nps-node-form-v2 select{font-size:12px;font-weight:400;height:36px}
.console-page .admin-nps-node-form-v2 .badge,.console-page .admin-nps-check{height:36px;border-radius:6px;font-size:11px;font-weight:500;border-color:var(--line)}
.console-page .admin-nps-node-actions-v2{width:calc((100% - 68px)/4);right:16px;bottom:16px;gap:6px}
.console-page .admin-nps-node-actions-v2 button{height:36px!important;font-size:11px;font-weight:550;border-radius:6px!important;box-shadow:none}
.console-page .admin-nps-node-actions-v2 .action{background:var(--accent);border-color:var(--accent);color:white}
.console-page .admin-nps-node-actions-v2 .secondary{background:#f5f9f6;color:#5b8172;border-color:#e2ebe4}
.console-page .admin-nps-node-actions-v2 .danger{background:#fff7f6;color:#b86b64;border-color:#f1dfdd}
.console-page .admin-nps-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}
.console-page .admin-nps-input-note small{font-size:10px;color:#a1aaa5;font-weight:400}
.console-page .plans{grid-template-columns:repeat(3,minmax(0,1fr))}
.console-page .plan{padding:22px}
.console-page .plan h3{font-size:15px;margin:0 0 10px;font-weight:600}
.console-page .price{font-size:30px;font-weight:600}.console-page .price small{font-size:11px;font-weight:400;color:#9ca9a3}
.console-page .plan p{font-size:11px;color:#9aa69f}.console-page .plan .check{color:#6f9d86}
.console-page .plan-edit-list{border:0;border-radius:0;box-shadow:none}
.console-page .plan-edit-row{padding:13px 16px;gap:10px;border-color:var(--line)}
.console-page .plan-row-form{gap:8px}
.console-page .plan-row-form label{font-size:10px;color:#84938a}
.console-page .plan-row-form .action{height:34px;border:1px solid #deece2;background:#f3f8f4;color:var(--accent);border-radius:5px}
.console-page .plan-delete-form .danger{height:34px;font-size:11px;min-width:55px;border-radius:5px;color:#b57570;background:#fff8f6;border-color:#f0dfda}
.console-page .settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.console-page .form-row{margin:13px 0}.console-page .form-row label{font-size:11px;color:#819086;font-weight:500}
.console-page .settings .muted{font-size:11px;line-height:1.8;color:#98a69d}
.console-page .brand-preview{padding:14px;border-color:var(--line);border-radius:6px;box-shadow:none;gap:10px}
.console-page .brand-preview strong{font-size:13px}
.console-page .cert-page-head{margin:0 0 18px;gap:15px}
.console-page .cert-page-head h1{font-size:17px;color:var(--ink);font-weight:600;margin:0 0 5px}
.console-page .cert-page-head p{font-size:11px;color:#95a29b;line-height:1.6}
.console-page .cert-page-head a{font-size:11px;color:var(--accent);font-weight:500}
.console-page .cert-flow{gap:14px;margin-top:18px}
.console-page .cert-flow-card{grid-template-columns:220px minmax(0,1fr);border-color:var(--line);border-radius:8px;box-shadow:var(--shadow)}
.console-page .cert-flow-info{padding:20px;min-height:0;background:#f8fbf9;border-color:var(--line)}
.console-page .cert-step{position:static;width:27px;height:23px;background:#e8f1eb;color:#72a28a;border-radius:5px;font-size:10px;margin-bottom:12px}
.console-page .cert-flow-icon{display:none}
.console-page .cert-flow-info h2{margin:0 0 9px;font-size:15px;line-height:1.6;font-weight:600;color:var(--ink)}
.console-page .cert-flow-info p,.console-page .cert-flow-info li{font-size:11px;line-height:1.8;color:#8d9b92}
.console-page .cert-flow-info ul{gap:5px}.console-page .cert-flow-info li:before{content:"·";color:#88b59b}
.console-page .cert-ready{padding:8px;margin-top:14px;border-radius:5px;background:#edf6ef;color:#72a286;font-size:10px;font-weight:500}
.console-page .cert-flow-form{padding:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-content:start;min-width:0}
.console-page .cert-flow-form button{height:36px;min-width:125px;font-size:12px;font-weight:550;border-radius:6px;border-color:var(--accent);background:var(--accent);box-shadow:none;padding:0 15px}
.console-page .cert-flow-form label{font-weight:500;font-size:11px;color:#7c8c81}
.console-page .cert-note{font-size:10px;color:#a2ada4;line-height:1.8;overflow-wrap:anywhere}
.console-page .dns-param-box{padding:12px;background:#f9fbf9;border-color:var(--line);border-radius:6px}
.console-page .cert-support{box-shadow:none;border-color:var(--line);padding:17px 20px;margin-top:14px;background:#fafcfb}
.console-page .cert-support strong{font-size:12px;font-weight:550;color:#688474}.console-page .cert-support span{font-size:10px;color:#9aa99f}
.console-page .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.console-page .resource-card{min-height:0;padding:20px 16px;border:0;border-radius:0;box-shadow:none;background:transparent}
.console-page .resource-card .round{margin-bottom:12px}.console-page .resource-card h3{font-size:15px;margin:0 0 8px;font-weight:550}
.console-page .resource-card p{font-size:12px;line-height:1.8;color:#95a39a}.console-page .resource-card a{font-size:11px;color:var(--accent);font-weight:500}
.account-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;max-width:1000px;align-items:start}
.account-overview{padding:24px 0;text-align:center}.account-avatar{width:64px;height:64px;border-radius:50%;background:#deeee5;color:#5d8a73;display:grid;place-items:center;font-size:24px;margin:0 auto 14px}
.account-overview h2{font-size:19px;margin:0 0 7px;font-weight:600}.account-overview p{color:#8d9d93;font-size:12px;margin:0 0 14px}
.account-details{margin:22px 0;text-align:left}.account-details>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.account-details dt{color:#8c9c91}.account-details dd{margin:0;color:#60786a}
.account-security{background:#ffffffbd;border:1px solid var(--line);border-radius:8px;padding:27px;backdrop-filter:blur(18px)}
.section-kicker{font-size:10px;color:#8aaa99;margin-bottom:8px}.account-security h2{font-size:18px;margin:0 0 24px;font-weight:600}
.password-change-form{gap:16px}.password-change-form button{justify-self:start;margin-top:2px}.password-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.account-quota{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:24px;margin-top:28px;border-top:1px solid var(--line)}
.account-quota span{font-size:10px;color:#99aa9e;display:block;margin-bottom:7px}.account-quota strong{font-size:17px;font-weight:550;color:#5e7b68}
.auth-page{min-height:100vh;background:linear-gradient(120deg,#f0f7f4,#f3f7fa 58%,#faf9f5);color:var(--ink);display:flex;flex-direction:column}
.auth-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;font-size:12px;gap:20px}
.auth-nav>a{color:#82958a;text-decoration:none}.auth-nav .auth-brand{color:#314d3c;display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}
.auth-main{flex:1;display:grid;place-items:center;padding:30px 20px 60px}
.auth-page .auth-panel{width:100%;max-width:420px;padding:34px;margin:0;border:1px solid #ffffff;background:rgba(255,255,255,.8);backdrop-filter:blur(22px);border-radius:8px;box-shadow:0 14px 60px #446f5110}
.auth-eyebrow{font-size:11px;color:#87a18c;margin-bottom:12px}
.auth-page h1{font-size:25px;font-weight:600;margin:0 0 9px;color:#304b3b}
.auth-page p{font-size:12px;color:#93a395;line-height:1.9;margin:0 0 24px}
.auth-page label{font-size:12px;color:#6a8270;font-weight:500;gap:7px}
.auth-page .form{gap:17px}
.auth-page input{height:41px;border:1px solid #e0e9e0;border-radius:6px;padding:0 12px;font-size:13px;color:#405c46;background:#ffffffa8;width:100%}
.auth-page .form button{height:41px;width:100%;font-size:13px;margin-top:4px}
.auth-page .auth-panel .form button{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:none!important;transform:none!important}
.auth-page .auth-panel .form button:hover{background:var(--accent-dark)!important}
.auth-form-link{text-align:right;margin-top:-8px;font-size:11px}
.auth-page a{text-decoration:none;color:var(--accent)}
.auth-page .auth-panel>p:last-child{margin:22px 0 0;text-align:center;font-size:11px}
.auth-footer{text-align:center;padding:0 20px 23px;font-size:10px;color:#a7b4a9}
.auth-page .alert{font-size:12px;padding:10px 12px;border-radius:6px;line-height:1.7;margin:0 0 17px}
.auth-page .alert.success{color:#4e8f65;background:#eff8ef;border-color:#d7ead8}
.console-page .guide-sidebar,.console-page .guide-section,.console-page .guide-toolbar,.console-page .guide-editor-card{box-shadow:none;border-color:var(--line);padding:18px;border-radius:8px}
.console-page .guide-sidebar a{font-size:12px;font-weight:500;height:auto;min-height:34px;color:#7d8e80}
.console-page .guide-section h2{font-size:18px}.console-page .guide-section p{font-size:13px;line-height:1.9}.console-page .guide-page{grid-template-columns:220px minmax(0,1fr)}
.console-page .guide-section,.console-page .guide-content,.console-page .guide-markdown{min-width:0;overflow-wrap:anywhere}
.console-page .guide-markdown img{height:auto;max-width:100%}
.copy-command{cursor:pointer;display:block;width:100%;text-align:left;border:1px solid #e5ece6;background:#f6f9f6;color:#63806b;padding:7px 9px;border-radius:5px;font:11px/1.6 Consolas,monospace;overflow-wrap:anywhere}
.copy-command:hover{background:#edf5ef}
@media(max-width:600px){.console-page .table-card{overflow:visible!important}.console-page .table,.console-page .tunnels-page .table{display:block;min-width:0!important;width:100%;border:0}.console-page .table thead{display:none}.console-page .table tbody{display:block}.console-page .table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 15px;padding:16px;border-bottom:1px solid var(--line);min-width:0}.console-page .table td,.console-page .tunnels-page .table td{display:block;min-width:0!important;width:auto!important;padding:0;border:0;font-size:12px;overflow-wrap:anywhere;white-space:normal!important}.console-page .table td:before{content:attr(data-label);display:block;font-size:10px;color:#a4b2a7;margin-bottom:5px}.console-page .table td:first-child{grid-column:1/-1;font-size:13px;font-weight:550;color:#385541}.console-page .table td:last-child{grid-column:1/-1}.console-page .table td.table-actions{display:flex!important;align-items:center;flex-wrap:wrap!important;gap:16px;position:relative;padding-top:12px;border-top:1px solid var(--line)}.console-page .table td.table-actions:before{display:none}.console-page .table td:has(.copy-command){grid-column:1/-1}.console-page .table td:last-child:has(form){display:flex;gap:12px;align-items:center;flex-wrap:wrap}.console-page .table td:last-child:has(form):before{width:100%}.console-page .table td[colspan]{grid-column:1/-1}.console-page .table td code{max-width:100%;word-break:break-word}.console-page .table .inline-action{width:100%;justify-content:space-between}.console-page .table .inline-action select{flex:1;max-width:none}.console-page .pager{padding:13px 16px}.console-page .table-actions .action{font-size:12px}}
@media(min-width:1400px){.console-page .content{padding-top:28px}}
@media(max-width:1180px){.console-page .settings{grid-template-columns:1fr 1fr}.console-page .admin-nps-node-actions-v2{position:static!important;width:auto!important;margin-top:12px!important}.console-page .admin-nps-node-form-v2,.console-page .admin-nps-create-form{grid-template-columns:1fr 1fr}.console-page .plans{grid-template-columns:repeat(3,minmax(0,1fr))}.console-page .stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.console-page .cols-main{grid-template-columns:1fr}.console-page .cert-flow-card{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:820px){.console-page .sidebar{width:218px!important;max-width:80vw;background:#fffffff5!important;backdrop-filter:blur(20px);padding:22px 14px!important}.console-page .shell{margin-left:0!important}.console-page .topbar{padding:13px 16px!important;min-height:64px!important;position:sticky;z-index:25}.console-page .topbar h1{font-size:18px!important;white-space:normal;line-height:1.3!important}.console-page .topbar>div:first-child{gap:10px!important}.console-page .topbar .mobile-menu-btn{width:32px!important;height:32px!important;padding:7px;border-color:#e0e9e2;box-shadow:none;border-radius:6px}.console-page .top-actions .profile{display:flex!important;margin:0!important}.console-page .profile div{display:none!important}.console-page .profile>span{width:29px;height:29px}.console-page .content{padding:18px 16px 24px}.console-page .table-head{flex-direction:row;align-items:center}.console-page .table-card{max-width:100%;overflow-x:auto}.console-page .tunnels-page .table-card{overflow-x:auto!important}.console-page .grid-form,.console-page .tunnels-page #create-tunnel .grid-form,.console-page .tunnel-edit-form{grid-template-columns:1fr 1fr!important}.console-page .tunnels-page #create-tunnel .grid-form>label{grid-column:auto}.console-page .plans{grid-template-columns:1fr}.console-page .plan{padding:18px}.console-page .settings{grid-template-columns:1fr}.console-page .card{padding:14px;min-height:97px}.console-page .stat strong{font-size:23px}.console-page .stat{gap:10px}.console-page .cert-flow-card{grid-template-columns:1fr}.console-page .cert-flow-info{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.console-page .cert-flow-info ul,.console-page .cert-ready{display:none}.console-page .cert-step{display:none}.console-page .cert-flow-info h2{margin:0 0 5px}.console-page .cert-flow-info p{margin:0;font-size:10px}.console-page .cert-flow-form{padding:16px}.console-page .cert-support{grid-template-columns:1fr;gap:12px}.console-page .guide-page{grid-template-columns:1fr}.console-page .resource-grid{grid-template-columns:1fr 1fr}.account-layout{grid-template-columns:1fr;gap:16px}.account-overview{padding:12px 0}.account-details{max-width:400px;margin:20px auto}.account-security{padding:20px}.console-page .nps-plan-row-form{grid-template-columns:repeat(3,minmax(0,1fr))}.console-page .plan-row-form .action{grid-column:auto}}
@media(max-width:520px){.console-page .stat .round{display:none}.console-page .card{padding:13px 14px}.console-page .toolbar .field{flex:1;min-width:100px!important}.console-page .toolbar .spacer{display:none}.console-page .toolbar .primary{width:100%}.console-page .toolbar input.field{max-width:none;flex-basis:100%}.console-page .panel{padding:16px}.console-page .grid-form,.console-page .tunnels-page #create-tunnel .grid-form,.console-page .tunnel-edit-form{grid-template-columns:1fr!important}.console-page .grid-form button{width:100%}.console-page .modal{align-items:center;padding:12px}.console-page .tunnel-modal .dialog{width:100%;max-height:calc(100dvh - 24px);padding:19px}.console-page .admin-nps-node-form-v2,.console-page .admin-nps-create-form{grid-template-columns:1fr}.console-page .admin-nps-node-actions-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.console-page .cert-flow-form{grid-template-columns:1fr}.console-page .dns-param-group{grid-template-columns:1fr}.console-page .cert-flow-form button{width:100%}.console-page .resource-grid{grid-template-columns:1fr}.console-page .quick{grid-template-columns:1fr 1fr}.console-page .quick a{padding:10px 2px}.console-page .quick .round{display:none}.console-page .guide-toolbar p{display:none}.password-fields{grid-template-columns:1fr}.account-quota{gap:10px}.account-quota strong{font-size:15px}.auth-nav{padding:20px}.auth-nav .auth-brand{font-size:13px}.auth-logo{height:30px;width:30px;flex-basis:30px;font-size:16px}.auth-main{padding:20px 16px 45px;align-items:start}.auth-page .auth-panel{padding:27px 23px}.console-page .plan-edit-row{grid-template-columns:1fr}.console-page .nps-plan-row-form{grid-template-columns:1fr 1fr}.console-page .plan-delete-form{justify-self:end}.console-page .plan-delete-form .danger{width:auto}.console-page .form-row{margin:12px 0}}
