@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-100:#fef3c6;--color-amber-500:#f99c00;--color-amber-800:#953d00;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--text-xs:var(--fs-xs);--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-800:lab(37.8822% 37.1699 52.2718)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-size:var(--root-fs,18px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:700}img,svg{max-width:100%;display:block}button svg,a svg{flex-shrink:0;width:18px;height:18px}button{color:inherit;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--brand)}ul{margin:0;padding:0;list-style:none}input[type=checkbox],input[type=radio]{accent-color:var(--brand);cursor:pointer;width:1.15rem;height:1.15rem}::selection{background:var(--brand-soft);color:var(--ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}}@layer components{.skip-link{z-index:var(--z-toast);padding:10px var(--sp-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--brand);color:var(--ink);font-size:var(--fs-sm);box-shadow:var(--shadow-2);font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:var(--sp-3);top:var(--sp-3)}.hscroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.hscroll::-webkit-scrollbar{height:10px}.hscroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.app{flex-direction:column;min-height:100dvh;display:flex}.appbar{z-index:var(--z-sticky);height:var(--appbar-h);align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--bg);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.appbar{background:color-mix(in oklch, var(--bg) 97%, transparent)}}.appbar{border-bottom:1px solid var(--line-soft)}.icon-btn-plain{cursor:pointer;width:40px;height:40px;color:var(--ink-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.appbar .appbar-back{margin-left:calc(var(--sp-2) * -1);color:var(--ink);border-radius:var(--radius-pill)}.appbar .appbar-back svg{width:24px;height:24px}.appbar .appbar-back:active{background:var(--surface-2)}.appbar .appbar-title{font-size:var(--fs-md);white-space:nowrap;flex-shrink:0;font-weight:700}.appbar-right{align-items:center;gap:var(--sp-3);min-width:0;margin-left:auto;display:flex}.content{min-width:0;padding:var(--sp-5) var(--sp-4) calc(var(--bottomnav-h) + var(--safe-b) + var(--sp-6));flex:1;width:100%;max-width:1180px;margin:0 auto}.bottomnav{z-index:var(--z-sticky);background:var(--surface);border-top:1px solid var(--line-soft);padding-bottom:var(--safe-b);box-shadow:var(--shadow-2);display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav .nav-item{cursor:pointer;min-height:64px;color:var(--ink-3);transition:color var(--dur) var(--ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;display:flex}.bottomnav .nav-item svg{width:26px;height:26px}.bottomnav .nav-item span{font-size:var(--fs-fixed-sm);font-weight:600}.bottomnav .nav-item:hover{color:var(--ink-2)}.bottomnav .nav-item.active{color:var(--brand)}.bottomnav .nav-item:active{transform:scale(.94)}.appbar-menu{border-radius:var(--radius)}.appbar-menu svg{width:24px;height:24px}.appbar-menu:active{transform:scale(.94)}.nav-drawer-backdrop{z-index:var(--z-backdrop);background:#0000008c;background:lab(0% 0 0/.55);position:fixed;inset:0}.nav-drawer{z-index:var(--z-modal);background:var(--surface);border-left:1px solid var(--line-soft);width:min(84vw,320px);box-shadow:var(--shadow-2);padding:var(--sp-5) var(--sp-4) calc(var(--safe-b) + var(--sp-5));gap:var(--sp-4);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.nav-drawer>*{flex-shrink:0}.nav-drawer-head{justify-content:space-between;align-items:center;display:flex}.nav-drawer-head>span{font-size:var(--fs-md);font-weight:700}.nav-drawer-close{border-radius:var(--radius)}.nav-drawer-close svg{width:22px;height:22px}.nav-drawer nav{flex-direction:column;gap:4px;display:flex}.nav-drawer .nav-item{align-items:center;gap:var(--sp-3);border-radius:var(--radius);color:var(--ink-2);font-size:var(--fs-md);min-height:48px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:12px 14px;text-decoration:none;display:flex}.nav-drawer .nav-item svg{flex-shrink:0;width:24px;height:24px}.nav-drawer .nav-item span{font-weight:600}.nav-drawer .nav-item:active{background:var(--surface-2)}.nav-drawer .nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.public-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.public-preview summary{cursor:pointer;min-height:44px;color:var(--ink-2);font-size:var(--fs-sm);padding:10px 12px;font-weight:700}.public-preview-links{gap:2px;padding:0 8px 8px;display:grid}.panel-link{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-sm);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:9px 10px;text-decoration:none;display:flex}.panel-link:hover{background:var(--surface-2)}.panel-link.danger{color:var(--danger)}.panel-link.danger:hover{background:var(--danger-soft)}.panel-link .lead{flex-shrink:0;width:16px;height:16px}.ext{width:14px;height:14px;color:var(--ink-3);flex-shrink:0;margin-inline-start:auto}.nav-drawer .public-preview{margin-top:8px}.sidebar-divider{background:var(--line-soft);height:1px;margin:var(--sp-2) 2px}.sidebar-group-label{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-3);padding:var(--sp-2) var(--sp-3) 2px}.pref-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:4px 2px;display:flex}.pref-row .label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.pref-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);gap:4px;padding:3px;display:inline-flex}.pref-seg-opt{min-height:48px;padding:0 var(--sp-3);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;white-space:nowrap;font-weight:700;line-height:1;font-size:var(--fs-sm);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex}.pref-seg-fs .pref-seg-opt{min-width:48px;padding:0;font-weight:800}.pref-seg-wrap{flex-wrap:wrap;display:flex}.pref-seg-opt:hover{background:var(--surface-3);color:var(--ink)}.pref-seg-opt.on{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand)}.pref-seg-opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.file-pick{cursor:pointer;position:relative}.file-pick:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.file-pick:has(input:disabled){opacity:.55;cursor:not-allowed}.user-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-soft);display:flex}.user-card .avatar,.account-btn .avatar{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.user-card .who,.account-btn .who,.account-id{min-width:0}.user-card .who .n,.account-btn .who .n,.account-id .n{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.user-card .who .r,.account-btn .who .r,.account-id .r{font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-btn .who>*,.account-btn .who{display:block}.user-card .who .p,.account-id .p{white-space:nowrap;max-width:100%;font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;margin-top:4px;padding:1px 8px;font-weight:700;display:inline-block}.account-id .p{background:var(--surface-2)}.nav-badge{background:var(--danger);min-width:1.25rem;height:1.25rem;color:var(--danger-ink);border-radius:999px;justify-content:center;align-items:center;margin-inline-start:.375rem;padding:0 .375rem;font-size:.75rem;line-height:1;display:inline-flex}.sidebar{display:none}@media (min-width:1024px){.app{flex-direction:row}.appbar,.bottomnav{display:none}.flow-nav-fab.above-bottomnav{bottom:max(20px, var(--safe-b))}.roster-row,.roster-row *{scroll-margin-bottom:0}.appbar-menu,.nav-drawer,.nav-drawer-backdrop{display:none}.sidebar{height:100dvh;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line-soft);padding:var(--sp-6) var(--sp-5);gap:var(--sp-6);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar .brand{align-items:center;gap:var(--sp-3);display:flex}.sidebar .brand img{border-radius:10px;flex-shrink:0;width:40px;height:40px}.sidebar .brand .name{font-size:var(--fs-md);font-weight:700;line-height:1.3}.sidebar .brand .sub{font-size:var(--fs-xs);color:var(--ink-3)}.sidebar nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.sidebar .nav-item{align-items:center;gap:var(--sp-3);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--ink-2);font-size:var(--fs-md);min-height:48px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;padding:12px 14px;display:flex}.sidebar .nav-item svg{flex-shrink:0;width:24px;height:24px}.sidebar .nav-item:hover{background:var(--surface-2);color:var(--ink)}.sidebar .nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.account{flex-shrink:0;position:relative}.account-btn{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;text-align:left;color:inherit;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:flex}.account-btn:hover{background:var(--surface-3)}.account-btn.open{border-color:var(--brand)}.account-btn .chev{color:var(--ink-3);flex-shrink:0;margin-inline-start:auto}.account-btn .chev svg{width:16px;height:16px}.account-panel{left:0;right:0;bottom:calc(100% + var(--sp-2));z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--sp-3);overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:calc(100dvh - 132px);display:flex;position:absolute;overflow-y:auto}.account-id{padding:2px 6px 6px}.account-panel .sidebar-group-label{padding:4px 6px 2px}.account-panel .pref-row{flex-direction:column;align-items:flex-start;gap:4px;padding:3px 6px 6px}.account-panel .pref-row .label{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.04em}.account-panel .panel-link{min-height:40px;padding:8px 6px}.account-panel .pref-seg-opt{min-height:40px}.account-panel .pref-seg-fs .pref-seg-opt{min-width:40px}.content{padding:var(--sp-8) var(--sp-8) var(--sp-10);max-width:1240px}@media (min-width:1280px){.content:has(.fc-occurrence-page){max-width:none;height:100dvh;padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex-direction:column;display:flex;overflow:hidden}.fc-occurrence-page{gap:var(--sp-3);flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.stack.fc-occurrence-page{gap:var(--sp-3);grid-template-rows:auto minmax(0,1fr);display:grid}.fc-occurrence-page>.fc-work{min-height:0}}.icon-btn-plain.side-collapse{z-index:1;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:var(--radius-pill);position:absolute;top:26px;right:0;transform:translate(50%)}.side-collapse svg{width:16px;height:16px}.side-collapse:hover{background:var(--surface-3);color:var(--ink)}.side-collapse:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.side-collapse[data-sidebar-when=rail]{display:none}.side-collapse[data-sidebar-when=rail] svg{transform:rotate(180deg)}:root[data-sidebar=rail] .side-collapse[data-sidebar-when=expanded]{display:none}:root[data-sidebar=rail] .side-collapse[data-sidebar-when=rail]{display:inline-flex}.sidebar{transition:width var(--dur) var(--ease)}:root[data-sidebar=rail] .sidebar{padding:var(--sp-6) var(--sp-3);align-items:center;gap:var(--sp-5)}:root[data-sidebar=rail] .sidebar [data-rail=hide]{display:none}:root[data-sidebar=rail] .sidebar .brand{justify-content:center}:root[data-sidebar=rail] .sidebar .account-btn{background:0 0;border-color:#0000;justify-content:center;width:48px;padding:2px}:root[data-sidebar=rail] .sidebar .account-btn:hover{background:var(--surface-2)}:root[data-sidebar=rail] .sidebar .account-panel{left:calc(100% - var(--sp-2));width:232px;bottom:0;right:auto}:root[data-sidebar=rail] .sidebar nav{align-items:center;overflow-y:auto}:root[data-sidebar=rail] .sidebar .nav-item{justify-content:center;width:48px;padding:12px 0;position:relative}:root[data-sidebar=rail] .sidebar .nav-item>span:not(.nav-badge){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-sidebar=rail] .sidebar .nav-badge{margin-inline-start:0;position:absolute;top:2px;right:2px}}.page-title{font-size:var(--fs-3xl);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.2}.page-sub{color:var(--ink-2);font-size:var(--fs-md);margin-top:6px}.section-title{font-size:var(--fs-xl);margin-bottom:var(--sp-4)}.text-3{color:var(--ink-3)}.text-2{color:var(--ink-2)}.mono{font-family:var(--font-mono)}.link{color:var(--brand);cursor:pointer;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:from-font}@supports (color:color-mix(in lab, red, red)){.link{-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);text-decoration-color:color-mix(in oklch, currentColor 45%, transparent)}}.link:hover{color:var(--brand-2);text-decoration-color:currentColor}.breadcrumb-back{min-height:40px;color:var(--ink-2);font-size:var(--fs-sm);border-radius:var(--radius);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:6px;margin-inline-start:-8px;padding-inline:8px;display:inline-flex}.breadcrumb-back:hover{color:var(--ink);background:var(--surface-2)}.phone-link{min-width:40px;min-height:40px;color:var(--brand);cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding-inline:8px;display:inline-flex}.phone-link:hover{color:var(--brand-2);background:var(--surface-3)}.field-label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.tag{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}button.tag{cursor:pointer;justify-content:center;min-width:40px;min-height:40px}.aud-subrow{border-left:2px solid var(--line);padding-left:var(--sp-3);margin-left:var(--sp-2)}.tag.tag-on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn{border-radius:var(--radius);cursor:pointer;min-height:48px;font-size:var(--fs-base);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease), color var(--dur) var(--ease);background:var(--surface-2);color:var(--ink);border:1px solid #0000;border-color:var(--line);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);min-height:56px;font-size:var(--fs-md);font-weight:700}.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn-primary.btn-sm{min-height:48px;font-size:var(--fs-base)}.btn-danger{background:var(--danger);color:var(--danger-ink);border-color:var(--danger)}.btn-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in oklch, var(--danger) 85%, black)}}.btn-success{background:var(--ok);color:var(--ok-ink);border-color:var(--ok)}.btn-success:hover{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.btn-success:hover{background:color-mix(in oklch, var(--ok) 85%, black)}}.btn-ghost{border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-danger-ghost{color:var(--danger);border-color:var(--danger);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-danger-ghost{border-color:color-mix(in oklch, var(--danger) 45%, var(--line))}}.btn-danger-ghost:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-sm{min-height:40px;font-size:var(--fs-sm);padding:6px 14px}.btn-block{width:100%}.icon-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:48px;height:48px;color:var(--ink-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--danger)}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn svg{width:22px;height:22px}.icon-btn-sm{width:40px;height:40px}.icon-btn-sm svg{width:18px;height:18px}.chip-add{border-radius:var(--radius-pill);background:var(--brand-soft);min-height:40px;color:var(--brand);border:1px solid var(--brand);align-items:center;gap:4px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip-add{border:1px solid color-mix(in oklch, var(--brand) 40%, var(--line))}}.chip-add{font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);font-weight:700}.chip-add:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chip-add:hover{background:color-mix(in oklch, var(--brand) 24%, var(--surface))}}.chip-add:active{transform:scale(.96)}.chip-add:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-1)}.card-dashed{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:none;background:0 0}.danger-box{border-color:var(--danger)}.confirm-box{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background:var(--warn-soft);border:1px solid var(--warn);align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.confirm-box{border:1px solid color-mix(in oklch, var(--warn) 55%, var(--line))}}.confirm-box>svg{width:24px;height:24px;color:var(--warn);flex-shrink:0;margin-top:2px}.confirm-box .confirm-title{font-size:var(--fs-base);color:var(--ink);margin-bottom:4px;font-weight:700}.confirm-box p{font-size:var(--fs-sm);color:var(--ink-2)}.confirm-box strong{color:var(--ink);font-weight:700}.duty .confirm-box{border-color:var(--warn)}.danger-zone{border-top:1px solid var(--line-soft);padding-top:var(--sp-3)}.danger-zone>summary{color:var(--danger);cursor:pointer;font-weight:600}.danger-zone>p{margin-top:var(--sp-2)}.popover{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-2)}.grid{gap:var(--sp-4);display:grid}.grid-2,.grid-3{grid-template-columns:1fr}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.chip{border-radius:var(--radius-pill);font-size:var(--fs-xs);border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.chip-type-彩排{color:var(--ink);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chip-type-彩排{border-color:color-mix(in oklch, var(--brand) 45%, var(--line))}}.chip-type-彩排{background:var(--brand-soft)}.chip-type-共修{color:var(--ink);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.chip-type-共修{border-color:color-mix(in oklch, var(--ok) 45%, var(--line))}}.chip-type-共修{background:var(--ok-soft)}.chip-type-驗收{color:var(--ink);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.chip-type-驗收{border-color:color-mix(in oklch, var(--warn) 45%, var(--line))}}.chip-type-驗收{background:var(--warn-soft)}.chip-brand{background:var(--brand-soft);color:var(--ink);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chip-brand{border-color:color-mix(in oklch, var(--brand) 45%, var(--line))}}.chip-ok{background:var(--ok-soft);color:var(--ink);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.chip-ok{border-color:color-mix(in oklch, var(--ok) 45%, var(--line))}}.chip-warn{background:var(--warn-soft);color:var(--ink);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.chip-warn{border-color:color-mix(in oklch, var(--warn) 45%, var(--line))}}.bar{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.bar>i{background:var(--brand);width:100%;height:100%;transform:scaleX(var(--w,1));transform-origin:0;transition:transform var(--dur-slow) var(--ease);border-radius:999px;display:block}.bar.ok>i{background:var(--ok)}.bar.warn>i{background:var(--warn)}.bar.danger>i{background:var(--danger)}.stat-row{gap:var(--sp-3);margin:var(--sp-6) 0;grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:720px){.stat-row{grid-template-columns:repeat(4,1fr)}.stat-row.cols-3{grid-template-columns:repeat(3,1fr)}}.stat-tile{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--sp-4)}.stat-tile .v{font-size:var(--fs-2xl);font-weight:800}.stat-tile .l{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px}.es-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.es-actions .btn{flex:none}.es-asof{font-size:var(--fs-sm);color:var(--ink-3);margin-top:calc(-1 * var(--sp-2))}.es-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.es-grid{grid-template-columns:1fr 1fr}}.stat-chips{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.stat-chip{font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink);border-radius:999px;padding:4px 10px}.stat-chip-accent{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}.stat-drill-wrap{margin-top:var(--sp-3)}.stat-drill-toggle{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px 0}.stat-drill{margin:var(--sp-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.stat-drill li{font-size:var(--fs-sm);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.stat-drill-name{font-weight:600}.stat-drill-heqi{color:var(--ink-2)}.stat-drill-conf{color:var(--ink-2);flex-basis:100%}.cs-empty-combos{margin-top:var(--sp-3)}.pa-hist{height:96px;margin-top:var(--sp-3);align-items:flex-end;gap:6px;display:flex}.pa-hist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.pa-hist-bar{background:var(--brand);border-radius:4px 4px 0 0;width:100%}.pa-hist-bar.lo{background:var(--warn)}.pa-hist-n{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.pa-hist-x{font-size:var(--fs-xs);color:var(--ink-3)}.pa-note{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-3)}.pa-row-sub{color:var(--ink-2);font-size:var(--fs-sm);margin-left:6px}.pa-person{margin-top:var(--sp-2)}.pa-person .stat-row-line{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft)}.sm-cards{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.sm-table-wrap{display:none}.sm-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--sp-3)}.sm-card-foot{background:var(--surface-2)}.sm-card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.sm-card-title{font-weight:600}.sm-card-total{color:var(--ink-2);font-variant-numeric:tabular-nums}.sm-card .stat-chips{margin-top:var(--sp-2)}table.sm-table th,table.sm-table td{text-align:right;padding:8px 10px}table.sm-table th:first-child,table.sm-table td:first-child{text-align:left;background:var(--surface);position:sticky;left:0}table.sm-table tfoot td{border-top:2px solid var(--line-soft);font-weight:600}@media (min-width:1024px){.stat-drill li{flex-wrap:nowrap}.stat-drill-conf{flex-basis:auto;margin-left:auto}.sm-cards{display:none}.sm-table-wrap{display:block}}.es-session{gap:var(--sp-4);flex-direction:column;display:flex}.es-session-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.es-titles{align-items:baseline;gap:10px;min-width:0;display:flex}.es-date{font-size:var(--fs-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:800}.es-region{font-size:var(--fs-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.es-totals{gap:var(--sp-6);flex-shrink:0;display:flex}.es-total{flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.es-total-n{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--brand);font-weight:800}.es-total-c .es-total-n{color:var(--ink)}.es-total-l{font-size:var(--fs-xs);color:var(--ink-3);margin-top:4px;font-weight:600}.es-matrix{grid-template-columns:68px repeat(4,1fr);display:grid}.es-row{display:contents}.es-colhead,.es-cell,.es-rowlabel{align-items:center;min-width:0;padding:10px 4px;display:flex}.es-colhead{font-size:var(--fs-xs);color:var(--ink-2);justify-content:center;gap:5px;font-weight:600}.es-colhead-label{white-space:nowrap}.es-rowlabel{font-size:var(--fs-sm);color:var(--ink-2);justify-content:flex-start;font-weight:700}.es-cell{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink);justify-content:center;font-weight:700}.es-cell-zero{color:var(--ink-3);font-weight:400}.es-row:not(.es-matrix-head) .es-cell,.es-row:not(.es-matrix-head) .es-rowlabel{border-top:1px solid var(--line-soft)}.es-swatch{border-radius:var(--radius-pill);flex-shrink:0;width:10px;height:10px}.es-swatch-blue{background:var(--costume-blue)}.es-swatch-white{background:var(--costume-white);box-shadow:inset 0 0 0 1px var(--line)}.es-warn{font-size:var(--fs-sm);color:var(--warn);margin-top:calc(-1 * var(--sp-2));font-weight:600}.user-row-summary{align-items:center;gap:var(--sp-3);text-align:left;width:100%;color:inherit;cursor:pointer;min-height:48px;font:inherit;background:0 0;border:0;padding:0;display:flex}.user-row-summary .urs-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.user-row-summary .urs-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-row-summary .urs-unnamed{color:var(--ink-3);font-weight:400}.urs-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:45%;display:flex}.admin-controls{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-controls-end{align-items:flex-end}@media (min-width:640px){.admin-controls .text-input{flex:220px;width:auto;min-width:0;max-width:340px}}.tag-list{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.tag-removable{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--radius);font-size:var(--fs-base);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);flex-wrap:wrap;display:flex}.tag-removable>.tag-action{align-items:center;display:inline-flex}.tag-removable>.tag-row-confirm{gap:var(--sp-2);flex-direction:column;flex:100%;display:flex}.tag-removable .tag-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.tag-removable .tag-count{font-size:var(--fs-xs);color:var(--ink-3);overflow-wrap:anywhere;min-width:0}@media (min-width:1024px){.tag-list.tag-cols .tag-removable{gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;display:grid}.tag-list.tag-cols .tag-removable>.tag-name{grid-column:1}.tag-list.tag-cols .tag-removable>.tag-c2{grid-column:2}.tag-list.tag-cols .tag-removable>.tag-c3{grid-column:3}.tag-list.tag-cols .tag-removable>.tag-c4{grid-column:4}.tag-list.tag-cols .tag-removable>.tag-action{grid-column:5;justify-self:end}.tag-list.tag-cols .tag-removable>.tag-row-confirm{grid-column:1/-1}.tag-list.tag-cols .tag-removable:has([data-confirming])>.tag-action{grid-column:1/-1;justify-self:stretch}}.admin-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.result-count{font-size:var(--fs-sm);color:var(--ink-2)}.result-count b{color:var(--ink)}.result-count .text-3{margin-left:6px}.user-list-head{display:none}@media (min-width:1024px){.user-list-head,.user-row-summary{gap:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1.5fr) 20px;align-items:center;display:grid}.user-list-head{padding:0 var(--sp-5);font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.user-row-summary .urs-main{display:contents}.user-row-summary .pc-sub{font-size:var(--fs-sm);margin-top:0}.user-row-summary .urs-email{font-size:var(--fs-sm)}.urs-chips{justify-content:flex-start;max-width:none}}.person-card .chevron{color:var(--ink-3);flex-shrink:0}.user-editor{border-top:1px solid var(--line);padding-top:var(--sp-4);margin-top:var(--sp-2)}.role-groups{gap:var(--sp-3);flex-direction:column;display:flex}.role-group{border:0;min-width:0;margin:0;padding:0}.role-group-title{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:2px;padding:0;font-weight:700}.role-group-list{grid-template-columns:1fr;display:grid}@media (min-width:1024px){.role-group-list{column-gap:var(--sp-5);grid-template-columns:1fr 1fr}}.role-option{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;display:flex}.role-option input{flex-shrink:0;margin-top:3px}.role-option .ro-text{flex-direction:column;gap:1px;min-width:0;display:flex}.role-option .ro-name{align-items:center;gap:6px;font-weight:600;display:inline-flex}.role-option .ro-sum{font-size:var(--fs-sm);color:var(--ink-3)}.rbk-head{display:none}.rbk-list .confirm-box{flex-direction:column;align-items:stretch}.rbk-list .confirm-box select,.rbk-list .confirm-box input,.rbk-list .confirm-box textarea{min-width:0;max-width:100%}@media (min-width:1024px){.rbk-head,.rbk-row{gap:var(--sp-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.8fr) minmax(0,1.6fr);align-items:center;display:grid}.rbk-head{padding:0 var(--sp-5);font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.rbk-row .rbk-main{display:contents}.rbk-row .confirm-box{grid-column:1/-1}.rbk-row .rbk-status p{margin:0}.rbk-row .rbk-actions{justify-content:flex-end}}.admin-tabs{gap:var(--sp-2);padding-bottom:2px;display:flex;overflow-x:auto}.admin-tabs .date-tab{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.filter-row{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.roster-search-row{align-items:center;gap:var(--sp-2);display:flex}.roster-search-row .text-input{flex:1;min-width:0}.roster-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.rail-eligibility-edit .text-input{flex:auto;width:auto;min-width:0}.rail-eligibility-edit .rail-fare-select{max-width:var(--rail-select-max-width)}.rail-trip-card{gap:var(--sp-3);padding:var(--sp-4);border-left:4px solid var(--brand);flex-direction:column;min-width:0;display:flex}.rail-trip-card.has-error{border-color:var(--danger)}.rail-trip-card:disabled{opacity:.7}.rail-trip-card-head .section-title{margin-bottom:0}.rail-trip-leg{min-width:0}.rail-trip-leg .field-label{align-items:center;gap:var(--sp-2);display:flex}.rail-trip-leg-row{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.rail-trip-leg-date{flex:0 auto;min-width:0}.rail-trip-leg-choice{flex:auto;min-width:0}.rail-trip-leg-date .text-input{max-width:var(--rail-select-max-width)}.rail-trip-link{align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;display:flex}.rail-trip-link>i{background:var(--brand);border-radius:4px;width:4px;height:20px;margin-left:8px;display:block}@supports (color:color-mix(in lab, red, red)){.rail-trip-link>i{background:color-mix(in oklch, var(--brand) 55%, var(--line))}}.rail-trip-choices{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rail-trip-choice{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:inline-flex}.rail-trip-choice:hover{background:var(--surface-3)}.rail-trip-choice:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.rail-trip-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}fieldset:disabled .rail-trip-choice{cursor:not-allowed}.filter-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;min-height:40px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:9px 16px;font-weight:600}.filter-chip:hover{background:var(--surface-2)}a.filter-chip{align-items:center;text-decoration:none;display:inline-flex}.filter-chip.active{background:var(--brand-soft);color:var(--ink);border-color:var(--brand);font-weight:700}.event-card{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.event-card-body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.event-card-title{font-size:var(--fs-md);font-weight:750;line-height:1.35}.event-card-title a{color:inherit;text-decoration:none}.event-card-title a.stretched:after{content:"";position:absolute;inset:0}.event-card-title a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.event-when{font-size:var(--fs-base);font-variant-numeric:tabular-nums;font-weight:700}.event-when-time{color:var(--ink-3);font-weight:600;font-size:var(--fs-sm);margin-left:var(--sp-2)}.event-facts{gap:2px var(--sp-2);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.event-facts dt{color:var(--ink-3)}.event-facts dd{color:var(--ink-2);min-width:0;margin:0}.event-card.live{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.event-card.live{border-color:color-mix(in oklch, var(--brand) 55%, var(--line))}}.event-card.live{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.event-card.live{background:color-mix(in oklch, var(--brand) 7%, var(--surface))}}.event-foot-row{align-items:center;gap:var(--sp-2);display:flex}.event-foot-row .bar{flex:1}.event-foot-row .n{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.duty{border-top:1px solid var(--line-soft);background:var(--surface-2);padding:var(--sp-3) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex;position:relative}.duty.mine{background:var(--duty-mine-bg);border-top-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.duty.mine{border-top-color:color-mix(in oklch, var(--brand) 55%, var(--line))}}.duty.short{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.duty.short{background:color-mix(in oklch, var(--warn) 9%, var(--surface-2))}}.duty.short{border-top-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.duty.short{border-top-color:color-mix(in oklch, var(--warn) 40%, var(--line))}}.duty-label{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-2);font-weight:800}.duty-count{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.duty-count.short{color:var(--warn)}.duty-primary{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--warn);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.duty-primary{border:1px solid color-mix(in oklch, var(--warn) 45%, var(--line))}}.duty-primary-lede{min-width:0;font-size:var(--fs-sm);color:var(--warn);font-variant-numeric:tabular-nums;flex:1;font-weight:700}.duty-primary:not(.short){border-color:var(--line)}.duty-primary:not(.short) .duty-primary-lede{color:var(--ink-2)}.duty-day{gap:var(--sp-2);flex-direction:column;display:flex}.duty-day+.duty-day{border-top:1px dashed var(--line-soft);padding-top:var(--sp-2)}.duty-day.short .duty-day-label{color:var(--warn)}.duty-day-label{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.duty-dense{gap:var(--sp-2)}.duty-dense .duty-day+.duty-day{padding-top:var(--sp-1)}.duty-day-btn{background:var(--surface-3);color:var(--ink);border-color:var(--brand)}.duty-day-btn:hover{background:var(--surface-2);border-color:var(--brand-2)}.duty-day-btn-off{background:var(--surface-3);color:var(--ink-2);border-color:var(--ink-3)}.duty-day-btn-off:hover{background:var(--surface-2);border-color:var(--ink-2)}.tag-mine{background:var(--brand-soft);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tag-mine{border-color:color-mix(in oklch, var(--brand) 50%, var(--line))}}.tag-mine{color:var(--ink)}.day-chip-on{background:var(--surface-3);color:var(--ink);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.day-chip:not(.day-chip-on){color:var(--ink-3);border-color:var(--ink-3)}.duty .text-input{border-color:var(--ink-3)}.duty-day-hd{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.duty-day-hd>:not(.duty-day-label){flex:none}.duty-day-hd>.duty-day-label{flex:1;min-width:0}.duty-day-toggle>span:first-child{white-space:nowrap;flex:none}.duty-day-toggle .duty-count{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.duty-day-toggle{align-items:center;gap:var(--sp-2);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex;overflow:hidden}.duty-day-toggle .duty-count{margin-left:auto}.duty-day-toggle .chev{width:18px;height:18px;color:var(--ink-3);transition:transform var(--dur) var(--ease);flex:none}.duty-day-toggle .chev.open{transform:rotate(180deg)}.day-row{align-items:center;gap:var(--sp-2);display:flex}.day-row-edit{gap:var(--sp-2);grid-template-columns:1fr auto 1fr auto;align-items:center;display:grid}.day-row-edit>.day-date{grid-column:1/-1}.day-row-edit>.text-input{min-width:0}@media (min-width:720px){.day-row-edit{flex-wrap:nowrap;display:flex}.day-row-edit>.text-input{flex:none;width:auto}}.day-row-summary{align-items:center;gap:var(--sp-2);min-width:0;min-height:48px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:1;display:flex}.day-row-summary>span{flex:1;min-width:0}.day-row-summary svg{width:18px;height:18px;color:var(--ink-3);flex:none}.day-row-summary:hover{background:var(--surface-3);border-color:var(--line)}.duty-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.roster{flex-wrap:wrap;gap:6px;display:flex}.person{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;padding:4px 10px 4px 4px;display:inline-flex}.person .av{border-radius:var(--radius-pill);background:var(--surface-3);width:22px;height:22px;color:var(--ink-2);font-size:var(--fs-fixed-xs);place-items:center;font-weight:800;display:grid}.person.me{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.person.me{border-color:color-mix(in oklch, var(--brand) 50%, var(--line))}}.person.me{background:var(--brand-soft);color:var(--ink)}.person.me .av{background:var(--brand);color:var(--brand-ink)}.person.assigned .av{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.person.assigned .av{background:color-mix(in oklch, var(--warn) 30%, var(--surface-3))}}.person.assigned .av{color:var(--ink)}.person-pick{cursor:pointer;min-height:44px;font-family:inherit}.person-pick svg{flex-shrink:0;width:16px;height:16px}.cand-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cand{align-items:center;gap:var(--sp-2);border-top:1px solid var(--line-soft);min-height:44px;font-size:var(--fs-sm);cursor:pointer;flex-wrap:wrap;padding:4px 2px;display:flex}.cand-off{opacity:.5;cursor:not-allowed}.cand-note{font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto}.cand-note-upgrade{color:var(--ink);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius-sm);text-align:left;white-space:normal;flex:100%;align-items:flex-start;gap:5px;margin-top:2px;margin-left:0;padding:3px 8px;display:flex}.cand-note-upgrade .bang{color:var(--warn);flex:none;font-weight:900}.myduty{background:linear-gradient(180deg, var(--brand), var(--surface))}@supports (color:color-mix(in lab, red, red)){.myduty{background:linear-gradient(180deg, color-mix(in oklch, var(--brand) 12%, var(--surface)), var(--surface))}}.myduty{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.myduty{border:1px solid color-mix(in oklch, var(--brand) 35%, var(--line))}}.myduty{border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.myduty .meta{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.shift-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shift{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line-soft);display:flex}.shift:first-child{border-top:0;padding-top:0}.datechip{text-align:center;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex-direction:column;flex:none;width:46px;padding:4px 0;display:flex}.datechip .d{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.datechip .m{font-size:var(--fs-fixed-xs);color:var(--ink-3);font-weight:700}.datechip-lg{width:54px;padding:6px 0}.datechip-lg .d{font-size:var(--fs-lg)}.datechip-lg .w{font-size:var(--fs-fixed-xs);color:var(--ink-3);font-weight:700}.datechip.is-soon{background:var(--brand);border-color:var(--brand)}.datechip.is-soon .d,.datechip.is-soon .m,.datechip.is-soon .w{color:var(--brand-ink)}.event-card-body.has-date{gap:var(--sp-3);flex-direction:row;align-items:flex-start}.event-card-main{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.event-month-head{align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0;display:flex}.event-month-head b{font-size:var(--fs-sm);color:var(--ink-3);letter-spacing:.04em;white-space:nowrap;font-weight:800}.event-month-head i{background:var(--line);flex:1;height:1px}.shift-main{flex-direction:column;flex:1;min-width:0;display:flex}.shift-main .t{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.shift-main .s{font-size:var(--fs-xs);color:var(--ink-3)}.shift-main .s>span{white-space:nowrap}.event-group{margin-bottom:var(--sp-7)}.event-group:last-child{margin-bottom:0}.event-group-head{width:100%;min-height:48px;margin-bottom:var(--sp-4);color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}button.event-group-head{cursor:pointer}button.event-group-head:hover .section-title{color:var(--brand)}.event-group-head .chev{width:20px;height:20px;color:var(--ink-3);transition:transform var(--dur) var(--ease);flex-shrink:0}.event-group-head .chev.open{transform:rotate(180deg)}.event-group.live .section-title{color:var(--brand)}.event-brief{align-items:center;gap:var(--sp-3);min-height:44px;padding:8px var(--sp-3);border-bottom:1px solid var(--line);cursor:pointer;display:flex}.event-brief-list{flex-direction:column;display:flex}.event-brief-list>li:last-child>.event-brief{border-bottom:none}.event-brief:hover .event-brief-title{color:var(--brand)}.event-brief .chip{flex-shrink:0}.event-brief-main{flex-direction:column;gap:2px;min-width:0;display:flex}.event-brief-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.event-brief-meta{font-size:var(--fs-xs);color:var(--ink-3)}.date-tabs{gap:var(--sp-2);margin-bottom:var(--sp-5);padding-bottom:2px;display:flex;overflow-x:auto}.date-tab{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;flex-shrink:0;min-height:44px;padding:10px 18px;font-weight:700}.date-tab.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}a.date-tab{align-items:center;text-decoration:none;display:inline-flex}.seat-session-tab{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;display:flex}.seat-session-tab .seat-session-sub{font-size:var(--fs-xs);opacity:.85;font-weight:500}.flow-seat-badge{align-items:baseline;gap:var(--sp-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:var(--sp-4);padding:6px 12px;display:inline-flex}.flow-seat-badge-lookup{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.flow-seat-badge-lookup .flow-seat-id{color:var(--brand-ink)}.flow-seat-badge-lookup .flow-seat-l,.flow-seat-badge-lookup .flow-seat-sub{color:var(--brand-ink);opacity:.85}.flow-map-mode{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.flow-map-mode>*{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:flex}.flow-map-mode>.active{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-1)}.flow-scope-switch{margin-bottom:var(--sp-4)}.flow-scope-switch>.flow-scope-disabled{color:var(--ink-3);cursor:default}.public-flow-seat-form{padding:var(--sp-4);overflow:visible}.public-flow-seat-form:focus-within,.public-flow-seat-form.recent-open{z-index:calc(var(--z-sticky) + 1);position:relative}.public-flow-seat-picker{position:relative}.public-flow-seat-picker .text-input{width:100%}.public-flow-recent-seats{z-index:var(--z-dropdown);top:calc(100% + var(--sp-1));gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;inset-inline:0}.public-flow-recent-seats>span{padding:0 var(--sp-2) var(--sp-1);color:var(--ink-3);font-size:var(--fs-xs)}.public-flow-recent-item{align-items:stretch;gap:var(--sp-1);grid-template-columns:minmax(0,1fr) 44px;min-height:48px;display:grid}.public-flow-recent-item button{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--danger);cursor:pointer;justify-content:center;align-items:center;display:flex}.public-flow-recent-item button:hover,.public-flow-recent-item button:focus-visible{background:var(--danger-soft)}.public-flow-recent-item a{min-height:48px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;font-weight:700;text-decoration:none;display:flex}.public-flow-recent-item a:hover,.public-flow-recent-item a:focus-visible{background:var(--surface-3)}.flow-seat-l{color:var(--ink-3);font-size:var(--fs-xs)}.flow-seat-id{color:var(--brand);font-size:var(--fs-xl)}.flow-seat-sub{color:var(--ink-3);font-size:var(--fs-xs)}.flow-note{color:var(--ink-3);font-size:var(--fs-xs);margin-top:var(--sp-4);line-height:1.6}.flow-rail{--flow-rail-pill-pad-top:2px;--flow-rail-pill-gap:3px;top:var(--appbar-h);z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--line-soft);margin:calc(var(--sp-5) * -1) calc(var(--sp-4) * -1) var(--sp-4);padding-top:var(--sp-2);position:sticky}.flow-rail .date-tabs{padding-left:var(--sp-4);padding-right:var(--sp-4);margin-bottom:0;position:relative}.flow-rail-chain{scrollbar-width:none;padding:var(--sp-2) var(--sp-4) var(--sp-3);align-items:center;display:flex;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.flow-rail-chain::-webkit-scrollbar{display:none}.flow-rail-item{flex:none;align-items:center;display:flex}.flow-rail-pill{align-items:center;gap:var(--flow-rail-pill-gap);min-width:36px;min-height:44px;padding:var(--flow-rail-pill-pad-top) 4px 0;height:calc(var(--flow-rail-pill-pad-top) + var(--flow-rail-mark,34px) + var(--flow-rail-pill-gap) + var(--fs-xs));border-radius:var(--radius-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex}.flow-rail-pill .flow-landmark{transition:opacity var(--dur) var(--ease)}.flow-rail-pill.done .flow-landmark{opacity:.34}.flow-rail-gate{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.flow-rail-pill.on{gap:var(--sp-2);border-radius:var(--radius-pill);background:var(--brand-soft);border:1px solid var(--brand);flex-direction:row;padding:4px 14px 4px 5px}@supports (color:color-mix(in lab, red, red)){.flow-rail-pill.on{border:1px solid color-mix(in oklch, var(--brand) 45%, transparent)}}.flow-rail-pill.on .flow-rail-gate{font-size:var(--fs-md);color:var(--brand);font-weight:700}.flow-rail-link{height:3px;margin:0 2px;margin-top:calc(var(--flow-rail-pill-pad-top) + var(--flow-rail-mark,34px) / 2 - 3px / 2);border-radius:3px;flex:none;align-self:flex-start}.flow-rail-link.stay{background:var(--surface-3);width:7px}.flow-rail-link.walk{background:var(--ink-3);width:15px}.flow-rail-link.far{background:var(--brand);width:26px}.flow-rail-hair{background:var(--surface-3);height:2px}.flow-rail-hair i{background:var(--brand);border-radius:0 2px 2px 0;height:100%;display:block}.flow-card[id^=flow-seg-]{scroll-margin-top:calc(var(--flow-anchor-offset,120px) + var(--sp-2))}.flow-list{gap:var(--sp-4);flex-direction:column;display:flex}.flow-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-1)}.flow-slot-summary{padding-left:var(--sp-4);cursor:pointer;flex-direction:column;list-style:none;display:flex;position:relative}.flow-slot-summary::-webkit-details-marker{display:none}.flow-slot-summary:before{content:"▸";color:var(--ink-3);position:absolute;left:0}.flow-slot-details[open]>.flow-slot-summary:before{content:"▾"}.flow-slot-summary .flow-slot-hd{margin-bottom:0}.flow-slot-summary-position{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm)}.flow-slot-details[open] .flow-slot-summary-position{display:none}.flow-landmark{flex:none;display:block}.flow-slot-body{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}.flow-nav-fab{right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, var(--safe-b));z-index:50;background:var(--brand);width:64px;height:64px;color:var(--brand-ink);box-shadow:var(--shadow-2);cursor:pointer;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:fixed}.flow-nav-fab.above-bottomnav{bottom:calc(var(--bottomnav-h) + var(--safe-b) + var(--sp-3))}.flow-nav-fab>span{font-size:20px}.flow-nav-fab>small{margin-top:3px;font-size:11px;font-weight:700}.flow-nav-fab:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.flow-nav-backdrop{z-index:55;background:#0000007a;align-items:flex-end;display:flex;position:fixed;inset:0}.flow-nav-sheet{width:min(100%,560px);max-height:min(76vh,640px);padding:var(--sp-5);padding-bottom:max(var(--sp-5), var(--safe-b));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-2);margin:0 auto;overflow-y:auto}.flow-nav-sheet-hd{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.flow-nav-sheet-hd h2{font-size:var(--fs-lg);margin:0}.flow-nav-sheet-hd p{color:var(--ink-3);font-size:var(--fs-xs);margin:4px 0 0}.flow-nav-close{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.flow-nav-close svg{width:20px;height:20px}.flow-nav-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flow-nav-item{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:10px var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;display:flex}.flow-nav-item:hover,.flow-nav-item.active{border-color:var(--brand);background:var(--brand-soft)}.flow-nav-item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.flow-nav-item-main b{font-size:var(--fs-sm)}.flow-nav-item-main>span{color:var(--ink-3);font-size:var(--fs-xs)}.flow-marker-gallery{padding:var(--sp-5)}.flow-marker-gallery h2{font-size:var(--fs-lg);margin:0}.flow-marker-gallery p{color:var(--ink-3);font-size:var(--fs-xs);margin:4px 0 0}.flow-marker-gallery-list{margin-top:var(--sp-4);flex-direction:column;display:flex}.flow-marker-gallery-row{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line-soft);grid-template-columns:110px minmax(0,1fr);display:grid}.flow-marker-gallery-name{flex-direction:column;gap:4px;display:flex}.flow-marker-gallery-name>span{color:var(--ink-3);font-size:var(--fs-xs)}.flow-marker-gallery-variants{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(64px,1fr));display:grid}.flow-marker-gallery-variant{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.flow-marker-gallery-variant small{color:var(--ink-3);font-size:10px}@media (max-width:640px){.flow-marker-gallery-row{grid-template-columns:1fr}.flow-marker-gallery-variants{grid-template-columns:repeat(2,minmax(80px,1fr))}}.flow-slot-hd{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.flow-slot-hd-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.flow-maps{margin-top:var(--sp-3);display:block}.flow-public-maps{margin-top:var(--sp-3)}.flow-public-maps>summary{min-height:44px;color:var(--brand);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);justify-content:center;align-items:center;font-weight:700;display:flex}.flow-public-maps>summary:hover{background:var(--surface-3)}.flow-public-maps>summary:before{content:"▸";margin-right:var(--sp-2)}.flow-public-maps[open]>summary:before{content:"▾"}.flow-fig{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.flow-fig-personal{align-items:stretch;width:100%}.flow-fig-personal figcaption{text-align:center}.flow-fig figcaption{font-size:var(--fs-xs);color:var(--ink-3)}.flow-fig-btn{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:none;width:100%;padding:0;display:block}.flow-fig-personal .flow-fig-btn{aspect-ratio:5/4}.flow-fig-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.flow-map-frame{width:100%;height:100%;position:relative}.flow-map{aspect-ratio:1;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-2);width:100%;display:block}.flow-map.personal{aspect-ratio:auto;border-radius:var(--radius);width:100%;height:100%}.flow-map-error{padding:var(--sp-4);border:1px solid var(--danger);border-radius:var(--radius);background:var(--surface-2);color:var(--danger);text-align:center;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.flow-ov{z-index:60;padding:var(--sp-4);background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flow-ov-inner{background:var(--surface);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-2);max-width:96vw}.flow-ov-hd{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.flow-ov-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex}.flow-ov-x svg{width:20px;height:20px}.flow-ov .flow-map,.flow-ov .flow-map-frame{aspect-ratio:16/10;width:min(92vw,980px);height:auto}.flow-ov .flow-map-frame .flow-map{width:100%;height:100%}.flow-ov-personal{width:min(96vw,1040px)}.flow-zoom{width:min(92vw,980px)}.flow-zoom-viewport{aspect-ratio:16/10;border-radius:var(--radius);touch-action:none;cursor:grab;background:var(--surface-2);width:100%;overflow:hidden}.flow-zoom-viewport:active{cursor:grabbing}.flow-zoom-content{width:100%;height:100%}.flow-zoom-controls{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.flow-zoom-controls button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--ink);padding:6px 12px;font-weight:700}.flow-zoom-controls button:disabled{opacity:.4;cursor:default}.flow-zoom-controls output{text-align:center;min-width:52px;color:var(--ink-2)}.flow-zoom-hint{margin:var(--sp-2) 0 0;color:var(--ink-3);font-size:var(--fs-xs);text-align:center}.flow-seq{color:var(--brand);font-weight:700;font-size:var(--fs-lg)}.flow-scene{color:var(--ink-3);font-size:var(--fs-sm)}.flow-gate{align-items:baseline;gap:var(--sp-2);background:var(--surface-3);border-radius:var(--radius);font-size:var(--fs-sm);flex-wrap:wrap;padding:8px 12px;display:flex}.flow-gate.far{background:var(--warn-soft)}.flow-gate-l{color:var(--ink-3);font-size:var(--fs-xs)}.flow-gate-id{color:var(--brand);font-size:var(--fs-md)}.flow-gate-o{color:var(--ink-2)}.flow-gate-w{color:var(--warn);font-size:var(--fs-xs);margin-left:auto}.flow-fallback{color:var(--ink-3);font-size:var(--fs-sm);background:var(--surface-2);border-radius:var(--radius);margin:0;padding:8px 12px}.c-vest-flag{align-items:center;gap:var(--sp-2);border-radius:var(--radius);font-size:var(--fs-md);background:var(--surface-3);color:var(--ink-2);margin:0;padding:8px 12px;font-weight:700;display:inline-flex}.c-vest-flag.off{background:var(--costume-blue);color:var(--costume-blue-ink)}.flow-trks{margin-top:var(--sp-3);border-top:1px solid var(--line-soft);padding-top:var(--sp-3)}.flow-trks-l{color:var(--ink-3);font-size:var(--fs-xs);margin-bottom:6px}.flow-trks-summary{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:44px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;font-weight:700;list-style:none;display:flex}.flow-trks-summary::-webkit-details-marker{display:none}.flow-trks-summary:before{content:"▸";color:var(--ink-3)}.flow-trks-collapsible[open]>.flow-trks-summary:before{content:"▾"}.flow-trks-summary>:first-child{margin-right:auto}.flow-trks-summary>:last-child{color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.flow-trks-body{padding-top:var(--sp-1)}.flow-trk{gap:var(--sp-2);flex-wrap:wrap;align-items:center;padding:3px 0;display:flex}.flow-tn{color:var(--ink);font-size:var(--fs-sm)}.flow-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.flow-tag{font-size:var(--fs-xs);color:var(--brand);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 8px;text-decoration:none}.flow-tag:hover{border-color:var(--brand)}.flow-tag-muted{color:var(--ink-3)}.flow-wave{font-size:var(--fs-xs);color:var(--brand-ink);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:1px 8px;font-weight:700}.attendance-summary{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.attendance-summary .pill{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;display:flex}.attendance-summary .dot{border-radius:50%;width:12px;height:12px}.attendance-summary .pill-btn{cursor:pointer;border-radius:var(--radius-pill);min-height:44px;font:inherit;color:var(--ink-2);background:0 0;border:1px solid #0000;padding:4px 12px}.attendance-summary .pill-btn.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.roster-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.roster-row:first-child{border-top:none}.roster-row,.roster-row *{scroll-margin-bottom:calc(var(--bottomnav-h) + var(--safe-b) + var(--sp-2))}.roster-row .who{align-items:center;gap:var(--sp-3);flex:1;min-width:150px;display:flex}.roster-row .who .name-line{align-items:center;gap:4px;display:inline-flex}.roster-row .who .name{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:700}.roster-row .who .sub{font-size:var(--fs-xs);color:var(--ink-3)}.roster-row.batchable{cursor:pointer;padding-left:var(--sp-2);padding-right:var(--sp-2);border-radius:var(--radius)}.roster-row.batchable:hover{background:var(--surface-2)}.roster-row.is-selected,.roster-row.is-selected:hover{background:var(--brand-soft)}.roster-row.is-row-busy{background:var(--surface-2)}.roster-row.is-row-busy .who .name:after{content:"";vertical-align:-1px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:11px;height:11px;margin-left:6px;animation:.7s linear infinite roster-row-spin;display:inline-block}@keyframes roster-row-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.roster-row.is-row-busy .who .name:after{animation-duration:2.4s}}.roster-row.is-just-marked .who .name{color:var(--ink-2)}.roster-row .batch-checkbox{cursor:pointer;width:26px;height:26px;accent-color:var(--brand);flex-shrink:0;margin:0}.roster-row .roster-seats{font-size:var(--fs-xs);color:var(--ink-3);flex-basis:100%}.roster-row .roster-seats summary{cursor:pointer;list-style:none}.roster-row .roster-seats summary::-webkit-details-marker{display:none}.roster-row .roster-seats summary:before{content:"▸ "}.roster-row .roster-seats[open] summary:before{content:"▾ "}.roster-list-batching{background:var(--brand-soft);border-radius:var(--radius);padding:var(--sp-2)}.batch-bar-sticky{top:var(--appbar-h);z-index:var(--z-sticky);position:sticky}.practice-media-sticky{top:var(--appbar-h);z-index:var(--z-sticky);background:var(--surface);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft);position:sticky}.seg3{border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0;display:flex;overflow:hidden}.seg3 button{background:var(--surface-2);min-width:76px;min-height:48px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;border:none;border-right:1px solid var(--line);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 14px;font-weight:700}.seg3 button:last-child{border-right:none}.seg3 button:hover{background:var(--surface-3)}.seg3 button:disabled{opacity:.5;cursor:not-allowed}.seg3 button.state-未到.is-active{background:var(--surface-3);color:var(--ink)}.seg3 button.state-已到.is-active{background:var(--ok-soft);color:var(--ok)}.seg3 button.state-請假.is-active{background:var(--warn-soft);color:var(--warn)}.seg3 button.state-報名.is-active{background:var(--ok-soft);color:var(--ok)}.empty-state{text-align:center;padding:var(--sp-9) var(--sp-4);color:var(--ink-2)}.empty-state svg{width:56px;height:56px;margin:0 auto var(--sp-4);color:var(--ink-3)}.empty-state :is(h2,h3){font-size:var(--fs-lg);color:var(--ink);margin-bottom:6px}.empty-state p{font-size:var(--fs-sm);max-width:36ch;margin:0 auto}.bus-card{gap:var(--sp-3);flex-direction:column;display:flex}.bus-card .head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.bus-card h3{font-size:var(--fs-md)}.bus-card .route{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px}.bus-card .row{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.bus-card .row .l{color:var(--ink-3)}.bus-card .cap-wrap{align-items:center;gap:var(--sp-3);display:flex}.bus-card .cap-wrap .bar{flex:1}.bus-card .cap-wrap .n{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.bus-card .driver{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line-soft);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.seat-controls{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:flex-end;display:flex}.seat-legend{gap:var(--sp-4);margin:var(--sp-4) 0;font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.seat-legend .li{align-items:center;gap:8px;display:flex}.seat-legend .sw{border:1px solid var(--line);border-radius:6px;width:22px;height:22px}.seat-hit{outline:3px solid var(--warn,#f59e0b);outline-offset:1px;z-index:1}.seat-search-row{margin:var(--sp-3) 0}.seat-search{border:1px solid var(--line);font-size:var(--fs-sm);background:var(--surface);max-width:20rem;color:var(--ink);border-radius:.5rem;flex:12rem;padding:.375rem .625rem}.seat-toggles{gap:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.seat-toggle{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:inline-flex}.seat-toggles .tag,.seat-legend .tag{font-size:var(--fs-xs);border:1px solid #0000;border-radius:5px;padding:1px 5px;font-weight:800}.tag.tone-gold,.seat-badge.tone-gold{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.tag.tone-green,.seat-badge.tone-green{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.seat-scroll{padding-bottom:var(--sp-3);overflow:auto hidden}.seat-grid{gap:4px;width:max-content;display:grid}.seat-cell{border:1px solid var(--line);cursor:pointer;text-align:center;background:var(--surface-2);width:100%;height:100%;color:var(--ink-3);transition:transform var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), outline var(--dur-fast) var(--ease), opacity var(--dur) var(--ease);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;font-size:14px;display:flex;position:relative;overflow:hidden}.seat-cell:hover{filter:brightness(1.15);transform:translateY(-2px)}.seat-cell.occupied.costume-白{background:var(--costume-white);color:#1c2430;border-color:var(--costume-white)}.seat-cell.occupied.costume-藍{background:var(--costume-blue);color:var(--costume-blue-ink);border-color:var(--costume-blue)}.seat-cell.selected{outline:3px solid var(--focus);outline-offset:1px}.seat-cell.empty{background:var(--surface);cursor:default;border-style:dashed}.seat-cell.empty:hover{filter:none;transform:none}.seat-cell.c-vest{background:var(--costume-blue);color:var(--costume-blue-ink);border-color:var(--costume-blue)}.seat-cell.planner{border-style:dashed;border-width:2px}.seat-cell.pool{border-style:dashed}.seat-cell.pool:not(.c-vest){border-color:var(--brand)}.seat-cell.pool:before{content:"";background:var(--brand);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:2px}.seat-badges{z-index:1;gap:1px;display:flex;position:absolute;top:1px;left:1px}.seat-badge{border:1px solid #0000;border-radius:4px;padding:1px 3px;font-size:10px;font-weight:800;line-height:1}.seat-cell.me{box-shadow:0 0 0 3px var(--brand) inset}.seat-cell.foreign-scope{opacity:.55;filter:saturate(.7)}.seat-cell.foreign-scope:hover{filter:saturate(.7);transform:none}.seat-cell.move-hard{opacity:.35;filter:grayscale(.6)}.seat-cell.move-warn{box-shadow:0 0 0 2px var(--warn) inset}.seat-cell.move-source{outline:3px solid var(--focus);outline-offset:1px}.move-banner{top:var(--appbar-h);z-index:var(--z-sticky);align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--warn);border-radius:10px;flex-wrap:wrap;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.move-banner{background:color-mix(in oklch, var(--warn) 15%, var(--surface))}}.move-banner{border:1px solid var(--warn);font-size:var(--fs-sm)}.move-banner .move-error{color:var(--danger,#c0392b);font-weight:600}@media (min-width:1024px){.move-banner,.batch-bar-sticky,.practice-media-sticky{top:0}.flow-rail{margin-left:calc(var(--sp-8) * -1);margin-right:calc(var(--sp-8) * -1);top:0}.flow-rail .date-tabs,.flow-rail-chain{padding-left:var(--sp-8);padding-right:var(--sp-8)}}.seat-cell .hq{display:none}.seat-cell .seatnum{font-family:var(--font-mono);letter-spacing:-.02em;opacity:.55;font-size:9px;font-weight:600;line-height:1;display:block}.seat-cell .nm{font-size:var(--fs-fixed-sm);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:800;line-height:1.05;display:block;overflow:hidden}.seat-cell.empty .seatnum{opacity:.6;font-size:12px}@media (min-width:1024px){.seat-cell .seatnum,.seat-cell.empty .seatnum{opacity:.8;font-size:14px}.seat-cell .nm{font-size:18px;line-height:1.15}.seat-cell .hq{font-size:var(--fs-fixed-sm);opacity:.85;white-space:nowrap;font-weight:600;line-height:1.15;display:block}}.seat-axis-col,.seat-axis-row{font-family:var(--font-mono);font-size:var(--fs-fixed-sm);color:var(--ink-2);justify-content:center;align-items:center;font-weight:700;display:flex}.seat-axis-row{z-index:4;background:var(--surface);position:sticky;left:0;box-shadow:2px 0 4px #0000004d;box-shadow:2px 0 4px lab(0% 0 0/.3)}.seat-corner{z-index:5;background:var(--surface);position:sticky;left:0;box-shadow:2px 0 4px #0000004d;box-shadow:2px 0 4px lab(0% 0 0/.3)}.seat-band{border:1px solid var(--line-soft);background:var(--surface-2);font-size:var(--fs-fixed-sm);color:var(--ink-2);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:1px;line-height:1.2;display:flex;overflow:hidden}.seat-band.block-A{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.seat-band.block-A{background:color-mix(in oklch, var(--brand) 14%, var(--surface-2))}}.seat-band.block-B{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.seat-band.block-B{background:color-mix(in oklch, var(--ok) 14%, var(--surface-2))}}.seat-band b{color:var(--ink);font-weight:800}@media (min-width:1024px){.seat-band{font-size:var(--fs-fixed-sm)}.seat-axis-col,.seat-axis-row{font-size:15px}}.seat-print-sheet{display:none}.me-card{align-items:center;gap:var(--sp-5);display:flex}.me-card .avatar{background:var(--brand-soft);width:76px;height:76px;color:var(--brand);font-size:var(--fs-xl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.me-card h2{font-size:var(--fs-xl)}.me-card .tags{gap:var(--sp-2);flex-wrap:wrap;margin-top:8px;display:flex}.timeline{padding-left:28px;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:8px}.timeline-item{padding-bottom:var(--sp-6);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--brand);border:3px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 2px var(--brand);border-radius:50%;position:absolute;top:4px;left:-28px}.timeline-item h4{font-size:var(--fs-md)}.timeline-item .meta{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.list-table-wrap{overflow-x:auto}table.list-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.list-table th{text-align:left;color:var(--ink-3);font-weight:700;font-size:var(--fs-xs);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.list-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;color:var(--ink);padding:12px}.list-table tbody tr{transition:background var(--dur) var(--ease)}.list-table tbody tr:hover{background:var(--surface-2)}.badge-count{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:4px 12px;font-weight:700;display:inline-flex}.pc-chips{flex-direction:column;gap:6px;margin-top:8px;display:flex}.session-chip{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2);white-space:normal;align-items:center;gap:6px;padding:7px 10px;line-height:1.4;display:flex}.session-chip .sc-swatch{border:1px solid var(--line);border-radius:3px;flex-shrink:0;width:10px;height:10px}.session-chip .sc-swatch.costume-白{background:var(--costume-white)}.session-chip .sc-swatch.costume-藍{background:var(--costume-blue)}.session-chip .sc-pill{border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.session-chip .sc-pill-accent{background:var(--brand-soft);color:var(--brand)}.session-chip .sc-pill-muted{background:var(--surface-3);color:var(--ink-3)}.person-card{flex-direction:column;display:flex}.person-card .pc-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.person-card .pc-name{font-size:var(--fs-md);font-weight:700}.person-card .pc-sub{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.audit-filter{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.audit-filter{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.audit-filter{grid-template-columns:repeat(5,1fr) auto;align-items:end}}.audit-filter-actions{align-items:center;gap:var(--sp-3);display:flex}.list-table td.audit-at{font-variant-numeric:tabular-nums;color:var(--ink-2)}.list-table td.audit-target{text-overflow:ellipsis;max-width:220px;overflow:hidden}.list-table td.audit-detail{white-space:normal;min-width:200px;color:var(--ink-2);font-size:var(--fs-xs)}.audit-actor-stack{vertical-align:middle;flex-direction:column;gap:1px;display:inline-flex}.audit-actor-name{font-weight:600}.audit-actor-email{font-size:var(--fs-xs);color:var(--ink-3)}.audit-muted{color:var(--ink-3)}.list-table td.audit-empty{text-align:center;color:var(--ink-3);padding:var(--sp-6)}@media (max-width:719px){.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{display:block}.audit-table thead{display:none}.audit-table tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.audit-table td,.list-table td.audit-target{white-space:normal;gap:var(--sp-3);border:0;max-width:none;padding:3px 0;display:flex}.audit-table td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-xs);flex:0 0 3.5em;padding-top:2px;font-weight:700}.audit-table td.audit-empty{display:block}.audit-table td.audit-empty:before{content:none}.audit-table tbody tr:hover{background:var(--surface)}}.text-input{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--ink);font-size:var(--fs-base);width:100%;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:0 14px}textarea.text-input{min-height:96px;padding:10px 14px;line-height:1.5}.text-input:hover{background:var(--surface-3)}.text-input:disabled{opacity:.45;cursor:not-allowed}.text-input::placeholder{color:var(--ink-3)}select.text-input{appearance:none;cursor:pointer;background-image:var(--select-chevron);background-position:right 12px center;background-repeat:no-repeat;padding:0 38px 0 14px}.check-row{cursor:pointer;min-height:48px;font-size:var(--fs-md);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--brand);flex:none}.resource-row-title{font-size:var(--fs-md);margin-bottom:0}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.field-label{font-size:var(--fs-sm);color:var(--ink-2)}.modal-backdrop{z-index:var(--z-backdrop);padding:var(--sp-4);background:#0000008c;background:lab(0% 0 0/.55);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal{z-index:var(--z-modal);width:100%;max-width:520px;max-height:88vh;box-shadow:var(--shadow-2);position:relative;overflow:auto}.modal h3{font-size:var(--fs-lg);margin-bottom:var(--sp-4)}.modal .actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.fc-yt-frame>*,.fc-yt-frame iframe{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;inset:0!important}.toast-region{left:0;right:0;bottom:calc(var(--bottomnav-h) + var(--safe-b) + 12px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}@media (min-width:1024px){.toast-region{bottom:20px}}.toast{pointer-events:auto;background:var(--surface-3);width:100%;max-width:420px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);box-shadow:var(--shadow-2);align-items:center;gap:10px;padding:14px 18px;display:flex}.toast.ok{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.toast.ok{border-color:color-mix(in oklch, var(--ok) 50%, var(--line))}}.toast.err{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.toast.err{border-color:color-mix(in oklch, var(--danger) 50%, var(--line))}}.route-split{gap:var(--sp-4);flex-direction:column;display:flex}@media (min-width:1024px){.route-split{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;display:grid}}.route-item{text-align:start;cursor:pointer;border:1px solid var(--line);flex-direction:column;gap:6px;width:100%;display:flex}.route-item.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.route-item .block,.block{display:block}.load-bar{background:var(--surface-3);border-radius:999px;flex:1;min-width:60px;height:6px;display:block;overflow:hidden}.load-bar>i{background:var(--brand);height:100%;display:block}.load-bar>i.full{background:var(--danger)}.rstop{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto auto;display:grid}@media (max-width:640px){.rstop{grid-template-columns:auto 1fr}.rstop-load,.rstop .btn{grid-column:span 2}}.rstop-time{white-space:nowrap;font-variant-numeric:tabular-nums}.rstop-place{min-width:0}.rstop-load{align-items:center;gap:var(--sp-2);min-width:140px;display:flex}.rstop.dest{background:var(--surface-2);border-radius:var(--radius-sm);padding-inline:var(--sp-2)}.notice-card{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.notice-card{border-color:color-mix(in oklch, var(--warn) 45%, var(--line))}}.notice-card{background:var(--warn-soft)}.gap-2{gap:var(--sp-2)}.row{align-items:center;display:flex}.ml-1{margin-inline-start:4px}.day-board{max-width:72ch;margin:0;padding:0;list-style:none}.day-board-row{align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;min-height:44px;display:flex}.day-board-row:last-child{border-bottom:0}.day-board-when{align-items:baseline;gap:var(--sp-2);flex:100%;min-width:0;display:flex}.day-board-when .link{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:700}.day-board-when .link:hover{color:var(--brand)}.day-board-dir{color:var(--ink-2);font-variant-numeric:tabular-nums}.day-board-hint,.day-board-mine{color:var(--ink-3);font-weight:400}.danger-text .day-board-hint,.danger-text .day-board-mine{color:var(--ink-3)}.day-board-clause,.day-board-hint,.day-board-mine{white-space:nowrap}.day-board-group+.day-board-group{margin-top:var(--sp-5)}.day-board-group-title{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-base);letter-spacing:.02em;color:var(--ink-2);flex-wrap:wrap;font-weight:800;display:flex}.day-board-group-title.is-mine{color:var(--brand)}.day-board-group-count{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400}.day-board-summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.day-board-state{color:var(--ink-2)}.day-board-dir,.day-board-act{white-space:nowrap}.day-board-row.is-past,.day-board-row.is-past .day-board-when .link,.day-board-row.is-past .day-board-dir,.day-board-row.is-past .day-board-state{color:var(--ink-3)}@media (min-width:1280px){.day-board{max-width:none}.day-board-row{align-items:center;column-gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1.5fr) 152px;row-gap:0;display:grid}.day-board-dir,.day-board-state{white-space:normal}.day-board-act{justify-self:start}}.chip-today{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.chip-today{border:1px solid color-mix(in oklab, var(--brand) 45%, transparent)}}.schedule-scroll{overflow-x:auto}.schedule-grid{align-items:center;row-gap:6px;column-gap:var(--sp-2);grid-template-columns:minmax(96px,max-content) minmax(520px,1fr);min-width:max-content;display:grid}.schedule-rowlabel{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:700;overflow:hidden}.schedule-track{border-left:1px solid var(--line);border-bottom:1px dashed var(--line);height:30px;position:relative}.schedule-ticks{border-bottom:none;height:18px}.schedule-tick{font-size:var(--fs-fixed-xs);color:var(--ink-3);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.schedule-block{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink);font-size:var(--fs-fixed-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:2px;padding:0 6px;font-weight:700;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.schedule-block[data-direction=回]{background:var(--surface-2);border-style:dashed}.schedule-block.conflict{border-color:var(--danger);color:var(--danger);border-width:2px}.schedule-note{padding-left:var(--sp-2);grid-column:1/-1}.schedule-profile{height:34px}.schedule-bar{background:var(--brand);justify-content:center;align-items:flex-start;display:flex;position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){.schedule-bar{background:color-mix(in srgb, var(--brand) 18%, transparent)}}.schedule-bar{border-top:2px solid var(--brand);min-width:2px}.schedule-bar-n{font-size:var(--fs-fixed-xs);color:var(--ink-2);font-weight:800}.relay-strip{-webkit-overflow-scrolling:touch;overflow-x:auto}.relay{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.relay>li{align-items:center;gap:6px;display:flex}.relay .arrow{color:var(--ink-3);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none}.relay-leg{align-items:center;gap:var(--sp-2);min-height:44px;padding:6px var(--sp-3);white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);text-decoration:none;display:inline-flex}a.relay-leg:hover{background:var(--surface-3);color:var(--ink)}.relay-leg .seq{color:var(--ink-3);font-weight:800}.relay-leg.done{color:var(--ink-3)}.relay-leg.done .seq{color:var(--ok)}.relay-leg[aria-current=step]{background:var(--brand-soft);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.relay-leg[aria-current=step]{border-color:color-mix(in oklab, var(--brand) 50%, transparent)}}.relay-leg[aria-current=step]{color:var(--brand);font-weight:700}.relay-leg[aria-current=step] .seq{color:var(--brand)}.relay-leg.locked{color:var(--ink-3);background:0 0;border-style:dashed}.relay-leg .why{font-size:var(--fs-xs);color:var(--ink-3);font-weight:400}.relay-leg .cnt{padding:1px var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--warn-soft);color:var(--warn);font-weight:800}.quota-group{border-top:1px solid var(--line-soft);padding-top:var(--sp-2)}.quota-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(80px,auto) 1fr 88px auto;padding:4px 0;display:grid}.quota-row input{width:88px}@media (max-width:640px){.quota-row{grid-template-columns:1fr 88px auto}.quota-row>:nth-child(2){order:3;grid-column:1/-1}}.quota-add-row{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);margin-top:var(--sp-1);border-top:1px dashed var(--line);flex-wrap:wrap;display:flex}.quota-add-row select{width:auto;min-width:10ch}.quota-sum{border-top:1px solid var(--line);padding-top:var(--sp-2);font-weight:700}.min-w-0{min-width:0}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.wrap{flex-wrap:wrap}.mt-5{margin-top:var(--sp-5)}.fc-seatmap{width:100%;padding:var(--sp-2) 0;gap:2px;min-width:0;display:grid}.fc-seat{aspect-ratio:1;border:1px dashed var(--line);background:var(--surface);border-radius:2px;width:auto;min-width:3px;padding:0;display:block}button.fc-seat{cursor:pointer}.fc-seat:focus-visible{outline:3px solid var(--focus);outline-offset:2px;z-index:1}.fc-seat-t0,.fc-seat-t1,.fc-seat-t2,.fc-seat-t3{border-style:solid}.fc-seat-t0{background:var(--ink-2);border-color:var(--ink-2)}.fc-seat-t1{background:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.fc-seat-t1{background:color-mix(in oklch, var(--ink-2) 62%, var(--surface))}}.fc-seat-t1{border-color:var(--ink-2)}.fc-seat-t2{background:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.fc-seat-t2{background:color-mix(in oklch, var(--ink-2) 38%, var(--surface))}}.fc-seat-t2{border-color:var(--ink-3)}.fc-seat-t3{background:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.fc-seat-t3{background:color-mix(in oklch, var(--ink-2) 18%, var(--surface))}}.fc-seat-t3{border-color:var(--ink-3)}.fc-seat-warn{background:var(--warn-soft);border-color:var(--warn)}.fc-seat-sel{outline:2px solid var(--brand);outline-offset:1px}.fc-formation{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;min-width:0;max-width:520px;position:relative;overflow:hidden}.fc-map-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc-map-toolbar button{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--ink-2);font-size:var(--fs-xs);background:0 0;border-radius:8px;padding:0 8px;font-weight:700}.fc-map-toolbar button[aria-pressed=true]{border-color:var(--brand);color:var(--ink);background:var(--surface-2)}.fc-map-dock{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:10px;display:grid}.fc-map-dock-side{flex-direction:column;gap:8px;min-width:0;display:flex}.fc-map-groups{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc-map-group{border:1px solid var(--line);background:var(--surface);min-height:32px;font-weight:700;font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.fc-map-group[aria-pressed=true]{border-color:var(--brand);background:var(--surface-2)}.fc-map-dock-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.fc-map-cap{font-size:var(--fs-xs);color:var(--ink-3);margin:0}@media (min-width:1280px){.fc-map-dock{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start}.fc-map-dock-meta{grid-column:1/-1}.fc-map-dock .fc-formation{max-width:none}}.fc-formation-dot{border:0;border-radius:50%;width:8px;height:8px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.fc-formation.is-pick .fc-formation-dot{cursor:pointer;width:14px;height:14px}.fc-formation-dot:focus-visible{outline:3px solid var(--focus);outline-offset:2px;z-index:1}.fc-formation-idle{background:var(--line)}.fc-formation-tip{pointer-events:none;z-index:2;font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);border:1px solid var(--line);white-space:nowrap;padding:2px 6px;font-weight:700;line-height:1.2;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.fc-formation-marquee{border:1px solid var(--brand);background:var(--brand);position:absolute}@supports (color:color-mix(in lab, red, red)){.fc-formation-marquee{background:color-mix(in oklch, var(--brand) 18%, transparent)}}.fc-formation-marquee{pointer-events:none}.fc-timeline{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:44px;position:relative;overflow:hidden}.fc-timeline:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fc-tl-cue{background:var(--ink-3);position:absolute;top:6px;bottom:6px}@supports (color:color-mix(in lab, red, red)){.fc-tl-cue{background:color-mix(in oklch, var(--ink-3) 28%, var(--surface-2))}}.fc-tl-cue{border:1px solid var(--ink-3);border-radius:3px;min-width:3px}.fc-tl-cue.active{background:var(--brand-soft);border-color:var(--brand)}.fc-tl-cue.provisional{border-style:dashed}.fc-tl-head{background:var(--brand);width:2px;position:absolute;top:0;bottom:0}.fc-cue-times{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fc-cue-times .text-input{flex:none;width:6.75rem;min-height:40px}.fc-cue-times .danger-text{flex:100%}.fc-drawer-backdrop{z-index:var(--z-modal);background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.fc-drawer{background:var(--surface);width:min(560px,100vw);max-height:100dvh;padding:var(--sp-4);box-shadow:var(--shadow-2);overflow-y:auto}@media (max-width:640px){.fc-drawer-backdrop{align-items:flex-end}.fc-drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-height:92dvh}}.fc-work{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.fc-chrome{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:2px;display:flex}.fc-chrome-title{font-size:var(--fs-lg);margin:0;font-weight:800}.fc-chrome-meta,.fc-chrome-walk{color:var(--ink-3);font-size:var(--fs-sm)}.fc-media-chip{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--ink-2);font-size:var(--fs-sm);border-radius:999px;padding:0 10px;font-weight:650}.fc-media-chip strong{color:var(--ink)}.fc-header-more{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);flex:100%}.fc-transport{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fc-transport-tl{min-width:0}.fc-desk{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.fc-rundown{flex-direction:column;min-width:0;min-height:0;display:flex}.fc-rd-head,.fc-rd-row{grid-template-columns:58px 58px 7rem minmax(8ch,1fr) minmax(92px,auto) 48px;align-items:center;gap:10px;display:grid}.fc-rd-head{font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 14px;font-weight:700}.fc-rd-verbs-head{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-rd-rows{flex-direction:column;min-height:0;display:flex}.fc-rd-empty{color:var(--ink-3);padding:12px 14px}.fc-rd-row{text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:40px;color:inherit;cursor:pointer;background:0 0;padding:0 14px}.fc-rd-row:hover{background:var(--surface-2)}.fc-rd-row[aria-pressed=true]{background:var(--surface-3)}.fc-rd-row[aria-pressed=true] .fc-rd-name,.fc-rd-row[aria-pressed=true] .fc-rd-t{color:var(--ink);font-weight:800}.fc-rd-t{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-sm);color:var(--ink-2)}.fc-rd-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-weight:700;display:flex;overflow:hidden}.fc-rd-lyric{font-size:var(--fs-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-rd-act{min-width:0;overflow:hidden}.fc-rd-toks{gap:3px;display:flex}.fc-rd-toks.is-overflow{overflow-x:auto}.fc-rd-tok{background:var(--surface-2);width:20px;height:20px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.fc-rd-tok.raise{color:var(--bg);background:#c99b5a;background:lab(67.5002% 12.0899 41.0315);border-color:#0000}:root[data-theme=light] .fc-rd-tok.raise{color:var(--surface)}.fc-rd-tok.hold{color:var(--ink);border-color:var(--ink-3)}.fc-rd-tok.custom{color:var(--ink-2)}.fc-rd-check{font-size:var(--fs-sm);color:var(--warn);font-weight:700}.fc-rd-foot{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px 0;display:flex}.fc-rd-hint{color:var(--ink-3);font-size:var(--fs-xs)}.fc-inspector{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex}.fc-ins-top{flex-direction:column;gap:8px;padding:12px 14px 8px;display:flex}.fc-ins-title{font-size:var(--fs-lg);margin:0;font-weight:800}.fc-ins-title-input{font-size:var(--fs-lg);font-weight:800}.fc-ins-time{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fc-use-now{border:1px solid var(--line);min-height:28px;color:var(--ink-2);font-size:var(--fs-xs);background:0 0;border-radius:6px;margin-top:4px;padding:0 8px;font-weight:700}.fc-ins-rules{flex-direction:column;gap:6px;min-height:0;padding:0 14px 8px;display:flex;overflow:auto}.fc-ins-rules-label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:800}.fc-ins-mode{gap:6px;display:flex}.fc-ins-group-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fc-ins-group{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.fc-ins-who{text-align:left;font-weight:800;font-size:var(--fs-sm);color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fc-ins-where{color:var(--ink-3);font-size:11px;font-weight:600;display:block}.fc-ins-verb{flex-direction:column;align-items:stretch;gap:4px;display:flex}.fc-ins-seg{background:var(--bg);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:flex}.fc-ins-seg button{min-width:32px;min-height:28px;color:var(--ink-2);font-size:var(--fs-sm);background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:800}.fc-ins-seg button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.fc-ins-more{padding:0 14px 12px}.fc-ins-more>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);padding:6px 0;font-weight:700}.fc-save{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:4px;display:flex}.fc-save-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc-save-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0}@media (min-width:1280px){.fc-work{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.fc-chrome{flex-shrink:0;padding:8px 0}.fc-header-more{max-height:40dvh;overflow-y:auto}.fc-transport{border-bottom:1px solid var(--line);flex-shrink:0;padding:8px 0}.fc-desk{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid;overflow:hidden}.fc-rundown{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.fc-rd-rows{overflow:auto}.fc-inspector{border:0;border-radius:0;min-height:0;overflow:auto}.fc-inspector .fc-ins-rules{overflow:auto}.fc-save{flex-shrink:0;padding:8px 0 0}.fc-map-dock{flex-shrink:0;max-height:42dvh;overflow:auto}}.rail-op-card{gap:var(--sp-3);flex-direction:column;display:flex}.rail-op-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.rail-op-title{font-size:var(--fs-md);font-weight:800;line-height:1.3}.tag.rail-tone-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.tag.rail-tone-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.tag.rail-tone-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.rail-op-meta{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.rail-op-meta>div{align-items:baseline;gap:var(--sp-2);display:flex}.rail-op-meta dt{font-size:var(--fs-sm);color:var(--ink-3)}.rail-op-meta dd{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.rail-op-note{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.rail-op-note .mono{overflow-wrap:anywhere}.rail-op-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rail-op-actions .btn{flex:auto}.rail-list-cards{gap:var(--sp-4);flex-direction:column;display:flex}.rail-matrix-wrap{display:none}.rail-bulk-dates{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (min-width:480px){.rail-bulk-dates{grid-template-columns:1fr 1fr}}.rail-matrix{table-layout:fixed;--rail-col-sel:2.75rem;--rail-col-name:16rem;--rail-col-leg:7.5rem;--rail-col-lead:calc(var(--rail-col-sel) + var(--rail-col-name))}.rail-matrix th,.rail-matrix td{text-overflow:ellipsis;overflow:hidden}.rail-matrix .rail-col{z-index:2;background:var(--bg);position:sticky}.rail-matrix tbody tr:hover .rail-col{background:var(--surface-2)}.rail-matrix .rail-col-sel{width:var(--rail-col-sel);left:0}.rail-matrix .rail-col-name{left:var(--rail-col-sel);width:var(--rail-col-name)}.rail-matrix td.rail-col{box-shadow:inset 0 -1px var(--line-soft)}.rail-matrix th.rail-col-name{box-shadow:inset -1px 0 var(--line)}.rail-matrix td.rail-col-name{box-shadow:inset 0 -1px var(--line-soft), inset -1px 0 var(--line)}.rail-matrix th.leg-col{text-align:center;width:var(--rail-col-leg)}.rail-matrix td.leg-cell{text-align:center}.rail-matrix .cell-ok{color:var(--ink)}.rail-matrix .cell-sub{font-size:var(--fs-xs);color:var(--ink-3);display:block}.rail-matrix td.leg-cell.leg-cell-pending{background:var(--warn-soft)}.rail-matrix .cell-todo{color:var(--ink);font-weight:700}.rail-matrix .group-row td{padding-top:var(--sp-4);color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);white-space:normal;border-bottom:none}.rail-matrix .group-row.is-mine td{color:var(--brand)}.rail-expand-toggle{min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-pill);white-space:nowrap}.rail-expand-toggle svg{width:16px;height:16px;color:var(--brand)}.rail-name-cell{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.rail-name-cell .link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-name-cell .rail-expand-toggle{flex:none;margin-left:auto}.rail-trip-leg .chip{white-space:normal;max-width:100%}.rail-trip-origin{margin:calc(-1 * var(--sp-1)) 0 0}.rail-matrix td.rail-expand-cell{background:var(--surface-2);padding:0;overflow:visible}.rail-expand-panel{padding:var(--sp-4);white-space:normal}.rail-matrix .rail-expand-panel{width:44rem;max-width:100%;position:sticky;left:0}@media (min-width:1024px){.rail-list-cards{display:none}.rail-matrix-wrap{display:block}.rail-leg-tabs{display:none}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.z-10{z-index:10}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:720px){.container{max-width:720px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.\!block{display:block!important}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-11{height:calc(var(--spacing) * 11)}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[60vh\]{min-height:60vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-11{width:calc(var(--spacing) * 11)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-52{width:calc(var(--spacing) * 52)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[var\(--brand\)\]{border-color:var(--brand)}.border-\[var\(--line-soft\)\]{border-color:var(--line-soft)}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/50{border-color:color-mix(in oklab, var(--color-amber-500) 50%, transparent)}}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-1{padding-bottom:var(--spacing)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-\[var\(--safe-b\)\]{padding-bottom:var(--safe-b)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--ink-2\)\]{color:var(--ink-2)}.text-\[var\(--ink-3\)\]{color:var(--ink-3)}.text-amber-800{color:var(--color-amber-800)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media not all and (min-width:1024px){.max-lg\:hidden{display:none}}@media (min-width:480px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-1{gap:var(--spacing)}.lg\:gap-2{gap:calc(var(--spacing) * 2)}:where(.lg\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}}@media (min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.danger-text{color:var(--danger)}.accent-text{color:var(--brand)}}:root{--bg:#0b1015;--surface:#141920;--surface-2:#1d232c;--surface-3:#272e38;--line:#323941;--line-soft:#ffffff14;--ink:#f3f5f8;--ink-2:#c0c4cb;--ink-3:#9a9fa6;--brand:#559fda;--brand-2:#3e85c4;--brand-ink:#080e16;--brand-soft:#559fda24;--duty-mine-bg:var(--brand)}@supports (color:lab(0% 0 0)){:root{--bg:lab(4.40748% -.545532 -3.87777);--surface:lab(8.65838% -.973888 -5.72442);--surface-2:lab(13.5256% -1.12166 -6.44931);--surface-3:lab(18.7409% -1.27114 -7.17512);--line:lab(23.3909% -1.22169 -6.48813);--line-soft:lab(100% 0 0/.08);--ink:lab(96.5123% -.330716 -1.47089);--ink-2:lab(79.0994% -.802875 -3.66366);--ink-3:lab(65.1743% -.945777 -4.38683);--brand:lab(62.6472% -10.1774 -37.7911);--brand-2:lab(53.1921% -7.20477 -40.0891);--brand-ink:lab(3.65259% -.521936 -5.17953);--brand-soft:lab(62.6472% -10.1774 -37.7911/.14)}}@supports (color:color-mix(in lab, red, red)){:root{--duty-mine-bg:color-mix(in oklch, var(--brand) 20%, var(--surface-2))}}:root{--focus:#71c1f7;--ok:#4bc680;--ok-soft:#4bc68026;--warn:#eebb58;--warn-soft:#eebb5826;--danger:#f75d59;--danger-soft:#f75d5926;--ok-ink:#061009;--danger-ink:#150a09;--costume-white:#dadee5;--costume-blue:#4b99d7;--costume-blue-ink:#0d1b28;--fs-xs:.78rem;--fs-sm:.86rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:2.75rem;--fs-fixed-sm:14px;--fs-fixed-xs:11px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--rail-select-max-width:8.5rem;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-1:0 1px 2px #00000059;--shadow-2:0 8px 24px #00000052;--z-dropdown:10;--z-sticky:20;--z-backdrop:30;--z-modal:40;--z-toast:50;--z-tooltip:60;--dur-fast:.15s;--dur:.2s;--dur-slow:.25s;--ease:cubic-bezier(.16,1,.3,1);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23b8c2cf' stroke-width='2'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");--font:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", monospace;--sidebar-w:272px;--bottomnav-h:76px;--appbar-h:60px;--safe-b:env(safe-area-inset-bottom,0px);--seat-w:52px;--seat-h:34px;--seat-axis-col:30px;--seat-axis-row:22px;--seat-band-row:38px}@supports (color:lab(0% 0 0)){:root{--focus:lab(74.4581% -13.9412 -34.801);--ok:lab(71.79% -47.8082 24.648);--ok-soft:lab(71.79% -47.8082 24.648/.15);--warn:lab(79.2562% 11.1802 56.2651);--warn-soft:lab(79.2562% 11.1802 56.2651/.15);--danger:lab(60.9896% 59.8331 35.3706);--danger-soft:lab(60.9896% 59.8331 35.3706/.15);--ok-ink:lab(3.8604% -3.57419 1.79515);--danger-ink:lab(3.5873% 3.92719 1.7953);--costume-white:lab(88.3796% -.806093 -3.66544);--costume-blue:lab(60.2924% -10.1088 -39.339);--shadow-1:0 1px 2px lab(0% 0 0/.35);--shadow-2:0 8px 24px lab(0% 0 0/.32)}}@media (min-width:1024px){:root{--seat-w:108px;--seat-h:64px;--seat-axis-col:44px;--seat-axis-row:28px;--seat-band-row:44px}}:root[data-theme=light]{--bg:#f3f5f7;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#eaedf1;--line:#dbdee2;--line-soft:#2229331a;--ink:#192029;--ink-2:#4c535d;--ink-3:#696f78;--brand:#006eb1;--brand-2:#0061a3;--brand-ink:#fafcff;--brand-soft:#006eb11f;--duty-mine-bg:var(--brand)}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--bg:lab(96.2803% -.330687 -1.47088);--surface:lab(100% 0 0);--surface-2:lab(97.4403% -.330776 -1.47089);--surface-3:lab(93.6082% -.492066 -2.20402);--line:lab(88.3882% -.49153 -2.20369);--line-soft:lab(16.4192% -1.24091 -7.16396/.1);--ink:lab(11.7752% -1.1646 -7.13735);--ink-2:lab(34.9945% -1.2888 -6.51695);--ink-3:lab(46.6025% -1.20074 -5.81857);--brand:lab(43.7574% -7.25535 -46.877);--brand-2:lab(38.8594% -2.83396 -49.4314);--brand-ink:lab(98.8303% -.412017 -1.83781);--brand-soft:lab(43.7574% -7.25535 -46.877/.12)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--duty-mine-bg:color-mix(in oklch, var(--brand) 10%, var(--surface-2))}}:root[data-theme=light]{--focus:#006eb1;--ok:#007840;--ok-soft:#00784021;--ok-ink:#e1efe5;--warn:#955a00;--warn-soft:#955a0026;--danger:#c9222b;--danger-soft:#c9222b1f;--danger-ink:#f5e3e1;--costume-white:#e4e8ed;--costume-blue:#348dcf;--costume-blue-ink:#0d1b28;--shadow-1:0 1px 2px #4a56661a;--shadow-2:0 10px 28px #46576c1f;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235b6675' stroke-width='2'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E")}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--focus:lab(43.7574% -7.25535 -46.877);--ok:lab(43.9094% -48.8598 25.3581);--ok-soft:lab(43.9094% -48.8598 25.3581/.13);--ok-ink:lab(93.3111% -6.18541 3.168);--warn:lab(43.9152% 24.433 79.158);--warn-soft:lab(43.9152% 24.433 79.158/.15);--danger:lab(44.6% 63.4109 40.4932);--danger-soft:lab(44.6% 63.4109 40.4932/.12);--danger-ink:lab(91.6958% 6.12229 3.29677);--costume-white:lab(91.864% -.650793 -2.93571);--costume-blue:lab(55.5704% -9.71234 -42.4143);--shadow-1:0 1px 2px lab(36.1113% -1.90672 -10.7627/.1);--shadow-2:0 10px 28px lab(36.0665% -2.25735 -14.251/.12)}}:root[data-font-scale=large]{--root-fs:20px}:root[data-font-scale=xlarge]{--root-fs:22px}:root[data-sidebar=rail]{--sidebar-w:72px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.confirm-row:has([data-confirming]){flex-wrap:wrap}.confirm-row:has([data-confirming])>*{flex-basis:100%}.mod-group-head{font-size:var(--fs-base);margin-top:var(--sp-2);font-weight:700}.wall-post-hidden{background:var(--surface-2)}.wall-post-hidden .wall-name,.wall-post-hidden .wall-body{color:var(--ink-2)}.wall-post-actions{margin-top:var(--sp-3)}.wall-older{margin-top:var(--sp-4)}.wall-composer-head{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700;line-height:1.25}.wall-composer-sub{font-size:var(--fs-base);color:var(--ink-2);margin-top:2px;line-height:1.5}.wall-help{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.wall-identity{font-size:var(--fs-md);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.wall-note{font-size:var(--fs-base);color:var(--ink-2);line-height:1.55}.wall-count{font-size:var(--fs-sm);color:var(--ink-2);text-align:right}.wall-count.warn{color:var(--warn)}.wall-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wall-post{padding:var(--sp-4) var(--sp-5)}.wall-post-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.wall-name{font-weight:700;font-size:var(--fs-md)}.wall-name.anon{color:var(--ink-2);font-weight:600}.wall-time{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;margin-left:auto}.wall-body{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin-top:8px;line-height:1.65}.wall-feed{gap:0}.wall-feed .wall-post{padding:var(--sp-5) 2px;border-bottom:1px solid var(--line-soft)}.wall-feed .wall-post:last-child{padding-bottom:var(--sp-3);border-bottom:none}.wall-feed .wall-post.wall-enter{background:var(--brand-soft);padding-inline:var(--sp-4);margin-inline:calc(-1 * var(--sp-4))}@media (min-width:1024px){.wall-feed .wall-post.wall-enter{border-radius:var(--radius)}}.wall-empty{gap:var(--sp-4);flex-direction:column;display:flex}.wall-empty-head{align-items:center;gap:10px;display:flex}.wall-empty-enso{width:44px;height:44px;color:var(--brand);flex:none}.wall-empty-name{color:var(--ink-3);font-size:var(--fs-md);font-weight:700}.wall-empty-lines{flex-direction:column;gap:8px;margin:8px 0 0 54px;display:flex}.wall-empty-line{background:var(--surface-2);border-radius:6px;height:12px}.wall-empty-foot{border-top:1px dashed var(--line);padding:var(--sp-4) 0 0}.wall-empty-foot p{font-size:var(--fs-md);max-width:28ch;line-height:1.55}@keyframes wall-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wall-enter{animation:.45s cubic-bezier(.22,1,.36,1) both wall-enter}@media (prefers-reduced-motion:reduce){.wall-enter{animation:none}}.public-shell{--shell-pad-x:var(--sp-4);width:100%;max-width:36rem;min-height:100dvh;padding-inline:var(--shell-pad-x);flex-direction:column;margin-inline:auto;font-size:1rem;display:flex}@media (min-width:720px){.public-shell{max-width:42rem}}@media (min-width:1024px){.public-shell{--shell-pad-x:var(--sp-6);max-width:64rem}}.public-shell-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-4);display:flex}.public-shell-brand{min-width:0;font-weight:700;font-size:clamp(1rem, 2.2vw + .6rem, var(--fs-xl,1.25rem));word-break:keep-all;overflow-wrap:anywhere;line-height:1.3}.public-shell-brand-sub{opacity:.7;white-space:nowrap}.public-shell-main{min-width:0;padding-bottom:var(--sp-8);flex:1}.public-shell-footer{padding:var(--sp-2) 0 var(--sp-6);text-align:center;opacity:.7;font-size:var(--fs-sm,.875rem)}.pubtabs{z-index:var(--z-sticky);margin-bottom:var(--sp-4);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.pubtabs{background:color-mix(in oklch, var(--surface-2) 92%, var(--bg))}}.pubtabs{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pubtabs a{border-radius:var(--radius-pill);min-height:48px;font-size:var(--fs-base);color:var(--ink-2);justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.pubtabs a[aria-current=page]{background:var(--brand);color:var(--brand-ink)}.pubtabs a:not([aria-current=page]):hover{color:var(--ink);background:var(--surface-3)}.pubtabs a:not([aria-current=page]):active{transform:scale(.98)}@media (min-width:480px){.pubtabs{border-radius:var(--radius-pill);grid-template-columns:repeat(4,minmax(0,1fr))}}.pubtabs.unstuck{position:static}.public-shell .flow-rail{margin-top:0;margin-inline:calc(var(--shell-pad-x) * -1);top:0}.public-shell .flow-rail-chain{padding-inline:var(--shell-pad-x)}.pub-calendar-view{position:relative}.pub-calendar-view:not(.is-ready){height:min(28rem,65vh);overflow:hidden}.pub-calendar-view:not(.is-ready)>:not(.pub-calendar-loading){visibility:hidden}.pub-calendar-loading{gap:var(--sp-4);padding:var(--sp-4);color:var(--ink-3);flex-direction:column;display:flex;position:absolute;inset:0}.pub-calendar-loading-line{border-radius:var(--radius);background:var(--surface-2);width:68%;height:3.5rem}.pub-calendar-loading-line.wide{width:100%}.pub-filters{gap:var(--sp-3);flex-direction:column;display:flex}.pub-filters .filter-chip{min-height:44px;font-size:var(--fs-base);padding:10px 16px}.pub-filter-label{font-size:var(--fs-base);color:var(--ink-3);margin-bottom:6px;font-weight:700}.pub-filter-chips{margin-bottom:0}.pub-filter-field:first-child .pub-filter-chips{background:linear-gradient(to right, var(--bg) 30%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, transparent) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--ink), transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--ink), transparent) right center / 14px 100% no-repeat scroll;flex-wrap:nowrap;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.pub-filter-field:first-child .pub-filter-chips{background:linear-gradient(to right, var(--bg) 30%, transparent) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, transparent) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in oklch, var(--ink) 22%, transparent), transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in oklch, var(--ink) 22%, transparent), transparent) right center / 14px 100% no-repeat scroll}}.pub-filter-field:first-child .pub-filter-chips .filter-chip{flex-shrink:0}.pub-filter-heqi .text-input{width:100%}.pub-filter-summary{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm,.875rem);color:var(--ink-2);display:flex}@media (min-width:1024px){.pub-filters{gap:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(10rem,14rem);align-items:start;display:grid}.pub-filter-summary{grid-column:1/-1}.pub-filter-field:first-child .pub-filter-chips{flex-wrap:wrap;overflow-x:visible}}.pub-view-bar{row-gap:var(--sp-2);flex-wrap:wrap}.pub-month-nav{justify-content:center;min-width:44px;min-height:44px}.pub-month-nav:disabled{opacity:.45;cursor:not-allowed}.pub-month-today{white-space:nowrap;min-height:44px;margin-inline-start:var(--sp-2);font-weight:700}.pub-month-title{font-size:var(--fs-lg,1.125rem);text-align:center;padding-inline:var(--sp-2)}.pub-month-grid{padding:var(--sp-3)}.pub-month-legend{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.pub-month-legend li{align-items:center;gap:6px;display:flex}.pub-month-status{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-md,1rem);color:var(--ink-2);flex-wrap:wrap;font-weight:700;display:flex}.pub-month-status-warn{color:var(--warn)}.pub-month-table{table-layout:fixed;border-collapse:collapse;width:100%}.pub-month-table th{font-size:var(--fs-sm,.875rem);color:var(--ink-2);padding:4px 0;font-weight:600}.pub-month-table th.is-weekend{color:var(--ink-3)}.pub-month-table td{vertical-align:top;border-top:1px solid var(--line-soft);height:3.5rem;padding:0;position:relative}.pub-month-table td+td,.pub-month-table th+th{border-inline-start:1px solid var(--line-soft)}.pub-month-table td.is-out{background:var(--bg)}.pub-month-day{flex-direction:column;gap:2px;min-width:0;display:flex}.pub-month-date{font-size:var(--fs-sm,.875rem);color:var(--ink);font-weight:700;line-height:1.5}.is-out .pub-month-date{color:var(--ink-3);font-weight:400}.pub-month-date.is-today{border-radius:var(--radius-pill);background:var(--brand);min-width:1.7em;height:1.7em;color:var(--brand-ink);justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.pub-month-event,.pub-ev-type-彩排{--ev:var(--brand)}.pub-ev-type-共修{--ev:var(--ok)}.pub-ev-type-驗收{--ev:var(--warn)}.pub-ev-dot{border-radius:var(--radius-pill);background:var(--ev,var(--brand));flex:none;width:8px;height:8px}.pub-month-event,.pub-month-more,.pub-month-daybtn{font:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000}.pub-month-event{width:100%;min-height:40px;font-size:var(--fs-xs);color:var(--ink);text-align:start;align-items:center;gap:5px;min-width:0;padding:2px 5px;font-weight:600;display:flex}.pub-month-event.is-allday{background:var(--ev)}@supports (color:color-mix(in lab, red, red)){.pub-month-event.is-allday{background:color-mix(in oklch, var(--ev) 13%, transparent)}}.pub-month-event.is-allday{border-color:var(--ev)}@supports (color:color-mix(in lab, red, red)){.pub-month-event.is-allday{border-color:color-mix(in oklch, var(--ev) 45%, var(--line))}}.pub-month-event:hover,.pub-month-more:hover,.pub-month-daybtn:hover{background:var(--surface-2)}.pub-month-event.is-allday:hover{background:var(--ev)}@supports (color:color-mix(in lab, red, red)){.pub-month-event.is-allday:hover{background:color-mix(in oklch, var(--ev) 24%, transparent)}}.pub-month-event:active,.pub-month-more:active,.pub-month-daybtn:active{transform:scale(.98)}.pub-ev-time{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.pub-ev-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pub-month-more{width:100%;min-height:40px;font-size:var(--fs-xs);color:var(--ink-2);text-align:start;padding:2px 5px;font-weight:700}.pub-month-more:hover{color:var(--ink)}.pub-month-daybtn{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:44px;padding:4px 2px;display:flex}.pub-month-dots{justify-content:center;align-items:center;gap:3px;min-height:8px;display:flex}.pub-month-dotmore{font-size:var(--fs-fixed-xs);color:var(--ink-2);font-weight:700}.pub-day-scrim{z-index:var(--z-backdrop);cursor:default;background:#00000080;background:lab(0% 0 0/.5);border:0;padding:0;position:fixed;inset:0}.pub-day-panel{z-index:var(--z-modal);max-height:72dvh;padding:var(--sp-4);background:var(--surface);border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-2);animation:pubDayIn var(--dur) var(--ease);position:fixed;inset:auto 0 0;overflow-y:auto}@keyframes pubDayIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pub-day-panel-hd{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.pub-day-panel-title{font-size:var(--fs-lg,1.125rem);margin:0;font-weight:800}.pub-day-item{padding:var(--sp-3) 0;border-top:1px solid var(--line-soft)}.pub-day-item:first-child{border-top:0;padding-top:0}.pub-day-item-hd{align-items:center;gap:var(--sp-2);margin-bottom:2px;display:flex}.pub-day-item-time{font-variant-numeric:tabular-nums;font-weight:700}.pub-day-item-title{font-size:var(--fs-md,1rem);margin:0;font-weight:700}.pub-day-item-meta{font-size:var(--fs-md,1rem);color:var(--ink-2);margin:0}@media (min-width:640px){.pub-month-table td{height:7rem;padding:3px}.pub-day-scrim{background:0 0}.pub-day-panel{border:1px solid var(--line);border-radius:var(--radius);width:17rem;max-width:80vw;max-height:60vh;position:absolute;inset:calc(100% - 2px) auto auto 0}.pub-day-panel.align-end{inset-inline:auto 0}}@media (min-width:1024px){.pub-month-grid{padding:var(--sp-4)}.pub-month-table td{height:7.5rem;padding:4px}.pub-month-date{font-size:var(--fs-base)}}@media print{@page{size:A4 landscape;margin:8mm}:root{--seat-w:64px;--seat-h:56px;--seat-axis-col:24px;--seat-axis-row:18px;--seat-band-row:28px}.seat-print-sheet{--bg:#fff;--surface:#fff;--surface-2:#eee;--ink:#111;--ink-2:#333;--ink-3:#555;--line-soft:#999;color:#111;background:#fff}.seat-print-sheet .seat-cell.empty{background:#fff}.sidebar,.appbar,.bottomnav,.seats-page>:not(.seat-print-sheet){display:none!important}.seats-page .seat-print-sheet{display:block!important}.seat-print-page{break-before:page;break-inside:avoid}.seat-print-page:first-child{break-before:auto}.seat-print-head h2{margin:0 0 2px;font-size:15px}.seat-print-meta{color:#444;margin:0 0 6px;font-size:10px}.seat-print-foot{color:#666;margin-top:6px;font-size:9px}.seat-print-legend{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 6px;font-size:10px;display:flex}.seat-print-legend .li{align-items:center;gap:3px;display:inline-flex}.seat-print-legend .sw{border:1px solid var(--line-soft);border-radius:3px;width:12px;height:12px;display:inline-block}.seat-print-legend .sw-occupied{background:var(--surface-2);border-color:#99a}.seat-print-sheet .seat-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}.seat-print-sheet .seat-cell.c-occupied{background:var(--surface-2);border-color:#99a}.seat-print-sheet .seat-cell.c-vest{background:var(--costume-blue);color:var(--costume-blue-ink)}.seat-print-sheet .seat-cell .nm{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.seat-print-sheet .seat-cell .nm.nm-4{font-size:14px}.seat-print-sheet .seat-cell .nm.nm-5{font-size:11px}.seat-print-sheet .seat-cell .hq{font-size:11px;line-height:1.1;display:block}.seat-print-sheet .seat-cell .seatnum{opacity:.75;font-size:10px}.seat-print-sheet .seat-cell:hover{filter:none;transform:none}}.stat-card-head{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:0;display:flex}.stat-card-headline{align-items:center;gap:8px;min-width:0;display:flex}.stat-card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stat-card-summary{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (min-width:560px){.stat-card-head{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.stat-card-headline{flex:auto}.stat-card-summary{flex-shrink:0}}.stat-card-rate{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink-2)}.stat-leave-chip{color:var(--warn)}.stat-caret{color:var(--ink-3)}.stat-card-body{margin-top:12px}.stat-row-line{flex-direction:column;gap:4px;display:flex}.stat-row-head{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;display:flex}.stat-row-label{color:var(--ink-1)}.stat-row-num{font-variant-numeric:tabular-nums;color:var(--ink-2)}.stat-row-rate{color:var(--ink-3);margin-left:4px}.stat-total{border-top:1px solid var(--ink-3);margin-top:8px;padding-top:8px}@supports (color:color-mix(in lab, red, red)){.stat-total{border-top:1px solid color-mix(in srgb, var(--ink-3) 30%, transparent)}}.stat-total{font-weight:600}.meter{background:var(--ink-3);border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.meter{background:color-mix(in srgb, var(--ink-3) 16%, transparent)}}.meter-slim{width:64px;height:6px}.meter-seg{height:100%}.meter-arrived{background:var(--ok)}.meter-leave{background:var(--warn)}.meter-absent{background:0 0}.chat{gap:var(--sp-4);min-height:var(--chat-avail-h,min(58vh, 480px));flex-direction:column;display:flex}.chat-thread{gap:var(--sp-5);padding-bottom:var(--sp-4);flex-direction:column;flex:1;display:flex}.chat-row{max-width:100%;animation:chat-in .32s var(--ease) both;flex-direction:column;gap:4px;display:flex}.chat-row.me{align-items:flex-end}.chat-row.them{align-items:flex-start}.chat-sender{font-size:var(--fs-xs);color:var(--ink-3);padding:0 var(--sp-2);font-weight:700}.chat-bubble{max-width:min(48ch,88%);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line-soft);box-shadow:var(--shadow-1);line-height:1.6}.chat-row.them .chat-bubble{background:var(--surface);color:var(--ink);border-bottom-left-radius:var(--radius-sm)}.chat-row.me .chat-bubble{background:var(--brand-soft);color:var(--ink);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-row.me .chat-bubble{border-color:color-mix(in oklch, var(--brand) 30%, var(--line))}}.chat-row.me .chat-bubble{border-bottom-right-radius:var(--radius-sm)}.chat-bubble-md{white-space:normal}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:0 0 var(--sp-2)}.chat-md ul,.chat-md ol{margin:var(--sp-2) 0;padding-inline-start:1.4em}.chat-md li{margin:2px 0}.chat-md li::marker{color:var(--ink-3)}.chat-md strong{font-weight:700}.chat-md a{color:var(--brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.chat-md code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:1px 5px;font-size:.92em}.chat-md table{border-collapse:collapse;max-width:100%;font-size:var(--fs-sm);margin:var(--sp-2) 0;white-space:nowrap;display:block;overflow-x:auto}.chat-md th,.chat-md td{border:1px solid var(--line);text-align:start;vertical-align:top;padding:6px 10px}.chat-md th{background:var(--surface-2);color:var(--ink-2);font-weight:700}.chat-tool{font-size:var(--fs-sm)}.chat-tool>summary{cursor:pointer;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);min-height:40px;color:var(--ink-2);font-size:var(--fs-xs);align-items:center;gap:7px;padding:6px 14px;font-weight:600;list-style:none;display:inline-flex}.chat-tool>summary::-webkit-details-marker{display:none}.chat-tool>summary:before{content:"";background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.chat-tool[data-state=output-available]>summary:before{background:var(--ok)}.chat-tool[data-state=output-error]>summary:before,.chat-tool[data-state=output-denied]>summary:before{background:var(--danger)}.chat-tool pre{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);white-space:pre-wrap;margin-top:8px;overflow-x:auto}.chat-tool .danger-text{margin-top:6px}.chat-typing{align-items:center;gap:5px;display:inline-flex}.chat-typing i{background:var(--ink-3);width:7px;height:7px;animation:chat-dot 1.2s var(--ease) infinite;border-radius:50%}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}@keyframes chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-empty{gap:var(--sp-4);padding:var(--sp-5) 0 var(--sp-2);flex-direction:column;display:flex}.chat-empty-head{align-items:center;gap:12px;min-width:0;display:flex}.chat-empty-mark{width:40px;height:40px;color:var(--brand);flex:none}.chat-empty-head h2{font-size:var(--fs-lg);color:var(--ink);overflow-wrap:anywhere;min-width:0;line-height:1.25}.chat-empty-lead{font-size:var(--fs-base);color:var(--ink-2);max-width:42ch;line-height:1.55}.chat-suggest-label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.chat-suggest{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chat-suggest button{text-align:left;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-sm);cursor:pointer;min-height:40px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);padding:10px 14px;font-weight:600}.chat-suggest button:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-suggest button:hover{background:color-mix(in oklch, var(--brand) 12%, var(--surface-2))}}.chat-suggest button:hover{border-color:var(--brand)}.chat-suggest button:active{transform:scale(.97)}.chat-suggest button:disabled{opacity:.5;cursor:not-allowed}.chat-suggest button span{color:var(--ink-3)}.chat-error{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.chat-composer{z-index:var(--z-dropdown);bottom:calc(var(--bottomnav-h) + var(--safe-b) + var(--sp-3));align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);display:flex;position:sticky}.chat-composer textarea.text-input{resize:none;flex:1;min-height:48px;max-height:40vh;line-height:1.5;overflow-y:auto}.chat-composer .btn{flex:none}@media (min-width:1024px){.chat-composer{bottom:var(--sp-5)}}@media (prefers-reduced-motion:reduce){.chat-row,.chat-typing i{animation:none}}.help-viewport-desktop{display:none}.help-viewport-mobile{display:block}@media (min-width:1024px){.help-viewport-mobile{display:none}.help-viewport-desktop{display:block}}[data-help-viewport=mobile] .help-viewport-mobile{display:block!important}[data-help-viewport=mobile] .help-viewport-desktop,[data-help-viewport=desktop] .help-viewport-mobile{display:none!important}[data-help-viewport=desktop] .help-viewport-desktop{display:block!important}.help-toc{gap:var(--sp-2);flex-direction:column;margin:0;padding-inline-start:1.4em;list-style:decimal;display:flex}.help-toc a{font-weight:600}.help-toc .help-toc-summary{color:var(--ink-3);font-size:var(--fs-sm);font-weight:400}.help-module{scroll-margin-top:calc(var(--appbar-h) + var(--sp-4))}.help-prose>:first-child{margin-top:0}.help-prose>:last-child{margin-bottom:0}.help-prose p{margin:0 0 var(--sp-3);color:var(--ink)}.help-prose h1,.help-prose h2,.help-prose h3,.help-prose h4{margin:var(--sp-4) 0 var(--sp-2);line-height:1.3}.help-prose h1{font-size:var(--fs-xl)}.help-prose h2{font-size:var(--fs-lg)}.help-prose h3,.help-prose h4{font-size:var(--fs-md)}.help-prose ul,.help-prose ol{margin:var(--sp-2) 0 var(--sp-3);padding-inline-start:1.4em}.help-prose ul{list-style:outside}.help-prose ol{list-style:decimal}.help-prose li{margin:2px 0}.help-prose li::marker{color:var(--ink-3)}.help-prose strong{font-weight:700}.help-prose a{color:var(--brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.help-prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:1px 5px;font-size:.92em}.help-prose pre{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-x:auto}.help-prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.help-prose table{border-collapse:collapse;max-width:100%;font-size:var(--fs-sm);margin:var(--sp-2) 0 var(--sp-3);display:block;overflow-x:auto}.help-prose th,.help-prose td{border:1px solid var(--line);text-align:start;vertical-align:top;padding:6px 10px}.help-prose th{background:var(--surface-2);color:var(--ink-2);font-weight:700}.help-prose img{border-radius:var(--radius);border:1px solid var(--line-soft);max-width:100%;height:auto;margin:var(--sp-3) 0}.help-prose blockquote{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--brand);color:var(--ink-2);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
