.op-app .sh-page>.op-panel-head{flex-wrap:wrap}.op-app .sh-toolbar h3{overflow-wrap:anywhere;min-width:0}.op-app .sh-frame-note{color:var(--ds-muted);margin:0 0 8px;font-size:12px}.op-app .sh-store{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);margin:0 0 12px;padding:12px 14px 14px}.op-app .sh-store-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.op-app .sh-store-head h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:800}.op-app .sh-source{color:var(--ds-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;font-size:12px;display:flex}.op-app .sh-source .text-button{min-height:44px}.op-app .sh-now-summary{background:var(--ds-soft);color:var(--ds-ink);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 10px;padding:8px 12px;font-size:14px;display:flex}.op-app .sh-now-summary strong{color:var(--ds-primary)}.op-app .sh-dot{background:var(--ds-primary);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #fff}.op-app .sh-now-chip{background:var(--ds-primary);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.op-app .sh-today-chip{background:var(--ds-black);color:#fff;white-space:nowrap;border-radius:999px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.op-app .sh-timeline{--who:180px;position:relative}.op-app .sh-line{grid-template-columns:var(--who) minmax(0, 1fr);border-bottom:1px solid var(--ds-line);align-items:stretch;min-height:48px;display:grid}.op-app .sh-line.sh-axis{min-height:28px;color:var(--ds-muted);font-size:12px;font-weight:700}.op-app .sh-axis>.sh-who{align-self:center}.op-app .sh-who{flex-wrap:wrap;align-content:center;align-items:center;gap:2px 6px;min-width:0;padding:6px 10px 6px 0;display:flex}.op-app .sh-who strong{overflow-wrap:anywhere;font-size:14px}.op-app .sh-who small{color:#555;overflow-wrap:anywhere;flex-basis:100%;font-size:12px}.op-app .sh-line.is-now .sh-who strong{color:var(--ds-primary)}.op-app .sh-track{background:linear-gradient(90deg,#ececec 1px,#0000 1px) 0 0/4.16667% 100%;min-height:28px;position:relative;box-shadow:inset -1px 0 #ececec}.op-app .sh-axis .sh-track{box-shadow:none;background:0 0}.op-app .sh-tick{line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.op-app .sh-tick.is-first{transform:translateY(-50%)}.op-app .sh-tick.is-last{transform:translate(-100%,-50%)}.op-app .sh-bar{color:#2b2b2b;white-space:nowrap;background:#e2e2e2;border:1px solid #b9b9b9;border-radius:7px;align-items:center;min-width:4px;padding:0 8px;font-size:12px;font-weight:700;display:flex;position:absolute;top:9px;bottom:9px;overflow:hidden;container-type:inline-size}.op-app .sh-bar.is-now{border-color:var(--ds-primary);background:var(--ds-accent);color:#fff}.op-app .sh-bar.from-before{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.op-app .sh-bar.to-after{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}@container (width<=140px){.op-app .sh-bar>span{display:none}}.op-app .sh-nowline{top:0;bottom:0;left:calc(var(--who) + (100% - var(--who)) * var(--now));background:var(--ds-primary);pointer-events:none;width:2px;position:absolute}.op-app .sh-nowline>span{background:var(--ds-primary);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:12px;font-weight:700;line-height:1.4;position:absolute;top:2px;left:0;transform:translate(-50%)}.op-app .sh-nowline.at-start>span{transform:none}.op-app .sh-nowline.at-end>span{transform:translate(-100%)}.op-app .sh-list-block>h3{margin:12px 0 6px;font-size:14px;font-weight:800}.op-app .sh-list-block>h3 small{color:var(--ds-muted);font-weight:700}.op-app .sh-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.op-app .sh-item{border:1px solid var(--ds-line);background:#fff;border-radius:10px;padding:9px 11px}.op-app .sh-item.is-now{border-color:var(--ds-accent);background:var(--ds-soft)}.op-app .sh-item-main{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.op-app .sh-item-main>strong{overflow-wrap:anywhere;font-size:15px}.op-app .sh-item-main>span:not(.sh-now-chip){color:#444;overflow-wrap:anywhere;font-size:13px}.op-app .sh-mini{background:#ececec;border-radius:3px;height:6px;margin-top:7px;position:relative}.op-app .sh-mini>span{background:#b3b3b3;border-radius:3px;position:absolute;top:0;bottom:0}.op-app .sh-mini>span.is-now{background:var(--ds-accent)}.op-app .sh-mini>i{background:var(--ds-primary);width:2px;position:absolute;top:-3px;bottom:-3px}.op-app .sh-week-scroll{max-width:100%}.op-app .sh-week{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.op-app .sh-week th,.op-app .sh-week td{border-bottom:1px solid var(--ds-line);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:6px 4px}.op-app .sh-week thead .sh-today-chip{margin:2px 0 0;display:table}.op-app .sh-week thead th{color:#555;font-size:12px;font-weight:700}.op-app .sh-week thead th:first-child{width:22%;max-width:180px}.op-app .sh-week th[scope=row]{font-weight:700}.op-app .sh-week .is-today{background:#faf5f4}.op-app .sh-time{white-space:normal;font-size:12px;line-height:1.4;display:block}.op-app .sh-time.is-now{color:var(--ds-primary);font-weight:700}.op-app .sh-time .sh-now-chip{margin:1px 0 2px;display:table}.op-app .sh-tick.is-covered{visibility:hidden}.op-app .sh-week-days{gap:8px;display:grid}.op-app .sh-week-day{border:1px solid var(--ds-line);border-radius:10px;padding:8px 10px}.op-app .sh-week-day.is-today{border-color:var(--ds-accent)}.op-app .sh-week-day>h3{margin:0 0 6px;font-size:14px;font-weight:800}.op-app .sh-day-lines{margin:0;padding:0;list-style:none}.op-app .sh-day-lines>li{border-top:1px solid var(--ds-line);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:5px 0;font-size:14px;display:flex}.op-app .sh-day-lines>li:first-child{border-top:0}.op-app .sh-day-lines strong{overflow-wrap:anywhere;min-width:0}.op-app .sh-day-lines .sh-time{margin-right:8px;font-size:13px;display:inline-block}.op-app .sh-day-lines .sh-time .sh-now-chip{margin:0 0 0 4px;display:inline-flex}.op-app .sh-none{color:var(--ds-muted);margin:0;font-size:13px}.op-app .sh-editor>.op-panel-head{justify-content:flex-start}.op-app .sh-step{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);min-width:0;margin:0 0 10px;padding:14px 16px}.op-app .sh-step>h2{margin:0 0 10px;font-size:16px;font-weight:800}.op-app .sh-step-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.op-app .sh-field{gap:4px;min-width:0;max-width:100%;display:grid}.op-app .sh-field>span{color:#555;font-size:12px;font-weight:700}.op-app .sh-field>select,.op-app .sh-field>input{min-height:var(--ds-tap);max-width:100%}.op-app .sh-week-range{flex:240px;gap:2px;min-width:0;margin:0;font-weight:800;display:grid}.op-app .sh-week-range small,.op-app .sh-saved-week small{color:var(--ds-muted);font-size:12px;font-weight:400;display:block}.op-app .sh-saved-week{border:1px solid var(--ds-line);overflow-wrap:anywhere;background:#fafafa;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}.op-app .sh-saved-week p{margin:0}.op-app .sh-warning{color:#8a3e3a;overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:13px;font-weight:700;display:flex}.op-app .sh-warning>svg,.op-app .sh-week-check svg{flex:none;margin-top:2px}.op-app .sh-sources{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;display:grid}.op-app .sh-source-box{border:1px solid var(--ds-line);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.op-app .sh-source-box>h3{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;display:flex}.op-app .sh-source-box>p{color:#444;overflow-wrap:anywhere;margin:0;font-size:13px}.op-app .sh-file{white-space:normal;cursor:pointer;justify-self:start;max-width:100%;position:relative}.op-app .sh-file>input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.op-app .sh-file:focus-within{outline:2px solid var(--ds-accent);outline-offset:2px}.op-app .sh-file-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.op-app .sh-read-note{color:#444;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.op-app .sh-file-name{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;display:grid}.op-app .sh-file-name small{color:var(--ds-muted);font-weight:400}.op-app .sh-book{gap:8px;display:grid}.op-app .sh-book select{width:100%}.op-app .sh-example{gap:2px;display:grid}.op-app .sh-example code{overflow-wrap:anywhere;background:#f3f3f3;border-radius:4px;padding:2px 6px;font-size:12px}.op-app .sh-example small{color:var(--ds-muted);font-size:12px}.op-app .sh-source-box textarea{width:100%;min-height:96px;font:inherit;font-size:14px}.op-app .sh-source-box>.button{white-space:normal;justify-self:start;max-width:100%}.op-app .sh-paste-result{overflow-wrap:anywhere;font-size:13px}.op-app .sh-paste-result p{margin:0;font-weight:700}.op-app .sh-paste-result ul{margin:4px 0 0;padding-left:18px}.op-app .sh-paste-result code{color:#555;margin-left:6px;font-size:12px}.op-app .sh-plan{overflow-wrap:anywhere;margin:0 0 8px;font-size:13px}.op-app .sh-plan p{margin:0 0 4px}.op-app .sh-plan details ul{margin:4px 0 0;padding-left:18px}.op-app .sh-note-box,.op-app .sh-week-check{overflow-wrap:anywhere;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:13px}.op-app .sh-note-box{border:1px solid var(--ds-accent-line);background:var(--ds-soft)}.op-app .sh-week-check{background:#fbf1f0;border:1px solid #d9a9a4}.op-app .sh-note-box p,.op-app .sh-week-check p{gap:6px;margin:0 0 6px;display:flex}.op-app .sh-inline-check{min-height:var(--ds-tap);align-items:center;gap:8px;font-weight:700;display:flex}.op-app .sh-inline-check input{flex:none;width:20px;height:20px}.op-app .sh-summary{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:10px 0;font-size:13px;display:flex}.op-app .sh-summary>.is-review{color:var(--ds-primary);font-weight:800}.op-app .sh-day-group{border-top:1px solid var(--ds-line);margin-top:8px;padding-top:8px}.op-app .sh-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.op-app .sh-day-head h3{align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.op-app .sh-day-head h3 small{color:var(--ds-muted)}.op-app .sh-add{flex-wrap:wrap;gap:4px;display:flex}.op-app .sh-add .button.small{padding:0 10px;font-size:12px}.op-app .sh-row{border:1px solid #0000;border-radius:8px;grid-template-columns:116px minmax(120px,1.2fr) 168px 292px minmax(90px,1fr) 150px;grid-template-areas:"day name roster time note actions""meta meta meta meta meta meta";align-items:center;gap:6px 8px;margin-top:6px;padding:6px 8px;display:grid}.op-app .sh-row.needs-review{border-color:var(--ds-accent-line);background:#fbf4f3}.op-app .sh-row.has-error{background:#fdf0ef;border-color:#d48a84}.op-app .sh-row>select,.op-app .sh-row>input,.op-app .sh-row-roster select{width:100%;min-width:0;min-height:40px}.op-app .sh-row-day{grid-area:day}.op-app .sh-row-name{grid-area:name}.op-app .sh-row-roster{grid-area:roster;min-width:0}.op-app .sh-row-time{flex-wrap:wrap;grid-area:time;align-items:center;gap:4px;min-width:0;display:flex}.op-app .sh-row-time input{width:108px;min-height:40px}.op-app .sh-row-note{grid-area:note}.op-app .sh-row-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:4px;display:flex}.op-app .sh-row-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex}.op-app .sh-row.is-view{grid-template-columns:minmax(110px,1.2fr) minmax(120px,auto) minmax(110px,1fr) minmax(0,1fr) auto;grid-template-areas:"name hours roster note actions""meta meta meta meta meta";padding:3px 8px}.op-app .sh-row.is-editing{border-color:var(--ds-line-strong);background:#fafafa}.op-app .sh-row.is-view .sh-row-name{overflow-wrap:anywhere;min-width:0;font-size:14px}.op-app .sh-row-hours{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:hours;font-size:13px}.op-app .sh-row.is-view .sh-row-note{color:#555;overflow-wrap:anywhere;min-width:0;font-size:12px}.op-app .sh-ask{border:1px solid var(--ds-accent-line);background:var(--ds-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:8px 0;padding:10px 12px;font-size:13px;display:flex}.op-app .sh-ask>p{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;margin:0;font-weight:700;display:flex}.op-app .sh-ask>p>svg{flex:none;margin-top:2px}.op-app .sh-ask>div{flex-wrap:wrap;gap:6px;display:flex}.op-app .sh-read-status{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;font-size:13px;font-weight:700;display:flex}.op-app .sh-next{color:var(--ds-primary);white-space:nowrap;font-size:12px;font-weight:800}.op-app .sh-cell{color:#555;overflow-wrap:anywhere}.op-app .sh-badge{color:#444;overflow-wrap:anywhere;background:#f4f4f4;border:1px solid #e3e3e3;border-radius:999px;max-width:100%;padding:1px 8px;font-size:12px;line-height:1.5;display:inline-flex}.op-app .sh-badge.is-review{border-color:var(--ds-accent-line);background:var(--ds-soft);color:var(--ds-accent-ink);font-weight:700}.op-app .sh-badge.is-error{color:#8a3e3a;background:#fbe9e7;border-color:#d48a84;font-weight:700}.op-app .sh-roster{color:#666;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;font-size:12px;display:inline-flex}.op-app .sh-roster.is-linked{color:var(--ds-ink);font-weight:700}.op-app .sh-unlink{color:#555;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;display:inline-flex}.op-app .sh-save{border-top:1px solid var(--ds-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.op-app .sh-save-why{color:var(--ds-primary);text-align:right;overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:13px;font-weight:700}.op-app .sh-save .button{white-space:normal}@media (width<=1180px){.op-app .sh-timeline{--who:150px}}.op-app .sh-step{container-type:inline-size}@container (width<=999px){.op-app .sh-row{grid-template-columns:116px minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"day name roster actions""time time note note""meta meta meta meta"}.op-app .sh-row.is-view{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"name hours actions""roster note note""meta meta meta"}}@container (width<=560px){.op-app .sh-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day actions""name name""roster roster""time time""note note""meta meta"}.op-app .sh-row.is-view{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""hours roster""note note""meta meta"}}@media (width<=760px){.op-app .sh-store{padding:10px 10px 12px}.op-app .sh-step{padding:12px 10px}.op-app .sh-week-range{flex-basis:100%}.op-app .sh-field{flex:100%}}
