/* Shared surfaces and compact rhythm; explicit font sizes in existing styles are +10%. */
:root{--surface:#222;--surface-raised:#292929;--line:#414141;--muted:#aaa;--control-radius:6px}body{line-height:1.45}.panel{border-color:var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.heading{align-items:center;margin-bottom:18px}.heading .subtitle{line-height:1.5;margin-bottom:0}.btn{border-radius:var(--control-radius);padding:7px 11px;line-height:1.35;min-height:34px;box-shadow:none}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--control-radius);line-height:1.35}.field{gap:6px}.field textarea,textarea{line-height:1.45}.hint{line-height:1.45}.field .hint{margin:0}.modal-body{line-height:1.45}.modal-foot{gap:8px;padding-top:12px;padding-bottom:12px}.form-grid{gap:12px}.work-table th,.report-table th,.report-table td,.views-history th,.views-history td{padding-top:8px;padding-bottom:8px;line-height:1.4}.work-table .job-title,.mine-work-title strong{line-height:1.4}.work-table .job-tags{margin-top:2px;gap:3px}.job-tags:empty,.calendar-tags:empty,.mine-meta-tags:empty{display:none!important}.status,.channel-label,.tag-chip{line-height:1.35}.work-tabs .tab{line-height:1.35}.mine-view .mine-work-row{padding-top:7px;padding-bottom:7px;gap:4px 12px}.mine-job-meta{line-height:1.35;gap:3px 10px}.mine-job-meta>span{display:inline-flex;align-items:baseline;gap:4px}.mine-job-meta .mine-meta-tags{display:inline-flex;flex-wrap:wrap}.mine-section-head{padding-top:10px;padding-bottom:10px}.mine-layout-controls{padding-top:10px;padding-bottom:10px}.calendar-job{padding:7px 8px}.calendar-job-title{line-height:1.4;-webkit-line-clamp:2}.calendar-job-labels{margin-top:3px;gap:3px;flex-wrap:wrap}.calendar-job-meta{margin-top:3px;line-height:1.3}.calendar-tags{margin-top:3px;gap:3px}.calendar-agenda-job{padding:7px 9px}.calendar-agenda-job .calendar-job-title{line-height:1.4}.calendar-quick-dates{display:flex;flex-wrap:wrap;gap:7px 16px;margin:12px 0 16px;color:#aaa;font-size:12.1px}.calendar-quick-dates strong{color:#eee;margin-left:5px}.view-row{padding-top:9px;padding-bottom:9px;gap:12px}.view-job strong{line-height:1.4}.view-job small{margin-bottom:3px}.view-latest{gap:2px;line-height:1.3}.view-row-actions{gap:4px}.view-row-actions .btn{min-height:30px;padding:5px 8px}.views-panel{padding:14px}.views-filters{gap:8px}.view-helper{padding-bottom:12px;margin-bottom:12px}.view-helper-progress{margin-top:9px;margin-bottom:3px}.view-helper .hint{margin-top:3px}.view-pending-filter{margin-top:10px}.views-caption{margin:8px 0}.views-pagination{margin-top:10px}.views-history td{white-space:nowrap}.views-comparison{padding:10px;gap:10px}.sheet-history-tools{display:flex;justify-content:flex-end;margin-bottom:12px}.sheet-export-button{font-size:12.1px;white-space:nowrap}.sheet-export-button[hidden]{display:none!important}.settings-card,.data-card{border-radius:8px}.setting-row,.catalog-item,.collab-comment,.event{line-height:1.4}.setting-row{padding-top:8px;padding-bottom:8px}.settings-card>h2,.settings-card>summary{line-height:1.4}.collab-fold>summary,.collab-history>summary{padding-top:10px;padding-bottom:10px}.collab-comment{padding-top:9px;padding-bottom:9px}.collab-comment p,.event p{line-height:1.45;margin-top:5px;margin-bottom:5px}.detail-tags{margin:10px 0}.tag-choices,.catalog-list{gap:4px}.new-work-modes button{padding-top:8px;padding-bottom:8px}.report-controls{gap:10px;padding:12px}.report-metrics{gap:10px}.report-metric{padding:12px}.report-table-head{padding-top:10px;padding-bottom:10px}
@media(min-width:721px){.work-table td{height:auto;min-height:40px;padding-top:5px!important;padding-bottom:5px!important;line-height:1.4}.work-table td:nth-child(2){position:relative}.work-table td:nth-child(2):not(:has(.tag-chip))>.cell-edit{padding-right:44px}.work-table .job-tags:not(:has(.tag-chip)){position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0;overflow:visible}.view-row{grid-template-columns:minmax(150px,1fr) 135px minmax(180px,215px)}.view-row-actions{grid-column:auto;grid-template-columns:1fr}.view-row-actions form{gap:4px}.view-row-actions input{padding:5px 7px}.views-filters input,.views-filters select{min-height:34px;padding:5px 8px}.calendar-agenda-top,.calendar-agenda-bottom{line-height:1.3}}
@media(max-width:720px){.btn{min-height:38px;padding:7px 9px}.top-right{gap:6px}.sheet-export-button{font-size:11px;min-height:34px;padding:6px 8px}.top-right .sandbox,.top-right .date-label{display:none}.work-table tr[data-open]{padding-top:7px;padding-bottom:7px;row-gap:1px}.work-table .job-title{line-height:1.4}.work-table td:nth-child(2)>.cell-edit{min-height:31px}.work-table .cell-edit{min-height:26px;line-height:1.35}.work-table .list-row-ref{line-height:1.3}.work-table .status{padding:3px 5px}.mine-view .mine-work-row{padding:8px 10px;gap:3px 8px}.mine-row-actions{gap:4px}.mine-job-meta{gap:3px 8px}.mine-view .mine-status-select{min-height:38px}.mine-view .mine-missed-button{min-height:30px}.mobile-calendar-items{padding:8px;gap:5px}.mobile-calendar-items .calendar-job{padding:7px 9px}.mobile-calendar-items .calendar-job-title{line-height:1.4}.view-row{grid-template-columns:minmax(0,1fr) 120px;padding-top:9px;padding-bottom:9px;gap:7px}.view-row-actions{grid-column:1/-1;grid-template-columns:1fr auto}.view-row-actions .btn{min-height:36px}.view-row-actions input{min-height:36px}.view-helper-modes .btn{min-height:36px}.views-filters{gap:8px}.views-filters input,.views-filters select{min-height:38px}.views-panel{padding:11px}.views-caption{line-height:1.4}.calendar-quick-dates{gap:7px 10px}.modal-body{padding-top:14px;padding-bottom:14px}}
@media(max-width:720px){.work-table td:nth-child(n+3):nth-child(-n+6){min-height:22px;line-height:1.3}.work-table td:nth-child(n+3):nth-child(-n+6) .cell-edit{min-height:20px;padding:1px 0;line-height:1.3}}
.views-tools{display:flex;align-items:end;gap:10px;margin-bottom:10px}.views-datebar label{display:grid;gap:5px;color:#bbb;font-size:12.1px}.views-datebar input{min-height:34px;padding:5px 8px;border:1px solid #484848;background:#222;color:#eee}.views-filter-toggle{display:none}.views-filter-options{margin-bottom:10px}
@media(max-width:720px){main:has(>.views-panel) .heading .subtitle{display:none}.view-helper .hint,.views-caption{display:none}.view-helper-progress{font-size:12.1px;line-height:1.4}.views-tools{justify-content:space-between;align-items:end;margin-bottom:8px}.views-datebar label{font-size:12.1px}.views-datebar input{min-height:38px;max-width:180px}.views-filter-toggle{display:inline-flex;align-items:center;justify-content:center}.views-filter-options{display:none}.views-filter-options.is-open{display:grid;margin-top:10px}.view-helper{margin-bottom:10px;padding-bottom:10px}.view-pending-filter{margin-top:9px}.view-row-actions .btn{white-space:nowrap}}
.error:empty,.collab-error:empty,.hint:empty{display:none!important}.view-row-error{margin:4px 0 0!important}.view-row-actions form{align-content:start}
.view-job small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-job strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Unified job list: tag controls have their own line; row rhythm is 10% roomier. */
.work-sort-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-top:1px solid #3a3a3a;padding:10px 16px}.work-sort-bar label{display:grid;gap:5px;font-size:12.1px;color:#bbb}.work-sort-bar select{min-height:34px;background:#222;color:#eee;border:1px solid #484848;border-radius:6px;padding:5px 9px;font-size:12.1px}.work-sort-bar .hint{margin:0 0 7px;font-size:11px}.work-table .job-title{line-height:1.54}.work-table td{line-height:1.54}.work-table .job-tags,.work-table .job-tags:not(:has(.tag-chip)){position:static;inset:auto;transform:none;display:flex!important;align-items:center;flex-wrap:wrap;gap:3.3px;margin:3.3px 0 0;max-height:none;overflow:visible}.work-table td:nth-child(2):not(:has(.tag-chip))>.cell-edit{padding-right:0}.work-table .job-tags:empty{display:none!important}.work-table .tag-chip{line-height:1.485}.work-table .tag-add-control{line-height:1.43;min-height:19.8px;padding:1.1px 5.5px}.work-list-view .channel-picker{margin-bottom:14px}.work-list-view .channel-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px #bbb}
@media(min-width:721px){.work-table td{min-height:44px;padding-top:5.5px!important;padding-bottom:5.5px!important}.work-table .cell-edit{line-height:1.485}.work-table td:nth-child(2){padding-top:6.6px!important;padding-bottom:6.6px!important}}
@media(max-width:720px){.work-sort-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:9px 11px;gap:8px}.work-sort-bar label{min-width:0;font-size:11px}.work-sort-bar select{width:100%;min-width:0;min-height:38px;padding:6px;font-size:12.1px}.work-sort-bar .hint{grid-column:1/-1;margin:0;font-size:10px}.work-table tr[data-open]{padding-top:7.7px;padding-bottom:7.7px;row-gap:1.1px}.work-table td:nth-child(2)>.cell-edit{min-height:34.1px}.work-table .job-title{line-height:1.54}.work-table td:nth-child(n+3):nth-child(-n+6){min-height:24.2px;line-height:1.43}.work-table td:nth-child(n+3):nth-child(-n+6) .cell-edit{min-height:22px;line-height:1.43;padding-top:1.1px;padding-bottom:1.1px}.work-table td:nth-child(7) .cell-edit{min-height:48.4px}.work-table .row-tools .dotmenu{min-height:48.4px;height:48.4px}.work-table .job-tags,.work-table .job-tags:not(:has(.tag-chip)){margin-top:3.3px;gap:3.3px}.work-table .tag-add-control{min-height:24px;padding:2px 6px;font-size:9.9px}.work-table .job-tags .tag-chip{font-size:9.9px;max-width:110px}.work-table .list-row-ref{line-height:1.43}}

.work-scope-hint{font-size:11px;line-height:1.45;color:#aaa;margin:-4px 0 13px}

/* Keep the existing dropdown filters beside search on desktop. */
@media(min-width:721px){.work-list-view .filters{display:flex;flex-wrap:nowrap;gap:9px;align-items:center}.work-list-view .filters .search{flex:1 1 240px;min-width:140px;max-width:none}.work-list-view .filters .filter-options{display:flex;flex:0 1 480px;flex-basis:auto;gap:9px;min-width:0}.work-list-view .filters .filter-options select{flex:1 1 0;min-width:0;width:auto;max-width:160px}.work-list-view .filters .results-label{flex:0 0 auto;width:auto;margin:0;white-space:nowrap}}

/* EDITOR Plan wordmark uses the existing monochrome branding. */
.brand-icon{flex-shrink:0;font-size:21px;letter-spacing:-1px}.brand>span:last-child{white-space:nowrap}
