/* Procezly Control room: app shell (sidebar, compact top bar), light and dark. Loaded after site.css on app pages only. */
html[data-app=cr]{
  --bg:#0b0c0f; --bg2:#0e0f13; --card:#111217; --card2:#16181e; --line:#1f2229; --line2:#2a2e36;
  --ink:#eceef2; --ink2:#b8bdc6; --muted:#8b919c; --dim:#6b717c;
  --field:#0f1014; --hover:#171920; --sel:#1b1d24; --side:#0e0f13; --shadow:0 30px 80px -24px rgba(0,0,0,.85);
  --okBg:#0f2a1a; --okInk:#6ee7a0; --warnBg:#2c2410; --warnInk:#fbd38d; --badBg:#2d1414; --badInk:#fca5a5; --neuBg:#1b1e25; --neuInk:#aab0ba;
  --link:#ff8a80; color-scheme:dark;
}
html[data-app=cr][data-theme=light]{
  --bg:#f6f7f9; --bg2:#ffffff; --card:#ffffff; --card2:#f3f4f6; --line:#e4e6eb; --line2:#d4d8df;
  --ink:#14161a; --ink2:#3a3f48; --muted:#5f6672; --dim:#8a909a;
  --field:#ffffff; --hover:#eef0f3; --sel:#e9ebef; --side:#ffffff; --shadow:0 24px 60px -24px rgba(16,24,40,.25);
  --okBg:#e7f7ee; --okInk:#11703a; --warnBg:#fdf3dd; --warnInk:#8a5a00; --badBg:#fdeaea; --badInk:#b42318; --neuBg:#eef0f3; --neuInk:#4b5260;
  --accent:#e5322d; --link:#c8221d; color-scheme:light;
}
html[data-app=cr] body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}
.cr a{color:inherit}
.cr ::selection{color:#fff}

/* top bar */
.cr-top{position:sticky;top:0;z-index:60;height:56px;display:flex;align-items:center;gap:14px;padding:0 16px 0 18px;background:var(--bg2);border-bottom:1px solid var(--line)}
.cr-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.01em;min-width:206px}
.cr-brand small{font-weight:500;color:var(--muted);font-size:13px}
.cr-search{position:relative;flex:1;max-width:540px;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--muted)}
.cr-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,61,61,.15)}
.cr-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:inherit;font-size:13.5px;outline:none;height:100%}
.cr-kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line2);border-radius:5px;padding:1px 6px;color:var(--muted);white-space:nowrap}
.cr-results{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);background:var(--bg2);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:6px;max-height:420px;overflow:auto;z-index:70}
.cr-results button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}
.cr-results button:hover,.cr-results button.on{background:var(--hover)}
.cr-results small{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}
.cr-results .cr-rk{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:8px 10px 4px}
.cr-results .cr-none{padding:10px;color:var(--muted)}
.cr-topacts{margin-left:auto;display:flex;align-items:center;gap:6px}
.cr-iconbtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:0;background:transparent;color:var(--ink2);cursor:pointer;position:relative}
.cr-iconbtn:hover{background:var(--hover);color:var(--ink)}
.cr-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg2)}
html[data-theme=dark] .i-moon,html[data-theme=light] .i-sun{display:none}
.cr .avatar{width:32px;height:32px;font-size:12px}
.cr .acct{position:relative}
.cr .acct-menu{background:var(--bg2);box-shadow:var(--shadow)}
.cr .acct-menu a:hover,.cr .acct-menu a:focus-visible{background:var(--hover)}
.cr-menu{display:none}
.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}

