@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{font-family:Montserrat,Arial,sans-serif;color:#263244;background:#f4f6f8;font-synthesis:none;--navy: #15243a;--blue: #317bcc;--mint: #4ff2c9;--line: #e8ebef;--muted: #768194}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f8}button,input,textarea,select{font:inherit}button{color:inherit}.appShell{min-height:100vh}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:258px;display:flex;flex-direction:column;background:var(--navy);color:#fff}.brand{height:78px;padding:0 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.09)}.brandMark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#317bcc,#4ff2c9);font-size:21px;font-weight:700}.brandText{display:flex;flex-direction:column;gap:2px}.brandText b{font-size:17px;letter-spacing:.01em}.brandText small{color:#ffffff80;font-size:10px}.sidebarClose{display:none;margin-left:auto;background:none;border:0;color:#fff}.sideNav{padding:18px 12px;flex:1;overflow:auto}.navHeading{margin:22px 12px 8px;font-size:9px;line-height:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff5c}.navHeading:first-child{margin-top:0}.navItem{position:relative;width:100%;height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;border:0;border-radius:9px;background:transparent;color:#ffffffad;cursor:pointer;font-size:13px;font-weight:500;text-align:left;transition:.2s ease}.navItem:hover{color:#fff;background:#ffffff0f}.navItem.isActive{color:#fff;background:linear-gradient(100deg,#317bcc57,#4ff2c91f)}.navItem.isActive:before{content:"";position:absolute;left:-12px;top:9px;width:3px;height:26px;border-radius:0 3px 3px 0;background:var(--mint)}.navItem svg{flex-shrink:0}.navCount{margin-left:auto;min-width:24px;padding:2px 7px;border-radius:20px;background:#ffffff14;color:#ffffff8f;font-size:10px;text-align:center}.navItem.isActive .navCount{color:#fff;background:#ffffff24}.sidebarFooter{padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,.08)}.siteHealth{position:relative;padding:10px 10px 10px 31px;display:grid;gap:2px;border-radius:9px;background:#ffffff0a;font-size:11px}.siteHealth small{color:#fff6;font-size:9px}.healthDot{position:absolute;left:12px;top:14px;width:8px;height:8px;border-radius:50%;background:#4ee0a2;box-shadow:0 0 0 4px #4ee0a21a}.logoutBtn{width:100%;margin-top:8px;padding:9px 10px;display:flex;gap:10px;align-items:center;border:0;background:transparent;color:#ffffff75;cursor:pointer;font-size:11px}.logoutBtn:hover{color:#fff}.sidebarBackdrop{display:none}.appMain{min-height:100vh;margin-left:258px}.topbar{position:sticky;z-index:30;top:0;height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobileMenu{display:none;border:0;background:transparent;cursor:pointer}.globalSearch{width:300px;height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #e3e7ec;border-radius:8px;background:#f8f9fb;color:#8b95a4}.globalSearch input{width:100%;border:0;outline:0;background:transparent;color:#263244;font-size:11px}.globalSearch kbd{padding:2px 6px;border:1px solid #dde1e6;border-radius:4px;background:#fff;color:#9aa3af;font-size:9px;white-space:nowrap}.topbarActions{display:flex;align-items:center;gap:8px}.viewSite{height:34px;padding:0 12px;display:flex;align-items:center;gap:7px;border-radius:7px;background:#f2f4f6;color:#586476;text-decoration:none;font-size:10px;font-weight:500}.viewSite:hover{background:#e9edf1}.iconButton{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer;color:#697588}.iconButton:hover{background:#f2f4f6}.notification{position:relative}.notification span{position:absolute;right:7px;top:6px;width:6px;height:6px;border:1.5px solid #fff;border-radius:50%;background:#317bcc}.profileButton{height:44px;padding:0 0 0 8px;display:flex;align-items:center;gap:9px;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e7f1fc;color:#2367ae;font-size:10px;font-weight:700}.profileText{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.profileText b{font-size:10px}.profileText small{font-size:8px;color:#939caa}.profileButton>svg{transform:rotate(90deg);color:#9ba4b0}.content{max-width:1500px;margin:0 auto;padding:34px 36px 70px}.pageHeader{min-height:74px;margin-bottom:26px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.pageHeader h1{margin:3px 0 5px;font-size:28px;line-height:35px;color:#17253a;letter-spacing:-.025em}.pageHeader p{margin:0;color:var(--muted);font-size:11px;line-height:17px}.pageHeader .eyebrow{color:#317bcc;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dashboardHeader h1{font-size:26px}.primaryButton,.secondaryButton,.deleteButton{height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;cursor:pointer;font-size:10px;font-weight:600;white-space:nowrap;transition:transform .2s ease,background .2s ease}.primaryButton{background:linear-gradient(120deg,#317bcc,#36bfa7);color:#fff}.primaryButton:hover{transform:translateY(-1px)}.secondaryButton{border:1px solid #dfe3e8;background:#fff;color:#556173}.secondaryButton:hover{background:#f5f6f8}.deleteButton{background:#e45858;color:#fff}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.statCard{position:relative;min-height:135px;padding:18px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:13px;text-align:left;border:1px solid #eaedf0;border-radius:12px;background:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.statCard:hover{transform:translateY(-3px);border-color:#dce3ea}.statIcon{grid-row:1 / 3;width:44px;height:44px;display:grid;place-items:center;border-radius:11px}.statIcon--blue{color:#317bcc;background:#eaf3fd}.statIcon--mint{color:#1e9c83;background:#e4f9f3}.statIcon--violet{color:#7d63c5;background:#f0ecfb}.statIcon--orange{color:#d2823e;background:#fff1e4}.statValue{align-self:end;font-size:24px;line-height:25px;font-weight:700;color:#18263a}.statLabel{font-size:10px;font-weight:600;color:#4e5a6c}.statDetail{grid-column:1/3;align-self:end;margin-top:16px;padding-top:12px;border-top:1px solid #eef0f2;color:#9099a6;font-size:9px}.statArrow{position:absolute;right:14px;bottom:14px;color:#a7afb9}.dashboardGrid{margin-top:18px;display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel,.listPanel{border:1px solid #eaedf0;border-radius:12px;background:#fff}.panelHeader{min-height:69px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f2}.panelHeader h2{margin:0 0 3px;font-size:13px;color:#263244}.panelHeader p{margin:0;font-size:9px;color:#919aa7}.textButton{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#317bcc;cursor:pointer;font-size:9px;font-weight:600}.activityItem{width:100%;min-height:66px;padding:10px 18px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #f0f2f4;background:#fff;text-align:left;cursor:pointer}.activityItem:hover{background:#fafbfc}.activityItem:last-child{border-bottom:0}.activityIcon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#edf4fb;color:#317bcc}.activityContent{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.activityContent b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#354053}.activityContent small{font-size:8px;color:#99a1ad}.activityItem>svg{color:#b7bdc5}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;font-size:8px;font-weight:600;white-space:nowrap}.status--success{background:#e4f8f0;color:#218866}.status--warning{background:#fff2dc;color:#b47620}.status--muted{background:#eef0f3;color:#758091}.quickGrid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.quickGrid button{position:relative;min-height:91px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid #e8ebef;border-radius:9px;background:#fbfcfd;cursor:pointer;font-size:9px;font-weight:600;color:#596477}.quickGrid button:hover{border-color:#b9d2ec;background:#f4f8fd}.quickGrid button span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e9f2fb;color:#317bcc}.quickGrid button>svg{position:absolute;right:11px;top:11px;color:#a5aeb9}.listToolbar{min-height:61px;padding:11px 14px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #eaedf0}.tableSearch{width:250px;height:35px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dfe3e8;border-radius:7px;color:#929ba8}.tableSearch:focus-within{border-color:#8eb8e5;box-shadow:0 0 0 3px #317bcc14}.tableSearch input{width:100%;border:0;outline:0;background:transparent;font-size:9px;color:#354053}.tableSearch button{display:grid;padding:0;border:0;background:transparent;color:#9aa3af;cursor:pointer}.filterTabs{display:flex;gap:3px;padding:3px;border-radius:7px;background:#f3f5f7}.filterTabs button{height:27px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#7b8593;cursor:pointer;font-size:8px}.filterTabs button.isActive{background:#fff;color:#317bcc;box-shadow:0 1px 3px #14283c14;font-weight:600}.itemCounter{margin-left:auto;color:#929aa6;font-size:8px}.tableWrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th{height:42px;padding:0 13px;border-bottom:1px solid #e9ecef;background:#fafbfc;color:#8993a1;text-align:left;font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}td{height:67px;padding:9px 13px;border-bottom:1px solid #eff1f3;color:#586476;font-size:9px;vertical-align:middle}tbody tr:hover{background:#fcfdfe}tbody tr:last-child td{border-bottom:0}.nameCell{min-width:180px;padding:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;cursor:pointer}.nameCell>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.nameCell b{max-width:270px;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#344054;white-space:nowrap}.nameCell small{color:#a0a7b1;font-size:8px}.itemThumb,.characterIcon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;background:#eff5fb;color:#317bcc}.newsThumb{background:#f0eef9;color:#7d63c5}.characterIcon{border-radius:50%;background:linear-gradient(135deg,#e3f0fc,#dff9f2);font-size:8px;font-weight:700}.tagList{max-width:240px;display:flex;flex-wrap:wrap;gap:4px}.tagList span,.softTag{padding:4px 7px;border-radius:5px;background:#f1f3f5;color:#687486;font-size:7px;white-space:nowrap}.descriptionCell{max-width:360px;color:#7d8795;line-height:15px}.mutedCell{color:#8e97a4;white-space:nowrap}.countPill{min-width:27px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:6px;background:#f0f3f6;color:#667285;font-weight:600}.orderBox{width:25px;height:25px;display:grid;place-items:center;border:1px solid #e1e5e9;border-radius:5px;background:#fff}.views{display:flex;align-items:center;gap:5px;color:#808a98}.rowActions{display:flex;justify-content:flex-end;gap:3px}.rowActions button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8a94a2;cursor:pointer}.rowActions button:hover{background:#eef3f8;color:#317bcc}.rowActions .dangerAction:hover{background:#fff0f0;color:#d84f4f}.pagination{min-height:56px;padding:10px 14px;display:flex;justify-content:flex-end;align-items:center;gap:5px;border-top:1px solid #edf0f2}.pagination button{height:29px;padding:0 10px;border:1px solid #e0e4e8;border-radius:6px;background:#fff;color:#697486;font-size:8px;cursor:pointer}.pagination button:disabled{opacity:.45}.pagination .currentPage{min-width:29px;padding:0;background:#317bcc;border-color:#317bcc;color:#fff}.emptyState{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a8b3}.emptyState h3{margin:12px 0 4px;color:#4e596a;font-size:13px}.emptyState p{margin:0;font-size:9px}.dialogLayer{position:fixed;z-index:100;inset:0}.dialogBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0d182785;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editorPage{max-width:1080px;margin:0 auto;animation:editorPageIn .28s ease both}@keyframes editorPageIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.editorBack{margin:0 0 18px;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#6f7b8c;cursor:pointer;font-size:9px;font-weight:500}.editorBack svg{transform:rotate(180deg)}.editorBack:hover{color:#317bcc}.editorHeader{min-height:80px;margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.editorHeader p{margin:0 0 5px;color:#317bcc;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.editorHeader h1{margin:0 0 7px;color:#17253a;font-size:26px;line-height:33px;letter-spacing:-.025em}.editorHeader>div>span{color:#7d8795;font-size:10px}.editorHeader>.status{margin-bottom:7px}.editorSurface{overflow:hidden;border:1px solid #e3e7eb;border-radius:13px;background:#fff}.editorSurface form{min-height:0;display:flex;flex-direction:column}.editorBody{padding:22px 22px 8px;background:#f7f8fa}.formSection{margin-bottom:15px;padding:20px;border:1px solid #e6e9ed;border-radius:11px;background:#fff}.formSection h3{margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid #edf0f2;font-size:11px;color:#344054}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}.field{display:flex;flex-direction:column;gap:7px;color:#586476;font-size:9px;font-weight:600}.field--wide{grid-column:1/-1}.field>span i{margin-left:3px;color:#d65a5a;font-style:normal}.field small{font-size:7px;color:#9aa2ad;font-weight:400}.field input,.field textarea,.field select{width:100%;border:1px solid #dfe3e8;border-radius:7px;background:#fff;outline:none;color:#364153;font-size:10px;font-weight:400}.field input,.field select{height:38px;padding:0 11px}.field textarea{padding:10px 11px;line-height:16px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7daddf;box-shadow:0 0 0 3px #317bcc14}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choiceGrid label{min-height:37px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:1px solid #e4e7eb;border-radius:7px;cursor:pointer;color:#687486;font-size:8px;font-weight:500}.choiceGrid label:hover{background:#fafbfc}.choiceGrid label.isChecked{border-color:#9bc1e8;background:#f3f8fd;color:#316fab}.choiceGrid input{display:none}.choiceGrid label>span{width:16px;height:16px;display:grid;place-items:center;border:1px solid #d4d9df;border-radius:4px;color:transparent}.choiceGrid .isChecked>span{border-color:#317bcc;background:#317bcc;color:#fff}.uploadZone{width:100%;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #cdd4dc;border-radius:9px;background:#fafbfc;color:#7b8695;cursor:pointer}.uploadZone:hover{border-color:#8ab6e2;background:#f5f9fd}.uploadZone>svg{color:#317bcc}.uploadZone b{font-size:9px}.uploadZone small{font-size:7px;color:#9aa3ae}.fileButton{height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid #dfe3e8;border-radius:7px;background:#f7f8fa;color:#617084;cursor:pointer;font-size:9px}.largeTextarea{min-height:160px}.sectionDescription{margin:-5px 0 16px;color:#8993a1;font-size:11px;line-height:18px}.choiceEmpty{padding:17px;border:1px dashed #d9dee4;border-radius:8px;background:#fafbfc;color:#919aa7;font-size:11px;font-weight:400;text-align:center}.repeatableList,.documentsEditor{display:flex;flex-direction:column;gap:9px}.repeatableRow{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px}.repeatableNumber{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#edf3f9;color:#317bcc;font-size:10px;font-weight:600}.repeatableRow>input,.documentFields>input{width:100%;height:42px;padding:0 12px;border:1px solid #dfe3e8;border-radius:7px;outline:0;background:#fff;color:#364153;font-size:12px}.repeatableRow>input:focus,.documentFields>input:focus{border-color:#7daddf;box-shadow:0 0 0 3px #317bcc14}.repeatableActions{display:flex;gap:3px}.repeatableActions button,.documentRemove{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:#f2f4f6;color:#7a8594;cursor:pointer}.repeatableActions button:first-child svg{transform:rotate(-90deg)}.repeatableActions button:nth-child(2) svg{transform:rotate(90deg)}.repeatableActions button:disabled{opacity:.35;cursor:default}.repeatableActions .removeRow:hover,.documentRemove:hover{background:#fff0f0;color:#d64f4f}.addRowButton{align-self:flex-start;height:37px;margin-top:4px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd9e7;border-radius:7px;background:#f5f9fd;color:#317bcc;cursor:pointer;font-size:11px;font-weight:600}.addRowButton:hover{background:#eaf3fc}.documentRow{padding:13px;display:grid;grid-template-columns:39px minmax(0,1fr) 34px;align-items:center;gap:12px;border:1px solid #e4e8ec;border-radius:9px;background:#fafbfc}.documentIcon{width:39px;height:39px;display:grid;place-items:center;border-radius:8px;background:#eaf2fb;color:#317bcc}.documentFields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.documentFile{min-width:0;height:42px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px dashed #cbd2da;border-radius:7px;background:#fff;color:#637084;cursor:pointer;font-size:11px}.documentFile input{display:none}.documentFile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentFile:hover{border-color:#7daddf;color:#317bcc}.documentsHint{margin:2px 0 0;color:#969eaa;font-size:10px}.newsFullTitle{min-width:250px;max-width:410px;line-height:18px}.fileNameCell{display:inline-block;max-width:180px;overflow:hidden;color:#728094;text-overflow:ellipsis;white-space:nowrap}.previewUpload{min-height:82px;padding:15px;display:flex;align-items:center;gap:14px;border:1px dashed #cbd4de;border-radius:9px;background:#fafcfe;cursor:pointer;transition:border-color .2s ease,background .2s ease}.previewUpload:hover{border-color:#80acd9;background:#f4f8fc}.previewUpload>input{display:none}.previewUploadIcon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:9px;background:#e7f1fb;color:#317bcc}.previewUploadText{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}.previewUploadText b{overflow:hidden;color:#465468;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.previewUploadText small{color:#969fab;font-size:10px}.previewUploadButton{padding:9px 12px;border:1px solid #d7e0e9;border-radius:7px;background:#fff;color:#317bcc;font-size:11px;font-weight:600;white-space:nowrap}.clearFileButton{margin-top:10px;padding:7px 9px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#c14f4f;cursor:pointer;font-size:10px}.clearFileButton:hover{background:#fff0f0}.newsBlocksEditor{display:flex;flex-direction:column;gap:12px}.blocksEmpty{min-height:120px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #d6dce3;border-radius:9px;background:#fafbfc;color:#929ca9;text-align:center}.blocksEmpty svg{color:#7b9fc5}.blocksEmpty b{color:#596678;font-size:12px}.blocksEmpty span{font-size:10px}.contentBlock{overflow:hidden;border:1px solid #e0e5ea;border-radius:10px;background:#fff;animation:contentBlockIn .42s cubic-bezier(.22,1,.36,1) both;will-change:transform}@keyframes contentBlockIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.contentBlockHeader{min-height:49px;padding:8px 10px 8px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edf1;background:#f8fafc}.contentBlockHeader>div{display:flex;align-items:center;gap:9px}.contentBlockHeader b{color:#4d5a6c;font-size:11px}.blockOrder{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:#e6f0fa;color:#317bcc;font-size:10px;font-weight:700}.blockActions{display:flex;gap:3px}.blockActions button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#7b8796;cursor:pointer}.blockActions button:first-child svg{transform:rotate(-90deg)}.blockActions button:nth-child(2) svg{transform:rotate(90deg)}.blockActions button:hover{background:#eaf1f8;color:#317bcc}.blockActions button:disabled{opacity:.3;cursor:default}.blockActions button:disabled:hover{background:transparent;color:#7b8796}.blockActions .removeBlock:hover{background:#fff0f0;color:#d64f4f}.contentBlockBody{padding:14px}.contentBlockBody>textarea{width:100%;min-height:125px;padding:12px 13px;border:1px solid #dfe3e8;border-radius:7px;outline:0;color:#364153;font:inherit;font-size:12px;line-height:19px;resize:vertical}.contentBlockBody>textarea:focus,.imageBlockFields input:focus{border-color:#7daddf;box-shadow:0 0 0 3px #317bcc14}.imageBlockFields{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:stretch;gap:13px}.imageDropzone{min-height:100px;padding:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #cbd4dd;border-radius:8px;background:#fafbfc;color:#317bcc;cursor:pointer;text-align:center}.imageDropzone:hover{border-color:#7daddf;background:#f4f8fc}.imageDropzone input{display:none}.imageDropzone b{max-width:100%;overflow:hidden;color:#536174;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.imageDropzone span{color:#969fab;font-size:9px}.imageBlockFields>label:last-child{display:flex;flex-direction:column;gap:8px;color:#5d697a;font-size:11px;font-weight:600}.imageBlockFields>label:last-child input{width:100%;height:43px;padding:0 12px;border:1px solid #dfe3e8;border-radius:7px;outline:0;color:#364153;font-size:12px;font-weight:400}.addBlockActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.addBlockActions button{min-height:62px;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid #cbd9e7;border-radius:8px;background:#f6f9fc;color:#317bcc;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.addBlockActions button:hover{border-color:#9bbddd;background:#edf5fc}.addBlockActions button:active{transform:scale(.985)}.addBlockActions button>span{display:flex;flex-direction:column;gap:3px}.addBlockActions b{color:#416079;font-size:11px}.addBlockActions small{color:#8995a3;font-size:9px}.formSection--meta{background:#fbfcfd}.metaGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metaGrid>div{display:flex;flex-direction:column;gap:5px}.metaGrid span{color:#949da9;font-size:10px}.metaGrid b{color:#4f5b6d;font-size:12px;font-weight:500}.formError{margin-bottom:16px;padding:13px 15px;border:1px solid #f0c9c9;border-radius:8px;background:#fff3f3;color:#b94747;font-size:12px}.editorFooter{position:sticky;bottom:0;min-height:70px;padding:14px 22px;display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #e2e6ea;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirmDialog{position:relative;z-index:1;top:50%;width:min(390px,calc(100% - 30px));margin:auto;padding:27px;transform:translateY(-50%);border-radius:13px;background:#fff;text-align:center;box-shadow:0 20px 60px #14233733}.dangerIcon{width:45px;height:45px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#fff0f0;color:#d64f4f}.confirmDialog h3{margin:0 0 8px;font-size:16px}.confirmDialog p{margin:0;color:#7c8694;font-size:9px;line-height:16px}.confirmDialog>div{margin-top:21px;display:flex;justify-content:center;gap:8px}.toast{position:fixed;z-index:200;left:50%;bottom:24px;padding:10px 15px;display:flex;align-items:center;gap:9px;border-radius:9px;background:#17263a;color:#fff;box-shadow:0 8px 30px #14233738;font-size:9px;transform:translate(-50%,25px);opacity:0;pointer-events:none;transition:.25s ease}.toast.isVisible{transform:translate(-50%);opacity:1}.toast span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#3bb38e}.content .pageHeader{min-height:88px;margin-bottom:30px}.content .pageHeader h1{margin-top:5px;font-size:34px;line-height:42px}.content .pageHeader p{font-size:14px;line-height:21px}.content .pageHeader .eyebrow{font-size:11px}.content .primaryButton,.content .secondaryButton,.content .deleteButton{height:44px;padding:0 20px;font-size:12px}.content .statCard{min-height:158px;padding:22px;grid-template-columns:50px 1fr;column-gap:16px}.content .statIcon{width:50px;height:50px}.content .statValue{font-size:31px;line-height:32px}.content .statLabel{font-size:13px}.content .statDetail{margin-top:18px;padding-top:14px;font-size:11px}.content .panelHeader{min-height:78px;padding:18px 22px}.content .panelHeader h2{font-size:16px}.content .panelHeader p,.content .textButton{font-size:11px}.content .activityItem{min-height:77px;padding:12px 21px}.content .activityIcon{width:40px;height:40px}.content .activityContent b{font-size:13px}.content .activityContent small{font-size:10px}.content .status{padding:5px 10px;font-size:10px}.content .quickGrid{padding:17px;gap:11px}.content .quickGrid button{min-height:105px;padding:16px;font-size:11px}.content .quickGrid button span{width:36px;height:36px}.content .listToolbar{min-height:70px;padding:14px 17px}.content .tableSearch{width:300px;height:40px}.content .tableSearch input{font-size:12px}.content .filterTabs button{height:32px;padding:0 13px;font-size:10px}.content .itemCounter{font-size:10px}.content th{height:48px;padding:0 16px;font-size:10px}.content td{height:78px;padding:11px 16px;font-size:12px}.content .nameCell{min-width:210px;gap:12px}.content .nameCell b{font-size:13px}.content .nameCell small{font-size:10px}.content .itemThumb,.content .characterIcon{width:42px;height:42px;flex-basis:42px}.content .characterIcon{font-size:10px}.content .tagList span,.content .softTag{padding:5px 8px;font-size:9px}.content .descriptionCell{line-height:19px}.content .countPill{min-width:31px;height:26px}.content .orderBox{width:30px;height:30px}.content .rowActions button{width:34px;height:34px}.content .pagination{min-height:63px}.content .pagination button{height:34px;padding:0 13px;font-size:10px}.content .pagination .currentPage{min-width:34px}.content .emptyState h3{font-size:16px}.content .emptyState p{font-size:11px}.content .editorBack{margin-bottom:21px;font-size:12px}.content .editorHeader{min-height:94px;margin-bottom:26px}.content .editorHeader p{font-size:10px}.content .editorHeader h1{font-size:32px;line-height:40px}.content .editorHeader>div>span{font-size:13px}.content .editorBody{padding:27px 27px 10px}.content .formSection{margin-bottom:19px;padding:26px}.content .formSection h3{margin-bottom:21px;padding-bottom:15px;font-size:14px}.content .formGrid{gap:20px 17px}.content .field{gap:9px;font-size:12px}.content .field small{font-size:10px}.content .field input,.content .field textarea,.content .field select{font-size:13px}.content .field input,.content .field select{height:45px;padding:0 14px}.content .field textarea{padding:13px 14px;line-height:20px}.content .choiceGrid{gap:9px}.content .choiceGrid label{min-height:45px;padding:9px 11px;font-size:11px}.content .choiceGrid label>span{width:19px;height:19px}.content .uploadZone{min-height:125px;gap:8px}.content .uploadZone b{font-size:12px}.content .uploadZone small{font-size:10px}.content .fileButton{height:45px;padding:0 14px;font-size:12px}.content .editorFooter{min-height:78px;padding:16px 27px}.content .largeTextarea{min-height:200px}@media(max-width:1100px){.statsGrid{grid-template-columns:1fr 1fr}.dashboardGrid{grid-template-columns:1fr}.profileText{display:none}.tableSearch{width:210px}.filterTabs button{padding:0 7px}}@media(max-width:780px){.sidebar{transform:translate(-100%);transition:transform .25s ease}.sidebar.isOpen{transform:none}.sidebarClose{display:grid}.sidebarBackdrop{position:fixed;z-index:45;inset:0;width:100%;height:100%;border:0;background:#0e192873;opacity:0;pointer-events:none;display:block;transition:opacity .25s}.sidebarBackdrop.isVisible{opacity:1;pointer-events:auto}.appMain{margin-left:0}.topbar{padding:0 14px}.mobileMenu{display:grid;padding:5px}.globalSearch{width:min(270px,42vw)}.viewSite span,.profileButton>svg{display:none}.content{padding:27px 18px 55px}.pageHeader h1{font-size:24px}.listToolbar{flex-wrap:wrap}.itemCounter{display:none}.filterTabs{order:3;width:100%;overflow:auto}.filterTabs button{flex:1}.tableSearch{flex:1;width:auto}}@media(max-width:540px){.globalSearch{display:none}.topbar{justify-content:space-between}.pageHeader{align-items:flex-start;flex-direction:column}.pageHeader .primaryButton{width:100%}.statsGrid{grid-template-columns:1fr}.statCard{min-height:120px}.dashboardHeader h1{font-size:22px}.quickGrid,.formGrid,.choiceGrid{grid-template-columns:1fr}.field--wide{grid-column:auto}.editorHeader{align-items:flex-start;flex-direction:column}.editorHeader h1{font-size:22px;line-height:29px}.editorHeader>.status{margin-bottom:0}.editorBody{padding:13px 13px 1px}.formSection{padding:16px}.editorFooter{padding:12px 13px}.profileButton{border-left:0}.viewSite{margin-left:auto}.content .pageHeader h1{font-size:28px;line-height:35px}.content .pageHeader p{font-size:13px}.content .dashboardHeader h1{font-size:25px}.content .statCard{min-height:140px}.content .editorHeader h1{font-size:25px;line-height:32px}.content .editorBody{padding:14px 14px 1px}.content .formSection{padding:18px}.content .editorFooter{padding:13px 14px}.content .tableSearch{width:auto}.repeatableRow{grid-template-columns:25px minmax(0,1fr)}.repeatableActions{grid-column:2;justify-content:flex-end}.documentRow{grid-template-columns:34px minmax(0,1fr) 32px}.documentFields,.metaGrid{grid-template-columns:1fr}.sectionDescription{font-size:10px}.previewUpload{align-items:flex-start;flex-wrap:wrap}.previewUploadText{padding-top:5px}.previewUploadButton{width:100%;text-align:center}.imageBlockFields,.addBlockActions{grid-template-columns:1fr}.contentBlockHeader b{font-size:10px}.contentBlockBody{padding:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.appLoading,.loginPage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#edf6fd 0,transparent 34%),#f5f7f9}.appLoading{align-content:center;gap:13px;color:#536174;font-size:13px}.loadingSpinner{width:36px;height:36px;border:3px solid #dbe5ef;border-top-color:#317bcc;border-radius:50%;animation:loadingSpin .8s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}.loginCard{width:min(430px,calc(100% - 32px));padding:34px;border:1px solid #e0e6ec;border-radius:16px;background:#fff;box-shadow:0 22px 70px #1c30491f}.loginBrand{display:flex;align-items:center;gap:12px}.loginBrand>span:last-child{display:flex;flex-direction:column;gap:3px}.loginBrand b{color:#253246;font-size:17px}.loginBrand small{color:#929ca9;font-size:10px}.loginIntro{margin:34px 0 25px}.loginIntro p{margin:0 0 7px;color:#317bcc;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loginIntro h1{margin:0 0 8px;color:#17253a;font-size:30px}.loginIntro span{color:#7d8795;font-size:12px}.loginCard form{display:flex;flex-direction:column;gap:15px}.loginCard form label{display:flex;flex-direction:column;gap:7px;color:#536174;font-size:11px;font-weight:600}.loginCard form input{height:45px;padding:0 13px;border:1px solid #dbe1e7;border-radius:8px;outline:0;color:#344054;font-size:13px}.loginCard form input:focus{border-color:#7daddf;box-shadow:0 0 0 3px #317bcc14}.loginCard form .primaryButton{width:100%;justify-content:center;margin-top:5px}.loginCard form .primaryButton:disabled{opacity:.65;cursor:wait}.loginError{padding:10px 12px;border:1px solid #f0caca;border-radius:7px;background:#fff2f2;color:#b74646;font-size:11px}.captchaSlot{min-height:100px;overflow:hidden;border-radius:8px}.captchaSlot>div{min-height:100px}.captchaError{min-height:70px;padding:12px;display:grid;place-items:center;border:1px solid #f0caca;border-radius:8px;background:#fff2f2;color:#b74646;font-size:11px;text-align:center}
