:root{--os-ink:#402c29;--os-muted:#776763;--os-paper:#fbf5e9;--os-paper-deep:#f2e6d2;--os-vermilion:#a94331;--os-vermilion-dark:#7b2d24;--os-sage:#697768;--os-gold:#b8904d;--os-line:rgba(94,63,54,0.18);--os-shadow:0 24px 70px rgba(66,39,30,0.13);--os-ink-soft:var(--os-muted);--os-accent:var(--os-vermilion);--os-rail:#342522;--os-rail-deep:#261b19;--os-rail-muted:#cdbdb3}.os-customer-ledger{display:grid;gap:18px}.os-customer-ledger__header{background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--os-accent) 12%,transparent),transparent 34%),var(--os-panel)}.os-customer-search{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;max-width:760px}.os-customer-memo-form label,.os-customer-search label{display:grid;gap:7px}.os-customer-memo-form label>span,.os-customer-search label>span{color:var(--os-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em}.os-customer-memo-form textarea,.os-customer-search input{width:100%;min-height:46px;border:1px solid var(--os-line);border-radius:12px;background:color-mix(in srgb,var(--os-panel) 92%,white);color:var(--os-ink);font:inherit;padding:11px 13px}.os-customer-memo-form textarea:focus-visible,.os-customer-search input:focus-visible{outline:3px solid color-mix(in srgb,var(--os-accent) 32%,transparent);outline-offset:2px;border-color:var(--os-accent)}.os-customer-list{display:grid;gap:14px}.os-customer-card{overflow:hidden;border:1px solid var(--os-line);border-radius:18px;background:color-mix(in srgb,var(--os-panel) 96%,var(--os-paper));box-shadow:0 14px 34px rgb(55 31 25/6%)}.os-customer-card>header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(380px,.9fr);gap:20px;align-items:center;padding:20px}.os-customer-card__identity{display:flex;align-items:center;gap:13px;min-width:0}.os-customer-card__identity>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px 15px 15px 5px;background:color-mix(in srgb,var(--os-accent) 13%,var(--os-paper));color:var(--os-accent-strong);font-family:var(--font-serif),serif;font-weight:700}.os-customer-card__identity p,.os-customer-card__identity small{color:var(--os-muted)}.os-customer-card__identity h3{margin:2px 0;color:var(--os-ink);font-family:var(--font-serif),serif;font-size:1.05rem}.os-customer-card__identity p,.os-customer-card__identity small{margin:0;font-size:.78rem}.os-customer-card>header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.os-customer-card>header dl>div{display:grid;gap:3px;min-width:0;padding:10px 11px;border-radius:12px;background:color-mix(in srgb,var(--os-paper) 75%,transparent)}.os-customer-card dt{color:var(--os-muted);font-size:.68rem}.os-customer-card dd{margin:0;color:var(--os-ink);font-size:.82rem;font-weight:700}.os-customer-card__reveal{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;border-top:1px solid var(--os-line);background:color-mix(in srgb,var(--os-paper) 58%,transparent)}.os-customer-card__reveal p{margin:0;color:var(--os-muted);font-size:.78rem}.os-customer-detail{border-top:1px solid var(--os-line)}.os-customer-detail>summary{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;cursor:pointer;background:color-mix(in srgb,var(--os-accent) 7%,var(--os-panel));color:var(--os-ink);font-weight:700}.os-customer-detail>summary small{color:var(--os-muted);font-weight:500}.os-customer-detail__grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:0}.os-customer-detail__grid>section{padding:20px}.os-customer-detail__grid>section+section{border-left:1px solid var(--os-line)}.os-customer-memo-form{display:grid;gap:12px}.os-customer-memo-form textarea{min-height:132px;resize:vertical;line-height:1.7}.os-customer-memo-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--os-line);border-radius:12px;color:var(--os-ink);background:color-mix(in srgb,var(--os-panel) 92%,white);font:inherit}.os-customer-memo-form select:focus-visible{outline:3px solid color-mix(in srgb,var(--os-accent) 32%,transparent);outline-offset:2px;border-color:var(--os-accent)}.os-customer-safety-summary{margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,#a74f40 32%,var(--os-line));border-left:4px solid #a74f40;border-radius:13px 4px 13px 4px;color:#71372f;background:#fff4ef;font-size:.8rem;font-weight:700;line-height:1.7;white-space:pre-wrap}.os-customer-safety-form{padding:14px;border:1px solid color-mix(in srgb,#a74f40 24%,var(--os-line));border-radius:15px 4px 15px 4px;background:color-mix(in srgb,#fff4ef 74%,transparent)}.os-customer-memo-form__guard{margin:0;padding:10px 12px;border-left:3px solid var(--os-accent);background:color-mix(in srgb,var(--os-accent) 7%,transparent);color:var(--os-muted);font-size:.75rem;line-height:1.65}.os-customer-booking-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.os-customer-booking-history li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--os-line)}.os-customer-booking-history li>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-width:0}.os-customer-booking-history small,.os-customer-booking-history strong{grid-column:2}.os-customer-booking-history strong{color:var(--os-ink);font-size:.82rem}.os-customer-booking-history small{color:var(--os-muted);font-size:.72rem}.os-customer-booking-history a{flex:0 0 auto;color:var(--os-accent-strong);font-size:.75rem;font-weight:700}@media (max-width:1180px){.os-customer-card>header,.os-customer-detail__grid{grid-template-columns:1fr}.os-customer-detail__grid>section+section{border-top:1px solid var(--os-line);border-left:0}}@media (max-width:720px){.os-customer-search{grid-template-columns:1fr}.os-customer-card>header{padding:16px}.os-customer-card>header dl{grid-template-columns:1fr 1fr}.os-customer-card>header dl>div:last-child{grid-column:1/-1}.os-customer-booking-history li,.os-customer-card__reveal,.os-customer-detail>summary{align-items:stretch;flex-direction:column}.os-customer-booking-history a,.os-customer-card__reveal .os-secondary-button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.os-customer-detail__grid>section{padding:16px}}.os-auth-shell,.os-shell{min-height:100svh;color:var(--os-ink);background:radial-gradient(circle at 15% 8%,rgba(183,72,49,.11),transparent 32rem),radial-gradient(circle at 92% 82%,rgba(105,119,104,.12),transparent 34rem),repeating-linear-gradient(90deg,rgba(88,59,50,.018) 0 1px,transparent 1px 7px),var(--os-paper);font-family:Hiragino Sans,Yu Gothic,sans-serif}.os-auth-shell{display:grid;place-items:center;padding:clamp(24px,6vw,80px) 16px}.os-auth-card{position:relative;width:min(100%,500px);padding:clamp(28px,6vw,54px);border:1px solid var(--os-line);border-radius:32px 8px 32px 8px;background:rgba(255,252,245,.94);box-shadow:var(--os-shadow);overflow:hidden}.os-auth-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(169,67,49,.13);border-radius:24px 5px 24px 5px;pointer-events:none}.os-auth-card--wide{width:min(100%,680px)}.os-auth-card__seal{display:grid;place-items:center;width:54px;height:54px;margin:0 0 20px auto;border:2px solid var(--os-vermilion);border-radius:50%;color:var(--os-vermilion);font:700 24px/1 Yu Mincho,Hiragino Mincho ProN,serif;transform:rotate(5deg)}.os-eyebrow{margin:0 0 10px;color:var(--os-vermilion);font:700 11px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.18em}.os-auth-card h1{margin:0 0 18px;font:500 clamp(30px,7vw,44px)/1.38 Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:.04em}.os-auth-card__footnote,.os-auth-card__lead{color:var(--os-muted);line-height:1.85}.os-auth-card__footnote{margin:22px 0 0;font-size:12px}.os-auth-card__form{position:relative;display:grid;gap:16px;margin-top:26px;z-index:1}.os-auth-card__form label,.os-form-grid label{display:grid;gap:7px;min-width:0;color:var(--os-muted);font-size:12px;font-weight:700}.os-auth-card__form input,.os-auth-card__form select,.os-form-grid input,.os-form-grid select,.os-form-grid textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(93,67,60,.24);border-radius:10px 3px 10px 3px;color:var(--os-ink);background:rgba(255,255,255,.72);font:inherit;font-size:16px}.os-auth-card__form input:focus,.os-form-grid input:focus,.os-form-grid select:focus,.os-form-grid textarea:focus{outline:3px solid rgba(169,67,49,.16);border-color:var(--os-vermilion)}.os-check-row{grid-template-columns:22px 1fr!important;align-items:center;font-weight:500!important}.os-check-row input{min-height:18px!important}.os-danger-button,.os-primary-button,.os-secondary-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;border-radius:999px;border:1px solid transparent;text-decoration:none;font:700 14px/1.3 Hiragino Sans,Yu Gothic,sans-serif;cursor:pointer}.os-primary-button{color:#fffaf1;background:linear-gradient(135deg,var(--os-vermilion),var(--os-vermilion-dark));box-shadow:0 10px 24px rgba(123,45,36,.2)}.os-secondary-button{color:var(--os-ink);border-color:var(--os-line);background:rgba(255,252,245,.85)}.os-danger-button{color:#8b2e25;border-color:rgba(139,46,37,.25);background:#fff5f1}.os-danger-button:disabled,.os-primary-button:disabled,.os-secondary-button:disabled{opacity:.58;cursor:wait}.os-form-error,.os-form-success{margin:0;padding:11px 13px;border-radius:9px;line-height:1.6;font-size:13px}.os-form-error{color:#7c2a22;background:#fff0eb}.os-form-success{color:#34513d;background:#edf5ed}.os-auth-card__notice{position:relative;display:grid;gap:12px;margin-top:24px;padding:18px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px;background:var(--os-paper);z-index:1}.os-auth-card__notice p{margin:0;line-height:1.7}.os-auth-card__notice code{overflow-wrap:anywhere}.os-auth-card__notice--success{background:#f1f6ef}.os-two-factor-enrollment{display:grid;gap:20px;position:relative;z-index:1}.os-two-factor-enrollment ol{padding-left:1.5em;line-height:1.8}.os-two-factor-enrollment>img{max-width:100%;border-radius:12px;margin-inline:auto}.os-two-factor-enrollment details code{display:block;margin-top:8px;overflow-wrap:anywhere}.os-backup-codes{padding:16px;border:1px dashed var(--os-gold);background:#fffaf0}.os-backup-codes ul{column-count:2;padding-left:1.3em}.os-auth-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--os-line);border-radius:13px;background:var(--os-paper-deep)}.os-auth-method-switch button{min-height:42px;border:0;border-radius:9px;color:var(--os-muted);background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.os-auth-method-switch button[aria-pressed=true]{color:var(--os-vermilion-dark);background:rgba(255,252,245,.96);box-shadow:0 4px 14px rgba(66,39,30,.09)}.os-shell{padding-bottom:80px}.os-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:78px;padding:12px clamp(16px,4vw,48px);border-bottom:1px solid var(--os-line);background:rgba(251,245,233,.92);backdrop-filter:blur(16px)}.os-live-refresh{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--os-line);border-radius:999px;padding:8px 13px;color:var(--os-ink-soft);background:color-mix(in srgb,var(--os-paper) 88%,transparent);font:inherit;font-size:.78rem;cursor:pointer}.os-live-refresh:hover{border-color:var(--os-accent);color:var(--os-ink)}.os-live-refresh:disabled{cursor:wait;opacity:.68}.os-account-actions,.os-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.os-brand{display:flex;align-items:center;gap:12px;min-width:0}.os-brand__seal{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;color:#fffaf1;background:var(--os-vermilion);font-family:serif}.os-brand strong{display:block;font:500 20px/1.2 Yu Mincho,serif}.os-brand small{display:block;margin-top:3px;color:var(--os-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-store-switcher{display:flex;gap:5px;padding:4px;border:1px solid var(--os-line);border-radius:999px;background:rgba(255,255,255,.6)}.os-store-switcher a{display:grid;place-items:center;min-width:42px;height:38px;border-radius:999px;color:var(--os-muted);text-decoration:none;font-weight:800}.os-store-switcher a[aria-current=page]{color:white;background:var(--os-vermilion)}.os-sign-out{border:0;color:var(--os-muted);background:transparent;cursor:pointer;font-weight:700}.os-account-link,.os-text-link{color:var(--os-muted);font-size:.82rem;text-underline-offset:.2em}.os-account-link:focus-visible,.os-account-link:hover,.os-text-link:focus-visible,.os-text-link:hover{color:var(--os-vermilion)}.os-account-security-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:18px;border:1px solid var(--os-line);border-radius:18px;background:rgba(255,255,255,.55)}.os-account-security-link p{margin:4px 0 0;color:var(--os-muted)}.os-workspace{width:min(1240px,calc(100% - 32px));margin:0 auto;padding-top:clamp(26px,5vw,58px)}.os-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px}.os-heading-row h1{margin:4px 0 0;font:500 clamp(28px,5vw,46px)/1.25 Yu Mincho,serif;letter-spacing:.04em}.os-heading-row p{margin:8px 0 0;color:var(--os-muted);line-height:1.7}.os-nav{display:flex;gap:6px;margin:0 0 28px;padding:6px;border:1px solid var(--os-line);border-radius:16px 5px 16px 5px;background:rgba(255,255,255,.55);overflow-x:auto}.os-nav a{flex:1 0 max-content;padding:11px 16px;border-radius:11px 3px 11px 3px;color:var(--os-muted);text-align:center;text-decoration:none;font-size:13px;font-weight:800}.os-nav a[aria-current=page]{color:#fffaf1;background:var(--os-ink)}.os-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.os-stat{padding:20px;border:1px solid var(--os-line);border-radius:18px 5px 18px 5px;background:rgba(255,252,245,.82);box-shadow:0 10px 30px rgba(66,39,30,.06)}.os-stat small{color:var(--os-muted)}.os-stat strong{font:500 30px/1 Yu Mincho,serif}.os-stat em,.os-stat strong{display:block;margin-top:8px}.os-stat em{color:var(--os-vermilion);font-style:normal;font-size:12px}.os-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px;align-items:start}.os-panel{min-width:0;padding:clamp(18px,3vw,28px);border:1px solid var(--os-line);border-radius:22px 6px 22px 6px;background:rgba(255,252,245,.88);box-shadow:0 15px 45px rgba(66,39,30,.07)}.os-panel__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.os-panel__heading h2{margin:0;font:500 23px/1.4 Yu Mincho,serif}.os-panel__heading p{margin:5px 0 0;color:var(--os-muted);font-size:13px;line-height:1.6}.os-list{display:grid;gap:10px}.os-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px;background:rgba(255,255,255,.55)}.os-list-item h3{margin:0;font-size:15px}.os-list-item p{margin:5px 0 0;color:var(--os-muted);font-size:13px;line-height:1.6}.os-list-item__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.os-booking-actions{display:grid;align-content:start;gap:8px;width:min(340px,calc(100vw - 64px))}.os-booking-actions>.os-list-item__actions{align-items:stretch}.os-list-item--suspended{border-color:rgba(139,46,37,.24);background:rgba(255,245,241,.68)}.os-chip{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;color:var(--os-muted);background:var(--os-paper-deep);font-size:11px;font-weight:800;white-space:nowrap}.os-chip--good{color:#375944;background:#e8f2e8}.os-chip--warn{color:#78591f;background:#fbf0cf}.os-chip--danger{color:#812e26;background:#fbe6df}.os-chip--booking-new{color:#843528;background:#f8e3dc;box-shadow:inset 0 0 0 1px rgba(166,64,48,.22)}.os-chip--booking-waiting{color:#74540f;background:#fbefc8;box-shadow:inset 0 0 0 1px rgba(191,139,29,.24)}.os-chip--booking-active,.os-chip--booking-confirmed{color:#31553e;background:#e4efe7;box-shadow:inset 0 0 0 1px rgba(70,112,82,.22)}.os-chip--booking-active:before{width:6px;height:6px;margin-right:5px;border-radius:50%;background:#3f7651;box-shadow:0 0 0 3px rgba(63,118,81,.12);content:""}.os-chip--booking-completed{color:#514c49;background:#ebe9e6;box-shadow:inset 0 0 0 1px rgba(79,75,72,.18)}.os-booking-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:-3px 0 16px}.os-booking-status-tabs a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 11px;border:1px solid var(--os-line);border-radius:13px 4px 13px 4px;color:var(--os-muted);background:rgba(255,255,255,.48);font-size:10px;font-weight:800;text-decoration:none}.os-booking-status-tabs a strong{display:grid;place-items:center;min-width:22px;height:22px;padding-inline:5px;border-radius:999px;background:rgba(255,255,255,.62);font-size:10px}.os-booking-status-tabs .is-booking-new{color:#843528;border-color:rgba(166,64,48,.28);background:#f8e3dc}.os-booking-status-tabs .is-booking-waiting{color:#74540f;border-color:rgba(191,139,29,.3);background:#fbefc8}.os-booking-status-tabs .is-booking-confirmed{color:#31553e;border-color:rgba(70,112,82,.28);background:#e4efe7}.os-booking-status-tabs .is-booking-completed{color:#514c49;border-color:rgba(79,75,72,.24);background:#ebe9e6}.os-booking-status-tabs .is-active.is-booking-new{color:#fffaf1;background:#a64030}.os-booking-status-tabs .is-active.is-booking-waiting{color:#3f2d08;background:#e1b84c}.os-booking-status-tabs .is-active.is-booking-confirmed{color:#fffaf1;background:#416b4f}.os-booking-status-tabs .is-active.is-booking-completed{color:#fffaf1;background:#56514e}.os-booking-filter-meta a:focus-visible,.os-booking-status-tabs a:focus-visible{outline:3px solid color-mix(in srgb,var(--os-store-accent) 30%,transparent);outline-offset:3px}.os-booking-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-7px 0 14px}.os-booking-filter-meta p{margin:0;color:var(--os-muted);font-size:10px;line-height:1.6}.os-booking-filter-meta a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding-inline:11px;border:1px solid var(--os-line);border-radius:999px;color:var(--os-muted);background:rgba(255,255,255,.46);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.os-booking-filter-meta a strong{display:grid;place-items:center;min-width:20px;height:20px;padding-inline:4px;border-radius:999px;color:#fffaf1;background:#665f5b;font-size:9px}.os-booking-filter-meta a.is-active{color:#fffaf1;border-color:#56514e;background:#56514e}.os-booking-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px}.os-booking-pagination a,.os-booking-pagination>span{min-height:42px}.os-booking-pagination a{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding-inline:14px;border:1px solid var(--os-line);border-radius:999px;color:var(--os-store-accent-deep);background:rgba(255,255,255,.52);font-size:10px;font-weight:800;text-decoration:none}.os-booking-pagination a:last-child{justify-self:end}.os-booking-pagination a:focus-visible{outline:3px solid color-mix(in srgb,var(--os-store-accent) 30%,transparent);outline-offset:3px}.os-booking-pagination strong{color:var(--os-muted);font-size:10px}.os-booking-search{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:10px;margin:0 0 18px;padding:14px;border:1px solid color-mix(in srgb,var(--os-store-accent) 18%,var(--os-line));border-radius:16px 5px 16px 5px;background:color-mix(in srgb,var(--os-store-soft) 54%,rgba(255,255,255,.62))}.os-booking-edit-form>label,.os-booking-search>label,.os-contact-event-form>label,.os-contact-follow-up>label{display:grid;gap:6px;min-width:0;color:var(--os-muted);font-size:11px;font-weight:800}.os-booking-edit-form input,.os-booking-edit-form select,.os-booking-edit-form textarea,.os-booking-search input,.os-booking-search select,.os-contact-event-form input,.os-contact-event-form select,.os-contact-event-form textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid rgba(93,67,60,.24);border-radius:10px 3px 10px 3px;color:var(--os-ink);background:rgba(255,255,255,.82);font:inherit;font-size:16px}.os-booking-edit-form input:focus,.os-booking-edit-form select:focus,.os-booking-edit-form textarea:focus,.os-booking-search input:focus,.os-booking-search select:focus,.os-contact-event-form input:focus,.os-contact-event-form select:focus,.os-contact-event-form textarea:focus{outline:3px solid color-mix(in srgb,var(--os-store-accent) 18%,transparent);border-color:var(--os-store-accent)}.os-booking-search__actions{display:flex;align-items:center;gap:8px;min-height:44px}.os-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;color:var(--os-muted);font-size:11px;text-underline-offset:3px;white-space:nowrap}.os-booking-detail-reveal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--os-store-accent) 20%,var(--os-line));border-radius:12px 4px 12px 4px;background:color-mix(in srgb,var(--os-store-soft) 44%,rgba(255,255,255,.64))}.os-booking-detail-reveal>div{display:grid;gap:3px;min-width:0}.os-booking-detail-reveal small{color:var(--os-muted);font-size:10px;font-weight:800}.os-booking-detail-reveal span{color:var(--os-ink);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.os-booking-detail-reveal .os-form-error{flex-basis:100%}.os-booking-detail{margin-top:13px;border:1px solid color-mix(in srgb,var(--os-store-accent) 24%,var(--os-line));border-radius:17px 5px 17px 5px;background:color-mix(in srgb,var(--os-store-soft) 44%,#fffdf8);overflow:clip}.os-booking-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 14px;color:var(--os-store-accent-deep);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.os-booking-detail>summary::-webkit-details-marker{display:none}.os-booking-detail>summary:after{content:"−";font-size:18px}.os-booking-detail:not([open])>summary:after{content:"+"}.os-booking-detail>summary small{color:var(--os-muted);font-size:9px;font-weight:700}.os-booking-detail__body{border-top:1px solid var(--os-line)}.os-booking-detail__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;color:#fffaf1;background:linear-gradient(125deg,var(--os-store-accent-deep),var(--os-store-accent))}.os-booking-detail__header>div{display:grid;gap:3px}.os-booking-detail__header small{color:rgba(255,250,241,.72);font-size:9px;font-weight:900;letter-spacing:.16em}.os-booking-detail__header h4{margin:0;color:inherit;font-family:var(--os-serif);font-size:20px;font-weight:700}.os-booking-detail__header p{margin:0;color:rgba(255,250,241,.82);font-size:11px}.os-booking-detail__header>span{padding:6px 9px;border:1px solid rgba(255,250,241,.3);border-radius:999px;font-size:9px;font-weight:900}.os-booking-detail__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.os-booking-detail__grid>section{min-width:0;padding:18px}.os-booking-detail__grid>section+section{border-left:1px solid var(--os-line);background:rgba(255,255,255,.34)}.os-booking-detail__section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.os-booking-detail__section-heading>div{display:grid;gap:2px}.os-booking-detail__section-heading small{color:var(--os-store-accent);font-size:9px;font-weight:900;letter-spacing:.14em}.os-booking-detail__section-heading h4{margin:0;color:var(--os-ink);font-family:var(--os-serif);font-size:17px}.os-booking-detail__section-heading>span{color:var(--os-muted);font-size:9px;font-weight:800}.os-booking-edit-form,.os-contact-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.os-booking-edit-form .is-wide,.os-contact-event-form .is-wide{grid-column:1/-1}.os-booking-edit-form textarea,.os-contact-event-form textarea{min-height:86px;resize:vertical}.os-booking-edit-confirm{display:grid;gap:11px;padding:13px;border:1px solid rgba(164,91,46,.24);border-radius:12px 4px 12px 4px;background:#fff5e7}.os-booking-edit-confirm>p{margin:0;color:#74431f;font-size:11px;font-weight:800;line-height:1.65}.os-booking-edit-confirm>label:not(.os-check-row){display:grid;gap:6px;color:#74431f;font-size:11px;font-weight:800}.os-check-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px!important;color:#74431f!important;font-size:11px!important;line-height:1.6}.os-check-row input{width:18px;min-height:18px;height:18px;margin-top:1px;padding:0;accent-color:var(--os-store-accent)}.os-contact-follow-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;border:1px solid rgba(191,139,29,.28);border-radius:11px 4px 11px 4px;background:#fff8dc}.os-booking-history{margin-top:18px;padding-top:15px;border-top:1px solid var(--os-line)}.os-booking-history h5{margin:0 0 10px;color:var(--os-ink);font-family:var(--os-serif);font-size:14px}.os-booking-history-empty{margin:0;padding:16px;border:1px dashed var(--os-line);border-radius:10px;color:var(--os-muted);font-size:11px;text-align:center}.os-booking-history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.os-booking-history-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;position:relative;padding:0 0 15px}.os-booking-history-list li>span{width:9px;height:9px;margin-top:5px;border:2px solid var(--os-store-accent);border-radius:50%;background:#fffdf8;z-index:1}.os-booking-history-list li:not(:last-child):before{position:absolute;top:12px;bottom:-1px;left:4px;width:1px;background:var(--os-line);content:""}.os-booking-history-list li>div{display:grid;gap:3px;min-width:0}.os-booking-history-list strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--os-ink);font-size:11px}.os-booking-history-list em{padding:3px 6px;border-radius:999px;color:var(--os-store-accent-deep);background:var(--os-store-soft);font-size:9px;font-style:normal}.os-booking-history-list small{color:var(--os-muted);font-size:9px}.os-booking-history-list p{margin:2px 0 0;color:var(--os-ink);font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.os-booking-history-list mark{width:fit-content;margin-top:3px;padding:4px 7px;border-radius:4px;color:#6f5110;background:#fff0b7;font-size:9px;font-weight:800}.os-booking-readonly-detail{display:grid;gap:8px;margin:0}.os-booking-readonly-detail div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--os-line)}.os-booking-readonly-detail dt{color:var(--os-muted);font-size:10px;font-weight:800}.os-booking-readonly-detail dd{margin:0;color:var(--os-ink);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.os-booking-detail__privacy{margin:0;padding:10px 18px;border-top:1px solid var(--os-line);color:var(--os-muted);background:rgba(255,255,255,.35);font-size:9px;line-height:1.6}.os-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.os-form-grid .is-wide{grid-column:1/-1}.os-form-grid textarea{min-height:90px;resize:vertical}.os-form-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1/-1;margin-top:5px}.os-help{margin:8px 0 0;font-size:12px;line-height:1.7}.os-empty,.os-help{color:var(--os-muted)}.os-empty{padding:28px;border:1px dashed var(--os-line);border-radius:14px;text-align:center;line-height:1.8}.os-choice-fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px}.os-choice-fieldset legend{padding:0 5px;color:var(--os-ink);font-size:12px;font-weight:850}.os-choice-fieldset>p{margin:0 0 11px;color:var(--os-muted);font-size:11px;line-height:1.65}.os-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.os-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:9px;border:1px solid var(--os-line);border-radius:11px 3px 11px 3px;color:var(--os-ink);background:rgba(255,255,255,.68);cursor:pointer}.os-choice-card:has(input:checked){border-color:color-mix(in srgb,var(--os-vermilion) 42%,var(--os-line));background:#fff7eb}.os-choice-card input{width:auto;min-height:0;margin:0;accent-color:var(--os-vermilion)}.os-choice-card small{grid-column:2;color:var(--os-muted);font-size:9px}.os-cast-icon{display:inline-grid;place-items:center;width:1.65em;height:1.65em;margin-right:5px;border-radius:50%;background:#fff4df;font-size:.9em;vertical-align:-.18em}.os-cast-add{margin-top:22px;padding-top:22px;border-top:1px dashed var(--os-line)}.os-course-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 16px;border:1px solid rgba(184,144,77,.3);border-radius:13px 4px 13px 4px;background:linear-gradient(135deg,rgba(255,249,232,.95),rgba(248,237,214,.78))}.os-course-summary>small,.os-course-summary>span{grid-column:1/-1;color:var(--os-muted);font-size:11px;line-height:1.6}.os-course-summary>strong{font:500 18px/1.4 Yu Mincho,serif}.os-course-summary>output{align-self:center;color:var(--os-vermilion-dark);font-size:13px;font-weight:800}.os-assignment-check{margin:0;padding:10px 12px;border-radius:9px;color:#78591f;background:#fbf0cf;font-size:12px;line-height:1.6}.os-assignment-check.is-ready{color:#375944;background:#e8f2e8}.os-intake-form{display:block;container-type:inline-size}.os-intake-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--os-store-accent,var(--os-vermilion)) 25%,var(--os-line));border-radius:16px 4px 16px 4px;background:linear-gradient(135deg,color-mix(in srgb,var(--os-store-accent-soft,rgba(169,67,49,.1)) 74%,transparent),transparent 68%),rgba(255,255,255,.54)}.os-intake-header h3,.os-intake-readback h3{margin:4px 0 0;color:var(--os-ink);font:600 19px/1.45 Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:.035em}.os-intake-header p,.os-intake-readback__heading p{margin:5px 0 0;color:var(--os-muted);font-size:11px;line-height:1.65}.os-intake-kicker,.os-intake-readback__heading>span{color:var(--os-store-accent-deep,var(--os-vermilion-dark));font:800 9px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em}.os-intake-channel{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:36px;padding:6px 11px;border-radius:999px;color:#fffaf1;background:var(--os-store-accent,var(--os-vermilion));font-size:11px;font-weight:800;white-space:nowrap}.os-intake-channel i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.18);font-size:11px;font-style:normal}.os-intake-jump{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:5px;margin-bottom:16px;padding:5px;border:1px solid var(--os-line);border-radius:13px 4px 13px 4px;background:rgba(255,255,255,.5);overflow-x:auto}.os-intake-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 11px;border-radius:9px 3px 9px 3px;color:var(--os-muted);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.os-intake-jump a:focus-visible,.os-intake-jump a:hover{color:var(--os-store-accent-deep,var(--os-vermilion-dark));background:var(--os-store-accent-soft,rgba(169,67,49,.1))}.os-intake-jump a:focus-visible{outline:3px solid color-mix(in srgb,var(--os-store-accent,var(--os-vermilion)) 24%,transparent)}.os-intake-fields,.os-intake-layout{display:grid;gap:14px;min-width:0}.os-intake-section{min-width:0;margin:0;padding:15px;border:1px solid var(--os-line);border-radius:15px 4px 15px 4px;background:rgba(255,255,255,.48);scroll-margin-top:138px}.os-intake-section legend{display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 2px;color:var(--os-ink);font:600 14px/1.4 Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:.035em}.os-intake-section legend span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fffaf1;background:var(--os-store-accent,var(--os-vermilion));font:800 10px/1 ui-monospace,SFMono-Regular,monospace}.os-intake-section__grid{display:grid;grid-template-columns:1fr;gap:13px;margin-top:10px}.os-intake-section label>small{color:var(--os-muted);font-size:10px;font-weight:500;line-height:1.55}.os-phone-first-field{padding:13px;border:1px solid color-mix(in srgb,#b94a3a 28%,var(--os-line));border-left:5px solid #b94a3a;border-radius:13px 4px 13px 4px;background:color-mix(in srgb,#b94a3a 6%,white)}.os-phone-first-field>span{color:#87372d!important;font-size:12px!important}.os-phone-first-field input{border-color:color-mix(in srgb,#b94a3a 30%,var(--os-line))!important;font-size:19px!important;font-weight:800;letter-spacing:.035em}.os-phone-lookup-state{margin:0;padding:10px 12px;border-radius:10px 3px 10px 3px;color:#48588f;background:#eef0f8;font-size:10px;font-weight:800;line-height:1.6}.os-phone-lookup-state.is-not_found{color:#3f634b;background:#e7f1e8}.os-phone-lookup-state.is-error,.os-phone-lookup-state.is-invalid{color:#843e36;background:#fae3de}.os-returning-customer{display:grid;gap:12px;padding:14px;border:1px solid rgba(72,88,143,.22);border-left:5px solid #48588f;border-radius:16px 4px 16px 4px;background:linear-gradient(145deg,#f8f8fc,#eef0f8)}.os-returning-customer.is-caution{border-left-color:#9a6a12;background:#fff7dc}.os-returning-customer.is-do_not_accept{border-left-color:#8f2636;background:#fbe5e7}.os-returning-customer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.os-returning-customer>header>div{display:grid;gap:2px}.os-returning-customer>header small{color:#48588f;font:900 8px/1.3 ui-monospace,monospace;letter-spacing:.12em}.os-returning-customer>header strong{font:600 18px/1.4 Yu Mincho,serif}.os-returning-customer>header span{color:var(--os-muted);font-size:9px}.os-returning-customer>header em{padding:6px 9px;border-radius:999px;color:#394674;background:white;font-size:8px;font-style:normal;font-weight:900}.os-returning-customer.is-caution>header em{color:#76551a}.os-returning-customer.is-do_not_accept>header em{color:#8f2636}.os-returning-customer__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.os-returning-customer__facts>div{display:grid;gap:3px;min-width:0;padding:10px;border-radius:11px 3px 11px 3px;background:rgba(255,255,255,.7)}.os-returning-customer__facts small,.os-returning-customer__memo small{color:var(--os-muted);font-size:8px;font-weight:900}.os-returning-customer__facts strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.os-returning-customer__memo{padding:10px;border-left:3px solid #48588f;background:rgba(255,255,255,.68)}.os-returning-customer__memo p{margin:4px 0;font-size:10px;line-height:1.65;white-space:pre-wrap}.os-returning-customer__memo span{color:var(--os-muted);font-size:8px}.os-returning-customer details summary{min-height:44px;padding:10px;border-top:1px solid rgba(72,88,143,.15);font-size:10px;font-weight:900;cursor:pointer}.os-returning-customer ol{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.os-returning-customer li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border-radius:10px 3px 10px 3px;background:rgba(255,255,255,.7)}.os-returning-customer li>span{padding:4px 6px;border-radius:999px;color:#655750;background:#eee9e2;font-size:8px;font-weight:900}.os-returning-customer li>div{display:grid;gap:2px;min-width:0}.os-returning-customer li strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.os-returning-customer li em,.os-returning-customer li small{color:var(--os-muted);font-size:8px;font-style:normal}.os-intake-readback{min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--os-store-accent,var(--os-vermilion)) 33%,var(--os-line));border-radius:19px 5px 19px 5px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--os-store-accent-soft,rgba(169,67,49,.1)) 75%,transparent),transparent 13rem),linear-gradient(155deg,rgba(255,253,247,.98),rgba(246,237,220,.94));box-shadow:0 18px 42px rgba(66,39,30,.1);scroll-margin-top:138px}.os-intake-readback__heading{padding-bottom:13px;border-bottom:1px solid var(--os-line)}.os-intake-readback__list{display:grid;gap:0;margin:8px 0 14px}.os-intake-readback__list>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(94,63,54,.11)}.os-intake-readback__list dt{color:var(--os-muted);font-size:10px;font-weight:700}.os-intake-readback__list dd{min-width:0;margin:0;color:var(--os-ink);font-size:12px;font-weight:800;line-height:1.55;overflow-wrap:anywhere;text-align:right}.os-intake-readback__list dd small{color:var(--os-store-accent-deep,var(--os-vermilion-dark));font-size:10px}.os-intake-readback__missing,.os-intake-readback__ready{margin:0 0 13px;padding:9px 11px;border-radius:9px 3px 9px 3px;font-size:10px;font-weight:700;line-height:1.55}.os-intake-readback__missing{color:#76581d;background:#fbf0cf}.os-intake-readback__ready{color:#34513d;background:#e8f2e8}.os-intake-confirm{margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--os-store-accent,var(--os-vermilion)) 22%,var(--os-line));border-radius:11px 3px 11px 3px;color:var(--os-ink)!important;background:rgba(255,255,255,.58);font-size:11px!important;line-height:1.6}.os-intake-confirm input{accent-color:var(--os-store-accent,var(--os-vermilion))}.os-intake-safety-confirm{margin:9px 0 0;padding:11px 12px;border-left:3px solid #b18b3e;border-radius:9px 3px 9px 3px;color:#6f551e!important;background:#fff7dc;font-size:10px!important;line-height:1.6}.os-intake-safety-confirm input{accent-color:#9a7025}.os-intake-readback .os-form-error,.os-intake-readback .os-form-success{margin-top:12px}.os-intake-submit{width:100%;min-height:52px;margin-top:13px;padding-inline:14px}.os-intake-submit:disabled{cursor:not-allowed}.os-intake-readback__footnote{display:block;margin-top:9px;color:var(--os-muted);font-size:9px;line-height:1.55;text-align:center}@container (min-width: 560px){.os-intake-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 680px){.os-intake-layout{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:start;gap:18px}.os-intake-readback{position:sticky;top:136px}}@container (max-width: 430px){.os-intake-header{align-items:stretch;flex-direction:column;padding:13px}.os-intake-channel{align-self:flex-start}.os-intake-jump{margin-inline:-2px}.os-intake-readback,.os-intake-section{padding:13px}.os-intake-section input,.os-intake-section select,.os-intake-section textarea{min-height:52px}.os-intake-section textarea{min-height:104px}.os-returning-customer li,.os-returning-customer__facts{grid-template-columns:1fr}}.os-sensitive-details{margin-top:12px;color:var(--os-muted);font-size:12px}.os-sensitive-details summary{cursor:pointer;font-weight:800}.os-sensitive-details dl{display:grid;gap:7px;margin:12px 0;padding:12px;border-radius:10px;background:var(--os-paper)}.os-sensitive-details dl div{display:grid;grid-template-columns:80px 1fr;gap:8px}.os-sensitive-details dt{font-weight:700}.os-sensitive-details dd{margin:0;overflow-wrap:anywhere}.os-sensitive-reveal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--os-line);border-radius:11px 3px 11px 3px;background:rgba(251,245,233,.72)}.os-sensitive-reveal>div{display:grid;gap:3px;min-width:0;color:var(--os-muted);font-size:11px;line-height:1.5}.os-sensitive-reveal>div span{overflow-wrap:anywhere}.os-sensitive-reveal>.os-form-error{flex-basis:100%;margin:0}.os-cast-location{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:12px 0 0;padding:12px;border:1px solid var(--os-line);border-radius:11px 3px 11px 3px;color:var(--os-muted);background:rgba(251,245,233,.72);font-size:12px;line-height:1.65}.os-cast-location>span{font-weight:700}.os-cast-location>.os-form-error,.os-cast-location>small{grid-column:1/-1}.os-cast-location.is-revealed{grid-template-columns:minmax(0,1fr) auto;border-color:rgba(105,119,104,.35);background:#edf5ed}.os-cast-location.is-revealed>strong{grid-column:1/-1;color:var(--os-ink);font:500 16px/1.65 Yu Mincho,serif;overflow-wrap:anywhere}.os-cast-location.is-muted{display:block;margin-bottom:0}.os-text-button{padding:4px 0;border:0;color:var(--os-vermilion);background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.os-inline-editor{margin-top:12px;border:1px solid var(--os-line);border-radius:11px 3px 11px 3px;background:rgba(251,245,233,.72)}.os-inline-editor>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;cursor:pointer;list-style:none;color:var(--os-ink);font-size:12px;font-weight:800}.os-inline-editor>summary::-webkit-details-marker{display:none}.os-inline-editor>summary:after{content:"＋";flex:0 0 auto;color:var(--os-vermilion);font-size:17px;line-height:1}.os-inline-editor[open]>summary:after{content:"−"}.os-inline-editor>summary small{margin-left:auto;color:var(--os-muted);font-size:10px;font-weight:600;text-align:right}.os-assignment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 14px}.os-assignment-form label{display:grid;gap:6px;min-width:0;color:var(--os-muted);font-size:11px;font-weight:700}.os-assignment-form input,.os-assignment-form select{width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(93,67,60,.24);border-radius:9px 3px 9px 3px;color:var(--os-ink);background:rgba(255,255,255,.76);font:inherit;font-size:16px}.os-assignment-form input:focus,.os-assignment-form select:focus{outline:3px solid rgba(169,67,49,.16);border-color:var(--os-vermilion)}.os-assignment-form .is-wide{grid-column:1/-1}.os-profile-editor{max-width:700px}.os-profile-editor .os-form-grid{padding:0 12px 14px}.os-password-reset{border-color:rgba(139,46,37,.2);background:rgba(255,247,242,.72)}.os-password-reset>summary{color:#7c2a22}.os-password-reset__form{padding:0 12px 14px}.os-password-reset__target{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;padding:12px;border-radius:10px 3px 10px 3px;background:rgba(255,255,255,.7)}.os-password-reset__target>span{grid-column:1/-1;color:var(--os-muted);font-size:10px;font-weight:800;letter-spacing:.08em}.os-password-reset__target>strong{font-size:14px}.os-password-reset__target>small{min-width:0;color:var(--os-muted);overflow-wrap:anywhere}.os-password-reset__warning{margin:0;padding:11px 13px;border-left:3px solid var(--os-vermilion);color:#7c2a22;background:#fff0eb;font-size:12px;line-height:1.65}.os-access-control{border-color:rgba(139,46,37,.24);background:rgba(255,247,242,.72)}.os-access-control.is-suspended{border-color:rgba(105,119,104,.36);background:rgba(240,247,239,.76)}.os-access-control>summary{color:#7c2a22}.os-access-control.is-suspended>summary{color:#34513d}.os-access-control__form{padding:0 12px 14px}.os-access-control__warning{margin:0;padding:11px 13px;border-left:3px solid var(--os-vermilion);color:#66322b;background:#fff3ee;font-size:12px;line-height:1.7}.os-access-control.is-suspended .os-access-control__warning{border-left-color:var(--os-sage);color:#34513d;background:#edf5ed}.os-access-control__status{margin-top:10px!important;padding:9px 11px;border-radius:9px;color:#7c2a22!important;background:#fff0eb}.os-review-actions{display:grid;align-content:start}.os-review-actions form:last-child{display:grid;gap:7px}.os-review-actions input{min-height:42px;padding:8px 10px;border:1px solid var(--os-line);border-radius:8px;font-size:16px}.os-shift-cancellation{max-width:560px;border-color:rgba(139,46,37,.24);background:rgba(255,247,242,.72)}.os-shift-cancellation>summary{color:#7c2a22}.os-shift-cancellation__form{display:grid;gap:13px;padding:0 12px 14px}.os-shift-cancellation__form>label:not(.os-shift-cancellation__confirm){display:grid;gap:7px;color:var(--os-muted);font-size:12px;font-weight:700}.os-shift-cancellation__form textarea{width:100%;min-height:92px;padding:10px 12px;border:1px solid rgba(93,67,60,.24);border-radius:9px 3px 9px 3px;color:var(--os-ink);background:rgba(255,255,255,.76);font:inherit;font-size:16px;resize:vertical}.os-shift-cancellation__form textarea:focus{outline:3px solid rgba(169,67,49,.16);border-color:var(--os-vermilion)}.os-shift-cancellation__warning{margin:0;padding:11px 13px;border-left:3px solid var(--os-vermilion);color:#66322b;background:#fff3ee;font-size:12px;line-height:1.7}.os-shift-cancellation__confirm{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:#66322b;font-size:12px;font-weight:700;line-height:1.6}.os-shift-cancellation__confirm input{width:18px;height:18px;margin-top:1px;accent-color:var(--os-vermilion)}.os-booking-terminal{width:100%;margin-top:0;border-color:rgba(139,46,37,.2);background:rgba(255,247,242,.72)}.os-booking-terminal>summary{color:#7c2a22}.os-booking-terminal__body{display:grid}.os-booking-terminal__form{display:grid;gap:12px;padding:13px 12px 14px;border-top:1px solid var(--os-line)}.os-booking-terminal__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.os-booking-terminal__heading strong{color:var(--os-ink);font-size:13px}.os-booking-terminal__heading small{min-width:0;color:var(--os-muted);font-size:10px;overflow-wrap:anywhere;text-align:right}.os-booking-terminal__warning{margin:0!important;padding:10px 12px;border-left:3px solid var(--os-vermilion);color:#66322b!important;background:#fff3ee;font-size:12px!important;line-height:1.7!important}.os-booking-terminal__reason{display:grid;gap:7px;color:var(--os-muted);font-size:12px;font-weight:700}.os-booking-terminal__reason span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.os-booking-terminal__reason small{font-size:10px;font-weight:600}.os-booking-terminal__reason textarea{width:100%;min-height:92px;padding:10px 12px;border:1px solid rgba(93,67,60,.24);border-radius:9px 3px 9px 3px;color:var(--os-ink);background:rgba(255,255,255,.76);font:inherit;font-size:16px;resize:vertical}.os-booking-terminal__reason textarea:focus{outline:3px solid rgba(169,67,49,.16);border-color:var(--os-vermilion)}.os-booking-terminal__confirm{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:#66322b;font-size:12px;font-weight:700;line-height:1.65}.os-booking-terminal__confirm input{width:18px;height:18px;margin-top:2px;accent-color:var(--os-vermilion)}.os-booking-terminal__form>button{justify-self:end}.os-cast-action-center{margin-bottom:24px;padding:clamp(24px,5vw,44px);border-radius:26px 7px 26px 7px;color:#fffaf1;background:linear-gradient(135deg,var(--os-vermilion-dark),var(--os-vermilion));box-shadow:var(--os-shadow)}.os-cast-action-center .os-eyebrow{color:rgba(255,250,241,.72)}.os-cast-action-center h2{max-width:720px;margin:6px 0 12px;font:500 clamp(24px,5vw,38px)/1.45 Yu Mincho,serif}.os-cast-action-center p{line-height:1.8}.os-cast-action-center .os-chip{color:var(--os-vermilion-dark);background:#fff4d8}.os-cast-action-center>a{display:inline-flex;min-height:44px;align-items:center;margin-top:5px;padding:9px 16px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fffaf1;font-size:12px;font-weight:800;text-decoration:none}.os-cast-wide-panel{margin-top:20px}.os-cast-shell{--os-store-accent:#a84632;--os-store-accent-deep:#783025;--os-store-accent-soft:rgba(168,70,50,.11);--os-store-accent-halo:rgba(168,70,50,.16)}.os-cast-shell[data-store="02"]{--os-ink:#383143;--os-muted:#716773;--os-paper:#fbf5f3;--os-paper-deep:#f2e4e7;--os-vermilion:#765a7d;--os-vermilion-dark:#4d3e64;--os-line:rgba(78,61,91,.18);--os-store-accent:#765a7d;--os-store-accent-deep:#4d3e64;--os-store-accent-soft:rgba(118,90,125,.12);--os-store-accent-halo:rgba(118,90,125,.17)}.os-cast-notice{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px;background:rgba(255,255,255,.68)}.os-cast-notice>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:white;background:#568069;font-weight:900}.os-cast-notice.is-error>span{background:#a74f40}.os-cast-notice p{margin:0;font-size:12px;line-height:1.65}.os-cast-today{position:relative;display:grid;gap:16px;margin:20px 0;padding:clamp(18px,3vw,30px);overflow:hidden;border:1px solid color-mix(in srgb,var(--os-store-accent) 28%,var(--os-line));border-radius:28px 7px 28px 7px;background:radial-gradient(circle at 100% 0,var(--os-store-accent-soft),transparent 24rem),rgba(255,255,255,.64);box-shadow:0 20px 54px color-mix(in srgb,var(--os-store-accent) 10%,transparent);scroll-margin-top:18px}.os-cast-today:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--os-store-accent),var(--os-store-accent-deep));content:""}.os-cast-today__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.os-cast-today__heading h2{margin:3px 0 5px;font:600 clamp(25px,4vw,34px)/1.35 Yu Mincho,serif}.os-cast-today__heading p:last-child{max-width:680px;margin:0;color:var(--os-muted);font-size:12px;line-height:1.75}.os-cast-today__count{display:grid;grid-template-columns:auto auto;align-items:baseline;min-width:92px;padding:10px 13px;border:1px solid var(--os-line);border-radius:15px 4px 15px 4px;color:var(--os-store-accent-deep);background:white;text-align:right}.os-cast-today__count.is-active{color:white;border-color:transparent;background:linear-gradient(145deg,var(--os-store-accent),var(--os-store-accent-deep));box-shadow:0 10px 24px var(--os-store-accent-halo)}.os-cast-today__count small{grid-column:1/-1;font-size:9px;font-weight:800}.os-cast-today__count strong{font:600 28px/1 Yu Mincho,serif}.os-cast-today__count em{margin-left:3px;font-size:10px;font-style:normal}.os-cast-today__empty{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:18px;border:1px dashed var(--os-line);border-radius:18px 5px 18px 5px}.os-cast-today__empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px 4px 14px 4px;color:white;background:var(--os-store-accent-deep);font-family:Yu Mincho,serif}.os-cast-today__empty p{margin:4px 0 0;color:var(--os-muted);font-size:11px;line-height:1.65}.os-cast-today__shift-presence{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,auto);align-items:center;gap:14px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--os-store-accent) 28%,var(--os-line));border-radius:18px 5px 18px 5px;background:color-mix(in srgb,var(--os-store-accent-soft) 48%,white)}.os-cast-today__shift-presence>div{display:grid;gap:3px}.os-cast-today__shift-presence>div small{color:var(--os-muted);font-size:9px;font-weight:800}.os-cast-today__shift-presence>div strong{font:600 17px/1.4 Yu Mincho,serif}.os-cast-today__shift-presence>div span{color:var(--os-store-accent-deep);font-size:11px;font-weight:850}.os-cast-today__shift-presence>details,.os-cast-today__shift-presence>form{justify-self:end;width:min(100%,230px)}.os-cast-today__list{display:grid;gap:12px}.os-cast-today__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);gap:14px 18px;padding:clamp(15px,2vw,20px);border:1px solid var(--os-line);border-left:4px solid var(--os-store-accent);border-radius:19px 5px 19px 5px;background:rgba(255,255,255,.78)}.os-cast-today__card>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.os-cast-today__card h3{margin:7px 0 2px;font:600 18px/1.45 Yu Mincho,serif}.os-cast-today__card header p{margin:0;color:var(--os-muted);font-size:10px}.os-cast-today__state{display:inline-flex;min-height:27px;align-items:center;padding:5px 9px;border-radius:999px;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft);font-size:9px;font-weight:900}.os-cast-today__course{display:grid;justify-items:end;gap:3px;text-align:right}.os-cast-today__course small{color:var(--os-muted);font-size:9px}.os-cast-today__course strong{font-size:12px}.os-cast-today__room{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid color-mix(in srgb,var(--os-store-accent) 24%,var(--os-line));border-radius:15px 4px 15px 4px;background:var(--os-store-accent-soft)}.os-cast-today__room>span{display:grid;place-items:center;width:42px;height:46px;border-radius:13px 4px 13px 4px;color:white;background:var(--os-store-accent-deep);font:600 15px/1 Yu Mincho,serif}.os-cast-today__room div{display:grid;gap:2px}.os-cast-today__room small{color:var(--os-muted);font-size:9px}.os-cast-today__room strong{font:600 16px/1.4 Yu Mincho,serif}.os-cast-today__room em{color:var(--os-muted);font-size:9px;font-style:normal}.os-cast-today__card>footer{display:grid;align-content:center;justify-items:end;gap:8px;padding-left:16px;border-left:1px solid var(--os-line)}.os-cast-today__card>footer>small{color:var(--os-muted);font-size:9px;line-height:1.55;text-align:right}.os-cast-today__confirm,.os-cast-today__quick-action,.os-cast-today__quick-action button{width:min(100%,270px)}.os-cast-today__confirm>summary{display:flex;min-height:48px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--os-store-accent);border-radius:999px;color:var(--os-store-accent-deep);background:white;font-size:11px;font-weight:900;cursor:pointer}.os-cast-today__confirm[open]>summary{margin-bottom:8px}.os-cast-today__confirm form{display:grid;gap:10px;padding:12px;border:1px solid var(--os-line);border-radius:13px 4px 13px 4px;background:white}.os-cast-today__confirm form p{margin:0;color:var(--os-muted);font-size:10px;line-height:1.65}.os-cast-today__confirm .os-check-row{font-size:11px;line-height:1.55}.os-cast-today__complete,.os-cast-today__waiting{display:inline-flex;min-height:44px;align-items:center;color:#47765a;font-size:11px;font-weight:900}.os-cast-today__waiting{color:var(--os-muted)}.os-staff-management{display:grid;gap:20px}.os-staff-create{background:radial-gradient(circle at 100% 0,var(--os-store-accent-soft),transparent 28rem),var(--os-card,rgba(255,255,255,.72))}.os-staff-create__form{margin-top:18px}.os-staff-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.os-staff-card{display:grid;align-content:start;gap:14px;min-width:0;padding:17px;border:1px solid var(--os-line);border-top:4px solid var(--os-store-accent);border-radius:20px 5px 20px 5px;background:rgba(255,255,255,.66)}.os-staff-card.is-suspended{border-top-color:#a74f40;background:rgba(255,246,242,.74)}.os-staff-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px}.os-staff-card__avatar{display:grid;place-items:center;width:48px;height:52px;border-radius:16px 4px 16px 4px;color:white;background:linear-gradient(145deg,var(--os-store-accent),var(--os-store-accent-deep));font:600 18px/1 Yu Mincho,serif}.os-staff-card h3{margin:6px 0 2px;font:600 18px/1.35 Yu Mincho,serif}.os-staff-card header p{margin:0;color:var(--os-muted);font-size:10px;overflow-wrap:anywhere}.os-staff-card__role{display:grid;justify-items:end;gap:3px;text-align:right}.os-staff-card__role small{color:var(--os-muted);font-size:9px}.os-staff-card__role strong{font-size:11px}.os-staff-card>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.os-staff-card>dl div{min-width:0;padding:9px;border-radius:10px 3px 10px 3px;background:color-mix(in srgb,var(--os-store-accent-soft) 54%,white)}.os-staff-card dt{color:var(--os-muted);font-size:8px;font-weight:800}.os-staff-card dd{margin:4px 0 0;font-size:10px;font-weight:850;overflow-wrap:anywhere}.os-staff-card__actions{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--os-line)}.os-staff-card__actions details{border:1px solid var(--os-line);border-radius:12px 4px 12px 4px;background:rgba(255,255,255,.62)}.os-staff-card__actions details.is-danger{border-color:rgba(167,79,64,.3)}.os-staff-card__actions summary{display:flex;min-height:44px;align-items:center;padding:9px 12px;color:var(--os-store-accent-deep);font-size:10px;font-weight:900;cursor:pointer}.os-staff-card__actions details.is-danger summary{color:#8a382d}.os-staff-card__actions form{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid var(--os-line)}.os-staff-card__actions form>label:not(.os-check-row){display:grid;gap:5px;padding-top:10px;color:var(--os-muted);font-size:10px;font-weight:800}.os-staff-card__actions input[type=password],.os-staff-card__actions select,.os-staff-card__actions textarea{width:100%;min-height:46px;padding:9px 10px;border:1px solid var(--os-line);border-radius:9px 3px 9px 3px;color:var(--os-ink);background:white;font:inherit;font-size:16px}.os-staff-card__actions textarea{min-height:76px;resize:vertical}.os-staff-card__actions .os-check-row{font-size:10px;line-height:1.55}.os-staff-card__locked{margin:0;padding:11px 12px;border-radius:10px 3px 10px 3px;color:var(--os-muted);background:var(--os-paper);font-size:10px;line-height:1.65}.os-public-settings{display:grid;gap:22px}.os-public-settings__status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px;background:var(--os-paper)}.os-public-settings__status p{margin:0;color:var(--os-muted);font-size:12px}.os-public-settings__form{gap:18px}.os-settings-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:18px;border:1px solid var(--os-line);border-radius:16px 4px 16px 4px;background:rgba(251,245,233,.52)}.os-settings-group legend{padding:0 8px;color:var(--os-vermilion-dark);font:600 15px/1.4 Yu Mincho,serif;letter-spacing:.06em}.os-settings-group>.is-wide{grid-column:1/-1}.os-settings-optional{border:1px dashed var(--os-line);border-radius:14px 4px 14px 4px;background:rgba(251,245,233,.38)}.os-settings-optional>summary{min-height:48px;padding:14px 16px;color:var(--os-muted);cursor:pointer;font-weight:700}.os-settings-optional[open]>summary{border-bottom:1px solid var(--os-line)}.os-settings-optional>.os-help{margin:14px 16px 0}.os-settings-optional>.os-form-grid{padding:16px}.os-launch-readiness{display:grid;gap:18px;margin-bottom:24px;padding:clamp(20px,3vw,30px);border:1px solid color-mix(in srgb,var(--os-accent) 30%,var(--os-line));border-radius:24px;background:color-mix(in srgb,var(--os-paper) 90%,var(--os-accent))}.os-launch-readiness h3{margin:4px 0 6px}.os-launch-readiness>div:first-child>p:last-child{margin:0;color:var(--os-muted)}.os-launch-readiness__items{display:grid;gap:10px}.os-launch-readiness__items article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid var(--os-line);border-radius:16px;background:rgba(255,252,245,.92)}.os-launch-readiness__items article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--os-accent);background:color-mix(in srgb,var(--os-accent) 12%,var(--os-paper));font-weight:800}.os-launch-readiness__items article.is-ready>span{color:#fff;background:var(--os-sage)}.os-launch-readiness__items small,.os-launch-readiness__items strong{display:block}.os-launch-readiness__items small{margin-top:3px;color:var(--os-muted)}.os-launch-readiness__items a,.os-launch-readiness__items em{color:var(--os-accent);font-size:.78rem;font-style:normal;font-weight:800;white-space:nowrap}.os-launch-readiness__result{display:grid;gap:3px;margin:0;padding:14px 16px;border-radius:14px;color:var(--os-muted);background:color-mix(in srgb,var(--os-gold) 13%,transparent)}.os-launch-readiness__result.is-ready{color:var(--os-ink);background:color-mix(in srgb,var(--os-sage) 14%,transparent)}.os-launch-readiness__result span{font-size:.78rem}@media (max-width:620px){.os-launch-readiness__items article{grid-template-columns:42px minmax(0,1fr)}.os-launch-readiness__items article>a,.os-launch-readiness__items article>em{grid-column:2;justify-self:start}}.os-settings-course-summary{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--os-vermilion) 24%,var(--os-line));border-radius:12px 3px 12px 3px;background:rgba(255,255,255,.58)}.os-settings-course-summary>span{color:var(--os-vermilion-dark);font-size:12px;font-weight:700}.os-settings-course-summary ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.os-settings-course-summary li{display:grid;gap:4px;padding:10px;border-left:2px solid var(--os-vermilion);background:var(--os-paper)}.os-settings-course-summary li span,.os-settings-course-summary small{color:var(--os-muted);font-size:11px}.os-settings-course-summary li b{font-size:12px}.os-settings-publish{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid rgba(184,144,77,.38);border-radius:18px 5px 18px 5px;background:linear-gradient(135deg,#fff9e9,#f2e5cb)}.os-settings-publish h3{margin:0;font:600 19px/1.4 Yu Mincho,serif}.os-settings-publish p{margin:5px 0 0;color:var(--os-muted);font-size:12px;line-height:1.7}.os-settings-publish .os-check-row{margin:0}.os-settings-publish .os-form-error,.os-settings-publish .os-form-success{grid-column:1/-1}.os-analytics{display:grid;gap:20px}.os-analytics-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;overflow:hidden;background:linear-gradient(135deg,rgba(255,252,245,.94),rgba(242,230,210,.86))}.os-analytics-hero h2{margin:0;font:500 clamp(26px,4vw,40px)/1.35 Yu Mincho,serif}.os-analytics-hero p:not(.os-eyebrow){max-width:760px;margin:10px 0 0;color:var(--os-muted);line-height:1.8}.os-privacy-seal{position:relative;display:grid;place-items:center;width:132px;aspect-ratio:1;border:1px solid rgba(169,67,49,.28);border-radius:50%;color:var(--os-vermilion-dark);background:radial-gradient(circle,rgba(255,252,245,.94) 58%,rgba(169,67,49,.09));transform:rotate(3deg)}.os-privacy-seal:before{content:"";position:absolute;width:112px;aspect-ratio:1;border:1px dashed rgba(169,67,49,.24);border-radius:50%}.os-privacy-seal strong{font:600 27px/1 Yu Mincho,serif}.os-privacy-seal span{margin-top:-26px;font-size:10px;font-weight:800;letter-spacing:.08em}.os-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.os-funnel__stage{position:relative;min-width:0;padding:16px 13px 19px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px;background:rgba(255,255,255,.58);overflow:hidden}.os-funnel__stage small{display:block;min-height:2.7em;color:var(--os-muted);font-size:11px;font-weight:800;line-height:1.35}.os-funnel__stage strong{display:block;margin-top:9px;font:500 28px/1 Yu Mincho,serif}.os-funnel__stage span{display:block;margin-top:8px;color:var(--os-muted);font-size:9px}.os-funnel__stage i{position:absolute;left:0;bottom:0;width:var(--funnel-fill);height:4px;background:linear-gradient(90deg,var(--os-vermilion),var(--os-gold))}.os-analytics-note{margin:16px 0 0;padding:11px 13px;border-radius:10px 3px 10px 3px;color:var(--os-muted);background:rgba(242,230,210,.55);font-size:11px;line-height:1.7}.os-analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.os-kpi-card{min-width:0;padding:19px;border:1px solid var(--os-line);border-radius:18px 5px 18px 5px;background:rgba(255,252,245,.86);box-shadow:0 10px 30px rgba(66,39,30,.05)}.os-kpi-card small{color:var(--os-muted);font-size:11px;font-weight:800}.os-kpi-card strong{display:block;margin-top:10px;font:500 clamp(22px,3vw,30px)/1.25 Yu Mincho,serif;overflow-wrap:anywhere}.os-kpi-card strong em{color:var(--os-muted);font-size:.58em;font-style:normal}.os-kpi-card p{margin:7px 0 0;color:var(--os-muted);font-size:10px;line-height:1.5}.os-analytics-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:stretch}.os-daily-chart{display:grid;gap:7px}.os-daily-chart__day{display:grid;grid-template-columns:42px repeat(3,minmax(0,1fr));align-items:center;gap:7px}.os-daily-chart__day>span{color:var(--os-muted);font:700 10px/1 ui-monospace,SFMono-Regular,monospace}.os-daily-chart__day>div{height:8px;border-radius:999px;background:rgba(94,63,54,.08);overflow:hidden}.os-daily-chart__day i{display:block;min-width:0;height:100%;border-radius:inherit;background:var(--os-vermilion)}.os-daily-chart__day div:nth-of-type(2) i{background:var(--os-gold)}.os-daily-chart__day div:nth-of-type(3) i{background:var(--os-sage)}.os-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--os-muted);font-size:10px}.os-chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--os-vermilion)}.os-chart-legend span:nth-child(2):before{background:var(--os-gold)}.os-chart-legend span:nth-child(3):before{background:var(--os-sage)}.os-source-table{display:grid}.os-source-table>div{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,48px);gap:8px;align-items:center;min-height:42px;padding:7px 4px;border-bottom:1px solid var(--os-line)}.os-source-table>div>:not(:first-child){text-align:right}.os-source-table strong{font-size:12px}.os-source-table span{color:var(--os-muted);font-size:12px}.os-source-table__head{min-height:30px!important;color:var(--os-muted);font-size:9px;font-weight:800}.os-repeat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.os-repeat-grid article{padding:15px;border:1px solid var(--os-line);border-radius:13px 4px 13px 4px;background:rgba(255,255,255,.55)}.os-repeat-grid small,.os-repeat-grid span{display:block;color:var(--os-muted);font-size:10px}.os-repeat-grid strong{display:block;margin:8px 0;font:500 25px/1 Yu Mincho,serif}.os-notification-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.os-notification-health>div{padding:15px;border:1px solid var(--os-line);border-radius:13px 4px 13px 4px;background:rgba(255,255,255,.55)}.os-notification-health small{display:block;color:var(--os-muted);font-size:10px}.os-notification-health strong{display:inline-block;margin-top:7px;font:500 27px/1 Yu Mincho,serif}.os-notification-health span{margin-left:4px;color:var(--os-muted);font-size:10px}.os-notification-times{display:grid;gap:7px;margin:14px 0 0}.os-notification-times>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:11px}.os-notification-times dt{color:var(--os-muted)}.os-notification-times dd{margin:0;text-align:right;overflow-wrap:anywhere}.os-unavailable-kpis ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.os-unavailable-kpis li{padding:12px 14px;border-left:3px solid var(--os-gold);color:var(--os-muted);background:rgba(255,249,232,.66);font-size:12px;line-height:1.65}@media (max-width:860px){.os-topbar{grid-template-columns:minmax(0,1fr) auto}.os-topbar-actions{grid-column:1/-1;justify-self:end}.os-grid{grid-template-columns:1fr}.os-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-settings-publish{grid-template-columns:1fr}.os-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.os-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.os-analytics-grid{grid-template-columns:1fr}}@media (max-width:720px){.os-list-item{grid-template-columns:1fr}.os-booking-actions{width:100%}.os-list-item__actions{justify-content:flex-start}}@media (max-width:760px){.os-cast-today{padding:17px 12px 14px}.os-cast-today__heading{grid-template-columns:minmax(0,1fr) 78px;gap:10px}.os-cast-today__count{min-width:0;padding:9px}.os-cast-today__card{grid-template-columns:1fr;padding:14px 11px}.os-cast-today__card>header{align-items:flex-start;flex-direction:column;gap:10px}.os-cast-today__course{justify-items:start;text-align:left}.os-cast-today__card>footer{justify-items:stretch;padding:12px 0 0;border-top:1px solid var(--os-line);border-left:0}.os-cast-today__card>footer>small{text-align:left}.os-cast-today__confirm,.os-cast-today__quick-action,.os-cast-today__quick-action button{width:100%;max-width:none}.os-staff-list{grid-template-columns:1fr}.os-staff-card{padding:14px 11px}.os-staff-card>header{grid-template-columns:44px minmax(0,1fr)}.os-staff-card__avatar{width:44px;height:48px}.os-staff-card__role{grid-column:2;justify-items:start;text-align:left}.os-staff-card>dl{grid-template-columns:1fr}}@media (max-width:560px){.os-topbar{min-height:70px;gap:8px;padding-inline:12px}.os-brand__seal{flex-basis:36px;height:36px}.os-brand strong{font-size:17px}.os-brand small{max-width:42vw;font-size:10px}.os-store-switcher a{min-width:36px;height:34px}.os-live-refresh{min-width:42px;padding-inline:10px}.os-live-refresh span:last-child{display:none}.os-workspace{width:min(100% - 20px,1240px);padding-top:24px}.os-heading-row{align-items:flex-start;flex-direction:column}.os-stat-grid{gap:8px}.os-stat{padding:14px}.os-stat strong{font-size:25px}.os-panel{padding:16px}.os-list-item{grid-template-columns:1fr}.os-list-item__actions{justify-content:flex-start}.os-booking-terminal__heading{align-items:flex-start;flex-direction:column;gap:3px}.os-booking-terminal__heading small{text-align:left}.os-booking-terminal__form>button{justify-self:stretch}.os-form-grid{grid-template-columns:1fr}.os-form-actions,.os-form-grid .is-wide{grid-column:1}.os-settings-group{grid-template-columns:1fr;padding:14px}.os-settings-group>.is-wide{grid-column:1}.os-settings-course-summary ul{grid-template-columns:1fr}.os-public-settings__status{align-items:flex-start;flex-direction:column}.os-course-summary{grid-template-columns:1fr}.os-course-summary>output{justify-self:start}.os-assignment-form{grid-template-columns:1fr}.os-assignment-form .is-wide{grid-column:1}.os-inline-editor>summary{align-items:flex-start;flex-wrap:wrap}.os-inline-editor>summary small{order:3;width:100%;margin-left:0;text-align:left}.os-sensitive-reveal{align-items:stretch;flex-direction:column}.os-cast-location,.os-cast-location.is-revealed{grid-template-columns:1fr}.os-cast-location.is-revealed>strong,.os-cast-location>.os-form-error,.os-cast-location>small{grid-column:1}.os-form-actions{flex-direction:column}.os-danger-button,.os-primary-button,.os-secondary-button{width:100%;min-height:50px}.os-backup-codes ul{column-count:1}.os-account-security-link{align-items:stretch;flex-direction:column}.os-analytics-hero{grid-template-columns:1fr}.os-privacy-seal{width:105px;justify-self:end}.os-privacy-seal:before{width:89px}.os-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.os-analytics-kpis{grid-template-columns:1fr}.os-source-table>div{grid-template-columns:minmax(105px,1fr) repeat(3,36px)}.os-repeat-grid,.os-unavailable-kpis ul{grid-template-columns:1fr}}.os-operations-shell{--os-store-accent:#a84632;--os-store-accent-deep:#783025;--os-store-accent-soft:rgba(168,70,50,0.11);--os-store-accent-halo:rgba(168,70,50,0.16);--os-store-rail:#34463b;--os-store-rail-deep:#24332c;--os-store-rail-glow:rgba(168,70,50,0.29);--os-store-rail-warm:rgba(108,70,52,0.24);--os-store-rail-muted:#c8c0ab;--os-store-active-start:#fff9eb;--os-store-active-end:#efe0c5;--os-store-active-border:rgba(238,215,178,0.68);--os-store-context-start:#aa4835;--os-store-context-end:#74372d;--os-store-context-surface:rgba(255,250,238,0.76);--os-store-page-glow:rgba(168,70,50,0.1);--os-store-page-glow-secondary:rgba(53,73,63,0.12);--os-store-preview-accent:#a98651;--os-store-preview-ink:#674a23;--os-store-preview-muted:#806f4c;--os-store-preview-border:rgba(184,144,77,0.42);--os-store-preview-start:rgba(255,249,230,0.96);--os-store-preview-end:rgba(244,232,196,0.82);--os-store-preview-halo:rgba(92,67,28,0.08);display:grid;grid-template-columns:clamp(232px,18vw,264px) minmax(0,1fr);min-height:100svh;padding-bottom:0;background:radial-gradient(circle at 15% 8%,var(--os-store-page-glow),transparent 32rem),radial-gradient(circle at 92% 82%,var(--os-store-page-glow-secondary),transparent 34rem),repeating-linear-gradient(90deg,rgba(88,59,50,.018) 0 1px,transparent 1px 7px),var(--os-paper)}.os-operations-shell[data-store="01"]{--os-ink:#3f302b;--os-muted:#74655e;--os-paper:#fbf5e9;--os-paper-deep:#f1e4d0;--os-vermilion:#a84632;--os-vermilion-dark:#783025;--os-accent:#a84632;--os-line:rgba(89,64,53,0.19);--os-rail:#34463b;--os-rail-deep:#24332c;--os-rail-muted:#c8c0ab}.os-operations-shell[data-store="02"]{--os-ink:#383143;--os-muted:#716773;--os-paper:#fbf5f3;--os-paper-deep:#f2e4e7;--os-vermilion:#765a7d;--os-vermilion-dark:#4d3e64;--os-accent:#765a7d;--os-line:rgba(78,61,91,0.18);--os-shadow:0 24px 70px rgba(45,37,59,0.13);--os-rail:#322d49;--os-rail-deep:#232238;--os-rail-muted:#cbc1d2;--os-store-accent:#765a7d;--os-store-accent-deep:#4d3e64;--os-store-accent-soft:rgba(118,90,125,0.12);--os-store-accent-halo:rgba(118,90,125,0.17);--os-store-rail:#322d49;--os-store-rail-deep:#232238;--os-store-rail-glow:rgba(150,126,162,0.3);--os-store-rail-warm:rgba(104,78,113,0.2);--os-store-rail-muted:#cbc1d2;--os-store-active-start:#fff8f8;--os-store-active-end:#f0e2e8;--os-store-active-border:rgba(220,196,209,0.74);--os-store-context-start:#866d8c;--os-store-context-end:#4b3d62;--os-store-context-surface:rgba(255,247,248,0.78);--os-store-page-glow:rgba(134,109,140,0.13);--os-store-page-glow-secondary:rgba(238,199,207,0.18);--os-store-preview-accent:#96799c;--os-store-preview-ink:#5a445f;--os-store-preview-muted:#78677d;--os-store-preview-border:rgba(134,109,140,0.38);--os-store-preview-start:rgba(255,248,248,0.96);--os-store-preview-end:rgba(239,225,234,0.86);--os-store-preview-halo:rgba(75,61,98,0.09)}.os-operations-skip-link{position:fixed;top:10px;left:12px;z-index:100;padding:11px 16px;border-radius:10px;color:#fffaf1;background:var(--os-vermilion-dark);box-shadow:0 10px 26px rgba(30,17,14,.24);text-decoration:none;transform:translateY(-150%);transition:transform .16s ease}.os-operations-skip-link:focus{transform:translateY(0)}.os-operations-rail{position:sticky;top:0;z-index:45;display:flex;flex-direction:column;align-self:start;min-width:0;height:100svh;padding:22px 16px 18px;overflow-y:auto;color:#fff8eb;border-right:1px solid rgba(255,248,235,.09);background:radial-gradient(circle at 18% 8%,var(--os-store-rail-glow),transparent 20rem),linear-gradient(118deg,var(--os-store-rail-warm),transparent 44%),repeating-linear-gradient(112deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px),linear-gradient(165deg,var(--os-store-rail),var(--os-store-rail-deep));box-shadow:18px 0 48px rgba(38,22,18,.08)}.os-operations-rail__top{display:grid;gap:20px;padding:1px 3px 22px;border-bottom:1px solid rgba(255,248,235,.11)}.os-operations-brand{display:flex;align-items:center;gap:12px;min-height:48px;color:inherit;text-decoration:none}.os-operations-brand__seal{display:grid;place-items:center;flex:0 0 43px;height:43px;border:1px solid rgba(255,245,225,.62);border-radius:50%;color:#fff8eb;background:color-mix(in srgb,var(--os-store-accent) 48%,transparent);font:600 19px/1 Yu Mincho,Hiragino Mincho ProN,serif;transform:rotate(4deg)}.os-operations-brand__copy{min-width:0}.os-operations-brand__copy small,.os-operations-brand__copy strong{display:block}.os-operations-brand__copy strong{font:500 21px/1.25 Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:.08em}.os-operations-brand__copy small{margin-top:4px;color:var(--os-store-rail-muted);font:700 8px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.22em}.os-operations-store-switcher{width:100%;border-color:rgba(255,248,235,.14);background:rgba(255,248,235,.055)}.os-operations-store-switcher a{display:grid;grid-template-columns:auto auto;flex:1 1 50%;gap:6px;min-height:40px;padding-inline:8px;color:var(--os-store-rail-muted)}.os-operations-store-switcher a>span{font-size:12px;font-weight:900;letter-spacing:.05em}.os-operations-store-switcher a>small{font-size:9px;font-weight:800;letter-spacing:.04em}.os-operations-store-switcher a[aria-current=page]{color:var(--os-store-accent-deep);background:linear-gradient(135deg,var(--os-store-active-start),var(--os-store-active-end));box-shadow:0 6px 18px rgba(18,10,8,.2)}.os-operations-mode-switcher{flex-wrap:wrap;border-radius:18px 5px 18px 5px}.os-operations-mode-switcher a{flex:1 1 calc(50% - 5px)}.os-operations-mode-switcher a:focus-visible{outline:3px solid color-mix(in srgb,var(--os-store-accent,#7e4d42) 28%,transparent);outline-offset:2px}.os-operations-navigation{display:grid;gap:19px;padding:22px 0}.os-operations-navigation__group{display:grid;gap:5px}.os-operations-navigation__group>p{margin:0 0 3px;padding-inline:10px;color:rgba(255,248,235,.48);font-size:9px;font-weight:800;letter-spacing:.16em}.os-operations-navigation a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid transparent;border-radius:14px 4px 14px 4px;color:rgba(255,248,235,.78);text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.os-operations-navigation a:hover{color:#fff8eb;background:rgba(255,248,235,.075);transform:translateX(2px)}.os-operations-brand:focus-visible,.os-operations-mobile-brand:focus-visible,.os-operations-mobile-nav a:focus-visible,.os-operations-navigation a:focus-visible{outline:3px solid rgba(255,218,158,.72);outline-offset:2px}.os-operations-navigation a[aria-current=page]{color:var(--os-ink);border-color:var(--os-store-active-border);background:linear-gradient(135deg,var(--os-store-active-start),var(--os-store-active-end));box-shadow:0 12px 30px rgba(18,10,8,.2);transform:none}.os-operations-navigation a[aria-current=page]:before{content:"";position:absolute;left:-5px;width:3px;height:28px;border-radius:999px;background:var(--os-store-accent);box-shadow:0 0 0 4px var(--os-store-accent-halo)}.os-operations-navigation__mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,248,235,.18);border-radius:10px 3px 10px 3px;color:#fff8eb;background:rgba(255,248,235,.06);font:600 14px/1 Yu Mincho,Hiragino Mincho ProN,serif}.os-operations-navigation a[aria-current=page] .os-operations-navigation__mark{border-color:var(--os-store-active-border);color:#fffaf1;background:var(--os-store-accent)}.os-operations-navigation__copy{min-width:0}.os-operations-navigation__copy small,.os-operations-navigation__copy strong{display:block}.os-operations-navigation__copy strong{font-size:13px;line-height:1.35}.os-operations-navigation__copy small{margin-top:3px;color:rgba(255,248,235,.46);font-size:9px;line-height:1.35}.os-operations-navigation a[aria-current=page] .os-operations-navigation__copy small{color:var(--os-muted)}.os-operations-navigation__badge{display:grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:999px;color:#fffaf1;background:var(--os-store-accent);font-size:10px;font-weight:900}.os-operations-rail__foot{display:grid;gap:12px;margin-top:auto;padding:16px 3px 0;border-top:1px solid rgba(255,248,235,.11)}.os-operations-data-state,.os-operations-operator{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.os-operations-data-state>span{width:9px;height:9px;border:2px solid rgba(255,248,235,.18);border-radius:50%;background:#8eb394;box-shadow:0 0 0 4px rgba(142,179,148,.12)}.os-operations-data-state small,.os-operations-data-state strong,.os-operations-operator small,.os-operations-operator strong{display:block}.os-operations-data-state strong,.os-operations-operator strong{color:#fff8eb;font-size:11px;line-height:1.35}.os-operations-data-state small,.os-operations-operator small{margin-top:2px;color:var(--os-store-rail-muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.os-operations-operator__avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,248,235,.2);border-radius:50%;color:var(--os-store-accent-deep);background:var(--os-store-active-end);font:600 13px/1 Yu Mincho,Hiragino Mincho ProN,serif}.os-operations-rail .os-account-actions{justify-content:flex-start;min-height:44px;padding-top:2px}.os-operations-rail .os-account-link,.os-operations-rail .os-sign-out{min-height:44px;color:var(--os-store-rail-muted);font-size:11px}.os-operations-rail .os-account-link{display:inline-flex;align-items:center}.os-operations-stage{min-width:0}.os-operations-mobile-header,.os-operations-mobile-nav{display:none}.os-operations-toolbar{position:sticky;top:0;z-index:38;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px clamp(18px,3vw,42px);border-bottom:1px solid var(--os-line);background:color-mix(in srgb,var(--os-paper) 90%,transparent);box-shadow:0 10px 28px rgba(66,39,30,.035);backdrop-filter:blur(18px)}.os-operations-breadcrumb{display:flex;align-items:center;min-width:0;gap:9px;color:var(--os-muted)}.os-operations-breadcrumb>span{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--os-store-accent);box-shadow:0 0 0 4px var(--os-store-accent-halo)}.os-operations-breadcrumb small,.os-operations-breadcrumb strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-operations-breadcrumb small{font-size:11px}.os-operations-breadcrumb i{color:rgba(119,103,99,.42);font-style:normal}.os-operations-breadcrumb strong{color:var(--os-ink);font-size:12px}.os-operations-toolbar__actions{display:flex;align-items:center;flex:0 0 auto;gap:9px}.os-operations-toolbar .os-live-refresh,.os-operations-toolbar .os-secondary-button{min-height:42px}.os-operations-public-link{padding-inline:15px;font-size:12px}.os-operations-workspace{width:min(1460px,calc(100% - clamp(36px, 6vw, 84px)));padding-top:clamp(26px,4vw,48px);padding-bottom:64px}.os-operations-workspace:focus{outline:none}.os-operations-heading{align-items:center;margin-bottom:clamp(24px,3vw,34px)}.os-operations-heading>div:first-child{max-width:780px}.os-operations-heading>div:first-child>p:last-child{max-width:680px;margin:10px 0 0;color:var(--os-muted);font-size:13px;line-height:1.8}.os-operations-heading__context{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-width:min(100%,240px);padding:12px 14px;border:1px solid var(--os-store-active-border);border-radius:15px 4px 15px 4px;background:var(--os-store-context-surface);box-shadow:0 10px 30px rgba(66,39,30,.05)}.os-operations-heading__context>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px 4px 13px 4px;color:#fffaf1;background:linear-gradient(145deg,var(--os-store-context-start),var(--os-store-context-end));font:700 13px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.os-operations-heading__context small,.os-operations-heading__context strong{display:block}.os-operations-heading__context strong{font:600 14px/1.35 Yu Mincho,Hiragino Mincho ProN,serif}.os-operations-heading__context small{margin-top:4px;color:var(--os-muted);font-size:10px;line-height:1.4}.os-operations-page{display:grid;gap:22px}.os-operations-page>.os-analytics,.os-operations-page>.os-grid,.os-operations-page>.os-panel,.os-operations-page>.os-stat-grid{margin-top:0}.os-operations-preview-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--os-store-preview-border);border-radius:999px;color:var(--os-store-preview-ink);background:color-mix(in srgb,var(--os-store-preview-start) 82%,transparent);font-size:11px;font-weight:800;white-space:nowrap}.os-operations-shell--preview .os-operations-data-state>span{background:var(--os-store-preview-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--os-store-preview-accent) 16%,transparent)}.os-workbox{position:relative;min-width:0;padding:clamp(20px,3vw,34px);overflow:hidden;border:1px solid color-mix(in srgb,var(--os-store-accent) 24%,var(--os-line));border-radius:28px 7px 28px 7px;background:radial-gradient(circle at 100% 0,var(--os-store-accent-soft),transparent 28rem),linear-gradient(145deg,color-mix(in srgb,var(--os-paper) 88%,white),color-mix(in srgb,var(--os-paper-deep) 55%,white));box-shadow:0 24px 60px color-mix(in srgb,var(--os-store-rail-deep) 10%,transparent)}.os-workbox:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--os-store-accent),var(--os-store-rail))}.os-workbox__heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:22px}.os-workbox__heading h2,.os-workbox__heading p{margin:0}.os-workbox__heading h2{margin-top:5px;font:600 clamp(24px,3vw,32px)/1.3 Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:.04em}.os-workbox__heading>div>p:last-child{margin-top:7px;color:var(--os-muted);font-size:12px;line-height:1.7}.os-workbox__count{display:grid;grid-template-columns:auto auto;align-items:baseline;min-width:100px;padding:10px 14px 11px;border:1px solid color-mix(in srgb,var(--os-store-accent) 28%,transparent);border-radius:16px 4px 16px 4px;color:#fffaf1;background:linear-gradient(145deg,var(--os-store-accent),var(--os-store-accent-deep));box-shadow:0 12px 28px var(--os-store-accent-halo);text-align:right}.os-workbox__count small{grid-column:1/-1;margin-bottom:2px;font-size:9px;font-weight:800;letter-spacing:.08em}.os-workbox__count strong{font:600 29px/1 Yu Mincho,Hiragino Mincho ProN,serif}.os-workbox__count em{margin-left:4px;font-size:10px;font-style:normal;font-weight:800}.os-workbox__count.is-quiet{color:var(--os-store-accent-deep);background:var(--os-store-accent-soft);box-shadow:none}.os-workbox__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);gap:14px}.os-workbox__tasks,.os-workbox__timeline{min-width:0;padding:clamp(14px,2vw,20px);border:1px solid var(--os-line);background:color-mix(in srgb,white 62%,transparent)}.os-workbox__tasks{border-radius:20px 5px 20px 5px}.os-workbox__timeline{border-radius:5px 20px 5px 20px}.os-workbox__subheading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.os-workbox__subheading h3,.os-workbox__subheading p{margin:0}.os-workbox__subheading h3{font:600 17px/1.4 Yu Mincho,Hiragino Mincho ProN,serif}.os-workbox__subheading p{margin-top:3px;color:var(--os-muted);font-size:10px;line-height:1.5}.os-workbox__subheading>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft);font-size:9px;font-weight:900;white-space:nowrap}.os-workbox__moment-list,.os-workbox__task-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.os-workbox-task{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px;border:1px solid var(--os-line);border-left-width:3px;border-radius:14px 4px 14px 4px;color:var(--os-ink);background:color-mix(in srgb,white 76%,transparent);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.os-workbox-task:hover{border-color:color-mix(in srgb,var(--os-store-accent) 44%,var(--os-line));box-shadow:0 10px 24px color-mix(in srgb,var(--os-store-rail-deep) 9%,transparent);transform:translateY(-1px)}.os-workbox-task:focus-visible{outline:3px solid var(--os-store-accent-halo);outline-offset:2px}.os-workbox-task.is-urgent{border-left-color:var(--os-store-accent);background:linear-gradient(105deg,var(--os-store-accent-soft),color-mix(in srgb,white 82%,transparent) 28%)}.os-workbox-task.is-attention{border-left-color:#b08645}.os-workbox-task.is-steady{border-left-color:var(--os-store-rail)}.os-workbox-task__marker{display:grid;place-items:center;width:40px;height:40px;border-radius:13px 4px 13px 4px;color:#fffaf1;background:linear-gradient(145deg,var(--os-store-accent),var(--os-store-accent-deep));font:600 14px/1 Yu Mincho,Hiragino Mincho ProN,serif;box-shadow:0 7px 16px var(--os-store-accent-halo)}.os-workbox-task__body,.os-workbox-task__foot,.os-workbox-task__meta{min-width:0}.os-workbox-task__body,.os-workbox-task__body>strong,.os-workbox-task__detail{display:block}.os-workbox-task__foot,.os-workbox-task__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.os-workbox-task__meta{justify-content:space-between;margin-bottom:3px}.os-workbox-task__meta small{color:var(--os-muted);font-size:9px;font-weight:800}.os-workbox-task__meta em{color:var(--os-store-accent-deep);font-size:9px;font-style:normal;font-weight:900}.os-workbox-task__body>strong{font-size:13px;line-height:1.5}.os-workbox-task__detail{margin-top:2px;color:var(--os-muted);font-size:10px;line-height:1.55}.os-workbox-task__foot{margin-top:7px;font-size:9px}.os-workbox-task__foot>span{color:var(--os-muted);font-weight:700}.os-workbox-task__foot i{padding:3px 6px;border-radius:999px;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft);font-style:normal;font-weight:900}.os-workbox-task__action{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--os-store-accent) 28%,var(--os-line));border-radius:999px;color:var(--os-store-accent-deep);background:color-mix(in srgb,var(--os-store-accent-soft) 70%,white);font-size:9px;font-weight:900;white-space:nowrap}.os-workbox-task__action b{font-size:12px}.os-workbox__empty,.os-workbox__timeline-empty{display:flex;align-items:center;gap:12px;min-height:110px;padding:16px;border:1px dashed var(--os-line);border-radius:14px 4px 14px 4px;color:var(--os-muted)}.os-workbox__empty>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;color:var(--os-store-rail);background:var(--os-store-accent-soft);font-weight:900}.os-workbox__empty strong,.os-workbox__timeline-empty strong{color:var(--os-ink);font-size:12px}.os-workbox__empty p,.os-workbox__timeline-empty p{margin:4px 0 0;font-size:10px;line-height:1.6}.os-workbox__timeline-empty{display:block;min-height:0}.os-workbox__moment-list{position:relative}.os-workbox__moment-list:before{content:"";position:absolute;top:10px;bottom:10px;left:54px;width:1px;background:var(--os-line)}.os-workbox__moment-list li{position:relative;display:grid;grid-template-columns:40px 12px minmax(0,1fr);align-items:start;gap:8px;min-height:50px}.os-workbox__moment-list time{padding-top:2px;color:var(--os-ink);font:700 11px/1.3 ui-monospace,SFMono-Regular,monospace}.os-workbox__moment-dot{position:relative;z-index:1;width:10px;height:10px;margin-top:3px;border:2px solid color-mix(in srgb,var(--os-paper) 82%,white);border-radius:50%;background:#b08645;box-shadow:0 0 0 1px var(--os-line)}.os-workbox__moment-list li.is-active .os-workbox__moment-dot{background:var(--os-store-accent)}.os-workbox__moment-list li.is-ready .os-workbox__moment-dot{background:var(--os-store-rail)}.os-workbox__moment-list li>div>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.os-workbox__moment-list strong{font-size:10px}.os-workbox__moment-list small{color:var(--os-muted);font-size:8px;font-weight:800}.os-workbox__moment-list p{margin:3px 0 0;color:var(--os-muted);font-size:9px;line-height:1.5}.os-workbox__store-note{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:11px;border-radius:12px 3px 12px 3px;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft)}.os-workbox__store-note>span{display:grid;place-items:center;height:36px;border:1px solid color-mix(in srgb,var(--os-store-accent) 30%,transparent);border-radius:50%;font:600 12px/1 Yu Mincho,Hiragino Mincho ProN,serif}.os-workbox__store-note strong{display:block;font-size:10px}.os-workbox__store-note p{margin:3px 0 0;font-size:9px;line-height:1.5}.os-today-readiness{align-content:start}.os-readiness-list{display:grid;gap:8px;margin-bottom:16px}.os-readiness-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;border-bottom:1px solid var(--os-line)}.os-readiness-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px 3px 12px 3px;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft);font:600 12px/1 Yu Mincho,Hiragino Mincho ProN,serif}.os-readiness-list small,.os-readiness-list strong{display:block}.os-readiness-list strong{font-size:12px}.os-readiness-list small{margin-top:3px;color:var(--os-muted);font-size:9px;line-height:1.4}.os-readiness-list em{color:var(--os-store-accent-deep);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.os-today-readiness>.os-preview-action,.os-today-readiness>.os-secondary-button{width:100%}.os-preview-notice{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:14px 17px;border:1px solid var(--os-store-preview-border);border-radius:16px 4px 16px 4px;color:var(--os-store-preview-ink);background:linear-gradient(135deg,var(--os-store-preview-start),var(--os-store-preview-end));box-shadow:0 10px 28px var(--os-store-preview-halo)}.os-preview-notice>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--os-store-preview-border);border-radius:50%;background:color-mix(in srgb,var(--os-store-preview-start) 84%,white);font:600 17px/1 Yu Mincho,Hiragino Mincho ProN,serif}.os-preview-notice p,.os-preview-notice strong{display:block}.os-preview-notice p{margin:4px 0 0;color:var(--os-store-preview-muted);font-size:11px;line-height:1.6}.os-preview-action{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--os-line);border-radius:999px;color:var(--os-muted);background:rgba(255,252,245,.84);font-size:11px;font-family:inherit;font-weight:800;opacity:1;white-space:nowrap;cursor:not-allowed}.os-preview-action--primary{border-color:transparent;color:#fffaf1;background:linear-gradient(135deg,var(--os-store-accent),var(--os-store-accent-deep));box-shadow:0 8px 20px var(--os-store-accent-halo)}.os-preview-checklist,.os-preview-task-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.os-preview-checklist li,.os-preview-task-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 11px;border-bottom:1px solid var(--os-line)}.os-preview-checklist li>span,.os-preview-task-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px 3px 10px 3px;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft);font-size:10px;font-weight:900}.os-preview-checklist small,.os-preview-checklist strong,.os-preview-task-list small,.os-preview-task-list strong{display:block}.os-preview-checklist strong,.os-preview-task-list strong{font-size:12px}.os-preview-checklist small,.os-preview-task-list small{margin-top:3px;color:var(--os-muted);font-size:9px;line-height:1.5}.os-preview-task-list em{color:var(--os-store-accent-deep);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.os-preview-filter-row{display:flex;gap:6px;margin:-4px 0 14px;overflow-x:auto}.os-preview-filter-row span{flex:0 0 auto;padding:7px 11px;border:1px solid var(--os-line);border-radius:999px;color:var(--os-muted);font-size:10px;font-weight:800}.os-preview-filter-row .is-active{color:#fffaf1;background:var(--os-store-accent-deep)}.os-preview-filter-row .is-booking-new{color:#843528;border-color:rgba(166,64,48,.28);background:#f8e3dc}.os-preview-filter-row .is-booking-waiting{color:#74540f;border-color:rgba(191,139,29,.3);background:#fbefc8}.os-preview-filter-row .is-booking-confirmed{color:#31553e;border-color:rgba(70,112,82,.28);background:#e4efe7}.os-preview-filter-row .is-booking-completed{color:#514c49;border-color:rgba(79,75,72,.24);background:#ebe9e6}.os-preview-filter-row .is-active.is-booking-new{color:#fffaf1;background:#a64030}.os-preview-filter-row .is-active.is-booking-waiting{color:#3f2d08;background:#e1b84c}.os-preview-filter-row .is-active.is-booking-confirmed{color:#fffaf1;background:#416b4f}.os-preview-filter-row .is-active.is-booking-completed{color:#fffaf1;background:#56514e}.os-preview-summary-list{display:grid;gap:0;margin:0 0 18px}.os-preview-summary-list>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding:11px 4px;border-bottom:1px solid var(--os-line);font-size:11px;line-height:1.5}.os-preview-summary-list dt{color:var(--os-muted)}.os-preview-summary-list dd{margin:0;text-align:right;font-weight:800}.os-preview-footnote{margin:12px 0 0;color:var(--os-muted);font-size:10px;line-height:1.65}.os-preview-week{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.os-preview-week article{min-width:0;padding:11px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px;background:rgba(255,255,255,.54)}.os-preview-week header{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--os-line)}.os-preview-week header strong{font-size:12px}.os-preview-week header span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft);font-size:9px;font-weight:800}.os-preview-week p{margin:8px 0 0;color:var(--os-ink);font-size:9px;line-height:1.55}.os-preview-week p.is-empty{color:rgba(119,103,99,.42)}.os-preview-settings{display:grid;gap:20px}.os-preview-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os-preview-setting-grid article{min-width:0;padding:15px;border:1px solid var(--os-line);border-radius:13px 4px 13px 4px;background:rgba(255,255,255,.52)}.os-preview-setting-grid p,.os-preview-setting-grid small,.os-preview-setting-grid strong{display:block}.os-preview-setting-grid small{color:var(--os-muted);font-size:9px;font-weight:800}.os-preview-setting-grid strong{margin-top:7px;font:600 15px/1.5 Yu Mincho,Hiragino Mincho ProN,serif}.os-preview-setting-grid p{margin:5px 0 0;color:var(--os-muted);font-size:10px;line-height:1.6}@media (max-width:1180px){.os-operations-shell{grid-template-columns:208px minmax(0,1fr)}.os-operations-rail{padding-inline:12px}.os-operations-navigation a{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding-inline:8px}.os-operations-navigation__mark{width:32px;height:32px}.os-operations-shell .os-analytics-grid,.os-operations-shell .os-grid,.os-operations-shell .os-list-item,.os-operations-shell .os-settings-publish{grid-template-columns:1fr}.os-operations-shell .os-list-item__actions{justify-content:flex-start}.os-operations-shell .os-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.os-booking-search{grid-template-columns:repeat(2,minmax(0,1fr))}.os-booking-search .is-query,.os-booking-search__actions{grid-column:1/-1}.os-booking-detail__grid{grid-template-columns:1fr}.os-booking-detail__grid>section+section{border-top:1px solid var(--os-line);border-left:0}}@media (max-width:900px){.os-workbox__layout{grid-template-columns:1fr}.os-workbox__timeline{border-radius:20px 5px 20px 5px}}@media (max-width:860px) and (min-width:721px){.os-operations-shell{grid-template-columns:184px minmax(0,1fr)}.os-operations-rail{padding-inline:10px}.os-operations-brand__copy strong{font-size:18px}.os-operations-navigation__copy small{display:none}.os-operations-navigation a{min-height:50px}.os-operations-navigation__copy strong{font-size:12px}.os-operations-heading{align-items:flex-start;flex-direction:column}.os-operations-heading__context{min-width:0}.os-operations-shell .os-settings-group{grid-template-columns:1fr}.os-operations-shell .os-settings-group>.is-wide{grid-column:1}}@media (max-width:720px){.os-operations-shell{display:block;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.os-operations-rail{display:none}.os-operations-stage{width:100%}.os-booking-edit-form,.os-booking-search,.os-contact-event-form,.os-contact-follow-up{grid-template-columns:1fr}.os-booking-edit-form>*,.os-booking-search>*,.os-contact-event-form>*,.os-contact-follow-up>*{grid-column:1!important}.os-booking-detail-reveal,.os-booking-detail__header,.os-booking-search__actions{align-items:stretch;flex-direction:column}.os-booking-detail-reveal>button,.os-booking-search__actions>*{width:100%}.os-booking-detail__grid>section{padding:15px 13px}.os-booking-detail__header>span{width:fit-content}.os-booking-detail>summary{align-items:flex-start;flex-direction:column;gap:3px}.os-operations-mobile-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:9px 12px;border-bottom:1px solid var(--os-line);background:color-mix(in srgb,var(--os-paper) 96%,transparent);backdrop-filter:blur(18px)}.os-operations-mobile-brand{display:flex;align-items:center;gap:9px;min-width:0;color:var(--os-ink);text-decoration:none}.os-operations-mobile-brand>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:#fffaf1;background:var(--os-store-accent);font-family:Yu Mincho,Hiragino Mincho ProN,serif}.os-operations-mobile-brand strong{font:600 15px/1.2 Yu Mincho,Hiragino Mincho ProN,serif;white-space:nowrap}.os-operations-mobile-header .os-operations-store-switcher{width:auto;border-color:var(--os-line);background:rgba(255,255,255,.62)}.os-operations-mobile-header .os-operations-store-switcher a{flex-basis:auto;min-width:52px;min-height:36px;color:var(--os-muted)}.os-operations-mobile-header .os-operations-store-switcher a>small{font-size:8px}.os-operations-mobile-header .os-operations-store-switcher a[aria-current=page]{color:#fffaf1;background:var(--os-store-accent)}.os-operations-toolbar{top:62px;z-index:42;min-height:58px;padding:8px 12px}.os-operations-breadcrumb i,.os-operations-breadcrumb small{display:none}.os-operations-toolbar__actions{margin-left:auto}.os-operations-toolbar .os-live-refresh,.os-operations-toolbar .os-secondary-button{width:auto;min-height:42px;padding:8px 12px;font-size:11px}.os-operations-workspace{width:min(100% - 20px,680px);padding-top:24px;padding-bottom:28px}.os-operations-heading{align-items:flex-start;flex-direction:column;gap:14px}.os-operations-heading__context{width:100%;min-width:0}.os-workbox{padding:16px 12px 14px;border-radius:22px 5px 22px 5px}.os-workbox__heading{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px}.os-workbox__heading h2{font-size:24px}.os-workbox__heading>div>p:last-child{max-width:32rem;font-size:10px}.os-workbox__count{min-width:0;padding:9px 10px}.os-workbox__count strong{font-size:24px}.os-workbox__tasks,.os-workbox__timeline{padding:12px 10px}.os-workbox-task{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:0;padding:11px 9px}.os-workbox-task__marker{width:36px;height:36px}.os-workbox-task__action{grid-column:2;justify-self:start;min-height:34px;margin-top:1px}.os-readiness-list article{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:4px}.os-operations-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:70;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(48px,1fr);min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(94,63,54,.19);background:color-mix(in srgb,var(--os-paper) 96%,transparent);box-shadow:0 -14px 34px rgba(48,28,23,.11);backdrop-filter:blur(18px);overflow-x:auto}.os-operations-mobile-nav a{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-width:48px;min-height:54px;padding:4px 2px;border-radius:12px 4px 12px 4px;color:var(--os-muted);text-decoration:none}.os-operations-mobile-nav a>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(94,63,54,.14);border-radius:8px 3px 8px 3px;font:600 12px/1 Yu Mincho,Hiragino Mincho ProN,serif}.os-operations-mobile-nav a>small{font-size:9px;font-weight:800;white-space:nowrap}.os-operations-mobile-nav a>em{position:absolute;top:2px;left:calc(50% + 8px);display:grid;place-items:center;min-width:17px;height:17px;padding-inline:4px;border-radius:999px;color:#fffaf1;background:var(--os-store-accent);font-size:8px;font-style:normal;font-weight:900}.os-operations-mobile-nav a[aria-current=page]{color:var(--os-store-accent-deep);background:var(--os-store-accent-soft)}.os-operations-mobile-nav a[aria-current=page]>span{border-color:var(--os-store-accent);color:#fffaf1;background:var(--os-store-accent)}}@media (max-width:430px){.os-operations-breadcrumb{display:none}.os-operations-toolbar__actions{width:100%;justify-content:space-between}.os-operations-toolbar .os-live-refresh,.os-operations-toolbar .os-secondary-button{flex:0 1 auto}.os-operations-public-link{padding-inline:11px}.os-operations-heading h1{font-size:clamp(28px,10vw,38px)}.os-preview-notice{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.os-preview-notice>span{width:34px;height:34px;font-size:14px}.os-preview-setting-grid{grid-template-columns:1fr}.os-booking-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.os-booking-filter-meta{align-items:flex-start;flex-direction:column}.os-workbox__heading{grid-template-columns:1fr}.os-workbox__count{grid-template-columns:auto auto auto;justify-content:start;width:fit-content}.os-workbox__count small{grid-column:auto;margin:0 7px 0 0}.os-workbox__subheading{align-items:flex-end}.os-workbox-task__meta{align-items:flex-start;flex-direction:column}}.os-room-management{display:grid;gap:18px;margin-bottom:18px;background:radial-gradient(circle at 92% 8%,var(--os-store-accent-soft),transparent 34%),var(--os-card)}.os-room-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:start;gap:9px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--os-store-accent) 24%,transparent);border-radius:16px 5px 16px 5px;background:color-mix(in srgb,var(--os-store-accent-soft) 52%,white);overflow-x:auto}.os-room-flow span{display:inline-flex;align-items:center;gap:7px;color:var(--os-ink);font-size:12px;font-weight:800;white-space:nowrap}.os-room-flow b{display:grid;place-items:center;width:24px;height:24px;border-radius:9px 3px 9px 3px;color:#fffaf1;background:var(--os-store-accent);font-size:10px}.os-room-flow i{color:var(--os-store-accent);font-style:normal}.os-room-editors{display:grid;gap:10px}.os-room-editor{border:1px solid rgba(94,63,54,.15);border-radius:18px 5px 18px 5px;background:rgba(255,252,246,.84);overflow:clip}.os-room-editor>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 15px;cursor:pointer;list-style:none}.os-room-editor>summary::-webkit-details-marker{display:none}.os-room-editor>summary>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--os-store-accent) 38%,transparent);border-radius:12px 4px 12px 4px;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft);font-family:Yu Mincho,Hiragino Mincho ProN,serif}.os-room-editor summary div,.os-room-editor summary div small,.os-room-editor summary div strong{display:block}.os-room-editor summary div small{margin-top:3px;color:var(--os-muted)}.os-room-editor summary em{padding:6px 9px;border-radius:999px;color:var(--os-muted);background:rgba(94,63,54,.07);font-size:10px;font-style:normal;font-weight:800}.os-room-editor summary em.is-active{color:#315c45;background:#e3f0e5}.os-room-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid rgba(94,63,54,.12);background:rgba(255,255,255,.58)}.os-room-form label,.os-shift-room-select{display:grid;gap:6px}.os-list-item__actions>.os-preview-action,.os-shift-room-select select{min-height:44px}.os-room-form label>span,.os-shift-room-select>span{color:var(--os-ink);font-size:11px;font-weight:850}.os-room-form label>small,.os-shift-room-select>small{color:var(--os-muted);font-size:10px;line-height:1.55}.os-room-form .is-wide{grid-column:1/-1}.os-room-privacy{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:13px 4px 13px 4px;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft)}.os-room-privacy span{flex:0 0 auto;font:700 11px/1 Yu Mincho,Hiragino Mincho ProN,serif}.os-room-privacy p{margin:0;font-size:10px;line-height:1.65}.os-auto-room-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--os-store-accent) 26%,transparent);border-radius:15px 4px 15px 4px;background:color-mix(in srgb,var(--os-store-accent-soft) 58%,white)}.os-auto-room-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px 4px 12px 4px;color:#fffaf1;background:var(--os-store-accent);font-family:Yu Mincho,Hiragino Mincho ProN,serif}.os-auto-room-card small,.os-auto-room-card strong{display:block}.os-auto-room-card small{margin-top:4px;color:var(--os-muted);line-height:1.5}.os-shift-room-select{min-width:min(260px,100%);padding:10px;border-radius:13px 4px 13px 4px;background:var(--os-store-accent-soft)}.os-room-label{display:inline-block;margin-top:4px;color:var(--os-store-accent-deep)}.os-cast-room-assignment{display:inline-flex;align-items:center;gap:8px;margin:9px 0 0;padding:7px 10px;border-radius:12px 4px 12px 4px;color:var(--os-store-accent-deep);background:var(--os-store-accent-soft)}.os-cast-room-assignment>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px 3px 8px 3px;color:#fffaf1;background:var(--os-store-accent);font-family:Yu Mincho,Hiragino Mincho ProN,serif}.os-cast-room-assignment small{color:var(--os-muted)}.os-message-preparation{margin-top:12px;border:1px solid color-mix(in srgb,var(--os-store-accent) 22%,transparent);border-radius:15px 4px 15px 4px;background:color-mix(in srgb,var(--os-store-accent-soft) 44%,white)}.os-message-preparation>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.os-message-preparation>summary::-webkit-details-marker{display:none}.os-message-preparation>summary>span{color:var(--os-store-accent-deep);font-family:Yu Mincho,serif}.os-message-preparation summary small,.os-message-preparation summary strong{display:block}.os-message-preparation summary small{margin-top:2px;color:var(--os-muted)}.os-message-preparation summary em{color:var(--os-muted);font-size:9px;font-style:normal;font-weight:800}.os-message-preparation>form,.os-message-preparation>p,.os-message-preparation__result{margin:0 12px 12px}.os-message-preparation__result pre,.os-preview-message-card pre{margin:10px 0;padding:13px;border-radius:13px 4px 13px 4px;color:#3d302c;background:#fffdf8;font:500 12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.os-message-preparation__notice{margin:8px 0 0;color:#8a5528;font-size:10px;font-weight:750}.os-preview-cast-room,.os-preview-message-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,.38fr);align-items:start;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--os-store-accent) 22%,transparent);border-radius:24px 6px 24px 6px;background:linear-gradient(135deg,#fffdf8,var(--os-store-accent-soft));box-shadow:0 15px 45px rgba(66,39,30,.07)}.os-preview-message-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px 5px 15px 5px;color:#fffaf1;background:var(--os-store-accent);font-family:Yu Mincho,serif}.os-preview-cast-room h3,.os-preview-message-card h3{margin:2px 0 5px}.os-preview-message-card aside{display:grid;gap:8px}.os-preview-message-card aside strong{color:var(--os-store-accent-deep)}.os-preview-message-card aside small{color:var(--os-muted);line-height:1.65}.os-preview-cast-room{grid-template-columns:minmax(0,.8fr) minmax(260px,1fr);align-items:center}.os-preview-cast-room>article{display:grid;gap:7px;padding:15px;border-radius:16px 5px 16px 5px;background:rgba(255,255,255,.72)}.os-preview-cast-room>article p{margin:0;color:var(--os-store-accent-deep)}.os-preview-cast-room>small{grid-column:1/-1;color:var(--os-muted)}.os-preview-week article p small{display:block;margin-top:3px;color:var(--os-store-accent-deep);font-weight:800}.os-preview-room-master{margin-bottom:18px}.os-preview-room-master__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os-preview-room-master__grid article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid rgba(94,63,54,.12);border-radius:15px 4px 15px 4px;background:rgba(255,255,255,.7)}.os-preview-room-master__grid article>span{color:var(--os-store-accent-deep);font:700 20px/1 Yu Mincho,serif}.os-preview-room-master__grid article small,.os-preview-room-master__grid article strong{display:block}.os-preview-room-master__grid article small{margin-top:3px;color:var(--os-muted)}.os-preview-room-master__grid article em{color:var(--os-muted);font-size:10px;font-style:normal}.os-preview-room-master__grid .is-flow{grid-column:1/-1;grid-template-columns:auto auto auto auto auto;justify-content:center;color:var(--os-store-accent-deep)}.os-preview-room-master__grid .is-flow i{color:var(--os-store-accent);font-style:normal}.os-cast-shift-grid{grid-template-columns:1fr}.os-settlement-desk{display:grid;gap:18px}.os-settlement-header{display:grid;gap:16px}.os-settlement-date-filter{display:flex;align-items:end;gap:8px}.os-settlement-date-filter label,label.os-settlement-date-filter{display:grid;gap:5px}.os-settlement-date-filter span{color:var(--os-muted);font-size:9px;font-weight:800}.os-settlement-date-filter input{min-height:44px;padding:8px 10px;border:1px solid var(--os-line);border-radius:11px 3px 11px 3px;color:var(--os-ink);background:rgba(255,255,255,.8);font:inherit;font-size:16px}.os-settlement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.os-settlement-stats article{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;padding:14px;border:1px solid var(--os-line);border-radius:15px 4px 15px 4px;background:rgba(255,255,255,.55)}.os-settlement-stats small{grid-column:1/-1;color:var(--os-muted);font-size:9px;font-weight:800}.os-settlement-stats strong{font-family:var(--os-serif);font-size:clamp(22px,2.4vw,32px);font-weight:500}.os-settlement-stats span{color:var(--os-muted);font-size:9px}.os-settlement-stats article.is-attention{border-color:#d7bc78;background:#fff9df}.os-settlement-stats article.is-good{border-color:#a9c5b1;background:#f1f8f2}.os-settlement-stats article.is-sales{border-color:color-mix(in srgb,var(--os-store-accent) 30%,var(--os-line));background:var(--os-store-accent-soft)}.os-settlement-list{display:grid;gap:12px}.os-settlement-card{display:grid;gap:14px;padding:16px;border:1px solid var(--os-line);border-left:4px solid #7a9b83;border-radius:18px 5px 18px 5px;background:rgba(255,255,255,.5)}.os-settlement-card.is-unsettled{border-left-color:#a74f40;background:#fff8f4}.os-settlement-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px}.os-settlement-card h3{margin:7px 0 2px;font-family:var(--os-serif);font-size:17px}.os-settlement-card header p{margin:0;color:var(--os-muted);font-size:9px}.os-settlement-card__amount{display:grid;justify-items:end;gap:2px}.os-settlement-card__amount small,.os-settlement-card__amount span{color:var(--os-muted);font-size:9px}.os-settlement-card__amount strong{font-family:var(--os-serif);font-size:22px;font-weight:500}.os-settlement-editor{border-top:1px solid var(--os-line)}.os-settlement-editor>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;color:var(--os-store-accent-deep);font-size:10px;font-weight:900;cursor:pointer}.os-settlement-editor>summary strong{font-family:var(--os-serif);font-size:15px}.os-settlement-editor>form,.os-settlement-editor[data-preview-editor]{display:grid;gap:13px;padding:14px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px;background:rgba(255,255,255,.72)}.os-settlement-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.os-settlement-form-grid label{display:grid;gap:5px;min-width:0}.os-settlement-base>span,.os-settlement-form-grid label>span{color:var(--os-muted);font-size:9px;font-weight:800}.os-settlement-form-grid input,.os-settlement-form-grid select,.os-settlement-form-grid textarea{min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--os-line);border-radius:10px 3px 10px 3px;color:var(--os-ink);background:white;font:inherit;font-size:16px}.os-settlement-form-grid textarea{min-height:82px;resize:vertical}.os-settlement-form-grid .is-wide{grid-column:1/-1}.os-settlement-base{display:grid;align-content:center;gap:4px;padding:10px;border-radius:10px 3px 10px 3px;background:var(--os-store-accent-soft)}.os-settlement-base strong{font-family:var(--os-serif);font-size:17px}.os-settlement-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--os-store-accent) 32%,var(--os-line));border-radius:14px 4px 14px 4px;background:var(--os-store-accent-soft)}.os-settlement-total>span{color:var(--os-store-accent-deep);font-size:10px;font-weight:900}.os-settlement-total output{font-family:var(--os-serif);font-size:25px}.os-settlement-total small{grid-column:1/-1;color:var(--os-muted);font-size:8px}.os-settlement-footnote{margin:14px 0 0;color:var(--os-muted);font-size:9px;line-height:1.7}.os-daily-operations{overflow:hidden}.os-visit-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.os-visit-card{display:grid;gap:16px;padding:17px;border:1px solid var(--os-line);border-left:4px solid color-mix(in srgb,var(--os-store-accent) 35%,var(--os-line));border-radius:18px 5px 18px 5px;background:rgba(255,255,255,.55)}.os-work-card{border-inline-start:6px solid var(--work-color)}.os-visit-card.is-active{background:color-mix(in srgb,var(--work-color) 9%,white)}.os-visit-card.is-ready{background:color-mix(in srgb,var(--work-color) 5%,white)}.os-visit-card.is-waiting{background:rgba(255,255,255,.64)}.os-visit-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.os-visit-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.os-work-type-badge{display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:3px 8px 3px 4px;border:1px solid color-mix(in srgb,var(--work-color) 35%,transparent);border-radius:999px;color:color-mix(in srgb,var(--work-color) 78%,#171310);background:color-mix(in srgb,var(--work-color) 10%,white);font-size:9px;font-weight:900;letter-spacing:.04em}.os-work-type-badge>span{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:white;background:var(--work-color);font-size:8px}.os-visit-card h3{margin:8px 0 2px;font-family:var(--os-serif);font-size:18px}.os-visit-card header p{margin:0;color:var(--os-muted);font-size:10px}.os-visit-card__assignment{display:grid;justify-items:end;gap:3px}.os-visit-card__assignment strong{font-family:var(--os-serif);font-size:15px}.os-visit-card__assignment small{color:var(--os-muted);font-size:9px}.os-operation-steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.os-operation-steps--visit{grid-template-columns:repeat(3,minmax(0,1fr))}.os-operation-steps--preview-cycle{grid-template-columns:repeat(5,minmax(0,1fr));margin:4px 0 20px;padding:14px;border:1px solid var(--os-line);border-radius:16px;background:color-mix(in srgb,var(--os-store-accent-soft) 36%,white)}.os-operation-steps:before{position:absolute;top:15px;right:7%;left:7%;height:1px;background:var(--os-line);content:""}.os-operation-steps li{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;color:var(--os-muted);text-align:center}.os-operation-steps li>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--os-line);border-radius:50%;background:var(--os-canvas);font-size:10px;font-weight:900}.os-operation-steps li small{font-size:8px;font-weight:800}.os-operation-steps li.is-done>span{border-color:#7da58b;color:white;background:#568069}.os-operation-steps li.is-current{color:var(--os-store-accent-deep)}.os-operation-steps li.is-current>span{border-color:var(--os-store-accent);color:white;background:var(--os-store-accent);box-shadow:0 0 0 4px var(--os-store-accent-soft)}.os-visit-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:11px;border-top:1px solid var(--os-line)}.os-visit-card>footer>small{color:var(--os-muted);font-size:9px}.os-visit-card>footer button,.os-visit-card>footer form{min-width:180px}.os-chip--operation-active{color:#fff;background:var(--os-store-accent)}.os-chip--operation-ready{color:#315c45;background:#e3f0e5}.os-chip--operation-waiting{color:#815c16;background:#f4e9bf}.os-chip--operation-danger{color:#8a382d;background:#f8ddd6}.os-operation-complete{color:#47765a;font-size:10px;font-weight:850}.os-operation-confirm{min-width:min(100%,250px)}.os-operation-confirm>summary{display:flex;min-height:44px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--os-store-accent);border-radius:999px;color:var(--os-store-accent-deep);background:rgba(255,255,255,.72);font-size:10px;font-weight:900;cursor:pointer}.os-operation-confirm[open]>summary{margin-bottom:9px}.os-operation-confirm>form{display:grid;gap:9px;min-width:min(100%,320px);padding:12px;border:1px solid var(--os-line);border-radius:13px 4px 13px 4px;background:#fffdf8}.os-operation-confirm form p{margin:0;color:var(--os-muted);font-size:10px;line-height:1.6}.os-operation-confirm form>label:not(.os-check-row){display:grid;gap:5px}.os-operation-confirm form>label:not(.os-check-row) span{color:var(--os-muted);font-size:9px;font-weight:800}.os-operation-confirm input:not([type]),.os-operation-confirm input[type=text]{min-height:44px;padding:9px 10px;border:1px solid var(--os-line);border-radius:9px 3px 9px 3px;font:inherit;font-size:16px}.os-room-operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.os-room-operation-card{display:grid;align-content:start;gap:13px;min-width:0;padding:16px;border:1px solid var(--os-line);border-top:4px solid #568069;border-radius:20px 5px 20px 5px;background:rgba(255,255,255,.58);box-shadow:0 10px 28px rgba(69,49,43,.06)}.os-room-operation-card.is-active{border-top-color:var(--os-store-accent);background:color-mix(in srgb,var(--os-store-accent-soft) 34%,white)}.os-room-operation-card.is-waiting{border-top-color:#b18b3e}.os-room-operation-card.is-danger{border-top-color:#a74f40;background:#fff5f1}.os-room-operation-card>header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px}.os-room-operation-card__mark{display:grid;place-items:center;width:48px;height:58px;border:1px solid color-mix(in srgb,var(--os-store-accent) 40%,var(--os-line));border-radius:18px 5px 18px 5px;color:white;background:var(--os-store-accent-deep);font-family:var(--os-serif);font-size:19px}.os-room-operation-card h3{margin:6px 0 2px;font-family:var(--os-serif);font-size:19px}.os-room-operation-card header p{margin:0;color:var(--os-muted);font-size:9px;line-height:1.5}.os-room-current-booking,.os-room-day-bookings,.os-room-operation-card__shift{display:grid;gap:7px;padding:11px;border-radius:12px 4px 12px 4px;background:rgba(255,255,255,.62)}.os-room-current-booking>span,.os-room-day-bookings>span,.os-room-operation-card__shift>span{color:var(--os-muted);font-size:8px;font-weight:900;letter-spacing:.12em}.os-room-operation-card__shift p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.os-room-operation-card__shift p strong{font-size:11px}.os-room-operation-card__shift p small{color:var(--os-muted);font-size:8px}.os-room-shift-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--os-line)}.os-room-shift-row:first-of-type{border-top:0}.os-room-shift-row>p{display:grid;justify-content:start;gap:2px}.os-room-shift-row>p small{display:block}.os-room-shift-row>.os-operation-complete,.os-room-shift-row>details,.os-room-shift-row>form{grid-column:1/-1;width:100%}.os-room-shift-action button,.os-room-shift-action>summary{width:100%}.os-room-current-booking{border:1px solid color-mix(in srgb,var(--os-store-accent) 22%,var(--os-line));background:var(--os-store-accent-soft)}.os-room-current-booking strong{font-family:var(--os-serif);font-size:14px}.os-room-current-booking small{color:var(--os-muted);font-size:9px}.os-room-day-bookings ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.os-room-day-bookings li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:start}.os-room-day-bookings time{color:var(--os-store-accent-deep);font-size:10px;font-weight:900}.os-room-day-bookings li div{display:grid;gap:2px}.os-room-day-bookings li strong{font-size:10px}.os-room-day-bookings li small,.os-room-day-bookings>p{margin:0;color:var(--os-muted);font-size:8px}.os-room-operation-note{margin:0;padding:9px;border-radius:9px;color:#8a382d;background:#f8ddd6;font-size:9px;line-height:1.55}.os-room-operation-card>footer{margin-top:auto;padding-top:11px;border-top:1px solid var(--os-line)}.os-room-operation-card>footer .os-operation-confirm,.os-room-operation-card>footer button,.os-room-operation-card>footer form{width:100%}.os-room-actions{display:grid;gap:8px}.os-room-actions>small{color:var(--os-muted);font-size:9px;line-height:1.55}.os-room-block-action>summary{border-color:var(--os-line);color:var(--os-muted)}.os-operation-privacy{margin:14px 0 0;color:var(--os-muted);font-size:9px;line-height:1.6}.os-operational-inbox{display:grid;gap:13px;border-top:4px solid var(--os-store-accent);background:linear-gradient(145deg,rgba(255,255,255,.75),var(--os-store-accent-soft))}.os-operational-inbox.is-cast{margin:16px 0;padding:17px;border:1px solid color-mix(in srgb,var(--os-store-accent) 26%,var(--os-line));border-left:4px solid var(--os-store-accent);border-radius:20px 5px 20px 5px;background:rgba(255,255,255,.66)}.os-operational-inbox>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.os-operational-inbox>header h2{margin:2px 0 4px;font:600 20px/1.4 var(--os-serif)}.os-operational-inbox>header p:last-child{margin:0;color:var(--os-muted);font-size:10px;line-height:1.6}.os-operational-inbox ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.os-operational-inbox li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid var(--os-line);border-radius:13px 4px 13px 4px;background:rgba(255,255,255,.68)}.os-operational-inbox li.is-read{opacity:.62}.os-operational-inbox li.is-urgent{border-color:#c93838;background:linear-gradient(135deg,#fff7f5,#fff0ef);box-shadow:inset 4px 0 0 #c93838}.os-operational-inbox li.is-urgent>span{background:#b42424}.os-operational-inbox li.is-urgent strong{color:#8d1818}.os-operational-inbox li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px 4px 13px 4px;color:white;background:var(--os-store-accent-deep);font:600 12px/1 var(--os-serif)}.os-operational-inbox li>div{display:grid;gap:3px}.os-operational-inbox li small{color:var(--os-muted);font-size:8px;font-weight:800}.os-operational-inbox li strong{font-size:10px;line-height:1.5}.os-operational-inbox li em{color:#47765a;font-size:9px;font-style:normal;font-weight:900}.os-operational-inbox li button{min-width:64px;min-height:44px;padding:8px 11px;border:1px solid var(--os-store-accent);border-radius:999px;color:var(--os-store-accent-deep);background:white;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.os-operational-inbox li button:focus-visible,.os-operational-inbox li button:hover{color:white;background:var(--os-store-accent)}.os-operational-inbox li button:focus-visible{outline:3px solid var(--os-store-accent-halo);outline-offset:2px}.os-phone-priority-release{border-color:color-mix(in srgb,#c93838 36%,var(--os-line));background:#fff8f7}.os-phone-priority-release>summary{color:#941d1d}.os-phone-priority-release form{display:grid;gap:12px;margin-top:13px}.os-phone-priority-release label{display:grid;gap:6px;color:var(--os-muted);font-size:10px;font-weight:800}.os-phone-priority-release textarea{width:100%;min-height:76px;border:1px solid #e7bbbb;border-radius:10px 3px 10px 3px;padding:9px;color:var(--os-ink);background:white;font:inherit}.os-phone-priority-release__warning{margin:0;border-left:3px solid #c93838;padding-left:10px;color:#8d1818;font-size:10px;font-weight:800;line-height:1.65}.os-shift-time-band-settings{margin-bottom:18px}.os-shift-time-band-settings form{display:grid;gap:15px}.os-shift-time-band-settings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.os-shift-time-band-settings fieldset{display:grid;gap:9px;min-width:0;margin:0;padding:13px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px}.os-shift-time-band-settings legend{padding:0 4px;color:var(--os-store-accent-deep);font:700 11px/1 var(--os-serif)}.os-shift-time-band-settings label{display:grid;gap:5px;color:var(--os-muted);font-size:9px;font-weight:800}.os-shift-time-band-settings label>input,.os-shift-time-band-settings label>select{width:100%;min-height:38px;border:1px solid var(--os-line);border-radius:8px 3px 8px 3px;padding:7px;color:var(--os-ink);background:white;font:inherit}.os-shift-time-band-settings fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.os-weekly-shift-form{display:grid;gap:15px}.os-weekly-shift-submit,.os-weekly-shift-toolbar,.os-weekly-shift-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.os-weekly-shift-toolbar h3{margin:2px 0 0;font-family:var(--os-serif);font-size:20px}.os-weekly-shift-help,.os-weekly-shift-toolbar small,.os-weekly-shift-tools p{color:var(--os-muted);font-size:10px;line-height:1.6}.os-weekly-shift-tools{padding:10px 12px;border:1px solid var(--os-line);border-radius:14px 4px 14px 4px;background:rgba(255,255,255,.46)}.os-weekly-shift-tools p{margin:0}.os-weekly-shift-nav button,.os-weekly-shift-tools button{min-height:44px;padding:8px 12px;border:1px solid var(--os-line);border-radius:999px;color:var(--os-store-accent-deep);background:rgba(255,255,255,.72);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.os-weekly-shift-nav button:disabled,.os-weekly-shift-tools button:disabled{opacity:.42;cursor:not-allowed}.os-weekly-shift-nav{display:flex;gap:7px}.os-weekly-shift-days{display:grid;gap:8px}.os-weekly-shift-days>article{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(130px,.55fr) minmax(230px,.8fr) minmax(220px,1.2fr);align-items:end;gap:12px;padding:12px;border:1px solid var(--os-line);border-radius:15px 4px 15px 4px;background:rgba(255,255,255,.48)}.os-weekly-shift-days>article.is-enabled{border-color:color-mix(in srgb,var(--os-store-accent) 38%,var(--os-line));background:color-mix(in srgb,var(--os-store-accent-soft) 45%,white)}.os-weekly-shift-days>article.is-past{opacity:.55}.os-weekly-shift-days article>header{display:grid;gap:6px;align-self:center}.os-weekly-shift-days article>header>div{display:grid;gap:2px}.os-weekly-shift-days article>header strong{font-family:var(--os-serif);font-size:16px}.os-weekly-shift-days article>header small{color:var(--os-muted);font-size:9px}.os-weekly-shift-days article>header .os-chip{justify-self:start}.os-weekly-shift-toggle{display:flex;align-items:center;gap:9px;min-height:44px;font-size:11px;font-weight:850}.os-weekly-shift-toggle input{width:20px;height:20px;accent-color:var(--os-store-accent)}.os-weekly-shift-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os-weekly-shift-note,.os-weekly-shift-time label{display:grid;gap:5px}.os-weekly-shift-note span,.os-weekly-shift-time span{color:var(--os-muted);font-size:9px;font-weight:800}.os-weekly-shift-note input,.os-weekly-shift-time select{min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--os-line);border-radius:10px 3px 10px 3px;color:var(--os-ink);background:rgba(255,255,255,.82);font:inherit;font-size:16px}.os-weekly-shift-days .os-form-error{grid-column:1/-1;margin:0}.os-weekly-shift-review{display:grid;gap:13px;padding:16px;border:1px solid color-mix(in srgb,var(--os-store-accent) 38%,transparent);border-radius:18px 5px 18px 5px;background:var(--os-store-accent-soft)}.os-weekly-shift-review h4{margin:2px 0 0;font-family:var(--os-serif);font-size:18px}.os-weekly-shift-review ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.os-weekly-shift-review li{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(0,1fr);gap:4px 10px;padding:10px;border-radius:11px 3px 11px 3px;background:rgba(255,255,255,.68)}.os-weekly-shift-review li strong{font-size:11px}.os-weekly-shift-review li span{font-size:11px;font-weight:800}.os-weekly-shift-review li small{grid-column:1/-1;color:var(--os-muted)}.os-weekly-shift-submit{padding-top:4px}.os-weekly-shift-submit>span{color:var(--os-muted);font-size:11px;font-weight:800}.os-weekly-shift-help{margin:0}.os-shift-withdraw{margin-top:9px}.os-shift-withdraw>summary{min-height:44px;display:inline-flex;align-items:center;color:var(--os-muted);font-size:10px;font-weight:800;cursor:pointer}.os-shift-withdraw form{display:grid;gap:8px;padding:10px;border:1px solid rgba(154,66,51,.2);border-radius:12px 4px 12px 4px;background:rgba(154,66,51,.05)}.os-shift-withdraw p{margin:0;color:var(--os-muted);font-size:10px;line-height:1.6}.os-shift-board-panel{overflow:hidden}.os-shift-board-legend{display:flex;flex-wrap:wrap;gap:6px}.os-shift-board-legend span{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:850}.os-shift-board-legend .is-request{color:#8d472f;background:#f6e3db}.os-shift-board-legend .is-held{color:#815c16;background:#f4e9bf}.os-shift-board-legend .is-confirmed{color:#315c45;background:#e3f0e5}.os-shift-board-weeks{display:grid;gap:18px}.os-shift-board-week{display:grid;gap:9px}.os-shift-board-week>header{display:flex;align-items:center;gap:9px;padding-bottom:7px;border-bottom:1px solid var(--os-line)}.os-shift-board-week>header strong{color:var(--os-store-accent-deep);font-family:var(--os-serif);font-size:16px}.os-shift-board-week>header span{color:var(--os-muted);font-size:10px}.os-shift-board-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.os-shift-board-days>article{min-width:0;border:1px solid var(--os-line);border-radius:16px 4px 16px 4px;background:rgba(255,255,255,.48);overflow:hidden}.os-shift-board-days>article.is-today{border-color:var(--os-store-accent);box-shadow:inset 0 3px 0 var(--os-store-accent)}.os-shift-board-days>article.is-past{opacity:.55}.os-shift-board-days>article>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:10px 12px;border-bottom:1px solid var(--os-line);background:rgba(255,255,255,.5)}.os-shift-board-days>article>header strong{font-family:var(--os-serif);font-size:15px}.os-shift-board-days>article>header small{color:var(--os-muted);font-size:9px}.os-shift-board-day-body{display:grid;gap:8px;padding:9px}.os-shift-board-card{display:grid;gap:10px;padding:11px;border-radius:12px 3px 12px 3px;background:#fffdf8;box-shadow:0 5px 15px rgba(74,49,42,.05)}.os-shift-board-card.is-held{background:#fff9df}.os-shift-board-card.is-returned{background:#fff1ec}.os-shift-board-card.is-confirmed{background:#f1f8f2}.os-shift-board-card h3{margin:7px 0 2px;font-size:13px}.os-shift-board-card p{margin:0;color:var(--os-ink);font-size:10px;line-height:1.55}.os-shift-board-card>div>small{display:block;margin-top:5px;color:var(--os-muted);font-size:9px;line-height:1.55}.os-shift-board-review,.os-shift-board-review>form{display:grid;gap:8px}.os-shift-board-review .os-shift-room-select{min-width:0}.os-shift-board-review button{width:100%;min-height:44px}.os-shift-board-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.os-shift-board-secondary-actions details{min-width:0}.os-shift-board-secondary-actions summary{display:flex;align-items:center;min-height:40px;color:var(--os-muted);font-size:9px;font-weight:800;cursor:pointer}.os-shift-board-secondary-actions form{display:grid;gap:6px}.os-shift-board-secondary-actions input{min-width:0;min-height:44px;padding:8px;border:1px solid var(--os-line);border-radius:8px;font-size:16px}.os-shift-board-empty{margin:0;padding:15px 8px;color:var(--os-muted);text-align:center;font-size:10px}.os-notification-center{display:grid;gap:16px}.os-notification-center__intro{overflow:hidden}.os-provider-closed{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;margin:4px 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--os-store-accent) 30%,var(--os-line));border-radius:16px 4px 16px 4px;background:color-mix(in srgb,var(--os-store-soft) 72%,white)}.os-provider-closed>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:white;background:var(--os-store-accent-deep);font-family:var(--os-serif);font-size:13px}.os-provider-closed strong{display:block;color:var(--os-ink);font-family:var(--os-serif);font-size:14px}.os-provider-closed p{margin:4px 0 0;color:var(--os-muted);font-size:10px;line-height:1.7}.os-message-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.os-message-status-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:13px;border:1px solid var(--os-line);border-top:3px solid var(--os-muted);border-radius:12px 3px 12px 3px;background:rgba(255,255,255,.66)}.os-message-status-grid article.is-review{border-top-color:#aa7615}.os-message-status-grid article.is-queued{border-top-color:#4b7186}.os-message-status-grid article.is-completed{border-top-color:#3c7454}.os-message-status-grid article.is-failed{border-top-color:#a5483e}.os-message-status-grid small{align-self:center;color:var(--os-muted);font-size:10px;font-weight:800}.os-message-status-grid strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--os-ink);font-family:var(--os-serif);font-size:28px;font-weight:500}.os-message-status-grid span{overflow:hidden;color:var(--os-muted);font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.os-message-job-list{display:grid;gap:12px}.os-message-job{display:grid;gap:13px;padding:16px;border:1px solid var(--os-line);border-left:4px solid var(--os-muted);border-radius:18px 4px 18px 4px;background:rgba(255,255,255,.64);box-shadow:0 8px 22px rgba(74,49,42,.045)}.os-message-job.is-warn{border-left-color:#aa7615}.os-message-job.is-info{border-left-color:#4b7186}.os-message-job.is-good{border-left-color:#3c7454}.os-message-job.is-danger{border-left-color:#a5483e}.os-message-job>header{display:flex;justify-content:space-between;gap:14px;align-items:start}.os-message-job>header>div:first-child{min-width:0}.os-message-job>header .os-chip+small{margin-left:8px;color:var(--os-muted);font-size:9px;letter-spacing:.06em}.os-message-job h3{margin:8px 0 3px;color:var(--os-ink);font-family:var(--os-serif);font-size:16px;font-weight:500}.os-message-job header p{margin:0;color:var(--os-muted);font-size:10px;line-height:1.6}.os-message-job__meta{display:grid;flex:0 0 auto;justify-items:end;gap:5px;color:var(--os-muted);font-size:9px}.os-message-job__failure,.os-message-job__missing{padding:10px 12px;border-radius:10px 3px 10px 3px;font-size:10px;line-height:1.65}.os-message-job__missing{color:#6f551e;background:#fff7dc}.os-message-job__failure{color:#843e36;background:#fff0eb}.os-message-job__failure strong,.os-message-job__missing strong{display:block;margin-bottom:2px}.os-message-job__failure p,.os-message-job__missing p{margin:0}.os-message-job__tools{display:grid;gap:9px}.os-message-manual-form{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.7fr) minmax(210px,1fr) auto;gap:10px;align-items:end;padding:13px;border-radius:13px 3px 13px 3px;background:color-mix(in srgb,var(--os-store-soft) 56%,white)}.os-message-manual-form>div strong{display:block;font-family:var(--os-serif);font-size:12px}.os-message-manual-form>div p{margin:3px 0 0;color:var(--os-muted);font-size:9px;line-height:1.5}.os-message-manual-form label{display:grid;gap:5px;min-width:0;color:var(--os-muted);font-size:9px;font-weight:800}.os-message-manual-form input[type=text],.os-message-manual-form select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--os-line);border-radius:9px;color:var(--os-ink);background:white;font:inherit;font-size:16px}.os-message-manual-form .os-confirm-check{grid-column:1/-2;display:flex;flex-direction:row;align-items:center;min-height:44px}.os-message-manual-form .os-confirm-check input,.os-message-requeue-form .os-confirm-check input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--os-store-accent-deep)}.os-message-manual-form button{min-height:44px}.os-message-requeue-form{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding-top:2px}.os-message-requeue-form .os-confirm-check{display:flex;gap:7px;align-items:center;color:var(--os-muted);font-size:10px;font-weight:700}.os-message-job__preview-actions{display:flex;flex-wrap:wrap;gap:8px}.os-chip--message-warn{color:#725315;background:#f7e8b5}.os-chip--message-info{color:#345d72;background:#dfedf3}.os-chip--message-good{color:#315c45;background:#e3f0e5}.os-chip--message-danger{color:#843e36;background:#f8ddd6}.os-notification-center__empty{display:grid;justify-items:start;gap:8px}.os-notification-center__empty strong{font-family:var(--os-serif);font-size:15px}.os-notification-center__empty p{margin:0}@media (max-width:1180px){.os-room-operations-grid,.os-settlement-form-grid,.os-settlement-stats,.os-weekly-shift-days>article{grid-template-columns:repeat(2,minmax(0,1fr))}.os-weekly-shift-days>article{align-items:end}.os-weekly-shift-note,.os-weekly-shift-time{grid-column:auto}.os-message-manual-form,.os-message-status-grid,.os-shift-board-days{grid-template-columns:repeat(2,minmax(0,1fr))}.os-message-manual-form .is-wide,.os-message-manual-form .os-confirm-check,.os-message-manual-form>div{grid-column:1/-1}}@media (max-width:720px){.os-settlement-card>header,.os-settlement-date-filter{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.os-settlement-date-filter,.os-settlement-date-filter button,.os-settlement-date-filter label{width:100%}.os-settlement-form-grid,.os-settlement-stats{grid-template-columns:1fr}.os-settlement-form-grid .is-wide{grid-column:auto}.os-settlement-card__amount{justify-items:start}.os-settlement-editor>form,.os-settlement-editor[data-preview-editor]{padding:11px}.os-visit-card{padding:14px}.os-visit-card>header{grid-template-columns:1fr}.os-visit-card__assignment{justify-items:start}.os-operation-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.os-operation-steps:before{display:none}.os-visit-card>footer{align-items:stretch;flex-direction:column}.os-operation-confirm,.os-visit-card>footer button,.os-visit-card>footer form{width:100%;min-width:0}.os-room-operations-grid{grid-template-columns:1fr}.os-operational-inbox>header{align-items:flex-start;flex-direction:column}.os-operational-inbox li{grid-template-columns:38px minmax(0,1fr)}.os-operational-inbox li>em,.os-operational-inbox li>form{grid-column:2}.os-operational-inbox li button{width:100%}.os-cast-today__shift-presence{grid-template-columns:1fr auto;align-items:start}.os-cast-today__shift-presence>details,.os-cast-today__shift-presence>form{grid-column:1/-1;justify-self:stretch;width:100%}.os-preview-room-master__grid,.os-room-form{grid-template-columns:1fr}.os-preview-room-master__grid .is-flow,.os-room-form .is-wide{grid-column:auto}.os-room-flow{grid-template-columns:repeat(7,max-content)}.os-preview-cast-room,.os-preview-message-card{grid-template-columns:1fr;padding:15px}.os-preview-cast-room>small{grid-column:auto}.os-room-editor>summary{grid-template-columns:38px minmax(0,1fr)}.os-room-editor summary em{grid-column:2;justify-self:start}.os-message-preparation>summary{grid-template-columns:28px minmax(0,1fr)}.os-message-preparation summary em{grid-column:2}.os-shift-room-select{width:100%}.os-weekly-shift-submit,.os-weekly-shift-toolbar,.os-weekly-shift-tools{align-items:stretch;flex-direction:column}.os-weekly-shift-nav,.os-weekly-shift-nav button,.os-weekly-shift-submit button,.os-weekly-shift-tools button{width:100%}.os-shift-board-days,.os-shift-board-secondary-actions,.os-weekly-shift-days>article,.os-weekly-shift-review ol{grid-template-columns:1fr}.os-notification-center__intro .os-panel__heading{align-items:flex-start;flex-direction:column}.os-notification-center .os-message-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-message-manual-form{grid-template-columns:1fr}.os-message-job>header,.os-message-requeue-form{align-items:stretch;flex-direction:column}.os-message-job__meta{justify-items:start}.os-message-manual-form .is-wide,.os-message-manual-form .os-confirm-check,.os-message-manual-form>div{grid-column:auto}.os-message-manual-form button,.os-message-requeue-form button{width:100%}.os-weekly-shift-review li{grid-template-columns:1fr}.os-weekly-shift-review li small{grid-column:auto}.os-operations-mobile-brand,.os-operations-mobile-header .os-operations-store-switcher a,.os-operations-public-link,.os-operations-toolbar .os-operations-public-link{min-height:44px}}.os-compensation-desk,.os-compensation-list{display:grid;gap:18px}.os-compensation-header{background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--os-gold) 16%,transparent),transparent 34%),var(--os-panel)}.os-compensation-month-filter{display:flex;align-items:end;gap:10px}.os-compensation-month-filter label{display:grid;gap:6px}.os-compensation-form-grid label>span,.os-compensation-month-filter span{color:var(--os-muted);font-size:.72rem;font-weight:700}.os-compensation-form-grid input,.os-compensation-form-grid select,.os-compensation-form-grid textarea,.os-compensation-month-filter input{min-height:44px;border:1px solid var(--os-line);border-radius:11px;background:color-mix(in srgb,var(--os-panel) 93%,white);color:var(--os-ink);font:inherit;padding:10px 12px}.os-compensation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.os-cast-compensation__stats article,.os-compensation-stats article{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 5px;padding:15px;border:1px solid var(--os-line);border-radius:14px;background:color-mix(in srgb,var(--os-paper) 72%,transparent)}.os-cast-compensation__stats small,.os-compensation-stats small{grid-column:1/-1;color:var(--os-muted);font-size:.7rem}.os-cast-compensation__stats strong,.os-compensation-stats strong{color:var(--os-ink);font-size:1.35rem}.os-cast-compensation__stats span,.os-compensation-stats span{color:var(--os-muted);font-size:.72rem}.os-compensation-stats .is-attention{border-color:color-mix(in srgb,var(--os-gold) 45%,var(--os-line));background:color-mix(in srgb,var(--os-gold) 9%,var(--os-paper))}.os-compensation-stats .is-paid{border-color:color-mix(in srgb,var(--os-sage) 42%,var(--os-line));background:color-mix(in srgb,var(--os-sage) 9%,var(--os-paper))}.os-compensation-card{overflow:hidden;border:1px solid var(--os-line);border-radius:17px;background:var(--os-panel)}.os-compensation-card.is-unrecorded{border-left:4px solid var(--os-vermilion)}.os-compensation-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px}.os-compensation-card>header h3{margin:7px 0 3px;color:var(--os-ink);font-family:var(--font-serif),serif;font-size:1rem}.os-compensation-card>header p{margin:0;color:var(--os-muted);font-size:.76rem}.os-compensation-card>header dl{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;margin:0}.os-compensation-card>header dl>div{display:grid;gap:3px;padding:10px 12px;border-radius:11px;background:var(--os-paper)}.os-compensation-card dt{color:var(--os-muted);font-size:.67rem}.os-compensation-card dd{margin:0;color:var(--os-ink);font-size:.86rem;font-weight:800}.os-compensation-editor{border-top:1px solid var(--os-line);background:color-mix(in srgb,var(--os-paper) 48%,var(--os-panel))}.os-compensation-editor>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;cursor:pointer;color:var(--os-ink);font-weight:700}.os-compensation-editor>form,.os-compensation-preview-form{display:grid;gap:15px;padding:4px 20px 20px}.os-compensation-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.os-compensation-form-grid label{display:grid;gap:6px}.os-compensation-form-grid .is-wide{grid-column:1/-1}.os-compensation-form-grid textarea{min-height:90px;resize:vertical}.os-compensation-total{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;padding:14px;border-radius:13px;background:color-mix(in srgb,var(--os-gold) 10%,var(--os-paper))}.os-compensation-total small,.os-compensation-total span{color:var(--os-muted);font-size:.72rem}.os-compensation-total output{justify-self:end;color:var(--os-ink);font-family:var(--font-serif),serif;font-size:1.45rem;font-weight:800}.os-compensation-total small{grid-column:1/-1}.os-cast-compensation__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.os-cast-compensation__list{display:grid;gap:8px}.os-cast-compensation__list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--os-line);border-radius:13px;background:var(--os-paper)}.os-cast-compensation__list div{display:grid;gap:2px}.os-cast-compensation__list b,.os-cast-compensation__list strong{color:var(--os-ink)}.os-cast-compensation__list small{color:var(--os-muted)}@media (max-width:1180px){.os-compensation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.os-compensation-card>header{grid-template-columns:1fr}}@media (max-width:720px){.os-compensation-editor>summary,.os-compensation-month-filter{align-items:stretch;flex-direction:column}.os-compensation-month-filter button,.os-compensation-month-filter input{width:100%}.os-cast-compensation__stats,.os-compensation-form-grid,.os-compensation-stats{grid-template-columns:1fr}.os-compensation-card>header{padding:16px}.os-compensation-card>header dl{grid-template-columns:1fr 1fr}.os-compensation-editor>form,.os-compensation-preview-form{padding:4px 16px 16px}.os-cast-compensation__list article{grid-template-columns:auto 1fr}.os-cast-compensation__list b{grid-column:2}}.os-group-shell{--os-group-ink:#352825;--os-group-rail:#2f2524;--os-group-gold:#bd9551;min-height:100svh;display:grid;grid-template-columns:252px minmax(0,1fr);color:var(--os-group-ink);background:radial-gradient(circle at 88% 2%,rgba(189,149,81,.13),transparent 26rem),linear-gradient(140deg,#f8f1e5,#eee3d3)}.os-group-rail{position:sticky;top:0;z-index:45;display:grid;grid-template-rows:auto 1fr auto;gap:24px;height:100svh;padding:24px 18px;color:#fff8eb;background:radial-gradient(circle at 18% 4%,rgba(189,149,81,.18),transparent 15rem),linear-gradient(180deg,#3b2d2b,var(--os-group-rail));box-shadow:18px 0 50px rgba(45,30,27,.1)}.os-group-brand{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;color:inherit;text-decoration:none}.os-group-brand>span{display:grid;place-items:center;width:48px;height:54px;border:1px solid rgba(255,248,235,.24);border-radius:17px 5px 17px 5px;color:#402e2a;background:linear-gradient(145deg,#f4d9a5,#bd9551);font:700 18px/1 Yu Mincho,serif}.os-group-brand small,.os-group-brand strong{display:block}.os-group-brand strong{font:600 19px/1.4 Yu Mincho,serif;letter-spacing:.12em}.os-group-brand small{margin-top:2px;color:#ccbcb2;font-size:8px;letter-spacing:.13em}.os-group-rail>nav{display:grid;align-content:start;gap:8px}.os-group-rail>nav a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 10px;border:1px solid rgba(255,248,235,.1);border-radius:16px 5px 16px 5px;color:#eee1d4;background:rgba(255,255,255,.035);text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.os-group-rail>nav a:focus-visible,.os-group-rail>nav a:hover{border-color:rgba(244,217,165,.36);background:rgba(255,255,255,.09);transform:translateX(2px)}.os-group-rail>nav a:focus-visible{outline:3px solid rgba(244,217,165,.24);outline-offset:2px}.os-group-rail>nav a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px 4px 12px 4px;color:#3d2d29;background:#e8c98d;font:800 11px/1 ui-monospace,monospace}.os-group-rail>nav small,.os-group-rail>nav strong{display:block}.os-group-rail>nav strong{font:600 13px/1.4 Yu Mincho,serif}.os-group-rail>nav small{color:#bfaea5;font-size:8px}.os-group-rail>nav em{color:#d7bb83;font-style:normal}.os-group-rail__foot{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding-top:16px;border-top:1px solid rgba(255,248,235,.12)}.os-group-rail__foot>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#3d2d29;background:#e8c98d;font-family:Yu Mincho,serif}.os-group-rail__foot small,.os-group-rail__foot strong{display:block}.os-group-rail__foot strong{font-size:11px}.os-group-rail__foot small{margin-top:2px;color:#bfaea5;font-size:8px}.os-group-rail__foot .os-sign-out{grid-column:1/-1;justify-content:flex-start;color:#cbbab0}.os-group-stage{min-width:0}.os-group-toolbar{position:sticky;top:0;z-index:38;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:10px clamp(20px,4vw,52px);border-bottom:1px solid rgba(75,52,44,.13);background:rgba(248,241,229,.88);backdrop-filter:blur(18px)}.os-group-toolbar>div{display:flex;align-items:center;gap:10px}.os-group-toolbar>div>span{width:8px;height:8px;border-radius:50%;background:#64806b;box-shadow:0 0 0 4px rgba(100,128,107,.13)}.os-group-toolbar strong{font:600 12px/1.4 Yu Mincho,serif}.os-group-toolbar em{color:#745f54;font-size:10px;font-style:normal;font-weight:800}.os-group-workspace{width:min(1500px,calc(100% - clamp(34px, 7vw, 96px)));margin:0 auto;padding:clamp(28px,5vw,58px) 0 72px}.os-group-dashboard{display:grid;gap:22px}.os-group-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.os-group-store-card{--group-card-accent:#a34b39;--group-card-soft:#f6e3dc;display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid rgba(84,57,49,.17);border-top:5px solid var(--group-card-accent);border-radius:24px 6px 24px 6px;background:linear-gradient(160deg,rgba(255,253,248,.88),rgba(248,239,225,.72));box-shadow:0 18px 48px rgba(67,42,34,.07)}.os-group-store-card.is-store-02{--group-card-accent:#725a7c;--group-card-soft:#eee5f0}.os-group-store-card.is-store-03{--group-card-accent:#7e3f37;--group-card-soft:#f2e3d7}.os-group-store-card>header{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px}.os-group-store-card>header>span{display:grid;place-items:center;width:50px;height:57px;border-radius:18px 5px 18px 5px;color:white;background:var(--group-card-accent);font:800 12px/1 ui-monospace,monospace}.os-group-store-card header small{color:#7d6c65;font-size:8px;font-weight:900;letter-spacing:.11em}.os-group-store-card h2{margin:2px 0;font:600 22px/1.35 Yu Mincho,serif}.os-group-store-card header p{margin:0;color:#7d6c65;font-size:9px}.os-group-store-card header em{align-self:start;padding:6px 9px;border-radius:999px;color:#3b694e;background:#e2efe4;font-size:8px;font-style:normal;font-weight:900}.os-group-store-card header em.is-attention{color:#76551a;background:#f7e9bd}.os-group-store-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.os-group-store-card__metrics>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px;min-width:0;padding:10px;border-radius:13px 4px 13px 4px;background:var(--group-card-soft)}.os-group-store-card__metrics>div.is-attention{box-shadow:inset 0 0 0 1px rgba(165,116,30,.24)}.os-group-store-card__metrics small{grid-column:1/-1;color:#71615a;font-size:8px;font-weight:800;white-space:nowrap}.os-group-store-card__metrics strong{font:600 23px/1 Yu Mincho,serif}.os-group-store-card__metrics span{color:#71615a;font-size:8px}.os-group-store-card__finance{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px;padding:11px 12px;border:1px solid rgba(189,149,81,.3);border-radius:13px 4px 13px 4px;background:#fff8e7}.os-group-store-card__finance small,.os-group-store-card__finance span{color:#77655b;font-size:8px}.os-group-store-card__finance strong{font:600 16px/1.3 Yu Mincho,serif}.os-group-store-card__finance small{grid-column:1/-1}.os-group-public{margin:0;padding:8px 10px;border-left:3px solid #b18b3e;color:#77591e;background:#fff6d8;font-size:9px;font-weight:800}.os-group-public.is-ready{border-left-color:#568069;color:#3b694e;background:#e7f1e8}.os-group-store-card__actions{display:grid;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(84,57,49,.14)}.os-group-store-card__actions a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid color-mix(in srgb,var(--group-card-accent) 34%,transparent);border-radius:999px;color:var(--group-card-accent);background:rgba(255,255,255,.66);font-size:10px;font-weight:900;text-align:center;text-decoration:none}.os-group-store-card__actions a:focus-visible,.os-group-store-card__actions a:hover{color:white;background:var(--group-card-accent)}.os-group-store-card__actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--group-card-accent) 24%,transparent);outline-offset:2px}.os-group-lower-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}.os-group-safety{border-top:4px solid #a74f40;background:linear-gradient(150deg,#fffaf4,#f6e8df)}.os-group-safety__counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.os-group-safety__counts article{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px;padding:12px;border-radius:14px 4px 14px 4px;background:rgba(255,255,255,.62)}.os-group-safety__counts article.is-danger{color:#843e36;background:#f9ded8}.os-group-safety__counts small{grid-column:1/-1;color:#71615a;font-size:8px;font-weight:800}.os-group-safety__counts strong{font:600 25px/1 Yu Mincho,serif}.os-group-safety__counts span{font-size:8px}.os-group-safety>p{color:#75655f;font-size:10px;line-height:1.7}.os-group-safety>.os-primary-button{width:100%;margin-top:6px}.os-group-event-feed ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.os-group-event-feed li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 11px;border-bottom:1px solid rgba(84,57,49,.13)}.os-group-event-feed li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px 4px 13px 4px;color:white;background:#745047;font:600 12px/1 Yu Mincho,serif}.os-group-event-feed li div{display:grid;gap:3px}.os-group-event-feed li small{color:#786861;font-size:8px;font-weight:800}.os-group-event-feed li strong{font-size:11px}.os-group-event-feed time{color:#6f5e56;font:800 10px/1 ui-monospace,monospace}.os-group-dashboard__foot{display:flex;justify-content:space-between;gap:16px;padding:5px 2px;color:#76655d;font-size:9px;line-height:1.6}.os-group-booking-board{overflow:hidden;border-top:4px solid #48588f;background:linear-gradient(145deg,rgba(255,253,248,.92),rgba(239,240,247,.74))}.os-group-booking-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px}.os-group-booking-filters label{display:grid;gap:5px}.os-group-booking-filters label>span{color:#75655f;font-size:9px;font-weight:900}.os-group-booking-filters select{min-width:0;min-height:44px;padding:8px 34px 8px 11px;border:1px solid rgba(72,88,143,.24);border-radius:12px 4px 12px 4px;color:#352825;background:rgba(255,255,255,.82);font:inherit;font-size:14px}.os-group-booking-filters select:focus-visible{outline:3px solid rgba(72,88,143,.19);outline-offset:2px}.os-group-work-legend{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px dashed rgba(84,57,49,.18);border-radius:13px 4px 13px 4px;background:rgba(255,255,255,.44)}.os-group-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.os-group-booking-card{position:relative;isolation:isolate;display:grid;align-content:start;gap:12px;min-width:0;overflow:hidden;padding:15px;border:1px solid rgba(84,57,49,.16);border-inline-start:6px solid var(--work-color);border-radius:18px 5px 18px 5px;background:rgba(255,255,255,.76);box-shadow:0 10px 26px rgba(67,42,34,.06)}.os-group-booking-card>:not(.os-group-store-watermark){position:relative;z-index:1}.os-group-booking-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.os-group-store-badge{padding:5px 8px;border:1px solid rgba(84,57,49,.17);border-radius:999px;color:#655750;background:#f2eee7;font-size:8px;font-weight:900}.os-group-store-watermark{position:absolute;top:50px;right:13px;z-index:0;color:#493a35;opacity:.065;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,3vw,42px);font-weight:600;line-height:1;letter-spacing:.06em;white-space:nowrap;pointer-events:none;user-select:none}.os-group-booking-card__time{display:flex;align-items:baseline;gap:7px}.os-group-booking-card__time strong{font:600 22px/1.2 Yu Mincho,serif}.os-group-booking-card__time span{color:#8a7b74}.os-group-booking-card>p{overflow:hidden;margin:-5px 0 0;color:#786861;font:800 9px/1.4 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.os-group-booking-card dl{display:grid;gap:7px;margin:0;padding-top:10px;border-top:1px solid rgba(84,57,49,.12)}.os-group-booking-card dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.os-group-booking-card dt{color:#786861;font-size:8px;font-weight:900}.os-group-booking-card dd{margin:0;font-size:10px;font-weight:800}.os-group-booking-card>button{width:100%;min-height:44px;margin-top:auto}.os-group-booking-card>button:focus-visible{outline:3px solid color-mix(in srgb,var(--work-color) 24%,transparent);outline-offset:2px}.os-group-booking-drawer{display:grid;gap:14px;margin-top:18px;border:1px solid rgba(72,88,143,.22);border-radius:22px 6px 22px 6px;background:#fffdf8;box-shadow:0 22px 58px rgba(52,42,65,.12)}.os-group-booking-drawer__header{position:sticky;top:62px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(72,88,143,.18);border-radius:22px 6px 0 0;background:color-mix(in srgb,#48588f 8%,#fffdf8);backdrop-filter:blur(12px)}.os-group-booking-drawer__header>div{display:grid;gap:2px}.os-group-booking-drawer__header small{color:#48588f;font-size:8px;font-weight:900;letter-spacing:.12em}.os-group-booking-drawer__header strong{font:600 18px/1.35 Yu Mincho,serif}.os-group-booking-drawer__header span{color:#75655f;font:800 9px/1.4 ui-monospace,monospace}.os-group-booking-drawer__header button{min-height:44px}.os-group-booking-drawer>.os-booking-detail,.os-group-booking-drawer>.os-booking-detail-reveal,.os-preview-group-edit{margin:0 14px 14px}.os-group-edit-confirm{display:grid;gap:9px;padding:13px;border:1px solid rgba(72,88,143,.25);border-left:5px solid #48588f;border-radius:13px 4px 13px 4px;background:#eef0f8}.os-group-edit-confirm>strong{color:#394674;font:600 15px/1.4 Yu Mincho,serif}.os-preview-group-edit{display:grid;gap:13px}.os-preview-group-edit .os-booking-edit-form{padding:0}@media (max-width:1180px){.os-group-shell{grid-template-columns:210px minmax(0,1fr)}.os-group-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-group-store-card:last-child{grid-column:1/-1}.os-group-lower-grid{grid-template-columns:1fr}.os-group-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.os-group-shell{display:block}.os-group-rail{position:relative;display:grid;grid-template-columns:1fr;gap:13px;height:auto;padding:15px}.os-group-brand{grid-template-columns:40px minmax(0,1fr)}.os-group-brand>span{width:40px;height:44px}.os-group-rail>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.os-group-rail>nav a{grid-template-columns:32px minmax(0,1fr);min-height:54px;padding:7px}.os-group-rail>nav a>span{width:32px;height:34px}.os-group-rail>nav em,.os-group-rail>nav small,.os-group-rail__foot{display:none}.os-group-toolbar{top:0;min-height:56px;padding:8px 15px}.os-group-toolbar>div strong{font-size:10px}.os-group-toolbar .os-live-refresh{min-height:42px}.os-group-workspace{width:calc(100% - 28px);padding:24px 0 50px}.os-group-store-grid{grid-template-columns:1fr}.os-group-store-card:last-child{grid-column:auto}.os-group-safety__counts,.os-group-store-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.os-group-dashboard__foot{flex-direction:column}.os-group-booking-filters,.os-group-booking-grid{grid-template-columns:1fr}.os-group-booking-filters{gap:8px}.os-group-booking-drawer__header{top:56px;align-items:stretch;flex-direction:column}}@media (max-width:430px){.os-group-rail>nav a{grid-template-columns:1fr;justify-items:center}.os-group-rail>nav strong{font-size:10px}.os-group-store-card>header{grid-template-columns:46px minmax(0,1fr)}.os-group-store-card header em{grid-column:2;justify-self:start}.os-group-store-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.os-group-safety__counts{grid-template-columns:1fr 1fr}.os-group-safety__counts article:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.os-auth-shell *,.os-shell *{scroll-behavior:auto!important;transition:none!important}}