/* body: sidebar + main */
.cr-body{display:flex;min-height:calc(100vh - 56px)}
.cr-side{flex:none;width:236px;position:sticky;top:56px;height:calc(100vh - 56px);overflow:auto;border-right:1px solid var(--line);background:var(--side);padding:12px 10px;display:flex;flex-direction:column;gap:2px}
.cr-grp{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding:14px 10px 6px}
.cr-nav{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:8px;border:0;background:none;color:var(--ink2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;width:100%}
.cr-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cr-nav:hover{background:var(--hover);color:var(--ink)}
.cr-nav[aria-current=page]{background:var(--sel);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}
.cr-ct{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--badBg);color:var(--badInk);font-size:11px;font-weight:700;line-height:18px;text-align:center}
.cr-ct.warn{background:var(--warnBg);color:var(--warnInk)}
.cr-ct:empty{display:none}
.cr-fill{flex:1;min-height:20px}
.cr-main{flex:1;min-width:0;padding:28px 36px 64px;max-width:1400px}
.cr-pane{display:flex;flex-direction:column;gap:20px}
.cr-pane[hidden]{display:none}
.cr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cr-head h1{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.25;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cr-crumb{font-size:12.5px;color:var(--muted)}
.cr-crumb button{background:none;border:0;padding:0;color:var(--muted);font:inherit;cursor:pointer}.cr-crumb button:hover{color:var(--ink)}
.cr-sub{color:var(--muted);margin:3px 0 0;max-width:760px;font-size:14px}
.cr-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.cr-link{background:none;border:0;padding:0;color:var(--link);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.cr-link:hover{text-decoration:underline}
#crNote:empty{display:none}
#crNote{margin-bottom:16px}

/* cards, stats, attention, tables */
.cr-card{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0}
.cr-ch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}
.cr-ch h2{margin:0;font-size:14px;font-weight:600;letter-spacing:0}
.cr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cr-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 18px;text-align:left;font:inherit;color:inherit;cursor:pointer}
.cr-stat:hover{border-color:var(--line2)}
.cr-stat .k{font-size:12.5px;color:var(--muted);font-weight:500}
.cr-stat .v{font-size:28px;font-weight:650;letter-spacing:-.02em;margin-top:2px;line-height:1.2}
.cr-stat .v small{font-size:13.5px;font-weight:600;margin-left:6px}
.cr-stat .s{font-size:12.5px;color:var(--muted)}
.cr-good{color:var(--okInk)}.cr-warnt{color:var(--warnInk)}.cr-badt{color:var(--badInk)}
.cr-split{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.cr-grow2{flex:2 1 560px}.cr-grow1{flex:1 1 300px}
.cr-attn{display:grid;gap:8px}
.cr-attn-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card)}
.cr-attn-row.warn{background:var(--warnBg);border-color:transparent}
.cr-attn-row.bad{background:var(--badBg);border-color:transparent}
.cr-attn-row b{display:block}
.cr-attn-row .muted{font-size:13px}
.cr-attn-row .btn{margin-left:auto}
.cr-tblwrap{overflow-x:auto}
.cr-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.cr-tbl th{text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--line)}
.cr-tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.cr-tbl tr:last-child td{border-bottom:0}
.cr-tbl th:first-child,.cr-tbl td:first-child{padding-left:18px}
.cr-tbl th:last-child,.cr-tbl td:last-child{padding-right:18px}
.cr-tbl tr.click{cursor:pointer}.cr-tbl tr.click:hover td{background:var(--hover)}
.cr-tbl .t1{font-weight:600}.cr-tbl .t2{font-family:var(--mono);font-size:12px;color:var(--muted)}
.cr-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);flex-wrap:wrap}
.cr-row:first-child{border-top:0}
.cr-row .r{margin-left:auto;color:var(--muted);font-size:13px}
.cr-empty{padding:18px;color:var(--muted)}
.cr-tl{list-style:none;margin:0;padding:4px 0}
.cr-tl li{display:flex;gap:12px;padding:9px 18px;align-items:flex-start}
.cr-tl .t{font-family:var(--mono);font-size:11.5px;color:var(--dim);flex:none;width:92px;padding-top:2px}
.cr-tl .b{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none;background:var(--dim)}
.cr-tl .b-ok{background:#22c55e}.cr-tl .b-cmd{background:#5b8cff}.cr-tl .b-bad{background:#ef4444}.cr-tl .b-warn{background:#f5a524}
.cr-tl .x{min-width:0;overflow-wrap:anywhere}
.cr-tl .x .muted{font-size:12.5px}
.cr-tl pre{margin:4px 0 0;font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;color:var(--muted)}

/* pills (filled, readable in both themes) */
.cr .pill{border:0;height:22px;padding:0 9px;font-weight:600;background:var(--neuBg);color:var(--neuInk)}
.cr .pill i{width:6px;height:6px}
.cr .pill.live{background:var(--okBg);color:var(--okInk)}
.cr .pill.warn{background:var(--warnBg);color:var(--warnInk)}
.cr .pill.bad{background:var(--badBg);color:var(--badInk)}

/* server detail */
.cr-seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card)}
.cr-seg button{height:32px;padding:0 12px;background:none;border:0;color:var(--ink2);font:inherit;font-size:13px;font-weight:500;cursor:pointer;border-left:1px solid var(--line)}
.cr-seg button:first-child{border-left:0}
.cr-seg button[aria-pressed=true]{background:var(--sel);color:var(--ink);font-weight:600}
.cr-stabs{display:flex;gap:2px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cr-stabs button{height:40px;padding:0 14px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer}
.cr-stabs button:hover{color:var(--ink)}
.cr-stabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}
.cr-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.cr-kv>div{padding:13px 18px;border-top:1px solid var(--line)}
.cr-kv>div:nth-child(-n+3){border-top:0}
.cr-kv dt{font-size:12px;color:var(--muted)}
.cr-kv dd{margin:2px 0 0;font-weight:500;overflow-wrap:anywhere}
.cr-comp{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}
.cr-comp:first-child{border-top:0}
.cr-comp .nm{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cr-comp .nt{color:var(--muted);font-size:13px}
.cr-comp .er{color:var(--badInk);background:var(--badBg);border-radius:7px;padding:4px 8px;font-size:12.5px;margin-top:6px;display:inline-block}
.cr-ico{width:34px;height:34px;border-radius:9px;background:var(--card2);color:var(--ink2);display:inline-flex;align-items:center;justify-content:center;flex:none}
.cr-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cr-sw{width:40px;height:24px;border-radius:12px;border:0;background:var(--line2);position:relative;cursor:pointer;flex:none;margin-left:auto}
.cr-sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:left .15s}
.cr-sw[aria-checked=true]{background:#22c55e}
.cr-sw[aria-checked=true]::after{left:19px}
.cr-sw[aria-busy=true]{opacity:.6}
.cr-more{position:relative}
.cr-more>summary{list-style:none}.cr-more>summary::-webkit-details-marker{display:none}
.cr-more-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--bg2);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:40;display:grid}
.cr-more-menu button{background:none;border:0;text-align:left;padding:9px 10px;border-radius:8px;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}
.cr-more-menu button:hover{background:var(--hover)}
.cr-more-menu button.danger{color:var(--badInk)}
.cr-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}

