/* flirtdrama CMS — reference-led operational layout. Local licensed icon paths only. */
:root{--bg:#eef1f5;--panel:#fff;--panel-2:#f7f9fb;--line:#dce2e7;--text:#344451;--muted:#5e7787;--header-bg:#124e8f;--accent:#0f836a;--accent-hover:#107e67;--green:#168461;--red:#bf4343;--sidebar:224px;--header:56px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.46;cursor:not-allowed}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #3279bf;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #cbd5de;border-radius:4px;background:#fff;color:var(--text);padding:9px 11px;min-height:38px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}select{color-scheme:light}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8796a2}label,.field-label{display:block;font-size:13px;font-weight:600;margin:17px 0 7px;color:#425663}label:first-child{margin-top:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;letter-spacing:0;font-weight:600}h1{font-size:25px}h2{font-size:18px}h3{font-size:16px}.muted{color:var(--muted)}.coral{color:var(--accent)}.eyebrow{display:block;font-size:11px;color:#738492;letter-spacing:.4px}.button{border:1px solid transparent;border-radius:4px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;white-space:nowrap;min-height:36px;transition:background .14s,border-color .14s}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary{background:#fff;border-color:#cbd5de;color:#475d6e}.secondary:hover:not(:disabled){background:#edf4f7;border-color:#9db1c0}.small{padding:6px 12px;min-height:32px;font-size:12px}.text-button,.plain-button{border:0;background:none;padding:3px 0;color:#1978b0;font-size:13px}.text-button:hover,.plain-button:hover{text-decoration:underline}.danger{color:var(--red)}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3dde4;border-radius:4px;background:#fff;min-width:32px;min-height:32px;padding:4px 8px;font-size:13px;color:#4e687b}.icon-button:hover{background:#eef4f7}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px;vertical-align:middle;flex-shrink:0}.brand-symbol{display:block;object-fit:contain;width:32px;height:32px;flex-shrink:0}.wordmark{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:650;line-height:1.05}.wordmark-sub{display:block;font-size:9px;font-weight:400;letter-spacing:.5px;margin-top:6px}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;background:#f3f6f8;color:var(--muted)}
/* Login retains actual password flow, presented as a compact admin form. */
.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#edf2f5}.login-story{width:min(440px,100%);text-align:center;margin-bottom:24px}.login-story .wordmark{justify-content:center;color:#214c50;font-size:29px}.login-story .wordmark-sub{font-size:10px;color:#72848c}.login-story .brand-symbol{width:44px;height:44px}.login-story>div:nth-child(2),.login-foot{display:none}.login-panel{width:min(440px,100%);padding:32px 34px;background:#fff;border:1px solid #dae4e8;border-top:3px solid var(--accent);border-radius:5px;box-shadow:0 6px 24px #173b4a0a}.login-panel h2{font-size:22px;margin:5px 0 10px}.login-panel form>p{font-size:13px;margin-bottom:25px}.login-panel .eyebrow{display:none}.password-wrap{position:relative}.password-wrap input{padding-right:60px;height:42px}.password-wrap button{position:absolute;right:13px;top:9px}.login-submit{width:100%;margin-top:10px}.inline-error{color:var(--red);font-size:13px;min-height:20px;line-height:1.6;margin-top:10px}.login-hint{margin-top:20px;text-align:center;color:#778a95;font-size:12px}.login-version{display:block;text-align:center;font-size:11px;color:#5e7787;margin-top:24px}
/* Application chrome mirrors the reference's persistent navigation and data-first workspace. */
.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #d8e1e6;display:flex;flex-direction:column;z-index:30}.sidebar .wordmark{height:var(--header);padding:0 17px;background:var(--header-bg);color:#fff;flex-shrink:0}.sidebar .wordmark-sub{font-size:8px;opacity:.85}.sidebar nav{padding:12px 0;overflow:auto}.nav-label{display:block;padding:13px 21px 7px;color:#94a2ab;font-size:11px;letter-spacing:.5px}.nav-item{display:flex;align-items:center;gap:11px;background:transparent;border:0;border-left:3px solid transparent;width:100%;padding:12px 18px;color:#526878;text-align:left;font-size:13px;line-height:1.4}.nav-item:hover{background:#f4f8fa}.nav-item.active{color:#12866e;background:#eaf5f1;border-left-color:var(--accent);font-weight:600}.nav-icon{display:flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0}.nav-icon svg{width:18px;height:18px;stroke-width:1.7}.nav-count{margin-left:auto;background:#e6edf1;color:#6e8390;border-radius:3px;min-width:24px;text-align:center;padding:1px 5px;font-size:11px}.nav-item.active .nav-count{background:#d7ebe2;color:#15775e}.sidebar-bottom{margin-top:auto;padding:15px 17px;border-top:1px solid #e5ebef}.workspace-card{display:flex;align-items:center;gap:10px}.workspace-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#eaf2f5;color:#466d7c;border:1px solid #d6e4ea;border-radius:50%;font-size:13px}.workspace-card strong{display:block;font-size:12px}.workspace-card div>span{display:block;font-size:10px;color:#8394a0}.workspace-card button{margin-left:auto;font-size:12px}.sidebar-caption{font-size:10px;color:#5e7787;margin-top:14px}.main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0;padding-top:var(--header)}.topbar{position:fixed;left:var(--sidebar);right:0;top:0;height:var(--header);z-index:25;background:var(--header-bg);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border:0}.topbar-title{font-size:15px;font-weight:500}.topbar-right{display:flex;align-items:center;gap:24px}.workspace-tag{font-size:12px;color:#e0edfa}.header-create{background:#ffffff18;border-color:#ffffff70;color:#fff}.header-create:hover{background:#ffffff2e}.main-content{padding:19px 24px 0;max-width:1900px;margin:auto}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#80929f;margin-bottom:13px}.breadcrumb strong{font-weight:400;color:#526a7a}.breadcrumb span{color:#a6b3bc}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.page-heading .eyebrow{display:none}.page-heading h1{font-size:25px;color:#344b59}.page-heading p{font-size:12px;margin-top:7px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-header h2{font-size:16px}.quiet-count{font-size:12px;font-weight:400;color:#5e7787;margin-left:7px}.outline-pill{font-size:10px;border:1px solid #d4e0e5;border-radius:3px;color:#6f8996;padding:2px 7px;white-space:nowrap}.stat-icon svg,.integration-icon svg,.empty-icon svg,.upload-glyph svg{width:20px;height:20px;stroke-width:1.6}
/* Overview shows only real server content totals. */
.overview-control-link{display:flex;align-items:center;gap:13px;width:100%;padding:14px 17px;border:1px solid #cde2d9;border-left:3px solid #24a17e;background:#f3fbf7;border-radius:4px;text-align:left;margin-bottom:19px}.control-status-dot{width:7px;height:7px;border-radius:50%;background:#20a17c;flex-shrink:0}.overview-control-link>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.overview-control-link strong{font-size:13px;font-weight:600}.overview-control-link>span:nth-child(2)>span{font-size:12px;color:#769083}.control-link-action{margin-left:auto;font-size:12px;color:#148067;white-space:nowrap}.overview-control-link.is-paused{background:#fff8ee;border-color:#edd7b5;border-left-color:#d49836}.is-paused .control-status-dot{background:#c98c25}.overview-control-link.is-unknown{background:#fff;border-color:var(--line)}.is-unknown .control-status-dot{background:#8b9aa5}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px 20px 15px;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#687e8b;font-size:13px}.stat-icon{color:#8eabb4;display:flex}.stat-number{font-size:32px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;margin:13px 0 10px;color:#354e5c}.stat-number.compact{font-size:29px;line-height:1.33}.stat-foot{font-size:11px;color:#5e7787}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:20px}.start-card,.format-card{padding:19px 21px;background:#fff;border:1px solid var(--line);border-top:3px solid #a8c8c0;border-radius:4px}.start-card .section-header{margin-bottom:15px}.format-card h2{font-size:16px;margin-bottom:17px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step-number{display:block;font-size:11px;color:#91a7ad;margin-bottom:7px;font-variant-numeric:tabular-nums}.steps strong{font-size:13px;font-weight:500}.steps p{font-size:11px;color:#5e7787;line-height:1.7;margin-top:5px}.format-list{margin:0;padding:0;list-style:none}.format-list li{display:flex;align-items:center;gap:14px;font-size:12px;margin:10px 0}.format-list strong{font-weight:500;min-width:30px}.format-list li>span{color:#5e7787}.format-note{margin-left:auto;white-space:nowrap;font-size:11px}.recent-section{margin-top:23px;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.recent-section>.section-header{padding:15px 18px;margin:0;border-bottom:1px solid var(--line)}
/* Filters and dense table remain readable and horizontally scrollable on smaller viewports. */
.filter-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:4px}.filter-card{margin-bottom:19px;border-top:3px solid #a8c8c0}.card-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e7edf0;padding:13px 18px}.card-heading h2{font-size:15px}.card-heading .muted{font-size:12px}.library-toolbar{display:flex;align-items:flex-end;gap:17px;flex-wrap:wrap;padding:18px}.filter-field{flex:1;min-width:150px}.filter-search{flex:2;min-width:250px}.filter-field label{margin:0 0 7px;font-size:12px;font-weight:500}.filter-field input,.filter-field select{height:38px;font-size:13px}.library-toolbar>.button{height:38px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;align-items:center;gap:3px}.filter-tab{border:0;background:transparent;color:#5e7787;padding:7px 13px;border-radius:4px;font-size:13px;white-space:nowrap}.filter-tab.active{background:#e9f4f0;color:#14866b;font-weight:500}.filter-tab span{font-size:11px;color:#5e7787;margin-left:6px}.filter-tab.active span{color:#589d86}.content-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.content-table{width:100%;min-width:1070px;border-collapse:collapse;text-align:left;font-size:13px;table-layout:fixed}.content-table th{font-size:12px;font-weight:600;color:#5a6f7f;background:#f8fafb;padding:12px 14px;border-bottom:1px solid #dce5eb;white-space:nowrap}.content-table td{padding:13px 14px;border-bottom:1px solid #e6edf1;vertical-align:middle;color:#5b7281;overflow-wrap:anywhere}.content-table tbody tr:last-child td{border-bottom:0}.content-table tbody tr:hover{background:#f7fbfc}.content-table .cover-cell{width:85px;padding-left:18px;padding-right:8px}.content-table .title-cell{width:29%;min-width:240px}.content-table .number-cell{width:65px;text-align:center;font-variant-numeric:tabular-nums}.content-table th:nth-child(3){width:88px}.content-table th:nth-child(4){width:112px}.content-table th:nth-child(7){width:85px}.content-table th:nth-child(8){width:130px}.content-table .actions-cell{width:140px}.cover-open{border:0;background:transparent;border-radius:3px;padding:0;display:block}.table-cover{display:block;width:48px;height:66px;object-fit:cover;border-radius:3px;border:1px solid #e0e6eb}.cover-missing{display:flex;width:48px;height:66px;align-items:center;justify-content:center;font-size:10px;border:1px dashed #c5d3dc;background:#f7fafb;color:#97a7b1}.title-button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;padding:0;color:#2b779e;font-weight:500;text-align:left;font-size:14px;line-height:1.5}.title-button:hover{text-decoration:underline}.content-id{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#5e7787;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.table-synopsis{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.6;color:#5e7787;max-width:430px;margin-top:5px}.category-value{font-size:12px}.table-time{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.row-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.row-actions .button{min-height:29px;padding:4px 10px}.row-actions .text-button{font-size:12px}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:400;line-height:1;border-radius:3px;padding:6px 8px;white-space:nowrap}.badge.draft{color:#9b782d;background:#fff5d9;border:1px solid #f2e1ae}.badge.published{color:#158665;background:#e9f7f0;border:1px solid #c7e9d9}.library-footer{border-top:1px solid var(--line);padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.library-summary{font-size:12px;color:#5e7787}.pagination{display:flex;align-items:center;gap:9px;font-size:12px;color:#5e7787}.pagination label{font-size:12px;font-weight:400;margin:0}.pagination select{width:66px;min-height:31px;padding:4px 8px;font-size:12px}.pagination>span{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.empty-state{padding:46px 22px;text-align:center;background:#fff}.empty-state h3{font-size:17px;color:#566e7c}.empty-state p{font-size:13px;color:#8195a1;margin:10px auto 20px;max-width:460px;line-height:1.8}.empty-icon{display:none}.compact-empty{padding:35px 20px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Controls preserve real revision, maintenance, conflict and audit semantics. */
.control-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:#fff;border:1px solid var(--line);border-top:3px solid #a8c8c0;border-radius:4px;padding:20px}.control-summary .eyebrow{display:none}.control-summary h2{font-size:19px}.control-summary p{font-size:12px;color:#5e7787;margin-top:8px}.control-state-label{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 12px;border:1px solid #c4e1d5;border-radius:4px;background:#eef8f3;font-size:12px;color:#1b8767}.control-state-label.paused{color:#a57321;background:#fff8ea;border-color:#eddab6}.control-readiness{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;background:#fff;margin-bottom:20px}.control-readiness article{padding:16px 19px;border-right:1px solid var(--line);min-width:0}.control-readiness article:last-child{border:0}.control-readiness article>span{display:block;font-size:12px;color:#5e7787}.control-readiness strong{display:block;margin-top:8px;font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;color:#405b6a}.control-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.control-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:4px;min-width:0}.control-card-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:22px}.control-section-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d1e3df;border-radius:4px;background:#eef7f4;color:#62a18f;font-size:11px;flex-shrink:0}.control-card-heading h3{font-size:16px}.control-card-heading p{font-size:12px;color:#5e7787;line-height:1.8;margin-top:5px}.distribution-choice{display:flex;align-items:center;gap:20px;padding-bottom:21px;margin:0 0 20px;border-bottom:1px solid var(--line);cursor:pointer}.distribution-choice>span{min-width:0;flex:1}.distribution-choice strong{display:block;font-size:13px;font-weight:500}.distribution-choice>span>span{display:block;margin-top:7px;font-size:12px;line-height:1.8;color:#5e7787}.distribution-choice input{width:19px;height:19px;min-height:0;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.control-card textarea{min-height:112px;font-size:13px;line-height:1.8}.control-field-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#5e7787;margin-top:8px}.control-field-meta>span:last-child{white-space:nowrap}.control-effect-note{background:#f7f9fb;border:1px solid #e0e8ed;border-radius:4px;padding:14px;margin-top:21px}.control-effect-note strong{font-size:12px;font-weight:500}.control-effect-note p{font-size:11px;line-height:1.9;color:#5e7787;margin-top:6px}.featured-add-row{display:flex;gap:9px}.featured-add-row select{min-width:0;font-size:13px}.featured-list{list-style:none;padding:0;margin:18px 0 0}.featured-item{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:14px 0}.featured-position{font-size:12px;min-width:22px;color:#5e7787;font-variant-numeric:tabular-nums}.featured-item-copy{min-width:0;flex:1}.featured-item-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500}.featured-item-copy>span{display:block;font-size:11px;color:#5e7787;margin-top:5px}.featured-item-actions{display:flex;align-items:center;gap:6px}.featured-item-actions .icon-button{min-height:29px;white-space:nowrap;font-size:11px;padding:4px 7px}.featured-item-actions .text-button{font-size:12px;margin-left:4px;white-space:nowrap}.featured-item-invalid .featured-item-copy>span{color:var(--red)}.control-empty{margin-top:17px;padding:24px 15px;text-align:center;border:1px dashed #d3dee4;border-radius:4px;font-size:12px;color:#5e7787;line-height:1.9}.field-hint{font-size:12px;line-height:1.8;color:#5e7787;margin-top:8px}.control-save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 21px;background:#fff;border:1px solid #cddfd8;border-radius:4px;margin-top:20px}.control-save-bar strong{font-size:13px;font-weight:500;color:#268d70}.control-save-bar strong.is-dirty{color:#b18123}.control-save-bar p{font-size:11px;color:#5e7787;margin-top:5px}.control-save-actions{display:flex;align-items:center;gap:10px}.control-conflict{padding:19px;background:#fff8eb;border:1px solid #e8cc98;border-radius:4px;margin-bottom:20px}.control-conflict h3{font-size:15px;color:#9c6f22}.control-conflict p{font-size:12px;line-height:1.8;color:#9a824e;margin-top:8px}.control-conflict-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.control-boundaries{font-size:12px;color:#5e7787;margin-top:20px;line-height:1.9}.capability-details{border-top:1px solid #dce5ea;margin-top:13px;padding-top:12px;max-width:900px}.capability-details summary{cursor:pointer;max-width:230px;display:flex;gap:15px;align-items:center;list-style:none;color:#5f7f8f}.capability-details summary::-webkit-details-marker{display:none}.capability-details summary>span{margin-left:auto}.capability-details>p{margin-top:10px;font-size:12px}.capability-details ul{font-size:12px;margin-bottom:0;padding-left:20px}
/* Audits and connection pages use the same white data card surface. */
.audit-intro{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;background:#fff;border:1px solid var(--line);border-top:3px solid #a8c8c0;border-radius:4px;margin-bottom:19px;gap:20px}.audit-intro h2{font-size:17px}.audit-intro p{font-size:12px;color:#5e7787;margin-top:7px}.audit-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:#fff}.audit-table{width:100%;min-width:850px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:13px}.audit-table th{background:#f7f9fb;padding:12px 17px;border-bottom:1px solid var(--line);font-size:12px;color:#6a8393;font-weight:600}.audit-table td{padding:15px 17px;border-bottom:1px solid #e4ebf0;color:#66808f;vertical-align:top;line-height:1.8;overflow-wrap:anywhere}.audit-table tbody tr:last-child td{border:0}.audit-table th:nth-child(1){width:170px}.audit-table th:nth-child(2){width:145px}.audit-table th:nth-child(3){width:185px}.audit-table time{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-id{display:block;font-size:10px;color:#5e7787}.audit-action{font-size:13px;color:#218465}.audit-table td code{display:block;font-size:10px;color:#5e7787;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.8;margin-top:5px}.audit-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.audit-footer .muted{font-size:12px}.audit-loading{padding:20px;color:#7b919e;font-size:13px}.integration-intro{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-top:3px solid #a8c8c0;border-radius:4px;padding:22px;margin-bottom:20px}.integration-icon{display:flex;color:#42a58b}.integration-icon svg{width:29px;height:29px}.integration-intro h2{font-size:19px}.integration-intro p{font-size:12px;margin-top:7px}.endpoint-card,.note-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:4px}.endpoint-card{margin-bottom:20px}.endpoint-card h3{font-size:16px}.endpoint-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}.endpoint-row:last-child{padding-bottom:0}.endpoint-row>div{width:220px;flex-shrink:0}.endpoint-row strong{font-size:13px;font-weight:500}.endpoint-row p{font-size:12px;color:#5e7787;margin-top:5px}.endpoint-row code{font-size:12px;background:#f4f7fa;border:1px solid #e0e8ee;border-radius:4px;padding:10px 13px;color:#54778c;overflow-wrap:anywhere}.endpoint-row .button,.endpoint-note{margin-left:auto}.endpoint-note{font-size:12px;color:#5e7787}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.note-card .eyebrow{display:none}.note-card h3{font-size:17px;margin-bottom:14px}.note-card p{font-size:13px;line-height:1.9;color:#5e7787;margin-top:12px}.origin-code{display:block;padding:11px 13px;font-size:12px;overflow-wrap:anywhere;background:#f3f7fa;border:1px solid #e0e9ef;border-radius:4px;color:#4e768d}.notice{padding:15px 18px;border:1px solid #e7d4a2;background:#fffaee;border-radius:4px;color:#a38a4c;font-size:13px;line-height:1.8}.compact-notice{font-size:12px;margin-top:16px}.error-notice{background:#fff1f1;border-color:#efc6c6;color:#b85c5c;margin-top:18px}.error-notice .button{margin-top:11px}
/* Existing editor becomes an independent workspace occupying the main content area. */
.drawer-backdrop{position:fixed;inset:var(--header) 0 0 var(--sidebar);background:#eef1f5;z-index:40}.editor-drawer{position:fixed;inset:var(--header) 0 0 var(--sidebar);z-index:41;display:flex;flex-direction:column;width:auto;background:#fff;box-shadow:none;border-left:1px solid var(--line)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 29px;border-bottom:1px solid var(--line);min-height:93px;background:#f9fbfc;flex-shrink:0}.drawer-header .eyebrow{font-size:12px;color:#93a3ad}.drawer-header h2{font-size:23px;color:#3c5564;margin-top:7px;overflow-wrap:anywhere}.editor-tabs{display:flex;align-items:center;gap:25px;padding:0 30px;height:54px;flex-shrink:0;border-bottom:1px solid var(--line);background:#fff}.editor-tab{border:0;border-bottom:2px solid transparent;background:none;padding:0 1px;align-self:stretch;color:#8295a2;font-size:13px}.editor-tab.active{color:#168c70;border-bottom-color:var(--accent);font-weight:600}.editor-tab span{font-size:10px;background:#edf2f5;color:#7d94a2;border-radius:3px;padding:1px 5px;margin-left:6px}.editor-tabs>.badge{margin-left:auto}.drawer-content{padding:27px 30px;overflow-y:auto;flex:1;background:#fff}.details-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;max-width:1060px}.cover-column>.field-label{margin-top:0}.cover-upload{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/3;border:1px dashed #bdcdd7;border-radius:4px;background:#f5f8fa;margin:0;overflow:hidden;cursor:pointer}.cover-upload img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-placeholder{display:flex;align-items:center;flex-direction:column;gap:8px;color:#5e7787;font-size:11px}.cover-placeholder strong{font-size:13px;font-weight:500;color:#6b8798}.upload-glyph{color:#80a9b0;display:flex}.cover-change{position:absolute;left:0;right:0;bottom:0;background:#173b4bcc;color:#fff;text-align:center;padding:9px;font-size:11px;display:none}.cover-upload:has(img:not([hidden])) .cover-change{display:block}.cover-upload input,.file-upload input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.cover-upload:focus-within,.file-upload:focus-within{outline:3px solid #3279bf;outline-offset:3px}.drama-fields>label:first-child{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.required{color:#c45e5e}.free-episodes-field{position:relative;width:140px}.free-episodes-field input{padding-right:32px}.free-episodes-field>span{position:absolute;right:12px;top:9px;font-size:12px;color:#859aaa}.drama-meta{padding-top:16px;margin-top:22px;border-top:1px solid var(--line);font-size:11px;line-height:1.9;color:#5e7787;overflow-wrap:anywhere}.drawer-footer{display:flex;align-items:center;gap:11px;padding:16px 29px;border-top:1px solid var(--line);background:#f9fbfc;flex-shrink:0;min-height:70px}.footer-spacer{flex:1}.upload-progress{margin-top:10px}.progress-track{height:4px;background:#e4ecf1;border-radius:3px;overflow:hidden}.progress-track>span{display:block;width:0;height:100%;background:#1ca385;transition:width .12s}.upload-progress p{font-size:11px;color:#749296;margin-top:7px;overflow-wrap:anywhere}.episode-section-header{align-items:flex-start}.episode-section-header h3{font-size:17px}.episode-form{border:1px solid #d8e3e9;border-top:3px solid #a2c5bc;padding:22px;border-radius:4px;background:#f8fafc;margin-bottom:24px;max-width:1100px}.episode-form>.section-header{padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid var(--line)}.episode-form .section-header h3{font-size:15px}.episode-basic{grid-template-columns:150px minmax(0,1fr)}.episode-upload-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:19px;margin-top:20px}.episode-upload-grid .field-label{margin-top:0}.file-upload{position:relative;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px dashed #c0d2dc;border-radius:4px;cursor:pointer;min-width:0;margin:0;padding:14px}.file-upload strong{display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#5b8194}.file-upload>span:last-of-type{font-size:11px;color:#5e7787}.remove-subtitle{margin-top:8px;font-size:12px}.episode-form video{display:block;width:100%;height:250px;max-height:35vh;background:#101719;border-radius:4px;margin-top:21px}.episode-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.episode-form-actions .field-hint{margin:0}.episode-row{display:flex;align-items:center;gap:17px;padding:17px 14px;border-bottom:1px solid var(--line);max-width:1100px}.episode-row:nth-child(odd){background:#fafcfd}.episode-number{font-size:18px;color:#91a8b6;min-width:35px;font-variant-numeric:tabular-nums}.episode-info{min-width:0;flex:1}.episode-info strong{display:block;font-size:13px;font-weight:500;color:#527385;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.episode-info p{font-size:12px;color:#5e7787;margin-top:6px}.episode-actions{display:flex;align-items:center;gap:12px}.episode-actions .text-button{font-size:12px}.episode-actions .icon-button{font-size:11px;min-width:42px}.episode-empty{max-width:1100px;border:1px dashed var(--line)}
/* Confirmation, preview and live notifications retain focus traps and semantic dialogs. */
.preview-backdrop,.decision-backdrop{position:fixed;inset:0;z-index:70;background:#17343e7d;display:flex;align-items:center;justify-content:center;padding:24px}.preview-dialog{width:min(800px,100%);background:#fff;border:1px solid #cbdbe3;border-radius:6px;padding:22px;box-shadow:0 12px 55px #122e3d2e}.preview-dialog .section-header{margin-bottom:15px}.preview-dialog h2{font-size:18px}.preview-dialog video{width:100%;max-height:70vh;background:#0c171b;border-radius:3px}.decision-backdrop{z-index:90}.decision-dialog{max-width:490px;width:100%;padding:28px;background:#fff;border:1px solid #d2e0e6;border-top:3px solid #29a285;border-radius:5px;box-shadow:0 18px 50px #17374330}.decision-dialog .eyebrow{display:none}.decision-dialog h2{font-size:21px;line-height:1.5;margin-bottom:15px}.decision-dialog p{font-size:13px;line-height:1.9;color:#728997}.decision-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:25px}.button.danger-action{background:#bd5450;border-color:#bd5450;color:#fff}.toast-region{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 40px);pointer-events:none}.toast{padding:13px 20px;border:1px solid #b9dece;border-radius:5px;background:#eefaf3;color:#2a8461;box-shadow:0 5px 25px #23493619;font-size:13px;animation:toastin .16s ease-out}.toast.error{color:#b15858;background:#fff3f3;border-color:#eabebe}@keyframes toastin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.body-locked,body.decision-open{overflow:hidden}
@media(min-width:1700px){.main-content{padding:22px 28px 0}.content-table .title-cell{width:32%}.table-synopsis{-webkit-line-clamp:1;max-width:600px}.table-cover{width:49px;height:68px}.content-table td{padding-top:14px;padding-bottom:14px}}
@media(max-width:1150px){:root{--sidebar:202px}.sidebar .wordmark{font-size:19px;padding-left:13px}.nav-item{font-size:12px;padding-left:15px;gap:9px}.main-content{padding:18px 20px 0}.control-columns{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr}.format-list{display:flex;gap:25px;flex-wrap:wrap}.format-list li{margin:0}.format-note{display:none}.stats-grid{gap:13px}.stat-card{padding:15px}.stat-top{font-size:12px}.stat-foot{font-size:10px}.control-readiness article{padding:15px 13px}.control-readiness article>span{font-size:11px}.endpoint-row{flex-wrap:wrap}.endpoint-row>div{width:auto;flex:1}.endpoint-row .endpoint-note{margin-left:0}.details-layout{grid-template-columns:150px minmax(0,1fr);gap:26px}}
@media(max-width:820px){:root{--sidebar:174px}.sidebar .wordmark{font-size:17px;gap:7px;padding-left:10px}.sidebar .brand-symbol{width:27px;height:27px}.sidebar .wordmark-sub{font-size:7px}.nav-item{padding-left:11px;font-size:11px;gap:8px}.nav-label{padding-left:15px}.nav-icon svg{width:17px;height:17px}.sidebar-bottom{padding:14px 11px}.workspace-avatar{display:none}.workspace-card strong{font-size:11px}.sidebar-caption{font-size:9px}.topbar{padding:0 17px}.topbar-title{font-size:13px}.topbar-right{gap:15px}.workspace-tag{display:none}.main-content{padding:16px 17px 0}.page-heading h1{font-size:23px}.page-heading p{font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-heading .muted{display:none}.filter-field{min-width:145px}.filter-search{min-width:100%;flex-basis:100%}.library-toolbar{gap:13px}.control-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.control-readiness article:nth-child(3){border-right:0}.control-readiness article:nth-child(n+4){border-top:1px solid var(--line)}.control-readiness article:last-child{grid-column:2/4;border-top:1px solid var(--line)}.integration-grid{grid-template-columns:1fr}.control-summary{align-items:flex-start}.control-summary h2{font-size:17px}.control-state-label{font-size:10px}.control-save-bar{flex-wrap:wrap}.control-save-actions{margin-left:auto}.drawer-header{padding:18px 22px}.drawer-content{padding:23px 22px}.drawer-footer{padding:14px 22px}.editor-tabs{padding:0 22px}.details-layout{grid-template-columns:1fr}.cover-column{max-width:170px}.form-row{gap:14px}.episode-upload-grid{grid-template-columns:1fr}.episode-row{gap:12px;flex-wrap:wrap}.episode-row>.badge{margin-left:auto}.episode-actions{margin-left:47px}.audit-intro .outline-pill{display:none}}
@media(max-width:600px){:root{--sidebar:0px;--header:52px}.sidebar{width:100%;inset:auto 0 0;height:60px;border:0;border-top:1px solid #d3dee6;display:block;z-index:30;background:#fff}.sidebar .wordmark,.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;align-items:center;justify-content:space-around;padding:0;height:100%;overflow:visible}.nav-item{flex:1;flex-direction:column;justify-content:center;font-size:9px;padding:7px 3px;gap:3px;width:auto;border-left:0;border-top:2px solid transparent;white-space:nowrap;height:100%;font-weight:400}.nav-item.active{border-left:0;border-top-color:var(--accent)}.nav-icon,.nav-icon svg{width:18px;height:18px}.nav-count{display:none}.main{padding-bottom:60px;width:100%;margin-left:0}.topbar{left:0;padding:0 15px}.topbar-title{font-size:13px}.topbar .button{font-size:11px;min-height:30px;padding:5px 10px}.main-content{padding:16px 13px 0}.breadcrumb{font-size:10px;margin-bottom:11px}.page-heading{gap:12px;margin-bottom:16px}.page-heading h1{font-size:21px}.page-heading p{font-size:10px;line-height:1.8}.page-heading .button{font-size:10px;min-height:30px;padding:5px 9px}.overview-control-link{padding:12px;gap:10px;margin-bottom:14px}.overview-control-link strong{font-size:12px}.overview-control-link>span:nth-child(2)>span{font-size:10px}.control-link-action{display:none}.stats-grid{gap:10px}.stat-card{padding:14px 12px}.stat-top{font-size:11px}.stat-icon svg{width:16px;height:16px}.stat-number{font-size:28px;margin:12px 0 8px}.stat-number.compact{font-size:26px}.stat-foot{font-size:9px;line-height:1.7}.overview-grid{gap:14px;margin-top:15px}.start-card,.format-card{padding:16px}.steps{gap:10px}.steps strong{font-size:11px}.steps p{font-size:10px}.start-card .section-header h2,.format-card h2{font-size:14px}.start-card .button{font-size:10px;padding:4px 8px;min-height:28px}.format-list{display:block}.format-list li{margin:9px 0;font-size:11px}.format-note{display:block}.recent-section{margin-top:17px}.recent-section>.section-header{padding:13px 15px}.section-header h2{font-size:15px}.section-header .text-button{font-size:11px}.card-heading{padding:13px 14px}.card-heading h2{font-size:14px}.library-toolbar{padding:15px 14px;gap:13px 11px}.filter-field{min-width:calc(50% - 11px)}.filter-search{min-width:100%}.filter-field label{font-size:11px}.filter-field select,.filter-field input{font-size:12px}.library-toolbar>.button{font-size:12px;align-self:flex-end}.list-heading{padding:11px 12px;gap:10px}.filter-tab{font-size:11px;padding:6px 8px}.filter-tab span{font-size:10px;margin-left:4px}.list-heading>.button{font-size:10px;padding:5px 9px}.library-footer{padding:12px;gap:12px}.pagination{flex-wrap:wrap;gap:7px}.pagination .button{font-size:11px;padding:4px 9px;min-height:30px}.library-summary{font-size:11px}.content-table{min-width:1000px}.content-table .title-cell{width:260px}.control-summary{padding:17px;flex-wrap:wrap}.control-summary p{font-size:11px}.control-readiness article{padding:13px 11px}.control-readiness article>span{font-size:10px}.control-readiness strong{font-size:23px}.control-card{padding:18px 15px}.control-card-heading h3{font-size:15px}.control-card-heading p{font-size:11px}.distribution-choice>span>span{font-size:11px}.control-field-meta{font-size:10px}.featured-item-copy strong{font-size:12px}.featured-item-copy>span{font-size:10px}.featured-item-actions{gap:4px}.featured-item-actions .icon-button{padding:4px 5px;font-size:10px}.featured-item-actions .text-button{font-size:11px}.control-save-bar{padding:16px}.control-save-actions{width:100%;justify-content:flex-end}.control-save-actions .button{font-size:12px;padding:8px 11px}.control-boundaries{font-size:11px}.capability-details>p,.capability-details ul{font-size:11px}.control-conflict{padding:17px}.control-conflict h3{font-size:14px}.control-conflict-actions .button{font-size:11px;padding:8px 10px}.audit-intro{padding:17px}.audit-intro h2{font-size:16px}.audit-intro p{font-size:11px}.audit-footer{flex-wrap:wrap}.integration-intro{padding:18px;gap:12px}.integration-intro h2{font-size:17px}.integration-intro p{font-size:11px}.endpoint-card,.note-card{padding:18px}.endpoint-row{gap:12px}.endpoint-row>div{width:100%;flex-basis:100%}.endpoint-row code{font-size:10px;padding:8px}.endpoint-row .button{font-size:10px;padding:6px 9px}.note-card p{font-size:12px}.editor-drawer,.drawer-backdrop{inset:0;z-index:41;border:0}.drawer-header{padding:15px 17px;min-height:83px;gap:12px}.drawer-header .eyebrow{font-size:10px}.drawer-header h2{font-size:20px}.drawer-header .button{font-size:11px;padding:6px 10px}.editor-tabs{padding:0 17px;height:49px;gap:23px}.editor-tab{font-size:12px}.drawer-content{padding:20px 17px}.details-layout{gap:22px}.cover-column{display:grid;grid-template-columns:110px 1fr;max-width:none;column-gap:17px}.cover-column>.field-label{grid-column:1/-1}.cover-upload{grid-column:1;grid-row:2/4}.cover-column>.field-hint{grid-column:2;grid-row:2;align-self:end;font-size:11px}.cover-column>.upload-progress{grid-column:2;grid-row:3;align-self:start}.cover-placeholder{font-size:9px;gap:4px}.cover-placeholder strong{font-size:11px}.cover-change{font-size:10px;padding:7px}.drama-fields label{font-size:12px}.drama-fields input,.drama-fields textarea,.drama-fields select{font-size:13px}.form-row{gap:13px}.field-hint{font-size:11px}.drawer-footer{padding:12px 14px;gap:9px;min-height:65px;flex-wrap:wrap}.drawer-footer .button{font-size:11px;padding:8px 11px}.drawer-footer .text-button{font-size:11px}.episode-section-header{gap:12px}.episode-section-header h3{font-size:16px}.episode-section-header .button{font-size:11px}.episode-form{padding:17px 14px}.episode-basic{grid-template-columns:100px minmax(0,1fr)}.episode-form-actions{flex-wrap:wrap}.episode-form-actions .button{margin-left:auto}.episode-row{gap:10px;padding:15px 10px}.episode-number{font-size:17px;min-width:30px}.episode-info strong{font-size:12px}.episode-info p{font-size:10px}.episode-actions{margin-left:40px;gap:11px}.preview-backdrop,.decision-backdrop{padding:16px}.preview-dialog{padding:16px}.preview-dialog h2{font-size:16px}.decision-dialog{padding:23px 20px}.decision-dialog h2{font-size:19px}.decision-actions{gap:9px;flex-wrap:wrap}.decision-actions .button{font-size:12px}.toast-region{bottom:75px}.toast{font-size:12px;padding:12px 16px}.login-screen{padding:22px}.login-panel{padding:26px 23px}.login-story .wordmark{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Contrast: primary normal-size white text >=4.5:1; essential table IDs/notes use #5e7787 on white. */
/* Keep edit/episode controls visible while operators scroll the dense record table. */
.content-table .actions-cell{position:sticky;right:0;z-index:2;background:#fff;border-left:1px solid #e0e7ed}
.content-table th.actions-cell{background:#f8fafb;z-index:3}
.content-table tbody tr:hover .actions-cell{background:#f7fbfc}

/* Editorial Home taxonomy shares the existing operations workspace. */
.discovery-card{margin-top:24px}.discovery-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.discovery-tabs [aria-pressed=true]{color:#12755f;background:#edf9f5;border-color:#159479}.discovery-rows{display:grid;gap:14px;margin:16px 0}.discovery-row{border:1px solid var(--line);border-radius:5px;padding:16px;background:#fbfcfd;min-width:0}.discovery-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.discovery-row-head label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.discovery-row-head input[type=checkbox]{width:auto}.discovery-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr) 110px;gap:12px}.discovery-fields label{display:block;font-size:12px;margin:0}.discovery-fields input,.discovery-fields select{margin-top:7px;max-width:100%;width:100%}.discovery-row>label{font-size:12px;margin-top:14px}.discovery-row select[multiple]{display:block;width:100%;min-height:92px;margin-top:8px}.discovery-row details{margin-top:12px;font-size:12px}.discovery-row details label{display:block;margin:10px 0 6px}.discovery-row textarea{width:100%;font-family:ui-monospace,monospace;font-size:12px}.discovery-save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.discovery-save-bar strong{font-size:13px}.discovery-save-bar .control-save-actions{display:flex;flex-wrap:wrap;gap:8px}.discovery-empty{padding:20px;color:#5e7787;border:1px dashed var(--line);font-size:13px}@media(max-width:820px){.discovery-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.discovery-save-bar{align-items:flex-start;flex-direction:column}.discovery-fields label{min-width:0}}@media(max-width:600px){.discovery-fields{grid-template-columns:minmax(0,1fr)}.discovery-row{padding:13px}.discovery-tabs .button{flex:1}.discovery-save-bar .control-save-actions{width:100%;justify-content:flex-end}}

/* Independent operational form; never nested inside the draft details form. */
.r2-import{margin:10px 0;padding:9px 11px;border:1px solid var(--line,#e3e7e5);border-radius:9px}
.r2-import summary{cursor:pointer;font-weight:600;font-size:13px}
.r2-import[open] summary{margin-bottom:10px}
.r2-import input{width:100%;margin:4px 0 8px}
.r2-import p:empty{display:none}
.content-strategy-box{margin-top:24px;padding:20px;border:1px solid var(--line,#e3e7e5);border-radius:14px;background:var(--surface,#fff)}
.content-strategy-box h3{margin:0 0 10px;font-size:16px}.content-strategy-box .field-hint{line-height:1.6}
.content-strategy-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}
#content-strategy-status{flex:1;min-width:150px;font-size:12px;color:var(--muted,#66716b)}
@media(max-width:600px){.content-strategy-box{padding:16px}.content-strategy-actions button{flex:1}}
/* Incremental operations workspaces; all rights also enforced by server. */
.company-nav{display:flex;text-decoration:none}.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}.push-panel form{display:grid;gap:18px;max-width:680px;margin-top:25px}.push-panel label{display:grid;gap:8px}.push-panel input[type=checkbox]{justify-self:start;width:20px;height:20px}.push-panel input[type=number]{max-width:160px}#username{margin-bottom:18px}#view-members .admin-access-panel{max-width:1000px}#view-operations .ops-title{display:none}

/* Dadrama studio */
:root{color-scheme:dark;--bg:#111110;--panel:#1b1b19;--panel-2:#22221f;--line:#383730;--text:#f3f0e7;--muted:#b8b4a9;--header-bg:#191917;--accent:#f4cd64;--accent-hover:#ffe08c}
.login-screen,.boot-screen{background:var(--bg);color:var(--text)}
.login-panel,.login-panel form,.sidebar,.drawer-header,.content-table th,.content-table th.actions-cell,.content-table td.actions-cell{background:var(--panel);border-color:var(--line);color:var(--text)}
.login-story .wordmark,.sidebar .wordmark,.drawer-header h2,.page-heading h1{color:var(--text)}
.login-story .wordmark-sub,.workspace-tag,.drawer-header .eyebrow{color:var(--muted)}
.login-panel input,input,select,textarea{background:var(--panel-2);border-color:#565346;color:var(--text)}
.login-panel input:autofill{box-shadow:0 0 0 50px var(--panel-2) inset;-webkit-text-fill-color:var(--text)}
.button.primary,.login-panel button[type=submit]{background:var(--accent);border-color:var(--accent);color:#211906}
.button.primary:hover,.login-panel button[type=submit]:hover{background:var(--accent-hover)}
.button.secondary,.sidebar-bottom,.content-table tr:hover td,.overview-control-link{background:var(--panel-2);border-color:var(--line);color:var(--text)}
.button.secondary:hover:not(:disabled){background:var(--panel);border-color:var(--accent);color:var(--text)}
.nav-item,.text-button,.password-wrap button{color:var(--muted)}
.nav-item:hover,.nav-item.active{background:#302a1a;color:var(--accent)}
.nav-item.active .nav-count{background:#433719;color:var(--accent)}
.admin-nav-group summary{padding:10px 17px;color:var(--muted);cursor:pointer;font-weight:650}
.admin-nav-group .nav-item{padding-inline-start:23px}
.admin-nav-group:not(:has(.nav-item:not([hidden]))){display:none}
.admin-records{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}
#records-table{overflow-x:auto}
#records-table .content-table{min-width:980px;table-layout:auto}
#records-table .content-table th,#records-table .content-table td{width:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.records-scroll-hint{display:none;color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0}
#records-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:620px){.admin-records:has(#records-table table) .records-scroll-hint{display:block}}
@media(max-width:760px){.sidebar nav .admin-nav-group{flex:none}.admin-nav-group[open]{display:flex}.admin-nav-group summary{white-space:nowrap}}

/* Keep the studio's data surfaces at the same dark luminance. */
.stat-card,.start-card,.format-card,.recent-section,.filter-card,.content-card,
.control-summary,.control-readiness,.control-card,.control-save-bar,.audit-intro,.audit-table-wrap,
.integration-intro,.endpoint-card,.note-card,.editor-drawer,.editor-tabs,.drawer-content,.drawer-footer,
.episode-form,.preview-dialog,.decision-dialog,.discovery-row,.empty-state,.creator-review-card,.creator-review-empty,
.pricing-plan-panel .pp-card,.admin-access-panel .aa-card,.admin-access-panel .aa-member,.safety-settings-panel .safety-card {
  background:var(--panel);border-color:var(--line);color:var(--text)
}
.content-table td,.audit-table td,.ops-table td{border-color:var(--line);color:var(--text)}
.audit-table th,.ops-table th,.episode-row:nth-child(odd),.endpoint-row code,.origin-code,.cover-upload,.file-upload,.cover-missing,
.operations-panel details,.ops-metric,.ops-pill,.pricing-plan-panel .pp-mapping,.pricing-plan-panel .pp-reference,
.admin-access-panel .aa-secret,.admin-access-panel .aa-button,.admin-access-panel input,.admin-access-panel select{
  background:var(--panel-2);border-color:var(--line);color:var(--text)
}
.ops-filters input,.ops-filters select{background:var(--panel-2);border-color:var(--line);color:var(--text)}
.content-table tbody tr:hover,.content-table tbody tr:hover .actions-cell{background:var(--panel-2)}
.content-id,.table-synopsis,.table-time,.category-value,.breadcrumb,.field-hint,.login-panel label,.login-version,.login-storage,.stat-card span,.stat-card small,.filter-card label{color:var(--muted)}
.stat-card strong,.stat-card b{color:var(--text)}
.title-button,.overview-control-link em,.endpoint-row a{color:var(--accent)}
.badge.draft,.ops-pill.active,[data-filter].active{background:#382e17;border-color:#584821;color:var(--accent)}
.badge.published{background:#1c382d;border-color:#315443;color:#a8dfc3}
.nav-count,.notice,.control-effect-note,.control-conflict,.overview-control-link.is-unknown{background:#2a271d;border-color:#504429;color:var(--muted)}
.topbar-right{gap:14px}
.topbar .workspace-tag{display:inline;color:var(--muted)}
.topbar #logout-button{color:var(--accent);min-height:36px}
.manual-drama #drama-form{padding:8px 2px 0}
.drama-fields label,.field-label,.cover-placeholder,.free-episodes-field span{color:var(--muted)}
.product-tab-options{margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:9px 12px}
.product-tab-options label{display:inline-flex;align-items:center;gap:6px;margin:4px 16px 4px 0}
.product-tab-options input{width:16px;min-height:auto;accent-color:var(--accent)}

@media (prefers-reduced-motion:no-preference){
  .wordmark .brand-symbol{transform-origin:50% 72%;animation:studio-clap 760ms cubic-bezier(.22,.8,.3,1) both}
  .sidebar .wordmark:hover .brand-symbol,.sidebar .wordmark:focus-visible .brand-symbol{animation:studio-clap-interact 640ms ease-out both}
}
@keyframes studio-clap{
  0%{transform:rotate(-11deg) scale(.87);opacity:.55}
  48%{transform:rotate(5deg) scale(1.06);opacity:1}
  70%{transform:rotate(-3deg)}
  100%{transform:rotate(0) scale(1);opacity:1}
}
@keyframes studio-clap-interact{
  24%{transform:rotate(-12deg) scale(1.05)}
  53%{transform:rotate(5deg)}
  100%{transform:rotate(0)}
}

.control-readiness strong,.stat-card strong,.stat-card b{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.control-readiness article>span,.control-card-heading p{color:var(--muted)}
.control-card-heading .control-state-label{display:inline-block;margin:4px 0;background:#23382b;color:#a8dfc3;border-color:#3b5645}
.control-card-heading .control-state-label.paused{background:#3f2d23;color:#ffc3a0;border-color:#664737}
.discovery-fields:has([data-home-navigation]){display:flex;flex-wrap:wrap;gap:8px 22px}
.discovery-fields:has([data-home-navigation])>label{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--text);font-weight:650}
.discovery-fields:has([data-home-navigation])>label:has(:checked){color:var(--accent)}
.discovery-fields input[data-home-navigation]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}

.login-story .brand-symbol{width:60px;height:60px}
.sidebar .brand-symbol{width:38px;height:38px}

.login-theme-toggle{position:absolute;inset-block-start:18px;inset-inline-end:18px}
.topbar [data-theme-toggle]{white-space:nowrap}
#stat-dramas,#stat-published,#stat-episodes,#stat-storage{color:var(--metric-color,#f4cd64);font-weight:700;font-variant-numeric:tabular-nums}
:root[data-studio-theme=light]{
  color-scheme:light;--bg:#f4f2ed;--panel:#fdfcf9;--panel-2:#f3f0e8;
  --line:#dfdacd;--text:#27241c;--muted:#61594a;--header-bg:#fdfcf9;
  --accent:#825a0f;--accent-hover:#ffdf86;--metric-color:#765108
}
[data-studio-theme=light] .topbar{color:var(--text);border-bottom:1px solid var(--line)}
[data-studio-theme=light] .button.primary,[data-studio-theme=light] .login-panel button[type=submit]{background:#f4cd64;border-color:#d7ad40;color:#231907}
[data-studio-theme=light] .button.primary:hover,[data-studio-theme=light] .login-panel button[type=submit]:hover{background:var(--accent-hover)}
[data-studio-theme=light] .nav-item:hover,[data-studio-theme=light] .nav-item.active,[data-studio-theme=light] .nav-item.active .nav-count,
[data-studio-theme=light] .badge.draft,[data-studio-theme=light] .ops-pill.active,[data-studio-theme=light] [data-filter].active{
  background:#f6e9c7;color:var(--accent);border-color:#e6d1a2
}
[data-studio-theme=light] .badge.published,[data-studio-theme=light] .control-card-heading .control-state-label{background:#e5f3e9;color:#235840;border-color:#bfdac7}
[data-studio-theme=light] .control-card-heading .control-state-label.paused{background:#fff0e3;color:#7c3914;border-color:#e1baa3}
[data-studio-theme=light] .nav-count,[data-studio-theme=light] .notice,[data-studio-theme=light] .control-effect-note,
[data-studio-theme=light] .control-conflict,[data-studio-theme=light] .overview-control-link.is-unknown{background:#f2eddf;color:var(--muted);border-color:var(--line)}
@media(max-width:460px){.topbar-right{gap:7px}.topbar [data-theme-toggle]{padding-inline:7px}.topbar .workspace-tag{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.control-columns{grid-template-columns:1fr}
.control-collapse>summary{cursor:pointer;list-style:none}
.control-collapse>summary::-webkit-details-marker{display:none}
.control-collapse>summary::after{content:'⌄';margin-inline-start:auto;color:var(--accent);font-size:20px}
.control-collapse:not([open])>summary::after{transform:rotate(-90deg)}
.control-collapse:not([open])>summary{margin-bottom:0}
.discovery-card .discovery-tabs .button[aria-pressed=true]{color:#211906;background:#f4cd64;border-color:#f4cd64}
[data-studio-theme=light] .discovery-card .discovery-tabs .button[aria-pressed=true]{color:#211906;background:#f4cd64}
.r2-catalog-items{display:grid;gap:4px;max-height:240px;overflow:auto;margin:8px 0;padding:8px;border:1px solid var(--line);border-radius:8px}
.r2-catalog-items label,#r2-catalog-results>label{display:flex;align-items:center;gap:9px;padding:5px;color:var(--text)}
.r2-catalog-items input,#r2-catalog-results>label input{width:16px;height:16px;min-height:0;flex:none;accent-color:var(--accent)}
.tab-rule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.tab-rule-list fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px}
.tab-rule-list label{display:block;margin:6px 0;color:var(--muted)}
.tab-rule-list legend{color:var(--text);font-weight:650}
.tab-rule-status{color:var(--muted)}
#r2-sync-form label,.r2-import label{color:var(--text)}
#r2-sync-form input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0 6px 0 0;accent-color:var(--accent)}
#r2-sync-form label{display:block;margin-top:8px}
#r2-sync-form input[type=checkbox]{width:16px;min-height:0;accent-color:var(--accent)}
.home-install-banner { margin-top: 16px; }
.home-install-banner label, .home-install-banner legend { color: var(--text); }
.home-install-banner .home-install-banner-switch { display: flex; align-items: center; gap: 8px; min-height: 36px; margin: 0; }
.home-install-banner-switch input { width: auto; margin: 0; accent-color: var(--accent); }
.home-install-banner-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.home-install-banner-fields label { display: block; min-width: 0; margin: 0; }
.home-install-banner-fields input { display: block; width: 100%; margin-top: 6px; }
.home-install-banner-description { grid-column: 1 / -1; }
@media (max-width: 600px) {
  .home-install-banner-fields { grid-template-columns: minmax(0, 1fr); }
}

/* Review entry: current controls are explicitly labeled as global. */
.review-mode-grid{display:grid;gap:12px;margin-top:20px}
.record-uid-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}.record-uid-search label{margin:0;color:var(--text)}.record-uid-search input{width:min(100%,360px)}
.record-status-filter:not([hidden]){display:flex;align-items:center;gap:10px}.record-status-filter select{width:auto;min-width:130px}
.audit-filter-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.audit-filter-form label{display:grid;gap:6px;margin:0;color:var(--text);font-size:12px}.audit-filter-form input{width:min(100%,260px)}
.audit-intro p,.audit-id{color:var(--muted)}.audit-action{color:var(--accent)}
@supports selector(::details-content){@media(max-width:600px){.sidebar{overflow:hidden}.sidebar nav{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.sidebar nav .admin-nav-group{height:100%;align-items:center}.sidebar nav .admin-nav-group[open]::details-content{display:flex;align-items:center;height:100%}.sidebar nav .nav-item{flex:0 0 auto;min-width:72px}}}
.review-mode-grid section{border:1px solid var(--line);border-radius:8px;padding:18px}
.review-mode-grid h3{margin:0 0 8px;color:var(--text);font-size:15px}
.review-mode-grid p{margin:0 0 12px;color:var(--muted);line-height:1.6}
.review-mode-grid .button{margin:4px 8px 0 0}
#review-mode-panel fieldset{margin:18px 0;border:1px solid var(--line);border-radius:8px;padding:16px}
#review-mode-panel legend{padding:0 6px;color:var(--text);font-weight:650}
.review-mode-option{display:inline-flex;align-items:center;gap:8px;margin:8px 16px 8px 0;color:var(--text)}
.review-mode-drama-list{max-height:320px;overflow:auto;display:grid}
.review-mode-drama-list .review-mode-option{overflow-wrap:anywhere;min-width:0}
#review-mode-panel .button{margin:8px 10px 0 0}
#payment-safety-panel>section{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
#payment-safety-panel label{display:flex;align-items:center;gap:8px;margin:12px 0}
#payment-safety-panel .button{margin:8px 10px 0 0}
/* Scope native checkboxes to the compact audit and payment settings controls. */
#review-mode-panel label,#payment-safety-panel label{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;color:var(--text);line-height:1.5}
#review-mode-panel input[type=checkbox],#payment-safety-panel input[type=checkbox]{display:inline-block;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#e8bc4e}
#review-mode-panel fieldset{display:block;min-width:0}
#review-mode-panel fieldset:first-of-type .review-mode-option{display:inline-flex;vertical-align:middle;margin-right:24px}
#review-mode-panel .review-mode-drama-list{display:grid;justify-items:start;gap:4px}
#review-mode-panel .review-mode-drama-list .review-mode-option{margin:4px 0}
#review-mode-panel .review-version-input{display:grid;gap:8px;width:min(100%,420px);margin:12px 0 0}
#review-mode-panel .review-version-input textarea{width:100%;min-height:70px;resize:vertical}
#review-whitelist-panel:not(:empty){margin-top:20px}
.review-uid-card .review-uid-add{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0}
.review-uid-card .review-uid-add label{display:grid;gap:8px;color:var(--text);min-width:0}
.review-uid-card .review-uid-add input,.review-uid-card .review-uid-add select{width:100%;min-width:0}
.review-uid-tools{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.review-uid-tools input{max-width:360px;min-width:0}
.review-uid-list{border:1px solid var(--line);border-radius:6px;max-height:320px;overflow:auto;padding:4px 12px}
.review-uid-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.review-uid-row:last-child{border-bottom:0}
.review-uid-value{display:flex;gap:12px;min-width:0;align-items:center;overflow-wrap:anywhere}
.review-uid-value strong{color:var(--muted);flex:none}
.review-uid-status{color:var(--muted);line-height:1.5}
@media(max-width:600px){.review-uid-card .review-uid-add{grid-template-columns:minmax(0,1fr)}.review-uid-tools{align-items:stretch;flex-direction:column}.review-uid-tools input{max-width:none}.review-uid-value{align-items:flex-start;flex-direction:column;gap:3px}}
#review-account-routing-panel:not(:empty){margin-top:20px}
#review-account-routing-panel fieldset{margin:18px 0;padding:16px;min-width:0;border:1px solid var(--line);border-radius:8px}
#review-account-routing-panel legend{padding:0 6px;color:var(--text);font-weight:650}
#review-account-routing-panel .review-account-option{display:inline-flex;align-items:center;gap:9px;margin:8px 24px 8px 0;color:var(--text);line-height:1.5}
#review-account-routing-panel input[type=checkbox]{display:inline-block;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#e8bc4e}
#review-account-routing-panel .review-account-drama-list{display:grid;justify-items:start;gap:4px;max-height:320px;overflow:auto}
#review-account-routing-panel .review-account-drama-list .review-account-option{margin:4px 0;overflow-wrap:anywhere;min-width:0}
#review-account-routing-panel .button{margin:8px 10px 0 0}
/* Content-distribution capability notes follow the selected studio theme. */
.control-boundaries { color: var(--muted); }
.capability-details { border-color: var(--line); }
.capability-details summary { color: var(--text); }
.r2-health-card{margin:16px 0;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}
.r2-health-card summary{cursor:pointer;font-size:15px;font-weight:650;color:var(--text)}
.r2-health-card .field-hint{color:var(--muted);line-height:1.6}
.r2-health-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.r2-health-results{display:grid;gap:8px}
.r2-health-item{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);overflow-wrap:anywhere}
.r2-health-item h3{font-size:14px;margin:0 0 6px;color:var(--text)}
.r2-health-item h3[data-state=changed],.r2-health-item h3[data-state=missing]{color:var(--accent)}
.r2-health-item p{margin:3px 0;color:var(--muted);font-size:13px;line-height:1.5}

/* R2 库存总览：保留深浅主题的对比度和小屏布局。 */
.r2-overview-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.r2-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.r2-overview-metric{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}
.r2-overview-metric span{color:var(--muted);font-size:13px}.r2-overview-metric strong{color:var(--accent);font-size:25px;line-height:1.1}
.r2-overview-heading{font-size:14px;color:var(--text);margin:18px 0 10px}.r2-overview-folders{display:grid;gap:12px}
.r2-overview-folder{min-width:0}.r2-overview-folder-line{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:13px}.r2-overview-folder-line span{overflow-wrap:anywhere;min-width:0}.r2-overview-folder-line strong{white-space:nowrap}
.r2-overview-track{height:5px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:7px}.r2-overview-track span{display:block;height:100%;background:var(--accent);border-radius:inherit}
@media(max-width:480px){.r2-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.r2-overview-metric{padding:10px 8px}.r2-overview-metric strong{font-size:21px}}

.r2-overview-paths{max-height:300px;overflow:auto;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:6px}.r2-overview-paths li{padding:8px 10px;background:var(--panel-2);border-radius:5px;overflow-wrap:anywhere;color:var(--text);font-size:13px}.r2-overview-pagination{display:flex;align-items:center;gap:10px;margin-top:12px}
.r2-overview-card{scroll-margin-top:calc(var(--header) + 12px)}

.r2-overview-scope-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.r2-overview-scope-label select{width:auto;min-width:110px;min-height:32px;padding:5px 30px 5px 9px}
.r2-overview-folder>summary{cursor:pointer;list-style:none;display:block;padding:5px 0}
.r2-overview-folder>summary::-webkit-details-marker{display:none}
.r2-overview-folder>summary .r2-overview-folder-line span::before{content:'▸';display:inline-block;width:18px;color:var(--muted);transition:transform .15s}
.r2-overview-folder[open]>summary .r2-overview-folder-line span::before{transform:rotate(90deg)}
.r2-overview-branch{display:grid;gap:8px;margin:3px 0 4px 8px;padding-left:14px;border-left:1px solid var(--line)}
.r2-overview-series{min-width:0;padding:4px 0 8px}.r2-overview-series-heading{margin:4px 0 9px;color:var(--muted);font-size:12px;font-weight:600}
.r2-overview-series .field-hint{margin:8px 0}.r2-overview-series button{margin-top:2px}
@media(prefers-reduced-motion:reduce){.r2-overview-folder>summary .r2-overview-folder-line span::before{transition:none}}
.review-custom-list{display:grid;gap:10px;margin:10px 0}.review-custom-tab{border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}
.review-custom-tab>summary{padding:12px 14px;color:var(--text);cursor:pointer;font-weight:600}.review-custom-body{display:grid;gap:10px;padding:4px 14px 14px}
.review-custom-body>label:not(.review-mode-option){display:grid;gap:6px;color:var(--text)}.review-custom-body>button{justify-self:start}

#acquisition-panel{display:grid;gap:20px}#acquisition-panel .control-card{padding:24px}#acquisition-panel h2{margin:0 0 8px}#acquisition-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}#acquisition-panel form label{display:grid;gap:6px;color:var(--text)}#acquisition-panel form input:not([type=checkbox]),#acquisition-panel form select{width:100%}#acquisition-panel form label:has([type=checkbox]){display:flex;align-items:center;gap:8px}#acquisition-panel form button{justify-self:start;align-self:end}.acquisition-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.acquisition-row p{margin:4px 0 0;color:var(--muted);font-size:12px}.acquisition-row input{width:100%;min-width:0}.acquisition-row>div:last-child{display:flex;gap:8px}@media(max-width:760px){#acquisition-panel form{grid-template-columns:1fr}.acquisition-row{grid-template-columns:1fr}.acquisition-row>div:last-child{flex-wrap:wrap}}
#acquisition-panel form input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:0 0 18px;accent-color:#e8bc4e}
html[data-studio-theme="light"] #acquisition-panel .button.secondary{color:#39352d;background:#f3efe7;border-color:#d3cab9}html[data-studio-theme="light"] #acquisition-panel .button.secondary:hover{background:#eae2d3}

/* Dadrama review settings use the current dark/light CMS theme. */
#review-dadrama-display-panel,#review-dadrama-routing-panel{margin-top:18px}
.dadrama-review-card h2{margin-bottom:8px}.dadrama-review-card>.field-hint{line-height:1.65;margin:8px 0}
.dadrama-review-card form{margin-top:18px}.dadrama-review-card .button{margin:12px 10px 0 0}
.dadrama-review-option{display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px 0;margin:0;border-top:1px solid var(--line);color:var(--text)}
.dadrama-review-option input,.dadrama-review-choice input{display:block;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--accent)}
.dadrama-review-option span{display:grid;gap:3px}.dadrama-review-option small{font-size:12px;font-weight:400;color:var(--muted)}
.dadrama-review-feedback{margin-top:12px;color:var(--muted);line-height:1.6}.dadrama-tab-list{display:grid;gap:9px}
.dadrama-tab-editor{border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}
.dadrama-tab-editor summary{padding:13px 15px;cursor:pointer;font-weight:650;color:var(--text)}
.dadrama-tab-body{display:grid;gap:12px;padding:2px 15px 16px}.dadrama-tab-body label{display:grid;gap:6px;margin:0;color:var(--text)}
.dadrama-tab-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dadrama-tab-body input,.dadrama-tab-body select{width:100%}
.dadrama-tab-selection{display:grid;gap:10px}.dadrama-tab-choices{display:grid;gap:7px;max-height:280px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:6px}
.dadrama-tab-choices .dadrama-review-choice{display:flex;align-items:flex-start;gap:9px;font-weight:400;overflow-wrap:anywhere}
@media(max-width:700px){.dadrama-tab-names{grid-template-columns:1fr}.dadrama-tab-editor summary{padding:12px}.dadrama-tab-body{padding:2px 12px 14px}}
#review-email-whitelist-panel:not(:empty){margin-top:20px}.review-uid-card .dadrama-email-add{grid-template-columns:minmax(0,1fr) auto}.dadrama-email-add label input{width:100%}
@media(max-width:600px){.review-uid-card .dadrama-email-add{grid-template-columns:1fr}.dadrama-email-add .button{justify-self:start}}
.pwa-settings-card h2{margin-bottom:8px}.pwa-settings-card>.field-hint{margin:8px 0;line-height:1.6}.pwa-settings-card form{margin-top:18px}
.pwa-settings-card .pwa-toggle{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--text)}.pwa-toggle input{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}
.pwa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pwa-fields label{margin:0;display:grid;gap:6px;color:var(--text)}.pwa-description{grid-column:1/-1}
.pwa-settings-card .button{margin:16px 10px 0 0}.pwa-feedback{color:var(--muted);margin-top:12px;line-height:1.6}@media(max-width:700px){.pwa-fields{grid-template-columns:1fr}.pwa-description{grid-column:auto}}
.review-legacy-settings{margin:18px 0;border:1px solid var(--line);border-radius:8px;padding:13px 15px;color:var(--text)}.review-legacy-settings>summary{cursor:pointer;font-weight:600}.review-legacy-settings>fieldset{margin-bottom:0!important}
.dadrama-version-settings{margin:20px 0;border:1px solid var(--line);border-radius:8px;padding:14px}.dadrama-version-settings legend{color:var(--text);font-weight:650;padding:0 6px}.dadrama-version-settings>.field-hint{margin:4px 0}.dadrama-version-settings>label:not(.dadrama-review-option){display:grid;gap:6px;color:var(--text);margin:12px 0 0}

/* Show the automatic routing policy as children of its master switch. */
.dadrama-routing-master{border:1px solid var(--line);border-radius:10px;padding:2px 16px;background:var(--panel-2)}
.dadrama-routing-master .dadrama-review-option{border-top:0}
.dadrama-routing-rules{margin:0 0 20px 20px;padding:16px 20px 4px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px}
.dadrama-routing-rules h3{margin:0;color:var(--text);font-size:15px}
.dadrama-routing-state{margin:6px 0 10px;color:var(--muted);font-size:12px;line-height:1.5}
.dadrama-routing-rules.is-inactive .dadrama-routing-state{font-weight:600}
@media(max-width:600px){.dadrama-routing-rules{margin-left:10px;padding:14px 12px 4px}.dadrama-routing-master{padding:2px 12px}}
