.cms-topbar{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.cms-who{color:var(--muted);align-items:center;gap:14px;font-size:.86rem;display:flex}.cms-nav a.on{border-bottom-color:var(--accent-purple);color:var(--ink)}.cms-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-card.soon{opacity:.5}.hub-card a{text-decoration:none}.cms-workspace{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);align-items:end;gap:24px;margin:24px 0;padding:22px;display:grid}.cms-workspace>div{gap:8px;display:grid}.cms-role{color:var(--accent-cyan);font-size:.82rem;font-weight:700}.cms-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.cms-quick-actions .button{min-height:38px;padding:8px 12px}.cms-technical{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex}@media (max-width:720px){.cms-workspace{grid-template-columns:1fr}.cms-technical{flex-direction:column;align-items:flex-start}}.cms-form{gap:16px;max-width:720px;display:grid}.cms-form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.cms-form .row{grid-template-columns:1fr}}.cms-form label{color:var(--muted);margin-bottom:6px;font-size:.86rem;display:block}.cms-checks{gap:18px;display:flex}.cms-checks label{color:var(--ink);align-items:center;gap:7px;margin:0;display:flex}.cms-checks input{width:auto}.editor-shell{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.editor-btn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 9px;font-size:13px}.editor-btn:hover{color:var(--ink);background:#ffffff0f}.editor-btn.on{color:var(--accent-purple);border-color:var(--glass-border)}.editor-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.editor-body{min-height:220px;padding:14px 16px}.editor-shell.compact .editor-body{min-height:110px}.editor-body .tiptap{outline:none}.editor-body .tiptap p{margin:0 0 .8em}.editor-body .tiptap h2{margin:1.2em 0 .4em;font-size:1.25rem}.editor-body .tiptap h3{margin:1.1em 0 .4em;font-size:1.05rem}.editor-body .tiptap blockquote{border-left:3px solid var(--accent-purple);color:var(--muted);margin:0 0 .8em;padding-left:14px}.editor-body .tiptap img{border-radius:8px;max-width:100%}.editor-body .tiptap p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.editor-loading{color:var(--muted);padding:20px}.ai-bar{border-top:1px solid var(--line);background:var(--panel-2);padding:10px 12px}.ai-bar.open{gap:10px;display:grid}.ai-row{justify-content:space-between;align-items:center;display:flex}.ai-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-result{border:1px solid var(--glass-border);background:#8f81ff14;border-radius:8px;gap:10px;padding:12px;display:grid}.ai-result pre{white-space:pre-wrap;font:inherit;margin:0}.ai-inline{gap:10px;margin-top:8px;display:grid}.ai-suggestions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-suggestions button{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;width:100%;padding:8px 12px}.ai-suggestions button:hover{border-color:var(--accent-purple)}.cms-lang{align-items:center;gap:6px;display:flex}.cms-lang select{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:6px;width:auto;padding:3px 8px;font-size:.82rem}.cms-lang select:hover{color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-ai-trigger{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:3px 9px;font-size:12px}.field-ai-trigger:hover{border-color:var(--accent-purple);color:var(--ink)}.field-ai{gap:8px;margin-top:8px;display:grid}.field-ai-row{align-items:center;gap:8px;display:flex}.field-ai-row input{flex:1}.cms-brand{align-items:center;gap:.45rem;display:inline-flex}.cms-brand img{object-fit:contain;width:18px;height:18px}.cms-topbar-main{flex-direction:column;gap:12px;min-width:0;display:flex}.cms-brand-link{color:inherit;text-decoration:none}.cms-brand-link:hover{color:var(--ink)}.cms-groups{flex-wrap:wrap;gap:10px 28px;display:flex}.cms-group{flex-direction:column;gap:2px;min-width:0;display:flex}.cms-group-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:600}.cms-group .cms-nav{flex-wrap:wrap;gap:2px 14px;display:flex}@media (max-width:720px){.cms-groups{gap:12px}.cms-group{width:100%}}.home-row{align-items:flex-start;gap:14px}.home-row.off{opacity:.55}.home-order{flex-direction:column;gap:4px;display:flex}.home-order button{min-width:2rem;padding:4px 8px;line-height:1}.home-order button[disabled]{cursor:default;opacity:.3}.home-main{flex:1;min-width:0}.home-main code{opacity:.75;font-size:.78em}.home-heading{gap:8px;max-width:34rem;margin-top:8px;display:flex}.home-heading input{flex:1;min-width:0}.home-shell{max-width:none}.home-split{grid-template-columns:minmax(0,30rem) minmax(0,1fr);gap:20px;display:grid}.home-pane{min-width:0}.home-preview{align-self:start;position:sticky;top:16px}.home-preview iframe{background:var(--surface,#0b0d14);border:1px solid var(--glass-border);border-radius:12px;width:100%;height:min(78vh,900px);display:block}.home-list.busy{opacity:.6;pointer-events:none}.home-row{cursor:grab}.home-row.dragging{opacity:.4;outline:2px dashed var(--accent-purple)}@media (min-width:980px){body{background:#0b0e14}.page-shell{gap:24px;min-height:100vh;margin-left:272px;padding:32px 42px 64px;display:grid}.cms-topbar{z-index:30;background:#11151d;border:0;border-right:1px solid #ffffff14;flex-flow:column;justify-content:space-between;align-items:stretch;gap:22px;width:272px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.cms-topbar-main,.cms-groups{flex-direction:column;gap:18px;display:flex}.cms-brand{border-bottom:1px solid #ffffff14;width:100%;padding:0 10px 20px;font-size:.92rem}.cms-brand img{width:28px;height:28px}.cms-group{gap:7px}.cms-group-label{padding:0 12px}.cms-group .cms-nav{gap:3px;display:grid}.cms-group .cms-nav a{color:#aeb5c1;border:0;border-radius:8px;padding:9px 12px}.cms-group .cms-nav a:hover{color:#fff;background:#ffffff0f}.cms-group .cms-nav a.on{color:#fff;background:linear-gradient(135deg,#8f81ff38,#61ddff14);box-shadow:inset 3px 0 #8f81ff}.cms-who{border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;padding:16px 10px 0}.cms-who>span{text-overflow:ellipsis;overflow:hidden}.cms-lang{justify-content:space-between}.page-heading{border-bottom:1px solid #ffffff14;max-width:none;padding:8px 0 26px}.page-heading h1{letter-spacing:-.045em;font-size:clamp(2.3rem,4vw,3.5rem)}.admin-section,.cms-workspace{background:#121720;border:1px solid #ffffff14;border-radius:12px;padding:22px}.admin-row{box-shadow:none;background:#171c25;border-radius:8px}.admin-metric{background:#121720;border-radius:10px}.admin-metric-attention strong{color:#f99c00}.cms-form{max-width:940px}}.home-grip{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;font-size:1.1rem;line-height:1}@media (max-width:1100px){.home-split{grid-template-columns:minmax(0,1fr)}.home-preview{position:static}.home-preview iframe{height:60vh}}.images-folders{flex-wrap:wrap;gap:4px 14px;margin-bottom:14px;display:flex}.images-folders a{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.images-folders a.on{border-bottom-color:var(--accent-purple);color:var(--ink)}.images-upload{border:1px dashed var(--glass-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.images-overwrite{color:var(--muted);align-items:center;gap:6px;font-size:.86rem;display:flex}.images-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.images-card{border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.images-card img{aspect-ratio:1;object-fit:contain;background:#0b0d14;width:100%;display:block}.images-meta{border-top:1px solid var(--glass-border);min-width:0;padding:8px 10px}.images-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.images-meta p{color:var(--muted);margin:2px 0 0;font-size:.76rem}.images-actions{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.images-actions .editor-btn{padding:3px 8px;font-size:.76rem}.editor-btn.danger{color:#e44867;border-color:#dc143c73}.diag-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.diag-filter input{min-width:16rem}.diag-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.diag-box{border:1px solid var(--glass-border);border-radius:10px;padding:10px 12px}.diag-box ul{margin:6px 0 0;padding:0;list-style:none}.diag-box li{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.diag-box li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diag-row{align-items:flex-start}.diag-main{min-width:0}.diag-main p{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.diag-meta{color:var(--muted);font-size:.78rem}.diag-app{color:var(--accent-cyan)}.drift-main{min-width:0}.drift-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.82rem;overflow:hidden}.drift-ms{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.admin-badge.warn{color:#ffb733;border-color:#ffa50073}.iam-invite,.iam-manage-panel{gap:16px;display:grid}.iam-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.iam-form-grid label{gap:6px;display:grid}.iam-form-grid small,.iam-role-choice small{color:var(--muted)}.iam-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:24px;display:flex}.iam-section-heading h3{margin-bottom:2px}.iam-section-heading input{min-width:min(100%,320px)}.iam-account{flex-direction:column;align-items:stretch}.iam-account-summary{gap:14px;display:grid}.iam-current-access,.iam-resource-access,.iam-resource-access form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.iam-manage{border-top:1px solid var(--glass-border);padding-top:10px}.iam-manage>summary{color:var(--accent-cyan);cursor:pointer;font-weight:700}.iam-manage-panel{margin-top:16px}.iam-role-groups{gap:12px;display:grid}.iam-role-group{border:1px solid var(--glass-border);border-radius:12px;padding:12px}.iam-role-group legend{padding:0 6px;font-weight:700}.iam-role-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;display:grid}.iam-role-choice{border:1px solid var(--glass-border);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding:10px;display:grid}.iam-role-choice.selected{background:color-mix(in srgb, var(--accent-cyan) 9%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 50%, transparent)}.iam-role-choice span:nth-child(2){gap:3px;display:grid}.iam-resource-access .admin-badge button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 5px;font-size:1rem}.button.danger{color:#ff9baa;border-color:#ff647c8c}