/* shared components restyled for both themes */
.cr .dir{gap:16px}
.cr .org{border-radius:12px;background:var(--card)}
.cr .org-head{background:none;padding:16px 20px}
.cr .org-head h3{font-size:17px}
.cr .chip{background:var(--card2);border-color:var(--line)}
.cr .input,.cr textarea,.cr select{background:var(--field);height:40px;border-radius:9px;font-size:14px}
.cr textarea{height:auto}
.cr .as-input{background:var(--field)}
.cr .btn{height:36px;padding:0 14px;border-radius:9px;font-size:13.5px;background:var(--card);border-color:var(--line2)}
.cr .btn:hover{background:var(--hover);border-color:var(--line2)}
.cr .btn.sm{height:32px;padding:0 12px;font-size:13px}
.cr .btn.pri{background:#e5322d;border-color:#e5322d;color:#fff;box-shadow:none}
.cr .btn.pri:hover{background:#f03e39;box-shadow:none}
.cr .btn.danger{color:var(--badInk);border-color:var(--line2)}
.cr .btn.danger:hover{background:var(--badBg)}
.cr .tabs{background:var(--card2);border-color:var(--line);border-radius:10px;padding:3px}
.cr .tabs button{font-size:13px;padding:6px 12px;border-radius:7px}
.cr .tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.cr .tbl-wrap{border-radius:12px;background:var(--card)}
.cr .tbl th{letter-spacing:0;text-transform:none;font-weight:500;font-size:12px}
.cr .ok{background:var(--okBg);border-color:transparent;color:var(--okInk)}
.cr .err{background:var(--badBg);border-color:transparent;color:var(--badInk)}
.cr .tag-new{color:var(--badInk);border-color:var(--badInk)}
.cr .dlg{background:var(--bg2);border-color:var(--line2);border-radius:16px;box-shadow:var(--shadow)}
.cr .dlg::backdrop{background:rgba(3,4,6,.55)}
.cr .dlg .x:hover{background:var(--hover)}
.cr .toast{background:var(--okBg);color:var(--okInk);border-color:transparent;box-shadow:var(--shadow)}
.cr .toast.bad{background:var(--badBg);color:var(--badInk)}
.cr .skel{border-radius:12px}
.cr .note{color:var(--muted)}
.cr details.genuine{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.cr .empty-u{padding:16px 20px}
html[data-theme=light] .cr .org,html[data-theme=light] .cr-card,html[data-theme=light] .cr-stat,html[data-theme=light] .cr .tbl-wrap{box-shadow:0 1px 2px rgba(16,24,40,.05)}
html[data-theme=light] .cr .cfstep.ok .ic{color:#11703a}
html[data-theme=light] .cr .cfstep.no .ic{color:#8a5a00}

/* phone and small tablet: sidebar becomes a drawer */
@media(max-width:900px){
  .cr-menu{display:inline-flex}
  .cr-brand{min-width:0}.cr-brand small,.cr-kbd,.cr-back{display:none}
  .cr-side{position:fixed;left:0;top:56px;z-index:55;transform:translateX(-100%);transition:transform .2s;box-shadow:var(--shadow)}
  .cr-side.open{transform:none}
  .cr-main{padding:20px 16px 48px}
  .cr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-kv>div:nth-child(3){border-top:1px solid var(--line)}
}
@media(max-width:560px){.cr-search{display:none}}
.cr [hidden]{display:none!important}
.cr section.cr-pane{padding:0}
.cr .avatar .badge{top:-6px;right:-9px;min-width:16px;height:16px;line-height:16px;font-size:10px}
/* Operations: one card per server, folded sections */
.cr .chip{font-family:var(--font);font-size:12.5px}
.cr-secs{display:grid}
.cr-sec{border-top:1px solid var(--line)}
.cr-sec>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:13px 20px;cursor:pointer;user-select:none}
.cr-sec>summary::-webkit-details-marker{display:none}
.cr-sec>summary::before{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s;flex:none;margin-right:2px}
.cr-sec[open]>summary::before{transform:rotate(45deg)}
.cr-sec>summary:hover{background:var(--hover)}
.cr-sec-t{font-weight:600;font-size:14px}
.cr-sec-s{margin-left:auto;display:flex;gap:6px;align-items:center}
.cr-sec-b{padding:4px 20px 18px 39px;display:grid;gap:10px;font-size:13.5px}
.cr-line{color:var(--ink2)}
.cr-line.muted{color:var(--muted)}
.cr-kvrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--line)}
.cr-kvrow:first-child{border-top:0}
.cr-kvrow .muted{font-size:13px}
.cr-kvrow .btn{margin-left:auto}
.cr-mini{border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:grid;gap:6px;background:var(--card2)}
.cr-mini-h{font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cr-danger{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--badBg);color:var(--badInk)}
.cr-danger .btn{margin-left:auto}
.cr .logbox summary{cursor:pointer;color:var(--ink2);font-weight:500}
.cr .codebox{background:var(--field);border:1px solid var(--line);border-radius:10px;color:var(--ink2)}
.cr .org-head .chips{margin-top:8px}

/* Settings > Super admins */
.cr .sa-body{padding:4px 20px 18px}
.cr .sa-body .hint{display:block;margin:10px 0 0;font-size:13px;color:var(--muted,#6b6b73)}
.cr .sa-body .err{margin-top:10px}
.cr .sa-list{display:flex;flex-direction:column;border:1px solid var(--line,#e5e5e8);border-radius:12px;margin:14px 0 12px;overflow:hidden}
.cr .sa-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line,#e5e5e8)}
.cr .sa-row:first-child{border-top:0}
.cr .sa-row b{font-weight:600;margin-right:8px;word-break:break-all}
.cr .sa-row .chip{margin-right:6px}
.cr .sa-row>.hint{margin:0;font-size:13px}
.cr .sa-add{display:flex;gap:8px;flex-wrap:wrap}
.cr .sa-add .input{flex:1;min-width:220px}

.cr-reveal{display:flex;align-items:center;gap:10px}.cr-reveal .cr-link{font-size:12.5px;font-weight:500}
.cr-tl .mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}

/* My account (procezly.com/account): same shell as the Control room */
a.cr-nav{text-decoration:none}
.ax .cr-card{display:flex;flex-direction:column}
.ax-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ax-av{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ff5a4f,#c8221d);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex:none}
.ax-hero h1{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em}
.ax-hero .e{color:var(--muted);font-size:14px}
.ax-hero .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.ax-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}
.ax-grid.wide{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}
@media(max-width:560px){.ax-grid,.ax-grid.wide{grid-template-columns:minmax(0,1fr)}}
.ax-body{padding:16px 18px;display:grid;gap:10px;color:var(--ink2);font-size:14px}
.ax-body p{margin:0}
.ax-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.ax-big{font-size:28px;font-weight:650;letter-spacing:-.02em;color:var(--ink);line-height:1.1}
.ax-sec{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}
.ax-sec:first-child{border-top:0}
.ax-sec .t{min-width:0;flex:1}
.ax-sec .t b{display:block;font-weight:600}
.ax-sec .t span{color:var(--muted);font-size:13px}
.ax-sec .r{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ax-ok,.ax-no,.ax-half{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:700;font-size:14px}
.ax-ok{background:var(--okBg);color:var(--okInk)}.ax-no{background:var(--badBg);color:var(--badInk)}.ax-half{background:var(--warnBg);color:var(--warnInk)}
.ax-perm{display:flex;gap:6px;flex-wrap:wrap}
.ax-perm span{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--okBg);color:var(--okInk)}
.ax-perm span.off{background:var(--neuBg);color:var(--dim);text-decoration:line-through}
.ax-dot{width:9px;height:9px;border-radius:50%;background:var(--dim);flex:none}
.ax-dot.live{background:#22c55e}.ax-dot.warn{background:#f5a524}.ax-dot.bad{background:#ef4444}
.ax-copy{display:flex;gap:8px;align-items:center}
.ax-copy code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12.5px;background:var(--field);border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--ink2)}
.ax-gate{max-width:640px;margin:24px auto;text-align:center;display:grid;gap:14px;justify-items:center}
.ax-gate .ic{width:64px;height:64px;border-radius:18px;background:var(--card2);display:inline-flex;align-items:center;justify-content:center;color:var(--accent,#e5322d)}
.ax-gate h1{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em}
.ax-gate p{margin:0;color:var(--ink2);max-width:520px}
.ax-gate ol{text-align:left;margin:0;padding-left:20px;color:var(--ink2);display:grid;gap:6px}
.ax-steps{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}
.ax-steps i{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;background:var(--card2);color:var(--muted)}
.ax-steps i.on{background:#e5322d;color:#fff}.ax-steps i.done{background:var(--okBg);color:var(--okInk)}
.ax .field-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ax .field-row .input{flex:1;min-width:200px}
.ax-rules{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center}
.ax-rules select{width:auto;min-width:110px}
@media(max-width:560px){.ax-sec{flex-wrap:wrap}.ax-sec .r{width:100%;justify-content:flex-start}}

/* My account: blueprint grid behind the page (like the rest of procezly.com), in both themes */
html[data-app=cr]{--gridc:rgba(255,255,255,.04);--glow:rgba(255,61,61,.12)}
html[data-app=cr][data-theme=light]{--gridc:rgba(16,24,40,.055);--glow:rgba(229,50,45,.07)}
html[data-app=cr] body.ax-page{background:var(--bg)}
body.ax-page .bgfx{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:none;mask-image:none;background:
  radial-gradient(900px 520px at 85% -8%,var(--glow),transparent 60%),
  linear-gradient(var(--gridc) 1px,transparent 1px) 0 0/48px 48px,
  linear-gradient(90deg,var(--gridc) 1px,transparent 1px) 0 0/48px 48px,var(--bg)}
body.ax-page .cr-body,body.ax-page .cr-main{background:transparent}
body.ax-page .cr-top{background:color-mix(in srgb,var(--bg2) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* announcements inside the app shells (My account, Control room): same look as procezly.com in dark, readable in light */
.cr .notice-bar{border:0;border-radius:12px;margin:0 0 20px;font-size:14px}
.cr .notice-bar .wrap{max-width:none;margin:0;padding:11px 16px}
.cr .notice-bar .nb-x{background:none;border:0;color:inherit;cursor:pointer;opacity:.7;font-size:14px}
.cr .notice-bar .nb-x:hover{opacity:1}
html[data-theme=light] .cr .notice-bar.k-info{background:#e8f0fe;color:#1e40af}
html[data-theme=light] .cr .notice-bar.k-maintenance{background:var(--warnBg);color:var(--warnInk)}
html[data-theme=light] .cr .notice-bar.k-incident{background:var(--badBg);color:var(--badInk)}

/* My account layout */
.ax .cr-pane{gap:18px}
.ax-hero{margin-bottom:2px}
.ax-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ax .cr-split{align-items:stretch}
.ax .cr-split>.cr-card{align-self:flex-start}
.ax-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ax-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.ax-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.ax-body>*{min-width:0}
.ax-copy .btn{flex:none}
.ax-sec .t b{line-height:1.35}
.ax-sec .t span{display:block;margin-top:2px;line-height:1.45}
@media(max-width:1000px){.ax-cols{grid-template-columns:minmax(0,1fr)}}

/* My account on phones: two stat tiles per row (like the Control room), compact header, buttons not stretched */
@media(max-width:560px){
  .ax-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ax-stats .cr-stat{padding:12px 14px}
  .ax-stats .cr-stat .v{font-size:24px}
  .ax-hero{gap:14px}
  .ax-av{width:52px;height:52px;font-size:18px}
  .ax-hero h1{font-size:21px}
  .ax-hero .e{overflow-wrap:anywhere}
}
.ax .cr-pane>.btn{align-self:flex-start}
