/* Shared admin chrome. Page IDs, editors and business handlers stay in their original DOM. */
.admin-unified-root{color-scheme:light!important;background:#f6f7f3!important}
body.admin-unified{--as-bg:#f6f7f3;--as-paper:#fff;--as-ink:#20342b;--as-muted:#65766a;--as-line:#dce5dc;--as-green:#173e2f;--as-soft:#e8f0e7;--as-danger:#a53d32;--bg:var(--as-bg);--bg-raised:#fff;--panel:#fff;--panel-2:#f0f4ee;--panel-solid:#fff;--panel-raised:#f0f4ee;--panel-hover:#edf3eb;--paper:var(--as-bg);--white:#fff;--ink:var(--as-ink);--text:var(--as-ink);--muted:var(--as-muted);--faint:#697a6e;--line:var(--as-line);--line-strong:#aec5b2;--cyan:#2f7452;--teal:#3e8060;--blue:#426f58;--violet:#71617b;--green:#2b6749;--red:var(--as-danger);--amber:#876120;--shadow:0 7px 28px #1b3b2310;--ai-bg:var(--as-bg);--ai-panel:#fff;--ai-text:var(--as-ink);--ai-muted:var(--as-muted);--ai-line:var(--as-line);--ai-accent:#2f7452;display:block!important;grid-template-columns:none!important;margin:0!important;min-width:320px;background:var(--as-bg)!important;background-image:none!important;color:var(--as-ink)!important;font:14px/1.65 Arial,"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif}
.admin-unified *{box-sizing:border-box}.admin-unified [hidden]{display:none!important}.admin-unified [data-admin-original-sidebar],.admin-unified [data-admin-original-header],.admin-unified [data-admin-original-skip],.admin-unified .ambient{display:none!important}.admin-unified :focus-visible{outline:3px solid #437f58!important;outline-offset:4px}.admin-unified button,.admin-unified input,.admin-unified select,.admin-unified textarea{font-family:inherit}.admin-unified button,.admin-unified a{touch-action:manipulation}.admin-unified img{max-width:100%}.admin-unified h1,.admin-unified h2,.admin-unified h3{letter-spacing:-.035em}.admin-unified h1{font-size:clamp(26px,2.9vw,36px);line-height:1.35}.admin-unified h2{line-height:1.45}.admin-unified input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.admin-unified textarea,.admin-unified select{background:#fff!important;border:1px solid #cad9cb!important;color:var(--as-ink)!important;border-radius:7px;max-width:100%;min-width:0}.admin-unified input::placeholder,.admin-unified textarea::placeholder{color:#859188!important}.admin-unified input[type=checkbox],.admin-unified input[type=radio],.admin-unified input[type=range]{accent-color:var(--as-green)}
.as-sidebar{position:fixed!important;z-index:100;inset:0 auto 0 0;width:256px;height:100dvh;padding:24px 18px;background:var(--as-green)!important;color:#f5faf4!important;display:flex;flex-direction:column;overflow:auto;border:0}.as-brand{display:block;padding:3px 11px 16px}.as-brand img{display:block;width:192px;height:60px;object-fit:contain}.as-workspaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;margin:12px 2px 30px}.as-workspaces a{padding:8px 3px;text-align:center;font-size:11px;font-weight:600;text-decoration:none;color:#c5d8c8!important;border-radius:6px;white-space:nowrap}.as-workspaces .is-current{background:#eaf2e8;color:#173e2f!important}.as-global-nav{display:grid;gap:6px}.as-global-nav .as-nav-link{display:flex;align-items:center;min-height:45px;padding:10px 15px;border-radius:8px;font-size:13px;line-height:1.6;text-decoration:none;color:#c8dccd!important;overflow-wrap:anywhere}.as-global-nav .as-nav-link:hover{background:#ffffff0a;color:#fff!important}.as-global-nav .is-current{background:#fff;color:#173e2f!important;font-weight:650}.as-global-nav .is-current:hover{background:#fff;color:#173e2f!important}.as-global-nav .as-licence-link{border-top:1px solid #ffffff20;margin-top:20px;padding-top:21px;border-radius:0}.as-sidebar-foot{display:grid;gap:12px;margin-top:auto;padding:34px 15px 4px}.as-sidebar-foot a{font-size:11px;color:#bfd2c4!important;text-decoration:none}.as-sidebar-foot a::after{content:" ↗"}.as-frame{margin-left:256px;min-width:0;min-height:100dvh}.as-topbar{position:sticky;top:0;z-index:45;min-height:72px;background:#fcfdf9;border-bottom:1px solid var(--as-line);padding:15px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.as-breadcrumb{display:flex;align-items:center;gap:11px;min-width:0;font-size:12px;color:var(--as-muted)}.as-breadcrumb strong{font-size:12px;font-weight:600;color:var(--as-ink);overflow-wrap:anywhere}.as-breadcrumb-divider{color:#a9b9ad}.as-tools{display:flex;align-items:center;gap:18px;flex-shrink:0}.as-language{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--as-muted)}.as-language select{max-width:124px!important;min-height:35px;padding:6px 8px!important;font-size:11px!important;background:#fff!important;color:var(--as-ink)!important}.as-account-button,.as-account-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:35px!important;margin:0!important;padding:6px 12px!important;border:1px solid var(--as-line)!important;border-radius:7px!important;background:#fff!important;color:var(--as-ink)!important;text-decoration:none!important;font-size:11px!important;position:static!important;white-space:nowrap!important;box-shadow:none!important}.as-account-button[hidden]{display:none!important}.as-menu-button{display:none;border:1px solid var(--as-line);border-radius:7px;background:#fff;color:var(--as-ink);min-width:36px;min-height:36px;font-size:19px}.as-menu-overlay{display:none}.as-content{min-width:0;padding:30px;max-width:1700px;margin:0 auto}.as-local-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:24px 30px 0;padding-bottom:17px;border-bottom:1px solid var(--as-line)}.as-local-nav button{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-height:37px!important;margin:0!important;padding:7px 13px!important;border:1px solid var(--as-line)!important;border-radius:7px!important;background:#fff!important;color:var(--as-muted)!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important;cursor:pointer}.as-local-nav button.active{background:var(--as-soft)!important;color:var(--as-green)!important;border-color:#b8cfbb!important;font-weight:650}.as-local-nav .nav-icon{font-size:13px!important;color:inherit!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important}.as-local-nav b{display:inline-block!important;background:#f0f5ed!important;border:1px solid var(--as-line);border-radius:20px;padding:0 6px;font-size:10px!important;min-width:20px}.as-skip{position:fixed;left:16px;top:-100px;z-index:200;background:#fff;color:var(--as-ink);padding:10px 16px;border:1px solid var(--as-line);border-radius:7px}.as-skip:focus{top:10px}
/* Flatten old app containers without replacing editor or record nodes. */
.admin-unified .as-content>.workspace,.admin-unified .as-content>#dashboard,.admin-unified .cms-dashboard,.admin-unified .inquiries-app{display:block;grid-template-columns:none!important;margin:0!important;min-height:0;max-width:none!important;width:100%!important}.admin-unified .as-content main,.admin-unified .cms-workspace,.admin-unified .inquiries-app>.workspace,.admin-unified #dashboard>.workspace,.admin-unified .ai-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0}.admin-unified .as-page-heading{position:static!important;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:0!important;height:auto!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 27px!important;box-shadow:none!important;backdrop-filter:none!important}.admin-unified .as-page-heading h1{font-size:clamp(26px,2.9vw,36px)!important}.admin-unified .as-page-heading p{color:var(--as-muted)}.admin-unified .topbar-actions,.admin-unified .top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.admin-unified .page-heading{margin-bottom:26px}.admin-unified .page-heading h1{font-size:clamp(26px,2.9vw,36px)}.admin-unified .cms-layout{padding-top:0}.admin-unified .post-library{top:96px}.admin-unified .editor-toolbar{top:72px}.admin-unified .ai-intro{margin-bottom:26px}.admin-unified .ai-intro h1{font-size:clamp(26px,2.9vw,36px)}
/* Shared surfaces, controls and content contrast across all workspaces. */
.admin-unified :is(.panel,.status-card,.stat-card,.metric,.board,.post-library,.editor-shell,.settings-card,.seo-panel,.rich-editor-card,.ai-panel,.ai-topic-card,.ai-threads-card,.ai-connection,.ai-publication-card,.message-card,.comment-admin-card,.friend-card,.chat-card,.overview-panel,.feed-panel,.activity-panel,.data-card,.daily-folder,.retained-drafts,.empty-state,.ai-gate,.access-gate){background:var(--as-paper)!important;color:var(--as-ink)!important;border-color:var(--as-line)!important;border-radius:12px;box-shadow:0 2px 5px #1a3b2203!important}.admin-unified :is(.message-copy,.message-body,.comment-content,.comment-admin-main p,.chat-question,.chat-answer,.friend-description,.friend-info,.rich-editor,.boyce-prosemirror,.preview-content,.ai-panel .field span,.ai-review-tabs button,.ai-steps button,.ai-dialog-heading button){color:var(--as-ink)!important}.admin-unified :is(.board-heading,.editor-heading,.editor-toolbar,.editor-footer,.library-heading,.library-filter,.locale-workbar,.locale-tabs,.card-top,.list-heading,.pagination,.seo-grid,.ai-editor-note,.ai-image-controls,.daily-folder>summary,.auth-brand-panel){background:#f4f7f0!important;color:var(--as-ink)!important;border-color:var(--as-line)!important}.admin-unified :is(.overview-hero,.ai-format-card,.setup-note,.translation-hint,.ai-feedback,.private-note,.ai-voice,.ai-sources,.ai-history,.ai-setup,.ai-approval-content,.auth-hint,.connection-card,.preview-card,.inquiry-card){background:#edf3e9!important;color:var(--as-ink)!important;border-color:#d4e2d3!important;box-shadow:none!important}.admin-unified .message-card::after{display:none}.admin-unified .overview-hero::before,.admin-unified .overview-hero::after{opacity:.1}.admin-unified :is(.message-card,.panel,.editor-shell){transform:none!important}.admin-unified :is(.rich-editor pre,.ai-approval pre,.slug-field,.cover-preview,.password-field,.preview-footer){background:#f1f5ed!important;color:var(--as-ink)!important;border-color:var(--as-line)!important}.admin-unified :is(.button,.icon-button,.text-button,.quick-button,.filter-button,.folder-tool,.inline-action,.topbar-button,.locale-tab,.auto-translate-button,.editor-toolbar button,.ai-header button,.ai-library button,.ai-history button,.ai-review-tabs button,.ai-steps button,.ai-image-controls button,.ai-publication-card button,.auth-reveal,.password-field button){background:#fff!important;color:var(--as-ink)!important;border-color:var(--as-line)!important;border-radius:7px;box-shadow:none!important}.admin-unified :is(.button.primary,.primary-button,.new-post-button,.quick-button.primary,.primary,.ai-topic-card button){background:var(--as-green)!important;color:#fff!important;border:1px solid var(--as-green)!important;box-shadow:none!important;border-radius:7px}.admin-unified :is(.button.danger,.danger,.ai-danger){color:var(--as-danger)!important;background:#fff7f4!important;border-color:#e2c7c0!important}.admin-unified :is(.locale-tab.active,.post-list-item.active,.ai-steps button.active,.ai-review-tabs button.active,.filter-button.active){background:var(--as-soft)!important;color:var(--as-green)!important;border-color:#b8cfbb!important;box-shadow:none!important}.admin-unified .editor-toolbar button.active{background:var(--as-soft)!important;color:var(--as-green)!important}.admin-unified .rich-editor:empty::before{color:#8a978c}.admin-unified .editor-toolbar{border-radius:0!important}.admin-unified .card-id,.admin-unified .card-time,.admin-unified .card-meta,.admin-unified .date-label,.admin-unified .muted,.admin-unified .ai-composer-guide{color:var(--as-muted)!important}.admin-unified .auth-brand-panel{border-color:var(--as-line)!important}.admin-unified .auth-brand-copy,.admin-unified .auth-brand-lockup{color:var(--as-ink)!important}.admin-unified dialog{background:#fff!important;color:var(--as-ink)!important;border:1px solid #c6d5c8!important;box-shadow:0 24px 90px #18352324!important;border-radius:15px!important;max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}.admin-unified dialog::backdrop{background:#142c2180!important;backdrop-filter:blur(4px)}.admin-unified .toast{background:#fff!important;color:var(--as-ink)!important;border-color:var(--as-line)!important;box-shadow:0 8px 30px #17352320!important}.admin-unified .ai-gate,.admin-unified .access-gate{position:static!important;width:min(620px,100%)!important;margin:30px auto!important;min-height:0!important;padding:30px!important;transform:none!important}.admin-unified .access-gate img,.admin-unified .ai-gate img{filter:none!important}.admin-unified .ai-format-card{margin-bottom:20px}.admin-unified .ai-panel .button{min-height:42px!important}.admin-unified .ai-panel .rich-editor{background:#fff!important}.admin-unified .ai-approval-content{background:#fff!important}.admin-unified .sr-only,.admin-unified .sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1500px){.as-content{padding:36px 40px}.as-topbar{padding-inline:40px}.as-local-nav{margin-inline:40px}}
@media(max-width:1200px){.as-sidebar{width:230px;padding-inline:15px}.as-frame{margin-left:230px}.as-brand img{width:180px}.as-topbar{padding-inline:24px}.as-content{padding:26px 24px}.as-local-nav{margin-inline:24px}.admin-unified .cms-layout{grid-template-columns:240px minmax(0,1fr)}.admin-unified .editor-grid{grid-template-columns:minmax(0,1fr)}.admin-unified .settings-column{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.as-sidebar{transform:translateX(-100%);transition:transform .18s ease;width:256px}.as-frame{margin-left:0}.as-menu-button{display:inline-grid;place-items:center;flex-shrink:0}.as-topbar{gap:12px;padding:13px 20px;min-height:68px}.as-breadcrumb{margin-right:auto}.as-menu-open .as-sidebar{transform:translateX(0)}.as-menu-open .as-menu-overlay{display:block;position:fixed;inset:0;z-index:90;background:#13291f80;border:0;border-radius:0}.admin-unified .cms-layout{grid-template-columns:1fr}.admin-unified .post-library{position:static;max-height:none}.admin-unified .as-page-heading{flex-wrap:wrap}.admin-unified .message-grid{grid-template-columns:1fr}}
@media(max-width:640px){.as-topbar{padding:12px 16px;gap:9px;min-height:64px;flex-wrap:wrap}.as-breadcrumb{gap:6px;font-size:10px}.as-breadcrumb strong{font-size:11px}.as-tools{gap:7px}.as-language>span{display:none}.as-language select{max-width:87px!important;min-height:34px;font-size:10px!important;padding:5px!important}.as-account-button,.as-account-link{font-size:10px!important;padding:5px 8px!important;min-height:34px!important;max-width:100px;white-space:normal!important;line-height:1.4}.as-content{padding:23px 16px}.as-local-nav{margin:19px 16px 0;gap:6px;padding-bottom:15px}.as-local-nav button{font-size:11px!important;padding:7px 9px!important;min-height:36px!important}.as-local-nav .nav-icon{display:none!important}.admin-unified .as-page-heading{gap:16px;margin-bottom:23px!important}.admin-unified .as-page-heading h1,.admin-unified .page-heading h1{font-size:27px!important}.admin-unified .topbar-actions,.admin-unified .top-actions{max-width:100%;gap:7px}.admin-unified .settings-column{grid-template-columns:1fr}.admin-unified .editor-heading{padding:18px}.admin-unified .editor-grid{padding:16px}.admin-unified .editor-toolbar{top:64px}.admin-unified .auth-layout{grid-template-columns:1fr!important}.admin-unified .auth-brand-panel{display:none!important}.admin-unified .auth-panel{padding:24px!important}.admin-unified .auth-dialog{width:calc(100vw - 24px)!important}.admin-unified .auth-card{padding:23px}.admin-unified .section-head,.admin-unified .board-heading{flex-wrap:wrap}.admin-unified .ai-input-grid{grid-template-columns:1fr}.admin-unified .ai-format-card{grid-template-columns:1fr}.admin-unified .ai-topic-results{grid-template-columns:1fr}.admin-unified .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-unified .ai-steps button{font-size:12px}.admin-unified .board{min-width:0}.admin-unified :is(.overview,.filters,.search-field,.filter-field,.board-heading,.pagination,.status-grid,.platform-stats,.platform-columns,.workspace-links){min-width:0}.admin-unified .pagination{flex-wrap:wrap}.admin-unified .ai-gate,.admin-unified .access-gate{padding:23px!important;margin:10px auto!important}.admin-unified input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-unified textarea,.admin-unified select{font-size:16px}}
@media(max-width:370px){.as-breadcrumb{flex-basis:calc(100% - 50px)}.as-tools{margin-left:auto}.as-topbar{row-gap:7px}.admin-unified .editor-toolbar{top:104px}}
@media(prefers-reduced-motion:reduce){.admin-unified *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.admin-unified summary{color:var(--as-ink)!important}.admin-unified .as-content .toolbar,.admin-unified .message-audit span{background:#f0f5ed!important;border-color:var(--as-line)!important;color:var(--as-muted)!important}.admin-unified .message-audit{margin-top:8px}.admin-unified .as-content .toolbar{border-radius:9px;padding:12px}
