:root{--c-bg:#eef0f4;--c-surface:#fff;--c-surface-2:#f7f8fa;--c-surface-3:#edeff3;--c-border:#d7dce3;--c-border-strong:#b9c1cc;--c-text:#171a1f;--c-text-2:#5a626e;--c-text-3:#8a929e;--c-primary:#2563eb;--c-primary-strong:#1d4ed8;--c-primary-weak:#e8f0fe;--c-success:#047857;--c-success-weak:#ecfdf5;--c-warning:#c2410c;--c-warning-weak:#fff4ea;--c-danger:#b91c1c;--c-danger-strong:#991b1b;--c-danger-weak:#fdecec;--c-selected-bg:var(--c-primary-weak);--c-selected-line:var(--c-primary);--c-disabled-bg:var(--c-surface-3);--c-disabled-text:var(--c-text-2);--c-focus:var(--c-primary);--c-link:var(--c-primary);--c-link-strong:var(--c-primary-strong);--st-tentative:#7c3aed;--st-confirmed:#2563eb;--st-seated:#0e9f6e;--st-completed:#6b7280;--st-cancelled:#9aa3af;--st-noshow:#c0392b;--dv-late:#b45309;--w-attention:var(--c-warning);--w-attention-bg:var(--c-warning-weak);--tb-free:var(--c-surface);--tb-inuse:#e7f6f0;--sp-0:2px;--sp-1:4px;--sp-1h:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--r-1:4px;--r-2:8px;--r-3:12px;--r-pill:999px;--btn-h-s:32px;--btn-h-m:40px;--btn-h-l:48px;--btn-min-pair:112px;--field-h-s:32px;--field-h-m:40px;--field-w-xs:72px;--field-w-s:96px;--field-w-time:124px;--field-w-m:220px;--field-w-l:320px;--tap-min:44px;--tap-lg:56px;--row-h:56px;--header-h1:56px;--tl-table-col:200px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--shadow-1:0 1px 2px #1018281f;--shadow-2:0 4px 12px #1018281f;--shadow-dialog:0 20px 48px #1018283d;--z-raised:1;--z-sticky:10;--z-header:20;--z-overlay:30;--z-modal:50;--z-toast:60;--z-tl-head:4;--z-tl-corner:5;--z-tl-left:6;--z-tl-now:3;font-family:Inter,Noto Sans JP,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;font-size:var(--fs-13);color:var(--c-text);background:var(--c-bg);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--c-bg);color:var(--c-text);line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--sp-2);z-index:var(--z-toast);padding:var(--sp-1) var(--sp-3);background:var(--c-surface);border:1px solid var(--c-primary);border-radius:var(--r-1);color:var(--c-primary);text-decoration:none;position:absolute;top:-40px}.skip-link:focus{top:var(--sp-2)}a{color:var(--c-link)}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-main{padding:var(--sp-4);flex:1;width:100%;min-width:0;max-width:1600px;margin:0 auto;overflow-x:hidden}.app-shell.fill{height:100dvh;min-height:0}.app-shell.fill .app-main{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.app-shell.fill .app-main>.stack,.tl-view{flex:auto;min-height:0}.tl-view>*{flex:none}.app-shell.fill .tl-view>.timeline{flex:0 auto}.page-title{font-size:var(--fs-20);margin:0 0 var(--sp-4);font-weight:700}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2);padding:var(--sp-4)}:not(.stack):not(.grid-2):not(.metric-grid):not(.metrics-tables):not(.row):not(.row-between):not(.checks):not(.form-grid)>.card+.card{margin-top:var(--sp-4)}.card-title{font-size:var(--fs-15);margin:0 0 var(--sp-3);font-weight:700}.grid-2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.muted{color:var(--c-text-2)}.muted-3{color:var(--c-text-3)}.mono{font-variant-numeric:tabular-nums}.text-s{font-size:var(--fs-12)}.text-xs{font-size:var(--fs-11)}.strong{font-weight:600}.normal{font-weight:400}.m-0{margin:0}.mt-0{margin-top:0}.mt-1{margin-top:var(--sp-1)}.mt-1h{margin-top:var(--sp-1h)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.gap-0{gap:var(--sp-0)}.gap-1{gap:var(--sp-1)}.gap-1h{gap:var(--sp-1h)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.wrap{flex-wrap:wrap}.self-start{align-self:flex-start}.pre-wrap{white-space:pre-wrap}.as-summary{cursor:pointer}:is(.row,.row-between,.stack)>:is(.page-title,.card-title){margin:0}.text-danger{color:var(--c-danger)}.text-ok{color:var(--c-success)}.hdr{background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:var(--z-header);position:sticky;top:0}.hdr-1{align-items:center;gap:var(--sp-2) var(--sp-3);min-height:50px;padding:2px var(--sp-4);flex-wrap:wrap;display:flex}.hdr-2{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:40px;padding:2px var(--sp-4);border-top:1px solid var(--c-surface-3);flex-wrap:wrap;display:flex}.hdr-2-nav{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.hdr-2-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.hdr-store{flex:0 auto;align-items:center;min-width:0;display:flex}.hdr-store select.input{width:auto;min-width:180px;max-width:320px;font-weight:700}.hdr-store.store-name{font-weight:700;font-size:var(--fs-15);white-space:nowrap}.hdr-spacer{flex:1}.date-nav{align-items:center;gap:var(--sp-1);display:flex}.date-nav .date-label{text-align:center;min-width:150px;font-weight:700;font-size:var(--fs-15)}.cal-date-label{text-align:center;min-width:200px;font-weight:700}.count-badge{min-width:20px;height:20px;padding:0 var(--sp-1h);border-radius:var(--r-pill);background:var(--c-surface-3);color:var(--c-text-2);font-size:var(--fs-11);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.btn.attn{border-color:var(--c-warning);color:var(--c-warning)}.btn.attn .count-badge{background:var(--c-warning);color:#fff}.tag{align-items:center;gap:var(--sp-1h);min-height:var(--btn-h-s);border:1px solid var(--c-border);border-radius:var(--r-1);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-12);padding:0 10px;display:inline-flex}.view-tabs{background:var(--c-surface-3);border-radius:var(--r-2);gap:var(--sp-0);padding:3px;display:inline-flex}.view-tabs a{color:var(--c-text-2);border-radius:var(--r-2);align-items:center;height:32px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.view-tabs a[aria-current=page]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}.seg{height:var(--btn-h-s);justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--r-2);min-width:104px;color:var(--c-text-2);font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600;display:inline-flex}.seg[aria-selected=true],.seg[aria-pressed=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}.nowrap{white-space:nowrap}.when-cell{white-space:normal;line-height:1.4}@media (width>=768px){.when-cell{white-space:nowrap}}.search-box{align-items:center;gap:var(--sp-1);flex-wrap:nowrap;flex:0 300px;min-width:220px;max-width:300px;transition:max-width .15s,flex-basis .15s;display:flex}:is(.search-box:focus-within,.search-box.open:has(input:not(:placeholder-shown))){flex-basis:360px;max-width:360px}.hdr-1 .search-toggle{display:none}.hdr-1 .search-submit{min-width:48px;padding:0 10px}.hdr-new{flex:none}.search-box input{flex:auto;width:auto;min-width:0;min-height:36px}.search-box .btn{flex:none}.hdr-results:empty{display:none}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field>label{font-size:var(--fs-12);color:var(--c-text-2);font-weight:600}.field>label.required:after{content:" *";color:var(--c-danger)}.field .field-error{color:var(--c-danger);font-size:var(--fs-12)}.field .field-hint{font-size:var(--fs-12);color:var(--c-text-2)}.field-label{font-size:var(--fs-12);color:var(--c-text-2);font-weight:600}.readonly-field{min-height:var(--field-h-m);align-items:center;font-weight:600;display:inline-flex}.check-field{align-items:center;gap:var(--sp-2);min-height:var(--btn-h-s);cursor:pointer;display:inline-flex}.check-field input{width:20px;height:20px;accent-color:var(--c-primary);flex:none;margin:0}.check-field.is-disabled{color:var(--c-disabled-text);cursor:not-allowed}.input,input.input,select.input,textarea.input{min-height:var(--field-h-m);padding:var(--sp-1h) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-1);background:var(--c-surface-2)}.input.in-s{min-height:var(--field-h-s);font-size:var(--fs-12);padding:0 10px}.input.w-xs{width:var(--field-w-xs)}.input.w-s{width:var(--field-w-s)}.input.w-time{width:var(--field-w-time)}.input.w-m{width:100%;max-width:var(--field-w-m)}.input.w-l{width:100%;max-width:var(--field-w-l)}.input.w-full{width:100%}.input[aria-invalid=true]{border-color:var(--c-danger)}.input:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.input[disabled]{background:var(--c-disabled-bg);color:var(--c-disabled-text);cursor:not-allowed}.input[readonly]{background:var(--c-surface);color:var(--c-text)}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-text-2) 50%), linear-gradient(135deg, var(--c-text-2) 50%, transparent 50%);background-position:right 13px center,right 8px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}textarea.input{resize:vertical;min-height:72px}.form-grid{grid-template-columns:repeat(auto-fill, minmax(var(--field-w-m), 1fr));gap:var(--sp-3);display:grid}.checks{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-1h);padding:0 var(--sp-3);min-height:var(--btn-h-m);border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-surface);cursor:pointer;display:inline-flex}.chip.s{min-height:var(--btn-h-s);font-size:var(--fs-12);padding:0 10px}.chip[aria-pressed=true],.chip.selected{background:var(--c-primary-weak);border-color:var(--c-primary);color:var(--c-primary);font-weight:600}.chip[disabled]{background:var(--c-disabled-bg);color:var(--c-disabled-text);cursor:not-allowed}.btn{justify-content:center;align-items:center;gap:var(--sp-1h);min-height:var(--tap-min);border-radius:var(--r-2);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-13);cursor:pointer;white-space:nowrap;padding:0 16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn.md{min-height:var(--tap-min)}.btn.sm{min-height:36px;font-size:var(--fs-12);padding:0 12px}.btn.s{min-height:var(--btn-h-s);font-size:var(--fs-12);padding:0 10px}.btn.m{min-height:var(--btn-h-m);padding:0 var(--sp-4);font-size:var(--fs-13)}.btn.l{min-height:var(--btn-h-l);font-size:var(--fs-15);padding:0 20px}.btn.primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn.danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn.ghost{color:var(--c-text-2);background:0 0;border-color:#0000}.btn[disabled],.btn[aria-disabled=true]{background:var(--c-disabled-bg);border-color:var(--c-border);color:var(--c-disabled-text);box-shadow:none;cursor:not-allowed}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge-state{border-radius:var(--r-1);color:#fff;height:22px;font-size:var(--fs-11);align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.badge-state:before{content:"";background:#ffffffe6;border-radius:3px;width:6px;height:6px}.badge-state[data-state=tentative]{background:var(--st-tentative)}.badge-state[data-state=confirmed]{background:var(--st-confirmed)}.badge-state[data-state=seated]{background:var(--st-seated)}.badge-state[data-state=completed]{background:var(--st-completed)}.badge-state[data-state=cancelled]{background:var(--st-cancelled)}.badge-state[data-state=no_show]{background:var(--st-noshow)}.badge-derived{border-radius:var(--r-pill);height:22px;font-size:var(--fs-11);background:0 0;border:1.5px dashed;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.badge-derived[data-derived=late]{color:var(--dv-late)}.badge-derived[data-derived=very_late]{color:var(--c-danger);border-style:solid;border-width:2px}.badge-derived[data-derived=previous_guest_staying]{color:var(--st-tentative)}.badge-derived[data-derived=in_house]{color:var(--st-seated)}.warn-icon{color:#fff;width:18px;height:18px;font-size:var(--fs-11);border-radius:9px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.warn-icon[data-kind=notice]{background:var(--dv-late)}.warn-icon[data-kind=attention]{background:var(--w-attention)}.warn-icon[data-kind=late]{background:var(--dv-late)}.table{border-collapse:collapse;background:var(--c-surface);width:100%}.table.fit{width:auto;min-width:0}.table.fit th,.table.fit td{white-space:nowrap}.table th{text-align:left;font-size:var(--fs-12);color:var(--c-text-2);background:var(--c-surface-2);height:32px;padding:0 8px;font-weight:600}.table td{border-top:1px solid var(--c-surface-3);height:var(--row-h);vertical-align:middle;padding:6px 8px}.table tr.attention td{background:var(--w-attention-bg)}.table tr.attention td:first-child{box-shadow:inset 4px 0 0 var(--w-attention)}.table tr.dim td{color:var(--c-text-3);background:var(--c-surface-2)}.table-wrap{border:1px solid var(--c-border);border-radius:var(--r-2);overflow-x:auto}.table col.c-time{width:64px}.table col.c-num{width:56px}.table col.c-icon{width:32px}.table col.c-state{width:96px}.table col.c-kind,.table col.c-course{width:120px}.table col.c-name{width:168px}.table col.c-derived{width:128px}.table col.c-seat{width:140px}.table col.c-when,.table col.c-reason{width:160px}.table col.c-act{width:120px}.table col.c-act-wide{width:320px}.table tr[tabindex]:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.unassigned{color:var(--w-attention);font-weight:600}.timeline{grid-template-columns:var(--tl-table-col) 1fr;border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);overscroll-behavior-x:contain;cursor:grab;min-height:220px;scroll-padding-top:36px;scroll-padding-left:var(--tl-table-col);display:grid;overflow:auto}.timeline.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.timeline .tl-block{cursor:pointer}.timeline-scroll{min-width:0;position:relative}.tl-left{z-index:var(--z-tl-left);background:var(--c-surface);border-right:1px solid var(--c-border);-webkit-user-select:none;user-select:none;position:sticky;left:0}.timeline.dragging-block .tl-left{pointer-events:none}.tl-head,.tl-row{display:grid}.tl-head{background:var(--c-surface-2);border-bottom:1px solid var(--c-border);height:36px;z-index:var(--z-tl-head);position:sticky;top:0}.tl-corner{z-index:var(--z-tl-corner)}.tl-head .slot{font-size:var(--fs-11);color:var(--c-text-2);border-left:1px solid var(--c-surface-3);padding:4px}.tl-head .slot.hour{border-left-color:var(--c-border);color:var(--c-text);font-weight:700}.tl-table{height:var(--tl-row-h,38px);border-bottom:1px solid var(--c-surface-3);flex-direction:column;justify-content:center;padding:2px 8px;display:flex;overflow:hidden}.tl-table.inuse{background:var(--tb-inuse);box-shadow:inset 3px 0 0 var(--st-seated)}.tl-table.attention{background:var(--w-attention-bg);box-shadow:inset 4px 0 0 var(--w-attention)}.tl-table .name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:var(--fs-12);overflow:hidden}.tl-table .sub{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-11);color:var(--c-text-2);overflow:hidden}.tl-table .name-row{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.tl-table .name-row .name{flex:1;min-width:0}.tl-table .tl-move{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2);font:inherit;font-size:var(--fs-11);cursor:pointer;border-radius:4px;flex:none;padding:2px 6px;font-weight:500}.tl-table .tl-move:hover,.tl-table .tl-move:focus-visible{color:var(--c-primary);border-color:var(--c-primary)}.tl-table.inuse .sub{color:var(--c-text);font-weight:600}.tl-table .attn-tag{color:var(--w-attention);margin-right:4px;font-weight:700}.tl-table .use-tag{margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-1);background:var(--st-seated);color:#fff;font-size:var(--fs-11);font-weight:700}.tl-row{height:var(--tl-row-h,38px);border-bottom:1px solid var(--c-surface-3);position:relative}.tl-row:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.tl-row .slot{border-left:1px solid var(--c-surface-3)}.tl-row .slot.hour{border-left-color:var(--c-border)}.tl-block{border-radius:var(--r-1);color:#fff;font-size:var(--fs-12);text-align:left;cursor:pointer;border:0;padding:1px 6px;position:absolute;top:3px;bottom:3px;overflow:hidden}.timeline[data-detail=off] .tl-block{align-items:center;display:flex}.tl-block .tl-t{opacity:.9;font-weight:500}.tl-block.tl-seated.done{opacity:.72}.tl-block .l1{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tl-block .l2{font-size:var(--fs-11);opacity:.95;white-space:nowrap}.tl-block[data-state=tentative]{background:var(--st-tentative);outline-offset:-3px;outline:2px dashed #fff}.tl-block[data-state=confirmed]{background:var(--st-confirmed)}.tl-block[data-state=seated]{background:var(--st-seated)}.tl-block[data-state=completed]{background:var(--st-completed);opacity:.72}.tl-now-label{color:#fff;font-size:var(--fs-11);border-radius:var(--r-pill);white-space:nowrap;pointer-events:none;z-index:var(--z-raised);background:#ef4444;padding:0 6px;font-weight:700;line-height:1.35;position:absolute;bottom:1px;transform:translate(-50%)}.tl-now{width:2px;z-index:var(--z-tl-now);pointer-events:none;background:#ef4444;position:absolute;top:0;bottom:0}.tl-now:before{content:"";background:#ef4444;border-radius:5px;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.tl-unassigned{border-top:2px dashed var(--c-border-strong)}.floor{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.view-status{justify-content:flex-end;margin-left:auto}.floor-canvas-wrap{border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);max-width:100%;overflow:auto}.floor-canvas{background-color:var(--c-surface);background-image:linear-gradient(var(--c-surface-3) 1px, transparent 1px), linear-gradient(90deg, var(--c-surface-3) 1px, transparent 1px);background-position:0 0;background-size:40px 40px;min-height:120px;position:relative}.floor-table{box-sizing:border-box;border:2px solid var(--c-border-strong);border-radius:var(--r-1);background:var(--tb-free);text-align:left;cursor:pointer;font-size:var(--fs-11);color:var(--c-text);flex-direction:column;align-items:flex-start;gap:1px;padding:3px 6px;line-height:1.25;display:flex;overflow:hidden}.floor-table[data-occupancy=occupied]{background:var(--tb-inuse);border-color:var(--st-seated)}.floor-table.attention{border-color:var(--w-attention);box-shadow:inset 0 0 0 2px #c2410c40}.floor-table.layout-problem{border-style:dashed}.floor-table .ft-head{gap:var(--sp-1);align-items:baseline;max-width:100%;display:flex}.floor-table .name{font-weight:700;font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floor-table .cap{color:var(--c-text-3);white-space:nowrap}.floor-table .st,.floor-table .next{color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.floor-table[data-occupancy=occupied] .st{color:var(--c-text);font-weight:600}.floor-table .st-short{display:none}.floor-table.small{justify-content:center;gap:0;padding:2px 5px}.floor-table.small .next,.floor-table.small .cap,.floor-table.small .st{display:none}.floor-table.small .name{font-size:10.5px;line-height:1.2}.floor-table.small .st-short{color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.2;display:block;overflow:hidden}.floor-table.small[data-occupancy=occupied] .st-short{color:var(--c-text);font-weight:700}.floor-table.small.attention .st-short{color:var(--w-attention);font-weight:700}.floor-table.small .warn-icon{display:none}.floor-table .warn-icon{position:absolute;top:2px;right:2px;transform:scale(.85)}.floor-table{position:relative}@media (width>=768px){.floor:not(.narrow) .floor-canvas-wrap{min-height:240px;max-height:calc(100dvh - 250px)}}.floor-panel .floor-kv{margin:var(--sp-3) 0}.floor-actions{gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.floor-actions .btn{flex:auto}.floor-res-list{gap:var(--sp-0);font-size:var(--fs-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.floor-res-list a{border-radius:var(--r-1);color:var(--c-text);padding:6px 8px;text-decoration:none;display:block}.floor-res-list a:hover{background:var(--c-surface-2)}.floor-more{margin-top:var(--sp-2);font-size:var(--fs-12)}.floor-more summary{cursor:pointer;color:var(--c-text-2);padding:4px 0}.floor-panel.empty-panel{color:var(--c-text-2)}.floor-list{gap:var(--sp-1h);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.floor-row{text-align:left;border:1px solid var(--c-border);border-left:4px solid var(--c-border-strong);border-radius:var(--r-2);background:var(--c-surface);cursor:pointer;grid-template-columns:1fr auto;grid-template-areas:"name state""next next";gap:2px 8px;width:100%;min-height:56px;padding:10px 12px;display:grid}.floor-row[data-occupancy=occupied]{border-left-color:var(--st-seated);background:var(--tb-inuse)}.floor-row.selected{background:var(--c-selected-bg);box-shadow:inset 4px 0 0 var(--c-selected-line)}.floor-row .fr-name{gap:var(--sp-1h);grid-area:name;align-items:baseline;display:flex}.floor-row .fr-state{font-weight:600;font-size:var(--fs-12);text-align:right;grid-area:state}.floor-row .fr-next{font-size:var(--fs-12);grid-area:next}.filter-chips{gap:var(--sp-1h);flex-wrap:wrap;display:flex}.sheet-backdrop{z-index:var(--z-modal);background:#10182859;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--c-surface);width:100%;max-height:80dvh;box-shadow:var(--shadow-dialog);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;overflow:auto}.sheet .floor-panel{border:none}.tl-bar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;min-height:32px;display:flex}.tl-bar-group{align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.tl-sum{font-size:var(--fs-12);color:var(--c-text-2);white-space:nowrap}.tl-sum b{color:var(--c-text);font-size:var(--fs-13)}.tl-updated{font-size:var(--fs-11);white-space:nowrap}.legend{align-items:center;gap:var(--sp-3);font-size:var(--fs-11);color:var(--c-text-2);display:flex}.dialog-backdrop{z-index:var(--z-modal);padding:var(--sp-4);background:#10182873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--c-surface);border-radius:var(--r-3);width:100%;max-width:480px;box-shadow:var(--shadow-dialog);flex-direction:column;max-height:92vh;display:flex;overflow:auto}.dialog.wide{max-width:720px}.dialog-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--c-surface-3);background:var(--c-surface);z-index:var(--z-raised);display:flex;position:sticky;top:0}.dialog-head h2{font-size:var(--fs-17);margin:0}.dialog-icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.dialog-icon[data-type=confirm]{background:var(--c-primary)}.dialog-icon[data-type=warning]{background:var(--c-warning)}.dialog-icon[data-type=danger]{background:var(--c-danger)}.dialog-icon[data-type=info]{background:var(--c-text-2)}.dialog-body{padding:var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.dialog-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--c-surface-3);background:var(--c-surface);z-index:var(--z-raised);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.dialog-foot .right{gap:var(--sp-2);display:flex}.notice{border:1px solid var(--c-border);border-radius:var(--r-1);padding:var(--sp-3);background:var(--c-surface);border-left-width:4px}.notice:has(>.notice-icon){align-items:flex-start;gap:var(--sp-2);display:flex}.notice-icon{color:#fff;width:20px;height:20px;font-size:var(--fs-11);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.notice-icon[data-type=info]{background:var(--c-text-2)}.notice-icon[data-type=success]{background:var(--c-success)}.notice-icon[data-type=warning]{background:var(--c-warning)}.notice-icon[data-type=error]{background:var(--c-danger)}.notice-main{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.notice-main>h3{font-size:var(--fs-13);margin:0}.notice-actions{margin-top:var(--sp-1)}.notice.error{border-left-color:var(--c-danger)}.notice.warning{border-left-color:var(--w-attention);background:var(--w-attention-bg);color:#171a1f}.notice.info{border-left-color:var(--c-primary)}.notice.success{border-left-color:var(--st-seated)}.notice h3{font-size:var(--fs-13);margin:0 0 4px}.notice ul{margin:4px 0 0;padding-left:18px}.empty{padding:var(--sp-8);text-align:center;color:var(--c-text-3)}.loading{padding:var(--sp-6);text-align:center;color:var(--c-text-2)}.banner-list{gap:var(--sp-2);flex-direction:column;display:flex}.tl-selected-info{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-12);color:var(--c-text-2);flex-wrap:wrap;display:flex}.tl-selected-info:empty{display:none}.tl-selected-info .tl-selected-warn{color:var(--w-attention)}.tl-attention{gap:var(--sp-1);max-height:152px;padding-right:2px;overflow-y:auto}.tl-attention-head{font-size:var(--fs-11);color:var(--w-attention);background:var(--c-bg);padding:2px 0;font-weight:700;position:sticky;top:0}.tl-attention .notice{padding:var(--sp-2) var(--sp-3)}.kv{grid-template-columns:120px 1fr;gap:6px 12px;display:grid}.kv dt{color:var(--c-text-2);font-size:var(--fs-12)}.kv dd{margin:0}.login-page{min-height:100%;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:400px}.login-title{text-align:center;margin-bottom:var(--sp-3)}.panel{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:var(--sp-4);z-index:var(--z-overlay);position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #1018281f}.hdr-1{position:relative}@media (width<=767px){.hdr-1{height:auto;padding:var(--sp-2) var(--sp-3);flex-wrap:wrap}.hdr-1 .search-toggle{min-width:40px;padding:0 10px;display:inline-flex}.search-box{display:none}.search-box.open{flex:100%;order:10;max-width:none;display:flex}.hdr-user{display:none}.hdr-1 .hdr-store select.input{min-width:0;max-width:150px}.app-main{padding:var(--sp-3)}.hdr-2{gap:var(--sp-2);height:auto;padding:var(--sp-2) var(--sp-3);flex-wrap:wrap}.hdr-nav{padding-left:var(--sp-3);padding-right:var(--sp-3)}.hdr-nav,.date-nav,.hdr-2-actions{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:root{--tl-table-col:168px}.view-tabs{max-width:100%;overflow-x:auto}}tr.selected-row>td{background:var(--c-primary-weak);box-shadow:inset 3px 0 0 var(--c-primary)}.tl-block.ghost{border:1px dashed var(--c-border-strong);color:var(--c-text-2);pointer-events:none;box-shadow:none;background:0 0}.tl-block.ghost .l1{font-weight:400}.tl-block.selected{outline:3px solid var(--c-primary);outline-offset:1px}.tl-block[data-derived=late],.tl-block[data-derived=very_late]{background-image:repeating-linear-gradient(135deg,#ffffff47 0 5px,#0000 5px 10px)}.tl-block[data-derived=late]{outline:2px solid var(--dv-late);outline-offset:-2px}.tl-block[data-derived=very_late]{outline:2px solid var(--c-danger);outline-offset:-2px;background-image:repeating-linear-gradient(135deg,#ffffff57 0 3px,#0000 3px 6px)}.tl-block[data-handed-over=true]{opacity:.72;background-image:repeating-linear-gradient(135deg,#ffffff4d 0 6px,#0000 6px 12px)}.tl-block.tl-mark{border-radius:var(--r-1);border:2px solid var(--st-seated);background:var(--tb-inuse);box-shadow:none;background-image:none;padding:0}.tl-block.tl-mark:after{content:"";background:var(--st-seated);border-radius:1px;position:absolute;inset:35% 3px}.tl-block.tl-mark.done{border-color:var(--st-completed);background:var(--c-surface-3)}.tl-block.tl-mark.done:after{background:var(--st-completed)}.tl-block.tl-mark.selected{outline:2px solid var(--c-primary);outline-offset:1px}.tl-block.overstay{box-shadow:inset -3px 0 0 var(--c-text-3)}.tl-block.overstay:after{content:"⟩";color:var(--c-text-2);font-weight:700;line-height:1;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.toast-area{z-index:var(--z-toast);gap:var(--sp-2);flex-direction:column;max-width:360px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:var(--r-2);padding:var(--sp-3);box-shadow:0 6px 24px #1018282e}.toast .row{gap:var(--sp-2)}.pub-shell{background:var(--c-bg);flex-direction:column;min-height:100%;display:flex}.pub-hdr{background:var(--c-surface);border-bottom:1px solid var(--c-border);min-height:var(--header-h1);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);z-index:var(--z-header);display:flex;position:sticky;top:0}.pub-brand{font-weight:700;font-size:var(--fs-17);color:var(--c-text);text-decoration:none}.pub-main{width:100%;max-width:640px;padding:var(--sp-4);font-size:var(--fs-15);flex:1;min-width:0;margin:0 auto}.pub-foot{max-width:640px;padding:var(--sp-4);font-size:var(--fs-12);text-align:center;margin:0 auto}.pub-main .input,.pub-main input.input,.pub-main select.input{min-height:var(--tap-min);font-size:16px}.pub-main .form-grid{grid-template-columns:minmax(0,1fr)}.pub-main .input{min-width:0;max-width:100%}.pub-cta{margin-top:var(--sp-4);width:100%;min-height:var(--tap-lg);font-size:var(--fs-17);text-decoration:none}.pub-steps{gap:var(--sp-1);margin:0 0 var(--sp-2);padding:0;list-style:none;display:flex}.pub-steps li{align-items:center;gap:var(--sp-1h);border-bottom:3px solid var(--c-border);color:var(--c-text-3);font-size:var(--fs-12);flex:1;padding:6px 0;display:flex;position:relative}.pub-steps li .n{background:var(--c-surface-3);border-radius:10px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:inline-flex}.pub-steps li.current{border-color:var(--c-primary);color:var(--c-primary);font-weight:700}.pub-steps li.current .n{background:var(--c-primary);color:#fff}.pub-steps li.done{border-color:var(--st-seated);color:var(--c-text-2)}.pub-steps li.done .n{background:var(--st-seated);color:#fff}.pub-steps li .l{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=520px){.pub-steps li{padding-right:var(--sp-2);flex:none}.pub-steps li.current{flex:auto}.pub-steps li:not(.current) .l{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.pub-list{gap:var(--sp-1h);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pub-list li{gap:var(--sp-3);align-items:baseline;display:flex}.pub-list li .k{min-width:96px;font-weight:600}.pub-main{word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}.pub-course-name,.pub-option .t,.pub-list .k,.pub-kv dt,.pub-policy dt,.pub-steps .l,.pub-slot .s{word-break:keep-all;overflow-wrap:anywhere}.pub-nowrap{white-space:nowrap}.pub-text{white-space:pre-wrap;margin:0}.pub-rule{font-size:var(--fs-13);color:var(--c-text);margin:8px 0 0}ul.pub-rule{padding-left:18px}.pub-courses{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pub-course-name{font-weight:700}.pub-course-price{font-weight:600}.pub-course-meta{font-size:var(--fs-13);color:var(--c-text-2)}.pub-policy{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.pub-policy dt{font-weight:700;font-size:var(--fs-13)}.pub-policy dd{white-space:pre-wrap;margin:0}.pub-policy .lead dd{font-weight:600}.pub-legend{margin:0 0 var(--sp-2);gap:var(--sp-1) var(--sp-3);font-size:var(--fs-12);color:var(--c-text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pub-legend li{align-items:center;gap:var(--sp-1);display:inline-flex}.pub-legend .sw{border:1px solid var(--c-border);background:var(--c-surface-3);border-radius:3px;width:14px;height:14px}.pub-legend .sw[data-status=available]{border:2px solid var(--c-primary);background:var(--c-surface)}.pub-legend .sw[data-status=full]{background:var(--c-surface-3)}.pub-legend .sw[data-status=not_acceptable]{background:repeating-linear-gradient(45deg, var(--c-surface-3), var(--c-surface-3) 3px, var(--c-surface) 3px, var(--c-surface) 6px)}.pub-slot[data-status=not_acceptable],.pub-slot[data-status=closed]{background:repeating-linear-gradient(45deg, var(--c-surface-3), var(--c-surface-3) 4px, var(--c-surface) 4px, var(--c-surface) 8px)}.pub-slot[data-current]{border:2px dashed var(--c-primary);color:var(--c-text);cursor:pointer;background:var(--c-surface)}.pub-slot .s{white-space:nowrap}.pub-counter{font-size:var(--fs-12);color:var(--c-text-3)}.pub-counter.over{color:var(--c-danger);font-weight:700}.pub-copy{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.pub-tel{font-weight:700}.pub-main a:not(.btn){margin:-12px -6px;padding:12px 6px;display:inline-block}.pub-main .pub-url a{margin:0;padding:0;display:inline}.pub-inquiry{font-size:var(--fs-12);color:var(--c-text-3);margin-top:8px}.pub-inquiry summary{cursor:pointer}.pub-actions{gap:var(--sp-2);flex-direction:column;display:flex}.pub-actions .btn{width:100%}.pub-cancel-zone{padding-top:var(--sp-4);border-top:1px dashed var(--c-border);align-items:flex-start;gap:var(--sp-2);flex-direction:column;margin-top:32px;display:flex}.btn.danger-outline{background:var(--c-surface);border-color:var(--c-danger);color:var(--c-danger)}a.btn{color:var(--c-text);text-decoration:none}a.btn.primary{color:#fff}a.btn.ghost{color:var(--c-text-2)}a.btn.danger-outline{color:var(--c-danger)}.btn:not([disabled]):not([aria-disabled=true]):hover{background:var(--c-surface-2);border-color:var(--c-border-strong);color:var(--c-text)}.btn.primary:not([disabled]):not([aria-disabled=true]):hover{background:var(--c-primary-strong);border-color:var(--c-primary-strong);color:#fff}.btn.danger:not([disabled]):hover{background:var(--c-danger-strong);border-color:var(--c-danger-strong);color:#fff}.btn.danger-outline:not([disabled]):hover{background:var(--c-danger-weak);border-color:var(--c-danger);color:var(--c-danger)}.btn.ghost:not([disabled]):hover{background:var(--c-surface-2);border-color:#0000}.btn:not([disabled]):active{transform:translateY(1px);box-shadow:inset 0 1px 2px #1018282e}.btn.ghost[disabled]:not([aria-busy=true]){background:0 0;border-color:#0000}.btn[aria-busy=true]{opacity:1;cursor:progress;background:var(--c-surface-2);border-color:var(--c-border-strong);color:var(--c-text-2)}:is(.btn,.chip,.toggle,.seg,.check-field,.view-tabs a,.hdr-nav a,.tl-block,.tl-move,.floor-table,.cal-cell,.floor-row):focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.hdr-nav a:not([aria-current=page]):hover{background:var(--c-surface-2);color:var(--c-text)}.view-tabs a:not([aria-current=page]):hover{color:var(--c-text);background:#ffffffa6}.today-view .chip:not([aria-pressed=true]):not([disabled]):hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.today-view tr[aria-selected]{cursor:pointer}.today-view tr[aria-selected]:hover>td{background-image:linear-gradient(#1018280a,#1018280a)}.today-view .floor-table:not(.selected):hover{outline:2px solid var(--c-border-strong);outline-offset:2px}.today-view .tl-block:not(.ghost):hover{filter:brightness(1.08)}.reload-btn{min-width:64px}:is(.reload-status,.save-status){font-size:var(--fs-12);color:var(--c-text-2)}:is(.reload-status,.save-status).busy{color:var(--c-text-2)}:is(.reload-status,.save-status).done{color:var(--c-success);font-weight:700}:is(.reload-status,.save-status).failed{color:var(--c-danger);font-weight:700}.reload-status{text-align:right;white-space:nowrap;min-width:9.5em}.search-box .search-clear{min-width:36px;font-size:var(--fs-15);padding:0 10px;line-height:1}.search-panel.error{border-left:4px solid var(--c-danger)}.search-panel.blank,.search-panel.busy{color:var(--c-text-2)}.pub-deadline{font-size:var(--fs-13);color:var(--c-text);margin:0}.pub-slots{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.pub-slot{min-height:var(--tap-min);border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.pub-slot .t{font-weight:700;font-size:var(--fs-15)}.pub-slot .s{font-size:var(--fs-11);color:var(--c-text-2)}.pub-slot[data-status=available]{border-color:var(--c-primary)}.pub-slot[data-status=available]:hover{background:var(--c-primary-weak)}.pub-slot[aria-pressed=true]{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.pub-slot[aria-pressed=true] .s{color:#fff}.pub-slot[disabled]{background:var(--c-surface-3);color:var(--c-text-3);cursor:not-allowed}.pub-options{gap:var(--sp-2);flex-direction:column;display:flex}.pub-option{align-items:flex-start;gap:var(--sp-0);text-align:left;padding:var(--sp-3) var(--sp-4);min-height:var(--tap-lg);border:2px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);cursor:pointer;flex-direction:column;display:flex}.pub-option .t{font-weight:700;font-size:var(--fs-15)}.pub-option[aria-checked=true]{border-color:var(--c-primary);background:var(--c-primary-weak)}.pub-option[disabled]{opacity:.6;cursor:not-allowed}.pub-check{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);cursor:pointer;display:flex}.pub-check input{width:22px;height:22px}.pub-check.invalid{color:var(--c-danger)}.pub-kv{grid-template-columns:96px 1fr}.pub-url{word-break:break-all;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-1);padding:var(--sp-2);font-size:var(--fs-13)}.pub-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.cal{gap:var(--sp-1);grid-template-columns:repeat(7,1fr);display:grid}.cal-head{text-align:center;font-size:var(--fs-12);color:var(--c-text-2);padding:4px 0;font-weight:600}.cal-cell{text-align:left;border:1px solid var(--c-border);border-radius:var(--r-1);background:var(--c-surface);cursor:pointer;gap:var(--sp-0);flex-direction:column;min-height:92px;padding:6px;display:flex}.cal.week .cal-cell{min-height:140px}.cal-cell.dim{opacity:.5}.cal-cell.today{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.cal-cell.closed{background:var(--c-surface-3)}.cal-cell:hover{background:var(--c-primary-weak)}.cal-date{align-items:center;gap:var(--sp-1h);font-weight:700;display:flex}.cal-tag{border-radius:var(--r-pill);background:var(--c-primary-weak);color:var(--c-primary);padding:0 5px;font-size:10px}.cal-tag.closed{background:var(--c-surface-2);color:var(--c-text-2);border:1px solid var(--c-border)}.cal-body{gap:var(--sp-0);flex-direction:column;display:flex}.cal-n{font-size:var(--fs-15);font-weight:700}.cal-sub{font-size:var(--fs-11);color:var(--c-text-2)}.cal-sub.attention{color:var(--w-attention);font-weight:600}.cal-status{font-size:var(--fs-11);margin-top:auto;font-weight:700}.cal-status.open{color:var(--st-seated)}.cal-status.few{color:var(--dv-late)}.cal-status.full{color:var(--c-danger)}.cal-status.closed{color:var(--c-text-3)}.tl-block[draggable=true]{cursor:grab}.tl-block.dragging{opacity:.5}.tl-row.drop-over{background:var(--c-primary-weak);box-shadow:inset 0 0 0 2px var(--c-primary)}.layout-table.selected{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-weak)}.layout-table:focus-visible{outline:2px solid var(--c-focus)}.metric-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.metric .metric-v{font-size:var(--fs-24);font-variant-numeric:tabular-nums;font-weight:700}.metric-main{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.metric-main .metric-v{font-size:30px;line-height:1.1}.metric-main .metric-unit{font-size:var(--fs-13);color:var(--c-text-2)}.metric-parts{gap:var(--sp-1h) var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));display:grid}.metric-part{flex-direction:column;gap:1px;display:flex}.metric-part .k{font-size:var(--fs-12);color:var(--c-text-2)}.metric-part .v{font-size:var(--fs-17);font-variant-numeric:tabular-nums;font-weight:700}.metric-part.attn .v{color:var(--w-attention)}.metrics-tables{gap:var(--sp-4);grid-template-columns:1fr 2fr;align-items:start;display:grid}@media (width<=900px){.metrics-tables{grid-template-columns:1fr}}.print-area{background:var(--c-surface);padding:var(--sp-3)}.print-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.print-table td,.print-table th{font-size:var(--fs-12);height:auto;padding:4px 6px}.print-table .c-nowrap,.print-table th{white-space:nowrap}.print-table .c-name,.print-table .c-table,.print-table .c-note{overflow-wrap:anywhere}.print-table{table-layout:fixed;width:100%}.print-table td,.print-table .c-course{overflow-wrap:anywhere}.print-table td.mono{word-break:break-all}.print-head{flex-wrap:wrap}.print-table .print-title-row th{white-space:normal;text-align:left;background:0 0;border:none;padding:0 0 6px}.print-table tr.print-walkin td{background:var(--c-surface-2)}.print-table td{vertical-align:top}@page{size:A4 portrait;margin:10mm}@media print{.print-table thead{display:table-header-group}.print-table tr{break-inside:avoid;page-break-inside:avoid}.print-table td,.print-table th{padding:2px 4px;font-size:9pt;line-height:1.3}.print-table tr.print-walkin td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.app-shell.fill{height:auto}.app-shell.fill .app-main{overflow:visible}body{background:#fff}:is(.hdr,.no-print,.dialog-foot,.dialog-head,.app-main>:not(:has(.print-area))){display:none!important}.dialog-backdrop{background:0 0;padding:0;display:block;position:static}.dialog{max-width:none;max-height:none;box-shadow:none;overflow:visible}.dialog-body>:not(.print-area){display:none!important}.app-main{max-width:none;padding:0}.print-area{padding:0}.print-table{border-collapse:collapse;width:100%}.print-table th,.print-table td{border:1px solid #999}}.reservation-form .card{padding:var(--sp-3) var(--sp-4)}.reservation-form .card-title{margin-bottom:var(--sp-2)}.rsv-when{grid-template-columns:170px 160px 160px minmax(100px,150px) 200px;justify-content:start;align-items:start}.rsv-when .rsv-course{grid-column:1/span 3;min-width:0}.rsv-when .rsv-course select{width:100%}.rsv-course-full{font-size:var(--fs-12);color:var(--c-text-2);overflow-wrap:anywhere;margin-top:2px}.rsv-when .rsv-breakdown{grid-column:1/-1}.rsv-end{min-height:40px;font-size:var(--fs-17);color:var(--c-text);align-items:center;font-weight:700;display:flex}.rsv-end.next-day{color:#9a3412}.rsv-meta{background:var(--c-surface-2)}@media (width<=900px){.rsv-when{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rsv-when .rsv-course{grid-column:1/-1}}.reservation-form-page{padding-bottom:72px}.form-actions{z-index:var(--z-header);justify-content:flex-end;align-items:center;gap:var(--sp-4);padding:var(--sp-2) max(var(--sp-4), calc((100vw - 1600px) / 2 + var(--sp-4)));background:var(--c-surface);border-top:1px solid var(--c-border);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #10182814}.seg[aria-pressed=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}.seg[disabled]{color:var(--c-text-3);cursor:not-allowed}.seg:not([aria-pressed=true]):not([disabled]):hover{color:var(--c-text);background:#ffffffa6}.seg:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.seat-selected{font-size:var(--fs-13);padding:var(--sp-1h) 10px;border-radius:var(--r-1);background:var(--c-surface-2);border:1px solid var(--c-border)}.seat-selected.problem{border-color:var(--c-danger);background:var(--c-danger-weak)}.seat-groups{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.seat-list{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.seat-floor{border:1px solid var(--c-border);border-radius:var(--r-2);background-color:var(--c-surface);background-image:linear-gradient(var(--c-surface-3) 1px, transparent 1px), linear-gradient(90deg, var(--c-surface-3) 1px, transparent 1px);background-size:24px 24px;position:relative;overflow:hidden}.seat{text-align:left;border:2px solid var(--c-border-strong);border-radius:var(--r-2);background:var(--c-surface);min-height:48px;color:var(--c-text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:4px 8px;display:flex;overflow:hidden}.seat .seat-name{font-weight:700;font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.seat .seat-cap{font-size:var(--fs-11);color:var(--c-text-2)}.seat .seat-note{font-size:var(--fs-11);color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.seat.compact{place-content:center flex-start;align-items:baseline;column-gap:var(--sp-1h);flex-flow:wrap;min-height:0;padding:2px 6px}.seat.compact .seat-note{flex-basis:100%}.seat:not([disabled]):hover{box-shadow:0 0 0 3px var(--c-primary-weak);border-color:var(--c-primary)}.seat[data-state=conflict],.seat[data-state=blocked],.seat[data-state=unavailable]{border-color:var(--c-border);background:var(--c-surface-3);color:var(--c-text-2)}.seat[data-state=conflict] .seat-note,.seat[data-state=blocked] .seat-note,.seat[data-state=unavailable] .seat-note{color:var(--c-text-2)}.seat[data-state=inuse]{border-color:var(--st-seated);background-color:var(--tb-inuse);color:var(--c-text);background-image:repeating-linear-gradient(135deg,#1018281a 0 5px,#0000 5px 10px)}.seat[data-state=inuse] .seat-note{color:var(--st-seated);font-weight:700}.seat[data-state=capacity]{background:#eef8f3;border-color:#86c9ae}.seat[data-state=capacity] .seat-note{color:var(--c-success)}.seat[data-state=checking]{border-color:var(--c-border-strong);background:var(--c-surface)}.seat[data-state=checking] .seat-note{color:var(--c-text-3)}.seat[disabled]{cursor:not-allowed}.seat[disabled] .seat-name{color:var(--c-text-2)}.seat[disabled]{background-image:repeating-linear-gradient(135deg,#1018280f 0 5px,#0000 5px 10px)}.seat[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-primary);color:#fff;box-shadow:0 0 0 3px var(--c-primary-weak)}.seat[aria-pressed=true] .seat-cap,.seat[aria-pressed=true] .seat-note{color:#fff}.seat:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.password-row{align-items:stretch;gap:var(--sp-2);display:flex}.password-row .input{flex:auto;min-width:0}.password-row .password-toggle{flex:none;min-width:64px}.customer-search-row{gap:var(--sp-2);align-items:center;display:flex}.customer-search-row .input{flex:auto;min-width:0;max-width:640px}.customer-filters summary{cursor:pointer;color:var(--c-text-2);align-items:center;min-height:32px;font-weight:600;display:inline-flex}.customer-form-page{padding-bottom:72px}details.card>summary{list-style:revert}.timeline.can-add .tl-row>.slot{cursor:cell}.timeline.can-add .tl-row>.slot:hover{background:var(--c-primary-weak)}.tl-pick{z-index:var(--z-tl-left);gap:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-primary);border-radius:var(--r-2);cursor:default;flex-direction:column;width:220px;padding:6px 8px;display:flex;position:absolute;top:2px;box-shadow:0 6px 16px #1018282e}.tl-pick-head{align-items:center;gap:var(--sp-1h);font-size:var(--fs-12);white-space:nowrap;display:flex}.tl-pick-head .btn{margin-left:auto}.tl-selected{gap:var(--sp-1h);border:1px solid var(--c-primary);border-radius:var(--r-2);background:var(--c-surface);border-left-width:4px;flex-direction:column;padding:8px 12px;display:flex}.tl-selected-main{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tl-selected-main .btn.ghost{margin-left:auto}.tl-time{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.tl-time-item{align-items:center;gap:var(--sp-1h);flex-wrap:wrap;display:inline-flex}.tl-time-item strong{font-variant-numeric:tabular-nums;min-width:3em}.tl-pick .btn{width:100%}.avail-panel{margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.avail-title{font-size:var(--fs-13);margin:0;font-weight:700}.avail-times{gap:var(--sp-1h);flex-wrap:wrap;display:flex}.avail-loading{font-size:var(--fs-12);color:var(--c-text-2)}.avail-slot{border:1px solid var(--c-border-strong);border-radius:var(--r-2);background:var(--c-surface);min-width:64px;min-height:36px;color:var(--c-text);font:inherit;font-size:var(--fs-13);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 10px;font-weight:600}.avail-slot:not([disabled]):hover{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-weak)}.avail-slot[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.avail-slot[disabled]{cursor:not-allowed;color:var(--c-text-3);background:var(--c-surface-3);border-color:var(--c-border);background-image:repeating-linear-gradient(135deg,#1018280f 0 5px,#0000 5px 10px)}.avail-slot[data-state=other]{border-style:dashed}.avail-slot .avail-mark{margin-left:3px;font-weight:700}.avail-slot:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.avail-seats .chip{min-height:var(--btn-h-s);font-size:var(--fs-12)}.stepper{align-items:center;gap:var(--sp-1);display:inline-flex}.stepper .input{text-align:center;width:72px}.stepper .btn{min-width:var(--btn-h-m);font-size:var(--fs-15);padding:0}.stepper-unit{color:var(--c-text-2)}.cal-slot{display:flex;position:relative}.cal-slot>.cal-cell{flex:auto;width:100%}.cal-add{right:var(--sp-1);bottom:var(--sp-1);position:absolute}.audit-diff td,.audit-diff th{height:auto;padding:2px 6px;font-size:11px}.settings-group .grid-2{align-items:stretch}.settings-group .grid-2>.card{margin:0}.settings-groups{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.settings-group{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2);flex-direction:column;padding:6px;display:flex}.settings-group .settings-group-title{font-size:var(--fs-12);color:var(--c-text-3);margin:4px 8px 2px;font-weight:700}.web-state{font-weight:700}.web-state.open{color:var(--c-success)}.web-state.paused{color:var(--c-danger)}.today-summary{font-size:var(--fs-12);color:var(--c-text-2);flex-wrap:wrap;align-items:baseline;gap:2px 0;display:inline-flex}.today-summary>:is(span,button)+:is(span,button):before{content:"｜";color:var(--c-border-strong);margin:0 6px}.sum-count{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.sum-count .sum-go{color:var(--c-primary);margin-left:3px;font-weight:700}.sum-count:hover:not([disabled]){color:var(--c-text)}.sum-count:hover:not([disabled]) .sum-go{text-decoration:underline}.sum-count[disabled]{color:var(--c-text-3);cursor:default}.sum-count[disabled] b{color:var(--c-text-3)}.sum-count:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-1)}.today-summary b{font-size:var(--fs-15);color:var(--c-text);margin:0 1px}.today-summary .attn,.today-summary .attn b{color:var(--w-attention)}.month-label{text-align:center;min-width:7.5em;font-size:var(--fs-15)}.customer-filters summary:before{content:"▶";color:var(--c-text-3);margin-right:6px;font-size:10px}.customer-filters[open] summary:before{content:"▼"}.res-cards{margin:0;padding:0;list-style:none;display:none}@media (width<=767px){.res-cards{gap:var(--sp-2);flex-direction:column;display:flex}.res-table{display:none}.res-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2);gap:var(--sp-1h);flex-direction:column;padding:10px 12px;display:flex}.res-card.attention{border-left:4px solid var(--w-attention)}.res-card-1{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.res-card-time{font-size:var(--fs-15);font-weight:700}.res-card-name{font-weight:700;font-size:var(--fs-15)}.res-card-party{font-weight:700}.res-card-2{font-size:var(--fs-12);flex-wrap:wrap;gap:4px 12px;display:flex}.res-card-3{gap:var(--sp-2);display:flex}.res-card-3 .btn{flex:1 1 0}.today-view [role=group][aria-label=絞り込み]{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.today-view [role=group][aria-label=絞り込み] .chip{flex:none}}tr.clickable-row{cursor:pointer}tr.clickable-row:hover>td{background:var(--c-primary-weak)}.timeline.can-add .tl-row>.slot{position:relative}.timeline.can-add .tl-row>.slot:hover:after{content:"＋";color:var(--c-primary);pointer-events:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.rsv-detail .grid-2{align-items:stretch}.rsv-detail .grid-2>.card{height:100%;margin:0}.back-main{min-height:var(--btn-h-m);padding:0 var(--sp-4);font-size:var(--fs-13);font-weight:700}.rsv-actions>.btn,.dialog-foot .btn{min-width:var(--btn-min-pair)}.rsv-detail .kv{grid-template-columns:88px 1fr;align-items:baseline;gap:8px 12px}.rsv-detail .kv dt{font-size:var(--fs-12)}.rsv-detail .kv dd{overflow-wrap:anywhere;min-height:20px}.rsv-detail .rsv-note{white-space:pre-wrap}.rsv-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.rsv-more summary,.rsv-record summary{cursor:pointer;color:var(--c-text-2);font-size:var(--fs-12)}.rsv-more{padding-top:10px;padding-bottom:10px}@media (width<=767px){.rsv-actions{justify-content:flex-start}.rsv-actions .btn{flex:auto}}.tl-head .slot.closed,.tl-row .slot.closed{background:var(--c-surface-3)}.tl-head .slot[data-period-start],.tl-row .slot[data-closed=true]+.slot:not([data-closed]){border-left:2px solid var(--c-border-strong)}.tl-period-name{font-size:var(--fs-11);color:var(--c-text-3);line-height:1.1;display:block}.drag-on-notice{white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;overflow:hidden}.timeline.drag-on{box-shadow:0 0 0 2px var(--w-attention)}.timeline.drag-on .tl-block[data-movable=true]{cursor:grab;outline-offset:-3px;-webkit-user-select:none;user-select:none;touch-action:none;outline:1px dashed #c2410cb3}.timeline.dragging-block,.timeline.dragging-block *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.tl-handle{cursor:ew-resize;width:9px;z-index:var(--z-raised);position:absolute;top:0;bottom:0}.tl-handle.start{border-left:3px solid #ffffffd9;left:0}.tl-handle.end{border-right:3px solid #ffffffd9;right:0}.tl-handle:hover{background:#ffffff40}.tl-preview{border:2px dashed var(--w-attention);color:var(--w-attention);font-size:var(--fs-12);border-radius:var(--r-1);pointer-events:none;z-index:var(--z-raised);white-space:nowrap;background:#ffedd5bf;padding:2px 6px;font-weight:700;position:absolute;top:4px;bottom:4px;overflow:hidden}.tl-preview.invalid{border-color:var(--c-danger);color:var(--c-danger);background:#fee2e2cc}.tl-preview.pending{border-style:solid;border-color:var(--c-primary);color:var(--c-primary);background:#e8f0fecc}@media (width<=767px){.tl-selected{padding-right:40px;position:relative}.tl-selected-main .btn.ghost{position:absolute;top:4px;right:4px}}.floor-actionbar{gap:var(--sp-1h);border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);box-sizing:border-box;flex-direction:column;min-height:84px;padding:8px 12px;display:flex}.floor-actionbar.empty{background:var(--c-surface-2)}.floor-actionbar .fab-main{flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:30px;display:flex}.floor-actionbar .fab-main>.btn.ghost{margin-left:auto}.floor-actionbar .fab-title{font-size:var(--fs-15);margin:0;font-weight:700}.floor-actionbar .fab-now,.floor-actionbar .fab-next{font-size:var(--fs-12)}.floor-actionbar .fab-warn{gap:var(--sp-1h);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.floor-actionbar .fab-actions{align-items:center;gap:var(--sp-1h);flex-wrap:wrap;margin:0;display:flex}.floor-actionbar .fab-actions .btn{flex:none}.floor-actionbar.moving{border:2px solid var(--st-seated);background:var(--c-success-weak)}.floor-actionbar.in-sheet{padding:var(--sp-4);border:0;border-radius:0;gap:10px}.floor-actionbar.in-sheet .fab-actions .btn{flex:40%}.floor-more{position:relative}.floor-more>summary{cursor:pointer;border:1px solid var(--c-border-strong);border-radius:var(--r-1);font-size:var(--fs-12);background:var(--c-surface);padding:4px 10px;list-style:none}.floor-more>summary::-webkit-details-marker{display:none}.floor-more>summary:after{content:" ▾"}.floor-more[open]>.floor-more-menu{z-index:var(--z-sticky);gap:var(--sp-1h);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2);min-width:160px;box-shadow:var(--shadow-dialog);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.floor-actionbar.in-sheet .floor-more[open]>.floor-more-menu{box-shadow:none;margin-top:6px;position:static}.floor-table.selected{outline:3px solid var(--c-primary);outline-offset:2px;z-index:var(--z-raised)}.layout-table .layout-resize{cursor:nwse-resize;touch-action:none;background:var(--c-primary);clip-path:polygon(100% 0,100% 100%,0 100%);width:20px;height:20px;position:absolute;bottom:0;right:0}.layout-table .layout-resize:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:7px;height:7px;position:absolute;bottom:3px;right:3px}.floor-table .sel-tag{background:var(--c-primary);color:#fff;border-radius:0 0 4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:-2px;left:-2px}.floor-table .sel-tag.to{background:var(--st-seated)}.floor-table .sel-tag.from{background:var(--c-text-3)}.floor-table.selected .ft-head,.floor-table.chosen .ft-head,.floor.moving .floor-table[data-move-target=from] .ft-head{margin-top:8px}.floor-table.small.selected .ft-head,.floor-table.small.chosen .ft-head,.floor.moving .floor-table.small[data-move-target=from] .ft-head{margin-top:0}.floor.moving .floor-table[data-move-target=ok]{outline:2px dashed var(--st-seated);outline-offset:1px}.floor.moving .floor-table[data-move-target=ng]{opacity:.45;cursor:not-allowed}.floor.moving .floor-table[data-move-target=from]{outline:2px solid var(--c-text-3);cursor:default}.floor.moving .floor-table.chosen{outline:3px solid var(--st-seated);outline-offset:2px;z-index:var(--z-raised)}.settings-launcher{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));display:grid}.settings-tile{text-align:center;min-height:96px;padding:var(--sp-3) var(--sp-4);box-sizing:border-box;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-3);color:var(--c-text);justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 1px 2px #1018280f}.settings-tile-label{word-break:keep-all;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.4}.settings-tile:hover{border-color:var(--c-primary);background:var(--c-primary-weak)}.settings-tile:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}@media (width<=767px){.settings-launcher{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.settings-tile{min-height:76px}.settings-tile-label{font-size:15px}}.floor-table.slim{padding:3px 4px}.floor-table.slim .cap{display:none}.floor-table.slim .name{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.2}.floor-table.slim .st,.floor-table.slim .next{font-size:10.5px}@media (width>=768px){.floor-actionbar:not(.in-sheet){top:calc(-1 * var(--sp-4));z-index:var(--z-sticky);position:sticky;box-shadow:0 2px 6px #10182814}.floor-view>.floor-actionbar:not(.in-sheet){margin-top:0}}.hdr-nav{align-items:center;gap:var(--sp-1h);padding:6px var(--sp-4);display:flex}.hdr-nav a{white-space:nowrap;border-radius:var(--r-1);color:#1e3a5f;background:#eef2f7;border:1px solid #c9d3e0;justify-content:center;align-items:center;min-width:96px;height:36px;min-height:36px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.hdr-nav a[aria-current=page]{color:#fff;background:#1e3a5f;border-color:#1e3a5f;font-weight:700}.hdr-nav a:not([aria-current=page]):hover{color:#1e3a5f;background:#dfe7f1;border-color:#9fb0c7}@media (width<=767px){.hdr-nav{padding-left:var(--sp-3);padding-right:var(--sp-3)}.hdr-nav a{min-width:0;padding:0 12px}}.login-store{text-align:center;font-weight:700;font-size:var(--fs-15);color:var(--c-text);margin-top:-4px}.breakdown-steppers{flex-wrap:wrap;gap:8px 20px;display:flex}.breakdown-stepper .breakdown-label{min-width:3.5em;color:var(--c-text-2);font-weight:600}.breakdown-stepper .input{width:60px}.tl-block.tl-seated{background:var(--st-seated);color:#fff}.tl-block.tl-seated.selected{outline:3px solid var(--c-primary);outline-offset:1px}.customer-fields{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}@media (width<=767px){.dialog-backdrop{align-items:flex-end;padding:0}.dialog{border-radius:var(--r-3) var(--r-3) 0 0;max-width:none;max-height:88vh}.dialog-foot{flex-wrap:wrap}.dialog-foot>.btn,.dialog-foot .right{flex:1 1 var(--btn-min-pair)}.dialog-foot .right>.btn{flex:auto}}.toggle{align-items:center;gap:var(--sp-2);min-height:var(--btn-h-s);border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-text-2);font:inherit;font-size:var(--fs-12);cursor:pointer;white-space:nowrap;padding:0 10px;font-weight:600;display:inline-flex}.toggle.m{min-height:var(--btn-h-m);font-size:var(--fs-13)}.toggle-track{border-radius:var(--r-pill);background:var(--c-surface-3);border:1px solid var(--c-border-strong);flex:none;width:26px;height:14px;position:relative}.toggle-knob{background:var(--c-text-3);border-radius:50%;width:10px;height:10px;transition:left .12s linear,background .12s linear;position:absolute;top:1px;left:1px}.toggle.on{background:var(--c-selected-bg);border-color:var(--c-selected-line);color:var(--c-primary)}.toggle.on .toggle-track{background:var(--c-surface);border-color:var(--c-selected-line)}.toggle.on .toggle-knob{background:var(--c-selected-line);left:13px}.toggle.tone-warning.on{background:var(--c-warning-weak);border-color:var(--c-warning);color:var(--c-warning)}.toggle.tone-warning.on .toggle-track{border-color:var(--c-warning)}.toggle.tone-warning.on .toggle-knob{background:var(--c-warning)}.toggle:not([disabled]):not(.on):hover{border-color:var(--c-border-strong)}.toggle[disabled]{background:var(--c-disabled-bg);color:var(--c-disabled-text);cursor:not-allowed}.toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toggle-knob{transition:none}.btn[aria-busy=true]:before{animation:none}}.pub-cal{flex-direction:column;gap:8px;display:flex}.pub-cal-grid{border-collapse:collapse;table-layout:fixed;width:100%}.pub-cal-grid th{font-size:var(--fs-12);color:var(--c-text-2);padding:var(--sp-1) 0;font-weight:600}.pub-cal-grid td{text-align:center;padding:2px}.pub-cal-day{width:100%;min-height:56px;padding:var(--sp-1) 2px;border-radius:var(--r-2);cursor:pointer;color:var(--c-text);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.pub-cal-day .d{font-size:var(--fs-15);font-weight:600;line-height:1.1}.pub-cal-day .mk{color:var(--c-text-3);font-size:15px;font-weight:700;line-height:1}.pub-cal-day .lb{font-size:var(--fs-11);color:var(--c-text-2);line-height:1.1}.pub-cal-day[data-status=open]:not(:disabled){border-color:var(--c-primary);background:var(--c-surface)}.pub-cal-day[data-status=open]:not(:disabled):hover{background:var(--c-primary-weak)}.pub-cal-day[data-status=open] .mk,.pub-cal-day[data-status=open] .lb{color:var(--c-link-strong);font-weight:600}.pub-cal-day[data-status=closed] .mk{font-size:var(--fs-13)}.pub-cal-day[aria-pressed=true]{outline:2px solid var(--c-primary);outline-offset:1px;background:var(--c-selected-bg)}.pub-cal-day:disabled{cursor:default;background:0 0;border-color:#0000}.pub-cal-day:disabled .d{color:var(--c-text-3);font-weight:400}.pub-details>summary{cursor:pointer;font-size:var(--fs-13);color:var(--c-link-strong);padding:var(--sp-1) 0;min-height:var(--tap-min);align-items:center;display:flex}.pub-details[open]>summary{margin-bottom:var(--sp-1)}.pub-policy-sum{gap:var(--sp-1);flex-direction:column;display:flex}.pub-confirm .pub-strong{font-size:16px}.pub-option-inline{flex:0 auto;min-width:120px}.pub-hero-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-2);background:var(--c-surface-3);width:100%;height:auto;max-height:420px}.pub-gallery{padding:0 0 var(--sp-1);gap:var(--sp-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0;scroll-padding-left:0;list-style:none;display:flex;overflow-x:auto}.pub-gallery>li{scroll-snap-align:start;flex:0 0 78%}.pub-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-2);background:var(--c-surface-3);width:100%;height:auto}.pub-photos-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.pub-gallery-nav{gap:var(--sp-2);display:flex}.pub-gallery-nav .btn{min-height:var(--tap-min)}.pub-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.pub-actions .pub-cta{margin-top:0}.pub-course-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-2);background:var(--c-surface-3);width:100%;max-width:200px;height:auto;margin-bottom:var(--sp-1)}.pp-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.pp-item{gap:var(--sp-1);flex-direction:column;align-items:flex-start;display:flex}.pp-item[data-testid=pp-hero]{max-width:320px}.pp-item .row{flex-wrap:wrap}.pp-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-2);background:var(--c-surface-3);border:1px solid var(--c-border);width:100%;height:auto}.pp-empty{aspect-ratio:4/3;border-radius:var(--r-2);background:var(--c-surface-3);border:1px dashed var(--c-border);width:100%}.pp-course-name{font-weight:600;font-size:var(--fs-13)}.pp-preview .pp-hero{max-height:320px}.pub-lead-card{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.pub-today{gap:var(--sp-2);font-size:var(--fs-15);align-items:baseline;margin:0;display:flex}.pub-today .k{color:var(--c-text-2);font-size:var(--fs-12);white-space:nowrap}.pub-cta-tel{justify-content:center;width:100%}.pub-subtitle{font-size:var(--fs-13);margin:var(--sp-3) 0 var(--sp-1);font-weight:700}.pub-courses{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.pub-courses>li{flex-direction:column;gap:2px;display:flex}.pub-course-noimg{display:none}.pub-preview-frame{width:100%;max-width:960px;margin:0 auto}@media (width>=900px){.pub-course-noimg{background:var(--c-surface-3);border:0;display:block}.pub-gallery>li{flex-basis:calc((100% - var(--sp-2) * 3) / 3.25)}.pub-main:has(.pub-top){max-width:960px}.pub-courses{column-gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pub-courses>li{border:0;border-radius:0;padding:0}}.pp-bar{z-index:5;gap:var(--sp-2);min-height:56px;padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.pp-state{font-size:var(--fs-13);align-items:center;gap:var(--sp-1);margin:0;display:inline-flex}.pp-state .mk{font-size:var(--fs-11)}.pp-state[data-state=live]{color:var(--c-text-2)}.pp-state[data-state=live] .mk{color:var(--c-success)}.pp-state[data-state=unpublished]{color:var(--c-text);font-weight:600}.pp-state[data-state=unpublished] .mk{color:var(--c-primary)}.pp-state[data-state=unsaved]{color:var(--c-danger-strong);font-weight:600}.pp-state[data-state=unsaved] .mk{color:var(--c-danger-strong)}.pp-current>summary{cursor:pointer;font-size:var(--fs-13);color:var(--c-primary-strong);min-height:var(--tap-min);align-items:center;display:flex}.pub-store-line{margin:0 0 var(--sp-2);font-size:var(--fs-13);color:var(--c-text-2)}.pub-store-line a{color:var(--c-text);font-weight:700}.pub-main.is-top{background:var(--c-bg);color:var(--c-text)}.pub-gallery[data-n="1"]>li{flex-basis:min(100%,420px)}@media (width>=900px){.pub-gallery[data-n="1"]>li{flex-basis:min(100%,480px)}}.pp-themes{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.pp-theme{gap:var(--sp-1);width:100%;padding:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);cursor:pointer;text-align:left;flex-direction:column;display:flex}.pp-theme[aria-checked=true]{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.pp-theme .sw{border-radius:var(--r-1);border:1px solid var(--c-border);height:76px;padding:5px;display:block;overflow:hidden}.pp-theme .sw .ph{border-radius:inherit;height:30px;display:block}.pp-theme .sw .bd{border-radius:inherit;border:1px solid #0000;margin-top:4px;padding:4px;display:block}.pp-theme .sw .l1{border-radius:2px;width:62%;height:5px;display:block}.pp-theme .sw .l2{opacity:.8;border-radius:2px;width:84%;height:3px;margin-top:4px;display:block}.pp-theme .sw .bt{border-radius:inherit;width:46%;height:9px;margin-top:5px;display:block}.pp-theme .sw :is(.ph,.bd,.bt){border-radius:3px}.pp-theme .t{font-weight:700;font-size:var(--fs-13);align-items:center;gap:var(--sp-1);display:flex}.pp-theme .h{font-size:var(--fs-11);color:var(--c-text-2)}.pub-top{--pub-round:var(--r-2);--pub-ratio:4 / 3;--pub-gap:var(--sp-6)}.pub-top.stack{gap:var(--pub-gap)}.pub-top .card-title{font-size:var(--fs-20);margin-bottom:var(--sp-3)}.pub-top .pub-store-name{font-size:var(--fs-24);margin:0 0 var(--sp-1);line-height:1.25}.pub-top>section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.pub-top>section+section{border-top:1px solid var(--c-border);padding-top:var(--pub-gap)}.pub-lead-card{box-shadow:none;background:0 0;border:0;padding:0}.pub-lead{gap:var(--sp-4);display:grid}.pub-top .pub-lead .pub-hero-img{border-radius:var(--pub-round);aspect-ratio:var(--pub-ratio);max-height:300px}.pub-top .pub-cta{border-radius:var(--pub-round)}.pub-top .pub-lead .pub-hero-img{max-height:300px}@media (width>=900px){.pub-lead{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.pub-top .pub-lead .pub-hero-img{max-height:420px}.pub-lead .pub-lead-card{max-width:760px}.pub-actions{align-items:stretch;gap:var(--sp-3);flex-flow:wrap}.pub-actions .pub-cta{flex:0 auto;width:auto;min-width:240px}.pub-actions .pub-cta-tel{flex:0 auto;width:auto;min-width:280px}}.pub-top .pub-gallery img{border-radius:var(--pub-round);aspect-ratio:var(--pub-ratio)}.pub-gallery:focus-visible{outline:2px solid var(--c-focus,var(--c-primary));outline-offset:3px;border-radius:var(--pub-round,var(--r-2))}.pub-top .pub-course-img{width:100%;max-width:none;aspect-ratio:var(--pub-ratio);border-radius:var(--pub-round);margin-bottom:var(--sp-2)}.pub-top .pub-course-name{font-size:var(--fs-15);font-weight:700;line-height:1.4}.pub-top .pub-course-price{font-size:var(--fs-15);color:var(--c-text);font-weight:700}.pub-top .pub-course-desc{font-size:var(--fs-13);color:var(--c-text-2);margin-top:var(--sp-1)}.pub-top .pub-course-meta{font-size:var(--fs-12);color:var(--c-text-3);margin-top:var(--sp-1)}.pub-top .pub-courses{gap:var(--sp-6)}.pub-top>section.pub-photos+section{border-top:1px solid var(--c-border)}.pub-top .pub-list li .k,.pub-top .pub-kv dt{color:var(--c-text-2);font-weight:600}.pub-top .pub-list{gap:var(--sp-2)}.pub-top .pub-subtitle{color:var(--c-text-2);font-weight:600;font-size:var(--fs-13)}.pp-ops{align-items:center;gap:var(--sp-4)}.pp-actions{flex:auto;justify-content:flex-end}.pp-sort{gap:var(--sp-1)}.pp-list{grid-template-columns:repeat(auto-fill,minmax(216px,1fr))}.pp-show{align-items:center;gap:var(--sp-1h);min-height:var(--tap-min);font-size:var(--fs-13);cursor:pointer;font-weight:600;display:inline-flex}.pp-show input{width:20px;height:20px}.pp-show:has(input:disabled){cursor:default;color:var(--c-text-2)}.pp-item[data-shown=false] .pp-img{opacity:.45}.pp-item[data-shown=false] .pp-show{color:var(--c-text-2)}.pp-course-ops{gap:var(--sp-1);align-items:flex-start}.pub-footer{margin-top:var(--pub-gap,var(--sp-6));padding-top:var(--sp-4);border-top:1px solid var(--c-border);text-align:center}.pub-copyright{font-size:var(--fs-12);color:var(--c-text-2);margin:0}
