:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#14242c;background:#f4f6f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#14242c;--muted:#6c7c83;--line:#e2e8e5;--surface:#fff;--canvas:#f4f6f5;--navy:#0d1b22;--orange:#f46f3b;--orange-dark:#dc5927}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(244,111,59,.22);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:block;margin:0 0 .5rem;color:var(--orange);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:#ff9368}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(23rem,.9fr) minmax(31rem,1.1fr);background:#eef1ef}.login-story{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3rem clamp(2.25rem,5vw,4.75rem);background:var(--navy);color:#fff}.login-story:before{content:"";position:absolute;width:36rem;height:36rem;right:-18rem;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 5rem #ffffff06,0 0 0 10rem #ffffff05}.login-story:after{content:"";position:absolute;right:9%;bottom:8%;width:4.6rem;height:4.6rem;border-radius:1.1rem;background:var(--orange);transform:rotate(14deg);box-shadow:-2rem -2.5rem #f46f3b1f}.login-story>*{position:relative;z-index:1}.login-story h1{max-width:40rem;margin:0 0 1.5rem;font-size:clamp(2.75rem,5.3vw,4.8rem);line-height:1.02;letter-spacing:-.06em}.login-story p{max-width:33rem;margin:0;color:#aeb9bd;font-size:1.05rem;line-height:1.7}.login-story>small{color:#7f8e94;font-size:.8rem}.login-form-wrap{display:grid;place-items:center;padding:2.5rem;background:linear-gradient(145deg,#f7f8f7,#ecefed)}.login-card{width:min(27.5rem,100%);padding:2.75rem;border:1px solid #e2e6e4;border-radius:1.25rem;background:#fff;box-shadow:0 1.25rem 3.75rem #11212814}.login-card h2{margin:0 0 .65rem;font-size:1.9rem;line-height:1.2;letter-spacing:-.04em}.login-card>p{margin:0 0 1.75rem;color:var(--muted)}.login-card>label{display:grid;gap:.5rem;margin:1.1rem 0;color:#38484f;font-size:.875rem;font-weight:700}.login-card input{width:100%;padding:.8rem .9rem;border:1px solid #d7dedb;border-radius:.65rem;color:var(--ink);background:#fff}.login-card input:focus{outline:0;border-color:#f3a080;box-shadow:0 0 0 3px #f46f3b1a}.login-submit{width:100%;margin-top:.4rem;padding:.85rem;border:0;border-radius:.65rem;background:var(--orange);color:#fff;font-weight:800}.login-submit:hover{background:var(--orange-dark)}.login-submit:disabled{opacity:.65}.login-help{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.4rem 0 0!important;color:#839096!important;font-size:.75rem!important}.login-mobile-brand{display:none}.admin-shell{min-height:100vh;display:flex;background:var(--canvas)}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:16rem;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem 1rem 1.1rem;background:var(--navy);color:#fff}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem 1.5rem}.brand{display:flex;align-items:center;gap:.7rem;color:#fff}.brand-mark{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.7rem;background:var(--orange);color:#fff;font-size:1.2rem;font-weight:900;box-shadow:inset 0 -2px #00000014}.brand>span:last-child{display:grid;line-height:1.12}.brand b{font-size:1.05rem;letter-spacing:.05em}.brand small{margin-top:.2rem;color:#91a0a6;font-size:.7rem}.sidebar-close{display:none!important}.sidebar nav{display:grid;gap:1.1rem}.nav-group>span{display:block;padding:0 .75rem .45rem;color:#697b84;font-size:.625rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-group a{position:relative;display:flex;align-items:center;gap:.7rem;margin:.125rem 0;padding:.62rem .75rem;border-radius:.6rem;color:#9faeb4;text-decoration:none;font-size:.82rem;font-weight:600;transition:.18s}.nav-group a:hover{background:#ffffff0d;color:#fff}.nav-group a.active{background:#1b2930;color:#fff}.nav-group a.active svg{color:#ff8352}.nav-group a.active i{position:absolute;right:.65rem;width:.32rem;height:.32rem;border-radius:50%;background:var(--orange)}.sidebar-user{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding:1.2rem .25rem 0;border-top:1px solid rgba(255,255,255,.08)}.user-link{min-width:0;flex:1;display:flex;align-items:center;gap:.6rem;padding:0;border:0;background:none;color:#fff;text-align:left}.user-link>span:last-child{min-width:0;display:grid}.user-link b,.user-link small{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-link b{font-size:.75rem}.user-link small{color:#75868e;font-size:.625rem}.avatar,.topbar-avatar,.user-avatar{display:grid;place-items:center;flex:0 0 auto;width:2.15rem;height:2.15rem;border-radius:.65rem;background:#26373f;color:#fff;font-weight:800}.logout-btn{width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:.5rem;background:transparent;color:#84949b}.logout-btn:hover{background:#23333b;color:#fff}.workspace{width:calc(100% - 16rem);min-height:100vh;margin-left:16rem}.topbar{position:sticky;z-index:25;top:0;height:4.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.4rem,3.5vw,3.25rem);border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.breadcrumb{display:flex;align-items:center;gap:.5rem;color:#8a969b;font-size:.8rem}.breadcrumb b{color:#3b484e}.topbar-actions{display:flex;align-items:center;gap:.55rem}.workspace-search{width:14.4rem;height:2.4rem;display:flex;align-items:center;gap:.5rem;padding:0 .65rem;border:1px solid #dfe5e2;border-radius:.6rem;background:#f8f9f8;color:#879399;text-align:left}.workspace-search span{flex:1;font-size:.75rem}.workspace-search kbd{padding:.1rem .4rem;border:1px solid #d9dedc;border-radius:.3rem;background:#fff;color:#77848a;font-size:.68rem;font-weight:700}.topbar-avatar{width:2.25rem;height:2.25rem;border:0;background:#19313b}.menu-btn{display:none!important}.main-content{max-width:97rem;margin:0 auto;padding:2.6rem clamp(1.4rem,3.5vw,3.25rem) 4.5rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.page-heading h1{margin:0 0 .45rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.045em}.page-heading p{margin:0;color:var(--muted)}.page-heading>button,.heading-actions>button,.primary,.table-empty>button,.drawer-foot>button:last-child,.form-actions>button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:0;border-radius:.6rem;background:var(--orange);color:#fff;font-size:.82rem;font-weight:800;white-space:nowrap}.page-heading>button:hover,.heading-actions>button:hover,.primary:hover,.table-empty>button:hover,.drawer-foot>button:last-child:hover,.form-actions>button:last-child:hover{background:var(--orange-dark)}.heading-actions{display:flex;gap:.6rem}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .9rem;border:1px solid #dce3e0;border-radius:.6rem;background:#fff;color:#36464d;font-size:.82rem;font-weight:700;text-decoration:none}.secondary:hover{border-color:#c7d0cc;background:#fafbfa}.small{padding:.45rem .65rem;font-size:.72rem}.ghost{padding:.4rem .5rem;border:0;background:none;color:#51626a;font-size:.78rem;font-weight:700}.ghost:hover{color:var(--orange)}.icon-btn{width:2.25rem;height:2.25rem;display:inline-grid!important;place-items:center;padding:0!important;border:1px solid #e1e6e4!important;border-radius:.6rem!important;background:#fff!important;color:#526269!important;text-decoration:none}.icon-btn:hover{background:#f7f8f7!important;color:#172a33!important}.icon-btn.danger,.quiet-danger{color:#d64b42!important}.quiet-danger{padding:.45rem .55rem;border:0;background:transparent}.icon-btn:disabled,.secondary:disabled{opacity:.4;cursor:not-allowed}.alert{margin:0 0 1.25rem;padding:.75rem .9rem;border-radius:.6rem;font-size:.8rem}.alert.error{border:1px solid #f5c4be;background:#fff1ef;color:#a33c34}.panel,.content-surface{border:1px solid var(--line);border-radius:.9rem;background:#fff}.panel{padding:1.35rem}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-heading h2{margin:0 0 .3rem;font-size:1.05rem}.panel-heading p{margin:0;color:#7a898f;font-size:.75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label,.editor-section label,.media-info label{display:grid;gap:.45rem;color:#526269;font-size:.75rem;font-weight:700}.form-grid label small{color:#94a0a5;font-weight:400}.field-full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.editor-section input,.editor-section select,.editor-section textarea,.media-info input,.replace-row select{width:100%;padding:.65rem .7rem;border:1px solid #dbe2df;border-radius:.55rem;outline:0;background:#fff;color:#263840}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.editor-section input:focus,.editor-section select:focus,.editor-section textarea:focus,.media-info input:focus,.replace-row select:focus{border-color:#efa27f;box-shadow:0 0 0 3px #f46f3b14}.form-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.1rem}.dashboard-heading{align-items:center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.metric-card{min-height:9.9rem;display:grid;grid-template-columns:1fr auto;gap:.45rem;padding:1.2rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;color:var(--ink);text-align:left;transition:.2s}.metric-card:hover{transform:translateY(-2px);border-color:#d9e0dd;box-shadow:0 .8rem 1.8rem #152b3412}.metric-icon{grid-column:2;grid-row:1/span 2;width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:.65rem}.metric-icon.orange{background:#fff0e9;color:#e65c29}.metric-icon.blue{background:#eaf2fb;color:#3e77ad}.metric-icon.violet{background:#f1ecfb;color:#7458a7}.metric-icon.green{background:#e8f4ed;color:#3d8059}.metric-label{grid-column:1;grid-row:1;color:#697a81;font-size:.8rem;font-weight:700}.metric-card strong{grid-column:1;grid-row:2;font-size:1.9rem;letter-spacing:-.04em}.metric-foot{grid-column:1/-1;align-self:end;display:flex;justify-content:space-between;padding-top:.55rem;border-top:1px solid #eef1ef;color:#859299;font-size:.7rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(19rem,.8fr);gap:1.1rem;margin-top:1.1rem}.dashboard-side{display:grid;gap:1.1rem;align-content:start}.activity-panel{padding:0}.activity-panel .panel-heading{padding:1.3rem 1.4rem .9rem}.activity-list{padding:0 1.4rem}.activity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem 0;border-top:1px solid #edf0ef}.activity-avatar{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:.65rem;background:#edf1ef;color:#53636a;font-weight:800}.activity-row p{margin:0 0 .2rem;color:#6d7b81;font-size:.8rem}.activity-row p b{color:#21323a}.activity-row p strong{color:#30434b}.activity-row div>span{color:#98a2a6;font-size:.7rem}.activity-type{padding:.25rem .5rem;border-radius:2rem;background:#f0f3f2;color:#66757c;font-size:.65rem}.skeleton{height:4.2rem;border-top:1px solid #edf0ef;background:linear-gradient(100deg,transparent 20%,#f2f4f3 45%,transparent 70%);background-size:200% 100%;animation:shimmer 1.3s infinite}.health-score{color:var(--orange);font-size:1.45rem;font-weight:900}.progress{height:.45rem;overflow:hidden;margin:1.45rem 0 1rem;border-radius:1rem;background:#edf1ef}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ff915f)}.health-stats{display:flex;justify-content:space-between;color:#7b898f;font-size:.7rem}.health-stats b{color:#34464e;font-size:.82rem}.quick-actions{padding-bottom:.6rem}.quick-actions .panel-heading{margin-bottom:.7rem}.quick-actions>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem .1rem;border:0;border-top:1px solid #edf0ef;background:none;color:#415159;font-size:.75rem}.quick-actions>button span{display:flex;align-items:center;gap:.6rem}.quick-actions>button:hover{color:var(--orange)}.content-surface{overflow:hidden}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.search-control{width:min(24rem,100%);height:2.5rem;display:flex;align-items:center;gap:.5rem;padding:0 .7rem;border:1px solid #dce3e0;border-radius:.6rem;background:#fff;color:#809096}.search-control:focus-within{border-color:#efa27f;box-shadow:0 0 0 3px #f46f3b17}.search-control input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.search-control button{display:grid;place-items:center;padding:.15rem;border:0;background:none;color:#879298}.toolbar-right{display:flex;align-items:center;gap:.8rem}.filter-select{height:2.5rem;display:flex;align-items:center;gap:.45rem;padding:0 .55rem;border:1px solid #e0e5e3;border-radius:.6rem;color:#738188}.filter-select select{border:0;outline:0;background:#fff;color:#43535a;font-size:.75rem}.record-count{color:#8a969b;font-size:.75rem;white-space:nowrap}.bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#172a33;color:#fff}.bulk-bar>span{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700}.bulk-bar>div{display:flex;gap:.25rem}.bulk-bar button{padding:.3rem .5rem;border:0;background:transparent;color:#dbe3e5;font-size:.7rem}.bulk-bar button.danger{color:#ff9f92}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;min-width:54rem;border-collapse:collapse}.table-wrap th{padding:.75rem .85rem;border-bottom:1px solid var(--line);background:#fafbfa;color:#76858b;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.table-wrap td{padding:.8rem .85rem;border-bottom:1px solid #edf0ef;color:#415159;font-size:.75rem}.table-wrap tbody tr:hover{background:#fbfcfb}.table-wrap .check-cell{width:2.4rem;padding-right:.2rem;text-align:center}.table-wrap input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--orange)}.record-title{display:flex;align-items:center;gap:.65rem;padding:0;border:0;background:none;color:var(--ink);text-align:left}.record-title>span:first-child{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:.55rem;background:#edf1ef;color:#63747b;font-weight:800}.record-title>span:last-child,.updated-cell{display:grid}.record-title b{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.record-title small,.updated-cell small{color:#98a3a7;font-size:.65rem}.status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:2rem;background:#f1f3f2;color:#65747a;font-size:.65rem;font-weight:800;text-transform:capitalize}.status.published{background:#eaf6ef;color:#307450}.status.draft{background:#fff3e5;color:#a56520}.status.archived{background:#eff1f2;color:#69767c}.table-wrap code{padding:.25rem .4rem;border-radius:.35rem;background:#f3f5f4;color:#6d7b81;font-size:.68rem}.row-actions{text-align:right;white-space:nowrap}.row-actions .icon-btn{width:1.95rem;height:1.95rem;margin-left:.25rem}.pagination{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-top:1px solid var(--line);color:#849197;font-size:.7rem}.pagination>div{display:flex;align-items:center;gap:.65rem}.pagination .icon-btn{width:1.9rem;height:1.9rem}.table-empty{display:flex;flex-direction:column;align-items:center;padding:3.75rem 1.25rem;color:#708087;text-align:center}.table-empty>span{width:3.15rem;height:3.15rem;display:grid;place-items:center;border-radius:.9rem;background:#edf1ef;color:#5d6e75}.table-empty h3{margin:.9rem 0 .35rem;color:#2b3c44;font-size:1rem}.table-empty p{margin:0 0 1.1rem;font-size:.75rem}.table-empty>button{padding:.55rem .8rem;font-size:.75rem}.table-skeleton td{height:3.8rem}.table-skeleton span{display:block;width:72%;height:.75rem;border-radius:.35rem;background:linear-gradient(100deg,#f2f4f3 20%,#e8ecea,#f2f4f3 70%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.drawer-backdrop{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-end;background:#050f148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(51rem,100vw);height:100vh;display:flex;flex-direction:column;background:#f7f8f7;box-shadow:-1.25rem 0 3.75rem #00000029;animation:slideIn .24s ease}@keyframes slideIn{0%{transform:translate(2rem);opacity:.6}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.65rem 1.1rem;border-bottom:1px solid var(--line);background:#fff}.drawer-head h2{margin:0 0 .2rem;font-size:1.5rem;letter-spacing:-.03em}.drawer-head p{margin:0;color:#829096;font-size:.75rem}.drawer-tabs{display:flex;gap:.25rem;padding:0 1.55rem;border-bottom:1px solid var(--line);background:#fff}.drawer-tabs button{display:flex;align-items:center;gap:.45rem;padding:.8rem .75rem;border:0;border-bottom:2px solid transparent;background:none;color:#78868c;font-size:.75rem;font-weight:700}.drawer-tabs button.active{border-color:var(--orange);color:#21343c}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem 1.65rem}.drawer-foot{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1.55rem;border-top:1px solid var(--line);background:#fff}.editor-section{margin:1rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.editor-section.flat{margin-top:0}.section-title{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem}.section-title>svg{margin-top:.1rem;color:var(--orange)}.section-title h3{margin:0 0 .2rem;font-size:.9rem}.section-title p{margin:0;color:#89969b;font-size:.7rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.section-heading .section-title{margin-bottom:.8rem}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.toggle-card{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;cursor:pointer}.toggle-card>span{display:grid}.toggle-card b{font-size:.75rem}.toggle-card small{color:#8b989d;font-size:.65rem;font-weight:400}.toggle-card input{position:absolute;opacity:0}.toggle-card i{position:relative;width:2.1rem;height:1.2rem;border-radius:2rem;background:#ccd4d1}.toggle-card i:after{content:"";position:absolute;width:.82rem;height:.82rem;left:.2rem;top:.19rem;border-radius:50%;background:#fff;transition:.2s}.toggle-card input:checked+i{background:var(--orange)}.toggle-card input:checked+i:after{transform:translate(.9rem)}.check-field{display:flex!important;align-items:center;gap:.5rem!important}.check-field input{width:.95rem!important;height:.95rem;accent-color:var(--orange);box-shadow:none!important}.block-list{display:grid;gap:.6rem}.content-block,.section-row{padding:.75rem;border:1px solid #e0e5e3;border-radius:.6rem;background:#fafbfa}.block-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.block-head b{font-size:.72rem}.block-head select{width:auto;min-width:8rem;margin-left:auto;padding:.45rem}.block-head .icon-btn{width:1.95rem;height:1.95rem}.content-block textarea,.section-row textarea,.json-field textarea{font: .75rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.section-row{padding:0;background:#fff}.section-row summary{display:flex;align-items:center;justify-content:space-between;padding:.8rem;cursor:pointer;list-style:none}.section-row summary::-webkit-details-marker{display:none}.section-row summary>span:first-child{display:grid}.section-row summary b{font-size:.75rem}.section-row summary small{color:#95a0a4;font-size:.65rem}.section-body{padding:.8rem;border-top:1px solid var(--line);background:#fafbfa}.section-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.inline-empty{min-height:7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;border:1px dashed #d6ddda;border-radius:.65rem;color:#8a979c;font-size:.7rem;text-align:center}.inline-empty b{margin:.45rem 0 .15rem;color:#5a6a70;font-size:.75rem}.upload-btn input{display:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;padding:1rem}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.media-card.loading{min-height:18rem;padding:.75rem}.media-card.loading .skeleton{height:100%;border:0;border-radius:.55rem}.media-preview{position:relative;overflow:hidden;aspect-ratio:16/10;background:#e8edeb}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-preview>span{position:absolute;left:.55rem;bottom:.55rem;padding:.2rem .4rem;border-radius:.35rem;background:#0b1920b8;color:#fff;font-size:.58rem;font-weight:800}.media-info{padding:.8rem}.media-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.media-title>div{min-width:0;display:grid}.media-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.media-title small{margin-top:.1rem;color:#94a0a5;font-size:.62rem}.media-title .icon-btn{width:1.8rem;height:1.8rem}.media-info label{margin-top:.55rem}.media-info input{padding:.5rem .55rem;font-size:.7rem}.media-actions{display:flex;align-items:center;margin-top:.75rem;padding-top:.5rem;border-top:1px solid #edf0ef}.media-actions .ghost{padding:.3rem;font-size:.65rem}.media-actions .icon-btn{width:1.8rem;height:1.8rem;margin-left:auto}.usage-note{margin-top:.5rem;padding:.45rem .5rem;border-radius:.4rem;background:#f3f6f4;color:#6f7f85;font-size:.65rem}.replace-row{display:flex;gap:.4rem;margin-top:.5rem}.replace-row select{min-width:0;padding:.45rem;font-size:.65rem}.media-pagination{background:#fafbfa}.create-user{margin-bottom:1.1rem}.create-user .form-grid{margin-top:1.2rem}.user-list{padding:.5rem 1.2rem}.user-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:1rem .15rem;border-bottom:1px solid #edf0ef}.user-card:last-child{border-bottom:0}.user-avatar{width:2.5rem;height:2.5rem;background:#e9efec;color:#53656c}.user-details{display:grid}.user-details b{font-size:.8rem}.user-details span{color:#6f7e84;font-size:.7rem}.user-details small{margin-top:.2rem;color:#9aa4a8;font-size:.65rem}.user-actions{display:flex;align-items:center;gap:.3rem}.user-actions .icon-btn{width:1.95rem;height:1.95rem}.profile-card{max-width:48rem;padding:1.75rem}.profile-avatar{width:4.1rem;height:4.1rem;display:grid;place-items:center;margin-bottom:1.5rem;border-radius:1.1rem;background:#18303a;color:#fff;font-size:1.6rem;font-weight:900}.profile-card input[readonly]{background:#f4f6f5;color:#7f8d92}.command-backdrop{position:fixed;z-index:1100;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#0711168f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-menu{width:min(34rem,calc(100vw - 1.75rem));max-height:70vh;overflow:hidden;border:1px solid #dfe5e2;border-radius:.95rem;background:#fff;box-shadow:0 1.9rem 5rem #00000038}.command-menu>label{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem;border-bottom:1px solid var(--line);color:#7a898f}.command-menu input{min-width:0;flex:1;border:0;outline:0;color:var(--ink)}.command-menu label button{padding:.2rem .4rem;border:1px solid #dfe5e2;border-radius:.35rem;background:#f7f8f7;color:#7d8a90;font-size:.65rem}.command-menu>div{max-height:55vh;overflow-y:auto;padding:.45rem}.command-menu>div button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem;border:0;border-radius:.5rem;background:#fff;color:#4b5c63;text-align:left}.command-menu>div button:hover{background:#f4f6f5;color:#1b3039}.toast{position:fixed;z-index:1200;right:1.4rem;bottom:1.4rem;display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.65rem;background:#11242c;color:#fff;box-shadow:0 1rem 2.5rem #00000030;font-size:.75rem}.toast>span{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:.45rem;background:#3d8f62}.toast p{margin:0}.toast button{display:grid;place-items:center;padding:.15rem;border:0;background:none;color:#91a0a6}.app-loading{min-height:100vh;display:grid;place-items:center;background:var(--navy)}.app-loading .brand-mark{width:2.9rem;height:2.9rem;font-size:1.4rem}.app-loading i{position:absolute;width:4rem;height:4rem;border:2px solid rgba(255,255,255,.12);border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-overlay{display:none}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-side,.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three label:last-child{grid-column:1/-1}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:.24s}.sidebar.open{transform:translate(0);box-shadow:1rem 0 2.8rem #00000038}.sidebar-close{display:grid!important;border-color:#ffffff1a!important;background:#ffffff0d!important;color:#fff!important}.workspace{width:100%;margin-left:0}.menu-btn{display:grid!important}.mobile-overlay{position:fixed;z-index:35;inset:0;display:block;border:0;background:#050f1480;opacity:0;pointer-events:none;transition:.2s}.mobile-overlay.visible{opacity:1;pointer-events:auto}.topbar{padding:0 1.25rem}.main-content{padding:2rem 1.25rem 3.8rem}.workspace-search{width:2.5rem;padding:0;justify-content:center}.workspace-search span,.workspace-search kbd{display:none}}@media(max-width:720px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{min-height:100vh;padding:1.4rem}.login-card{padding:1.9rem 1.5rem}.login-mobile-brand{display:block;margin-bottom:2.4rem}.login-mobile-brand .brand b{color:var(--ink)}.page-heading,.dashboard-heading{align-items:flex-start;flex-direction:column}.page-heading>button,.heading-actions{align-self:stretch}.heading-actions>*{flex:1}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-side{grid-template-columns:1fr}.content-toolbar{align-items:stretch;flex-direction:column}.search-control{width:100%}.toolbar-right{justify-content:space-between}.form-grid,.toggle-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-grid.three{grid-template-columns:1fr}.form-grid.three label:last-child{grid-column:auto}.section-heading{flex-direction:column}.drawer-content{padding:1.1rem}.drawer-head{padding:1.2rem 1.1rem .9rem}.drawer-tabs{padding:0 1rem}.drawer-foot{padding:.75rem 1.1rem}.user-card{grid-template-columns:auto 1fr auto}.user-card>.status{grid-column:2}.user-actions{grid-column:3;grid-row:1/span 2}.breadcrumb>span,.breadcrumb>svg{display:none}.media-grid{padding:.75rem}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:8.8rem}.topbar{height:3.9rem;padding:0 .9rem}.main-content{padding:1.6rem .9rem 3.2rem}.topbar-actions>a{display:none!important}.page-heading h1{font-size:1.8rem}.heading-actions{flex-direction:column}.activity-list{padding:0 .9rem}.activity-panel .panel-heading{padding:1.1rem .9rem .75rem}.activity-type{display:none}.activity-row{grid-template-columns:auto 1fr}.health-stats{gap:.6rem;flex-direction:column}.drawer-tabs button{flex:1;justify-content:center}.drawer-tabs button svg{display:none}.block-head{flex-wrap:wrap}.block-head select{margin-left:0}.user-list{padding:.3rem .75rem}.user-card{grid-template-columns:auto 1fr}.user-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-end}.toast{left:.9rem;right:.9rem;bottom:.9rem}.record-count{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.services-toolbar>span{color:#718087;font-size:.75rem;font-weight:700}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-admin-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:#fff;transition:.2s}.service-admin-card:hover{transform:translateY(-2px);border-color:#d3dbd7;box-shadow:0 .85rem 2rem #152b3412}.service-card-top{position:relative;height:8.4rem;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#13262f,#0d1b22)}.service-card-top:after{content:"";position:absolute;right:-2rem;bottom:-3.5rem;width:8rem;height:8rem;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 2rem #ffffff06}.service-card-top img{width:100%;height:100%;object-fit:cover;opacity:.62}.service-card-top>.status{position:absolute;z-index:2;right:.7rem;top:.7rem}.service-card-code{position:relative;z-index:1;color:#fff;font-size:2rem;font-weight:900;letter-spacing:.08em}.service-card-body{padding:1.05rem}.service-index{color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.1em}.service-card-body h2{min-height:2.7rem;margin:.35rem 0 .5rem;font-size:1.05rem;line-height:1.25}.service-card-body>p{height:3.7rem;display:-webkit-box;overflow:hidden;margin:0;color:#76858b;font-size:.73rem;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.service-card-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid #edf0ef}.service-card-meta span{display:flex;align-items:center;gap:.3rem;color:#819096;font-size:.66rem}.service-admin-card>footer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.05rem;border-top:1px solid #edf0ef;background:#fafbfa}.service-admin-card>footer>button{flex:1;padding:.58rem .7rem;border:0;border-radius:.55rem;background:#172c35;color:#fff;font-size:.73rem;font-weight:800}.service-admin-card>footer>button:hover{background:var(--orange)}.service-admin-card.loading{height:20rem;padding:1rem}.service-admin-card.loading .skeleton{height:100%;border:0}.service-drawer{width:min(67rem,100vw)}.service-editor-title{display:flex;align-items:center;gap:.8rem}.service-editor-title .eyebrow{margin-bottom:.25rem}.service-code{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.75rem;background:#172c35;color:#fff;font-size:.85rem;font-weight:900;letter-spacing:.08em}.drawer-head-actions{display:flex;gap:.5rem}.service-tabs{overflow-x:auto}.service-tabs button{white-space:nowrap}.service-editor-content{background:#f4f6f5}.service-editor-section{margin:0 0 1rem;padding:1.15rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.service-editor-section.compact{padding:1rem}.service-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.service-section-head h3{margin:0 0 .25rem;font-size:.95rem}.service-section-head p{margin:0;color:#7d8b91;font-size:.72rem}.service-item-list{display:grid;gap:.75rem}.service-list-item{overflow:hidden;border:1px solid #e0e6e3;border-radius:.65rem;background:#fafbfa}.service-list-item>header{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-bottom:1px solid #e5e9e7;background:#fff}.service-list-item>header>span{color:var(--orange);font-size:.65rem;font-weight:900}.service-list-item>header>b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.service-list-item>header>div{display:flex;gap:.25rem}.service-list-item>header .icon-btn{width:1.8rem;height:1.8rem}.service-list-item>.form-grid{padding:.8rem}.drawer-foot>.status{margin-right:auto}.drawer-foot>div{display:flex;gap:.5rem}@media(max-width:1120px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.services-toolbar{align-items:stretch;flex-direction:column}.services-toolbar>span{padding-left:.2rem}.service-card-grid{grid-template-columns:1fr}.service-tabs{padding:0 .6rem}.service-tabs button{padding:.75rem .55rem}.service-tabs button svg{display:none}.service-section-head{flex-direction:column}.service-list-item>.form-grid{grid-template-columns:1fr}.service-list-item .field-full{grid-column:auto}.drawer-foot>.status{display:none}}.add-section-control select{min-width:10rem;padding:.55rem .65rem;border:1px solid #dce3e0;border-radius:.55rem;background:#172c35;color:#fff;font-size:.73rem;font-weight:800}.custom-section-list{display:grid;gap:.75rem}.custom-section-card{overflow:hidden;border:1px solid #e0e6e3;border-radius:.7rem;background:#fff}.custom-section-card>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.custom-section-card>summary::-webkit-details-marker{display:none}.service-section-number{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.5rem;background:#f3f5f4;color:var(--orange);font-size:.65rem;font-weight:900}.custom-section-card>summary>span:nth-child(2){display:grid;gap:.12rem}.custom-section-card>summary b{font-size:.76rem}.custom-section-card>summary small{color:#8b989d;font-size:.64rem;text-transform:capitalize}.custom-section-body{padding:.9rem;border-top:1px solid #e5e9e7;background:#fafbfa}.section-builder-actions,.section-items-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.section-builder-actions>div{display:flex;gap:.25rem}.section-builder-actions .icon-btn{width:1.85rem;height:1.85rem}.section-items-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid #e1e6e4}.section-items-head b{font-size:.76rem}.section-subitem{position:relative;margin-top:.65rem;padding:.8rem 3.25rem .8rem .8rem;border:1px solid #e0e6e3;border-radius:.65rem;background:#fff}.section-subitem>.icon-btn{position:absolute;right:.7rem;top:.7rem;width:1.85rem;height:1.85rem}.navigation-check{grid-template-columns:auto 1fr!important;padding:.85rem;border:1px solid #e0e6e3;border-radius:.65rem;background:#fafbfa}.navigation-check>span{display:grid;gap:.12rem}.navigation-check b{color:#304149;font-size:.75rem}.navigation-check small{color:#87949a!important}.dialog-backdrop{position:fixed;z-index:1150;inset:0;display:grid;place-items:center;padding:1rem;background:#050f1494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.add-service-dialog{width:min(34rem,100%);overflow:hidden;border:1px solid #dfe5e2;border-radius:1rem;background:#fff;box-shadow:0 2rem 5rem #00000038}.add-service-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 1.15rem;border-bottom:1px solid var(--line)}.add-service-dialog h2{margin:0 0 .35rem;font-size:1.45rem;letter-spacing:-.03em}.add-service-dialog header p{margin:0;color:#7b898f;font-size:.75rem}.add-service-dialog>.form-grid{padding:1.35rem 1.5rem}.add-service-dialog>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.9rem 1.5rem;border-top:1px solid var(--line);background:#fafbfa}.add-service-dialog>footer>button:last-child{padding:.7rem 1rem;border:0;border-radius:.6rem;background:var(--orange);color:#fff;font-size:.82rem;font-weight:800}.add-service-dialog>footer>button:last-child:hover{background:var(--orange-dark)}@media(max-width:680px){.add-section-control,.add-section-control select{width:100%}.service-list-item>.form-grid,.section-subitem .form-grid{grid-template-columns:1fr}.service-list-item .field-full,.section-subitem .field-full{grid-column:auto}.custom-section-card>summary{grid-template-columns:auto 1fr}.custom-section-card>summary>.status{grid-column:2}.add-service-dialog>.form-grid{grid-template-columns:1fr}}.media-form-field{display:grid;gap:.45rem;min-width:0}.media-field-label{color:#526269;font-size:.75rem;font-weight:700}.media-field-control{display:grid;gap:.55rem}.media-field-placeholder,.media-field-selected{min-height:4.6rem;display:flex;align-items:center;gap:.75rem;padding:.55rem;border:1px dashed #d3dcd8;border-radius:.65rem;background:#f8faf9;color:#7b898f}.media-field-placeholder{justify-content:center;flex-direction:column;gap:.25rem;font-size:.7rem}.media-field-selected{border-style:solid;background:#fff}.media-field-selected>img{width:5.25rem;height:3.5rem;flex:0 0 auto;border-radius:.45rem;object-fit:cover;background:#e9eeeb}.media-field-selected>div{min-width:0;flex:1;display:grid}.media-field-selected b{font-size:.72rem}.media-field-selected span{color:#8a979c;font-size:.65rem}.media-field-selected .icon-btn{width:1.9rem;height:1.9rem}.media-field-actions{display:flex;flex-wrap:wrap;gap:.45rem}.media-field-error{color:#b64239!important;font-size:.68rem!important}.media-picker-backdrop{z-index:1250}.media-picker-dialog{width:min(61rem,calc(100vw - 2rem));max-height:min(49rem,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe5e2;border-radius:1rem;background:#fff;box-shadow:0 2rem 5rem #00000040}.media-picker-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line)}.media-picker-dialog h2{margin:0 0 .3rem;font-size:1.4rem;letter-spacing:-.03em}.media-picker-dialog header p{margin:0;color:#7b898f;font-size:.75rem}.media-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:#fafbfa}.media-picker-toolbar .search-control{flex:1}.media-picker-error{margin:.75rem 1rem 0}.media-picker-grid{min-height:20rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.8rem;overflow-y:auto;padding:1rem}.media-picker-item{min-width:0;overflow:hidden;padding:0;border:1px solid #e0e6e3;border-radius:.7rem;background:#fff;color:#2f4048;text-align:left;transition:.16s}.media-picker-item:hover{transform:translateY(-1px);border-color:#f0a183;box-shadow:0 .5rem 1.2rem #14262f14}.media-picker-item.selected{border-color:var(--orange);box-shadow:0 0 0 2px #f46f3b1f}.media-picker-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e9eeeb}.media-picker-image img{width:100%;height:100%;object-fit:cover}.media-picker-image i{position:absolute;right:.45rem;top:.45rem;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff}.media-picker-item>b,.media-picker-item>small{display:block;overflow:hidden;margin:0 .65rem;text-overflow:ellipsis;white-space:nowrap}.media-picker-item>b{margin-top:.6rem;font-size:.72rem}.media-picker-item>small{margin-top:.15rem;margin-bottom:.65rem;color:#8b989d;font-size:.63rem}.media-picker-item.loading{height:12rem;padding:.5rem}.media-picker-item.loading .skeleton{height:100%;border:0}.media-picker-empty{grid-column:1/-1;min-height:18rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;color:#8b989d;text-align:center}.media-picker-empty b{margin-top:.45rem;color:#485961;font-size:.82rem}.media-picker-empty span{font-size:.72rem}@media(max-width:900px){.media-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.media-picker-toolbar{align-items:stretch;flex-direction:column}.media-picker-toolbar .search-control,.media-picker-toolbar .primary{width:100%}.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem}.media-field-actions{display:grid;grid-template-columns:1fr 1fr}.media-field-actions button{width:100%}}.section-builder-actions>label:not(.check-field){min-width:min(22rem,60%);display:grid;gap:.4rem;color:#526269;font-size:.75rem;font-weight:700}.section-builder-actions>label:not(.check-field) input{width:100%;padding:.6rem .7rem;border:1px solid #dbe2df;border-radius:.55rem;background:#fff;color:#263840}.section-builder-actions>label:not(.check-field) input:focus{outline:0;border-color:#efa27f;box-shadow:0 0 0 3px #f46f3b14}@media(max-width:680px){.section-builder-actions{align-items:stretch;flex-direction:column}.section-builder-actions>label:not(.check-field){min-width:100%}.section-builder-actions>div{align-self:flex-end}}
