@charset "UTF-8";:root,:root[data-theme=dark]{--bg: #0e1117;--bg-elev: #161b22;--bg-elev-2: #1c2330;--border: #2a3140;--text: #e6edf3;--text-muted: #8b96a5;--brand: #4f8cff;--brand-strong: #2f6bff;--ok: #3fb950;--warn: #d29922;--danger: #f85149;--danger-strong: #da3633;--state-gray: #9aa4b3;--state-gray-dark: #59636f;--chip-bg: #21262d;--shadow: 0 8px 24px rgba(0, 0, 0, .4)}:root[data-theme=light]{--bg: #f4f6fb;--bg-elev: #ffffff;--bg-elev-2: #f0f3fa;--border: #d7dee8;--text: #1a2230;--text-muted: #5c6675;--brand: #2f6bff;--brand-strong: #1f52d9;--ok: #1a7f37;--warn: #9a6700;--danger: #cf222e;--danger-strong: #a40e26;--state-gray: #6b7583;--state-gray-dark: #454d59;--chip-bg: #eef1f7;--shadow: 0 8px 24px rgba(20, 40, 80, .12)}:root{--page-pad: 1.4rem;--card-pad: 1rem 1.15rem;--nav-compact-max: 1024px}@media(max-width:720px){:root{--page-pad: .9rem;--card-pad: .85rem .9rem}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}h1,h2,h3{margin:0 0 .25rem;font-weight:650}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:var(--card-pad);box-shadow:var(--shadow);min-width:0;max-width:100%}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.muted{color:var(--text-muted)}.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.86em}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th,table.data td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}table.data th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--bg-elev) 30%,transparent),linear-gradient(to left,var(--bg-elev) 30%,transparent),linear-gradient(to right,rgba(0,0,0,.22),transparent 12px),linear-gradient(to left,rgba(0,0,0,.22),transparent 12px);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:26px 100%,26px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--chip-bg);border:1px solid var(--border)}.badge.ok{color:var(--ok)}.badge.down,.badge.error{color:var(--danger)}.badge.provisioning,.badge.destroying{color:var(--warn)}.btn{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);padding:.42rem .8rem;border-radius:8px;font-size:.85rem;font-weight:550;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover:not(:disabled){border-color:var(--brand)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn.sm{padding:.25rem .55rem;font-size:.78rem}input,select{width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem}input[type=radio],input[type=checkbox]{width:auto;inline-size:auto;flex:none;padding:0}input:focus,select:focus{outline:none;border-color:var(--brand)}@media(pointer:coarse){.btn,.switch{min-height:2.5rem}.btn.sm{min-height:2.25rem;padding:.4rem .7rem}input,select{min-height:2.5rem}}@media(max-width:720px){input,select,textarea{font-size:16px}}@media(max-width:720px){.mono,code{overflow-wrap:anywhere}}.switch{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;color:var(--text);font-size:.8rem;font-weight:550;text-align:left}.switch:disabled{cursor:progress;opacity:.6}.switch-track{position:relative;flex:none;width:2.2rem;height:1.2rem;border-radius:999px;background:var(--bg);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.switch-thumb{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:.85rem;height:.85rem;border-radius:50%;background:var(--text-muted);transition:left .15s ease,background .15s ease}.switch.on .switch-track{background:color-mix(in srgb,var(--accent, var(--brand)) 30%,transparent);border-color:var(--accent, var(--brand))}.switch.on .switch-thumb{left:calc(100% - .85rem - 2px);background:var(--accent, var(--brand))}.switch:focus-visible .switch-track{outline:2px solid var(--accent, var(--brand));outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}.web-cms .block-palette{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:.45rem}.web-cms .block-palette button{display:grid;gap:.15rem;padding:.55rem;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--bg-elev);text-align:left;cursor:pointer}.web-cms .block-palette button:hover{border-color:var(--brand);transform:translateY(-1px)}.web-cms .block-palette button>span{color:var(--brand);font-size:1rem}.web-cms .block-palette small{color:var(--text-muted);font-size:.66rem}.web-cms .block-palette.compact{grid-template-columns:repeat(4,minmax(100px,1fr))}.web-cms .block-palette.compact small{display:none}.web-cms .editor-workbench{display:grid;grid-template-columns:minmax(200px,230px) minmax(340px,2fr) minmax(0,3fr);gap:1rem;align-items:start}.web-cms .selector-card{padding:.45rem;box-shadow:none;position:sticky;top:4.2rem;max-height:calc(100dvh - 9rem);overflow-y:auto}.web-cms .selector-filter{width:100%;margin-bottom:.4rem}.web-cms .selector-add{width:100%;margin-top:.45rem}.web-cms .fields-column{display:grid;gap:.7rem;align-content:start}.web-cms .fields-column textarea{field-sizing:content;min-height:3.4em}.web-cms .fields-column .flash{outline:2px solid var(--brand);outline-offset:2px;animation:cf-flash 1.5s ease-out}.web-cms .page-identity{padding:.6rem .8rem;box-shadow:none}.web-cms .page-identity summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.web-cms .page-identity summary::-webkit-details-marker{display:none}.web-cms .page-identity summary .mono{color:var(--text-muted);font-size:.72rem}.web-cms .page-identity[open] summary{margin-bottom:.65rem}.web-cms .add-block-menu summary{display:inline-flex;cursor:pointer;list-style:none}.web-cms .add-block-menu summary::-webkit-details-marker{display:none}.web-cms .add-block-menu .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.45rem}.web-cms .add-block-menu .menu button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon note";column-gap:.5rem;align-items:center;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg-elev);text-align:left;cursor:pointer}.web-cms .add-block-menu .menu button:hover{border-color:var(--brand)}.web-cms .add-block-menu .menu button>span{grid-area:icon;color:var(--brand)}.web-cms .add-block-menu .menu button>strong{grid-area:label;font-size:.78rem}.web-cms .add-block-menu .menu button>small{grid-area:note;color:var(--text-muted);font-size:.66rem}.web-cms .block-card{padding:.8rem;box-shadow:none}.web-cms .block-card.visual-active{border-color:var(--brand)}.web-cms .block-card header,.web-cms .post-block header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.web-cms .block-card header>div:first-child{display:flex;align-items:center;gap:.55rem}.web-cms .block-card header small{display:block;color:var(--text-muted)}.web-cms .block-icon,.web-cms .item-number{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:7px;color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent);font-weight:750}.web-cms .block-card footer{display:flex;justify-content:flex-end;padding-top:.6rem;margin-top:.6rem;border-top:1px solid var(--border)}.web-cms .items-editor{display:grid;gap:.45rem;margin-top:.6rem;padding:.6rem;border:1px dashed var(--border);border-radius:9px}.web-cms .item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:start}.web-cms .item-number{width:1.5rem;height:1.5rem;font-size:.7rem}.web-cms .viewer-column{position:sticky;top:4.2rem}.web-cms .viewer-card{padding:.8rem;box-shadow:none;overflow:hidden}.web-cms .viewer-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.web-cms .viewer-toolbar .status-chip{margin-left:auto}.web-cms .viewer-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.web-cms .viewer-toggle button{padding:.32rem .6rem;border:0;color:var(--text-muted);background:transparent;font-size:.74rem;cursor:pointer}.web-cms .viewer-toggle button.active{color:var(--text);background:color-mix(in srgb,var(--brand) 14%,transparent)}.web-cms .viewer-frame{border:1px solid var(--border);border-radius:8px;overflow:auto;background:#fff}.web-cms .viewer-frame iframe{display:block;width:100%;height:calc(100dvh - 15rem);min-height:480px;border:0;background:#fff}.web-cms .viewer-frame.mobile{display:flex;justify-content:center;background:var(--bg-elev-2)}.web-cms .viewer-frame.mobile iframe{width:390px;max-width:100%}.web-cms .viewer-hint{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.73rem}.web-cms .security-note{align-items:flex-start;font-size:.73rem}.web-cms .security-note>span:first-child{color:var(--ok)}.web-cms .stale-note,.web-cms .inline-error{padding:.4rem .55rem;border-radius:7px;font-size:.75rem}.web-cms .stale-note{color:var(--warn);background:color-mix(in srgb,var(--warn) 11%,transparent)}.web-cms .inline-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.web-cms .b2b-metrics{margin-bottom:1rem}.web-cms .b2b-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.web-cms .b2b-admin-grid .card{display:flex;flex-direction:column;gap:.85rem}.web-cms .b2b-admin-grid .btn.primary{align-self:flex-start}.web-cms .span-two{grid-column:1/-1}.web-cms .loading-card{margin-top:1rem;min-height:130px;display:grid;place-items:center;align-content:center;gap:.6rem}.web-cms .b2b-error{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.web-cms .invite-result{margin-top:1rem;display:grid;grid-template-columns:minmax(230px,.65fr) minmax(320px,1fr);align-items:center;gap:1rem;border-color:color-mix(in srgb,var(--ok) 42%,var(--border));background:color-mix(in srgb,var(--ok) 5%,var(--bg-elev))}.web-cms .invite-result h3,.web-cms .invite-result p{margin:.2rem 0}.web-cms .copy-row{display:flex;gap:.55rem;align-items:center}.web-cms .copy-row input{min-width:0;font:.72rem ui-monospace,SFMono-Regular,Menlo,monospace}.web-cms .b2b-list-card{margin-top:1rem;box-shadow:none}.web-cms .b2b-rows{display:grid;margin-top:.75rem;border:1px solid var(--border);border-radius:10px;overflow:hidden}.web-cms .b2b-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(130px,auto) auto;align-items:center;gap:.75rem;padding:.8rem;background:var(--bg-elev-2)}.web-cms .b2b-row+.b2b-row{border-top:1px solid var(--border)}.web-cms .request-row{grid-template-columns:auto minmax(250px,1fr) auto auto}.web-cms .compact-rows .b2b-row{grid-template-columns:minmax(240px,1fr) auto auto auto}.web-cms .b2b-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 45%,#805cff));font-weight:850}.web-cms .b2b-avatar.suspended{background:var(--text-muted)}.web-cms .b2b-main{min-width:0;display:grid;gap:.12rem}.web-cms .b2b-main strong,.web-cms .b2b-main span,.web-cms .b2b-main small{overflow:hidden;text-overflow:ellipsis}.web-cms .b2b-main span,.web-cms .b2b-main small,.web-cms .b2b-row time{color:var(--text-muted);font-size:.74rem}.web-cms .b2b-main small{line-height:1.35}.web-cms .row-actions{display:flex;gap:.4rem}.web-cms .b2b-inline-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.web-cms .b2b-signature{margin-top:.35rem;font-size:.72rem;color:var(--text-muted)}.web-cms .b2b-signature summary{cursor:pointer;font-weight:700;color:var(--brand)}.web-cms .b2b-signature ul{margin:.4rem 0 0;padding-left:1rem;display:grid;gap:.25rem}.web-cms .b2b-signature li{overflow-wrap:anywhere;white-space:normal}@keyframes cf-flash{0%{background:color-mix(in srgb,var(--brand) 22%,transparent)}to{background:transparent}}@media(max-width:1200px){.web-cms .block-palette{grid-template-columns:repeat(4,1fr)}.web-cms .editor-workbench{grid-template-columns:1fr}.web-cms .selector-card,.web-cms .viewer-column{position:static;max-height:none}.web-cms .viewer-frame iframe{height:60dvh}}@media(max-width:820px){.web-cms .b2b-admin-grid,.web-cms .invite-result{grid-template-columns:1fr}.web-cms .b2b-row,.web-cms .request-row,.web-cms .compact-rows .b2b-row{grid-template-columns:auto minmax(0,1fr)}.web-cms .b2b-row>:not(.b2b-avatar,.b2b-main){grid-column:2;justify-self:start}}@media(max-width:560px){.web-cms .block-palette,.web-cms .block-palette.compact{grid-template-columns:1fr}.web-cms .editor-workbench,.web-cms .add-block-menu .menu{grid-template-columns:minmax(0,1fr)}.web-cms .viewer-frame iframe{height:420px;min-height:0}.web-cms .copy-row,.web-cms .row-actions{align-items:stretch;flex-direction:column}.web-cms .copy-row .btn,.web-cms .row-actions .btn{width:100%}}.tip-overlay{position:fixed;z-index:1000;max-width:20rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);font-size:.74rem;font-weight:500;line-height:1.45;text-align:left;padding:.45rem .6rem;pointer-events:none;opacity:0;transition:opacity .12s ease}.tip-overlay.on{opacity:1}@media(prefers-reduced-motion:reduce){.tip-overlay{transition:none}}
