:root{--ink:#f7f4f0;--ink-dark:#211f24;--muted:#8f8993;--paper:#efedef;--panel:#fff;--panel-dark:#1d1b20;--panel-2:#27242b;--line:#ddd8de;--line-dark:#3a3640;--brand:#ff6a13;--brand-dark:#d34e00;--accent:#fff0e7;--success:#21834a;--warning:#a36a00;--danger:#b82e38;--shadow:0 18px 55px rgba(18,14,20,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink-dark);background:var(--paper)}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.wide{width:100%}.eyebrow{margin:0 0 .35rem;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;font-size:1.7rem;font-weight:950;box-shadow:0 18px 42px rgba(255,106,19,.25)}.brand-mark.small{width:42px;height:42px;border-radius:13px;font-size:1rem}.login-view{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,rgba(255,106,19,.2),transparent 30%),radial-gradient(circle at 90% 90%,rgba(255,106,19,.08),transparent 35%),#121115}.login-card{display:grid;gap:18px;width:min(440px,100%);padding:42px;border:1px solid #36323a;border-radius:28px;background:rgba(29,27,32,.96);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.4)}.login-card h1{margin:0;font-size:2.15rem}.login-card label,.field{display:grid;gap:7px;font-weight:750;font-size:.86rem}.login-card input,.field input,.field textarea,.field select,.toolbar input,.toolbar select,.inline-form input,.inline-form select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink-dark);outline:none}.login-card input{border-color:#47424d;background:#242129;color:#fff}.login-card input:focus,.field input:focus,.field textarea:focus,.field select:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,106,19,.15)}textarea{resize:vertical;min-height:110px}.primary,.secondary,.quiet,.icon-button,.publish,.danger-button{border:0;border-radius:10px}.primary{padding:12px 18px;background:var(--brand);color:#fff;font-weight:850}.primary:hover,.publish:hover{background:var(--brand-dark)}.secondary{padding:11px 16px;background:#ebe7ec;color:var(--ink-dark);font-weight:750}.publish{padding:11px 16px;background:var(--success);color:#fff;font-weight:850}.danger-button{padding:11px 16px;background:#ffe5e6;color:var(--danger);font-weight:800}.quiet{padding:8px 10px;background:transparent;color:inherit}.icon-button{display:inline-grid;place-items:center;min-width:38px;min-height:38px;background:#ede9ee;color:var(--ink-dark)}.form-error{min-height:1.2em;color:#ff969d;margin:0}.notice{padding:12px 14px;border-radius:10px;background:#fff1e8;color:#783100;font-size:.9rem}.notice.error{background:#ffe6e8;color:#7c1720}.notice.success{background:#e0f5e7;color:#155d32}.app{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 18px;background:#17151a;color:#fff;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.brand strong,.brand small{display:block}.brand small{color:#aaa2ad}.sidebar nav{display:grid;gap:4px;overflow:auto}.sidebar nav .nav-group{padding:16px 12px 5px;color:#756e79;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#cec8d1;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#2b2730;color:#fff}.sidebar nav button .nav-icon{width:20px;text-align:center}.sidebar-footer{margin-top:auto;padding:16px 8px 0;border-top:1px solid #37323b;display:grid;gap:4px;color:#c9c2cc;font-size:.82rem}.sidebar-footer small{text-transform:capitalize;color:#7f7783}.main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;min-height:92px;padding:18px 30px;border-bottom:1px solid var(--line);background:rgba(239,237,239,.92);backdrop-filter:blur(16px)}.topbar h1{margin:0;font-size:1.75rem}.top-actions{margin-left:8px;display:flex;gap:9px}.topbar #menuBtn{display:none}.api-state{margin-left:auto;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;font-size:.75rem;font-weight:800;color:#615b65}.api-state span:first-child{width:8px;height:8px;border-radius:50%;background:#aaa}.api-state.ok span:first-child{background:#38a768}.api-state.bad span:first-child{background:#cf3f49}.content{padding:28px 30px 60px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:22px}.stat{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 8px 28px rgba(39,25,19,.04)}.stat span{display:block;color:var(--muted);font-size:.75rem;text-transform:capitalize}.stat strong{display:block;margin-top:6px;font-size:1.8rem}.stat small{color:var(--muted)}.stat.warn{background:#fff6dc}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 8px 28px rgba(39,25,19,.04)}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel h2,.panel h3{margin:0;font-size:1.1rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.resource-card{display:grid;gap:5px;padding:18px;border:0;background:#fff;text-align:left}.resource-card:hover{background:#fff8f4}.resource-card strong{font-size:1rem}.resource-card span{color:var(--muted);font-size:.78rem}.activity-list{display:grid}.activity-row{padding:14px 18px;border-bottom:1px solid #eee9ef}.activity-row:last-child{border-bottom:0}.activity-row strong{display:block}.activity-row small{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 18px;border-bottom:1px solid #eee9ef;text-align:left;vertical-align:middle}th{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#faf9fa;white-space:nowrap}td small{display:block;color:var(--muted);margin-top:3px}.link{padding:0;border:0;background:transparent;color:var(--ink-dark);font-weight:800;text-align:left}.link:hover{color:var(--brand)}.actions{white-space:nowrap;text-align:right}.actions button{margin-left:5px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#ece8ed;font-size:.7rem;font-weight:850;text-transform:capitalize}.badge.published{background:#dff4e5;color:#1e6b3a}.badge.review{background:#ebe5ff;color:#553d9f}.badge.scheduled{background:#dceef9;color:#285c82}.badge.archived{background:#e9e9e9;color:#555}.badge.draft{background:#fff1df;color:#8a5200}.toolbar,.inline-form{display:flex;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:center}.toolbar input{flex:1}.toolbar select{max-width:190px}.empty{padding:42px;text-align:center;color:var(--muted)}.empty.compact{padding:20px}.loading{padding:60px;text-align:center;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.pagination div{display:flex;gap:8px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:18px}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.media-card img,.file-icon{width:100%;height:155px;object-fit:cover;background:#ede9ee;display:grid;place-items:center;font-weight:900;color:var(--muted)}.media-card>div{padding:12px}.media-card strong,.media-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card .media-actions{display:flex;gap:7px;margin-top:10px}.upload{display:flex;gap:12px;padding:18px;border-bottom:1px solid var(--line);align-items:end}.upload .field{flex:1}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.setting-card{padding:16px;border:1px solid var(--line);border-radius:13px}.setting-card label{display:grid;gap:7px}.editor-dialog{width:min(1180px,calc(100vw - 28px));height:min(920px,calc(100vh - 28px));padding:0;border:0;border-radius:20px;box-shadow:0 30px 100px rgba(20,10,14,.35)}.editor-dialog::backdrop,.picker-dialog::backdrop{background:rgba(20,10,14,.65)}.dialog-shell{display:grid;grid-template-rows:auto 1fr auto;height:100%}.dialog-shell>header,.dialog-shell>footer,.picker-dialog>header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-shell>header h2,.picker-dialog h2{margin:0}.dialog-shell>header .icon-button,.picker-dialog>header .icon-button{margin-left:auto}.dialog-shell>footer{border-top:1px solid var(--line);border-bottom:0;overflow:auto}.footer-spacer{flex:1}.dialog-body{overflow:auto;padding:20px 22px 30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field.full{grid-column:1/-1}.field small{font-weight:500;color:var(--muted)}.checkbox-field{display:flex;align-items:center;gap:10px;padding-top:28px}.checkbox-field input{width:auto}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1}.json-field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:180px}.rich-field{min-height:240px}.relation-editor{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;overflow:hidden}.relation-editor>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#faf9fa;border-bottom:1px solid var(--line)}.relation-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;padding:10px 14px;border-bottom:1px solid #eee9ef}.relation-row.contacts{grid-template-columns:1.4fr 1fr 1fr 1.2fr auto auto}.revision-panel{margin-top:24px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.revision-panel>header{padding:13px 15px;border-bottom:1px solid var(--line);background:#faf9fa}.revision-item{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #eee9ef}.revision-item:last-child{border-bottom:0}.picker-dialog{width:min(1000px,calc(100vw - 28px));height:min(760px,calc(100vh - 28px));padding:0;border:0;border-radius:20px;overflow:hidden}.media-picker-body{height:calc(100% - 78px);overflow:auto}.toast{position:fixed;right:20px;bottom:20px;z-index:100;max-width:420px;padding:13px 17px;border-radius:12px;background:#211f24;color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#8e2029}.toast.success{background:#176637}@media(max-width:1100px){.resource-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-285px;width:270px;transition:left .2s}.sidebar.open{left:0}.topbar #menuBtn{display:inline-grid}.topbar{padding:14px 16px;min-height:80px}.topbar h1{font-size:1.35rem}.api-state{display:none}.content{padding:18px 14px 40px}.stats{grid-template-columns:repeat(2,1fr)}.settings-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.editor-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.dialog-shell>footer{padding:12px;flex-wrap:wrap}.relation-row,.relation-row.contacts{grid-template-columns:1fr}.top-actions .secondary{display:none}}@media(max-width:520px){.login-card{padding:28px 22px}.resource-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.toolbar,.upload{align-items:stretch;flex-direction:column}.toolbar select{max-width:none}.top-actions{margin-left:auto}.top-actions #refreshBtn{display:none}.dialog-shell>footer .secondary,.dialog-shell>footer .danger-button{padding:9px 11px}.media-grid{grid-template-columns:1fr}}

/* API-managed administrative dialogs and structured page blocks */
.admin-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:20px;box-shadow:0 30px 100px rgba(20,10,14,.35)}
.admin-dialog::backdrop{background:rgba(20,10,14,.65)}
.admin-dialog .dialog-shell{min-height:420px;max-height:calc(100vh - 28px)}
.admin-dialog .dialog-shell>header,.admin-dialog .dialog-shell>footer{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}
.admin-dialog .dialog-shell>header h2{margin:0}.admin-dialog .dialog-shell>header .icon-button{margin-left:auto}.admin-dialog .dialog-shell>footer{border-top:1px solid var(--line);border-bottom:0}
.readonly-banner{margin-bottom:16px}.readonly-mode input,.readonly-mode textarea,.readonly-mode select{background:#f1eff2;color:#625c65}.readonly-mode button[data-pick-media],.readonly-mode [data-add-package-item],.readonly-mode [data-add-contact],.readonly-mode [data-add-block],.readonly-mode [data-remove-row],.readonly-mode [data-block-action]{display:none!important}
.block-editor{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;overflow:hidden}.block-editor>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#faf9fa;border-bottom:1px solid var(--line)}
.block-list{display:grid;gap:12px;padding:14px;background:#f8f6f8}.page-block{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.page-block>header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f4f1f4;border-bottom:1px solid var(--line)}.page-block>header select{max-width:230px;padding:8px;border:1px solid var(--line);border-radius:8px}.page-block>header strong{flex:1}.page-block-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.page-block-fields .full{grid-column:1/-1}.page-block-fields label{display:grid;gap:6px;font-size:.78rem;font-weight:750}.page-block-fields input,.page-block-fields textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px}.page-block-fields textarea{min-height:90px}.page-block-fields .block-body{min-height:150px}
.action-cluster{display:flex;gap:6px;flex-wrap:wrap}.setting-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.row-inactive{opacity:.62}.small-button{padding:7px 10px}.inline-form.wrap{flex-wrap:wrap}.inline-form .checkbox-field{padding-top:0}.admin-note{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.86rem}
@media(max-width:800px){.admin-dialog{width:100vw;max-width:none;max-height:none;height:100vh;border-radius:0}.admin-dialog .dialog-shell{height:100%;max-height:none}.page-block-fields{grid-template-columns:1fr}.page-block-fields .full{grid-column:auto}}
.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#faf9fa}.rich-toolbar+textarea{border-radius:0 0 10px 10px}.readonly-mode .rich-toolbar{display:none}
