.sr-shell{--sr-blue:#1a73e8;--sr-blue-soft:#e8f0fe;--sr-green:#188038;--sr-green-soft:#e6f4ea;--sr-red:#d93025;--sr-red-soft:#fce8e6;--sr-amber:#b06000;--sr-amber-soft:#fef7e0;--sr-ink:#202124;--sr-muted:#5f6368;--sr-line:#dadce0;--sr-soft:#f8fafd;display:grid;color:var(--sr-ink);font:13px/1.55 "Google Sans",Roboto,"PingFang SC","Microsoft YaHei",Arial,sans-serif;gap:0;padding:0 0 44px}.sr-shell *{box-sizing:border-box}.sr-hero{align-items:flex-end;background:radial-gradient(circle at 88% 15%,rgba(26,115,232,.12),transparent 24%),linear-gradient(135deg,#fff 0%,#f7faff 72%,#eef5ff 100%);border:1px solid var(--sr-line);border-radius:16px 16px 0 0;display:flex;gap:24px;justify-content:space-between;min-height:180px;overflow:hidden;padding:32px 36px;position:relative}.sr-hero:after{border:1px solid rgba(26,115,232,.12);border-radius:999px;content:"";height:210px;position:absolute;right:-58px;top:-115px;width:210px}.sr-hero>div{position:relative;z-index:1}.sr-hero>div:first-child{max-width:760px}.sr-hero span,.sr-card>header span,.sr-standard-intro>span{color:var(--sr-blue);font-size:10px;font-weight:800;letter-spacing:.14em}.sr-hero h2{font-size:36px;letter-spacing:-.045em;line-height:1.08;margin:6px 0 12px}.sr-hero p{color:var(--sr-muted);line-height:1.75;margin:0}.sr-hero-actions{align-items:flex-end;display:flex;flex-direction:column;gap:14px;text-align:right}.sr-hero-actions small,.sr-hero-actions strong{display:block}.sr-hero-actions small{color:var(--sr-muted);font-size:11px}.sr-hero-actions strong{margin-top:4px}.sr-toolbar{background:#fff;border:1px solid var(--sr-line);border-top:0;display:flex;gap:4px;overflow:auto;padding:8px 12px}.sr-toolbar button,.sr-detail-tabs button{background:transparent;border:0;border-radius:9px;color:var(--sr-muted);cursor:pointer;font:inherit;font-weight:750;padding:9px 14px;white-space:nowrap}.sr-toolbar button:hover,.sr-toolbar button.is-active,.sr-detail-tabs button:hover,.sr-detail-tabs button.is-active{background:var(--sr-blue-soft);color:#174ea6}.sr-view{display:grid;gap:16px;padding-top:16px}.sr-button{border:1px solid transparent;border-radius:9px;cursor:pointer;font:inherit;font-weight:750;min-height:36px;padding:8px 14px}.sr-button.primary{background:var(--sr-blue);color:#fff}.sr-button.primary:hover{background:#185abc;box-shadow:0 1px 2px rgba(60,64,67,.3)}.sr-button.secondary{background:#fff;border-color:var(--sr-line);color:#1967d2}.sr-link{background:none;border:0;color:#1967d2;cursor:pointer;font:inherit;font-weight:750;padding:0}.sr-link.danger{color:var(--sr-red)}.sr-icon-button{background:#fff;border:1px solid var(--sr-line);border-radius:8px;color:var(--sr-muted);cursor:pointer;height:34px;width:34px}.sr-card{background:#fff;border:1px solid var(--sr-line);border-radius:14px;min-width:0;overflow:hidden}.sr-card>header{align-items:flex-start;border-bottom:1px solid var(--sr-line);display:flex;gap:12px;justify-content:space-between;padding:17px 20px}.sr-card>header h3{font-size:17px;margin:3px 0 0}.sr-card>header p{color:var(--sr-muted);margin:4px 0 0}.sr-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.sr-kpis article{background:#fff;border:1px solid var(--sr-line);border-radius:14px;padding:16px 18px}.sr-kpis article.is-attention{background:var(--sr-amber-soft);border-color:#f6d58b}.sr-kpis span,.sr-kpis small{color:var(--sr-muted);display:block}.sr-kpis span{font-size:11px;font-weight:750}.sr-kpis strong{display:block;font-size:24px;line-height:1.15;margin:8px 0 5px}.sr-kpis small{font-size:10px}.sr-dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr)}.sr-schedule-list{display:grid}.sr-reception-card{align-items:stretch;border-bottom:1px solid #edf0f2;display:grid;gap:15px;grid-template-columns:72px minmax(0,1fr) auto;padding:16px 20px}.sr-reception-card:last-child{border-bottom:0}.sr-reception-card time{border-right:1px solid var(--sr-line);display:flex;flex-direction:column;justify-content:center}.sr-reception-card time strong{font-size:20px}.sr-reception-card time span{color:var(--sr-muted);font-size:10px}.sr-reception-main{display:grid;gap:9px}.sr-reception-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.sr-reception-heading>div>strong,.sr-reception-heading>div>span{display:block}.sr-reception-heading>div>span{color:var(--sr-muted);font-size:11px;margin-top:2px}.sr-reception-meta{color:var(--sr-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:6px 14px}.sr-card-actions{align-items:center;display:flex;gap:7px}.sr-pill{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;padding:4px 9px;white-space:nowrap}.sr-pill.is-neutral{background:#f1f3f4;color:#5f6368}.sr-pill.is-warn{background:var(--sr-amber-soft);color:#7a4d00}.sr-pill.is-good{background:var(--sr-green-soft);color:#137333}.sr-pill.is-live{background:var(--sr-blue-soft);color:#174ea6}.sr-progress{align-items:center;display:flex;gap:8px;min-width:92px}.sr-progress i{background:#edf0f2;border-radius:99px;display:block;height:6px;min-width:48px;overflow:hidden;width:100%}.sr-progress i b{background:var(--sr-blue);border-radius:inherit;display:block;height:100%}.sr-progress span{color:var(--sr-muted);font-size:9px;font-weight:750}.sr-daily-summary{display:grid;grid-template-rows:auto auto 1fr}.sr-daily-ring{align-items:center;background:conic-gradient(var(--sr-blue) calc(var(--value)*1%),#edf0f2 0);border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;margin:20px auto;position:relative;width:120px}.sr-daily-ring:before{background:#fff;border-radius:50%;content:"";inset:10px;position:absolute}.sr-daily-ring strong,.sr-daily-ring span{position:relative;z-index:1}.sr-daily-ring strong{font-size:23px}.sr-daily-ring span{color:var(--sr-muted);font-size:9px}.sr-daily-ring.large{height:138px;margin:0;width:138px}.sr-daily-ring.large:before{inset:12px}.sr-mini-checks{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 20px}.sr-mini-checks span{align-items:center;color:var(--sr-muted);display:flex;font-size:10px;gap:6px}.sr-mini-checks i,.sr-check-row>i,.sr-photo-shots label>i,.sr-followup-checks label>i{align-items:center;background:#f1f3f4;border-radius:5px;display:flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.sr-mini-checks span.is-done{color:var(--sr-green)}.sr-mini-checks span.is-done i{background:var(--sr-green-soft)}.sr-mini-checks span.is-critical:not(.is-done){color:var(--sr-red)}.sr-alerts .sr-count{background:var(--sr-red-soft);border-radius:99px;color:var(--sr-red);padding:3px 8px}.sr-alerts ul{display:grid;gap:8px;margin:0;padding:16px 40px}.sr-alerts li{color:#7a4d00}.sr-all-clear{color:var(--sr-green);margin:0;padding:18px 20px}.sr-empty{align-items:center;color:var(--sr-muted);display:flex;flex-direction:column;gap:8px;padding:38px;text-align:center}.sr-empty i{color:var(--sr-blue);font-size:28px}.sr-empty strong{color:var(--sr-ink);font-size:16px}.sr-empty p{margin:0 0 6px}.sr-ledger-head{align-items:center!important}.sr-filters{align-items:end;background:var(--sr-soft);border-bottom:1px solid var(--sr-line);display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 155px 150px 180px;padding:13px 18px}.sr-filters label,.sr-daily-owner label,.sr-form-grid label,.sr-photo-form label,.sr-inline-note label{display:grid;gap:5px}.sr-filters label>span,.sr-daily-owner label>span,.sr-form-grid label>span,.sr-photo-form label>span,.sr-inline-note label>span,.sr-date-switch span{color:var(--sr-muted);font-size:10px;font-weight:750}.sr-filters input,.sr-filters select,.sr-daily-owner input,.sr-form-grid input,.sr-form-grid select,.sr-form-grid textarea,.sr-photo-form input,.sr-photo-form textarea,.sr-inline-note textarea,.sr-date-switch input{background:#fff;border:1px solid var(--sr-line);border-radius:8px;color:var(--sr-ink);font:inherit;min-height:36px;padding:7px 10px}.sr-table-wrap{overflow:auto}.sr-table{border-collapse:collapse;min-width:1250px;width:100%}.sr-table th,.sr-table td{border-bottom:1px solid var(--sr-line);padding:11px 13px;text-align:left;vertical-align:middle}.sr-table th{background:#f8fafd;color:var(--sr-muted);font-size:10px;position:sticky;top:0;z-index:1}.sr-table td:first-child{min-width:230px}.sr-table td:first-child strong,.sr-table td:first-child span,.sr-table td:first-child small{display:block}.sr-table td:first-child span{font-weight:750;margin-top:3px}.sr-table td:first-child small{color:var(--sr-muted)}.sr-table td .sr-progress{min-width:96px}.sr-row-actions{display:flex;gap:10px}.sr-daily-workspace>header{align-items:center}.sr-date-switch{display:grid;gap:5px}.sr-daily-overview{align-items:center;background:linear-gradient(90deg,#f7faff,#fff);border-bottom:1px solid var(--sr-line);display:flex;gap:26px;padding:22px 28px}.sr-daily-overview>div:last-child strong{font-size:20px}.sr-daily-overview p{color:var(--sr-muted);margin:5px 0 0}.sr-daily-form{display:grid}.sr-daily-owner{background:var(--sr-soft);border-bottom:1px solid var(--sr-line);display:grid;gap:12px;grid-template-columns:220px minmax(0,1fr);padding:16px 20px}.sr-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sr-check-row{align-items:flex-start;border-bottom:1px solid #edf0f2;cursor:pointer;display:flex;gap:12px;padding:16px 20px}.sr-check-row:nth-child(odd){border-right:1px solid #edf0f2}.sr-check-row input,.sr-photo-shots input,.sr-followup-checks input{height:1px;opacity:0;position:absolute;width:1px}.sr-check-row.is-done{background:#fbfefc}.sr-check-row.is-done>i,.sr-photo-shots label.is-done>i,.sr-followup-checks input:checked+i{background:var(--sr-green-soft);color:var(--sr-green)}.sr-check-row>span{display:grid;gap:4px}.sr-check-row strong{align-items:center;display:flex;gap:7px}.sr-check-row em{background:var(--sr-red-soft);border-radius:99px;color:var(--sr-red);font-size:8px;font-style:normal;padding:2px 6px}.sr-check-row small{color:var(--sr-muted);line-height:1.55}.sr-check-row small.sr-audit{color:#80868b;font-size:9px}.sr-daily-form>footer,.sr-followup-form>footer{border-top:1px solid var(--sr-line);display:flex;justify-content:flex-end;padding:14px 20px}.sr-standard-intro{background:linear-gradient(135deg,#174ea6,#1a73e8);border-radius:16px;color:#fff;padding:30px 34px}.sr-standard-intro>span{color:#d2e3fc}.sr-standard-intro h3{font-size:26px;margin:6px 0 10px}.sr-standard-intro p{color:#e8f0fe;max-width:830px}.sr-standard-intro>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sr-standard-intro>div span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:99px;font-size:11px;padding:6px 10px}.sr-route-standard{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.sr-route-standard article{background:#fff;border:1px solid var(--sr-line);border-radius:14px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:16px}.sr-route-standard article>b{color:#aecbfa;font-size:20px}.sr-route-standard article>div>span{color:var(--sr-blue);font-size:9px}.sr-route-standard h4{font-size:14px;margin:3px 0}.sr-route-standard strong{font-size:11px}.sr-route-standard p,.sr-route-standard blockquote,.sr-route-standard small{color:var(--sr-muted);font-size:10px;line-height:1.6}.sr-route-standard blockquote{border-left:2px solid #aecbfa;margin:10px 0;padding-left:8px}.sr-route-standard small{display:block}.sr-standard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sr-rule-list{display:grid;gap:10px;margin:0;padding:18px 40px 20px}.sr-rule-list li{color:var(--sr-muted)}.sr-modal-backdrop{align-items:flex-start;background:rgba(32,33,36,.48);display:flex;inset:0;justify-content:center;overflow:auto;padding:36px;position:fixed;z-index:120}.sr-modal{background:#fff;border-radius:16px;box-shadow:0 12px 44px rgba(32,33,36,.28);margin:auto;max-width:1040px;overflow:hidden;width:min(1040px,96vw)}.sr-modal>header{align-items:center;border-bottom:1px solid var(--sr-line);display:flex;justify-content:space-between;padding:18px 22px}.sr-modal>header span{color:var(--sr-blue);font-size:10px;font-weight:800;letter-spacing:.12em}.sr-modal>header h3{font-size:20px;margin:4px 0 0}.sr-modal>header>button,.sr-execution-head>div:last-child>button{background:none;border:0;color:var(--sr-muted);cursor:pointer;font-size:26px}.sr-edit-modal form{display:grid}.sr-form-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px}.sr-form-grid label.wide{grid-column:1/-1}.sr-form-grid textarea,.sr-photo-form textarea,.sr-inline-note textarea{min-height:76px;resize:vertical}.sr-edit-modal form>footer{background:var(--sr-soft);border-top:1px solid var(--sr-line);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.sr-execution-modal{max-width:1160px;width:min(1160px,97vw)}.sr-execution-head>div:first-child p{color:var(--sr-muted);margin:3px 0 0}.sr-execution-head>div:last-child{align-items:center;display:flex;gap:9px}.sr-detail-tabs{border-bottom:1px solid var(--sr-line);display:flex;gap:4px;overflow:auto;padding:8px 14px}.sr-detail-tabs button{align-items:center;display:flex;gap:7px}.sr-detail-tabs small{background:#fff;border-radius:99px;font-size:8px;padding:2px 5px}.sr-detail-body{max-height:calc(100vh - 215px);min-height:480px;overflow:auto;padding:22px}.sr-brief-grid{display:grid;gap:16px;grid-template-columns:1.5fr 1fr}.sr-brief-grid>section,.sr-brief-grid>aside{border:1px solid var(--sr-line);border-radius:12px;padding:18px}.sr-brief-grid h4{margin:0 0 14px}.sr-brief-grid dl{display:grid;gap:12px;margin:0}.sr-brief-grid dl>div{border-bottom:1px solid #edf0f2;padding-bottom:10px}.sr-brief-grid dl>div:last-child{border-bottom:0}.sr-brief-grid dt{color:var(--sr-muted);font-size:10px}.sr-brief-grid dd{margin:3px 0 0;white-space:pre-line}.sr-readiness-panel{background:var(--sr-soft);border:1px solid var(--sr-line);border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding:16px}.sr-readiness-panel>div{display:grid;gap:5px}.sr-readiness-panel span{color:var(--sr-muted);font-size:10px}.sr-readiness-panel strong{font-size:16px}.sr-note{background:var(--sr-amber-soft);border-radius:10px;margin-top:16px;padding:14px}.sr-note p{margin:5px 0 0;white-space:pre-line}.sr-flow-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.sr-flow-summary>div{background:var(--sr-soft);border:1px solid var(--sr-line);border-radius:10px;padding:12px 14px}.sr-flow-summary span{color:var(--sr-muted);display:block;font-size:10px}.sr-flow-summary strong{display:block;margin-top:3px}.sr-live-route{display:grid;gap:10px}.sr-live-route article{border:1px solid var(--sr-line);border-radius:12px;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);padding:15px}.sr-live-route article.is-live{border-color:#aecbfa;box-shadow:0 0 0 2px rgba(26,115,232,.08)}.sr-live-route article.is-good{background:#fbfefc}.sr-stage-index{align-items:center;background:var(--sr-blue-soft);border-radius:50%;color:#174ea6;display:flex;font-weight:800;height:36px;justify-content:center;width:36px}.sr-live-route header{align-items:flex-start;display:flex;justify-content:space-between}.sr-live-route header span{color:var(--sr-blue);font-size:9px}.sr-live-route h4{font-size:16px;margin:2px 0}.sr-live-route p{color:var(--sr-muted);margin:8px 0}.sr-live-route blockquote{background:var(--sr-soft);border-left:3px solid #aecbfa;margin:8px 0;padding:8px 10px}.sr-live-route small{color:var(--sr-muted)}.sr-stage-status{border:0;border-radius:99px;cursor:pointer;font:inherit;font-size:9px;font-weight:800;padding:5px 9px}.sr-stage-status.is-neutral{background:#f1f3f4;color:#5f6368}.sr-stage-status.is-live{background:var(--sr-blue-soft);color:#174ea6}.sr-stage-status.is-good{background:var(--sr-green-soft);color:#137333}.sr-inline-note{align-items:end;border-top:1px solid var(--sr-line);display:grid;gap:12px;grid-template-columns:1fr auto;margin-top:18px;padding-top:18px}.sr-photo-permission{background:var(--sr-green-soft);border:1px solid #b7dfc4;border-radius:12px;display:grid;gap:14px;grid-template-columns:1.5fr .8fr .8fr;padding:16px}.sr-photo-permission.is-warning{background:var(--sr-amber-soft);border-color:#f6d58b}.sr-photo-permission span{color:var(--sr-muted);display:block;font-size:9px}.sr-photo-permission strong{display:block;margin-top:2px}.sr-photo-permission p{color:var(--sr-muted);margin:5px 0 0}.sr-photo-shots{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.sr-photo-shots label{align-items:flex-start;border:1px solid var(--sr-line);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:13px}.sr-photo-shots label.is-done{background:#fbfefc}.sr-photo-shots label span{display:grid;gap:3px}.sr-photo-shots small{color:var(--sr-muted)}.sr-photo-shots.is-disabled{opacity:.6}.sr-photo-form{align-items:end;border-top:1px solid var(--sr-line);display:grid;gap:12px;grid-template-columns:1fr 1.5fr auto;margin-top:18px;padding-top:18px}.sr-followup-form{display:grid}.sr-followup-form .sr-form-grid{padding:0}.sr-followup-checks{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.sr-followup-checks label{align-items:center;border:1px solid var(--sr-line);border-radius:10px;cursor:pointer;display:flex;gap:9px;padding:12px}.sr-followup-form>footer{margin:18px -22px -22px}.sr-shell datalist{display:none}
body[data-theme="dark"] .sr-shell,body[data-palette="midnight"] .sr-shell{--sr-ink:#e8eaed;--sr-muted:#9aa0a6;--sr-line:#3c4043;--sr-soft:#292a2d}.sr-shell{color:var(--sr-ink)}body[data-theme="dark"] .sr-hero,body[data-theme="dark"] .sr-toolbar,body[data-theme="dark"] .sr-card,body[data-theme="dark"] .sr-kpis article,body[data-theme="dark"] .sr-route-standard article,body[data-theme="dark"] .sr-modal,body[data-palette="midnight"] .sr-hero,body[data-palette="midnight"] .sr-toolbar,body[data-palette="midnight"] .sr-card,body[data-palette="midnight"] .sr-kpis article,body[data-palette="midnight"] .sr-route-standard article,body[data-palette="midnight"] .sr-modal{background:#202124}body[data-theme="dark"] .sr-daily-ring:before,body[data-palette="midnight"] .sr-daily-ring:before{background:#202124}body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea,body[data-palette="midnight"] .sr-shell input,body[data-palette="midnight"] .sr-shell select,body[data-palette="midnight"] .sr-shell textarea{background:#292a2d!important;color:#e8eaed!important}
@media(max-width:1400px){.sr-route-standard{grid-template-columns:repeat(4,minmax(0,1fr))}.sr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.sr-dashboard-grid,.sr-brief-grid{grid-template-columns:1fr}.sr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-checklist{grid-template-columns:1fr}.sr-check-row:nth-child(odd){border-right:0}.sr-route-standard{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-photo-form{grid-template-columns:1fr}.sr-followup-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sr-hero{align-items:flex-start;flex-direction:column;padding:24px}.sr-hero h2{font-size:30px}.sr-hero-actions{align-items:flex-start;text-align:left}.sr-kpis,.sr-filters,.sr-standard-grid,.sr-route-standard,.sr-form-grid,.sr-readiness-panel,.sr-flow-summary,.sr-photo-permission,.sr-photo-shots,.sr-followup-checks,.sr-daily-owner{grid-template-columns:1fr}.sr-reception-card{grid-template-columns:58px minmax(0,1fr)}.sr-reception-card>.sr-card-actions{grid-column:1/-1}.sr-card-actions .sr-button{flex:1}.sr-modal-backdrop{padding:0}.sr-modal{border-radius:0;min-height:100vh;width:100vw}.sr-detail-body{max-height:none;min-height:0}.sr-inline-note{grid-template-columns:1fr}.sr-form-grid label.wide{grid-column:auto}.sr-daily-overview{align-items:flex-start;flex-direction:column}.sr-execution-head{align-items:flex-start!important;flex-direction:column}.sr-execution-head>div:last-child{flex-wrap:wrap}.sr-ledger-head,.sr-daily-workspace>header{align-items:flex-start!important;flex-direction:column}}
.sr-history-entry{align-items:center;background:linear-gradient(135deg,#fff 0%,#f2f7ff 100%);border:1px solid #c7dafc;border-radius:14px;display:flex;gap:24px;justify-content:space-between;padding:22px 26px}.sr-history-entry>div>span{color:var(--sr-blue);font-size:9px;font-weight:800;letter-spacing:.14em}.sr-history-entry h3{font-size:20px;margin:4px 0 6px}.sr-history-entry p{color:var(--sr-muted);margin:0;max-width:850px}.sr-history-entry>div>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sr-history-entry b{background:#fff;border:1px solid #d7e5fc;border-radius:99px;color:#174ea6;font-size:9px;padding:4px 8px}.sr-stage-actions{align-items:center;display:flex;gap:8px}.sr-stage-actions .sr-button{font-size:9px;min-height:30px;padding:5px 9px}.sr-history-backdrop{z-index:140}.sr-history-modal{max-width:1320px;width:min(1320px,98vw)}.sr-history-modal>header p{color:var(--sr-muted);margin:2px 0 0}.sr-history-toolbar{background:linear-gradient(90deg,#f8fbff,#fff);border-bottom:1px solid var(--sr-line);display:grid;gap:12px;padding:14px 20px}.sr-history-toolbar>div{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sr-history-toolbar button{background:#fff;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-muted);cursor:pointer;display:grid;font:inherit;gap:2px;padding:10px 12px;text-align:left}.sr-history-toolbar button.is-active{background:var(--sr-blue-soft);border-color:#8ab4f8;color:#174ea6;box-shadow:0 0 0 2px rgba(26,115,232,.08)}.sr-history-toolbar button strong{font-size:12px}.sr-history-toolbar button small{font-size:9px}.sr-history-toolbar>p{background:#fff;border-left:3px solid var(--sr-blue);border-radius:0 8px 8px 0;color:var(--sr-muted);margin:0;padding:9px 12px}.sr-history-toolbar>p b{color:var(--sr-ink)}.sr-history-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);max-height:calc(100vh - 300px);min-height:500px;overflow:hidden}.sr-history-workspace>aside{background:#f8fafd;border-right:1px solid var(--sr-line);overflow:auto;padding:18px 14px}.sr-history-workspace>aside>span,.sr-history-guardrails section>span{color:var(--sr-blue);font-size:9px;font-weight:800;letter-spacing:.12em}.sr-history-workspace aside nav{display:grid;gap:7px;margin-top:10px}.sr-history-workspace aside nav button{align-items:center;background:#fff;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-muted);cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:32px minmax(0,1fr);padding:10px;text-align:left}.sr-history-workspace aside nav button.is-active{background:var(--sr-blue-soft);border-color:#8ab4f8;color:#174ea6}.sr-history-workspace aside nav i{align-items:center;background:#edf3fc;border-radius:50%;display:flex;font-size:9px;font-style:normal;height:28px;justify-content:center;width:28px}.sr-history-workspace aside nav span{display:grid;gap:2px;min-width:0}.sr-history-workspace aside nav small{font-size:8px}.sr-history-workspace aside nav strong{color:var(--sr-ink);font-size:10px;line-height:1.35}.sr-history-rule{background:#fff;border:1px solid var(--sr-line);border-radius:10px;margin-top:14px;padding:12px}.sr-history-rule strong{font-size:10px}.sr-history-rule ol{color:var(--sr-muted);font-size:9px;line-height:1.6;margin:7px 0 0;padding-left:18px}.sr-history-workspace>main{overflow:auto;padding:20px 24px}.sr-history-chapter-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.sr-history-chapter-head>div>span{color:var(--sr-blue);font-size:9px;font-weight:800}.sr-history-chapter-head h4{font-size:22px;letter-spacing:-.02em;margin:3px 0 0}.sr-history-chapter-head>b{border-radius:99px;font-size:9px;padding:5px 9px;white-space:nowrap}.sr-history-chapter-head>b.is-safe{background:var(--sr-green-soft);color:var(--sr-green)}.sr-history-chapter-head>b.is-check{background:var(--sr-amber-soft);color:#7a4d00}.sr-history-key{background:linear-gradient(135deg,#174ea6,#1a73e8);border-radius:11px;color:#fff;display:grid;gap:4px;margin-top:14px;padding:13px 16px}.sr-history-key span{color:#d2e3fc;font-size:9px}.sr-history-key strong{font-size:14px}.sr-history-script{border:1px solid #c7dafc;border-radius:12px;margin-top:12px;overflow:hidden}.sr-history-script>header{align-items:center;background:#f3f7fd;display:flex;justify-content:space-between;padding:9px 13px}.sr-history-script>header span{color:#174ea6;font-size:10px;font-weight:800}.sr-history-script>header small{color:var(--sr-muted);font-size:8px}.sr-history-script>p{font-size:14px;letter-spacing:.01em;line-height:1.9;margin:0;padding:17px 18px;white-space:pre-line}.sr-history-cues{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.sr-history-cues section{background:var(--sr-soft);border:1px solid var(--sr-line);border-radius:10px;padding:11px 12px}.sr-history-cues span{color:var(--sr-blue);font-size:9px;font-weight:800}.sr-history-cues p{color:var(--sr-muted);font-size:10px;line-height:1.65;margin:5px 0 0}.sr-history-workspace main>footer{align-items:center;border-top:1px solid var(--sr-line);display:flex;justify-content:space-between;margin-top:16px;padding-top:14px}.sr-history-workspace main>footer>div{align-items:center;color:var(--sr-muted);display:flex;font-size:9px;gap:7px}.sr-history-workspace main>footer>div i{background:#edf0f2;border-radius:99px;height:5px;overflow:hidden;width:74px}.sr-history-workspace main>footer>div i b{background:var(--sr-blue);display:block;height:100%}.sr-history-guardrails{border-top:1px solid var(--sr-line);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px}.sr-history-guardrails section{background:var(--sr-soft);border:1px solid var(--sr-line);border-radius:10px;padding:12px 14px}.sr-history-guardrails ul{color:var(--sr-muted);font-size:9px;line-height:1.6;margin:7px 0 0;padding-left:18px}.sr-history-guardrails .sr-history-facts{grid-column:1/-1}.sr-history-facts ul{columns:2;column-gap:28px}.sr-history-facts li{break-inside:avoid;margin-bottom:3px}
body[data-theme="dark"] .sr-history-entry,body[data-theme="dark"] .sr-history-toolbar button,body[data-theme="dark"] .sr-history-toolbar>p,body[data-theme="dark"] .sr-history-workspace aside nav button,body[data-theme="dark"] .sr-history-rule,body[data-palette="midnight"] .sr-history-entry,body[data-palette="midnight"] .sr-history-toolbar button,body[data-palette="midnight"] .sr-history-toolbar>p,body[data-palette="midnight"] .sr-history-workspace aside nav button,body[data-palette="midnight"] .sr-history-rule{background:#202124}body[data-theme="dark"] .sr-history-workspace>aside,body[data-palette="midnight"] .sr-history-workspace>aside{background:#292a2d}
@media(max-width:900px){.sr-history-workspace{grid-template-columns:220px minmax(0,1fr)}.sr-history-cues{grid-template-columns:1fr}.sr-history-guardrails{grid-template-columns:1fr}.sr-history-guardrails .sr-history-facts{grid-column:auto}}@media(max-width:720px){.sr-history-entry{align-items:flex-start;flex-direction:column}.sr-history-entry>.sr-button{width:100%}.sr-stage-actions{align-items:flex-end;flex-direction:column}.sr-history-modal{min-height:100vh;width:100vw}.sr-history-toolbar>div{grid-template-columns:1fr}.sr-history-workspace{display:block;max-height:none;overflow:visible}.sr-history-workspace>aside{border-bottom:1px solid var(--sr-line);border-right:0}.sr-history-workspace aside nav{grid-template-columns:repeat(5,minmax(110px,1fr));overflow:auto}.sr-history-workspace>main{overflow:visible}.sr-history-script>header{align-items:flex-start;flex-direction:column;gap:2px}.sr-history-facts ul{columns:1}}
.sr-alert-actions{align-items:center;display:flex;gap:12px}.sr-report-workspace>header{align-items:center}.sr-report-overview{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 18px}.sr-report-overview article{background:var(--sr-soft);border:1px solid var(--sr-line);border-radius:11px;padding:13px 15px}.sr-report-overview article.is-attention{background:var(--sr-amber-soft);border-color:#f6d58b}.sr-report-overview article.is-danger{background:var(--sr-red-soft);border-color:#f3b9b3}.sr-report-overview article.is-mine{background:var(--sr-blue-soft);border-color:#aecbfa}.sr-report-overview span,.sr-report-overview small{color:var(--sr-muted);display:block}.sr-report-overview span{font-size:9px;font-weight:800}.sr-report-overview strong{display:block;font-size:21px;margin:5px 0 2px}.sr-report-overview small{font-size:9px}.sr-report-progress{align-items:center;background:#fff;border-bottom:1px solid var(--sr-line);border-top:1px solid var(--sr-line);display:flex;gap:24px;justify-content:space-between;padding:12px 20px}.sr-report-progress>div strong,.sr-report-progress>div span{display:block}.sr-report-progress>div span{color:var(--sr-muted);font-size:9px}.sr-report-progress .sr-progress{min-width:210px}.sr-report-policy{align-items:center;background:#f8fafd;border-bottom:1px solid var(--sr-line);display:flex;flex-wrap:wrap;gap:7px 14px;padding:11px 20px}.sr-report-policy strong{font-size:10px}.sr-report-policy span{color:var(--sr-muted);font-size:9px}.sr-report-policy span:before{color:var(--sr-blue);content:"✓";font-weight:800;margin-right:4px}.sr-report-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 20px}.sr-responsibility-card{background:#fff;border:1px solid var(--sr-line);border-radius:12px;display:grid;overflow:hidden}.sr-responsibility-card.is-warn{border-color:#f3c86c;box-shadow:0 0 0 2px rgba(249,171,0,.08)}.sr-responsibility-card.is-good{border-color:#b7dfc4}.sr-responsibility-card.is-mine{box-shadow:0 0 0 2px rgba(26,115,232,.1)}.sr-responsibility-card>header{align-items:center;border-bottom:1px solid var(--sr-line);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:12px 14px}.sr-report-index{align-items:center;background:var(--sr-blue-soft);border-radius:50%;color:#174ea6;display:flex;font-size:9px;font-weight:800;height:30px;justify-content:center;width:30px}.sr-responsibility-card>header>div:nth-child(2)>span{color:var(--sr-blue);font-size:8px;font-weight:800;letter-spacing:.08em}.sr-responsibility-card h4{font-size:14px;margin:2px 0 0}.sr-responsibility-card>p{color:var(--sr-muted);font-size:10px;line-height:1.6;margin:0;min-height:55px;padding:10px 14px 4px}.sr-report-fields{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px 12px}.sr-report-fields label{display:grid;gap:4px}.sr-report-fields label.wide{grid-column:1/-1}.sr-report-fields label>span{color:var(--sr-muted);font-size:9px;font-weight:750}.sr-report-fields input,.sr-report-fields select,.sr-report-fields textarea{background:#fff;border:1px solid var(--sr-line);border-radius:8px;color:var(--sr-ink);font:inherit;min-height:34px;padding:7px 9px}.sr-report-fields textarea{min-height:64px;resize:vertical}.sr-report-fields input[readonly],.sr-report-fields textarea[readonly],.sr-report-fields select:disabled{background:#f4f5f6;color:var(--sr-muted)}.sr-responsibility-card>footer{align-items:center;background:var(--sr-soft);border-top:1px solid var(--sr-line);display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.sr-responsibility-card>footer>div strong,.sr-responsibility-card>footer>div span{display:block}.sr-responsibility-card>footer>div strong{font-size:9px}.sr-responsibility-card>footer>div span,.sr-responsibility-card>footer>small{color:var(--sr-muted);font-size:8px}.sr-responsibility-card>footer .sr-button{font-size:9px;min-height:32px;padding:6px 10px}
body[data-theme="dark"] .sr-report-progress,body[data-theme="dark"] .sr-responsibility-card,body[data-palette="midnight"] .sr-report-progress,body[data-palette="midnight"] .sr-responsibility-card{background:#202124}body[data-theme="dark"] .sr-report-policy,body[data-palette="midnight"] .sr-report-policy{background:#292a2d}
@media(max-width:1000px){.sr-report-list{grid-template-columns:1fr}.sr-report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sr-report-workspace>header,.sr-report-progress{align-items:flex-start;flex-direction:column}.sr-report-progress .sr-progress{min-width:0;width:100%}.sr-report-overview,.sr-report-fields{grid-template-columns:1fr}.sr-report-fields label.wide{grid-column:auto}.sr-responsibility-card>footer{align-items:flex-start;flex-direction:column}.sr-responsibility-card>footer .sr-button{width:100%}}
.sr-route-standard{grid-template-columns:repeat(4,minmax(0,1fr))}.sr-report-roster{background:var(--sr-amber-soft);border-bottom:1px solid #f6d58b;border-top:1px solid #f6d58b;display:grid;gap:2px;margin-top:7px;padding:8px 14px}.sr-report-roster strong{color:#7a4d00;font-size:9px}.sr-report-roster span{color:var(--sr-muted);font-size:9px;line-height:1.5}
@media(max-width:1000px){.sr-route-standard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sr-route-standard{grid-template-columns:1fr}}
.sr-daily-plan-form{display:grid}.sr-daily-plan-wrap{overflow:auto}.sr-daily-plan-table{border-collapse:collapse;min-width:1180px;width:100%}.sr-daily-plan-table th,.sr-daily-plan-table td{border-bottom:1px solid var(--sr-line);padding:10px;vertical-align:middle}.sr-daily-plan-table th{background:#f8fafd;color:var(--sr-muted);font-size:9px;text-align:left}.sr-daily-plan-table th:first-child,.sr-daily-plan-table td:first-child{text-align:center;width:52px}.sr-daily-plan-table tr.is-done{background:#fbfefc}.sr-daily-plan-table tr.is-critical:not(.is-done){background:#fffdf8}.sr-daily-plan-table td>b{color:#9aa0a6;font-size:10px}.sr-daily-plan-table input[type="time"],.sr-daily-plan-table input[data-sr-plan-name],.sr-daily-plan-table input[data-sr-plan-owner],.sr-daily-plan-table textarea{background:#fff;border:1px solid transparent;border-radius:7px;color:var(--sr-ink);font:inherit;padding:7px 8px;width:100%}.sr-daily-plan-table input[type="time"]{min-width:94px}.sr-daily-plan-table input[data-sr-plan-name]{font-weight:750;min-width:145px}.sr-daily-plan-table input[data-sr-plan-owner]{min-width:120px}.sr-daily-plan-table textarea{line-height:1.45;min-height:54px;min-width:300px;resize:vertical}.sr-daily-plan-table input:focus,.sr-daily-plan-table textarea:focus{border-color:#8ab4f8;outline:0;box-shadow:0 0 0 2px rgba(26,115,232,.08)}.sr-daily-plan-table input[readonly],.sr-daily-plan-table textarea[readonly]{background:transparent}.sr-daily-plan-table td:last-child strong,.sr-daily-plan-table td:last-child small{display:block;white-space:nowrap}.sr-daily-plan-table td:last-child small,.sr-plan-pending{color:var(--sr-muted);font-size:8px}.sr-plan-critical,.sr-plan-status{align-items:center;cursor:pointer;display:flex;gap:6px;white-space:nowrap}.sr-plan-critical input{accent-color:var(--sr-red)}.sr-plan-critical span{background:#f1f3f4;border-radius:99px;color:var(--sr-muted);font-size:8px;padding:3px 7px}.sr-plan-critical input:checked+span{background:var(--sr-red-soft);color:var(--sr-red)}.sr-plan-status input{height:1px;opacity:0;position:absolute;width:1px}.sr-plan-status i{align-items:center;background:#f1f3f4;border-radius:5px;display:flex;height:22px;justify-content:center;width:22px}.sr-plan-status input:checked+i{background:var(--sr-green-soft);color:var(--sr-green)}.sr-plan-status span{font-size:9px;font-weight:750}.sr-daily-plan-form>footer{background:var(--sr-soft);border-top:1px solid var(--sr-line);display:flex;justify-content:flex-end;padding:13px 20px}.sr-add-plan{border-top:10px solid var(--sr-soft);display:grid}.sr-add-plan>header{padding:14px 20px 0}.sr-add-plan>header span{color:var(--sr-blue);font-size:8px;font-weight:800;letter-spacing:.12em}.sr-add-plan h4{margin:2px 0 0}.sr-add-plan>div{align-items:end;display:grid;gap:10px;grid-template-columns:120px minmax(150px,.7fr) minmax(260px,1.5fr) minmax(140px,.7fr) 110px auto;padding:13px 20px 18px}.sr-add-plan label{display:grid;gap:4px}.sr-add-plan label>span{color:var(--sr-muted);font-size:9px;font-weight:750}.sr-add-plan input{background:#fff;border:1px solid var(--sr-line);border-radius:8px;color:var(--sr-ink);font:inherit;min-height:36px;padding:7px 9px}.sr-add-plan .sr-add-critical{align-items:center;display:flex;min-height:36px}.sr-add-plan .sr-add-critical input{min-height:0}.sr-script-workspace>header{align-items:center}.sr-script-summary{background:linear-gradient(90deg,#f4f8ff,#fff);border-bottom:1px solid var(--sr-line);display:grid;gap:10px;grid-template-columns:.7fr 1.3fr 1.3fr;padding:15px 18px}.sr-script-summary>div{border-right:1px solid var(--sr-line);display:grid;gap:3px;padding-right:12px}.sr-script-summary>div:last-child{border-right:0}.sr-script-summary span{color:var(--sr-muted);font-size:8px}.sr-script-summary strong{font-size:10px}.sr-script-list{display:grid;gap:16px;padding:18px}.sr-script-card{border:1px solid var(--sr-line);border-radius:14px;overflow:hidden}.sr-script-card.is-workshop{border-color:#f0c36e;box-shadow:0 0 0 2px rgba(249,171,0,.08)}.sr-script-card>header{align-items:center;background:var(--sr-soft);border-bottom:1px solid var(--sr-line);display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;padding:13px 16px}.sr-script-index{align-items:center;background:var(--sr-blue-soft);border-radius:50%;color:#174ea6;display:flex;font-size:9px;font-weight:800;height:34px;justify-content:center;width:34px}.sr-script-card>header span{color:var(--sr-blue);font-size:8px;font-weight:750}.sr-script-card h4{font-size:16px;margin:2px 0 0}.sr-script-roster{background:var(--sr-amber-soft);border-bottom:1px solid #f6d58b;display:grid;gap:2px;padding:9px 16px}.sr-script-roster strong{color:#7a4d00;font-size:9px}.sr-script-roster span{color:var(--sr-muted);font-size:9px}.sr-script-opening{background:#fff;display:grid;gap:5px;padding:14px 18px 8px}.sr-script-opening span,.sr-script-actions span{color:var(--sr-blue);font-size:9px;font-weight:800}.sr-script-opening p{font-size:12px;font-weight:700;line-height:1.7;margin:0}.sr-script-verbatim{border:1px solid #c7dafc;border-radius:10px;margin:8px 18px 12px;overflow:hidden}.sr-script-verbatim>header{align-items:center;background:#f3f7fd;display:flex;justify-content:space-between;padding:8px 11px}.sr-script-verbatim>header span{color:#174ea6;font-size:9px;font-weight:800}.sr-script-verbatim>header small{color:var(--sr-muted);font-size:8px}.sr-script-verbatim>p{font-size:12px;line-height:1.9;margin:0;padding:14px 15px;white-space:pre-line}.sr-script-points{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.sr-script-points b{background:var(--sr-blue-soft);border-radius:99px;color:#174ea6;font-size:8px;padding:4px 8px}.sr-script-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:0 18px 14px}.sr-script-actions section{background:var(--sr-soft);border:1px solid var(--sr-line);border-radius:9px;padding:10px 12px}.sr-script-actions p{color:var(--sr-muted);font-size:10px;line-height:1.6;margin:4px 0 0}.sr-script-card>aside{background:var(--sr-amber-soft);border-top:1px solid #f6d58b;padding:10px 18px}.sr-script-card>aside strong{color:#7a4d00;font-size:9px}.sr-script-card>aside p{color:var(--sr-muted);font-size:9px;line-height:1.6;margin:3px 0 0}body[data-theme="dark"] .sr-daily-plan-table th,body[data-theme="dark"] .sr-script-card>header,body[data-theme="dark"] .sr-script-verbatim>header,body[data-palette="midnight"] .sr-daily-plan-table th,body[data-palette="midnight"] .sr-script-card>header,body[data-palette="midnight"] .sr-script-verbatim>header{background:#292a2d}body[data-theme="dark"] .sr-script-opening,body[data-palette="midnight"] .sr-script-opening{background:#202124}
@media(max-width:1100px){.sr-add-plan>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-add-plan>div .wide{grid-column:1/-1}.sr-add-plan>div .sr-button{grid-column:1/-1}.sr-script-summary{grid-template-columns:1fr}}@media(max-width:720px){.sr-script-workspace>header{align-items:flex-start;flex-direction:column}.sr-script-card>header{align-items:flex-start;grid-template-columns:34px minmax(0,1fr)}.sr-script-card>header .sr-button{grid-column:1/-1;width:100%}.sr-script-actions,.sr-add-plan>div{grid-template-columns:1fr}.sr-script-verbatim>header{align-items:flex-start;flex-direction:column}.sr-script-summary>div{border-bottom:1px solid var(--sr-line);border-right:0;padding-bottom:8px}.sr-script-summary>div:last-child{border-bottom:0}}
.sr-save-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-width:180px;transition:background .18s ease,border-color .18s ease,color .18s ease}.sr-save-button>i{display:none;height:13px;width:13px}.sr-save-button.is-saving{cursor:wait;opacity:.82}.sr-save-button.is-saving>i{animation:sr-save-spin .75s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:block}.sr-save-button.is-saved{background:var(--sr-green-soft);border-color:#b7dfc4;color:var(--sr-green)}.sr-save-button.is-error{background:var(--sr-red-soft);border-color:#f3b5af;color:var(--sr-red)}@keyframes sr-save-spin{to{transform:rotate(360deg)}}
.sr-daily-form>footer,.sr-daily-plan-form>footer{align-items:center;gap:9px}.sr-save-confirmation{color:var(--sr-green);font-size:10px;font-weight:800;margin-right:auto}.sr-readonly-value{background:#fff;border:1px solid #edf0f2;border-radius:8px;color:var(--sr-ink);line-height:1.55;min-height:36px;padding:8px 10px;white-space:pre-line}.sr-readonly-value.is-empty{color:var(--sr-muted)}.sr-daily-form.is-readonly .sr-daily-owner{background:#fff}.sr-daily-form.is-editing .sr-daily-owner,.sr-daily-plan-form.is-editing{box-shadow:inset 3px 0 0 var(--sr-blue)}.sr-daily-owner .person-combobox{min-width:210px}.sr-daily-owner .person-combobox .person-select,.sr-plan-person .person-combobox .person-select,.sr-add-plan .person-combobox .person-select{background:#fff;border:1px solid var(--sr-line);border-radius:8px;color:var(--sr-ink);font:inherit;min-height:36px}.sr-plan-person{min-width:190px;position:relative}.sr-plan-person .person-options-panel{left:auto;min-width:420px;right:0}.sr-plan-person .person-search-hint,.sr-add-plan .person-search-hint{font-size:8px}.sr-plan-person .person-selection-rule,.sr-add-plan .person-selection-rule{font-size:8px}.sr-daily-plan-form.is-readonly .sr-daily-plan-table td{vertical-align:middle}.sr-daily-plan-form.is-readonly .sr-readonly-value{background:transparent;border-color:transparent;padding-left:0}.sr-daily-plan-form.is-editing .sr-daily-plan-table tr{position:relative}.sr-daily-plan-form.is-editing .sr-daily-plan-table tr:focus-within{z-index:4}@media(max-width:720px){.sr-daily-form>footer,.sr-daily-plan-form>footer{align-items:stretch;flex-wrap:wrap}.sr-daily-form>footer .sr-button,.sr-daily-plan-form>footer .sr-button{flex:1}.sr-plan-person .person-options-panel{left:0;min-width:320px;right:auto}}

/* Keep the daily plan inside the Google-style card without letting controls stretch its columns. */
.sr-daily-workspace,.sr-daily-plan-form,.sr-daily-plan-wrap{max-width:100%;min-width:0}
.sr-daily-plan-wrap{overflow:visible}
.sr-daily-plan-table{min-width:0;table-layout:fixed;width:100%}
.sr-daily-plan-table th:nth-child(1){width:4%}
.sr-daily-plan-table th:nth-child(2){width:8%}
.sr-daily-plan-table th:nth-child(3){width:13%}
.sr-daily-plan-table th:nth-child(4){width:29%}
.sr-daily-plan-table th:nth-child(5){width:17%}
.sr-daily-plan-table th:nth-child(6){width:8%}
.sr-daily-plan-table th:nth-child(7){width:10%}
.sr-daily-plan-table th:nth-child(8){width:11%}
.sr-daily-plan-table th,.sr-daily-plan-table td{min-width:0;overflow-wrap:anywhere;padding-left:8px;padding-right:8px}
.sr-daily-plan-table input[type="time"],.sr-daily-plan-table input[data-sr-plan-name],.sr-daily-plan-table input[data-sr-plan-owner],.sr-daily-plan-table textarea{max-width:100%;min-width:0}
.sr-plan-person{min-width:0;width:100%}
.sr-plan-person .person-combobox,.sr-plan-person .person-select{max-width:100%;min-width:0;width:100%}
.sr-plan-person .person-search-hint,.sr-plan-person .person-selection-rule{display:block;line-height:1.35;white-space:normal}
@media(max-width:900px){.sr-daily-plan-wrap{overflow-x:auto}.sr-daily-plan-table{min-width:860px}.sr-plan-person .person-options-panel{left:0;min-width:360px;right:auto}}

.sr-daily-section-head{align-items:center;background:#fff;border-bottom:1px solid var(--sr-line);display:flex;gap:14px;justify-content:space-between;padding:12px 20px}
.sr-daily-plan-form>.sr-daily-section-head{border-top:8px solid var(--sr-soft)}
.sr-daily-section-head>div:first-child{display:grid;gap:1px;min-width:0}
.sr-daily-section-head>div:first-child span{color:var(--sr-blue);font-size:8px;font-weight:800;letter-spacing:.12em}
.sr-daily-section-head>div:first-child strong{font-size:13px}
.sr-daily-section-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}
.sr-daily-section-actions .sr-save-confirmation{margin-right:0}
.sr-daily-section-head .sr-button{min-height:32px;padding:6px 12px}
@media(max-width:720px){.sr-daily-section-head{align-items:flex-start;flex-direction:column}.sr-daily-section-actions{justify-content:space-between;width:100%}.sr-daily-section-actions .sr-button{flex:1}}

.sr-ledger .sr-table td:first-child{min-width:0}
.sr-ledger-date{min-width:132px!important;white-space:nowrap}
.sr-ledger-date strong,.sr-ledger-date small,.sr-ledger-customer strong,.sr-ledger-customer small{display:block}
.sr-ledger-date small,.sr-ledger-customer small{color:var(--sr-muted);margin-top:3px}
.sr-ledger-customer{min-width:220px}
.sr-ledger-customer strong{font-weight:750}
.sr-ledger-record{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.sr-ledger-record:hover{background:#f8fafd}
.sr-ledger-record:focus{box-shadow:inset 3px 0 0 var(--sr-blue);outline:2px solid transparent}
.sr-ledger-record:focus-visible{outline:2px solid #8ab4f8;outline-offset:-2px}
body[data-theme="dark"] .sr-ledger-record:hover,body[data-palette="midnight"] .sr-ledger-record:hover{background:#292a2d}
.sr-ledger .sr-row-actions{flex-wrap:wrap;min-width:150px}
.sr-recovery-banner{align-items:center;background:#f3f7fd;border:1px solid #c7dafc;border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin:14px 0 0;padding:14px 18px}.sr-recovery-banner>div{display:grid;gap:3px}.sr-recovery-banner strong{color:#174ea6;font-size:12px}.sr-recovery-banner span{color:var(--sr-muted);font-size:10px}.sr-recovery-banner.is-saved{background:var(--sr-green-soft);border-color:#b7dfc4}.sr-recovery-banner.is-saved strong{color:var(--sr-green)}.sr-recovery-banner.is-error{background:var(--sr-red-soft);border-color:#f3b5af}.sr-recovery-banner.is-error strong{color:var(--sr-red)}body[data-theme="dark"] .sr-recovery-banner,body[data-palette="midnight"] .sr-recovery-banner{background:#292a2d}@media(max-width:720px){.sr-recovery-banner{align-items:flex-start;flex-direction:column}.sr-recovery-banner .sr-button{width:100%}}
