:root{--ink:#142535;--muted:#788696;--line:#e5ebf0;--navy:#102b40;--blue:#1670a8;--bg:#f5f8fa;--green:#188a68}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #2a9adb;outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;background:#102b40;color:#d1e0eb;display:flex;flex-direction:column;padding:26px 14px 16px;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 40px}.brand-icon{background:#187a9a;color:white;border-radius:12px;padding:11px;display:flex}.brand strong{color:#fff;display:block;font-size:20px;letter-spacing:-.5px}.brand span{display:block;font-size:11px;margin-top:4px;color:#a9c1d0}.nav-label{font-size:10px;letter-spacing:1.4px;color:#7e9eb2;padding:0 14px 13px;font-weight:700}.nav-link{border:0;background:transparent;color:#b6cbd9;text-align:left;width:100%;padding:13px 14px;border-radius:9px;display:flex;align-items:center;gap:12px;font-weight:600;margin-bottom:5px}.nav-link:hover{background:#1a3c52}.nav-link.active{color:#fff;background:#22516b}.sidebar-spacer{flex:1 1}.demo-note{border:1px solid #365a6d;background:#183b50;border-radius:10px;padding:13px;margin:14px 4px}.demo-note div{display:flex;align-items:center;gap:7px;color:#f3d995;font-size:11px;font-weight:700;letter-spacing:.7px}.demo-note p{font-size:12px;line-height:1.55;color:#c0d4df;margin:9px 0 0}.sidebar-foot{border-top:1px solid #2a4759;padding:18px 8px 4px;display:flex;align-items:center;gap:10px}.avatar,.top-avatar{border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#d7eee8;color:#17644e;font-weight:700}.sidebar-foot strong{display:block;color:white;font-size:12px}.sidebar-foot span:not(.avatar){display:block;color:#91abbd;font-size:11px;margin-top:4px}.main{min-width:0;flex:1 1}.topbar{height:64px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px}.breadcrumb{font-size:12px;color:#557080}.breadcrumb span{padding:0 9px;color:#b4c1cd}.topbar-right{gap:23px}.status,.topbar-right{display:flex;align-items:center}.status{gap:8px;color:#617487;font-size:12px}.dot{width:8px;height:8px;background:#e7a83e;border-radius:50%}.top-avatar{width:30px;height:30px;font-size:12px}.content{max-width:1330px;margin:auto;padding:38px 38px 70px}.headline-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;color:#23749b;letter-spacing:1.5px;font-weight:800;margin-bottom:10px}h1{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 9px}h2{margin:0;font-size:15px;letter-spacing:-.2px}.headline-row p{margin:0;color:var(--muted);line-height:1.5}.btn{border-radius:8px;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);font-size:12px;font-weight:700;white-space:nowrap}.btn.ghost,.btn.secondary{background:white;color:#395266}.btn.primary{background:#16719b;color:white;border-color:#16719b}.btn:hover{filter:brightness(.97)}.info-banner{border:1px solid #d9e8ec;background:#ecf6f8;display:flex;align-items:flex-start;gap:13px;border-radius:10px;padding:15px 17px;margin-bottom:24px;color:#17647c}.info-banner strong{display:block;font-size:12px;margin-bottom:4px}.info-banner span{display:block;font-size:12px;color:#507c8a}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.view-toggle{display:flex;border:1px solid var(--line);background:#fff;padding:4px;border-radius:10px}.view-toggle button{display:flex;align-items:center;gap:8px;padding:9px 15px;background:transparent;border:0;color:#789;white-space:nowrap;font-size:12px;border-radius:7px;font-weight:700}.view-toggle button.chosen{background:#e5f2f6;color:#17688d}.date-controls{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.date-controls button{border:0;background:white;padding:9px 10px;color:#516d7f;display:flex}.date-controls button:hover{background:#eff5f7}.date-label{min-width:193px;text-align:center;font-weight:700;font-size:12px}.filterbar{flex-wrap:wrap;gap:8px;margin-bottom:20px}.filterbar,.filterbar>span{display:flex;align-items:center}.filterbar>span{gap:7px;font-size:12px;font-weight:700;color:#607889;margin-right:8px}.filter-chip{border:1px solid #dfebef;padding:8px 13px;background:white;color:#536b7b;border-radius:20px;font-size:12px}.filter-chip.on{background:#173e56;color:white;border-color:#173e56}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.summary-card{background:white;border:1px solid var(--line);padding:18px 20px;border-radius:11px}.summary-card>span{display:block;color:#6c8090;font-size:12px;margin-bottom:11px}.summary-card strong{font-size:27px;letter-spacing:-1px}.summary-card small{color:#96a3b0;font-size:11px;margin-left:9px}.day-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-card,.schedule-card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 2px 6px #172f4010}.group-heading{display:flex;align-items:center;justify-content:space-between;background:#f9fbfc;padding:17px 20px;border-bottom:1px solid var(--line);gap:12px}.group-heading span{font-size:11px;color:#8797a4}.day-row{display:grid;grid-template-columns:1fr 1fr;min-height:52px;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #eff2f4}.day-row:last-child{border-bottom:0}.role{font-size:12px;font-weight:700;display:flex;align-items:center;gap:10px}.source-indicator{display:inline-block;width:7px;height:7px;background:#1588be;border-radius:100%;flex-shrink:0}.source-indicator.kirurg{background:#20a77e}.person{display:flex;align-items:center;gap:8px;color:#354e5d;font-size:12px}.person svg{color:#a6b7c2}.person.empty{color:#a9b5bd}.week-card{margin-top:5px}.table-scroll{overflow:auto}.week-table{width:100%;min-width:980px;border-collapse:collapse;text-align:left}.week-table th{font-size:12px;padding:13px 11px;background:#f7fafc;white-space:nowrap;color:#425c6f;border-bottom:1px solid var(--line);border-right:1px solid #edf2f5}.week-table th:first-child{width:185px}.week-table th span{display:block;color:#9badb8;font-size:11px;margin-top:4px}.week-table td{padding:12px 10px;border-bottom:1px solid #ebf0f3;border-right:1px solid #eef2f4;font-size:11px;white-space:nowrap}.week-table .weekend{background:#f8fafc}.week-table .section-row td{background:#eaf1f5;font-weight:700;color:#315268;padding:10px 13px;font-size:12px}.week-table .function-cell{font-weight:700}.function-cell .source-indicator{margin-right:8px}.week-table .muted{color:#b6c4ce}.below-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#93a1ae;margin-top:17px}.admin-card{margin-top:18px}.admin-card-header{padding:22px 24px;display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-card-header p{color:#8795a1;margin:7px 0 0;font-size:12px}.count{background:#e8f4f7;color:#187597;font-size:10px;padding:5px 8px;margin-left:6px;border-radius:10px}.admin-controls{padding:0 24px 20px;display:flex;gap:12px}.admin-controls input{flex:1 1;min-width:0}.admin-controls input,.admin-controls select,.field input,.field select{border:1px solid #e0e8ee;border-radius:7px;padding:10px 11px;background:#fff;color:#344a59;font-size:12px;outline-offset:0}.admin-controls select{width:195px}.admin-list{border-top:1px solid var(--line)}.admin-row{gap:13px;padding:15px 22px;align-items:center;border-bottom:1px solid #edf1f4}.admin-row:last-child{border-bottom:none}.admin-row.disabled-row{background:#fafbfc}.toggle{width:28px;height:28px;flex-shrink:0;border:1px solid #cfdee7;border-radius:7px;background:#edf1f4;color:#98a9b3;display:grid;place-items:center}.toggle.checked{background:#147e92;border-color:#147e92;color:white}.admin-fields{flex:1 1;display:grid;grid-template-columns:1.1fr 1.1fr .95fr .8fr;gap:10px;min-width:0}.field{min-width:0}.field label{display:block;margin-bottom:6px;font-size:10px;color:#8497a4;font-weight:700}.field input,.field select{width:100%;min-width:0;padding:9px 8px}.row-actions{display:flex;gap:2px;align-self:flex-end}.row-actions button{background:none;border:0;color:#8499a8;padding:8px 5px}.row-actions button:hover{color:#1b7197}.admin-bottom{padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafcfd}.admin-bottom>span{display:flex;align-items:center;gap:7px;color:#438a70;font-size:11px}.future{padding:23px}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.future-grid>div{display:flex;flex-direction:column;gap:9px}.future-grid svg{color:#6e9bac}.future-grid strong{font-size:12px}.future-grid span{color:#8a9ba6;font-size:11px;line-height:1.5}@media(max-width:1100px){.day-groups{grid-template-columns:1fr}.admin-fields{grid-template-columns:repeat(2,1fr)}.row-actions{flex-direction:column}}@media(max-width:780px){.app-shell{display:block}.sidebar{width:100%;padding:12px 14px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.brand{padding:0;margin-right:auto}.brand strong{font-size:17px}.brand-icon{padding:8px}.demo-note,.sidebar .nav-label,.sidebar-foot,.sidebar-spacer{display:none}.nav-link{width:auto;margin:0;padding:10px;font-size:11px}.topbar{padding:0 18px;height:48px}.content{padding:26px 15px 60px}.headline-row{align-items:flex-start}h1{font-size:25px}.summary-row{gap:8px}.summary-card{padding:14px 11px}.summary-card small{display:block;margin:5px 0 0}.toolbar{justify-content:center}.filterbar>span{width:100%}.admin-controls{padding:0 14px 15px}.admin-row{padding:13px 12px}.admin-fields{grid-template-columns:1fr 1fr}.future-grid{grid-template-columns:1fr}.headline-row .btn{padding:9px}.admin-card-header{padding:17px 14px}}@media(max-width:480px){.brand span,.topbar .status{display:none}.summary-card>span{min-height:31px}.date-label{min-width:178px}.day-row{padding:11px}.admin-controls{flex-wrap:wrap}.admin-controls select{width:100%}.admin-row{flex-wrap:wrap}.admin-fields{order:2;flex-basis:100%}.row-actions{flex-direction:row;margin-left:auto;align-self:center}.headline-row{flex-wrap:wrap}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{max-width:430px;width:100%;padding:30px}.login-card p{color:var(--muted);line-height:1.6}.login-card form{display:flex;flex-direction:column;gap:12px;margin-top:24px}.function-search,.login-card input{border:1px solid var(--line);border-radius:8px;padding:11px;background:white}.function-search{margin-left:auto;min-width:230px}.person span{white-space:pre-wrap;overflow-wrap:anywhere}.week-table td{white-space:normal;min-width:120px}button:disabled{cursor:wait;opacity:.6}.admin-shell{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.admin-shell>.eyebrow{margin-top:28px}.admin-actions,.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}.admin-filters label{display:flex;flex-direction:column;gap:8px}.admin-filters label.admin-checkbox{flex-direction:row;align-items:center}.admin-row{display:flex;gap:16px;padding:16px;border-bottom:1px solid #e2e8f0;align-items:flex-start;cursor:pointer}.admin-row input{margin-top:4px;width:18px;height:18px;flex-shrink:0}.admin-row small{display:block;margin-top:5px;color:#64748b}.admin-shell select,.login-card select{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:white}.timeline-card{overflow:hidden}.timeline-card .group-heading p{margin:6px 0 0;font-size:13px;color:#64748b}.timeline-hint{padding:0 20px;font-size:13px;color:#64748b}.timeline-scroll{overflow-x:auto;padding-bottom:12px}.timeline-grid{min-width:1300px}.timeline-axis,.timeline-row{display:grid;grid-template-columns:220px minmax(0,1fr)}.timeline-axis{height:42px;border-bottom:1px solid #cbd5e1}.timeline-label{padding:10px 14px;overflow:hidden;background:white;border-right:1px solid #e2e8f0}.timeline-label strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-label small{color:#64748b;font-size:11px}.timeline-track{position:relative;background:repeating-linear-gradient(90deg,#e2e8f0 0,#e2e8f0 1px,transparent 0,transparent calc(100% / 24)),repeating-linear-gradient(90deg,#f1f5f9 0,#f1f5f9 1px,transparent 0,transparent calc(100% / 96))}.timeline-tick{position:absolute;top:12px;font-size:11px;transform:translateX(-50%);color:#475569}.timeline-tick:first-child{transform:none}.timeline-tick.last{transform:translateX(-100%)}.timeline-body{position:relative}.timeline-row{min-height:58px;border-bottom:1px solid #e2e8f0}.shift-bar{position:absolute;top:9px;height:40px;padding:3px 10px;border:1px solid #991b1b;border-radius:5px;background:#b91c1c;color:white;overflow:hidden;text-align:left;cursor:pointer;z-index:1}.shift-bar span,.shift-bar strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-bar.kirurg{background:#9f1239;border-color:#881337}.shift-bar.in-progress{box-shadow:0 0 0 2px #fecaca}.shift-bar:focus-visible{outline:3px solid #0f172a;outline-offset:3px}.shift-bar{padding:0}.shift-open{width:100%;height:100%;padding:3px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.shift-bar.has-comment .shift-open{padding-right:34px}.shift-open:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.shift-info{position:absolute;right:4px;top:4px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.shift-info:focus-visible,.shift-info:hover{background:#ffffff30;outline:2px solid currentColor;outline-offset:-2px}.shift-comment-tooltip{position:fixed;z-index:100;width:min(320px,calc(100vw - 16px));max-height:176px;overflow:auto;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;background:white;box-shadow:0 6px 24px #0f172a26;font-size:13px}.shift-comment-tooltip p,.shift-detail-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.shift-detail-comment{margin:12px 0;padding:12px 14px;border-left:3px solid #0284c7;background:#f0f9ff;font-size:13px}.timeline-now{position:absolute;top:0;bottom:0;border-left:2px solid #0f172a;z-index:2;pointer-events:none}.timeline-now span{position:absolute;top:-4px;left:-14px;font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px;color:white;background:#0f172a}.shift-detail,.timeline-missing{padding:16px 20px;border-top:1px solid #e2e8f0}.timeline-missing{font-size:13px;background:#fffbeb}.admin-workspace{max-width:1600px}.admin-context,.admin-tabs,.admin-top,.mapping-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-top{justify-content:space-between}.admin-tabs{margin:22px 0}.admin-context{padding:16px;background:#eaf1f5;border-radius:10px;margin-bottom:20px}.admin-context label,.section-switch label{display:flex;gap:10px;align-items:center;font-weight:700}.admin-context select,.section-switch select{min-width:180px}.section-switch{margin-bottom:12px}.section-switch select{border:1px solid #cbd5e1;padding:8px;border-radius:7px;background:white}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.admin-panel{padding:24px}.config-entry{padding:18px 0;border-bottom:1px solid #e2e8f0}.config-entry p{overflow-wrap:anywhere;color:#64748b}.config-entry .btn{margin:4px 8px 4px 0}.config-form{gap:16px;margin-top:20px}.config-form,.config-form label{display:flex;flex-direction:column}.config-form label{gap:8px;font-weight:700}.config-form input{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:7px}.config-form p{margin:0;color:#64748b;line-height:1.6}.credential-state{display:inline-block;margin:8px;font-size:12px;color:#92400e;background:#fef3c7;border-radius:16px;padding:5px 9px}.credential-state.ready{color:#166534;background:#dcfce7}.admin-error{padding:12px;border-radius:8px;background:#fef2f2;color:#991b1b}.mapping-tools{margin:12px 0}.mapping-list{max-height:60dvh;overflow:auto}.admin-workspace .admin-row{margin:0}.summary-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:780px){.admin-split{grid-template-columns:1fr}.admin-context label{flex-direction:column;align-items:flex-start;width:100%}.admin-panel{padding:18px}.admin-tabs .btn{white-space:normal}.summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1101px){.sidebar{width:200px;padding:20px 12px 14px;position:sticky;top:0;height:100dvh}.brand{gap:9px;padding:0 6px 28px}.brand strong{font-size:19px}.brand-icon{padding:9px}.main{display:flex;flex-direction:column;height:100dvh;min-height:0}.topbar{height:44px;padding:0 24px;flex-shrink:0}.content{max-width:none;width:100%;margin:0;padding:20px 24px 16px;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:auto}.content>*{flex-shrink:0}.content>.day-groups,.content>.timeline-card,.content>.week-card{flex:1 1;min-height:0}.timeline-card,.week-card{display:flex;flex-direction:column}.timeline-card>.group-heading,.week-card>.group-heading{flex-shrink:0}.headline-row{margin-bottom:14px}h1{font-size:27px;margin-bottom:5px}.eyebrow{margin-bottom:6px}.info-banner{padding:10px 14px;margin-bottom:14px}.toolbar{margin-bottom:10px}.filterbar{margin-bottom:12px}.view-toggle button{padding:7px 12px}.function-search{padding:9px 11px}.summary-row{gap:12px;margin-bottom:12px}.summary-card{padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.summary-card>span{margin-bottom:0}.summary-card strong{font-size:24px}.group-heading{padding:11px 16px}.day-row{min-height:40px;padding:8px 16px}.day-groups{gap:14px;overflow:auto}.day-groups>:only-child{grid-column:1/-1}.day-groups .group-heading{position:sticky;top:0;z-index:3}.week-table{table-layout:fixed;min-width:1080px}.week-table th:first-child{width:250px}.week-table th{padding:9px 10px}.week-table td{padding:8px 10px;font-size:12px;overflow-wrap:anywhere}.week-table .section-row td{padding:7px 10px}.table-scroll{flex:1 1;min-height:0}.week-table thead{position:sticky;top:0;z-index:3}.below-note{margin-top:12px;line-height:1.5}.timeline-hint{margin:10px 0}.timeline-axis{height:34px}.timeline-tick{top:9px}.timeline-row{min-height:44px}.timeline-label{padding:6px 12px}.shift-bar{top:5px;height:34px;padding:0}.timeline-scroll{flex:1 1;min-height:0;overflow:auto}.timeline-missing{max-height:180px;overflow:auto;flex-shrink:0}.timeline-axis{position:sticky;top:0;z-index:4;background:white}.timeline-axis .timeline-track{background-color:white}.admin-shell{max-width:none;padding:24px 32px}}@media (min-width:1101px) and (max-height:850px){.sidebar .demo-note{font-size:11px}.content{padding-top:14px}}.timeline-editor-list{padding:0;list-style:none;max-height:65dvh;overflow:auto}.timeline-editor-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0}.timeline-editor-number{color:#64748b;width:24px;flex-shrink:0}.timeline-editor-title{flex:1 1;min-width:0}.timeline-editor-title small,.timeline-editor-title strong{display:block}.timeline-editor-title small{color:#64748b;margin-top:4px}.timeline-drag-handle{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-size:24px;line-height:1;padding:6px 9px;color:#475569;cursor:grab;flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-drag-handle:active{cursor:grabbing}.timeline-drag-handle:focus-visible{outline:3px solid #0284c7;outline-offset:2px}.timeline-drag-handle:disabled{cursor:default;opacity:.5}.timeline-editor-row.is-dragging{opacity:.4}.timeline-editor-row.drop-before{box-shadow:inset 0 3px #0284c7}.timeline-editor-row.drop-after{box-shadow:inset 0 -3px #0284c7}.timeline-drag-help{font-size:12px;color:#64748b}.timeline-color-control{display:flex;align-items:center;gap:6px;font-size:12px}.timeline-color-control input{width:42px;height:32px;padding:2px;cursor:pointer}.timeline-color-preview{padding:6px 12px;border-radius:4px;font-weight:600;font-size:12px}@media (max-width:700px){.timeline-editor-row{flex-wrap:wrap;gap:8px}.timeline-editor-title{flex-basis:calc(100% - 90px)}}.account-card{width:min(100%,460px)}.account-card form{display:flex;flex-direction:column;gap:10px}.account-card label{font-weight:600;font-size:14px}.account-card input{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:12px;font:inherit}.account-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:14px}.account-links a{color:#0e7490}.account-message{background:#ecfdf5;border:1px solid #a7f3d0;padding:12px;border-radius:6px}.account-error{color:#b91c1c}.account-help{font-size:12px;color:#64748b;margin:0}.account-card>.btn{margin-top:12px}.sidebar-account{font-size:12px;color:#b3cad8;padding:0 12px;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content.schedule-content{padding:12px 20px}.schedule-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.schedule-section{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.schedule-controls select{min-height:36px;max-width:240px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white;font-size:12px}.schedule-controls .view-toggle button{padding:7px 11px}.schedule-controls .function-search{min-width:180px;width:230px;padding:9px 11px}.timeline-card>.timeline-status{min-height:36px;padding:8px 12px}.timeline-card>.timeline-status p{margin:0;font-size:12px}@media (max-width:900px){.schedule-controls .function-search{margin-left:0;flex:1 1}}@media (max-width:480px){.content.schedule-content{padding:12px 12px 24px}.schedule-controls{gap:8px}.schedule-controls .view-toggle button{padding:7px 9px}.schedule-controls .function-search,.schedule-controls .schedule-source{max-width:100%}}.schedule-controls .schedule-title{margin:0 8px 0 0;font-size:20px;line-height:1.25;white-space:nowrap}.schedule-title span{font-weight:500}.schedule-date-actions{display:flex;align-items:center;justify-content:center;gap:8px}.schedule-date-actions .btn{padding:7px 10px;min-height:34px}.schedule-date-actions .schedule-refresh{padding:7px}.schedule-date-actions .date-controls{min-height:34px}.schedule-date-row{display:flex;justify-content:center;margin-bottom:10px}.group-heading.calendar-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:6px 12px}.calendar-heading>span{justify-self:end}@media (max-width:900px){.group-heading.calendar-heading{grid-template-columns:1fr auto;gap:6px}.calendar-heading .schedule-date-actions{grid-column:1/-1;grid-row:1}}@media (max-width:480px){.schedule-controls .schedule-title{flex-basis:100%;font-size:19px}.schedule-date-actions{width:100%;gap:6px}.schedule-date-actions .date-controls{flex:1 1;min-width:0}.schedule-date-actions .date-label{min-width:0;padding:0 4px;font-size:11px}.schedule-date-actions .btn{padding:7px}}.schedule-controls .schedule-section-picker{min-height:38px;max-width:320px;padding:5px 30px 5px 10px;font-size:20px;font-weight:500;line-height:1.25}.schedule-section-picker:disabled{color:var(--ink);opacity:1}@media (max-width:480px){.schedule-controls .schedule-title{flex-basis:auto;margin-right:0}.schedule-controls .schedule-section-picker{min-width:0;max-width:calc(100% - 130px);font-size:19px}}