/* Focused administration, shared by all control-plane roles. */
body{background:#f4f7f9}body.dark{background:var(--paper)}header{height:84px;min-height:84px;padding:15px 30px;position:sticky;top:0;z-index:12;background:var(--card)}header img{width:220px}.identity{font-size:12px}#role{border:1px solid var(--line);border-radius:24px;padding:7px 12px}#shell{max-width:none;min-height:calc(100vh - 84px)}#sidebar{position:sticky;top:84px;height:calc(100dvh - 84px);width:248px;overflow-y:auto;background:var(--card);padding:17px 16px;scrollbar-width:thin}#sidebar>.eyebrow{padding:0 15px;margin:8px 0}#sidebar nav{gap:3px}#sidebar nav button{display:flex;align-items:center;gap:12px;border-radius:10px;min-height:44px;padding:11px 14px;font-size:13px;line-height:1.35}nav svg{width:19px;height:19px;flex-shrink:0}#sidebar nav button.selected{box-shadow:none;background:#e8f3f6;color:#0d697c;font-weight:800}#sidebar nav button.selected::after{content:'';width:6px;height:6px;border-radius:50%;background:#19b2cc;margin-left:auto}.nav-group{font-size:9px;letter-spacing:1.6px;font-weight:800;color:var(--muted);margin:21px 14px 7px}.nav-group:first-child{margin-top:6px}.sidebar-note{padding:26px 14px 12px;margin-top:16px;font-size:11px}.sidebar-note .small-mark{display:none}.sidebar-note p{margin:0}main{padding:36px clamp(22px,3vw,54px);max-width:1600px}.heading{margin-bottom:24px}h1{font-size:clamp(27px,3vw,39px);letter-spacing:-1.1px}.lead{max-width:710px;line-height:1.7}.card{border-radius:16px;box-shadow:0 4px 16px #102a4303}.metric{text-align:left;display:block;background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:0 4px 16px #102a4303}.metric:hover{transform:translateY(-1px)}.card-number{display:inline-flex;border:1px solid #c5e1e8;border-radius:10px;background:#ecf7fa;color:#17859c;padding:7px 11px;font-size:11px;font-weight:800;margin-bottom:18px}.grid .card{display:flex;flex-direction:column}.grid .card>button,.grid .card>.actions{align-self:flex-start;margin-top:auto}.price{font-size:27px;font-weight:800;letter-spacing:-1px}.section-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);margin:5px 0 25px;padding:0 0 9px;gap:7px}.section-tabs button{white-space:nowrap;font-size:13px}.section-tabs .selected{box-shadow:none;background:var(--soft);color:var(--accent)}.scope-picker{max-width:490px;margin:0 0 22px}.email-preview{width:100%;height:430px;border:1px solid var(--line);border-radius:12px;margin:15px 0}.email-review>button{width:100%}.form textarea{resize:vertical}.search{display:block;margin:0 0 20px!important}.row{padding:18px 0}.row .actions{justify-content:flex-end}button.primary{background:#0f6c81;border-color:#0f6c81}.dark .card-number{background:var(--soft);color:var(--accent)}.dark #sidebar nav button.selected{background:var(--soft);color:var(--accent)}#menu-toggle{display:none}footer{margin-left:248px}dialog{width:min(740px,calc(100% - 28px))}
@media(min-width:1500px){main{margin:0 auto}}@media(max-width:900px){#sidebar{width:215px}footer{margin-left:215px}main{padding:28px 22px}.grid{grid-template-columns:1fr 1fr}.identity #role{display:none}.row{flex-wrap:wrap}.row .actions{justify-content:flex-start}}@media(max-width:650px){header{height:74px;min-height:74px;padding:13px 15px;gap:8px;flex-wrap:nowrap}header img{width:145px}#menu-toggle:not([hidden]){display:block;font-size:12px;padding:8px}.identity #account-menu{display:none}.identity #signout{font-size:11px}#sidebar{display:none;position:fixed;z-index:11;top:74px;left:0;width:min(290px,85vw);height:calc(100dvh - 74px);box-shadow:8px 0 30px #102a4320;border-right:1px solid var(--line)}.menu-open #sidebar:not([hidden]){display:flex}#sidebar nav{display:grid;overflow:visible}#sidebar>.eyebrow,#sidebar .sidebar-note{display:block}main{padding:24px 17px;max-width:none}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric{padding:16px 10px}.metric span{font-size:10px}.metric strong{font-size:26px}.section-tabs{gap:2px}.section-tabs button{padding:9px 11px}.row .actions{width:100%}.row .actions button{flex:1}footer{margin-left:0}.email-preview{height:380px}.heading>.primary{width:100%}.form .cols{display:block}.price{font-size:25px}}

.grid{margin-bottom:22px}.card-number{align-self:flex-start}
.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.control-link{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft);text-decoration:none;color:var(--ink);font-size:13px;font-weight:650}.control-link:hover{border-color:var(--accent);color:var(--accent)}.company-shortcut{margin:4px 12px 4px 0}.station-card{margin:14px 0!important;border-left:3px solid #5ba0aa;min-width:0}.station-card h2{margin-bottom:6px}.station-card .actions{margin:18px 0}.station-details{border-top:1px solid var(--line);padding-top:15px}.station-details summary{cursor:pointer;font-size:13px;font-weight:700}.inventory-agent{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.inventory-agent p{margin:5px 0}.inventory-agent small{color:var(--muted)}@media(max-width:900px){.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.control-grid{grid-template-columns:1fr}.station-card{padding:18px}.station-card .actions{display:grid}.station-card p{overflow-wrap:anywhere}}

/* A bounded, searchable support queue uses the shared administration cards. */
.issue-list{display:grid;gap:16px;max-height:72vh;overflow:auto;padding:2px 8px 12px 2px;scrollbar-gutter:stable}.issue-list .card{margin:0}.issue-list details{margin-top:16px}.issue-list .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.issue-list .chip{margin-right:6px}

/* Role identity stays visible beside the approved artwork, including on phones. */
:root{--portal-header:100px}header{height:var(--portal-header);min-height:var(--portal-header)}.portal-brand{display:flex;flex-direction:column;gap:5px;text-decoration:none;align-items:flex-start;flex-shrink:0}.brand-role{margin-left:52px;display:inline-flex;align-items:center;min-height:23px;padding:3px 11px;border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:850;letter-spacing:1.4px;line-height:1.3;text-transform:uppercase;color:var(--muted);background:var(--soft)}[data-portal-role=superadmin] .brand-role{background:#102a43;color:#fff;border-color:#102a43}[data-portal-role=admin] .brand-role{background:#e3f7fa;color:#075e70;border-color:#93dce4}#sidebar{top:var(--portal-header);height:calc(100dvh - var(--portal-header))}#shell{min-height:calc(100vh - var(--portal-header))}.issue-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px}.responsibility-item{padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.responsibility-item strong{font-size:13px}.responsibility-item p{margin:5px 0 0;line-height:1.6}.responsibility-item.product{border-top:3px solid #102a43}.responsibility-item.company{border-top:3px solid #18b7ca}.issue-queues{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.issue-queues button{font-size:12px;font-weight:700}.issue-queues button[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.issue-queue-description{margin:0 0 18px}.issue-search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:0 14px;margin:0 0 18px}.issue-search svg{width:19px;height:19px;color:var(--muted);flex-shrink:0}.issue-search input{min-width:0;flex:1;border:0;border-radius:8px;padding:12px 0;background:transparent;color:var(--ink);min-height:46px}.issue-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.issue-search input:focus{outline:none}.dark .portal-brand{background:transparent;padding:0}.dark .portal-brand img{background:#f1f8fa;border-radius:7px;padding:4px}.dark .brand-role{margin-left:52px}body.dark[data-portal-role=admin] .brand-role{background:var(--soft);color:var(--accent)}
@media(max-width:900px){.issue-responsibility{grid-template-columns:1fr}.responsibility-item{padding:13px 16px}}@media(max-width:650px){:root{--portal-header:86px}.portal-brand{gap:4px}.brand-role,.dark .brand-role{margin-left:34px;font-size:9px;letter-spacing:1px;padding:3px 7px;min-height:20px}.issue-queues{gap:6px}.issue-queues button{font-size:11px;padding:9px 10px}.issue-responsibility{gap:8px}.issue-search input{font-size:13px}}

.issue-company{display:block;max-width:490px;width:100%;margin:0 0 18px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);padding:12px 14px;min-height:45px}

/* One native company link covers the directory row; secondary actions stay separate. */
.company-directory-row{position:relative;border-radius:10px;isolation:isolate}
.company-directory-link{display:block;min-width:0;flex:1;color:var(--ink);text-decoration:none;outline:none}
.company-directory-link::after{content:'';position:absolute;inset:0;border-radius:10px;cursor:pointer}
.company-directory-link:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.company-directory-link:focus-visible{outline:none}
.company-directory-link:focus-visible::after{outline:2px solid var(--accent);outline-offset:4px}
.company-directory-link p{margin:0;overflow-wrap:anywhere}
.company-directory-row>.actions{position:relative;z-index:1}
@media(forced-colors:active){.company-directory-link:focus-visible::after{outline-color:Highlight}}
