:root{--bg:#08111d;--surface:#101b2a;--surface2:#16263a;--text:#f7fafc;--muted:#9fb0c5;--line:#263a52;--accent:#22d3b6;--accent2:#60a5fa;--danger:#fb7185;--ok:#4ade80;--radius:14px;--shadow:0 16px 50px rgba(0,0,0,.25);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;background:radial-gradient(circle at 82% -10%,rgba(96,165,250,.12),transparent 34%),radial-gradient(circle at 10% 0,rgba(34,211,182,.10),transparent 30%),linear-gradient(180deg,#08111d 0,#0b1625 48%,#08111d 100%);min-height:100vh;color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.gc-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:24px;padding:12px clamp(16px,4vw,48px);background:rgba(11,16,32,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.gc-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:1.05rem}.gc-brand:hover{text-decoration:none}.gc-brand-mark{display:block;width:38px;height:38px;border-radius:11px;box-shadow:0 8px 24px rgba(34,211,182,.18)}.gc-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.gc-nav a{padding:9px 11px;border-radius:9px;color:var(--muted)}.gc-nav a:hover{background:var(--surface2);color:var(--text);text-decoration:none}.gc-nav-toggle,.gc-nav-button{display:none}.gc-userbar{padding:10px clamp(16px,4vw,48px);background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.gc-quick-login{display:flex;gap:8px;justify-content:flex-end}.gc-quick-login input,.gc-form input,.gc-form select,.gc-form textarea,input[type=text],input[type=password],input[type=email],input[type=number],select,textarea{min-height:42px;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0c1324;color:var(--text);font:inherit}.gc-quick-login button,button,input[type=submit],input[type=button],.gc-button,.gc-primary{min-height:42px;padding:10px 15px;border:0;border-radius:9px;background:var(--surface2);color:var(--text);font-weight:700;cursor:pointer}.gc-primary,input[type=submit]{background:linear-gradient(135deg,var(--accent),#5eead4);color:#041510;box-shadow:0 7px 20px rgba(34,211,182,.13)}.gc-shell{width:min(1180px,calc(100% - 32px));margin:28px auto 60px}.gc-card,.box,table.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.gc-card{padding:clamp(18px,3vw,30px)}.gc-auth{width:min(460px,100%);margin:8vh auto}.gc-form{display:grid;gap:16px}.gc-form label{display:grid;gap:7px;color:var(--muted)}.gc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gc-action-card{display:grid;gap:7px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow)}.gc-action-card:hover{transform:translateY(-1px);border-color:#3b6475;text-decoration:none}.gc-action-card span{color:var(--muted);font-size:.92rem}.gc-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.gc-page-heading h1{margin:0 0 5px;font-size:clamp(1.6rem,4vw,2.5rem)}.gc-page-heading p{margin:0;color:var(--muted)}.gc-alert{padding:12px 14px;border-radius:10px;background:var(--surface2)}.gc-alert-error{border:1px solid color-mix(in srgb,var(--danger),transparent 45%);color:#ffd7df}.gc-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(16px,4vw,48px);border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}table{max-width:100%;border-collapse:separate;border-spacing:0}table.box{width:100%!important;overflow:hidden}table.box td,table.box th,td,th{padding:9px;vertical-align:middle}table.box th{background:var(--surface2)}#body{color:var(--text)}font{font-family:inherit}.tabberlive,.tabbertab{max-width:100%;overflow-x:auto}
@media(max-width:820px){.gc-nav-button{display:block;margin-left:auto;font-size:1.5rem;cursor:pointer}.gc-nav{display:none;position:absolute;left:12px;right:12px;top:64px;flex-direction:column;align-items:stretch;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.gc-nav-toggle:checked~.gc-nav{display:flex}.gc-nav a{padding:12px}.gc-grid{grid-template-columns:1fr 1fr}.gc-quick-login{display:grid;grid-template-columns:1fr 1fr}.gc-quick-login button{grid-column:1/-1}.gc-shell{width:min(100% - 20px,1180px);margin-top:16px}table.box,table[width]{width:100%!important}.gc-page-heading{align-items:start;flex-direction:column}}
@media(max-width:540px){.gc-grid{grid-template-columns:1fr}.gc-quick-login{grid-template-columns:1fr}.gc-footer{flex-direction:column}.gc-card{padding:16px}table.box{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}input,select,textarea,button{font-size:16px!important}}
.gc-nav-create{background:linear-gradient(135deg,var(--accent),#5eead4)!important;color:#041510!important;font-weight:800}.gc-subnav{border-bottom:1px solid var(--line);background:#0d1528}.gc-subnav-inner{width:min(1180px,calc(100% - 32px));margin:auto;min-height:52px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.9rem}.gc-server-pills{display:flex;gap:7px;flex:1;overflow-x:auto;padding:8px 0}.gc-server-pill{white-space:nowrap;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text)}.gc-server-pill:hover{border-color:var(--accent);text-decoration:none}.gc-subnav-empty{white-space:nowrap;color:var(--muted)}.gc-admin-shortcuts{display:flex;gap:5px;margin-left:auto}.gc-admin-shortcuts a{white-space:nowrap;padding:7px 9px;border-radius:8px}.gc-admin-shortcuts a:hover{background:var(--surface2);text-decoration:none}.gc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.gc-stat{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.gc-stat:hover{text-decoration:none;border-color:#3b6475}.gc-stat strong{font-size:2rem;line-height:1}.gc-stat span{color:var(--muted)}.gc-section-title{margin:30px 0 14px;font-size:1.1rem}.gc-action-primary{border-color:var(--accent);background:linear-gradient(145deg,var(--surface),#152947)}.topframe{margin-top:16px;padding:14px 16px;background:var(--surface2);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.topframecontent{font-weight:800}.botframe{height:12px;margin-bottom:18px}p.content{margin:0}table#body{border-radius:0 0 var(--radius) var(--radius)}
@media(max-width:820px){.gc-subnav-inner{width:min(100% - 20px,1180px);align-items:flex-start;flex-direction:column;padding:10px 0;gap:6px}.gc-server-pills{width:100%;padding:2px 0}.gc-admin-shortcuts{margin-left:0;width:100%;overflow-x:auto}.gc-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.gc-stat-grid{grid-template-columns:1fr 1fr}.gc-stat{padding:14px}.gc-stat strong{font-size:1.55rem}.gc-page-heading .gc-button{width:100%;text-align:center}.gc-admin-shortcuts a{background:var(--surface);border:1px solid var(--line)}}

/* Grey-Cast v9 polish */
::selection{background:rgba(34,211,182,.28);color:var(--text)}
.gc-topbar{background:rgba(8,17,29,.92)}
.gc-brand span{letter-spacing:.01em}.gc-brand:focus-visible,.gc-nav a:focus-visible,.gc-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(34,211,182,.32);outline-offset:2px}
.gc-action-card,.gc-stat,.gc-card,table.box{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.gc-action-card:hover,.gc-stat:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(0,0,0,.30)}
.gc-server-pill{transition:background .15s ease,border-color .15s ease,color .15s ease}.gc-server-pill:hover{background:rgba(34,211,182,.08);color:#dffcf6}
.gc-userbar{background:rgba(16,27,42,.88)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,182,.10)}
hr{border:0;border-top:1px solid var(--line)}

/* Grey-Cast v10.2 - high-contrast server create/manage forms */
.settings_coloura > td,
tr.settings_coloura > td {
    background:#0b1726 !important;
    border-top:1px solid #294158 !important;
    color:#f8fafc !important;
}
.settings_colourb > td,
tr.settings_colourb > td {
    background:#14263a !important;
    border-top:1px solid #31506b !important;
    color:#f8fafc !important;
}
.settings_coloura td:first-child,
.settings_colourb td:first-child {
    width:48%;
    padding:15px 16px !important;
    border-right:1px solid #31506b !important;
}
.settings_coloura td:last-child,
.settings_colourb td:last-child {
    padding:12px 16px !important;
}
.settings_coloura b,
.settings_colourb b {
    color:#ffffff !important;
    font-size:.98rem;
    letter-spacing:.01em;
}
.settings_desc {
    margin-top:5px;
    color:#b8c7d9 !important;
    font-size:.86rem;
    line-height:1.4;
}
.settings_coloura input[type="text"],
.settings_coloura input[type="password"],
.settings_coloura input[type="number"],
.settings_coloura input[type="email"],
.settings_coloura select,
.settings_coloura textarea,
.settings_colourb input[type="text"],
.settings_colourb input[type="password"],
.settings_colourb input[type="number"],
.settings_colourb input[type="email"],
.settings_colourb select,
.settings_colourb textarea {
    width:100%;
    min-height:44px;
    padding:9px 11px;
    background:#f8fafc !important;
    color:#0f172a !important;
    border:2px solid #5a7895 !important;
    border-radius:8px !important;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.08);
}
.settings_coloura select option,
.settings_colourb select option {
    background:#ffffff !important;
    color:#111827 !important;
}
.settings_coloura input:focus,
.settings_coloura select:focus,
.settings_coloura textarea:focus,
.settings_colourb input:focus,
.settings_colourb select:focus,
.settings_colourb textarea:focus {
    border-color:#22d3b6 !important;
    outline:3px solid rgba(34,211,182,.20) !important;
    outline-offset:1px;
    box-shadow:0 0 0 1px #22d3b6,inset 0 1px 2px rgba(0,0,0,.06);
}
.settings_coloura input[readonly],
.settings_coloura input[disabled],
.settings_coloura select[disabled],
.settings_colourb input[readonly],
.settings_colourb input[disabled],
.settings_colourb select[disabled] {
    background:#cbd5e1 !important;
    color:#475569 !important;
    cursor:not-allowed;
}
font.servers#required,
#required {
    color:#fb7185 !important;
    font-weight:900;
    font-size:1.1rem;
}
table.box#body {
    border:1px solid #31506b !important;
}
table.box#body > tbody > tr:first-child td,
table.box#body > tr:first-child td {
    border-top:0;
}
@media(max-width:680px){
    .settings_coloura,
    .settings_colourb {
        display:block;
        margin-bottom:10px;
        border:1px solid #31506b;
        border-radius:10px;
        overflow:hidden;
    }
    .settings_coloura > td,
    .settings_colourb > td {
        display:block;
        width:100% !important;
        border-right:0 !important;
    }
    .settings_coloura td:first-child,
    .settings_colourb td:first-child {
        border-bottom:1px solid #31506b !important;
    }
}

/* Grey-Cast v11 guided installer */
.gc-install-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}
.gc-install-steps span{padding:10px;text-align:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-weight:700}
.gc-readiness{display:grid;gap:8px;margin:12px 0 22px}
.gc-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#0b1726}
.gc-check strong{display:block;color:#fff}.gc-check small{display:block;margin-top:2px;color:#b8c7d9}
.gc-check-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-weight:900}
.gc-check-ok .gc-check-icon{background:rgba(74,222,128,.16);color:#86efac}
.gc-check-warn .gc-check-icon{background:rgba(251,191,36,.16);color:#fde68a}
.gc-check-bad .gc-check-icon{background:rgba(251,113,133,.16);color:#fecdd3}
.gc-copy-command{display:block;margin-top:6px;padding:8px 10px;border-radius:7px;background:#07111d;color:#d9fdf7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}
@media(max-width:680px){.gc-install-steps{grid-template-columns:1fr 1fr}}
