.schedule-panel{padding:22px}.schedule-filters,.schedule-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;align-items:end}.schedule-filters label,.schedule-form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.schedule-filters input,.schedule-filters select,.schedule-form input,.schedule-form select,.schedule-form textarea{border:1px solid #dfe5e3;border-radius:7px;padding:9px;background:white;color:#202d38;max-width:100%}.schedule-table{overflow:auto}.schedule-table table{width:100%;border-collapse:collapse;text-align:left;min-width:850px}.schedule-table td,.schedule-table th{padding:16px 12px;border-bottom:1px solid #dfe5e3;font-size:13px}.schedule-table th{color:#536372;background:#f4f6f5}.schedule-table small{display:block;color:#536372;margin-top:7px;max-width:300px}.schedule-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schedule-wide{grid-column:1/-1;min-width:0}.schedule-dialog pre{white-space:pre-wrap;word-break:break-word;font:inherit;background:#f4f6f5;padding:12px}.schedule-dialog article{border-top:1px solid #dfe5e3;padding:12px 0}.schedule-form label.schedule-asset{display:flex;flex-direction:row;padding:7px}.schedule-dialog [role=alert]{color:#b42318}.schedule-dialog{max-height:90vh;overflow:auto;width:min(920px,94vw)}@media(max-width:650px){.schedule-form{grid-template-columns:1fr}.schedule-panel{padding:12px}.schedule-filters label{flex:1 1 140px}}
.sw-tabs,.sw-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.sw-toolbar input{min-width:220px;padding:10px;border:1px solid #deddd8;border-radius:8px}.sw-group{margin:16px 0;border:1px solid #e6e5df;border-radius:10px;overflow:hidden}.sw-group summary{padding:14px;background:#f8f8f5;cursor:pointer;font-weight:600}.sw-group td input:not([type=checkbox]){width:100%;min-width:140px;border:1px solid transparent;background:transparent;padding:8px}.sw-group td input:focus{border-color:#c7ccc4;background:white}.sw-group select{padding:8px;border:1px solid #deddd8;border-radius:6px}.sw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.sw-task{border:1px solid #e3e3dc;padding:18px;border-radius:12px;background:#fff}.sw-task-heading{display:flex;align-items:start;gap:10px}.sw-priority{font-size:12px;background:#f0ede3;padding:3px 6px;border-radius:4px;white-space:nowrap}.sw-task small{display:block;color:#777;line-height:1.8}.sw-task p{line-height:1.65}.sw-note{background:#fff4e5;padding:10px;border-radius:6px}.sw-empty{padding:32px;color:#777}.sw-week{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:12px;overflow-x:auto}.sw-week>section{background:#f8f8f5;padding:10px;border-radius:10px}.sw-week .sw-task{margin-top:12px;padding:12px}.sw-week h3{font-size:14px}.sw-task .button{font-size:12px}.schedule-table input[type=checkbox]{width:auto}@media(max-width:600px){.sw-cards{grid-template-columns:1fr}.sw-toolbar input{width:100%;min-width:0}.sw-tabs .button{flex:1}}
.sw-multi{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;gap:12px}.sw-multi label{display:flex;align-items:center;gap:6px}.sw-multi input[type=checkbox]{width:auto;min-height:auto}.sw-tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.sw-group summary{display:flex;align-items:center;gap:12px}.sw-group summary button{margin-left:auto;font-size:12px}.sw-import-preview{max-height:340px;overflow:auto;margin:16px 0;border:1px solid #e5e7eb;border-radius:8px}.sw-import-preview table{border-collapse:collapse;width:100%;font-size:13px}.sw-import-preview th,.sw-import-preview td{padding:8px;text-align:left;border-bottom:1px solid #e5e7eb}.sw-import-preview th{position:sticky;top:0;background:#f8fafc}.schedule-wide dl{display:grid;grid-template-columns:130px 1fr;gap:8px;overflow-wrap:anywhere}.schedule-wide dd{margin:0;white-space:pre-wrap}
.sw-executions{min-width:300px}.sw-execution{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #e5e9ed}.sw-execution:last-child{border:0}.sw-execution label{display:flex;gap:8px;align-items:center}.sw-execution input[type=datetime-local]{min-width:200px}.sw-execution [role=status]{color:#b33b32}.sw-filters label{display:flex;align-items:center;gap:8px}.sw-group textarea[data-inline]{min-width:150px;min-height:60px;resize:vertical;border:1px solid #e5e9ed;border-radius:6px;padding:8px;font:inherit}.sw-executions>.button{margin-top:8px}
.sw-inline-assignment .production-dialog{width:100%;max-width:1100px;box-shadow:none;border-radius:8px;margin:8px 0}.sw-inline-assignment .production-dialog form{max-height:none}.sw-inline-assignment .production-dialog-body{max-height:none}.sw-group table{min-width:1300px}.sw-group th:nth-child(2){min-width:220px}
.sw-execution label{white-space:nowrap;font-size:12px}.sw-execution label input{flex:1;min-width:0;box-sizing:border-box}.sw-execution .schedule-actions{margin:4px 0;gap:6px}.sw-execution .button{font-size:12px;padding:7px 10px}.sw-filters select{padding:10px;border:1px solid #deddd8;border-radius:8px;background:white;font:inherit}.sw-group td{vertical-align:top}.sw-group td:nth-child(2),.sw-group th:nth-child(2){position:sticky;left:0;background:#fff;z-index:1;min-width:220px}.sw-group th:nth-child(2){background:#f4f6f5}.sw-group .sw-inline-assignment td{position:static}.sw-group .sw-execution input[type=datetime-local]{border:1px solid #dfe5e3;background:white;width:220px;min-width:0}
.sw-account-field{min-width:0;display:grid;gap:6px}.sw-field-label{font-size:13px;color:var(--muted,#64748b)}.sw-account-picker{min-width:0;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:#fff}.sw-account-picker summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px;cursor:pointer;font-size:13px;list-style:none}.sw-account-picker summary::-webkit-details-marker{display:none}.sw-account-picker summary:focus-visible{outline:2px solid var(--teal,#118a78);outline-offset:2px;border-radius:8px}.sw-account-picker [data-account-summary]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sw-picker-arrow{flex-shrink:0}.sw-account-picker[open] .sw-picker-arrow{transform:rotate(180deg)}.sw-account-menu{padding:10px;border-top:1px solid var(--line,#dfe5ec)}.sw-account-options{max-height:216px;overflow:auto;overscroll-behavior:contain;margin-top:8px}.production-dialog .sw-account-option{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer}.production-dialog .sw-account-option:hover{background:var(--teal-soft,#e7f7f2)}.production-dialog .sw-account-option[hidden],.sw-account-empty[hidden]{display:none}.production-dialog .sw-account-option input{width:16px;min-width:16px;height:16px;margin:0;accent-color:var(--teal,#118a78)}.sw-account-option span{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sw-account-option small,.sw-picker-footer,.sw-account-empty{font-size:12px;color:var(--muted,#64748b)}.sw-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--line,#dfe5ec)}.sw-picker-footer button{border:0;border-radius:6px;background:var(--teal-soft,#e7f7f2);color:var(--teal,#118a78);padding:7px 12px;cursor:pointer}.sw-inline-assignment .schedule-form{gap:12px 20px}.sw-group td .sw-account-search{border:1px solid var(--line,#dfe5ec);background:#fff;width:100%;min-width:0;padding:8px 10px}.sw-inline-assignment .production-dialog h2{font-size:16px}.sw-group td .sw-hook-input{width:100%;height:36px;text-overflow:ellipsis}
.sw-group .sw-inline-assignment td input:not([type=checkbox]){border:1px solid var(--line,#dfe5ec);background:#fff;padding:8px 10px;min-width:0}.sw-group .sw-inline-assignment td input:not([type=checkbox]):focus{border-color:var(--teal,#118a78);outline:2px solid var(--teal-soft,#e7f7f2)}
.sw-group td input[data-inline]:not(:disabled),.sw-group td select[data-inline]:not(:disabled),.sw-group td .sw-execution input:not(:disabled){background:var(--teal-soft,#e7f7f2);border:1px solid #c8ddd6;border-radius:6px;padding:7px 9px;min-height:36px}.sw-group td input[data-inline]:not(:disabled):hover,.sw-group td select[data-inline]:not(:disabled):hover{border-color:#78ac9b}.sw-group td input[data-inline]:focus,.sw-group td select[data-inline]:focus{background:#fff;border-color:#118a78;outline:2px solid #e0f2ec}.sw-group td input[data-inline]:disabled,.sw-group td select[data-inline]:disabled{background:transparent;border:1px solid transparent;color:#64748b;cursor:default}.sw-inline-choices{display:grid;gap:6px;min-width:170px}.sw-choice{border:1px solid #c8ddd6;border-radius:6px;background:var(--teal-soft,#e7f7f2)}.sw-group .sw-choice>summary{display:flex;gap:8px;align-items:center;padding:8px 9px;background:transparent;list-style:none;font-weight:400;cursor:pointer;min-height:36px}.sw-choice>summary::-webkit-details-marker{display:none}.sw-choice>summary small{font-size:11px;color:#64748b;flex-shrink:0}.sw-choice>summary span:last-child{margin-left:auto}.sw-choice>summary:focus-visible{outline:2px solid #118a78}.sw-choice-body{background:#fff;border-top:1px solid #c8ddd6;padding:10px;display:grid;gap:8px;max-height:320px;overflow:auto}.sw-choice-body label{display:flex;align-items:center;gap:8px;font-size:12px}.sw-choice-body small{font-size:11px;color:#64748b}.sw-choice-actions{display:flex;gap:8px}.sw-choice-actions button{border:1px solid #c8ddd6;border-radius:5px;padding:5px 10px;background:var(--teal-soft,#e7f7f2);cursor:pointer}.sw-choice-body [role=status],.sw-assignment-warning{color:#b66a08;font-size:12px}.sw-assignment-warning{background:#fff4dd;border-radius:6px;padding:12px}.sw-readonly{font-size:12px;color:#64748b}.sw-assignment-warning label{display:flex;gap:8px;align-items:center}.sw-assignment-warning input[type=checkbox]{width:auto;min-width:16px}

.sw-schedule-summary{white-space:nowrap;font-variant-numeric:tabular-nums}.sw-schedule-detail-task{padding:16px 0;border-bottom:1px solid #e1e7e5}.sw-schedule-detail-task:first-child{padding-top:0}.sw-schedule-detail-task:last-child{border-bottom:0}.sw-schedule-detail-task h3{margin:0 0 12px}.sw-schedule-detail-task p{margin:8px 0}

.sw-choice-bundle{min-width:240px}.sw-choice-bundle .sw-choice-body{grid-template-columns:1fr 1fr}.sw-choice-bundle .sw-choice-body strong,.sw-choice-bundle .sw-choice-body small,.sw-choice-bundle .sw-choice-actions,.sw-choice-bundle .sw-choice-body [role=status]{grid-column:1/-1}.sw-choice-bundle .sw-choice-body label{white-space:nowrap}

/* Enabled fields share the homepage light-green treatment. */
.schedule-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:disabled):not([readonly]),.schedule-dialog select:not(:disabled),.schedule-dialog textarea:not(:disabled):not([readonly]),.schedule-dialog .sw-account-picker{background:var(--teal-soft,#e7f7f2);border-color:#a8d8c7}
.sw-group td input[data-inline]:not(:disabled),.sw-group td select[data-inline]:not(:disabled),.sw-choice{border-color:#a8d8c7}
.sw-group td input[data-inline]:not(:disabled):focus,.sw-group td select[data-inline]:not(:disabled):focus,.schedule-dialog input:not(:disabled):focus,.schedule-dialog select:not(:disabled):focus,.schedule-dialog textarea:not(:disabled):focus{background:var(--teal-soft,#e7f7f2);border-color:var(--teal,#118a78);outline:2px solid #ccece0}
.sw-choice-body input[type=checkbox],.schedule-dialog input[type=checkbox]{accent-color:var(--teal,#118a78)}

.sw-submit-context{padding:14px 16px;border:1px solid #c8e4d9;border-radius:10px;background:var(--teal-soft,#e7f7f2)}.sw-submit-context p{margin:8px 0 0;font-size:13px;line-height:1.6}.sw-submit-materials{border:1px solid var(--line);border-radius:10px;padding:16px}.sw-submit-materials h3{font-size:14px;margin:0 0 12px}.sw-material-entry,.sw-material-search{display:flex;gap:10px;flex-wrap:wrap}.sw-material-search input{flex:1;min-width:160px}.schedule-form .sw-upload-label{display:flex;position:relative;flex-direction:row;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.sw-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.sw-upload-label:focus-within{outline:2px solid var(--teal);outline-offset:2px}.sw-submit-help{font-size:12px;color:var(--ink-700);line-height:1.7;margin:10px 0}.sw-material-list{max-height:240px;overflow:auto;overscroll-behavior:contain}.sw-material-list .schedule-asset{padding:10px;border-bottom:1px solid var(--line);align-items:center;gap:10px}.sw-material-list small{display:block;margin-top:4px;color:var(--ink-700)}.sw-selected-material{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.sw-selected-material span{overflow-wrap:anywhere;min-width:0}.sw-selected-material button{flex-shrink:0}.sw-submit-materials [data-upload-status]{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.sw-submit-materials [data-library-panel]{padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--line)}.sw-submit-materials [data-library-panel][hidden]{display:none}

/* Follow the homepage type scale, including form controls rendered in dialogs. */
.schedule-panel,.schedule-dialog{font-family:inherit;font-size:11px;line-height:1.6;color:var(--ink-950)}
.schedule-panel h2,.schedule-dialog h2{font-family:inherit;font-size:15px;font-weight:650;letter-spacing:-.025em;line-height:1.4}
.schedule-panel .panel-heading p{font-size:11px;font-weight:400;color:var(--ink-700);margin-top:6px}
.schedule-panel h3,.schedule-dialog h3,.schedule-dialog h4,.sw-task-heading strong,.sw-submit-context>strong{font-family:inherit;font-size:12px;font-weight:600;line-height:1.5}
.schedule-panel .sw-group>summary{font-size:12px;font-weight:600}
.schedule-panel .schedule-table td{font-size:11px;line-height:1.6}
.schedule-panel .schedule-table th{font:500 9px "JetBrains Mono",monospace;letter-spacing:.04em;color:#8a979f;white-space:nowrap}
.schedule-panel input,.schedule-panel select,.schedule-panel textarea,.schedule-dialog input:not([type=checkbox]):not([type=radio]),.schedule-dialog select,.schedule-dialog textarea{font-family:inherit;font-size:11px;font-weight:400;line-height:1.6}
.schedule-panel .button,.schedule-dialog .button,.schedule-panel .sw-choice-actions button,.schedule-dialog .sw-picker-footer button{font-family:inherit;font-size:11px;font-weight:600}
.schedule-panel label,.schedule-dialog label,.schedule-dialog .sw-field-label,.schedule-panel .sw-choice>summary,.schedule-dialog .sw-account-picker summary{font-family:inherit;font-size:11px;line-height:1.6}
.schedule-dialog label,.schedule-dialog .sw-field-label{font-weight:600}
.schedule-panel .sw-choice-body label,.schedule-dialog .schedule-asset,.schedule-dialog .sw-account-option{font-weight:400}
.schedule-panel small,.schedule-panel .sw-readonly,.schedule-panel .sw-priority,.schedule-dialog small,.schedule-dialog .sw-submit-help,.schedule-dialog .sw-picker-footer,.schedule-dialog .sw-account-empty{font-size:10px;line-height:1.6}
.schedule-dialog .sw-submit-context p,.schedule-dialog .sw-submit-materials [data-upload-status],.schedule-panel .sw-choice-body [role=status],.schedule-dialog .sw-assignment-warning{font-size:11px;font-weight:400;line-height:1.6}
.schedule-panel .status-tag{font-size:9px}

/* White schedule surfaces; borders and focus rings identify editable fields. */
.schedule-panel,.schedule-dialog,.schedule-dialog .production-dialog-body,
.schedule-panel .sw-group,.schedule-panel .sw-group summary,.schedule-panel .schedule-table th,
.schedule-panel .sw-week>section,.schedule-panel .sw-choice,.schedule-panel .sw-choice-body,
.schedule-panel .sw-choice-actions button,.schedule-panel .sw-import-preview th,
.schedule-dialog pre,.schedule-dialog .sw-account-picker,.schedule-dialog .sw-account-menu,
.schedule-dialog .sw-submit-context{background:#fff}
.schedule-panel .sw-group td input[data-inline]:not(:disabled),
.schedule-panel .sw-group td select[data-inline]:not(:disabled),
.schedule-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:disabled):not([readonly]),
.schedule-dialog select:not(:disabled),.schedule-dialog textarea:not(:disabled):not([readonly]){background:#fff}
.schedule-panel .sw-group{margin:14px 0}
.schedule-panel .sw-group>summary{padding:12px 14px}
.schedule-panel .sw-group .schedule-table{padding:0 6px 6px}
.schedule-panel .sw-group th{padding:10px 8px}
.schedule-panel .sw-group td{padding:10px 8px;vertical-align:middle}
.schedule-panel .sw-group td input[data-inline]:not(:disabled),
.schedule-panel .sw-group td select[data-inline]:not(:disabled){min-height:34px;padding:6px 8px;box-sizing:border-box}
.schedule-panel .sw-group td .sw-hook-input{height:34px}
.schedule-panel .sw-choice-bundle{min-width:200px}
.schedule-panel .sw-group .sw-choice>summary{min-height:34px;padding:6px 8px;box-sizing:border-box}
.schedule-panel .sw-group td .button{white-space:nowrap;margin:0}
.schedule-panel .sw-group table{min-width:1060px}
.sw-publish-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sw-publish-heading h3{font-size:15px;margin:0}.schedule-form .sw-publish-heading label,.schedule-form .sw-publish-check{display:flex;flex-direction:row;align-items:center;gap:10px}.sw-publish-target{padding:14px 0;border-bottom:1px solid var(--line);display:grid;gap:10px}.sw-publish-target input[type=url]{width:100%;box-sizing:border-box}.sw-publish-check{font-weight:600}.sw-publish-target input:disabled{background:#f4f6f5}
.sw-production-task{border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:18px}.sw-production-task h3{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere}.sw-production-task p{margin:0}.sw-production-task .schedule-actions{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--line);margin-top:auto}.sw-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.sw-task-accounts{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:var(--ink-700)}.sw-task-date{font-size:13px}.sw-production-task .sw-priority{background:#e7f7f2;color:#176452;flex-shrink:0}.sw-brief h2{font-size:20px;line-height:1.5;margin:0 0 20px;overflow-wrap:anywhere}.schedule-wide .sw-brief-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.sw-brief-meta dt{font-size:12px;color:var(--ink-700);margin-bottom:5px}.sw-brief-meta dd{font-size:14px;font-weight:600}.sw-brief-section{border-top:1px solid var(--line);padding:18px 0}.sw-brief-section h3{font-size:14px;margin:0 0 10px;color:#176452}.sw-brief-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;max-width:75ch}.sw-brief-accounts>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 0;font-size:13px;align-items:center}.sw-brief-accounts strong{overflow-wrap:anywhere}@media(max-width:650px){.schedule-wide .sw-brief-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-brief-accounts>div{grid-template-columns:1fr auto}.sw-brief-accounts strong{grid-column:1/-1}.sw-production-task .schedule-actions .button{flex:1}}
.schedule-form label[hidden]{display:none}.sw-platform-regions{display:grid;gap:14px}.sw-platform-region{display:grid;gap:8px}.sw-platform-region strong{font-size:12px}.sw-platform-region>div{display:flex;flex-wrap:wrap;gap:12px 20px}
@media(max-width:650px){.schedule-panel .sw-group td:nth-child(2),.schedule-panel .sw-group th:nth-child(2){position:static}}
.schedule-panel .sw-current-status{min-width:92px}
.schedule-panel .sw-current-status .status-tag{display:inline-block;margin-bottom:4px;white-space:nowrap}
.schedule-panel .sw-schedule-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:240px;white-space:normal;text-align:left}
.schedule-panel .sw-schedule-summary small{margin:0;overflow-wrap:anywhere}
.sw-hour-input{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px;min-width:0}
.sw-hour-input input,.sw-hour-input select{width:100%;min-width:0;box-sizing:border-box}
.schedule-panel .sw-executions{min-width:160px}

/* Native top-layer popover: no scroll-container clipping or layout footprint. */
.schedule-panel .sw-choice-body[popover]{display:none;position:fixed;inset:auto;margin:0;width:340px;max-height:min(420px,calc(100dvh - 24px));box-sizing:border-box;overflow:auto;overscroll-behavior:contain;border:1px solid #dfe5e3;border-radius:10px;background:#fff;box-shadow:0 12px 36px #14232b26;padding:14px;z-index:1000;color:var(--ink-950);font:inherit}
.schedule-panel .sw-choice-body[popover]:popover-open{display:grid;grid-template-columns:1fr 1fr}
.sw-publication-targets{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}
.sw-publication-targets>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sw-overdue { display: inline-block; margin: 3px 0 3px 6px; padding: 2px 5px; border: 1px solid #efb4ad; border-radius: 4px; color: #a32720; background: #fff1ef; font-size: 10px; white-space: nowrap; }
.sw-overdue[hidden] { display: none; }
.sw-account-platforms{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.sw-account-platforms .active{background:var(--teal-soft,#e7f7f2);border-color:#118a78;color:#118a78}
