@charset "UTF-8";
/* The single active workspace theme. Old workspace-theme.css is not loaded. */
:root{--ink:#202936;--muted:#64748b;--line:#e5eaf1;--canvas:#f5f7fb;--green:#315cce;--green-light:#edf2ff;--accent:#315cce;--accent-soft:#edf2ff;--radius:12px;--font:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif}
body{font:15px/1.65 var(--font);background:var(--canvas);color:var(--ink)}
button,input,select,textarea{font-family:inherit;font-size:14px;line-height:1.55}
button{min-height:36px;padding:7px 13px;border:1px solid #dce3ed;border-radius:7px;color:#354257;background:#fff;transition:background .12s,border-color .12s}
button:hover{background:#f4f7fc;border-color:#b9c8df}
button.primary,.primary,.studio-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
button.primary:hover,.primary:hover,.studio-btn-primary:hover{background:#274bae;border-color:#274bae}
:is(button,a,input,select,textarea,summary):focus-visible,.db-page :is(button,a,input,select):focus-visible{outline:3px solid #93b4ff;outline-offset:3px}
input,select,textarea{color:#273549;background:#fff;border:1px solid #dbe2ec;border-radius:7px;padding:8px 11px}
input::placeholder,textarea::placeholder{color:#5e6f87;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#779bea}[hidden]{display:none!important}
#sidebar{width:208px;background:#fff;border-color:var(--line);overflow-y:auto}
.brand{height:76px;min-height:76px;padding:0 24px;gap:11px}
.brand-mark{width:34px;height:36px;background:#315cce;border-radius:10px;font-size:21px;box-shadow:0 3px 8px #315cce1c}
.brand strong{font-size:21px;letter-spacing:1px;color:#1d2b40}.brand small{font-size:10px;color:#5e6f87;letter-spacing:1.6px;line-height:1.8}
.nav-group{padding:16px 25px 7px;font-size:12px;letter-spacing:0;color:#5e6f87}.nav-list{padding:0 12px;gap:3px}
#sidebar .nav-link,body:has(.db-page) #sidebar .nav-link{font-size:15px;font-weight:400;color:#4d5b70;border:0;border-radius:8px;gap:12px;padding:10px 13px;min-height:43px}
#sidebar .nav-link:hover{background:#f5f7fc;color:#2f4e87}
#sidebar .nav-link.active,body:has(.db-page) #sidebar .nav-link.active{background:#edf2ff;color:#294fb7;font-weight:600}
.nav-link svg{width:18px;height:18px;stroke-width:1.7}.nav-count{font-size:12px;color:#5e6f87;background:#f1f4f8;border-radius:5px;padding:0 5px}
.nav-link.active .nav-count{background:#dfe9ff;color:#315cce}.sidebar-bottom{margin-top:auto;padding:20px 12px 14px}
.sidebar-bottom p{font-size:12px;padding:12px 13px 0;color:#5e6f87}.sidebar-bottom button{font-size:12px;margin-top:10px;border:0;background:#f7f9fc;color:#5c6e89}
.snapshot-dot{background:#6f89bd}.main-shell{margin-left:208px;width:calc(100% - 208px)}
#topbar{height:60px;min-height:60px;padding:0 32px;background:#fff;border-color:var(--line)}
.crumb{font-size:13px;color:#5e6f87;gap:12px}.crumb b{font-size:14px;color:#2f3c50;font-weight:500}
.role-label,.top-controls select{font-size:13px;color:#52637b}.top-controls{gap:10px}.avatar{width:30px;height:30px;background:#eaf0fd;color:#3157ae;font-size:12px}
main{padding:26px 32px 44px;max-width:1600px}
h1{font-size:26px;line-height:1.4;font-weight:650;letter-spacing:-.3px;color:#1f2b3d}h2{font-size:18px;color:#273549}h3{font-size:16px;color:#304159}
.page-head{margin-bottom:22px;align-items:center}.page-head p{font-size:14px;line-height:1.6;color:#66768d;margin-top:5px;max-width:800px}.head-actions{gap:8px}
.small,.note,.date-label,.task-meta,.title-cell small,.kpi-context,.field,.pagination,.metric-label,.metric-foot,.detail-pairs,.stat-line{font-size:13px;line-height:1.6}
.panel{border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #1f325209}.panel-head{padding:18px 20px}.panel-head h2{font-size:18px}.panel-head small{font-size:13px;color:#5e6f87}
.panel-body{padding:20px}.panel+.panel{margin-top:20px}.note{background:#f7f9fc;border-color:#e5ebf4;color:#5d6c82;border-radius:8px}.note.warn{background:#fff8ed;color:#815719;border-color:#f1dfb8}
.badge{font-size:12px;padding:3px 8px;background:#f0f3f8;color:#596b82;border-radius:5px}.badge.green{background:#edf7f1;color:#267344}.badge.blue{background:#edf2ff;color:#315cce}.badge.orange{background:#fff5e5;color:#946319}.badge.red{background:#fdf0f0;color:#af4242}
.segmented{background:#eef2f8;padding:3px;border-radius:8px}.segmented button{font-size:14px;color:#66778e;min-height:32px}.segmented button.active{color:#315cce;background:#fff;box-shadow:0 1px 4px #233b6010}
.wide-tabs{gap:26px}.wide-tabs button,.al-tabs a{font-size:14px;color:#66758c}.wide-tabs button.active,.al-tabs a.active{color:#315cce;border-bottom-color:#315cce}
.toolbar{padding:14px 20px;gap:10px;background:#fff}.toolbar select{font-size:13px}.search-field input{background:#fff}.search-field{flex-basis:310px}.table-wrap{scrollbar-color:#bac7d9 #f4f7fb}
#view table{font-size:14px;line-height:1.6}#view th{font-size:13px;font-weight:500;color:#65758c;background:#f8fafe;white-space:normal;border-color:var(--line)}#view td{color:#34435a;border-color:#edf0f5}#view tbody tr:hover{background:#f8faff}
#view :is(.table-link,.title-cell strong,.title-cell a){font-size:15px}.table-link,.link-btn{color:#315cce}.table-link:hover,.link-btn:hover{color:#2146ab}
.pagination{padding:14px 20px;color:#5e6f87}.pagination button{font-size:13px}.empty h3{font-size:18px;color:#3f526e}.empty p{font-size:14px;color:#5e6f87}
.book-card{padding:18px;border-radius:10px;gap:15px}.book-card:hover{border-color:#afc2ef;background:#f9fbff}.book-card h3{font-size:15px;color:#314058}.book-card small{font-size:13px;color:#5e6f87}
.book-card .book-mini{width:48px;height:65px}.book-mini{background:#eaf0fa;border-color:#9db3db;color:#566f9e}.flow-step b{font-size:14px}.flow-step small{color:#5e6f87}
dialog{border-color:#dfe6f1;border-radius:14px;box-shadow:0 24px 80px #223b622b;max-width:min(920px,94vw)}dialog::backdrop{background:rgba(24,37,58,.28)}.modal-head{padding:20px 24px;background:#fff;border-color:var(--line)}.modal-head h2{font-size:20px;color:#293a54}.detail-pairs{font-size:14px}.modal-actions{gap:10px}

/* Dashboard: work shortcuts → one row of sections and filters → business. */
.db-page{--db-text:#35465f;--db-muted:#62748d;--db-dark:#263b5c;--db-light:#eff4fd;font-size:15px;color:#2b3b51}
.db-heading{margin-bottom:18px;align-items:center;gap:16px}.db-heading h1{font-size:26px;color:#1f2b3d}.db-heading p{font-size:13px;color:#5e6f87;margin-top:4px}.db-heading-actions{gap:8px}.db-heading-actions button{font-size:13px;min-height:34px}
.db-quick-work{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:18px;border:1px solid #e1e8f3;border-radius:10px;background:#fff}
.db-quick-label{font-size:13px;color:#5e6f87;padding:0 8px;flex-shrink:0}.db-quick-work a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#35568a;padding:7px 14px;border-radius:7px;min-height:36px;flex-shrink:0}
.db-quick-work a:hover{background:#eef3ff;text-decoration:none}.db-quick-work a:first-of-type{background:#315cce;color:#fff}.db-quick-work a svg{width:17px;height:17px;stroke-width:1.6;flex-shrink:0}
.db-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe6f0;margin-bottom:18px;flex-wrap:wrap}
.db-section-nav{display:flex;align-items:center;gap:24px;flex-shrink:0;margin:0;border:0;padding:0}.db-section-nav button{border:0;border-radius:0;border-bottom:2px solid transparent;min-height:48px;padding:10px 0;background:transparent;color:#5e6f87;font-size:15px;font-weight:500}
.db-section-nav button.is-active{color:#315cce;border-bottom-color:#315cce;font-weight:600}.db-section-nav button span{font-size:11px;color:#5e6f87;background:#eaf0f9;padding:1px 6px;margin-left:5px;border-radius:5px;font-weight:400}.db-section-nav button.is-active span{color:#315cce;background:#e8efff}.db-section-preview{display:none}
.db-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:6px 0}.db-period{background:#eaf0f9;border:0;padding:3px;border-radius:7px;gap:0}.db-period button{font-size:13px;min-height:30px;padding:4px 9px;border:0;border-radius:5px;background:transparent;color:#617491}.db-period button.is-active{background:#fff;color:#315cce;box-shadow:0 1px 3px #2847740c}
.db-filters select{font-size:13px;min-height:34px;max-width:130px;padding:5px 7px;border-color:#dce4f0;background:#fff}.db-period-caption{font-size:13px;color:#5e6f87;margin-left:auto;text-align:right}.db-section-content{min-width:0}
.db-panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #1f325209}
.db-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px}.db-table-heading h2{font-size:18px;color:#26374f}.db-table-heading>button{border:0;color:#5e6f87;background:transparent;min-height:28px;padding:0;font-size:13px}
.db-table-control-row{display:flex;align-items:center;gap:12px;padding:0 20px 14px;flex-wrap:wrap}.db-table-control-row .db-business-tabs{display:flex;border:0;padding:3px;background:#f0f3f9;gap:0;border-radius:7px;flex-shrink:0}.db-business-tabs button{font-size:14px;min-height:30px;padding:4px 16px;border:0;border-radius:5px;background:transparent;font-weight:400;color:#5e6f87}.db-business-tabs button.is-active{background:#fff;color:#315cce;box-shadow:0 1px 4px #31497412;font-weight:600}
.db-search{display:flex;align-items:center;gap:8px;border:1px solid #dce4ef;border-radius:7px;background:#fff;max-width:330px;min-width:0;flex:1;padding:0 10px}.db-search input{font-size:14px;min-height:36px;padding:6px 0;width:100%;min-width:0;border:0;background:transparent}.db-search input::placeholder{color:#5e6f87}.db-search>span{color:#5e6f87}
.db-result-count{font-size:13px;color:#5e6f87;margin-left:auto;white-space:nowrap}.db-density-toggle{font-size:13px;min-height:32px;border:0;color:#315cce;padding:5px 8px;background:transparent}.db-table-viewport{overflow-x:auto;scrollbar-color:#bac7d9 #f5f8fc}
#view .db-data-table{table-layout:fixed;min-width:610px;font-size:14px}#view .db-data-table th{font-size:13px;font-weight:500;background:#f7f9fd;color:#617590;padding:11px 18px}#view .db-data-table td{padding:16px 18px;vertical-align:middle;height:82px}
.db-data-table th:nth-child(1){width:32%}.db-data-table th:nth-child(2){width:19%}.db-data-table th:nth-child(4){width:23%}.db-data-table th:nth-child(6){width:26%}
.db-data-table:not(.db-full-metrics) :is(th,td):nth-child(3),.db-data-table:not(.db-full-metrics) :is(th,td):nth-child(5){display:none}
#view .db-data-table.db-full-metrics{min-width:920px}.db-data-table.db-full-metrics th:nth-child(1){width:26%}.db-data-table.db-full-metrics th:nth-child(2){width:13%}.db-data-table.db-full-metrics th:nth-child(3){width:15%}.db-data-table.db-full-metrics th:nth-child(4){width:17%}.db-data-table.db-full-metrics th:nth-child(5){width:9%}.db-data-table.db-full-metrics th:nth-child(6){width:20%}
.db-title{display:inline;font-size:16px;font-weight:600;line-height:1.5;color:#273c59;white-space:normal;text-align:left;padding:0;border:0;border-radius:0;min-height:0;background:transparent}.db-title:hover{color:#315cce;background:transparent;border:0;text-decoration:underline}
.db-subtitle{font-size:13px;color:#5e6f87;line-height:1.6;margin-top:5px;display:block}.db-meta,.db-meta small{font-size:14px;color:#60748f;line-height:1.6}.db-meta small{font-size:12px;color:#5e6f87;margin-top:3px}
.db-measure strong{font-size:21px;font-weight:600;line-height:1.4;color:#253d62;font-variant-numeric:tabular-nums}.db-measure small{font-size:13px;color:#5e6f87;margin-top:4px}.db-missing{font-size:18px;color:#5e6f87}
.db-row-actions{display:flex;gap:7px 14px;flex-wrap:wrap;align-items:center}.db-row-actions button{font-size:13px;min-height:32px;color:#5e6f87;padding:2px 0;border:0;background:transparent;font-weight:400}.db-row-actions .db-action-primary{color:#315cce;font-weight:600;border:0;background:transparent;padding:2px 0;min-height:32px}.db-row-actions button:hover{text-decoration:underline;color:#234aa9;background:transparent}
.db-no-hit{font-size:13px;color:#5e6f87}.db-hit{font-size:12px;color:#9e5b1f;background:#fff0df}.db-table-foot{font-size:12px;padding:10px 20px;color:#5e6f87;background:#fbfcfe;border-color:var(--line)}.db-pagination{font-size:13px;padding:12px 20px;color:#5e6f87}.db-pagination button{font-size:13px;padding:5px 10px;min-height:32px}
.db-overall-metrics{margin:16px 0 0;border:1px solid var(--line);border-radius:9px;background:#fff}.db-overall-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;cursor:pointer;list-style:none;padding:12px 16px;font-size:13px;color:#5e6f87}.db-overall-summary::-webkit-details-marker{display:none}.db-overall-summary::before{content:'›';font-size:18px;color:#5e6f87;line-height:1}.db-overall-metrics[open]>.db-overall-summary::before{transform:rotate(90deg)}
.db-overall-labels{font-size:12px;color:#5e6f87;margin-left:auto}.db-overall-toggle{font-size:12px;color:#315cce}.db-overall-metrics .db-metrics{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:#fbfcfe}.db-metric{padding:16px}.db-metric-label,.db-metric small{font-size:13px;color:#5e6f87}.db-metric-value{font-size:25px;color:#4d6689}.db-info{font-size:10px;color:#5e6f87;border-color:#9babbe}
.db-footnote{font-size:12px;line-height:1.6;color:#5e6f87;margin-top:16px}.db-footnote button{font-size:12px;color:#5e6f87}.db-section-head{padding:18px 20px}.db-section-head h2{font-size:18px;color:#293d59}.db-section-head p{font-size:13px;color:#5e6f87}.db-section-head>a{font-size:13px;color:#315cce}
.db-production-layout{display:grid;gap:20px}.db-production-layout .db-sidebar{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:20px}.db-stage-list{gap:10px;padding:0 20px 20px}.db-stage{background:#f8faff;border-color:#e5ecf7;padding:13px}.db-stage span{font-size:13px;color:#5e6f87}.db-stage strong{font-size:28px;color:#2f4e7a}
.db-decision-list{padding:0 20px;column-gap:24px}.db-decision{padding:17px 0}.db-decision b{font-size:15px;color:#314761}.db-decision small{font-size:13px;color:#5e6f87}.db-decision-arrow{color:#315cce}.db-count{font-size:12px;color:#315cce;background:#edf2ff}
.db-support{background:#eef3fd;border:1px solid #dbe5f8;border-radius:10px;padding:20px}.db-support h3{font-size:15px;color:#3e5e8d}.db-support p{font-size:13px;color:#5e6f87}.db-support button{font-size:13px;color:#315cce}
.db-people td,.db-people th{font-size:14px;padding:14px 16px}.db-people td:first-child button{font-size:15px;color:#315cce}.db-people .db-person-total{font-size:17px;color:#314f7c}.db-batch h3{font-size:16px;color:#314a6a}.db-batch span,.db-batch p,.db-batch small{font-size:13px;color:#5e6f87}.db-batch a{font-size:14px;color:#315cce}
.db-empty{padding:40px 24px}.db-empty h3{font-size:18px;color:#3d5678}.db-empty p{font-size:14px;color:#5e6f87}.db-empty button{font-size:14px;color:#315cce}.db-data-note,.db-check-list>div{font-size:15px;color:#4a6280}.db-data-note h3{font-size:17px;color:#2e4a70}.db-data-note strong{color:#315cce}.db-check-list>div{background:#f5f8fe}.db-check-list b{color:#315881}.db-task-choice strong{font-size:15px;color:#294566}.db-task-choice span,.db-task-choice button,.db-task-choice a,.db-task-dialog-desc{font-size:13px;color:#5e6f87}

/* Shared writing / studio / assets surfaces. No new workflow. */
#view .wf-steps{border:0;background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 18px;gap:20px;margin-bottom:20px}#view .wf-steps li>span{background:#edf2ff;border-color:#d2def7;color:#315cce;font-size:13px;font-weight:600}#view .wf-steps b{font-size:14px;color:#3b506e}.wf-steps small{font-size:13px;color:#5e6f87}
.wf-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.wf-pane-head b{font-size:16px;color:#2f4665}.wf-pane-head small,.wf-pane-head>a{font-size:13px;color:#5e6f87}.wf-search{background:#fff;border-color:#e2e9f4}.wf-search input{font-size:14px;min-height:38px}
.wf-book-choice{padding:12px 10px;min-height:82px}.wf-book-choice b{font-size:15px;font-weight:500;color:#314a68}.wf-book-choice small{font-size:13px;color:#5e6f87}.wf-record-id{font-size:11px;color:#5e6f87}.wf-book-choice.is-active{background:#edf3ff;border-color:#c7d8fa}.wf-book-choice:hover{background:#f6f9ff;border-color:#dbe6f8}
.wf-pager{font-size:13px;color:#5e6f87}.wf-start{padding:42px 30px 32px}.wf-start h2{font-size:23px;color:#2a4266}.wf-start p{font-size:15px;color:#5e6f87}.wf-start-symbol{color:#5e6f87;background:#edf3ff;border-color:#cbd9f1;border-left-color:#6f91c8;box-shadow:none}.wf-start-path{font-size:14px;color:#43699e;margin:22px auto;gap:8px}.wf-start>small{font-size:13px;color:#5e6f87}.wf-current-title h2{font-size:21px;color:#2b466b}
.wf-current-title small,.wf-current-title p,.wf-current-title>button,.wf-book-facts,.wf-guidance,.wf-asset-link,.wf-task-tools>span,.wf-task-table small,.wf-copy-state,.wf-source-list p,.wf-source-list footer small,.wf-view-switch>span{font-size:13px;color:#5e6f87}
.wf-start-actions>button,.wf-task-table,.wf-task-table .table-link,.wf-copy-preview,.wf-empty p,.wf-inline-link,.wf-source-list b,.wf-source-list .table-link{font-size:14px}.wf-analysis{font-size:14px;background:#f7faff;border-color:#e3eaf5}.wf-analysis dd{color:#4e688a}.wf-boundary{font-size:12px;color:#5e6f87}
#view :is(.f-work-title>a,.f-production-table td.title-cell a,.f-book-title,.f-shortcuts b,.f-decisions b){font-size:15px;color:#304967}
#view :is(.f-scope-line>span,.f-queue small,.f-work-title small,.f-work-title>span,.f-shortcuts small,.f-decisions small,.f-owner-bar>span,.f-owner-bar button,.f-production-table .f-row-reason,.f-secondary,.f-date,.f-owner-edit,.f-current-filter,.f-small-note,.f-boundary){font-size:13px;color:#5e6f87}
#view .f-queue-label{font-size:14px;color:#5e6f87}.f-queue strong{color:#315cce}.f-queue.is-active{border-color:#b8cdf9;background:#eef4ff;box-shadow:none}#view .f-owner-bar button.is-active{background:#edf3ff;border-color:#cddcfa;color:#315cce}.f-production-table tr[data-f-open]:hover{background:#f8faff}.f-search>input{font-size:14px;background:#fff;border-color:#dee7f3}
.f-board{background:#f4f7fc}.f-board-item{border-color:#e0e8f3}.f-board-item h3,.f-board-head h3{font-size:14px;color:#3a5477}#view :is(.f-board-item p,.f-board-item footer,.f-board-item>small){font-size:13px;color:#5e6f87}
.studio-workspace{--studio-green:#315cce;--studio-border:#e2e9f3;--studio-muted:#6b7f99}.studio-btn{font-size:14px!important;min-height:36px;border-radius:7px}.studio-btn-light{background:#edf3ff;border-color:#c9dafa;color:#315cce}.studio-btn-primary,.studio-btn-primary:hover{background:#315cce;border-color:#315cce;color:#fff!important}
.studio-mode-list button.is-active{background:#edf3ff;border-color:#c7d8fa}.studio-mode-list button.is-active b{color:#315cce}.is-active>.studio-radio{border-color:#315cce}.studio-mode-list button b{font-size:14px}.studio-mode-list button small,.studio-section-heading,.studio-label,.studio-panel-top p,.studio-inline-note,.studio-muted,.studio-bottom-bar>span,.studio-side-note,.studio-details dt,.studio-reference-excerpt{font-size:13px;color:#5e6f87}
.studio-input:focus,.studio-textarea:focus{border-color:#7197e2}.studio-meta{font-size:13px;color:#5e6f87}.studio-side{background:#f8faff}.studio-tabs a.is-active,.studio-text-link{color:#315cce!important}.studio-tabs a.is-active:after{background:#315cce}
.al-context,.al-cloud-strip{background:#f7faff;color:#587498}.al-cloud-strip b{color:#345c8c;font-size:15px}.al-cloud-strip p{font-size:13px;color:#5e6f87}.al-toolbar>input{font-size:14px}.al-block,.al-media-body p,.al-media-category,.al-media-preview small{font-size:13px}.al-media-body h3{font-size:15px;color:#365271}.al-media-body button{font-size:14px}.al-media-preview{background:#f0f4fb;color:#5e6f87}
/* High-specificity legacy controls also use this system. */
.studio-workspace :is(button,a,input,select,textarea):focus-visible{outline:3px solid #93b4ff;outline-offset:3px}
.studio-line.is-active,.studio-candidate.is-selected,.studio-edit-row.is-active{background:#edf3ff;border-color:#b5ccf6}
.studio-line.is-active:before,.studio-chosen-mark{background:#315cce}
.studio-line.is-active b,.studio-segmented button.is-active{color:#315cce}.studio-segmented button.is-active{background:#edf3ff;border-color:#b5ccf6}
.studio-timeline-clip{background:#edf3ff;border-color:#c6d8f8;color:#3a5f9b;font-size:12px!important}.studio-timeline-clip.is-active{background:#dce8ff;border-color:#779ee6}
.studio-source-column .studio-candidate-caption b,.studio-select-dual .studio-line b{font-size:13px;color:#355071}
.studio-source-column .studio-candidate-caption small,.studio-source-column .studio-candidate-caption>span,.studio-source-column header small,.studio-source-column .studio-candidate-hint{font-size:12px;color:#5e6f87}
.studio-picked-panel>.studio-btn,.studio-shoot-entry .studio-btn,.studio-dual-search input{font-size:13px!important}
.recut-summary,.recut-source{background:#f7faff;border-color:#dfe7f3}.recut-summary>a{color:var(--accent)}
.recut-summary :is(span,small),.recut-source>span,.recut-original,.recut-form label,.recut-checks label,.recut-variant>header span,.recut-footer span,.recut-batch p,.recut-batch header>span,.recut-batch td small{font-size:13px;color:#62748d}
.recut-form :is(input,select,textarea){color:#273549}.recut-checks input{accent-color:var(--accent)}
.f-small-button,.f-all-filter,.f-owner-edit,.f-board-all{font-size:13px!important}.f-next,.fc-next{background:#edf3ff;border-color:#c7d8fa;color:#315cce}
.fc-person-strip button.active{background:#edf3ff;border-color:#c7d8fa;color:#315cce}.fc-secondary,.fc-book-metrics small,.fc-priority small{font-size:13px;color:#5e6f87}
.al-path,.al-task-links button,.al-connect-steps p,.al-context{font-size:13px}.al-connect-steps b{color:#315cce}.al-connect-steps{border-left-color:#c5d6f5}
.db-row-actions .db-action-primary{width:auto}
@media(max-width:1250px){#sidebar{width:188px}.main-shell{margin-left:188px;width:calc(100% - 188px)}main{padding:24px}.brand{padding:0 20px}#sidebar .nav-link,body:has(.db-page) #sidebar .nav-link{padding:9px 10px}.db-section-header{gap:0}.db-filters{width:100%;padding:0 0 12px}.db-section-nav{margin-bottom:8px}.db-production-layout .db-sidebar{grid-template-columns:1fr}.wf-layout{grid-template-columns:275px minmax(0,1fr)}.db-quick-work{gap:3px;padding:9px}.db-quick-work a{padding:6px 10px}.db-quick-label{padding:0 5px}}
@media(max-width:960px){.db-quick-work{flex-wrap:wrap}.db-quick-label{width:100%;padding:2px 8px 5px}.db-period-caption{margin-left:0}.db-table-heading,.db-table-control-row{padding-left:16px;padding-right:16px}.db-overall-labels{display:none}.db-overall-toggle{margin-left:auto}.wf-layout{grid-template-columns:250px minmax(0,1fr)}.db-decision-list{grid-template-columns:1fr}}
@media(max-width:900px){#sidebar{width:68px}.main-shell{margin-left:68px;width:calc(100% - 68px)}.brand{padding:0 16px}.brand-mark{flex-shrink:0}.brand>div:last-child,.nav-group,.nav-link>span,.sidebar-bottom p,.sidebar-bottom button{display:none}.nav-list{padding:0 8px}#sidebar .nav-link,body:has(.db-page) #sidebar .nav-link{justify-content:center;padding:12px;min-height:44px}#topbar{padding:0 22px}.role-label{display:none}.wf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){main{padding:18px 14px 32px}#topbar{padding:0 14px}.crumb{font-size:12px}.crumb>b{font-size:12px}.top-controls{gap:5px}.top-controls select{max-width:90px}.page-head,.db-heading{flex-wrap:wrap;gap:10px}h1,.db-heading h1{font-size:23px}.db-heading-actions{margin-left:auto}.db-quick-work a{padding:7px 9px;font-size:13px}.db-section-nav{gap:18px}.db-section-nav button{font-size:14px}.db-table-control-row{gap:9px}.db-search{order:3;flex-basis:100%;max-width:none}.db-result-count{display:none}.db-table-viewport{max-width:100%}.db-footnote{display:block}.wf-layout{grid-template-columns:1fr}.db-production-layout>.db-panel{overflow-x:auto}.db-people{min-width:680px}.db-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:900px){.sidebar-bottom{display:block}}
@media(max-width:680px){.studio-dual-candidates{grid-template-columns:1fr}.recut-footer,.db-pagination{flex-wrap:wrap}}

/* Daily-work density: keep readable text; remove empty vertical space. */
body{font-size:14px;line-height:1.45}
button{min-height:32px;padding:5px 10px}
input,select,textarea{padding:6px 9px;line-height:1.45}
.brand{height:62px;min-height:62px}.nav-group{padding-top:11px}
#sidebar .nav-link,body:has(.db-page) #sidebar .nav-link{padding:7px 13px;min-height:37px}
#topbar{height:52px;min-height:52px;padding:0 24px}
main{padding:18px 24px 28px}
h1,.db-heading h1{font-size:23px;line-height:1.3}
h2,.panel-head h2,.db-table-heading h2,.db-section-head h2{font-size:16px}
.page-head,.fusion-ui .page-head,.db-heading{margin-bottom:12px}
.page-head p,.db-heading p{line-height:1.45;margin-top:3px}
.small,.note,.date-label,.task-meta,.title-cell small,.kpi-context,.field,.pagination,.metric-label,.metric-foot,.detail-pairs,.stat-line{line-height:1.45}
.panel,.db-panel{border-radius:8px;box-shadow:none}
.panel-head,.db-section-head{padding:12px 14px}.panel-body{padding:14px}
.panel+.panel,.section-gap,.f-business{margin-top:12px}
.toolbar,.pagination,.db-pagination{padding:9px 14px;gap:8px}
.badge{padding:2px 6px;line-height:1.4}
.wide-tabs{gap:22px}.wide-tabs button{padding-top:9px;padding-bottom:9px}
#view table{line-height:1.4}
#view th{padding:8px 12px}#view td{padding:9px 12px}
#view .db-data-table th{padding:8px 14px}
#view .db-data-table td{height:auto;padding:9px 14px}
.db-title,#view :is(.table-link,.title-cell strong,.title-cell a){font-size:14px}
.db-subtitle,.db-meta,.db-meta small{line-height:1.4;margin-top:2px}
.db-measure strong{font-size:18px;line-height:1.25}.db-measure small{margin-top:2px}
.db-quick-work{padding:6px 10px;margin-bottom:10px;border-radius:7px}
.db-quick-work a{min-height:30px;padding:4px 10px}
.db-section-header{margin-bottom:10px}.db-section-nav button{min-height:39px;padding:7px 0}
.db-filters{padding:3px 0}.db-filters select{min-height:30px}
.db-table-heading{padding:12px 14px 8px}.db-table-control-row{padding:0 14px 9px;gap:9px}
.db-search input{min-height:32px;padding:5px 0}
.db-table-foot,.f-small-note{padding:8px 14px;line-height:1.4}
.db-overall-metrics{margin-top:10px}.db-overall-summary{padding:9px 14px}
.db-metric{padding:12px}.db-metric-value{font-size:22px}
.db-production-layout,.db-production-layout .db-sidebar{gap:12px}
.db-stage-list{padding:0 14px 12px;gap:8px}.db-stage{padding:9px}.db-stage strong{font-size:24px}
.db-decision-list{padding:0 14px}.db-decision{padding:10px 0}
.db-support{padding:14px}.db-footnote{margin-top:10px;line-height:1.45}
.f-scope-line{margin-bottom:10px;gap:10px}
.f-queues{gap:10px;margin-bottom:12px}
.f-queue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px!important;border-radius:7px}
.f-queue strong{grid-column:2;grid-row:1/3;font-size:25px;margin:0;line-height:1.2}
.f-queue small{grid-column:1;line-height:1.4}.f-queue-label{gap:5px}.f-arrow{display:none}
.f-home-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px}
.f-work-list{padding:0 14px}.f-work-row{padding:10px 0;gap:10px}
.f-work-row .book-mini{width:32px;height:43px}
.f-work-title small{margin-top:2px;line-height:1.4}
.f-shortcuts>a,.f-shortcuts>button{padding:11px 14px;gap:3px 8px}
.f-decisions>a,.f-decisions>button{padding:11px 14px}
.f-decisions small{margin-top:3px;line-height:1.4}
.f-side-boundary{padding:9px 3px;line-height:1.5}.f-boundary{margin-top:10px}
.f-owner-bar,.f-production-toolbar{padding:9px 12px;gap:7px}
.f-owner-bar button{padding:4px 8px;min-height:28px}
.f-production-table .f-row-reason{line-height:1.4;margin-top:3px}
.f-secondary{margin-top:3px}.f-next{padding:4px 7px;border-radius:5px}
.f-board{padding:12px;gap:10px}.f-board-item{padding:10px}
.f-board-item h3{margin:4px 0 6px;line-height:1.4}
.empty,.f-empty,.db-empty{padding:26px 18px}
.wf-layout{gap:12px;grid-template-columns:260px minmax(0,1fr)}
#view .wf-steps{padding-bottom:10px;margin-bottom:12px;gap:12px}
.wf-book-choice{padding:8px 10px;min-height:62px}
.wf-start{padding:24px 22px}.wf-start h2{font-size:21px}
.wf-start-path{margin:14px auto}.wf-current-title h2{font-size:19px}
.book-card{padding:12px;gap:10px}.book-card .book-mini{width:40px;height:54px}
.studio-panel-top,.studio-side{padding:14px}.studio-bottom-bar{padding:10px 14px}
.studio-btn{min-height:32px}.studio-meta{line-height:1.45}
.fc-person-strip{gap:8px}.fc-person-strip button{padding:10px 12px}
.fc-planning-signals{gap:12px}.fc-planning-signals h3{font-size:15px}
.fc-planning-signals p{margin:6px 0;line-height:1.5}
.ownership-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 12px;margin-bottom:10px;background:#fff;border:1px solid var(--line);border-radius:7px}
.ownership-strip b{font-size:13px}.ownership-strip>span{color:var(--muted);font-size:13px}
.ownership-strip button{font-size:13px;min-height:28px;padding:3px 8px;background:#f6f8fc}
.ownership-strip button span{font-size:12px;color:var(--muted)}
.ownership-strip>a{margin-left:auto;font-size:13px}
.ownership-table small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.ownership-note{padding:10px 14px;background:#f8faff;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.ownership-note b{color:var(--ink);font-weight:500}
.ownership-history{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:7px}
.ownership-history summary{cursor:pointer;padding:10px 14px;color:var(--muted);font-size:13px}
.account-focus{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--accent-soft);font-size:13px;color:#315cce}
@media(max-width:1100px){main{padding:16px 18px 26px}.f-home-layout{grid-template-columns:minmax(0,1fr) 225px}.wf-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:900px){.f-home-layout{grid-template-columns:1fr}.f-home-layout>aside{gap:12px}.wf-layout{grid-template-columns:230px minmax(0,1fr)}#sidebar .nav-link,body:has(.db-page) #sidebar .nav-link{min-height:40px;padding:10px}}
@media(max-width:680px){main{padding:14px 12px 24px}#topbar{padding:0 12px}.wf-layout{grid-template-columns:1fr}.f-queues{gap:8px}.f-queue{padding:9px!important}.ownership-strip>a{margin-left:0}.ownership-table{min-width:680px}.db-heading-actions{margin-left:0}}

/* #books specifically: one book per compact row, not stacked metadata. */
.fc-books-page .page-head{margin-bottom:8px;gap:12px}
.fc-books-page .page-head p{font-size:13px;margin-top:2px}
.fc-books-page .toolbar{padding:7px 10px;gap:7px}
.fc-books-page .toolbar input,.fc-books-page .toolbar select{padding-top:5px;padding-bottom:5px;min-height:30px}
.fc-books-page .search-field{flex-basis:260px}.fc-books-page .search-field svg{top:9px}
.fc-books-page .toolbar>select{max-width:190px}
.fc-books-page .wide-tabs{padding:0 12px;gap:22px}
.fc-books-page .wide-tabs button{padding:7px 0;min-height:32px}
#view .fc-books-page .fc-book-table{table-layout:fixed;min-width:1000px;font-size:14px;line-height:1.35}
.fc-col-title{width:23%}.fc-col-category{width:11%}.fc-col-partner{width:10%}.fc-col-price{width:7%}.fc-col-orders{width:8%}.fc-col-gmv{width:12%}.fc-col-count{width:8%}.fc-col-plan{width:11%}.fc-col-actions{width:10%}
#view .fc-books-page .fc-book-table th{padding:7px 10px;font-size:12px;white-space:nowrap}
#view .fc-books-page .fc-book-table td{padding:6px 10px;height:38px;max-height:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#view .fc-book-table .fc-book-name .table-link{display:block;width:100%;min-height:24px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:14px;color:#273549;font-weight:500}
#view .fc-book-table .fc-book-name .table-link:hover{color:#315cce}
.fc-books-page .fc-book-actions .table-link{display:inline-block;min-height:24px;line-height:24px;margin-right:10px;padding:0;font-size:13px}
.fc-books-page .fc-book-actions .table-link:last-child{margin-right:0}
.fc-books-page .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:12px;padding:2px 5px}
.fc-books-page .pagination{padding:7px 12px;font-size:12px}.fc-books-page .pagination button{min-height:28px}
.fc-books-page .kpi-context{padding:7px 12px;font-size:12px;line-height:1.4}
.fc-books-page>.fc-scope-label{margin:0 0 8px;font-size:12px}
.fc-book-intro{padding:12px 18px;gap:12px}.fc-book-intro p{margin:3px 0}
.fc-book-body{padding:14px 18px;min-height:0}
.fc-book-tabs{padding:0 18px}.fc-book-tabs button{padding:9px 0}
.fc-book-metrics{margin:8px 0 12px}.fc-book-metrics>div{padding:9px 12px}.fc-book-metrics b{font-size:21px}

/* Entire workspace, including drawers/forms: one compact rhythm. */
#view th{padding:7px 10px}#view td{padding:7px 10px}
.form-grid{gap:10px}.field{gap:5px}.detail-pairs{gap:8px;padding:10px 0}
.modal-head{padding:13px 18px}.modal-head h2{font-size:18px}
#modal-content{padding:16px 18px}.modal-actions{padding-top:12px;margin-top:12px;gap:8px}
.note{padding:8px 11px;line-height:1.45}.kpi-context{padding:8px 12px;gap:12px}
.library-grid{gap:10px;padding:12px}.book-card h3{min-height:0;margin-bottom:4px;line-height:1.4}
.asset-grid{padding:12px;gap:12px}.asset-info{padding:8px 10px}.asset-info small{margin-top:3px}
.al-toolbar{padding:10px 12px;gap:8px}.al-cloud-strip{padding:10px 12px}
.al-context{padding:8px 12px;line-height:1.45}.al-network-grid{padding:12px;gap:12px}
.al-media-body{padding:10px 12px}.al-media-body h3{margin-bottom:4px}.al-media-body p{line-height:1.45}
.al-connect-steps{gap:10px}.al-connect-steps>div{padding:4px 10px}
.wf-pane-head,.wf-task-tools{padding:10px 12px}.wf-pane-head small{margin-top:2px}
.wf-view-switch{margin-bottom:10px}.wf-current-title{padding:12px 14px}
.wf-book-facts,.wf-guidance{padding:8px 12px}.wf-source-list article{padding:12px 14px}
.wf-source-list article p{margin:6px 0;line-height:1.5}.wf-task-table small{margin-top:2px}
.wf-analysis{gap:5px 10px;padding:10px 12px}.wf-empty{padding:24px 16px}
.studio-panel-top{padding:12px 14px}.studio-panel-top h2{font-size:17px}
.studio-mode-list{gap:8px}.studio-mode-list button{padding:9px 12px}
.studio-side-note,.studio-inline-note{line-height:1.45}
.studio-section-heading{margin-bottom:8px}.studio-meta{padding:8px 12px}
.studio-tabs a{padding-top:10px;padding-bottom:10px}.studio-line{padding:9px 11px}
.studio-candidate-caption{padding:8px 10px}.studio-edit-row{padding:8px 10px}
.recut-summary,.recut-source{padding:12px 14px}.recut-form{gap:10px}
.recut-batch>header{padding:12px 14px}.recut-batch p{line-height:1.5}
.recut-footer{padding:10px 14px}.runtime-item{padding:11px 14px}
.runtime-item p{line-height:1.45;margin-top:3px}.simple-grid,.result-columns{gap:12px}
.flow-strip{margin-bottom:12px}.flow-step{padding:10px 12px}.flow-step:not(:last-child):after{top:14px}
.fc-ledger{padding-top:9px;padding-bottom:9px}.fc-ledger p{margin-top:3px;line-height:1.4}
.fc-scope-label,.fc-inline-status{padding-top:6px;padding-bottom:6px;margin-bottom:10px;line-height:1.4}
.f-scope-line .scope-bar{flex-wrap:wrap}.db-row-actions{gap:4px 10px}
.db-people td,.db-people th{padding:8px 12px}.db-decision small{line-height:1.45}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-head{padding:12px 14px}#modal-content{padding:12px 14px}.head-actions{flex-wrap:wrap}}
.studio-head{padding-bottom:12px;gap:12px}.studio-back{margin-bottom:6px}
.studio-tabs{gap:22px;margin-bottom:12px}.studio-main{padding:14px}
.studio-panel-top{margin-bottom:12px}.studio-side-note{margin-top:16px;padding-top:10px}
.studio-label{margin:10px 0 5px}.studio-input-row{margin-bottom:10px}
.studio-textarea{line-height:1.55;padding:9px 11px}
.studio-copy-editor{min-height:290px;padding:12px 14px;line-height:1.6}
.studio-bottom-bar{margin-top:14px}.studio-details dt{margin-top:11px}
.studio-reference-excerpt{margin:14px 0 10px;padding-top:10px;line-height:1.5}
.studio-empty{padding:22px 16px;gap:7px}.studio-empty p{line-height:1.5}
.studio-select-layout{min-height:0}.studio-editor-grid{min-height:420px}
.studio-delivery-layout{gap:18px}.studio-book-locked{padding:10px;margin-bottom:12px}
.studio-select-dual .studio-candidate-area{padding:12px}
.studio-select-dual .studio-current-sentence{padding-bottom:9px;margin-bottom:9px}
.studio-select-dual .studio-current-sentence p{line-height:1.5}
.studio-dual-candidates{gap:10px}.studio-source-column>header{padding:10px 10px 7px}
.studio-source-column .studio-empty{min-height:120px;padding:16px 12px}
.studio-source-column .studio-candidate-caption{padding:7px}
.studio-source-column .studio-candidate-caption b,.studio-source-column .studio-candidate-caption small{line-height:1.4}
.studio-source-footer{padding:8px 10px}.studio-select-dual .studio-picked-panel{padding:12px}
.al-media-body h3,.al-media-body p,.fc-planning-signals p{min-height:0}
.wf-empty.compact{padding:20px 16px}
