:root{color-scheme:light;--sidebar:222px;--bar:56px;--ink:#1d2327;--blue:#2271b1}
*{box-sizing:border-box}body{margin:0;background:#f0f0f1;color:var(--ink);font:13px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #00b8e6;outline-offset:3px}h1,h2,p{overflow-wrap:break-word}h2{font-size:18px}code{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.skip-link{position:fixed;top:-100px;left:12px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:8px}
.topbar{height:var(--bar);background:#1d2327;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:16px;position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:17px;font-weight:650;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#00d4ff;color:#0f0f1e;font-size:13px}.brand-label{font-size:9px;letter-spacing:.14em;color:#b9c6ce;margin-left:2px}.account-bar{display:flex;align-items:center;gap:16px}.account-bar>span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.account-bar form{margin:0}.logout{background:transparent;border:1px solid #596269;border-radius:5px;padding:5px 10px;color:#fff}.logout:hover{background:#30383f}
.admin-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:var(--bar);align-self:start;height:calc(100dvh - var(--bar));overflow-y:auto;background:#1d2327;color:#fff;padding:18px 0 14px}.sidebar-title{font-size:11px;font-weight:600;color:#abb4ba;padding:0 18px 14px}.sidebar nav{display:flex;flex-direction:column}.sidebar nav a,.sidebar nav button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 18px;border:0;border-radius:0;text-decoration:none;text-align:left;background:transparent;color:#d0d5d9;font-size:13px;line-height:1.4}.sidebar nav .nav-current{background:#2271b1;color:#fff;font-weight:600}.sidebar nav button:disabled{color:#8e989f}.nav-pending{font-size:11px;color:#79858d}.sidebar-note{margin:20px 18px 0;padding-top:16px;border-top:1px solid #3b4146;font-size:11px;color:#aeb8be}.sidebar-note span{color:#818e97}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:23px;padding:4px}.nav-scrim{display:none}
#main{min-width:0;outline:none}.wrap.sss-admin{margin:0 auto;padding:8px 28px 24px;max-width:1556px}.sss-admin-head h1{font-weight:600}.dashboard-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 18px}.dashboard-tools p{margin:0;color:#646970;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:5px 13px;border:1px solid #2271b1;border-radius:4px;background:#f6f7f7;color:#2271b1;text-decoration:none;font-weight:500;line-height:1.6;white-space:nowrap}.button:hover:not(:disabled){background:#edf4fa}.button-primary{background:#2271b1;color:#fff}.button-primary:hover:not(:disabled){background:#135e96}.button-hero{min-height:46px;padding:10px 24px}.button:disabled{color:#8c8f94;background:#f6f7f7;border-color:#c3c4c7;box-shadow:none;opacity:.8}.button[aria-busy=true]::before{content:"";width:13px;height:13px;border:2px solid #bdd0e0;border-top-color:#2271b1;border-radius:50%;animation:spin .7s linear infinite}.notice{padding:1px 14px;margin:0 0 16px;border-left:4px solid #72aee6;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.notice p{margin:10px 0}.notice-warning{border-color:#dba617}.notice-error{border-color:#d63638}.sss-admin-card strong{font-weight:600;color:#1d2327}.sss-admin-panel h2{font-weight:600}.sss-admin-grid{align-items:stretch}.sss-admin-panel{min-width:0}.sss-copy-code{overflow-wrap:anywhere}.description{color:#646970;font-size:12px}.route-table-wrap{overflow:auto;max-width:100%}.widefat{border-collapse:collapse;width:100%;font-size:12px}.widefat td{padding:10px;vertical-align:top;border-bottom:1px solid #ededee}.widefat tr:nth-child(odd){background:#f6f7f7}.widefat td:first-child{width:125px}.widefat td code{font-size:11px;overflow-wrap:anywhere}.sss-admin-actions{align-items:center;flex-wrap:wrap}.action-note{color:#646970;font-size:12px}.dashboard-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#646970;font-size:11px;margin-top:28px}.dashboard-footer [role=status]{color:#135e96}.dashboard-footer [role=status].is-error{color:#b32d2e}
.login-body{background:#f0f0f1}.login-main{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:32px;box-shadow:0 12px 35px rgba(15,23,42,.07)}.login-brand{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:650;margin-bottom:26px}.login-card h1{font-size:23px;line-height:1.3;margin:0 0 8px;font-weight:600}.login-card>p{color:#646970;margin:0 0 24px}.login-card label{display:block;font-weight:500;margin:16px 0 6px}.login-card input:not([type=hidden]){width:100%;min-height:44px;border:1px solid #8c8f94;border-radius:5px;padding:8px 10px;background:#fff;color:#1d2327}.login-submit{width:100%;min-height:44px;margin-top:24px}.login-card .login-footer{font-size:11px;text-align:center;margin:22px 0 0}.login-card .notice code{display:block;padding-bottom:12px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.wrap.sss-admin{padding-left:20px;padding-right:20px}.sss-admin-grid{grid-template-columns:1fr}.sss-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.menu-toggle{display:block}.topbar{padding:0 14px;gap:12px}.brand{margin-right:auto;font-size:16px}.admin-shell{display:block}.sidebar{position:fixed;left:0;top:var(--bar);width:var(--sidebar);transform:translateX(-100%);visibility:hidden;z-index:90;transition:transform .18s,visibility .18s}.sidebar.is-open{transform:translateX(0);visibility:visible}.nav-scrim{position:fixed;inset:var(--bar) 0 0;border:0;background:rgba(0,0,0,.4);z-index:80}.nav-scrim.is-open{display:block}.nav-open{overflow:hidden}.account-bar>span{display:none}.brand-label{display:none}}
@media(max-width:600px){.wrap.sss-admin{padding:2px 14px 22px}.sss-admin-head{padding:20px 18px;gap:12px}.sss-admin-head h1{font-size:25px}.sss-admin-head p{font-size:12px}.sss-admin-version{font-size:12px}.dashboard-tools{align-items:flex-start;flex-direction:column;gap:10px}.sss-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sss-admin-card{padding:16px 12px}.sss-admin-card strong{font-size:27px}.sss-admin-card small{font-size:11px}.sss-admin-card span{font-size:9px}.sss-admin-panel{padding:16px}.widefat td:first-child{width:92px}.widefat td{padding:8px}.sss-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sss-admin-actions .button{min-height:44px;padding:8px 10px;white-space:normal;font-size:12px}.action-note{grid-column:1/-1}.sss-copy-code{font-size:13px}.login-card{padding:25px}.topbar .logout{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}.button[aria-busy=true]::before{animation:none}}
