:root{--ink: #1d2522;--ink-soft: #59635f;--paper: #f3f0e8;--paper-deep: #e8e2d5;--surface: #fbfaf6;--line: #d7d0c2;--line-dark: #b9b09f;--cinnabar: #a43b2d;--cinnabar-dark: #7f2c23;--jade: #315f52;--gold: #a9854c;--warning: #a36c21;--danger: #9b302b;--shadow: 0 18px 55px rgba(35, 37, 32, .08);--radius: 3px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{font-family:"Noto Serif SC",Songti SC,STSong,serif}.ui-icon{width:19px;height:19px;flex:0 0 auto}.eyebrow{margin-bottom:8px;color:var(--cinnabar);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.muted{color:var(--ink-soft)}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:22px;background:radial-gradient(circle at 50% 35%,#faf8f1,var(--paper) 48%);color:var(--ink-soft)}.seal{width:64px;height:64px;display:grid;place-items:center;border:2px solid currentColor;color:var(--cinnabar);font:700 32px/1 "Noto Serif SC",serif;transform:rotate(-2deg);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px currentColor}.boot-screen .seal{animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{opacity:.58;transform:rotate(-2deg) scale(.96)}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(480px,1.08fr);background:var(--surface)}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,112px);color:#f4efe4;background:#202824}.login-brand:before{content:"";position:absolute;inset:0;opacity:.18;background:repeating-radial-gradient(ellipse at 15% 90%,transparent 0 34px,#d9c9a4 35px 36px,transparent 37px 66px);transform:rotate(-14deg) scale(1.45)}.login-brand>*{position:relative;z-index:1}.login-brand .seal{color:#d59b86;margin-bottom:56px;box-shadow:inset 0 0 0 4px #202824,inset 0 0 0 5px currentColor}.login-brand .eyebrow{color:#cdbb98}.login-brand h1{max-width:620px;margin-bottom:24px;font-size:clamp(36px,4.3vw,68px);line-height:1.22;font-weight:600;letter-spacing:-.035em}.login-brand>p:last-of-type{max-width:520px;color:#c8cbc5;font-size:15px;line-height:1.9}.ink-orbit{position:absolute;right:-110px;bottom:-110px;width:380px;height:380px;opacity:.35}.ink-orbit i{position:absolute;inset:calc(var(--n, 0) * 40px);border:1px solid #ae9d78;border-radius:50%}.ink-orbit i:nth-child(2){--n: 1}.ink-orbit i:nth-child(3){--n: 2}.login-panel{display:grid;place-items:center;padding:40px;background-image:linear-gradient(90deg,rgba(69,60,43,.035) 1px,transparent 1px),linear-gradient(rgba(69,60,43,.035) 1px,transparent 1px);background-size:32px 32px}.login-card{width:min(440px,100%);padding:46px;border-top:3px solid var(--cinnabar);background:#fbfaf6f0;box-shadow:var(--shadow)}.login-card h2{margin-bottom:10px;font-size:30px;font-weight:600}.step-mark{color:var(--cinnabar);font-size:12px;font-weight:700;letter-spacing:.12em}.login-card form{display:grid;gap:20px;margin-top:32px}label{display:grid;gap:8px;color:#4e5753;font-size:13px;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;color:var(--ink);background:#fffefa;transition:border-color .18s,box-shadow .18s}input:hover,select:hover,textarea:hover{border-color:var(--line-dark)}input:focus,select:focus,textarea:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px #a43b2d17;outline:none}textarea{min-height:100px;resize:vertical;line-height:1.65}.otp-input{font:600 26px/1 monospace;letter-spacing:.34em;text-align:center}.primary-button,.secondary-button,.small-button{border:1px solid transparent;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:600;transition:background .18s,transform .18s,border-color .18s}.primary-button{min-height:42px;padding:10px 17px;color:#fff;background:var(--cinnabar)}.primary-button:hover{background:var(--cinnabar-dark);transform:translateY(-1px)}.secondary-button{min-height:42px;padding:10px 17px;border-color:var(--line-dark);background:var(--surface)}.secondary-button:hover,.small-button:hover{border-color:var(--cinnabar);color:var(--cinnabar)}.small-button{min-height:34px;padding:7px 11px;border-color:var(--line);background:transparent;font-size:12px}.wide{width:100%}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.text-button{border:0;padding:4px;color:var(--cinnabar);background:transparent;cursor:pointer;font-size:12px}.form-error{padding:10px 12px;border-left:3px solid var(--danger);color:var(--danger);background:#fbefec;font-size:13px;line-height:1.55}.security-note{display:block;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:#7c827e;line-height:1.6}.password-change-card{width:min(480px,100%)}.account-badge{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-top:24px;padding:13px;border:1px solid var(--line);background:#f4f1e9}.account-badge>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--jade);color:var(--jade);font:600 18px/1 "Noto Serif SC",serif}.account-badge div{min-width:0;display:grid;gap:3px}.account-badge b{font-size:13px}.account-badge small{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis}.password-policy{margin:-5px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.6}.admin-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:244px;display:flex;flex-direction:column;padding:24px 16px 18px;color:#dfe2dc;background:#202824}.admin-brand{display:flex;align-items:center;gap:12px;margin:0 7px 32px;color:inherit;text-decoration:none}.admin-brand>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b36d5e;color:#d6a193;font:700 22px/1 "Noto Serif SC",serif}.admin-brand div{display:grid}.admin-brand b{font:600 18px/1.4 "Noto Serif SC",serif;letter-spacing:.06em}.admin-brand small{color:#8e9993;font-size:10px;letter-spacing:.14em}.sidebar nav{flex:1;overflow-y:auto;display:grid;align-content:start;gap:3px}.sidebar nav button{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:2px;color:#aeb7b2;background:transparent;cursor:pointer;text-align:left}.sidebar nav button:before{content:"";position:absolute;left:-16px;top:7px;bottom:7px;width:3px;background:transparent}.sidebar nav button:hover{color:#f4f1e9;background:#ffffff0b}.sidebar nav button.active{color:#fff;background:#b75d4a24}.sidebar nav button.active:before{background:#c26b59}.sidebar-user{display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:10px;margin-top:16px;padding:15px 6px 0;border-top:1px solid #39423e}.sidebar-user>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#57655e;font:600 15px/1 "Noto Serif SC",serif}.sidebar-user div{min-width:0;display:grid}.sidebar-user b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{overflow:hidden;color:#8e9993;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user button{border:0;padding:5px;color:#8e9993;background:transparent;cursor:pointer}.admin-main{min-height:100vh;margin-left:244px;padding:22px clamp(24px,4vw,64px) 70px}.top-line{display:flex;align-items:center;gap:14px;margin-bottom:50px;color:#8c8e87;font-size:9px;letter-spacing:.16em}.top-line i{height:1px;flex:1;background:var(--line)}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.page-heading>div:first-child{max-width:780px}.page-heading h1{margin-bottom:10px;font-size:clamp(30px,3vw,46px);line-height:1.15;font-weight:600;letter-spacing:-.025em}.page-heading>div>p:last-child{margin-bottom:0;color:var(--ink-soft);line-height:1.7}.heading-actions{display:flex;gap:9px;flex:0 0 auto}.panel{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface);box-shadow:0 3px 18px #23252006}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-title h2{margin:0;font-size:21px;font-weight:600}.panel-title .eyebrow{margin-bottom:5px}.status-chip{display:inline-flex;align-items:center;border:1px solid var(--line);padding:4px 8px;border-radius:999px;color:var(--ink-soft);background:#f4f1e9;font-size:10px;font-style:normal}.status-chip.good{border-color:#afc5b9;color:var(--jade);background:#eef5f0}.metric-ribbon{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:24px;border:1px solid var(--line);background:var(--surface)}.metric-ribbon article{display:grid;padding:20px;border-right:1px solid var(--line)}.metric-ribbon article:last-child{border-right:0}.metric-ribbon span{color:var(--ink-soft);font-size:11px}.metric-ribbon strong{margin:5px 0 3px;font:600 29px/1.2 "Noto Serif SC",serif}.metric-ribbon small{color:#94968f;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.service-list{display:grid}.service-list>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.service-list i{width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 4px #a36c211a}.service-list i.is-good{background:var(--jade);box-shadow:0 0 0 4px #315f521a}.service-list small{color:var(--ink-soft)}.editorial-note{overflow:hidden;color:#eeece5;background:#303b36}.editorial-note:after{content:"勢";position:absolute;right:-16px;bottom:-36px;color:#ffffff0b;font:700 150px/1 "Noto Serif SC",serif}.editorial-note .eyebrow{color:#d4a393}.editorial-note blockquote{position:relative;z-index:1;margin:26px 0;font-size:24px;line-height:1.65}.editorial-note>p:last-child{position:relative;z-index:1;color:#b9c0bc;line-height:1.75}.locale-strip{display:flex;gap:2px;overflow-x:auto;margin-bottom:18px;border-bottom:1px solid var(--line)}.locale-strip button{position:relative;flex:0 0 auto;border:0;padding:10px 16px 13px;color:var(--ink-soft);background:transparent;cursor:pointer}.locale-strip button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:transparent}.locale-strip button.active{color:var(--cinnabar);font-weight:600}.locale-strip button.active:after{background:var(--cinnabar)}.locale-strip button i{display:inline-block;width:5px;height:5px;margin-left:7px;border-radius:50%;background:var(--line-dark)}.locale-strip button i.translated{background:var(--jade)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.editor-column{display:grid;gap:18px}.form-panel{overflow:hidden}.section-index{position:absolute;right:20px;top:8px;color:#a43b2d0e;font:700 78px/1 "Noto Serif SC",serif;pointer-events:none}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:1 / -1}.row-editor{display:grid;gap:8px}.link-row{display:grid;grid-template-columns:34px minmax(120px,.7fr) minmax(180px,1.3fr) 30px;align-items:center;gap:8px}.link-row input,.mini-link input{padding:8px 10px}.drag-index{color:#969990;font:500 10px/1 monospace}.link-row>button,.mini-link>button{border:0;color:#a09b92;background:transparent;cursor:pointer;font-size:19px}.subsection-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px}.subsection-title h3{margin:0;font-size:14px}.footer-column-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-column-editor fieldset{min-width:0;display:grid;gap:8px;margin:0;padding:14px;border:1px solid var(--line)}.footer-column-editor legend{padding:0 6px;color:var(--ink-soft);font-size:10px}.mini-link{display:grid;grid-template-columns:.8fr 1.2fr 24px;gap:5px}.preview-column{position:sticky;top:20px;display:grid;gap:18px}.site-preview{overflow:hidden;border:1px solid #373f3b;background:#fff;box-shadow:var(--shadow)}.preview-browser{height:31px;display:flex;align-items:center;gap:5px;padding:0 10px;color:#9ba29e;background:#202824}.preview-browser i{width:6px;height:6px;border-radius:50%;background:#6e7974}.preview-browser span{margin-left:8px;font-size:8px;letter-spacing:.08em}.site-preview>nav{height:50px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #e3ded3;color:#5a625e;font-size:7px}.site-preview>nav b,.site-preview footer b{display:flex;align-items:center;gap:6px;margin-right:auto;font:600 10px/1 "Noto Serif SC",serif}.site-preview em{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--cinnabar);color:var(--cinnabar);font-style:normal}.preview-body{height:210px;display:grid;align-content:center;gap:10px;padding:28px;background:#f7f4ed}.preview-body small{color:#9c998f}.preview-body div{height:5px;background:#ded8ca}.preview-body div:nth-child(3){width:83%}.preview-body div:nth-child(4){width:61%}.site-preview footer{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;padding:20px 16px 12px;color:#dfe2dc;background:#27302c}.site-preview footer p{margin:9px 0 0;color:#aeb6b2;font-size:6px;line-height:1.6}.preview-links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preview-links div{display:grid;align-content:start;gap:4px;font-size:6px}.preview-links strong{color:#d6a193}.preview-links span{color:#9fa9a4}.site-preview footer>small{grid-column:1 / -1;padding-top:8px;border-top:1px solid #3a4540;color:#89948e;font-size:6px}.release-list{display:grid}.release-list>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.release-list i{width:7px;height:7px;border:1px solid var(--line-dark);border-radius:50%}.release-list i.active{border-color:var(--jade);background:var(--jade);box-shadow:0 0 0 3px #315f521f}.release-list span{display:grid}.release-list b{font-size:12px}.release-list small{color:var(--ink-soft);font-size:9px}.release-list em{color:var(--jade);font-size:10px;font-style:normal}.release-list button{border:0;color:var(--cinnabar);background:transparent;cursor:pointer;font-size:10px}.resource-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:24px;align-items:start}.table-panel{overflow-x:auto;padding:0}table{width:100%;border-collapse:collapse;text-align:left}th{padding:13px 16px;border-bottom:1px solid var(--line);color:#777c77;background:#f0ece3;font-size:10px;font-weight:600;letter-spacing:.08em}td{padding:15px 16px;border-bottom:1px solid #e4dfd5;color:#4d5652;font-size:12px;vertical-align:middle}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#f7f3ea}td b,td small{display:block}td b{color:var(--ink);font-size:13px}td small{margin-top:3px;color:#8b8f88;font-size:9px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.resource-form{display:grid;gap:16px}.resource-form .panel-title{margin-bottom:2px}.code-editor{min-height:330px;color:#dfe4df;background:#28312d;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2}.form-hint{margin:-5px 0 0;color:#858a84;font-size:10px}.module-summary{display:flex;min-height:66px;overflow-x:auto;margin-bottom:14px;border:1px solid var(--line);background:var(--surface)}.module-summary>div,.module-summary>button{min-width:104px;display:grid;align-content:center;gap:3px;padding:10px 18px;border:0;border-right:1px solid var(--line);color:var(--ink-soft);background:transparent;text-align:left}.module-summary>button{cursor:pointer}.module-summary>button:hover,.module-summary>button.active{color:var(--cinnabar);background:#f7f1e8}.module-summary span{font-size:10px}.module-summary b{color:var(--ink);font:600 20px/1.2 "Noto Serif SC",serif}.resource-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px}.resource-toolbar label{gap:4px}.resource-toolbar label span{font-size:10px}.resource-toolbar input,.resource-toolbar select{padding:8px 10px}.managed-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.managed-workspace.has-editor{grid-template-columns:minmax(560px,1fr) minmax(380px,.68fr)}.managed-list tbody tr.selected{background:#f5ede1;box-shadow:inset 3px 0 var(--cinnabar)}.managed-list tbody tr td:last-child{width:54px}.row-action{border:0;color:var(--cinnabar);background:transparent;cursor:pointer;font-size:10px}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;color:var(--ink-soft);background:#f7f4ed}.list-pagination>div{display:flex;gap:7px}.workspace-guide{min-height:330px;display:grid;place-content:center;justify-items:start}.workspace-guide>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--cinnabar);color:var(--cinnabar);font:600 22px/1 "Noto Serif SC",serif}.workspace-guide h2{margin:22px 0 10px}.workspace-guide p{color:var(--ink-soft);font-size:12px;line-height:1.8}.managed-editor{position:sticky;top:18px;display:grid;gap:14px;max-height:calc(100vh - 36px);overflow-y:auto;padding-right:3px}.managed-editor .resource-form{padding:21px}.managed-editor .resource-form>.field-grid{grid-template-columns:1fr 1fr}.managed-editor .resource-form>.field-grid label:last-child{grid-column:1 / -1}.workflow-bar{display:flex;align-items:center;gap:10px;padding:10px;background:#f2eee5}.workflow-bar small{color:var(--ink-soft)}.editor-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:5px;padding:13px 0 5px;border-top:1px solid var(--line)}.editor-subheading span{font:600 14px/1.4 "Noto Serif SC",serif}.editor-subheading small{color:var(--ink-soft);font-size:9px}.check-field{min-width:0;margin:0;padding:13px;border:1px solid var(--line)}.check-field legend{padding:0 6px;color:#4e5753;font-size:12px;font-weight:600}.check-field>div{display:flex;flex-wrap:wrap;gap:8px 16px}.check-field label,.toggle-field{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500}.check-field input,.toggle-field input{width:auto;margin:0}.toggle-field{padding:11px 13px;border:1px solid var(--line);background:#f7f4ed}.live-module-preview{overflow:hidden}.calendar-template-preview{width:min(240px,82%);aspect-ratio:3 / 4;display:grid;align-content:center;justify-items:center;gap:9px;margin:0 auto;padding:22px;border:5px double #4b5b54;color:#26342f;background:radial-gradient(circle at 75% 18%,rgba(172,65,49,.12),transparent 23%),linear-gradient(145deg,#f2eee2,#faf8f1);text-align:center;box-shadow:0 12px 25px #2028241a}.calendar-template-preview.format-square{aspect-ratio:1}.calendar-template-preview.format-story{aspect-ratio:9 / 16}.calendar-template-preview small{color:var(--cinnabar);text-transform:uppercase;letter-spacing:.13em}.calendar-template-preview b{font:600 17px/1.5 "Noto Serif SC",serif}.calendar-template-preview span,.calendar-template-preview i{color:var(--ink-soft);font-size:10px;font-style:normal}.calendar-template-preview p{margin:13px 0 0;font:500 13px/1.7 "Noto Serif SC",serif}.article-card-preview,.feature-preview,.life-preview,.category-preview{display:grid;gap:10px;padding:22px;border-left:3px solid var(--cinnabar);background:#f4f0e7}.article-card-preview small,.feature-preview>span,.life-preview small,.category-preview small{color:var(--cinnabar);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.article-card-preview h3,.feature-preview b,.category-preview b{margin:0;font:600 20px/1.45 "Noto Serif SC",serif}.article-card-preview p,.feature-preview p,.life-preview p,.category-preview p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.8}.article-card-preview span{color:#80857f;font-size:9px}.feature-preview i{width:max-content;padding:4px 8px;border-radius:999px;color:var(--warning);background:#f4ead8;font-size:9px;font-style:normal}.feature-preview i.on{color:var(--jade);background:#e7f0eb}.life-preview strong{color:var(--cinnabar);font:600 38px/1 "Noto Serif SC",serif}.workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-panel .primary-button,.workflow-panel .secondary-button{min-height:36px;padding:7px 12px;font-size:11px}.revision-panel>div:last-child{display:grid}.revision-panel article{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.revision-panel article i{width:7px;height:7px;border:1px solid var(--line-dark);border-radius:50%}.revision-panel article i.current{border-color:var(--jade);background:var(--jade)}.revision-panel article span{display:grid;gap:3px}.revision-panel article b{font-size:11px}.revision-panel article small{color:var(--ink-soft);font-size:8px}.revision-panel article button{border:0;color:var(--cinnabar);background:transparent;cursor:pointer;font-size:9px}.status-chip.status-active,.status-chip.status-published,.status-chip.status-approved{border-color:#afc5b9;color:var(--jade);background:#eef5f0}.status-chip.status-in_review,.status-chip.status-scheduled{border-color:#d9bd8f;color:var(--warning);background:#fbf3e5}.status-chip.status-archived,.status-chip.status-disabled{opacity:.72}.seo-tabs{display:flex;gap:3px;margin-bottom:22px;border-bottom:1px solid var(--line)}.seo-tabs button{position:relative;border:0;padding:11px 18px 14px;color:var(--ink-soft);background:transparent;cursor:pointer}.seo-tabs button:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent}.seo-tabs button.active{color:var(--cinnabar);font-weight:700}.seo-tabs button.active:after{background:var(--cinnabar)}.seo-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:26px 0 18px}.seo-section-heading h2{margin-bottom:8px;font-size:25px}.seo-section-heading p{max-width:760px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.7}.seo-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px auto}.seo-toolbar>small{padding-bottom:10px;color:var(--ink-soft);white-space:nowrap}.field-hint{margin-top:-4px;color:#91958f;font-size:9px;font-weight:400;text-align:right}.index-master-switch{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #d5bd91;color:#7a5523;background:#fbf2e2}.index-master-switch.enabled{border-color:#9ab8a8;color:var(--jade);background:#ebf3ee}.index-master-switch input{width:auto;margin-top:3px}.index-master-switch span{display:grid;gap:4px}.index-master-switch small{color:var(--ink-soft);font-size:9px;font-weight:400;line-height:1.6}.hreflang-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.redirect-form-grid{display:grid;grid-template-columns:1fr 24px 1fr;align-items:end;gap:8px}.redirect-form-grid>span{display:grid;place-items:center;height:42px;color:var(--cinnabar)}.seo-site-preview{display:grid;gap:10px;padding:23px;border:1px solid var(--line);background:#f5f2ea}.seo-site-preview>div{width:max-content;padding:4px 8px;border-radius:999px;font-size:9px}.seo-site-preview .index-off{color:var(--warning);background:#f3e5cc}.seo-site-preview .index-on{color:var(--jade);background:#dfece5}.seo-site-preview h3{margin:0;font-size:23px}.seo-site-preview p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.7}.seo-site-preview small{color:var(--jade)}.serp-preview{display:grid;gap:7px;padding:20px;border:1px solid var(--line);background:#fff}.serp-preview>small{color:var(--ink-soft);font-size:9px}.serp-preview>span{color:#286444;font-size:10px;overflow-wrap:anywhere}.serp-preview>h3{margin:0;color:#244c99;font-family:Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.4}.serp-preview>p{margin:0;color:#50545a;font-size:11px;line-height:1.6}.social-preview{display:grid;gap:6px;margin-top:12px;padding:15px;border-top:5px solid #27302c;background:#eef0ed}.social-preview b{font-size:13px}.social-preview span{color:var(--ink-soft);font-size:10px}.social-preview code{overflow-wrap:anywhere;color:#878b86}.redirect-preview{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px;padding:22px;border:1px solid var(--line);background:#f4f1e9}.redirect-preview>span{padding:7px;border:1px solid var(--cinnabar);color:var(--cinnabar);font:700 12px/1 monospace}.redirect-preview>i{color:var(--cinnabar);font-style:normal}.redirect-preview>code{overflow-wrap:anywhere}.redirect-preview>small{grid-column:2 / -1;color:var(--ink-soft)}.seo-diagnostic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--line);background:var(--surface)}.seo-diagnostic-grid article{display:grid;gap:5px;padding:18px;border-right:1px solid var(--line)}.seo-diagnostic-grid article:last-child{border:0}.seo-diagnostic-grid span{color:var(--ink-soft);font-size:10px}.seo-diagnostic-grid b{font:600 24px/1.2 "Noto Serif SC",serif}.seo-issues .panel-title>small{color:var(--ink-soft)}.seo-issues>div:last-child{display:grid}.seo-issues article{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.seo-issues article>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-dark);color:var(--ink-soft);font:600 12px/1 "Noto Serif SC",serif}.seo-issues article.severity-error>span{border-color:#c48b83;color:var(--danger);background:#faeeeb}.seo-issues article.severity-warning>span{border-color:#cfad76;color:var(--warning);background:#fbf3e5}.seo-issues article div{display:grid;gap:4px}.seo-issues article b{font-size:10px}.seo-issues article p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.6}.seo-all-clear{display:flex!important;align-items:center;gap:12px;padding:22px 0;color:var(--jade)}.seo-all-clear>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--jade);border-radius:50%}.seo-all-clear p{margin:0}.empty-state{min-height:220px;display:grid;place-content:center;justify-items:center;gap:10px;color:#888d87}.empty-state span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-dark);font:500 16px/1 "Noto Serif SC",serif;transform:rotate(3deg)}.empty-state p{margin:0;font-size:12px}.loading-state{min-height:320px;display:grid;place-content:center;justify-items:center;gap:15px;color:var(--ink-soft)}.loading-state i{width:30px;height:30px;border:1px solid var(--line-dark);border-top-color:var(--cinnabar);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.credential-list{display:grid}.credential-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.credential-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #7b8b84;color:var(--jade);font:600 10px/1 monospace}.credential-list>div>span:nth-child(2){display:grid;gap:3px}.credential-list small{color:var(--ink-soft)}.spaced{margin-top:24px;padding:24px}.dashboard-grid.spaced{padding:0}.inline-create{display:grid;gap:11px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#161c19b8}.modal{width:min(560px,100%);padding:34px;border-top:3px solid var(--cinnabar);background:var(--surface);box-shadow:0 30px 100px #0000004d}.modal>p{color:var(--ink-soft)}.modal label{margin:18px 0}.secret-once{display:block;overflow-wrap:anywhere;padding:12px;border:1px solid var(--line);color:var(--cinnabar-dark);background:#fff;font-size:13px}.toast{position:fixed;z-index:200;right:24px;bottom:24px;max-width:min(460px,calc(100vw - 48px));padding:13px 17px;border-left:3px solid var(--gold);color:#fff;background:#27302c;box-shadow:0 12px 40px #0000002e;font-size:12px;line-height:1.6}.toast.success{border-color:#73a48f}.toast.error{border-color:#d26b5e}@media(max-width:1180px){.editor-layout{grid-template-columns:1fr}.preview-column{position:static;grid-template-columns:1fr 1fr}.resource-layout,.managed-workspace,.managed-workspace.has-editor{grid-template-columns:1fr}.managed-editor{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.managed-editor .resource-form{grid-column:1 / -1}.resource-form{order:-1}.metric-ribbon,.seo-diagnostic-grid{grid-template-columns:repeat(3,1fr)}.seo-diagnostic-grid article{border-bottom:1px solid var(--line)}.metric-ribbon article{border-bottom:1px solid var(--line)}}@media(max-width:820px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:300px;padding:42px 28px}.login-brand .seal{margin-bottom:30px}.login-panel{padding:24px}.sidebar{position:sticky;top:0;width:100%;height:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:10px 14px}.admin-brand{margin:0}.admin-brand div{display:none}.sidebar nav{display:flex;overflow-x:auto;padding:2px 8px}.sidebar nav button{width:auto;flex:0 0 auto;padding:9px}.sidebar nav button:before{display:none}.sidebar nav button span{display:none}.sidebar-user{display:flex;margin:0;padding:0;border:0}.sidebar-user>span,.sidebar-user div{display:none}.admin-main{margin-left:0;padding:22px 18px 60px}.top-line{margin-bottom:32px}.page-heading{align-items:start;flex-direction:column}.heading-actions{width:100%;flex-wrap:wrap}.metric-ribbon{grid-template-columns:1fr 1fr}.dashboard-grid,.preview-column{grid-template-columns:1fr}.resource-toolbar{grid-template-columns:1fr 1fr}.resource-toolbar label:first-child{grid-column:1 / -1}.managed-editor{grid-template-columns:1fr}.managed-editor .resource-form{grid-column:auto}.seo-tabs{overflow-x:auto}.seo-section-heading{align-items:start;flex-direction:column}.hreflang-grid,.redirect-form-grid{grid-template-columns:1fr}.redirect-form-grid>span{height:auto;transform:rotate(90deg)}.seo-diagnostic-grid{grid-template-columns:1fr 1fr}.field-grid,.footer-column-editor{grid-template-columns:1fr}.span-2{grid-column:auto}.link-row{grid-template-columns:24px 1fr 26px}.link-row input:nth-of-type(2){grid-column:2}.link-row>button{grid-row:1 / span 2;grid-column:3}.table-panel{max-width:calc(100vw - 36px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
