@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display Fallback;font-style:normal;font-weight:800 900;src:local("Arial Narrow Bold"),local("ArialNarrow-Bold"),local("Arial Narrow"),local("ArialNarrow");size-adjust:90.3%;ascent-override:109%;descent-override:23.6%;line-gap-override:0%}:root{--font-sans: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--bg: #0f0e13;--panel: rgba(23, 21, 30, .92);--panel-soft: rgba(37, 32, 48, .92);--panel-muted: rgba(255, 255, 255, .045);--line: rgba(255, 255, 255, .08);--line-strong: rgba(141, 87, 199, .6);--text: #f2eef7;--muted: #aba2b8;--muted-strong: #c9c0d4;--accent: #8d57c7;--accent-strong: #a479d2;--accent-soft: rgba(141, 87, 199, .22);--accent-text: #a479d2;--on-accent: #ffffff;--on-accent-icon: #ffffff;--button-start: #9565cc;--focus-color: #a479d2;--theme-glow: rgba(141, 87, 199, .25);--theme-ring: rgba(141, 87, 199, .38);--theme-gradient-start: #3f2a57;--theme-gradient-end: #9868cd;--theme-card-wash: rgba(141, 87, 199, .18);--theme-shadow: rgba(141, 87, 199, .42);--theme-focus: rgba(141, 87, 199, .16);--shell-base: rgba(12, 12, 16, .94);--shell-solid: #0e0d12;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-top-gap: 12px;--safe-top-pad: var(--safe-top);--tabbar-h: calc(64px + var(--safe-bottom));--shell-overlay: rgba(255, 255, 255, .02);--danger: #f06d86;--color-success: #34c98a;--color-success-soft: rgba(52, 201, 138, .16);--color-danger: #f0617f;--color-danger-soft: rgba(240, 97, 127, .16);--color-neutral: #9a91a8;--color-neutral-soft: rgba(154, 145, 168, .16);--event-concert: #ffa994;--event-concert-soft: rgba(255, 169, 148, .16);--event-rehearsal: #babbf6;--event-rehearsal-soft: rgba(186, 187, 246, .16);--event-other: #66cbde;--event-other-soft: rgba(102, 203, 222, .16);--on-fill: #0f0e13;--unavailable: rgba(240, 97, 127, .42);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.75rem;--font-size-display: 4.5rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: var(--radius-md);--radius-xl: var(--radius-md);--radius-pill: 999px;--shadow: 0 30px 80px rgba(0, 0, 0, .45);--shadow-focus: 0 0 0 4px rgba(141, 87, 199, .16);--avatar-1: #5a6478;--avatar-2: #5c6b5d;--avatar-3: #7a5e52;--avatar-4: #6c5a72;--avatar-5: #6a6748;--avatar-6: #6b6560;--line-dash: rgba(255, 255, 255, .24);--line-field: rgba(255, 255, 255, .38);--scrim: rgba(7, 7, 10, .62);--rail-w: 76px;--content-max: 1364px;--ease-out: cubic-bezier(.23, 1, .32, 1);--motion-fast: .16s;--motion: .22s;--motion-slow: .3s;--font-display: "Big Shoulders Display", "Big Shoulders Display Fallback", "Arial Narrow", "Space Grotesk", sans-serif;--display-2xs: 1rem;--display-xs: 1.25rem;--display-sm: 1.75rem;--display-md: 2.5rem;--display-lg: 3.5rem;--display-xl: 4.5rem;--display-2xl: 6rem;--display-3xl: 9.25rem;--radius-xs: 2px;--radius-round: 999px;--shell: rgba(14, 13, 18, .94);--shadow-float: 0 24px 60px rgba(0, 0, 0, .5);--shadow-float-up: 0 -24px 60px rgba(0, 0, 0, .5);--grain: url(/assets/grain-BVu2CTbC.png);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-press: .12s;--duration-hover: .16s;--duration-quick: .2s;--duration-row: .24s;--duration-stamp: .3s;--duration-poster: .35s;--duration-sheet: .38s;--duration-ticket: .39s;--stagger-row: 40ms;--stagger-poster: 80ms;--stagger-tile: 30ms;color-scheme:dark;font-family:var(--font-sans);color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@property --accent{syntax: "<color>"; inherits: true; initial-value: #8d57c7;}@property --accent-strong{syntax: "<color>"; inherits: true; initial-value: #a479d2;}@property --accent-soft{syntax: "<color>"; inherits: true; initial-value: rgba(141,87,199,.22);}@property --accent-text{syntax: "<color>"; inherits: true; initial-value: #a479d2;}@property --button-start{syntax: "<color>"; inherits: true; initial-value: #9565cc;}@property --line-strong{syntax: "<color>"; inherits: true; initial-value: rgba(141,87,199,.55);}@property --theme-glow{syntax: "<color>"; inherits: true; initial-value: rgba(141,87,199,.25);}@property --theme-ring{syntax: "<color>"; inherits: true; initial-value: rgba(141,87,199,.38);}@property --theme-shadow{syntax: "<color>"; inherits: true; initial-value: rgba(141,87,199,.42);}@property --theme-card-wash{syntax: "<color>"; inherits: true; initial-value: rgba(141,87,199,.18);}@property --theme-gradient-start{syntax: "<color>"; inherits: true; initial-value: #3f2a57;}@property --theme-gradient-end{syntax: "<color>"; inherits: true; initial-value: #9868cd;}@property --bg{syntax: "<color>"; inherits: true; initial-value: #0f0e13;}@property --panel-soft{syntax: "<color>"; inherits: true; initial-value: rgba(37,32,48,.92);}@property --panel-muted{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.045);}@property --line{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.08);}@property --on-accent{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --on-accent-icon{syntax: "<color>"; inherits: true; initial-value: #ffffff;}:root,[style*=--accent]{transition:--accent var(--duration-stamp) var(--ease-out),--accent-strong var(--duration-stamp) var(--ease-out),--accent-soft var(--duration-stamp) var(--ease-out),--accent-text var(--duration-stamp) var(--ease-out),--button-start var(--duration-stamp) var(--ease-out),--line-strong var(--duration-stamp) var(--ease-out),--theme-glow var(--duration-stamp) var(--ease-out),--theme-ring var(--duration-stamp) var(--ease-out),--theme-shadow var(--duration-stamp) var(--ease-out),--theme-card-wash var(--duration-stamp) var(--ease-out),--theme-gradient-start var(--duration-stamp) var(--ease-out),--theme-gradient-end var(--duration-stamp) var(--ease-out),--bg var(--duration-stamp) var(--ease-out),--panel-soft var(--duration-stamp) var(--ease-out),--panel-muted var(--duration-stamp) var(--ease-out),--line var(--duration-stamp) var(--ease-out),--on-accent var(--duration-stamp) var(--ease-out),--on-accent-icon var(--duration-stamp) var(--ease-out)}:root,[style*=--accent]{--shadow-macaron: 0 0 0 5px var(--shell-solid), 0 0 0 7px var(--accent-text), 0 12px 28px var(--theme-shadow);--shadow-lift: 0 14px 30px rgba(0, 0, 0, .28), 0 4px 14px var(--theme-shadow)}html.theme-instant{transition:none}html[data-theme=light]{color-scheme:light;--danger: #b3203f;--color-success: #0b6b43;--color-success-soft: rgba(11, 107, 67, .12);--color-danger: #b3203f;--color-danger-soft: rgba(179, 32, 63, .12);--color-neutral: #5f566e;--color-neutral-soft: rgba(95, 86, 110, .12);--event-concert: #8c3218;--event-concert-soft: rgba(140, 50, 24, .12);--event-rehearsal: #3f40b5;--event-rehearsal-soft: rgba(63, 64, 181, .12);--event-other: #095769;--event-other-soft: rgba(9, 87, 105, .12);--on-fill: #ffffff;--unavailable: rgba(179, 32, 63, .38);--shadow: 0 30px 80px rgba(33, 26, 44, .18);--shell: rgba(255, 255, 255, .95);--shadow-float: 0 18px 44px rgba(33, 26, 44, .16);--shadow-float-up: 0 -18px 44px rgba(33, 26, 44, .16);--scrim: rgba(33, 26, 44, .4);--line-dash: rgba(33, 26, 44, .3);--line-field: rgba(33, 26, 44, .5)}@supports (padding-top: env(safe-area-inset-top)){:root{--safe-top-pad: max(0px, min(calc(var(--safe-top) * 1000), calc(var(--safe-top) + var(--safe-top-gap))))}}@media(max-width:719px){:root{--font-size-xs: .8125rem}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{height:100%;min-width:320px;background-color:var(--bg);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:has(.phone-frame .bottom-nav){background-color:var(--shell-solid)}html,body{overscroll-behavior:none}body{margin:0;min-width:320px;min-height:100%;background:var(--bg);overflow-wrap:break-word}:where(.sheet-section,.sheet-block,.event-sheet,.members-group,.member-groups,.member-card,.member-table-wrap,.tour-team,.tour-team-group,.kit-picker,.dossier-stack,.guest-list,.guest-form,.share-dossier,.share-dossier-choices,.share-dossier-actions,.mail-draft,.mail-draft-card){grid-template-columns:minmax(0,1fr)}.meta,.ask-meta,.person-meta,.timeline-copy,.event-facts span,.event-tour a,.section-kicker,.tour-group-title,.facts dd,.back-link{min-width:0;overflow-wrap:anywhere}.name-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.phone-home),body:has(.dashboard-wide){background:radial-gradient(70% 380px at 55% -120px,var(--theme-glow),transparent 70%),var(--bg)}body:has(.phone-frame .bottom-nav){background:var(--shell-solid)}.phone-frame{background:var(--bg)}.phone-frame:has(.phone-home){background:radial-gradient(70% 380px at 55% -120px,var(--theme-glow),transparent 70%),var(--bg)}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}p a,.form-hint a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.15em}button,input,textarea,select{font:inherit}button{cursor:pointer}button,[role=button],[role=tab],[role=menuitem],summary,select,.nav-item,.menu-item,.side-link,.page-back,a.tile,.chip{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}@media(pointer:coarse){:root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),:root select,:root textarea{font-size:16px}}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input.visually-hidden{width:1px;min-width:1px;max-width:1px;height:1px;padding:0;border:0}.screen-loader{display:grid;place-items:center;align-content:center;gap:var(--space-sm);min-height:100dvh;color:var(--muted)}.loader-dot{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:var(--radius-round);animation:spin .8s linear infinite}.logo{display:block;flex:none;color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes swap-in{0%{opacity:0;transform:translateY(4px)}}@keyframes step-in{0%{opacity:0;transform:translate(12px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-enter{animation:page-in var(--motion-slow) var(--ease-out) both}.swap-in{animation:swap-in var(--motion) var(--ease-out) both}.step-in{animation:step-in var(--motion-slow) var(--ease-out) both}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:2px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:700;line-height:1.1;text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease,box-shadow var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}@media(max-width:719px){.button{min-height:52px}.button.button-compact{min-height:44px}}.button svg{flex:none;width:18px;height:18px}.button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button.button-soon[aria-disabled=true]{border:1px dashed var(--line-dash);background:transparent;color:var(--muted);opacity:1}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@media(hover:hover)and (pointer:fine){.button-primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 0 0 4px var(--theme-ring)}}.button-secondary{border-color:var(--line-strong);background:transparent;color:var(--text)}@media(hover:hover)and (pointer:fine){.button-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-soft)}}.button-ghost{background:transparent;color:var(--muted-strong)}@media(hover:hover)and (pointer:fine){.button-ghost:hover:not(:disabled){background:var(--panel-muted);color:var(--text)}}.button-danger{color:var(--danger)}.button-outline-danger{border-color:var(--danger);background:transparent;color:var(--danger)}@media(hover:hover)and (pointer:fine){.button-outline-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-danger-soft)}}.button-danger-solid{border-color:var(--danger);background:var(--danger);color:var(--on-fill)}@media(hover:hover)and (pointer:fine){.button-danger-solid:hover:not(:disabled){box-shadow:0 0 0 4px var(--color-danger-soft)}}.button-compact{padding:0 var(--space-sm);font-size:var(--font-size-sm)}.button-start{justify-content:flex-start;width:100%;padding-block:var(--space-xs);white-space:normal;text-align:left}.button-note{margin-left:auto;color:var(--muted);font-size:var(--font-size-xs);font-weight:400}label.button{cursor:pointer}.auth-form label.text-link{display:inline;color:var(--accent-text);font-size:inherit}.auth-form label.button{display:inline-flex;color:var(--text)}.button-row,.button-pair{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.button-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.icon-button{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.icon-button:hover:not(:disabled){background:var(--panel-muted);color:var(--text)}}.icon-button svg{width:20px;height:20px}.icon-button-soft{border-color:var(--line);background:var(--panel-soft);color:var(--text)}@media(hover:hover)and (pointer:fine){.icon-button-soft:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-soft)}}.icon-button-danger{color:var(--danger)}.text-link{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:var(--font-size-sm);font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;transition:color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.text-link:hover{text-decoration-thickness:2px}}.link-inactive{padding:0;border:0;background:none;color:inherit;font-weight:700;text-decoration:underline;opacity:.7;cursor:not-allowed}.ghost-logout{justify-self:center;min-height:44px;padding:0 var(--space-md);border:0;background:transparent;color:var(--muted)}.back-link{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2xs);min-height:44px;color:var(--accent-text);font-size:var(--font-size-sm);font-weight:600}.back-link svg{width:18px;height:18px}.muted{color:var(--muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-form{display:grid;gap:var(--space-md);align-content:start}.auth-form label,.field-label{display:grid;gap:var(--space-xs);min-width:0;color:var(--muted-strong);font-size:var(--font-size-sm)}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.auth-form textarea,.auth-form select,.rename-form input,.add-category input{width:100%;min-height:48px;padding:0 var(--space-sm);border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-md);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.auth-form select{display:block;height:48px;min-height:48px;min-width:0;max-width:100%}.auth-form select{padding-right:calc(var(--space-sm) + 20px);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8199' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3C/svg%3E");background-position:right var(--space-sm) center;background-repeat:no-repeat;background-size:16px}.auth-form input[type=date],.auth-form input[type=time]{-webkit-appearance:none;appearance:none;padding-block:0;line-height:46px;text-align:left}.auth-form input[type=date]::-webkit-date-and-time-value,.auth-form input[type=time]::-webkit-date-and-time-value{margin:0;text-align:left}.form-pair{align-items:start}.form-pair>label{align-content:start}.auth-form textarea{min-height:84px;padding:var(--space-sm);resize:vertical}@media(hover:hover)and (pointer:fine){.auth-form input:hover:not(:disabled):not(:focus),.auth-form select:hover:not(:disabled):not(:focus),.auth-form textarea:hover:not(:focus){border-color:var(--line-strong)}}.auth-form input:disabled{color:var(--muted);opacity:.8}.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus,.rename-form input:focus,.add-category input:focus{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.auth-form input[aria-invalid=true]:not([type=checkbox]):not([type=radio]):not([type=file]),.auth-form select[aria-invalid=true],.auth-form textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.form-grid{display:grid;gap:var(--space-md);align-items:start}.form-grid-end{align-items:end}.field-wide{grid-column:1 / -1}.field-narrow{max-width:200px}.form-error,.form-success{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;white-space:pre-line;animation:swap-in var(--motion) var(--ease-out) both}.form-error{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.form-success{border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.form-hint,small.form-hint{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.plain-fieldset,.color-field,.check-field{min-width:0;margin:0;padding:0;border:0}.color-field{display:grid;gap:var(--space-sm)}.color-field legend,.check-field legend{margin-bottom:var(--space-xs);padding:0;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.check-row,.switch-row{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;color:var(--text);font-size:var(--font-size-sm);cursor:pointer}.auth-form .check-row{display:flex;color:var(--text);font-size:var(--font-size-sm)}.check-row small{color:var(--muted)}.check-row-strong span{font-weight:600}.check-row input[type=checkbox],.switch-row input[type=checkbox],.perm-check{display:inline-grid;place-content:center;flex:none;width:22px;height:22px;margin:0;border:1.5px solid color-mix(in srgb,var(--text) 28%,transparent);border-radius:calc(var(--radius-sm) / 2);background:transparent;cursor:pointer;appearance:none;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.check-row input[type=checkbox]:after,.switch-row input[type=checkbox]:after,.perm-check:after{content:"";width:10px;height:5px;border:solid var(--on-accent);border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform var(--motion-fast) var(--ease-out)}.check-row input[type=checkbox]:checked,.switch-row input[type=checkbox]:checked,.perm-check:checked{border-color:var(--accent);background:var(--accent)}.check-row input[type=checkbox]:checked:after,.switch-row input[type=checkbox]:checked:after,.perm-check:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}@media(hover:hover)and (pointer:fine){.check-row input[type=checkbox]:hover:not(:disabled),.perm-check:hover:not(:disabled){border-color:var(--accent)}}.check-row input[type=checkbox]:active:not(:disabled),.perm-check:active:not(:disabled){transform:scale(.9)}.check-row input[type=checkbox]:disabled,.perm-check:disabled{opacity:.45;cursor:not-allowed}.perm-check.perm-check-fixed{border-color:transparent;background:var(--panel-muted);opacity:1}.perm-check.perm-check-fixed:after{border-color:var(--muted)}.segmented{display:inline-flex;gap:6px}.segmented-option{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;transition:background var(--motion) var(--ease-out),border-color var(--motion) ease,color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.segmented-option:hover{color:var(--text)}}.segmented-option.active,.segmented-option[aria-checked=true],.segmented-option[aria-selected=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.segmented-option:disabled,.segmented-option[aria-disabled=true]{cursor:wait}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip-row-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chip{display:inline-flex;flex:none;align-items:center;min-height:44px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;transition:background var(--motion) var(--ease-out),border-color var(--motion) ease,color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.chip:hover{border-color:var(--line-strong);color:var(--text)}}.chip{max-width:100%}.chip-label{min-width:0;max-width:16rem}.chip-count{flex:none}.chip[aria-pressed=true],.chip[aria-selected=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.swatch-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.swatch{width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion) ease}@media(hover:hover)and (pointer:fine){.swatch:hover:not(:disabled){transform:scale(1.08)}}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--panel-soft),0 0 0 5px var(--text)}.swatch:disabled{cursor:not-allowed;opacity:.6}.avatar,.band-mark{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:var(--radius-round);color:#fff;font-weight:700;line-height:1}.avatar{width:42px;height:42px;background:var(--avatar-tone, var(--avatar-1));box-shadow:inset 0 0 0 1px var(--line);font-size:var(--font-size-xs)}.avatar-tone-1{--avatar-tone: var(--avatar-1)}.avatar-tone-2{--avatar-tone: var(--avatar-2)}.avatar-tone-3{--avatar-tone: var(--avatar-3)}.avatar-tone-4{--avatar-tone: var(--avatar-4)}.avatar-tone-5{--avatar-tone: var(--avatar-5)}.avatar-tone-6{--avatar-tone: var(--avatar-6)}.avatar-icon{width:55%;height:55%}.avatar-sm{width:36px;height:36px;font-size:var(--font-size-xs)}.avatar-lg{width:60px;height:60px;font-size:var(--font-size-lg)}.avatar-placeholder{border:1.5px dashed color-mix(in srgb,var(--text) 30%,transparent);background:transparent;color:var(--muted)}.avatar-placeholder svg{width:18px;height:18px}.band-mark{width:44px;height:44px;font-size:var(--font-size-md);text-shadow:0 1px 2px rgba(0,0,0,.35);transition:background var(--motion-slow) var(--ease-out)}.band-mark-square{border-radius:var(--radius-sm);font-size:.9375rem;text-shadow:none}.band-mark-lg{width:64px;height:64px;font-size:var(--font-size-lg)}.avatar img,.band-mark img{width:100%;height:100%;object-fit:cover}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);background:var(--panel-muted);color:var(--muted-strong);font-size:var(--font-size-xs);font-style:normal;font-weight:600;line-height:1;white-space:nowrap;max-width:100%;overflow:hidden}.badge>.truncate{min-width:0}.badge svg{width:12px;height:12px}.badge-caps{font-size:var(--font-size-xs);font-weight:700}.badge-outline{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent)}.badge-accent{background:var(--accent);color:var(--on-accent)}.badge-soft-accent{background:var(--accent-soft);color:var(--text)}.badge-pending{background:var(--color-neutral-soft);color:var(--muted-strong)}.badge-warn{background:var(--color-danger-soft);color:var(--color-danger)}.badge-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs)}.section-kicker,.group-label{margin:0;color:var(--muted);font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.content-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.content-card{min-width:0;padding:var(--space-md)}.card-title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.01em}.card-title-lg{font-size:var(--font-size-lg)}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-sm)}.card-note{color:var(--muted);font-size:var(--font-size-xs)}.card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.form-card,.side-card{display:grid;gap:var(--space-md);align-content:start}.side-card{gap:var(--space-sm)}.empty-state{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.empty-block{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);background:var(--panel-muted);text-align:center}.content-card .empty-block{background:transparent}.empty-block-inline{padding:var(--space-lg) var(--space-md)}.empty-block p{max-width:28rem;margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.empty-block-mark{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.empty-block-mark svg{width:22px;height:22px}.watermark{justify-self:center;margin-top:var(--space-lg);opacity:.12}.skeleton-card{display:grid;gap:var(--space-sm)}.skeleton-row{height:52px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--panel-muted) 0%,var(--panel-soft) 50%,var(--panel-muted) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.error-card{display:grid;gap:var(--space-sm);justify-items:start}.menu-list,.settings-stack{display:grid;gap:var(--space-xs)}.settings-stack{gap:var(--space-md)}.menu-item{display:flex;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text);font:inherit;text-align:left;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){a.menu-item:hover,button.menu-item:hover{border-color:var(--line-strong)}}.menu-item-inactive{border-style:dashed;border-color:var(--line-dash);background:transparent;color:var(--muted);cursor:not-allowed}.menu-item-danger{color:var(--danger)}.menu-list-plain .menu-item{min-height:44px;padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-2xs);border-color:transparent;background:transparent}@media(hover:hover)and (pointer:fine){.menu-list-plain a.menu-item:hover,.menu-list-plain button.menu-item:hover{border-color:transparent;background:var(--panel-muted)}}.menu-list-plain .menu-icon{width:34px;height:34px}.menu-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.menu-item-danger .menu-icon{background:var(--color-danger-soft);color:var(--danger)}.menu-icon svg{width:18px;height:18px}.menu-copy{display:grid;flex:1;gap:2px;min-width:0}.menu-copy strong{font-size:var(--font-size-sm);font-weight:600}.menu-copy small{color:var(--muted);font-size:var(--font-size-xs)}.menu-chevron{width:18px;height:18px;color:var(--muted)}.app-frame{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh}.app-frame[data-layout=phone-home],.app-frame[data-layout=wide]{grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0}.app-content{flex:1;min-height:0;padding:var(--space-md) var(--space-md) var(--space-lg);overflow-y:auto;overscroll-behavior:contain}.app-frame[data-layout=phone-home] .app-content{padding:var(--space-lg) var(--space-md) var(--space-md) var(--space-md)}.app-content-inner{max-width:var(--content-max);margin:0 auto}.popover{position:absolute;left:calc(100% + 18px);z-index:60;display:grid;gap:var(--space-sm);width:288px;max-height:min(70vh,34rem);padding:var(--space-sm);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(var(--panel),var(--panel)),var(--bg);box-shadow:var(--shadow-float);opacity:0;transform:translate(-6px) scale(.96);transform-origin:top left;transition:opacity var(--motion) ease-out,transform var(--motion) var(--ease-out)}.popover[data-anchor=top]{top:0}.popover[data-anchor=bottom]{bottom:0;transform-origin:bottom left}.popover[data-state=open]{opacity:1;transform:none}.popover-kicker{padding:2px var(--space-xs) 0}.popover-hint{margin:0;padding:0 var(--space-xs);color:var(--muted);font-size:var(--font-size-xs)}.popover .menu-item{min-height:48px}.user-menu{display:grid;gap:var(--space-md)}.user-menu-identity{display:flex;align-items:center;gap:var(--space-md);min-width:0;padding-right:52px}.user-menu-compact .user-menu-identity{gap:var(--space-sm);padding:var(--space-2xs) var(--space-2xs) 0}.user-menu-identity div{display:grid;min-width:0}.user-menu-identity strong{overflow:hidden;font-size:var(--font-size-lg);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-menu-compact .user-menu-identity strong{font-size:var(--font-size-md)}.user-menu-identity small{overflow:hidden;color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.user-menu .avatar-lg{width:64px;height:64px;font-size:var(--font-size-lg)}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-content:start}.page-header{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.page-back{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text);transition:border-color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.page-back:hover{border-color:var(--line-strong)}}.page-back svg{width:20px;height:20px}.page-title-block{flex:1;min-width:0}.page-kicker{display:none;margin-bottom:var(--space-xs)}.page-title{margin:0;font-size:var(--font-size-xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.page-lead{margin:var(--space-2xs) 0 0;color:var(--muted);font-size:var(--font-size-sm)}.page-header-middle{display:none}.page-header-note{color:var(--muted);font-size:var(--font-size-sm)}.page-header-actions{display:flex;flex:none;align-items:center;gap:var(--space-xs)}.page-narrow{max-width:44rem}.page-columns,.form-columns,.billing-columns{display:grid;gap:var(--space-md);align-items:start}.page-form{display:grid;gap:var(--space-md)}.form-column{display:grid;gap:var(--space-md);align-content:start;min-width:0}.inset-panel{display:grid;gap:var(--space-sm);align-content:start;min-width:0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.inset-panel-accent{border-color:var(--line-strong)}.billing-preview{display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.5}.billing-fields{display:grid;gap:var(--space-md)}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-grid>:first-child{grid-column:1 / -1}.mobile-actions{position:sticky;bottom:calc(-1 * var(--space-lg));z-index:5;display:flex;gap:var(--space-xs);margin:0 calc(-1 * var(--space-md)) calc(-1 * var(--space-lg));padding:var(--space-sm) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--bg) 35%)}.mobile-actions .button{flex:1}.dashboard-phone{gap:var(--space-sm)}.header-wordmark{opacity:.55}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);min-height:84px;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text);font-size:var(--font-size-xs);font-weight:600;line-height:1.25;text-align:left;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.tile svg{width:22px;height:22px;color:var(--accent-text)}@media(hover:hover)and (pointer:fine){a.tile:hover{border-color:var(--line-strong);background:var(--accent-soft)}}a.tile:active{transform:scale(.98)}.tile small{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-size-xs);font-weight:400}.tile-inactive{border:1px dashed var(--line-dash);background:transparent;color:var(--muted);cursor:not-allowed}.tile-inactive svg{color:var(--muted)}.dashboard-grid{display:grid;gap:var(--space-md);align-items:start}.dashboard-main,.dashboard-side{display:grid;gap:var(--space-md);align-content:start;min-width:0}.stat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.stat{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--panel-soft)}.stat span{display:block;color:var(--muted);font-size:var(--font-size-xs)}.stat strong{display:block;margin-top:2px;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.drawer-root{position:fixed;inset:0;z-index:70;display:flex;pointer-events:none}.drawer-scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;transition:opacity var(--motion-slow) ease-out}.drawer-root[data-state=open] .drawer-scrim{opacity:1}.drawer-root[data-state=closed] .drawer-scrim,.drawer-root[data-state=closed] .drawer-panel{pointer-events:none}.drawer-panel{position:relative;display:flex;flex-direction:column;max-height:min(92dvh,calc(100dvh - var(--safe-top-pad) - var(--space-md)));border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-float);outline:none;pointer-events:auto;transition:transform var(--motion-slow) var(--ease-out),opacity var(--motion) ease-out}.drawer-panel.is-dragging{transition:none}.drawer-root[data-placement=sheet]{align-items:flex-end}.drawer-root[data-placement=sheet] .drawer-panel{width:100%;padding:0 var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform:translateY(100%)}.drawer-root[data-placement=side]{justify-content:flex-end}.drawer-root[data-placement=side] .drawer-panel{width:min(420px,100%);max-height:none;height:100%;padding:var(--space-lg);border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);transform:translate(100%)}.drawer-root[data-placement=center]{align-items:center;justify-content:center;padding:var(--space-md)}.drawer-root[data-placement=center] .drawer-panel{width:min(520px,100%);padding:var(--space-lg);border-radius:var(--radius-xl);opacity:0;transform:translateY(8px) scale(.96)}.drawer-root[data-placement=center] .drawer-sm{width:min(440px,100%)}.drawer-root[data-state=open] .drawer-panel{opacity:1;transform:none}.drawer-grip{display:grid;place-items:center;flex:none;height:26px;margin:0 calc(-1 * var(--space-md));cursor:grab;touch-action:none}.drawer-grip span{width:44px;height:5px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--text) 22%,transparent)}.drawer-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) 0 var(--space-md)}.drawer-head-bare{position:absolute;top:34px;right:16px;z-index:1;padding:0}.drawer-root:not([data-placement=sheet]) .drawer-head-bare{top:18px;right:18px}.drawer-title{margin:0;font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em}.drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.drawer-head-bare+.drawer-body .member-header{padding-right:52px}.confirm-body{display:grid;gap:var(--space-md)}.confirm-body p{margin:0;color:var(--muted-strong);line-height:1.5}.confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.auth-form h2{margin:0;font-size:var(--font-size-xl);letter-spacing:-.02em}.wizard{color:var(--text)}.wizard-standalone{display:grid;place-items:center;min-height:100dvh;padding:var(--space-md);background:radial-gradient(70% 380px at 55% -120px,var(--theme-glow),transparent 70%),var(--bg)}.wizard-panel{display:grid;gap:var(--space-md);width:100%;max-width:34rem;margin:0 auto;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-float);animation:pop-in var(--motion-slow) var(--ease-out) both}.wizard-logo{justify-self:center}.first-launch{text-align:center}.empty-band-copy{display:grid;gap:var(--space-sm)}.empty-band-copy h1{margin:0;font-size:clamp(var(--font-size-xl),7vw,var(--font-size-2xl));font-weight:700;line-height:.98;letter-spacing:-.04em}.empty-band-copy p{margin:0;color:var(--muted-strong)}.empty-band-actions{display:grid;gap:var(--space-sm)}.wizard-title{margin:0;font-size:var(--font-size-xl);font-weight:700;line-height:1;letter-spacing:-.03em}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.plan-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-soft) 65%,transparent);color:var(--text);font:inherit;text-align:left;transition:border-color var(--motion) ease,box-shadow var(--motion) ease,transform var(--motion-fast) var(--ease-out)}.plan-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.plan-card.is-disabled{cursor:default}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.plan-card-head strong{font-size:var(--font-size-md)}.plan-price{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em}.plan-price-muted{color:var(--muted-strong);font-size:var(--font-size-md)}.plan-card ul{display:grid;gap:var(--space-xs);margin:0;padding:0;color:var(--muted-strong);font-size:var(--font-size-sm);list-style:none}.inline-field{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.inline-field input{flex:1 1 220px}.dropzone{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1.5px dashed color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius-md);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-icon{flex:none;width:26px;height:26px;color:var(--muted)}.dropzone-copy{display:grid;flex:1;gap:2px;min-width:0;color:var(--muted-strong);font-size:var(--font-size-sm)}.dropzone-copy small{color:var(--muted);font-size:var(--font-size-xs)}.dropzone-copy .text-link{font-size:inherit}.dropzone-preview{flex:none;width:48px;height:48px;overflow:hidden;border-radius:var(--radius-sm)}.dropzone-preview img,.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-field{display:flex;align-items:center;gap:var(--space-md)}.photo-preview{display:grid;place-items:center;flex:none;width:72px;height:72px;overflow:hidden;border-radius:var(--radius-round);background:var(--avatar-tone, var(--avatar-1));box-shadow:inset 0 0 0 1px var(--line);color:#fff;font-size:var(--font-size-lg);font-weight:700}.photo-field-copy{display:grid;gap:var(--space-xs);min-width:0}.member-rows{display:grid;margin:0;padding:var(--space-2xs);list-style:none}.member-row{display:flex;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-sm);border-radius:var(--radius-md);color:inherit;transition:background var(--motion-fast) ease}a.member-row:active{background:var(--panel-muted)}@media(hover:hover)and (pointer:fine){a.member-row:hover{background:var(--panel-muted)}}.member-row[aria-current=true]{background:var(--accent-soft)}.table-card{padding:var(--space-md) var(--space-sm) var(--space-sm)}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:0 var(--space-xs) var(--space-sm)}.search-field{display:flex;flex:1 1 240px;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.search-field:focus-within{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text);outline:3px solid var(--focus-color);outline-offset:2px}.search-field svg{flex:none;width:16px;height:16px}.search-field input{flex:1;min-width:0;min-height:38px;border:0;background:none;color:var(--text);font:inherit;font-size:var(--font-size-sm);outline:none}.table-scroll{max-width:100%;overflow-x:auto}.member-table .cell-member-copy{max-width:14rem}.member-table .cell-text{display:block;max-width:12rem}.member-table .badge-row{max-width:14rem}.member-table .badge{max-width:12rem}.data-table{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:var(--font-size-sm)}.data-table th{padding:var(--space-2xs) var(--space-md) var(--space-xs);color:var(--muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.sort-button{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:40px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.sort-button:hover{color:var(--text)}}.sort-button svg{width:12px;height:12px}.data-table td{padding:var(--space-sm) var(--space-md);border-block:1px solid transparent;vertical-align:middle;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.data-table td:first-child{border-left:1px solid transparent;border-radius:var(--radius-md) 0 0 var(--radius-md)}.data-table td:last-child{border-right:1px solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0}.clickable-row{cursor:pointer}@media(hover:hover)and (pointer:fine){.clickable-row:hover td{background:var(--panel-muted)}}.clickable-row[aria-selected=true] td{border-color:var(--line-strong);background:var(--accent-soft)}.cell-member{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.cell-member-copy{display:grid;min-width:0}.cell-member-copy a,.cell-member-copy strong{color:var(--text);font-weight:600}.cell-member-copy small{color:var(--muted);font-size:var(--font-size-xs)}.cell-muted{color:var(--muted-strong)}.cell-num{color:var(--muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.col-phone{display:none}.table-empty{padding:var(--space-lg) var(--space-md);color:var(--muted);text-align:center}.detail-screen{max-width:44rem;padding:var(--space-lg)}.facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-xs) var(--space-sm);margin:0;font-size:var(--font-size-sm)}.facts div{display:contents}.facts dt{color:var(--muted)}.facts dd{margin:0;color:var(--muted-strong);overflow-wrap:anywhere}.facts a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.15em}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.icon-button-sm{width:44px;height:44px}.icon-button-sm svg{width:16px;height:16px}.extra-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.extra-copy{display:grid;flex:1;min-width:0;font-size:var(--font-size-sm);line-height:1.35}.extra-copy small{color:var(--muted)}.perm-list{display:grid;gap:var(--space-2xs)}@media(min-width:720px){.button{min-height:44px;padding:0 var(--space-md)}.button-compact{min-height:40px;padding:0 var(--space-sm);font-size:var(--font-size-sm)}.segmented-option,.icon-button-sm{min-height:40px}.icon-button-sm{width:40px;height:40px}.chip{min-height:40px}.swatch{width:40px;height:40px}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.auth-form select{min-height:42px}.check-row,.switch-row{min-height:40px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.address-grid>:first-child{grid-column:span 4}.address-grid>:nth-child(n+2){grid-column:span 2}.app-content{padding:var(--space-lg) var(--space-xl) var(--space-xl)}.content-card{padding:var(--space-lg)}.page{gap:var(--space-md)}.page-header{flex-wrap:wrap;gap:var(--space-md)}.page-back{display:none}.page-header-back-always .page-back{display:grid}.page-kicker{display:block}.page-title{font-size:var(--font-size-xl);letter-spacing:-.03em}.page-header-middle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.page-form,.form-column{gap:var(--space-md)}.mobile-actions{display:none}.confirm-actions{display:flex;justify-content:flex-end}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-standalone{padding:var(--space-2xl) var(--space-xl)}.wizard-frame{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.wizard-aside{padding:var(--space-xl) var(--space-md);border-right:1px solid var(--line);border-bottom:0}.wizard-aside>.section-kicker{padding:0 var(--space-md) var(--space-sm)}.wizard-steps{flex-direction:column}.wizard-step{flex:none;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.wizard-step-copy strong{font-size:var(--font-size-md);white-space:normal}.wizard-step-copy small{display:block}.wizard-cancel{display:inline;align-self:flex-start;margin-top:auto;padding:0 var(--space-md)}.wizard-footer-cancel{display:none}.wizard-footer .button{flex:none}.wizard-main{padding:var(--space-xl)}.wizard-preview-col{flex:0 1 300px;min-width:260px}}@media(min-width:1200px){.page-columns,.form-columns,.billing-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.billing-columns{align-items:stretch}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.dashboard-side{grid-template-columns:minmax(0,1fr)}.col-phone{display:table-cell}.invitation-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.4fr) auto auto}.invitation-row>:nth-child(2),.invitation-row>:nth-child(3),.invitation-row>:nth-child(4){display:block}.permissions-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.permissions-aside{grid-template-columns:minmax(0,1fr)}}@media(max-width:719px){.page:has(.mobile-actions) .page-header-actions{display:none}.confirm-actions .button{width:100%}}.phone-frame{position:fixed;inset:0;overflow:hidden;overflow:clip}.phone-home{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);padding-bottom:var(--tabbar-h)}.home-topband{display:flex;align-items:center;gap:var(--space-2xs);min-height:calc(56px + var(--safe-top-pad));padding:var(--safe-top-pad) 8px 0 12px;border-bottom:1px solid var(--line);background:var(--bg)}.home-topband-me{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 var(--space-sm) 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-md);font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--duration-hover) ease}.home-topband-me .avatar{width:36px;height:36px;font-size:var(--font-size-sm)}.home-topband-icon{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;transition:background-color var(--duration-hover) ease}.home-topband-icon svg{width:22px;height:22px}@media(hover:hover)and (pointer:fine){.home-topband-me:hover,.home-topband-icon:hover{background:var(--panel-muted)}}.home-topband-icon .bell-count{top:2px;right:0;min-width:22px;height:22px;padding:0 6px}.phone-home .app-main{min-height:0}.phone-home .app-content{padding:var(--space-md) var(--space-md) var(--space-lg)}.band-row-wrap{position:relative}.band-row{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.band-row::-webkit-scrollbar{display:none}.band-row-track{--band-step: 56px;display:flex;flex:none;gap:12px;padding:10px 16px}.band-square{position:relative;display:block;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transform:translate(calc(var(--shift, 0) * var(--band-step)));transition:transform var(--duration-row) var(--ease-in-out),scale var(--duration-press) var(--ease-out)}.band-square .band-mark{width:100%;height:100%}.band-square img{pointer-events:none;-webkit-user-drag:none}.band-square.is-active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-text)}.band-square:active:not(.is-slot){scale:.97}.band-square-count{position:absolute;top:-9px;right:-11px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-round);background:var(--text);box-shadow:0 0 0 2px var(--bg);color:var(--bg);font-size:var(--font-size-xs);font-weight:700;line-height:22px;text-align:center}.band-square-create{display:grid;place-items:center;border:1.5px dashed var(--line-dash);color:var(--muted);transition:border-color var(--duration-hover) ease,background-color var(--duration-hover) ease,color var(--duration-hover) ease,scale var(--duration-press) var(--ease-out)}.band-square-create svg{width:22px;height:22px}@media(hover:hover)and (pointer:fine){.band-square-create:hover{border-color:var(--line-strong);background:var(--panel-muted);color:var(--text)}}.band-square.is-slot{border:1.5px dashed var(--accent-text);box-shadow:none}.band-square.is-slot .band-mark{opacity:0}.band-square.is-slot .band-square-count{visibility:hidden}.band-square.is-slot:after{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:3px;margin-left:-1.5px;border-radius:var(--radius-xs);background:var(--accent-text)}.band-row[data-settled] .band-square{transition:none}.band-ghost{position:fixed;z-index:90;width:44px;height:44px;pointer-events:none;transition:opacity var(--duration-hover) ease}.band-ghost-inner{display:block;width:100%;height:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);transform:translateY(-6px) scale(1.06);transition:transform var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.band-ghost-inner.is-active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-text),var(--shadow-lift)}@starting-style{.band-ghost-inner{box-shadow:none;transform:none}}.band-ghost[data-landing]{transition:translate var(--duration-quick) var(--ease-out),opacity var(--duration-hover) ease}.band-ghost[data-landing] .band-ghost-inner{box-shadow:none;transform:none}.band-ghost[data-landing] .band-ghost-inner.is-active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-text)}.band-ghost[data-outside]{opacity:.6}.band-row-notice{position:absolute;top:calc(100% + 4px);right:var(--space-md);left:var(--space-md);z-index:5;margin:0;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:linear-gradient(var(--panel),var(--panel)),var(--bg);box-shadow:var(--shadow-float);color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:1.4;opacity:0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out)}.band-row-notice[data-open]{opacity:1}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 76px repeat(2,minmax(0,1fr));align-items:start;min-height:calc(64px + var(--safe-bottom));padding:4px 4px var(--safe-bottom);border-top:1px solid var(--line);background:var(--shell-solid)}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-family:var(--font-display);font-size:.875rem;font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase;transition:background-color var(--duration-hover) ease}.bottom-nav .nav-item svg{width:22px;height:22px}.bottom-nav .nav-item:after{content:"";width:18px;height:3px;border-radius:1px;background:transparent}.bottom-nav .nav-item.active{color:var(--accent-text)}.bottom-nav .nav-item.active:after{background:currentColor}@media(hover:hover)and (pointer:fine){.bottom-nav .nav-item:hover{background:var(--panel-muted);color:var(--text)}.bottom-nav .nav-item.active:hover{color:var(--accent-text)}}.macaron{position:relative;display:grid;place-items:center;justify-self:center;width:58px;height:58px;margin-top:-22px;padding:0;border:0;border-radius:var(--radius-round);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-macaron);cursor:pointer;transition:scale var(--duration-press) var(--ease-out)}.macaron:before{content:"";position:absolute;inset:5px;border:1.5px dashed currentColor;border-radius:var(--radius-round);opacity:.55;pointer-events:none}.macaron:active{scale:.92}.macaron:focus-visible{outline:3px solid var(--accent-text);outline-offset:9px}.macaron-mark{position:relative;display:grid;place-items:center;width:26px;height:26px;color:var(--on-accent-icon);transition:rotate var(--duration-quick) var(--ease-out)}.macaron[aria-expanded=true] .macaron-mark{rotate:90deg}.macaron-mark .logo{display:block;overflow:visible;color:inherit}.drawer-root.drawer-root-docked{bottom:var(--tabbar-h);overflow:clip}.drawer-root.drawer-root-docked[data-placement=sheet] .drawer-panel{max-height:calc(100% - var(--space-md) - var(--safe-top-pad));padding:var(--space-md) var(--space-md) 32px;border:0;border-top:6px solid var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(var(--panel),var(--panel)),var(--bg);box-shadow:var(--shadow-float-up);isolation:isolate;transform:perspective(900px) rotateX(64deg) translateY(24px);transform-origin:50% 100%;opacity:0;will-change:transform,opacity}.drawer-root.drawer-root-docked[data-state=open] .drawer-panel{transform:perspective(900px) rotateX(0) translateY(0);opacity:1;transition:transform var(--duration-sheet) var(--ease-drawer),opacity .16s var(--ease-out)}.drawer-root.drawer-root-docked[data-closing] .drawer-panel{transform:perspective(900px) rotateX(0) translateY(100%);opacity:1;transition:transform var(--duration-row) ease-in,opacity 60ms linear}.drawer-root.drawer-root-docked[data-closing] .drawer-panel:before{opacity:0;transition:none}.drawer-root.drawer-root-docked .drawer-panel:before{content:"";position:absolute;top:0;right:0;left:0;z-index:2;height:96px;background:linear-gradient(to bottom,#ffffff38,#fff0);opacity:1;pointer-events:none;transition:opacity var(--duration-row) var(--ease-drawer)}.drawer-root.drawer-root-docked[data-state=open] .drawer-panel:before{opacity:0;transition-duration:var(--duration-sheet)}.drawer-root.drawer-root-docked .drawer-panel:after{content:"";position:absolute;inset:0;z-index:0;background-image:var(--grain);background-size:180px;opacity:.5;mix-blend-mode:soft-light;pointer-events:none}.drawer-root.drawer-root-docked .drawer-panel>.drawer-body{position:relative;z-index:1}.drawer-root.drawer-root-docked .drawer-grip{display:none}.drawer-root.drawer-root-docked .drawer-head-bare{top:var(--space-md);right:var(--space-md);z-index:3}.drawer-root.drawer-root-docked .drawer-content{animation:none}.band-menu{display:grid;gap:calc(var(--space-md) + var(--space-2xs));padding-top:var(--space-xs)}.drawer-root-docked .band-menu{padding-top:0}.band-menu-head{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding-right:52px}.band-menu-head-copy{display:grid;min-width:0}.band-menu-head-copy strong{overflow:hidden;font-size:var(--display-sm);line-height:.92;text-overflow:ellipsis;white-space:nowrap}.band-menu-head-copy small{color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.band-menu-quick{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-xs)}.band-menu-quick .button{min-height:48px;padding:0 var(--space-xs);gap:6px;font-size:.9375rem}.drawer-root.drawer-root-docked .band-menu-quick,.drawer-root.drawer-root-docked .drawer-tile-item{opacity:0;transform:translateY(8px);transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out);will-change:transform,opacity}.drawer-root.drawer-root-docked[data-closing] .band-menu-quick,.drawer-root.drawer-root-docked[data-closing] .drawer-tile-item{opacity:1;transform:none;transition:none}.drawer-root.drawer-root-docked[data-state=open] .band-menu-quick,.drawer-root.drawer-root-docked[data-state=open] .drawer-tile-item{opacity:1;transform:none;transition-delay:calc(40ms + var(--i, 0) * var(--stagger-tile))}.drawer-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none}.drawer-tile-item{display:flex}.drawer-tile-wide{grid-column:1 / -1}.drawer-tile{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;min-height:104px;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-hover) ease,background-color var(--duration-hover) ease,scale var(--duration-press) var(--ease-out)}.drawer-tile>svg{flex:none;width:24px;height:24px;color:var(--accent-text)}.drawer-tile>span:not(.drawer-tile-soon-tag){min-width:0;max-width:100%}.drawer-tile-name{display:block;font-family:var(--font-display);font-size:var(--display-xs);font-weight:800;letter-spacing:.04em;line-height:.95;overflow-wrap:anywhere;text-transform:uppercase}.drawer-tile-sub{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:18px;margin-top:var(--space-2xs);color:var(--muted);font-size:var(--font-size-xs);line-height:1.35}.drawer-tile-lei{display:block;width:64px;height:10px;margin-top:var(--space-xs);border-radius:var(--radius-xs);background:var(--line)}.drawer-tile:active{scale:.97}@media(hover:hover)and (pointer:fine){.drawer-tile:hover{border-color:var(--line-strong);background:var(--accent-soft)}.drawer-tile:hover .drawer-tile-sub{color:var(--muted-strong)}}.drawer-tile-soon{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-sm);min-height:56px;border:1.5px dashed var(--line-dash);background:transparent;color:var(--muted);cursor:default}.drawer-tile-soon:active{scale:1}.drawer-tile-soon>svg{color:var(--muted)}.drawer-tile-soon .drawer-tile-name{flex:1;color:var(--muted)}.drawer-tile-soon-tag{font-size:var(--font-size-xs);font-weight:700}.user-menu:not(.user-menu-compact){gap:var(--space-lg);padding:var(--space-xs) 0 var(--space-lg)}.me-card{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;min-height:88px;padding:var(--space-2xs) var(--space-2xs) var(--space-md);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-hover) ease}.me-card>svg{width:18px;height:18px;color:var(--muted)}.me-card-copy{display:grid;min-width:0}.me-card-copy strong{overflow:hidden;font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.me-card-copy small{margin-top:2px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.me-rows{margin:0;padding:0;list-style:none}.me-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px var(--space-2xs);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-hover) ease}.me-rows>li:last-child>.me-row{border-bottom:0}.me-row>svg:first-child{width:24px;height:24px;color:var(--accent-text)}.me-row>svg:last-child{width:18px;height:18px;color:var(--muted)}.me-row-copy{display:grid;gap:2px;min-width:0}.me-row-copy strong{font-size:var(--font-size-md);font-weight:600;line-height:1.3}.me-row-copy small{overflow:hidden;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.me-row .bell-count{min-width:22px;height:22px;padding:0 6px;font-size:var(--font-size-xs)}@media(hover:hover)and (pointer:fine){.me-card:hover,.me-row:hover,.week-item:hover{background:var(--panel-muted)}}.me-week{display:grid;gap:var(--space-sm)}.me-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-top:10px;border-top:3px solid var(--text)}.me-section-title{margin:0;font-size:var(--display-sm);line-height:.92}.me-link{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;font-size:var(--font-size-sm);font-weight:700}.week-list{margin:0;padding:0;list-style:none}.week-item{display:grid;grid-template-columns:60px minmax(0,1fr) 18px;align-items:center;gap:var(--space-sm);min-height:72px;padding:10px var(--space-2xs) 10px 0;border-bottom:1px solid var(--line);color:inherit;transition:background-color var(--duration-hover) ease}.week-list>li:last-child>.week-item{border-bottom:0}.week-item>svg{width:18px;height:18px;color:var(--muted)}.week-date{display:flex;flex-direction:column;align-items:flex-start;color:var(--accent-text)}.week-date b{font-size:var(--display-md)}.week-date i{font-size:var(--display-xs);font-style:normal;letter-spacing:.05em;line-height:1.1}.week-copy{display:grid;gap:var(--space-2xs);min-width:0}.week-copy strong{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.week-meta{color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.week-band{display:flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.3}.week-band-dot{flex:none;width:9px;height:9px;border-radius:var(--radius-xs)}.week-empty{margin:0;color:var(--muted)}.week-loading{display:grid;gap:var(--space-sm)}.slide-panel{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;padding-top:var(--safe-top-pad);padding-bottom:var(--tabbar-h);background:var(--bg);box-shadow:-24px 0 48px #00000059;transform:translate(100%);transition:transform var(--duration-row) var(--ease-drawer);will-change:transform}.slide-panel[data-state=open]{transform:none;transition-duration:var(--duration-stamp)}.slide-panel[data-instant]{transition:none}.slide-panel .panel-content{padding-top:0}.page-header-panel{position:sticky;top:0;z-index:4;gap:6px;min-height:60px;margin:0 calc(-1 * var(--space-md));padding:0 var(--space-xs) 0 var(--space-2xs);border-bottom:1px solid var(--line);background:var(--bg)}.page-header-panel .page-back{border-color:transparent;background:transparent}.page-header-panel .page-back svg{width:24px;height:24px}.page-header-panel .page-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:0;line-height:1.25}.page-header-panel .button{min-height:44px}.page-header-panel .page-band{margin-top:1px;font-size:var(--font-size-xs);line-height:1.3}.page-band{display:flex;align-items:center;gap:var(--space-xs);min-width:0;margin:var(--space-2xs) 0 0;color:var(--muted);font-size:var(--font-size-sm)}.page-band-dot{display:inline-block;flex:none;width:9px;height:9px;overflow:hidden;border-radius:var(--radius-xs);background:var(--accent)}.page-band-dot:has(img){width:14px;height:14px}.page-band-dot img{width:100%;height:100%;object-fit:cover}.slide-panel .panel-content{flex:1;min-height:0;padding:0 var(--space-md) var(--space-lg)}.panel-swap{animation:swap-in var(--motion-slow) var(--ease-out) both}.drawer-grip,.drawer-head{touch-action:none}.drawer-root[data-placement=sheet] .drawer-panel{min-height:0;transition:transform var(--duration-row) var(--ease-drawer),opacity var(--duration-row) var(--ease-drawer)}.drawer-root[data-placement=sheet][data-state=open] .drawer-panel{transition-duration:var(--duration-sheet),var(--duration-sheet)}.drawer-root[data-placement=sheet] .drawer-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity var(--duration-row) var(--ease-drawer)}.drawer-root[data-placement=sheet][data-state=open] .drawer-scrim{transition-duration:var(--duration-sheet)}.drawer-root[data-placement=sheet] .drawer-expanded{min-height:calc(100dvh - 56px - var(--safe-top-pad))}.drawer-root[data-placement=sheet] .drawer-display{padding-bottom:0;border:0;background:linear-gradient(var(--panel),var(--panel)),var(--bg);box-shadow:var(--shadow-float-up)}.drawer-display .drawer-grip{height:12px;padding-top:8px;align-items:start}.drawer-display .drawer-grip span{width:40px;height:4px;background:var(--line-dash)}.drawer-display .drawer-head{min-height:60px;padding:var(--space-2xs) 0 0}.drawer-display .drawer-title{font-size:var(--display-md)}.drawer-display .drawer-head .icon-button,.drawer-root.drawer-root-docked .drawer-head .icon-button{border-color:transparent;background:transparent}.drawer-foot{flex:none;margin:0 calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + var(--safe-bottom));border-top:1px solid var(--line)}.drawer-foot .button{width:100%}.drawer-foot{transition:opacity var(--duration-hover) ease}.drawer-foot[data-off]{position:absolute;right:0;bottom:0;left:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-hover) ease,visibility 0s var(--duration-hover)}.drawer-head .drawer-title{flex:1;min-width:0}.drawer-content{animation:swap-in var(--motion) var(--ease-out) both}.drawer-content .page-header,.drawer-content .watermark{display:none}.drawer-root[data-placement=sheet] .drawer-body{margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-md)}.drawer-content .mobile-actions{bottom:0;margin:0 calc(-1 * var(--space-md));padding-bottom:var(--space-sm)}.icon-button,.side-user{position:relative}.bell-count{position:absolute;top:2px;right:2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 var(--space-2xs);border-radius:var(--radius-round);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--bg);font-size:var(--font-size-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;animation:pop-in var(--motion) var(--ease-out) both}.side-user .bell-count{top:-2px;right:-2px}.bell-count-inline{position:static;flex:none;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.drawer-root .drawer-panel:not([data-dragging]),.quick-root .quick-panel,.popover,.slide-panel{transform:none!important}.slide-panel,.drawer-root[data-placement=sheet] .drawer-panel{opacity:0;transition:opacity .2s ease-out!important}.slide-panel[data-state=open],.drawer-root[data-state=open] .drawer-panel{opacity:1}.slide-panel[data-instant]{transition:none!important}.drawer-scrim{transition:opacity .2s ease-out!important}.drawer-root.drawer-root-docked .drawer-panel:before{display:none}.drawer-root.drawer-root-docked[data-closing] .drawer-panel{opacity:0;transition:opacity .2s ease-out!important}.drawer-root.drawer-root-docked .band-menu-quick,.drawer-root.drawer-root-docked .drawer-tile-item{opacity:1;transform:none;transition:none!important}.macaron[aria-expanded=true] .macaron-mark{rotate:none}.macaron[aria-expanded=true]:before{border-style:solid}.macaron:active,.band-square:active:not(.is-slot),.drawer-tile:active{scale:none}.band-ghost-inner{transform:none}.band-row-notice{transition:opacity .2s ease-out!important}.poster[data-enter] .paste,.empty-poster[data-enter]{animation:k-fade var(--duration-quick) ease both;animation-delay:0ms;animation-duration:var(--duration-quick)!important}.date-list[data-enter=play]>li{animation:k-fade var(--duration-hover) ease both;animation-delay:0ms;animation-duration:var(--duration-hover)!important}.crossfade-in[data-fresh],.crossfade-out,.tix-slot[data-late],.poster-strip:not(.poster-strip-wait){animation-duration:var(--duration-quick)!important}.crossfade-in[data-fresh]{animation-delay:0ms}.install-card{transition:opacity var(--duration-quick) ease-out!important}.tix-stack .tix-slot[data-torn]{position:static}.tix-stack .tix-slot[data-gone]{display:none}.home-skel.is-leaving{animation-duration:var(--duration-hover)!important}.tix .tix-main,.tix .tix-stub-actions{transition:opacity var(--duration-quick) ease-out!important}.tix-stack .tix[data-state=torn] .tix-main,.tix-stack .tix[data-state=torn] .tix-stub-actions{transform:none}}.logo-field,.logo-cropper-card,.logo-cropper-actions{display:grid;gap:var(--space-sm);min-width:0}.logo-picker-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:center;min-width:0;padding:var(--space-md);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--panel-muted);cursor:pointer}.logo-picker-preview{display:grid;place-items:center;width:3.7rem;height:3.7rem;overflow:hidden;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:700}.logo-picker-preview img{width:100%;height:100%;object-fit:cover}.logo-picker-copy{display:grid;gap:var(--space-2xs);min-width:0}.logo-picker-copy strong{color:var(--text)}.logo-picker-copy small{color:var(--muted)}.logo-cropper-card{padding:var(--space-md);border-radius:var(--radius-md);background:var(--panel-muted);border:1px solid var(--line)}.logo-cropper-head{display:grid;gap:var(--space-2xs)}.logo-cropper-head strong{color:var(--text)}.modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:calc(var(--space-md) + var(--safe-top)) var(--space-md) calc(var(--space-md) + var(--safe-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo-cropper-modal{max-width:100%;width:min(100%,28rem);min-width:0}.logo-cropper-modal,.logo-cropper-card{overflow-x:hidden}.logo-cropper-stage{position:relative;width:100%;max-width:18rem;aspect-ratio:1;overflow:hidden;justify-self:center;border-radius:var(--radius-md);background:#00000059;touch-action:none}.logo-cropper-image{position:absolute;inset:0 auto auto 0;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logo-cropper-mask{position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);box-shadow:inset 0 0 0 999px #07070a2e,inset 0 0 0 2px #ffffff14;pointer-events:none}.logo-cropper-controls{display:grid;gap:var(--space-xs);min-width:0}.logo-cropper-controls span{color:var(--muted-strong);font-size:var(--font-size-sm)}.logo-cropper-controls input[type=range]{width:100%;height:.4rem;margin:0;border-radius:var(--radius-xs);background:var(--accent);appearance:none;-webkit-appearance:none}.logo-cropper-controls input[type=range]::-webkit-slider-thumb{width:1.1rem;height:1.1rem;border:2px solid rgba(15,14,19,.92);border-radius:var(--radius-round);background:var(--accent-strong);box-shadow:0 0 0 4px var(--theme-focus);cursor:pointer;-webkit-appearance:none}.logo-cropper-controls input[type=range]::-moz-range-track{height:.4rem;border-radius:var(--radius-xs);background:var(--accent)}.logo-cropper-controls input[type=range]::-moz-range-thumb{width:1.1rem;height:1.1rem;border:2px solid rgba(15,14,19,.92);border-radius:var(--radius-round);background:var(--accent-strong);box-shadow:0 0 0 4px var(--theme-focus);cursor:pointer}.logo-cropper-controls input[type=range]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:6px}.logo-cropper-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-cropper-actions .button{width:100%;min-width:0}@media(max-width:420px){.logo-cropper-actions{grid-template-columns:1fr}}.modal-scrim{animation:fade-in var(--motion) ease-out both}.logo-cropper-modal{animation:pop-in var(--motion-slow) var(--ease-out) both}.meta{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.meta-icon{display:flex;align-items:flex-start;gap:var(--space-xs)}.meta-icon svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--muted)}.num{font-variant-numeric:tabular-nums}.block{display:block}.link-target{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px}.pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2.5px 7.5px;border:1.5px solid transparent;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:700;line-height:1.2;white-space:nowrap}.pill svg{flex:none;width:12px;height:12px}.pill-lg{padding-inline:var(--space-sm);font-size:var(--font-size-sm)}.pill-lg svg{width:14px;height:14px}.pill-type-concert{background:var(--event-concert-soft);color:var(--event-concert)}.pill-type-rehearsal{background:var(--event-rehearsal-soft);color:var(--event-rehearsal)}.pill-type-other{background:var(--event-other-soft);color:var(--event-other)}.pill-status{background:transparent;border-color:currentColor}.pill-status-to_confirm,.pill-status-awaiting_agency{border-style:dashed;color:var(--muted-strong)}.pill-status-ready{color:var(--muted-strong)}.pill-status-confirmed{color:var(--text)}.pill-status-cancelled{color:var(--color-danger)}.pill-response{color:var(--on-fill)}.pill-response-yes{background:var(--color-success)}.pill-response-no{background:var(--color-danger)}.pill-response-pending{background:var(--color-neutral)}.pill-tag{padding-block:2px;background:var(--panel-soft);color:var(--muted-strong)}.pill-urgent{align-self:flex-start;justify-self:start;background:var(--color-danger);color:var(--on-fill)}.date-block{display:flex;flex:none;flex-direction:column;align-items:center;width:3rem;font-variant-numeric:tabular-nums}.date-block-day{color:var(--accent-text);font-size:var(--font-size-xl);font-weight:700;line-height:.95;letter-spacing:-.04em}.date-block-month{margin-top:var(--space-2xs);color:var(--text);font-size:var(--font-size-xs);font-weight:700;line-height:1.2;letter-spacing:.04em}.date-block-year{color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:600;line-height:1.3}.date-block-weekday{color:var(--muted);font-size:var(--font-size-xs);line-height:1.3}.date-hero{display:flex;flex-direction:column;align-items:flex-start;font-variant-numeric:tabular-nums}.date-hero-day{color:var(--accent-text);font-size:var(--font-size-display);font-weight:700;line-height:.9;letter-spacing:-.04em}.date-hero-month{margin-top:var(--space-xs);font-size:var(--font-size-md);font-weight:700}.date-hero-meta{color:var(--muted);font-size:var(--font-size-xs)}.ask-type{font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.ask-type-concert{color:var(--event-concert)}.ask-type-rehearsal{color:var(--event-rehearsal)}.ask-type-other{color:var(--event-other)}.answer-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.answer-buttons .button{min-width:0;min-height:48px;padding-inline:var(--space-sm);border-width:2px;background:transparent;font-weight:700;white-space:nowrap}.answer-buttons-lg .button{min-height:52px}.answer-yes{border-color:var(--color-success);color:var(--color-success)}.answer-no{border-color:var(--color-danger);color:var(--color-danger)}@media(hover:hover)and (pointer:fine){.answer-yes:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success-soft)}}@media(hover:hover)and (pointer:fine){.answer-no:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}}.answer-yes[aria-pressed=true]{border-color:var(--color-success);background:var(--color-success);color:var(--on-fill)}@media(hover:hover)and (pointer:fine){.answer-yes[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success);color:var(--on-fill)}}.answer-no[aria-pressed=true]{border-color:var(--color-danger);background:var(--color-danger);color:var(--on-fill)}@media(hover:hover)and (pointer:fine){.answer-no[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger);color:var(--on-fill)}}.answer-buttons .button:disabled{opacity:1;cursor:not-allowed}.answer-buttons[aria-busy=true] .button{cursor:progress}.answer-buttons .button:disabled:not([aria-pressed=true]){border-style:dashed;border-color:var(--line-dash);color:var(--muted)}.row-list{margin:0;padding:0;list-style:none}.row-list>li+li{border-top:1px solid var(--line)}.row-link{display:flex;align-items:center;gap:var(--space-sm);min-height:72px;padding:var(--space-xs) var(--space-2xs) var(--space-xs) 0;border-radius:var(--radius-md);color:inherit;transition:background var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.row-link:hover{background:var(--panel-muted)}}.row-link-copy{display:grid;flex:1;gap:var(--space-xs);min-width:0}.row-link-title{font-size:var(--font-size-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.row-link-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs)}.row-link-chevron{flex:none;width:18px;height:18px;color:var(--muted)}.skeleton-line,.skeleton-block{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--panel-muted) 0%,var(--panel-soft) 50%,var(--panel-muted) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton-line{height:14px}.skeleton-title{width:55%;height:22px}.skeleton-short{width:35%}.skeleton-ask{height:9rem;border-radius:var(--radius-lg)}.skeleton-date{width:5rem;height:6rem}.skeleton-stack{display:grid;gap:var(--space-sm);align-content:start}.skeleton-date-row{height:6rem}.dates-list{display:grid;gap:var(--space-sm);align-content:start;min-width:0}.filter-chip{min-height:44px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.filter-chip:hover{border-color:var(--line-strong);color:var(--text)}}.filter-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.dates-month{display:grid;gap:var(--space-2xs)}.dates-month-title{margin:0;padding:var(--space-sm) var(--space-2xs) var(--space-xs);font-size:var(--font-size-lg);font-weight:700;line-height:1.25;letter-spacing:-.01em}.date-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:var(--space-sm);padding:var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);color:inherit;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.date-row .date-block{width:3.5rem}@media(hover:hover)and (pointer:fine){.date-row:hover{background:var(--panel-muted)}}.date-row[aria-current=true]{border-color:var(--line-strong);background:var(--accent-soft)}.date-row-copy{display:grid;justify-items:start;gap:var(--space-xs);min-width:0}.date-row-title{font-size:var(--font-size-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.date-row-count{color:var(--muted-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.dates-past-toggle{justify-self:start}.dates-empty-filter{padding:var(--space-md) var(--space-2xs)}.sheet-empty{min-height:16rem;align-content:center}.dates-layout{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;min-width:0}.dates-column{position:sticky;top:0;display:grid;gap:var(--space-md);align-content:start;max-height:calc(100dvh - var(--space-md) - var(--space-lg));padding:var(--space-xs) var(--space-md) var(--space-lg) 0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-width:thin}.dates-column-head{padding:0 var(--space-2xs)}.dates-detail{min-width:0;padding:0 0 var(--space-2xl) var(--space-xl)}.event-sheet{display:grid;align-content:start;min-width:0}.event-hero{display:grid;grid-template-columns:6rem minmax(0,1fr);column-gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.event-hero-copy{display:grid;gap:var(--space-sm);align-content:start;min-width:0}.event-title{margin:0;font-size:var(--font-size-xl);font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.event-state{margin:0;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.45}.event-facts{display:grid;gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--font-size-md)}.event-hero-actions{margin-top:var(--space-xs)}.section-actions.event-hero-actions>.button{flex:none}.answer-card .answer-buttons{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.section-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.section-actions>.button{flex:1 1 auto}.sheet-section{display:grid;gap:var(--space-md);align-content:start;min-width:0;padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.sheet-section-last,.event-main>.sheet-section:last-child,.event-aside>.sheet-section:last-child,.event-sheet>.sheet-section:last-of-type{border-bottom:0}.section-head{display:grid;gap:var(--space-2xs)}.section-head-inline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-sm)}.section-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-sm)}.section-head-row .section-actions>.button{flex:none}.section-title{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.25;letter-spacing:-.01em}.block-title{margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.3}.block-lead{margin:0;color:var(--muted-strong)}.sheet-block{display:grid;gap:var(--space-xs);align-content:start;min-width:0}.detail-list{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-sm) var(--space-md);margin:0;font-size:var(--font-size-md);line-height:1.45}.detail-list dt{padding-top:2px;color:var(--muted);font-size:var(--font-size-sm)}.detail-list dd{min-width:0;margin:0;color:var(--muted-strong);overflow-wrap:anywhere}.detail-list dd .link-target{display:flex;width:fit-content}.detail-list dd strong{color:var(--text);font-weight:600}.detail-list-ruled{padding-top:var(--space-md);border-top:1px solid var(--line)}.sheet-facts{padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.fee-amount{color:var(--text);font-size:var(--font-size-lg);font-weight:700;line-height:1.25}.answer-card{display:grid;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.urgent-box,.conflict-box{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft)}.urgent-box p,.conflict-box p{margin:0;line-height:1.45}.conflict-box strong{color:var(--color-danger)}.conflict-box ul{display:grid;gap:var(--space-2xs);margin:0;padding-left:var(--space-md);color:var(--text);font-size:var(--font-size-sm)}.dialog-form{gap:var(--space-md)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.action-menu{display:grid;gap:var(--space-xs)}.action-menu .button{justify-content:flex-start;width:100%}.person-list{margin:0;padding:0;list-style:none}.person-list>li{display:flex;align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-xs) 0}.person-list>li+li{border-top:1px solid var(--line)}.person-list-tight>li{min-height:56px}.person,.lodging{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.lodging{align-items:flex-start}.lodging-icon{flex:none;width:22px;height:22px;margin-top:2px;color:var(--muted)}.person-copy{display:grid;flex:1;gap:2px;min-width:0}.person-copy strong{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.person-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs)}.team-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.team-table th{padding:0 var(--space-sm) var(--space-xs) 0;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;text-align:left}.team-table td{padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border-bottom:1px solid var(--line);vertical-align:middle}.team-table tr:last-child td{border-bottom:0}.team-table .person-copy strong{font-size:var(--font-size-md)}.team-table .name-line,.tour-team-table .name-line{max-width:18rem}.team-table td,.tour-team-table td{overflow-wrap:anywhere}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:3.75rem 18px minmax(0,1fr);column-gap:var(--space-sm);min-height:60px}.timeline-time{font-size:var(--font-size-md);font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail:before{position:absolute;top:16px;bottom:-4px;left:50%;width:2px;margin-left:-1px;background:var(--line-dash);content:""}.timeline li:last-child .timeline-rail:before{display:none}.timeline-untimed .timeline-time{padding-top:3px;color:var(--muted);font-size:var(--font-size-xs);font-weight:500;line-height:1.3}.timeline-untimed .timeline-dot{border-style:dashed;border-color:var(--muted)}.timeline-dot{position:relative;width:12px;height:12px;margin-top:6px;border:2px solid var(--muted-strong);border-radius:var(--radius-round);background:var(--bg)}.timeline-copy{display:grid;align-content:start;gap:2px;min-width:0;padding-bottom:var(--space-sm)}.timeline-copy strong{font-weight:600}.timeline-main .timeline-time,.timeline-main .timeline-copy strong{font-weight:700}.timeline-main .timeline-dot{border-color:var(--accent-text);background:var(--accent-text)}.roadsheet-cols{display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-2xl)}.roadsheet-cols>.timeline{flex:1 1 15rem;min-width:0}.roadsheet-side{display:grid;flex:1 1 16rem;gap:var(--space-lg);align-content:start;min-width:0}.guest-list{display:grid;margin:0;padding:0;list-style:none}.guest-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:44px;border-bottom:1px solid var(--line)}.guest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:var(--space-xs);align-items:end}.guest-form-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-form-stack .button{grid-column:1 / -1}.note-input{width:100%;min-height:6rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-md);line-height:1.45;resize:vertical;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.note-input:hover:not(:focus){border-color:var(--line-strong)}}.note-input:focus{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.note-input:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.note-body{margin:var(--space-xs) 0 0;color:var(--muted-strong);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.note-body.is-clamped,.note-text.is-clamped,.note-quote.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8}.note-toggle{justify-self:start;min-height:44px}.manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.event-sheet-has-bar{padding-bottom:var(--space-md)}.floating-bar{position:sticky;bottom:var(--space-sm);z-index:3;display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--shell-base);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:swap-in var(--motion-slow) var(--ease-out) both}.action-menu-anchor .icon-button-soft{border:2px solid var(--line-strong);background:transparent}.floating-bar-more{width:52px;height:52px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text)}.floating-bar-more svg{width:20px;height:20px}.floating-bar-main{flex:1;min-height:52px}.event-sheet-wide .event-hero{grid-template-columns:6.5rem minmax(0,1fr);column-gap:var(--space-lg)}.event-cols{display:flex;flex-wrap:wrap;gap:0 var(--space-xl);align-items:flex-start}.event-main{display:grid;flex:999 1 24rem;min-width:0}.event-aside{display:grid;flex:1 1 18rem;max-width:22rem;min-width:0}.event-sheet-wide .detail-list{grid-template-columns:7.5rem minmax(0,1fr)}.legend-hatch{display:inline-block;flex:none;width:18px;height:14px;border:1px solid var(--unavailable);border-radius:var(--radius-sm);background-image:repeating-linear-gradient(135deg,var(--unavailable) 0 2px,transparent 2px 7px)}@media(hover:hover)and (pointer:fine){.icon-button-danger-hover:hover:not(:disabled){color:var(--danger)}}.field-legend{margin-bottom:var(--space-xs);padding:0;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.weekday-chips{display:flex;justify-content:space-between;gap:var(--space-2xs)}.weekday-chip{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--font-size-sm);font-weight:700;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.weekday-chip:hover{border-color:var(--line-strong)}}.weekday-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.form-pair input,.form-pair select{width:100%;min-width:0}.button-tall{min-height:52px}.notification-dot{flex:none;width:10px;height:10px;margin-top:6px;border-radius:var(--radius-round);background:var(--accent-text)}@media(min-width:720px){.filter-chip,.link-target{min-height:40px}.answer-buttons .button{min-height:44px;font-size:var(--font-size-md)}.answer-buttons-lg .button{min-height:48px}}@media(max-width:719px){.dialog-actions .button{flex:1 1 auto}.event-sheet .event-hero{padding-top:var(--space-md)}}.event-form label,.event-form .field-label-text{font-weight:600}.event-form .field-label-text{display:block;color:var(--muted-strong);font-size:var(--font-size-sm)}.event-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.event-form select{min-height:48px;font-weight:400}.event-form input:disabled{border-style:dashed;background:transparent;cursor:not-allowed}.event-form [aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.opt-tag{color:var(--muted);font-weight:400}.field-error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.field-echo{color:var(--muted);font-size:var(--font-size-sm);font-weight:400}.field-stack{display:grid;gap:var(--space-xs);min-width:0}.field-stack-lg{gap:var(--space-md)}.field-follow{margin-top:calc(-1 * var(--space-xs))}.field-static{display:grid;justify-items:start;gap:var(--space-xs)}.form-pair-wide{align-items:end}.check-row-field{min-height:48px}.locked-date{display:grid;justify-items:start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px dashed var(--line-dash);border-radius:var(--radius-md)}.address-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1fr);gap:var(--space-sm)}.field-group{display:grid;gap:var(--space-md)}.field-group.address-row{gap:var(--space-sm)}.field-group-title{padding:0;margin-bottom:var(--space-2xs);color:var(--text);font-size:var(--font-size-md);font-weight:700}.field-group-title .opt-tag{font-size:var(--font-size-sm)}.form-note{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--panel-muted);color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:400;line-height:1.45}.form-note svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--accent-text)}.button-quiet{justify-self:start;align-self:flex-start;min-height:44px;padding:0 var(--space-2xs);border:0;background:transparent;color:var(--accent-text);font-size:var(--font-size-sm);font-weight:600}@media(hover:hover)and (pointer:fine){.button-quiet:hover:not(:disabled){text-decoration:underline;text-underline-offset:.2em}}.check-block{display:grid;gap:var(--space-2xs)}.check-row-top{align-items:flex-start;font-size:var(--font-size-md);font-weight:400}.check-row-top input[type=checkbox]{margin-top:2px}.check-row-top.is-disabled{cursor:not-allowed}.check-row-top.is-disabled strong{color:var(--muted-strong)}.check-row-label{font-size:var(--font-size-md);font-weight:600}.check-hint,.check-follow{margin-left:calc(22px + var(--space-sm))}.force-copy{display:grid;gap:2px}.force-copy strong{color:var(--text);font-weight:700}.check-row-solo{justify-content:center;min-width:40px}.form-general{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-danger-soft)}.invitee-groups{display:grid;gap:var(--space-lg)}.event-form .invitee-group-title{margin:0 0 var(--space-2xs);font-size:var(--font-size-md);font-weight:700}.invitee-list{margin:0;padding:0;list-style:none}.invitee-list>li+li{border-top:1px solid var(--line)}.invitee-row{display:flex;align-items:center;gap:var(--space-xs)}.event-form .invitee-main{display:flex;flex:1;align-items:flex-start;gap:var(--space-sm);min-width:0;min-height:64px;padding:var(--space-sm) 0;color:var(--text);font-weight:400}.invitee-main input[type=checkbox]{margin-top:9px}.invitee-copy{display:grid;gap:2px;min-width:0}.invitee-name{font-size:var(--font-size-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.invitee-position{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);color:var(--muted);font-size:var(--font-size-sm)}.invitee-row.is-off .invitee-name{color:var(--muted-strong);font-weight:400}.invitee-hatch{width:16px;height:12px}.invitee-edit{display:grid;gap:var(--space-md);margin:0 0 var(--space-md) calc(22px + var(--space-sm));padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.flip{transform:rotate(180deg)}.invitee-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.invitee-table thead th{padding:0 var(--space-xs) var(--space-xs);border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;text-align:left}.invitee-table td{padding:var(--space-xs);border-bottom:1px solid var(--line);vertical-align:middle}.invitee-table tbody:last-child tr:last-child td{border-bottom:0}.invitee-group-row th{padding:var(--space-md) var(--space-xs) var(--space-xs);overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-sm);font-weight:700;text-align:left}.invitee-table .person-copy{gap:2px}.invitee-table .person-copy strong{font-size:var(--font-size-md);font-weight:600}.invitee-table tr.is-off .person-copy strong{color:var(--muted-strong);font-weight:400}.invitee-check-cell{width:48px;text-align:center}.invitee-presence-cell{width:9rem}.event-form .invitee-table input.input-sm,.event-form .invitee-table select.input-sm{min-height:40px;font-size:var(--font-size-sm)}.event-form-steps{display:flex;flex:1;flex-direction:column;gap:0}.slide-panel-flow .panel-content>.app-content-inner{display:flex;flex-direction:column;min-height:100%}.flow-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:var(--space-xs);margin:0 calc(-1 * var(--space-md));padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line);background:var(--bg)}.flow-bar-copy{flex:1;min-width:0;line-height:1.3}.flow-bar-title{margin:0;font-size:var(--font-size-md);font-weight:700}.flow-bar .page-band{margin:0}.flow-steps{display:grid;gap:var(--space-xs);padding:var(--space-lg) 0 0}.flow-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xs)}.flow-progress span{height:4px;border-radius:var(--radius-xs);background:var(--line-dash);transition:background var(--motion) ease}.flow-progress .is-on{background:var(--accent-text)}.flow-title{margin:0;font-size:var(--font-size-xl);font-weight:700;line-height:1.1;letter-spacing:-.02em}.flow-title:focus{outline:none}.flow-lead{margin:0;color:var(--muted-strong);line-height:1.5}.flow-body{display:grid;flex:1;align-content:start;gap:var(--space-lg);padding:var(--space-lg) 0 var(--space-xl)}.flow-section{display:grid;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--line)}.flow-section-title{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.25;letter-spacing:-.01em}.flow-footbar{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs);margin:0 calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg)}.flow-footbar .button{min-height:48px}.slide-panel-flow .panel-content{padding-bottom:0}.event-form-wide{gap:var(--space-lg)}.event-form-head{align-items:flex-start}.event-form-head .back-link{min-height:32px;color:var(--muted-strong)}.event-form-cols{display:grid;gap:var(--space-xl);align-items:start}.event-form-col{display:grid;gap:var(--space-xl);min-width:0}.form-section{display:grid;gap:var(--space-md);min-width:0}.form-section+.form-section{padding-top:var(--space-xl);border-top:1px solid var(--line)}.form-section-title{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.25;letter-spacing:-.01em}.form-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-sm)}.event-form-skeleton .skeleton-field{height:48px}@media(min-width:720px){.event-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.event-form select{min-height:44px}}@media(min-width:1200px){.event-form-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-2xl)}}@media(max-width:719px){.address-row{grid-template-columns:repeat(2,minmax(0,1fr))}.address-row .field-street{grid-column:1 / -1}}.floating-bar-panel{background:linear-gradient(var(--shell-base),var(--shell-base)),var(--bg);flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs) var(--space-xs);border-radius:var(--radius-xl)}.floating-bar-message{display:flex;align-items:flex-start;gap:var(--space-sm);padding:0 var(--space-xs)}.floating-bar-icon{flex:none;width:22px;height:22px;margin-top:1px;color:var(--accent-text)}.floating-bar-copy{display:grid;gap:2px;min-width:0}.floating-bar-title{margin:0;font-size:var(--font-size-md);font-weight:600;line-height:1.3}.floating-bar-actions{display:flex;gap:var(--space-xs)}.floating-bar-more[aria-expanded=true]{border-color:var(--line-strong);background:var(--accent-soft)}.action-menu-anchor{position:relative;flex:none}.action-pop{position:absolute;z-index:40;display:grid;width:17rem;max-width:calc(100vw - 2 * var(--space-md));padding:var(--space-xs);border:1px solid var(--line-dash);border-radius:var(--radius-lg);background:linear-gradient(var(--panel-soft),var(--panel-soft)),var(--bg);box-shadow:var(--shadow-float);animation:pop-in var(--motion) var(--ease-out) both}.action-pop-down{top:calc(100% + var(--space-xs));right:0;transform-origin:top right}.action-pop-up{bottom:calc(100% + var(--space-sm));left:0;transform-origin:bottom left}.action-pop-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--font-size-md);font-weight:600;text-align:left;transition:background var(--motion-fast) ease}.action-pop-item svg{flex:none;width:20px;height:20px;color:var(--muted-strong)}.action-pop-item:focus-visible{background:var(--panel-muted)}@media(hover:hover)and (pointer:fine){.action-pop-item:hover{background:var(--panel-muted)}}.action-pop-item.is-danger,.action-pop-item.is-danger svg{color:var(--danger)}.action-pop-separator{height:1px;margin:var(--space-2xs) var(--space-xs);background:var(--line)}@media(min-width:720px){.action-pop-item{min-height:40px;font-size:var(--font-size-sm)}}.fee-hide{display:grid;gap:2px;padding-top:var(--space-sm);border-top:1px solid var(--line)}.fee-hide .check-row{font-size:var(--font-size-md)}.guest-form .block-title{margin:0}.guest-form.guest-form-stack{grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--line)}.guest-list li{min-height:56px}.date-row{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:start}.date-row-chevron{align-self:center;width:18px;height:18px;color:var(--muted)}.date-row.is-cancelled .date-block-day{color:var(--muted)}.date-row.is-cancelled .date-row-title{color:var(--muted-strong);text-decoration:line-through;text-decoration-thickness:1px}.date-row-postponed svg{width:14px;height:14px;margin-top:3px}.dates-column-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dates-footbar{position:sticky;bottom:0;z-index:3;margin:0 calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line);background:var(--bg)}.dates-footbar .button{width:100%}.slide-panel .panel-content:has(.dates-footbar){padding-bottom:0}.dates-empty{display:grid;justify-items:center;padding:var(--space-2xl) var(--space-md) var(--space-xl);text-align:center}.dates-empty-art{display:grid;width:100%;max-width:300px}.dates-empty-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--accent-soft);text-align:left}.dates-empty-card-faint{border-color:transparent;background:transparent;opacity:.5}.dates-empty-day{display:grid;justify-items:center;width:48px}.dates-empty-lines{display:grid;flex:1;gap:var(--space-xs)}.dates-empty-pills{display:flex;gap:var(--space-2xs)}.ghost{display:block;border-radius:var(--radius-sm);background:var(--panel-muted)}.ghost-month{width:36px;height:10px;margin-top:var(--space-xs);background:var(--line-dash)}.ghost-title{width:80%;height:14px;background:var(--line-dash)}.ghost-short{width:70%;background:var(--panel-muted)}.ghost-meta{width:55%;height:10px}.ghost-pill{width:64px;height:22px}.ghost-pill-dashed{width:76px;border:1.5px dashed var(--line-dash);background:transparent}.ghost-block{width:48px;height:44px;border-radius:var(--radius-sm)}.dates-empty-title{margin:var(--space-xl) 0 0;font-size:var(--font-size-lg);font-weight:700;line-height:1.25;letter-spacing:-.01em}.dates-empty-body{max-width:20rem;margin:var(--space-xs) 0 var(--space-lg);color:var(--muted-strong);line-height:1.5}.dates-empty-foot{max-width:19rem;margin-top:var(--space-md)}@media(max-width:719px){.dates-filters{flex-wrap:nowrap;margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md);overflow-x:auto;scrollbar-width:none}.dates-filters::-webkit-scrollbar{display:none}.dates-filters .filter-chip{flex:none}.date-row{padding:var(--space-md) var(--space-2xs) var(--space-md) 0}}.notification-band-mark{display:grid;flex:none;width:40px;height:40px}.notification-band-mark.is-small{width:32px;height:32px}.notification-band-mark .band-mark{width:100%;height:100%;font-size:var(--font-size-xs)}.page-footbar{position:sticky;bottom:0;z-index:3;display:grid;gap:var(--space-sm);margin:0 calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line);background:var(--bg)}.page-footbar .button{width:100%}.slide-panel .panel-content:has(.page-footbar){padding-bottom:0}.songs-empty{padding-block:var(--space-xl)}.plan-usage{display:grid;gap:var(--space-md);align-content:start}.usage-rows{display:grid;gap:var(--space-md)}.usage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-xs) var(--space-sm)}.usage-label{font-weight:600}.usage-value{color:var(--muted-strong);font-size:var(--font-size-sm)}.usage-meter{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:var(--radius-xs);background:var(--panel-soft)}.usage-meter span{transition:width var(--motion) var(--ease-out)}.usage-meter span{display:block;height:100%;border-radius:var(--radius-xs);background:var(--accent)}.usage-meter.is-full span{background:var(--color-danger)}.frozen-tag,.frozen-inline{display:inline-flex;align-items:center;gap:var(--space-2xs);width:fit-content;color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:600}.frozen-tag{min-height:24px;padding:0 var(--space-xs);border:1px dashed var(--line-dash);border-radius:var(--radius-xs)}.frozen-tag svg,.frozen-inline svg{width:14px;height:14px}.frozen-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--line-dash);border-radius:var(--radius-md);background:var(--panel-muted)}.frozen-note-icon{width:20px;height:20px;margin-top:2px;color:var(--muted-strong)}.frozen-note-copy{display:grid;gap:var(--space-2xs);justify-items:start;min-width:0}.frozen-note-copy p{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.frozen-note-copy strong{color:var(--text)}.frozen-banner-title{margin:0;font-size:var(--font-size-md);font-weight:700}.plans-body{display:grid;gap:var(--space-md);padding-bottom:var(--space-md)}.plans-list,.plans-features{display:grid;margin:0;padding:0;list-style:none}.plans-list{gap:var(--space-sm)}.plans-item{display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md)}.plans-item{transition:border-color var(--motion) ease,background var(--motion) ease}.plans-item.is-current{border-color:var(--line-strong);background:var(--accent-soft)}.plans-switch{justify-self:stretch;margin-top:var(--space-xs)}.plans-support{margin:var(--space-xs) 0 0}.plans-feedback{margin-top:var(--space-xs)}.plans-feedback:focus{outline:none}.plans-feedback:focus-visible{outline:2px solid var(--theme-ring);outline-offset:2px}.plans-ask{margin:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted);color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}@media(min-width:720px){.plans-switch{justify-self:start;min-width:12rem}}.plan-confirm .confirm-actions .button{padding:var(--space-xs) var(--space-sm);white-space:normal}.plan-impact{display:grid;gap:var(--space-sm)}.plan-impact-lead{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-muted)}.confirm-body .plan-impact-lead,.confirm-body .plan-impact-lead strong{color:var(--text)}.plan-impact-lead svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--accent-text)}.plans-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-lg)}.plans-features{gap:var(--space-2xs);color:var(--muted-strong);font-size:var(--font-size-sm)}.plans-features li{display:flex;align-items:center;gap:var(--space-xs)}.plans-features svg{flex:none;width:16px;height:16px;color:var(--accent-text)}.action-pop-up.action-pop-end{right:0;left:auto;transform-origin:bottom right}.catalog,.catalog-picker{display:grid;gap:var(--space-sm);align-content:start;min-width:0}.event-setlist-row{display:flex;flex:1;align-items:flex-start;gap:var(--space-sm);min-width:0;padding:var(--space-md) var(--space-2xs) var(--space-md) 0;border-radius:var(--radius-md);color:inherit;transition:background var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.event-setlist-row:hover{background:var(--panel-muted)}}.setlist-row-mark{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.setlist-row-mark svg{width:22px;height:22px}.setlist-row-copy{display:grid;flex:1;gap:var(--space-2xs);min-width:0}.setlist-row-title{font-size:var(--font-size-lg);font-weight:700;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.song-sheet{display:grid;align-content:start;min-width:0}.upload-bar{display:block;height:6px;overflow:hidden;border-radius:var(--radius-xs);background:var(--panel-soft)}.upload-bar span{display:block;height:100%;border-radius:var(--radius-xs);background:var(--accent);transition:width var(--motion-fast) linear}.confirm-list{margin:0;padding-left:var(--space-lg);color:var(--muted-strong)}.auth-form input.field-short{max-width:10rem}.set-gauge{position:relative;height:12px;border-radius:var(--radius-xs);background:var(--panel-soft)}.set-gauge-fill,.set-gauge-over{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-xs);background:var(--accent);transition:width var(--motion) var(--ease-out),left var(--motion) var(--ease-out)}.set-gauge-over{border:2px solid var(--color-danger);border-left:0;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--color-danger-soft)}.set-gauge-mark{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;border-radius:var(--radius-xs);background:var(--text)}.form-notice{margin:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font-size:var(--font-size-sm);font-weight:600;animation:swap-in var(--motion) var(--ease-out) both}.print-submit{width:100%}.event-setlist-row{padding-block:var(--space-xs)}.event-setlist-gauge{display:grid;gap:var(--space-xs)}.event-setlist .section-actions>.button{flex:1 1 12rem}@media(prefers-reduced-motion:reduce){.set-gauge-fill,.set-gauge-over,.usage-meter span,.upload-bar span,.form-notice{transition:none;animation:none}}.complete-callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-md);padding:var(--space-md);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--accent-soft)}.complete-callout-copy{display:grid;flex:1 1 16rem;gap:var(--space-2xs);min-width:0}.complete-callout-title{margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.3}.complete-callout-copy .meta{margin:0;color:var(--muted-strong)}.complete-callout-action{flex:none}.spaces-card{scroll-margin-top:var(--space-lg)}.spaces-head{display:grid;gap:var(--space-2xs)}.space-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.space-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--line)}.space-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted-strong)}.space-icon svg{width:20px;height:20px}.space-copy{display:grid;flex:1;gap:2px;min-width:0;align-self:center}.space-name{font-size:var(--font-size-md);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.space-line{color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45;overflow-wrap:anywhere}.space-actions{display:flex;flex:none;align-items:center;gap:var(--space-2xs)}.space-edit-icon{display:none}.space-add{justify-self:start}.space-list-loading .space-icon{border-color:transparent;background:var(--panel-muted)}.space-list-loading .space-copy{gap:var(--space-xs)}.space-load-error{display:grid;justify-items:start;gap:var(--space-sm)}.space-empty{border:1.5px dashed var(--line-dash)}.space-empty strong{font-size:var(--font-size-md)}.space-empty .form-hint{max-width:34rem}.space-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.space-empty-icon svg{width:22px;height:22px}.space-form{padding-bottom:var(--space-2xs)}.space-contacts{gap:var(--space-sm)}.space-contact-list{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.space-contact{display:grid;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.space-contact-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-right:calc(-1 * var(--space-xs))}.space-contact-title{color:var(--text);font-size:var(--font-size-sm);font-weight:700}.space-contact-tools{display:flex;align-items:center}.space-contact-tools .icon-button:disabled{opacity:.35;cursor:default}.space-add-contact{display:inline-flex;align-items:center;gap:var(--space-xs)}.space-add-contact svg{width:18px;height:18px}.space-form-actions{position:sticky;bottom:0;z-index:2;padding-top:var(--space-md);background:linear-gradient(transparent,var(--bg) 35%)}.space-picker{display:grid;gap:var(--space-sm);min-width:0}@media(max-width:719px){.space-row{gap:var(--space-sm)}.space-edit{width:44px;padding:0}.space-edit-icon{display:block}.space-edit-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.help-text{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.toggle{position:relative;flex:none;width:52px;height:32px;margin:0;border:1.5px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);appearance:none;cursor:pointer;transition:background var(--duration-quick) ease,border-color var(--duration-quick) ease}.toggle:after{position:absolute;top:2.5px;left:2.5px;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--muted-strong);content:"";transition:transform var(--duration-quick) var(--ease-out),background var(--duration-quick) ease}.toggle:checked{border-color:var(--accent);background:var(--accent)}.toggle:checked:after{background:var(--on-accent);transform:translate(20px)}.toggle:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.form-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--line-dash);border-radius:var(--radius-md);background:var(--panel-muted)}.form-warning>svg{width:20px;height:20px;margin-top:2px;color:var(--text)}.form-warning-title{margin:0;font-weight:600;line-height:1.4}.form-warning-body{margin:var(--space-2xs) 0 0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.select-with-icon{position:relative;display:block}.select-with-icon>svg{position:absolute;top:50%;left:var(--space-sm);width:18px;height:18px;color:var(--accent-text);pointer-events:none;transform:translateY(-50%)}.select-with-icon select{width:100%;padding-left:calc(var(--space-sm) + 26px)}.tour-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--accent-soft)}.tour-notice>svg{width:20px;height:20px;margin-top:2px;color:var(--accent-text)}.tour-notice-title{margin:0;font-weight:700;line-height:1.4}.tour-notice-body{margin:var(--space-2xs) 0 0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.guests-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guests-field-copy{display:grid;gap:2px}.guests-drawer{display:grid;gap:var(--space-lg)}.filter-select{position:relative;display:inline-flex;align-items:center;justify-self:start;gap:var(--space-xs);max-width:100%;cursor:pointer}.filter-select svg{flex:none;width:16px;height:16px}.filter-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select select{position:absolute;inset:0;width:100%;opacity:0;font-size:var(--font-size-md);cursor:pointer}.filter-select.is-on{border-color:var(--text);background:var(--text);color:var(--bg)}.filter-select:focus-within{outline:3px solid var(--focus-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.toggle,.toggle:after{transition:none}}.dossier-intro-title{margin:0;font-size:var(--font-size-xl);font-weight:700;line-height:1.15;letter-spacing:-.02em}.dossier-stack{display:grid;gap:var(--space-md);min-width:0}.dossier-stack>.sheet-section,.dossier-main>.sheet-section{padding-block:var(--space-lg)}.dossier-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:var(--space-xl);align-items:start}.dossier-main{display:grid;gap:var(--space-md);min-width:0}.dossier-aside{position:sticky;top:var(--space-lg);display:grid;gap:var(--space-lg);min-width:0}.dossier-block{gap:var(--space-md)}.dossier-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-sm)}.dossier-block-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.dossier-order-hint{margin:0}.share-card{position:relative;display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:border-color var(--motion) ease,box-shadow var(--motion) ease}.share-card.is-on{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.share-card-head{display:flex;align-items:center;gap:var(--space-sm)}.share-card-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px dashed var(--line-dash);border-radius:var(--radius-sm);color:var(--muted-strong)}.share-card.is-on .share-card-mark{border:0;background:var(--accent-soft);color:var(--accent-text)}.share-card-mark svg{width:20px;height:20px}.share-card-copy{display:grid;flex:1;min-width:0}.share-card-title{font-weight:700}.share-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.share-status:before{width:8px;height:8px;flex:none;border:1.5px dashed var(--muted);border-radius:var(--radius-round);content:""}.share-status.is-on{color:var(--text)}.share-status.is-on:before{border:0;background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.share-toggle{display:inline-grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}.share-url{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:48px;margin:0;padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:600;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.share-url:hover{border-color:var(--line-strong)}}.share-url svg{flex:none;width:16px;height:16px;color:var(--muted)}.share-url-static{cursor:default}@media(hover:hover)and (pointer:fine){.share-url-static:hover{border-color:var(--line)}}.share-url.is-copied{border-color:color-mix(in srgb,var(--color-success) 55%,transparent)}@media(hover:hover)and (pointer:fine){.share-url.is-copied:hover{border-color:color-mix(in srgb,var(--color-success) 55%,transparent)}}.share-url.is-copied svg{color:var(--color-success)}.share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.share-actions .button{padding-inline:var(--space-sm)}.share-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--line)}.share-foot-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-2xs);border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.share-foot-link:hover{color:var(--accent-text)}}.share-foot-link svg{width:18px;height:18px}.share-card-text,.share-footnote{margin:0}.share-footnote{padding-top:var(--space-2xs)}.share-activate{width:100%}.dossier-toast-host{position:fixed;right:var(--space-md);bottom:calc(var(--tabbar-h) + var(--space-md));left:var(--space-md);z-index:60;display:flex;justify-content:center;pointer-events:none}.dossier-toast{display:flex;align-items:center;gap:var(--space-sm);width:min(100%,420px);min-height:56px;padding:var(--space-xs) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--panel-soft),var(--panel-soft)),var(--bg);box-shadow:var(--shadow-float);color:var(--text);font-size:var(--font-size-sm);pointer-events:auto;animation:swap-in var(--motion) var(--ease-out) both}.dossier-toast>svg{flex:none;width:18px;height:18px;color:var(--color-success)}.dossier-toast span{flex:1}@media(min-width:720px){.dossier-toast-host{bottom:var(--space-lg)}}.lead-text{margin:0;color:var(--muted-strong);line-height:1.5}.regenerate-old{display:flex;align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-sm);border:1px dashed var(--line-dash);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-size-sm);font-weight:600}.regenerate-old svg{flex:none;width:16px;height:16px}.regenerate-points{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.regenerate-points li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-xs);align-items:start;color:var(--text);line-height:1.4}.regenerate-points svg{width:28px;height:28px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong)}.public-check{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md) 0 var(--space-sm);border:1px dashed var(--line-dash);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}.public-check.is-on{border-style:solid;border-color:var(--line-strong);background:var(--accent-soft);color:var(--text)}@media(hover:hover)and (pointer:fine){.public-check:hover:not(.is-disabled){border-color:var(--accent)}}.public-check:has(input:focus-visible){outline:3px solid var(--focus-color);outline-offset:2px}.public-check input,.doc-table-check input{display:inline-grid;place-content:center;flex:none;width:22px;height:22px;margin:0;border:1.5px solid color-mix(in srgb,var(--text) 28%,transparent);border-radius:calc(var(--radius-sm) / 2);background:transparent;cursor:pointer;appearance:none;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.public-check input:after,.doc-table-check input:after{width:10px;height:5px;border:solid var(--on-accent);border-width:0 0 2.5px 2.5px;content:"";transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform var(--motion-fast) var(--ease-out)}.public-check input:checked,.doc-table-check input:checked{border-color:var(--accent);background:var(--accent)}.public-check input:checked:after,.doc-table-check input:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.public-check input:focus-visible{outline:none}.public-check:active:not(.is-disabled) input{transform:scale(.9)}.public-check.is-disabled{cursor:not-allowed;opacity:.6}.public-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--text);font-size:var(--font-size-sm);font-weight:600}.public-tag svg{width:16px;height:16px;color:var(--accent-text)}.dossier-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted);color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.dossier-note svg{width:20px;height:20px;margin-top:1px;color:var(--muted)}.dossier-note p{margin:0}.dossier-alert{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-danger) 55%,transparent);border-radius:var(--radius-md);background:var(--color-danger-soft);animation:swap-in var(--motion) var(--ease-out) both}.dossier-alert>svg{width:20px;height:20px;margin-top:1px;color:var(--color-danger)}.dossier-alert-copy{display:grid;gap:var(--space-2xs);justify-items:start;min-width:0}.dossier-alert-copy p{margin:0;color:var(--text);font-size:var(--font-size-sm);line-height:1.45}.dossier-alert-copy .button{justify-self:stretch;margin-top:var(--space-xs)}.dossier-frozen{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--line-dash);border-radius:var(--radius-md)}.dossier-frozen>svg{width:18px;height:18px;margin-top:2px;color:var(--muted-strong)}.dossier-frozen p{margin:var(--space-2xs) 0 0}.dossier-empty{display:grid;gap:var(--space-sm);justify-items:start;padding:var(--space-md) var(--space-md) var(--space-lg);border:1px dashed var(--line-dash);border-radius:var(--radius-lg)}.dossier-empty>p{max-width:34rem;margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.5}.dossier-empty-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted-strong)}.dossier-empty-mark svg{width:20px;height:20px}.dossier-empty .listing-field{justify-self:stretch}.dossier-skeleton{display:grid;gap:var(--space-md)}.dossier-skeleton-card{height:12rem;border-radius:var(--radius-lg)}.dossier-skeleton-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-sm);align-items:center}.dossier-skeleton-row>.skeleton-block{height:64px;border-radius:var(--radius-sm)}.dossier-skeleton-row .skeleton-stack{gap:var(--space-xs)}.file-thumb{position:relative;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted)}.file-thumb img{width:100%;height:100%;object-fit:cover;animation:thumb-in var(--motion) var(--ease-out) both}.file-thumb.is-loading{background:linear-gradient(90deg,var(--panel-muted) 0%,var(--panel-soft) 50%,var(--panel-muted) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.file-thumb.is-frozen img{filter:grayscale(1);opacity:.6}.file-thumb-doc{width:48px;height:64px;border-radius:var(--radius-md)}.file-thumb-doc svg{width:22px;height:22px}.file-thumb-pdf:not(.is-drawn),.preview-pdf-page:not(.is-drawn){display:none}.file-thumb-pdf.is-drawn{display:block;width:100%;height:100%;object-fit:cover;object-position:top;animation:thumb-in var(--motion) var(--ease-out) both}.file-thumb-logo .file-thumb-pdf.is-drawn{object-fit:contain;padding:var(--space-sm)}.file-thumb.is-frozen .file-thumb-pdf{filter:grayscale(1);opacity:.6}.file-thumb-doc:has(.file-thumb-pdf.is-drawn){background:#fff}.file-thumb-doc:has(img){background:#fff}.file-thumb-doc img{object-fit:cover;object-position:top}.file-thumb-photo{width:100%;height:100%;border:0;border-radius:0}.file-thumb-photo svg,.file-thumb-logo svg{width:28px;height:28px}.file-thumb-logo{width:100%;height:100%;border:0;background:transparent}.file-thumb-logo img{object-fit:contain;padding:var(--space-sm)}@keyframes thumb-in{0%{opacity:0}}.doc-rows{display:grid;margin:0;padding:0;list-style:none}.doc-row{display:flex;align-items:center;gap:var(--space-xs);min-height:88px;padding-block:var(--space-sm);border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:0}.doc-row-main{display:flex;flex:1;align-items:center;gap:var(--space-sm);min-width:0;min-height:64px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.doc-row-main:hover .doc-row-title{color:var(--accent-text)}}.doc-row-copy{display:grid;gap:2px;min-width:0}.doc-row-title{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast) ease}.doc-row.is-frozen .doc-row-title{color:var(--muted-strong)}.doc-row.is-uploading .doc-row-copy{flex:1}.doc-actions{display:grid;gap:var(--space-md)}.doc-actions-head{display:flex;align-items:center;gap:var(--space-sm)}.doc-actions-head p{margin:0}.doc-actions-list{gap:0}.menu-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:52px;padding:0 var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.menu-row:hover{background:var(--panel-muted)}}.menu-row svg{flex:none;width:20px;height:20px;color:var(--muted-strong)}.menu-row-danger,.menu-row-danger svg{color:var(--danger)}.menu-row-note{margin-left:auto;color:var(--muted);font-size:var(--font-size-sm)}.add-doc-form .form-hint{margin-top:calc(var(--space-xs) * -1)}.chosen-file{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.chosen-file .doc-row-copy{flex:1}.chosen-file-pick{width:100%;min-height:64px;border-style:dashed}.preview-image{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:var(--radius-md);background:var(--panel-muted)}.preview-skeleton{height:60vh;border-radius:var(--radius-md)}.preview-pdf{display:grid;justify-items:center}.preview-pdf-page.is-drawn{width:auto;max-width:100%;height:auto;background:#fff;box-shadow:0 0 0 1px var(--line);animation:thumb-in var(--motion) var(--ease-out) both}.preview-pdf>.preview-skeleton,.preview-pdf>.empty-state{width:100%}.doc-table{width:100%;border-collapse:collapse}.doc-table th{padding:0 var(--space-xs) var(--space-xs);border-bottom:1px solid var(--line);color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600;text-align:left}.doc-table td{padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--line);vertical-align:middle}.doc-table tr{transition:background var(--motion-fast) ease,opacity var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.doc-table tbody tr:hover{background:var(--panel-muted)}}.doc-table tr.is-dragged{opacity:.45}.doc-table tr.is-drop-target td{box-shadow:inset 0 2px 0 var(--accent)}.doc-table-grip{width:44px}.grip-button{color:var(--muted);cursor:grab}.doc-table td,.doc-table th{white-space:nowrap}.doc-table td:has(>.doc-table-doc){width:100%;max-width:0;white-space:normal}.doc-table-doc{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.doc-table-check{min-height:0}.doc-table-actions{display:flex;justify-content:flex-end;gap:2px;opacity:.72;transition:opacity var(--motion-fast) ease}.doc-table tr:focus-within .doc-table-actions{opacity:1}@media(hover:hover)and (pointer:fine){.doc-table tr:hover .doc-table-actions{opacity:1}}.listing-field{display:grid;gap:var(--space-xs);color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.listing-field select,.select-button{width:100%;height:48px;padding:0 calc(var(--space-sm) + 24px) 0 var(--space-sm);border:1px solid var(--line-field);border-radius:var(--radius-sm);background-color:var(--panel);color:var(--text);font:inherit;font-size:var(--font-size-md);font-weight:400;-webkit-appearance:none;appearance:none;transition:border-color var(--motion-fast) ease}.listing-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8199' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-sm) center;background-repeat:no-repeat;background-size:16px}@media(hover:hover)and (pointer:fine){.listing-field select:hover,.select-button:hover{border-color:var(--line-strong)}}.listing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs)}.dossier-storage{display:grid;gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--line)}.dossier-storage-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.dossier-storage p{margin:var(--space-2xs) 0 0}.dossier-aside .dossier-storage{padding-top:0;border-top:0}.kit-picker{display:grid;gap:var(--space-xs)}.kit-picker .field-label{font-weight:600}.select-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-right:var(--space-sm);text-align:left;cursor:pointer}.select-button>span{flex:1;min-width:0}.select-button svg{flex:none;width:18px;height:18px;color:var(--muted)}.kit-picker-lead{margin:0 0 var(--space-md)}.kit-list{display:grid;gap:var(--space-xs)}.kit-rows{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.kit-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:60px;padding:var(--space-xs) var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.kit-row:hover{background:var(--panel-muted)}}.kit-row.is-current{border-color:var(--line-strong);background:var(--accent-soft)}.kit-row-mark svg{width:20px;height:20px;color:var(--muted-strong)}.kit-row-copy{display:grid;min-width:0}.kit-create{display:grid;gap:var(--space-2xs);justify-items:start;padding:var(--space-sm);border:1px dashed var(--line-dash);border-radius:var(--radius-md)}.kit-create p{margin:0 0 var(--space-xs)}.kit-aside{display:grid;gap:var(--space-sm)}.own-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.own-option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.own-option:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}}.own-option[aria-checked=true]{border-color:var(--line-strong);background:var(--accent-soft);color:var(--text)}.own-option:disabled{cursor:default}.own-dot{width:12px;height:12px;flex:none;border:1.5px solid var(--muted);border-radius:var(--radius-round);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.own-option[aria-checked=true] .own-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.bio-tabs{display:flex;width:100%}.bio-editor{display:grid;gap:var(--space-xs)}.bio-textarea,.links-editor input,.photo-credit input{width:100%;border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.bio-textarea{min-height:12rem;padding:var(--space-sm);font-size:var(--font-size-md);line-height:1.55;resize:vertical}.bio-textarea:focus,.links-editor input:focus,.photo-credit input:focus{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.bio-foot{display:flex;justify-content:space-between;gap:var(--space-sm)}.bio-read{display:grid;gap:var(--space-sm)}.bio-read p{margin:0;color:var(--muted-strong);line-height:1.55;white-space:pre-line}.reused-card{display:grid;gap:var(--space-sm);justify-items:start;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-muted)}.reused-card>*{justify-self:stretch}.reused-card>.text-link{justify-self:start}.reused-card-title{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.reused-card p{margin:0}.reused-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.reused-strip>.file-thumb{aspect-ratio:4 / 3;border-radius:var(--radius-sm)}.reused-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-sm);margin:0;padding:0;list-style:none}.photo-tile{display:grid;gap:var(--space-xs);align-content:start;min-width:0}.photo-tile-media{display:block;aspect-ratio:4 / 3;width:100%;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);cursor:zoom-in;transition:border-color var(--motion-fast) ease,transform var(--motion) var(--ease-out)}@media(hover:hover)and (pointer:fine){.photo-tile-media:hover{border-color:var(--line-strong)}}.photo-tile-media:active{transform:scale(.98)}.upload-tile{display:grid;align-content:center;gap:var(--space-sm);padding:var(--space-md);font-size:var(--font-size-sm);font-weight:600;text-align:center;cursor:default}.photo-tile p{margin:0}.photo-credit{display:flex;align-items:center;gap:var(--space-xs)}.photo-credit>svg{flex:none;width:14px;height:14px;color:var(--muted)}.photo-credit input{min-height:36px;padding:0 var(--space-xs);border-color:transparent;background:transparent;font-size:var(--font-size-sm)}@media(hover:hover)and (pointer:fine){.photo-credit input:hover{border-color:var(--line)}}.photo-credit input::placeholder{color:var(--muted)}.photo-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs)}.photo-tile-foot .public-check{padding-right:var(--space-sm)}.photo-tile-actions{display:inline-flex;gap:2px}.photo-tile.is-frozen .photo-tile-media{border-style:dashed}.logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-sm);margin:0;padding:0;list-style:none}.logo-tile{display:grid;gap:var(--space-xs);align-content:start;min-width:0}.logo-tile-media{display:grid;place-items:center;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--text) 4%,transparent);background-image:linear-gradient(45deg,color-mix(in srgb,var(--text) 9%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--text) 9%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--text) 9%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--text) 9%,transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.logo-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs)}.logo-tile-copy{display:grid;min-width:0;font-size:var(--font-size-sm)}.logo-svg-tag{width:fit-content}.logo-add{display:grid;place-content:center;justify-items:center;gap:var(--space-2xs);width:100%;aspect-ratio:3 / 2;border:1px dashed var(--line-dash);border-radius:var(--radius-md);background:transparent;color:var(--muted-strong);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.logo-add:hover{border-color:var(--accent);color:var(--text)}}.logo-add svg{width:28px;height:28px}.links-editor{display:grid;gap:var(--space-lg)}.links-grid{display:grid;gap:var(--space-md)}.links-grid.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.link-field{display:grid;gap:var(--space-xs);min-width:0}.link-field label{color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.link-field .field-error{margin:0}.input-icon{position:relative;display:block}.input-icon svg{position:absolute;top:50%;left:var(--space-sm);width:18px;height:18px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.links-editor input{height:48px;padding:0 var(--space-sm);font-size:var(--font-size-md)}.input-icon input{padding-left:calc(var(--space-sm) + 26px)}.input-icon.is-invalid input{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.extra-links{display:grid;gap:var(--space-sm);justify-items:start}.extra-links>*{justify-self:stretch}.extra-links>.button{justify-self:start}.extra-links-head{display:flex;align-items:baseline;justify-content:space-between}.extra-rows{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.extra-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.extra-row input:first-child{font-weight:600}.extra-row input:nth-child(2){grid-column:1}.extra-row .icon-button{grid-row:1 / span 2;grid-column:2;align-self:center}.link-read{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.link-read li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-sm);align-items:center}.link-read svg{width:20px;height:20px;color:var(--muted)}.link-read-copy{display:grid;min-width:0;overflow:hidden;font-size:var(--font-size-sm)}.kit-delete{justify-items:start}.kit-delete p{margin:0}.reuse-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.reuse-thumbs .file-thumb{aspect-ratio:4 / 3;border-radius:var(--radius-sm)}.share-dossier-open{width:100%}.share-dossier-sub{margin:0 0 var(--space-md)}.drawer-root[data-placement=center] .drawer-panel:has(.share-dossier){width:min(960px,100%)}.share-dossier-choices{align-content:start}.share-dossier{display:grid;gap:var(--space-lg)}.share-dossier-label{overflow-wrap:anywhere;margin:0 0 var(--space-xs);padding:0;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.share-dossier-choices{display:grid;gap:var(--space-xs);min-inline-size:0}.dossier-choice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.dossier-choice:hover:not(.is-off){border-color:var(--line-strong)}}.dossier-choice.is-checked{border-color:var(--accent);background:var(--accent-soft)}.dossier-choice.is-off{border-style:dashed;border-color:var(--line-dash);background:transparent;cursor:not-allowed}.dossier-choice input{display:grid;place-content:center;width:22px;height:22px;margin:1px 0 0;border:1.5px solid color-mix(in srgb,var(--text) 28%,transparent);border-radius:var(--radius-round);appearance:none;cursor:inherit;transition:border-color var(--motion-fast) ease}.dossier-choice input:after{width:10px;height:10px;border-radius:var(--radius-round);background:var(--accent);content:"";transform:scale(0);transition:transform var(--motion-fast) var(--ease-out)}.dossier-choice input:checked{border-color:var(--accent)}.dossier-choice input:checked:after{transform:scale(1)}.dossier-choice input:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.dossier-choice-copy{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.mail-draft-card{overflow-wrap:anywhere}.dossier-choice.is-off strong{color:var(--muted-strong)}.share-dossier-side{min-width:0}.share-dossier-actions{display:grid;gap:var(--space-sm)}.share-dossier-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.share-dossier-buttons .share-copy{grid-column:1 / -1;min-height:52px}.share-dossier-buttons.no-native .button:last-child{grid-column:1 / -1}.share-copy.is-copied{background:var(--color-success-soft);color:var(--text)}.share-copy.is-copied svg{color:var(--color-success)}.share-dossier-check{align-items:flex-start;margin:0}.share-dossier-check span{line-height:1.45}.mail-draft{display:grid;gap:var(--space-xs);margin-top:var(--space-sm)}.mail-draft>p{margin:0}.mail-draft-card{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);font-size:var(--font-size-sm)}.mail-draft-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs) var(--space-md);margin:0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.mail-draft-head dt{color:var(--muted)}.mail-draft-head dd{margin:0;overflow-wrap:anywhere;font-weight:600}.mail-draft-body{display:grid;gap:var(--space-sm)}.mail-draft-body p{margin:0;color:var(--muted-strong);line-height:1.5}.mail-draft-link{color:var(--text);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}@media(min-width:720px){.photo-grid,.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.share-dossier{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl)}.share-dossier-side{padding-left:var(--space-xl);border-left:1px solid var(--line)}.share-dossier-buttons{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.share-dossier-buttons .share-copy,.share-dossier-buttons.no-native .button:last-child{grid-column:auto;min-height:44px}.extra-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 44px;padding-bottom:0;border-bottom:0}.extra-row input:nth-child(2){grid-column:auto}.extra-row .icon-button{grid-row:auto;grid-column:auto}}@media(max-width:1199px){.dossier-layout{grid-template-columns:minmax(0,1fr)}.dossier-aside{position:static}}@media(max-width:719px){.listing-actions .button{flex:1}}@media(prefers-reduced-motion:reduce){.file-thumb img,.file-thumb-pdf.is-drawn,.preview-pdf-page.is-drawn,.dossier-toast,.dossier-alert{animation:none}.photo-tile-media:active{transform:none}}.sheet-section+.dossier-storage{padding-top:0;border-top:0}.share-actions>:only-child{grid-column:1 / -1}.thumb-button{display:inline-flex;flex:none;padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:zoom-in;transition:transform var(--motion-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.thumb-button:hover .file-thumb{border-color:var(--line-strong)}}.thumb-button:active{transform:scale(.96)}.doc-table .doc-row-copy .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .nav-item:active,.me-card:active,.me-row:active,.week-item:active,.home-topband-me:active,.home-topband-icon:active,.page-header-panel .page-back:active,.button-ghost:active:not(:disabled),.button-add:active:not(:disabled),.icon-button:active:not(:disabled):not(.icon-button-soft),.menu-list-plain a.menu-item:active,.menu-list-plain button.menu-item:active,.action-pop-item:active,.category-select:active,a.member-row:active,.row-link:active,.date-row:active,.aside-row:active,.aside-notification:active,.setlist-row-link:active,.event-setlist-row:active,.song-row:active,.file-row-main:active,.catalog-pick-row:active,.auth-form .quick-member:active,.tour-setlist:active,.menu-row:active,.kit-row:active,.tour-promo-open:active{background:var(--panel-muted)}.icon-button:active:not(:disabled):not(.icon-button-soft),.bottom-nav .nav-item:active,a.side-link:active{color:var(--text)}.bottom-nav .nav-item.active:active{color:var(--accent-text)}.icon-button-soft:active:not(:disabled),.page-back:active,a.menu-item:active,button.menu-item:active,.chip:active,.filter-chip:active,.auth-form .quick-chip:active,.default-pill:active,.weekday-chip:active,.type-option:active,.choice-card:active,.own-option:active:not(:disabled),.dossier-choice:active:not(.is-off),.listing-field select:active,.select-button:active{border-color:var(--line-strong)}.menu-list-plain a.menu-item:active,.menu-list-plain button.menu-item:active{border-color:transparent}.chip:active,.filter-chip:active,.auth-form .quick-chip:active,.default-pill:active,.own-option:active:not(:disabled),.segmented-option:active,.sort-button:active,.tours-th-sort:active{color:var(--text)}.chip[aria-pressed=true]:active,.chip[aria-selected=true]:active,.filter-chip[aria-pressed=true]:active,.auth-form .quick-chip.is-on:active,.weekday-chip[aria-pressed=true]:active,.segmented-option.active:active,.segmented-option[aria-checked=true]:active,.segmented-option[aria-selected=true]:active{border-color:var(--text);color:var(--bg)}.segmented-option:active:not([aria-selected=true]):not(.active):not([aria-disabled=true]){background:var(--panel-muted)}.icon-button:active:not(:disabled),.page-back:active,.home-topband-icon:active{transform:scale(.94)}.viewport-debug{position:fixed;top:calc(var(--safe-top) + var(--space-2xs));left:var(--space-xs);right:var(--space-xs);z-index:1000;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;pointer-events:none}@media(display-mode:standalone){@supports (height: 100lvh){.phone-frame,.drawer-root,.quick-root,.modal-scrim{bottom:auto;height:100lvh}.drawer-root.drawer-root-docked{height:calc(100lvh - var(--tabbar-h))}.dossier-toast-host{bottom:calc(var(--tabbar-h) + var(--space-md) + 100% - 100lvh)}}:root{background-color:var(--shell-solid)}}.route-error{display:grid;place-items:center;min-height:100dvh;padding:var(--space-lg) var(--space-md)}.route-error-card{display:grid;justify-items:start;gap:var(--space-md);width:min(100%,28rem)}.route-error-logo{color:var(--text)}.route-error-title{margin:0;font-size:var(--font-size-xl);font-weight:700;line-height:1.2;letter-spacing:-.01em}.route-error-card .notice-error{width:100%}.route-error-home{margin-top:calc(-1 * var(--space-xs))}.list-sentinel{display:block;height:1px}.shell-skeleton-avatar{flex:none;width:36px;height:36px;border-radius:var(--radius-round)}.shell-skeleton-name{width:6rem;margin-left:var(--space-xs)}.shell-skeleton-rail{flex:none;width:48px;height:48px;border-radius:var(--radius-round)}.shell-skeleton-square{flex:none;width:44px;height:44px;border-radius:var(--radius-sm)}.shell-skeleton-icon{flex:none;width:32px;height:32px;border-radius:var(--radius-md)}.shell-skeleton-h1{margin-bottom:var(--space-xs)}.shell-skeleton-nav{min-height:calc(68px + var(--safe-bottom))}.sheet-fallback{display:grid;gap:var(--space-sm);padding-block:var(--space-sm)}.nav-progress{position:fixed;top:0;left:0;z-index:200;width:100%;height:2px;background:var(--accent);opacity:0;transform:scaleX(.05);transform-origin:left;pointer-events:none}.nav-progress[data-state=open]{animation:nav-progress-show var(--duration-quick) linear .2s both,nav-progress-grow 4s var(--ease-out) .2s both}.nav-progress[data-state=closed]{transform:scaleX(1);transition:transform var(--duration-row) var(--ease-out),opacity var(--duration-quick) ease-out}@keyframes nav-progress-show{0%{opacity:0}to{opacity:1}}@keyframes nav-progress-grow{0%{transform:scaleX(.05)}to{transform:scaleX(.9)}}@media(prefers-reduced-motion:reduce){.nav-progress[data-state=open]{animation:nav-progress-show var(--duration-quick) linear .2s both;transform:scaleX(.5)}.nav-progress[data-state=closed]{transform:scaleX(.5);transition:opacity var(--duration-quick) ease-out!important}}.display{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:.86;text-wrap:balance}.field{background:var(--accent);color:var(--on-accent)}.field :focus-visible{outline-color:var(--on-accent)}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;z-index:0;background-image:var(--grain);background-size:180px;opacity:.5;mix-blend-mode:soft-light;pointer-events:none}.grain>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){:root{--stagger-row: 0ms;--stagger-poster: 0ms;--stagger-tile: 0ms}}:root{--font-size-row: 1.125rem}@keyframes k-paste{0%{opacity:0;transform:translate(-8px,16px) rotate(-2deg) skew(-7deg)}}@keyframes k-row{0%{opacity:0;transform:translateY(10px)}}@keyframes k-tape{0%{opacity:0;transform:scale(1.25)}}@keyframes k-lay{0%{opacity:0;transform:translateY(-8px) skew(-6deg)}}@keyframes k-fade{0%{opacity:0}}@keyframes k-fade-out{to{opacity:0}}.poster{padding:14px 16px 0;border-radius:var(--radius-sm);overflow:hidden}.poster-home{margin:4px -4px 0}.poster-plain{padding-bottom:18px}.poster-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:700;line-height:1.2}.poster-top>span{min-width:0;min-height:1lh;overflow-wrap:anywhere}.poster-settings{display:flex;flex:none;align-items:center;gap:6px;min-height:44px;margin:-10px -8px -10px 0;padding:0 8px;border-radius:var(--radius-sm);color:inherit;white-space:nowrap;transition:background-color var(--duration-hover) ease}.poster-settings svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.poster-settings:hover{background:color-mix(in srgb,var(--on-accent) 14%,transparent)}}.poster-name{margin:8px 0 0;font-size:var(--display-xl)}.poster-name[data-step=lg]{font-size:var(--display-lg)}.poster-name[data-step=md]{font-size:var(--display-md)}.poster-name[data-step=sm]{font-size:var(--display-sm)}.poster-name>span{display:block;width:fit-content;transform-origin:0 100%}.poster-mid{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm)}.poster-mid p{max-width:190px;margin:0;font-size:15px;font-weight:700;line-height:1.3}.poster-season{font-size:var(--display-md);text-align:right}.blk{display:block}.poster-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:56px;margin:14px -16px 0;padding:8px 16px;border-top:2px solid var(--on-accent);color:inherit;font-size:var(--font-size-sm);font-weight:700;line-height:1.3}.poster-strip:not(.poster-strip-wait){animation:k-fade var(--duration-quick) ease both}.poster-strip-wait{display:block}.poster-strip-when{font-weight:600}.poster-strip strong{min-width:0;font-family:var(--font-display);font-size:var(--display-sm);font-weight:900;line-height:1;text-align:right;text-transform:uppercase;overflow-wrap:anywhere}.home-stage{position:relative}.home-loaded{display:flex;flex-direction:column}.home-body{position:relative;display:flex;flex-direction:column;gap:28px;margin-top:var(--space-lg)}.home-sec{display:flex;flex-direction:column;gap:var(--space-sm)}.home-ask-title{margin:0;font-size:var(--display-md)}.home-ask-title:focus:not(:focus-visible){outline:none}.home-lead{margin:6px 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4;font-variant-numeric:tabular-nums}.home-done{display:flex;align-items:flex-start;gap:10px;margin:var(--space-sm) 0 0;padding:14px var(--space-md);border-top:1.5px dashed var(--line-dash);border-bottom:1.5px dashed var(--line-dash);color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.45}.home-done svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--accent-text)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-top:10px;border-top:3px solid var(--text)}.sec-title{margin:0;font-size:var(--display-sm);line-height:1}.sec-head .link-target{align-self:center}.crossfade{position:relative}.crossfade-in{display:flow-root}.crossfade-in[data-fresh]{animation:k-fade .18s ease both;animation-delay:.12s}.crossfade-out{position:absolute;inset:0 0 auto;display:flow-root;pointer-events:none;animation:k-fade-out .12s ease-in both}.tix-stack{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.tix-slot{position:relative;z-index:1;display:block}.tix-slot[data-failed]{z-index:2}.tix-slot[data-late]{animation:k-fade var(--duration-quick) ease both}.tix-slot[data-torn]{position:absolute;right:0;left:0;z-index:0;pointer-events:none}.tix-slot>.notice-error,.tix-slot>.notice-note{margin-top:var(--space-xs)}.tix{display:flex;flex-direction:column}.tix-main{display:flex;height:132px;overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(var(--panel),var(--panel)),var(--bg);color:inherit;transform-origin:0 0}@media(hover:hover)and (pointer:fine){.tix-main:hover{border-color:var(--line-strong)}}.tix-stub{position:relative;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:92px}.tix-stub:before{content:"";position:absolute;top:0;right:-1px;bottom:0;z-index:2;border-right:3px dotted var(--panel)}.tix-day{font-size:var(--display-lg);line-height:.8}.tix-mon{font-family:var(--font-display);font-size:var(--display-xs);font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.tix-wd{font-size:var(--font-size-xs);font-weight:700}.tix-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:var(--space-sm) 14px var(--space-sm) var(--space-md)}.tix-kind{font-size:var(--font-size-sm);font-weight:700;line-height:1.2}.tix-kind-concert{color:var(--event-concert)}.tix-kind-rehearsal{color:var(--event-rehearsal)}.tix-kind-other{color:var(--event-other)}.tix-title{display:-webkit-box;margin-block:-.14em -.08em;padding-block:.14em .08em;overflow:hidden;font-family:var(--font-display);font-size:var(--display-sm);font-weight:900;line-height:.92;text-transform:uppercase;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tix-body .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tix-stub-actions{display:grid;grid-template-columns:1fr 1fr;height:54px;overflow:hidden;border:1px solid var(--line);border-top:1.5px dashed var(--line-dash);border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(var(--panel),var(--panel)),var(--bg)}.tix-act{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:0;border:0;background:transparent;font-size:var(--font-size-md);font-weight:700;white-space:nowrap;transition:background-color var(--duration-hover) ease}.tix-act svg{flex:none;width:20px;height:20px}.tix-act:focus-visible{outline-offset:-4px}.tix-act.yes{color:var(--color-success)}.tix-act.no{border-left:1.5px dashed var(--line-dash);color:var(--color-danger)}.tix-act:after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--duration-press) ease}.tix-act:active:after,.tix-act[data-lit]:after{opacity:.16}@media(hover:hover)and (pointer:fine){.tix-act:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}}.tix-act:disabled{color:var(--muted);cursor:default}.tix .tix-main,.tix .tix-stub-actions{transition:transform var(--duration-row) var(--ease-out),opacity var(--duration-row) var(--ease-out),border-color var(--duration-hover) ease}.tix[data-state=torn] .tix-main,.tix[data-state=torn] .tix-stub-actions{transition-duration:var(--duration-ticket),var(--duration-ticket),var(--duration-hover)}.tix[data-state=torn] .tix-main{opacity:0;transform:translate(26px,42px) rotate(5deg);transition:transform var(--duration-ticket) var(--ease-out),opacity .2s cubic-bezier(.4,0,1,1),border-color var(--duration-hover) ease}.tix[data-state=torn] .tix-stub-actions{opacity:0;transform:translateY(6px)}.notice-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin:0;padding:14px var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft)}.notice-error p{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--text);font-size:var(--font-size-md);line-height:1.45}.notice-error p svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--color-danger)}.notice-error.notice-sm{gap:0;padding:var(--space-sm) 14px}.notice-error.notice-sm p{font-size:var(--font-size-sm)}.notice-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:var(--space-sm) 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.notice-note svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--muted)}.notice-off{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.notice-off svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--text)}.notice-off p{margin:0}.notice-off b{display:block;color:var(--text);font-size:var(--font-size-md);font-weight:700;line-height:1.35}.date-list{margin:0;padding:0;list-style:none}.date-link{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:var(--space-sm);min-height:72px;padding:10px 4px 10px 0;border-bottom:1px solid var(--line);color:inherit;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.date-link:hover{background:var(--panel-muted)}}.dd{display:flex;flex-direction:column;align-items:flex-start;color:var(--accent-text)}.dd b{font-family:var(--font-display);font-size:var(--display-md);font-weight:900;line-height:.85}.dd i{font-family:var(--font-display);font-size:var(--display-xs);font-style:normal;font-weight:900;letter-spacing:.05em;line-height:1.05;text-transform:uppercase}.date-link-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.date-link-copy strong{font-size:var(--font-size-row);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.date-link-chevron{width:18px;height:18px;color:var(--muted)}.home-none{display:flex;flex-direction:column;gap:14px;padding:var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm)}.home-none-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.home-none-row svg{flex:none;width:24px;height:24px;color:var(--accent-text)}.home-none-row b{display:block;font-size:var(--font-size-md);font-weight:600;line-height:1.35}.home-none-row p{margin:4px 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.install-card{transition:opacity var(--duration-quick) ease-out;display:flex;flex-direction:column;gap:14px;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.install-card.is-closing{opacity:0}.install-card-head{display:flex;align-items:flex-start;gap:var(--space-sm)}.install-card-app{display:flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text)}.install-card-title{margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.35}.install-card-head p{margin:2px 0 0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.install-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.install-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.install-steps li{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:var(--space-xs);padding:10px 0;border-top:1px solid var(--line);font-size:var(--font-size-md);line-height:1.45}.install-step-n{color:var(--accent-text);font-size:15px;font-weight:700;line-height:1.55}.install-key{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0 1px;padding:1px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);font-weight:700;white-space:nowrap;vertical-align:baseline}.install-key svg{color:var(--accent-text)}.home-skel{--stagger-lay: .12s}.home-skel.is-leaving{position:absolute;top:0;right:0;left:0;z-index:3;pointer-events:none;animation:k-fade-out .16s ease both}.skel-poster{display:flex;flex-direction:column;gap:var(--space-sm);height:296px;margin:4px -4px 0;padding:var(--space-md);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.skel-poster i,.skel-ticket i,.skel-rows .skel-title{display:block;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 30%,var(--panel))}.skel{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-lg)}.is-bare .skel{padding-top:0}.skel-ticket{display:flex;height:132px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.skel-ticket .skel-stub{width:92px;height:100%;border-radius:0;background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.skel-ticket>span{display:flex;flex:1;flex-direction:column;justify-content:center;gap:10px;padding:var(--space-md)}.skel-rows{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.skel-rows .skel-title{width:55%;height:28px;margin-bottom:var(--space-2xs)}.skel-rows i:not(.skel-title){display:block;height:72px;border-radius:var(--radius-xs);background:var(--panel-muted)}.home-slow{margin:var(--space-md) 0 0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.date-list[data-enter=wait]>li{opacity:0}@media(prefers-reduced-motion:no-preference){.poster[data-enter] .paste{animation:k-paste var(--duration-poster) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-poster))}.date-list[data-enter=play]>li{animation:k-row var(--duration-row) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-row))}.date-list[data-settled]>li{animation-delay:0ms}.empty-poster[data-enter]{animation:k-paste var(--duration-poster) var(--ease-out) both}.empty-poster[data-enter] .empty-tape{animation:k-tape var(--duration-stamp) var(--ease-out) both;animation-delay:var(--duration-poster)}.empty-poster[data-enter] .empty-tape-r{animation-delay:calc(var(--duration-poster) + .12s)}.home-skel:not(.is-still) .lay{animation:k-lay var(--duration-poster) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-lay));transform-origin:0 0}}.solo{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg);color:var(--text)}.solo-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:72px;padding:var(--safe-top) var(--space-xs) 0 var(--space-md);border-bottom:1px solid var(--line)}.solo-ghost{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700;transition:background-color var(--duration-hover) ease,color var(--duration-hover) ease}.solo-ghost svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.solo-ghost:hover{background:var(--panel-muted);color:var(--text)}}.solo-bar{display:flex;align-items:center;gap:6px;min-height:60px;padding:var(--safe-top) var(--space-xs) 0 var(--space-2xs);border-bottom:1px solid var(--line)}.solo-bar-title{font-size:var(--font-size-md);font-weight:700;line-height:1.2}.solo-main{flex:1;padding-bottom:var(--space-lg)}.solo-title{margin:28px var(--space-md) 0;font-size:var(--display-md)}.solo-lead{margin:var(--space-sm) var(--space-md) 0;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.5}.solo-field{display:flex;flex-direction:column;gap:6px;margin:var(--space-lg) var(--space-md) 0}.solo-field label{font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.solo-input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-md)}.solo-input::placeholder{color:var(--muted)}.solo-input:focus{padding:0 13px;border:2px solid var(--accent-text)}.solo-input[aria-invalid=true]{padding:0 13px;border:2px solid var(--color-danger)}.solo-field-error{display:flex;align-items:flex-start;gap:var(--space-xs);margin:2px 0 0;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.solo-field-error svg{flex:none;width:18px;height:18px;margin-top:1px}.solo-foot{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg)}.solo-note{margin:40px var(--space-md) 0}.solo-invite{display:flex;flex-direction:column;gap:14px;margin:20px var(--space-md) 0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.solo-invite-head{display:flex;align-items:center;gap:var(--space-sm)}.solo-invite-title{margin:0;font-size:var(--font-size-row);font-weight:600;line-height:1.3;letter-spacing:-.01em}.solo-invite-expires{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.solo-invite-expires svg{width:18px;height:18px;color:var(--muted)}.solo-invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.solo-invite-confirm{display:grid;gap:var(--space-sm)}.solo-invite-confirm p{margin:0;font-size:var(--font-size-sm);line-height:1.45}.solo-other{margin:28px var(--space-md) 0;padding-top:10px;border-top:3px solid var(--text)}.solo-other p{margin:var(--space-xs) 0 var(--space-sm)}.solo-stack{display:flex;flex-direction:column;gap:var(--space-xs)}.solo-full{display:flex;flex-direction:column;gap:var(--space-sm);margin:56px var(--space-md) 0}.solo-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);color:var(--color-danger)}.solo-mark svg{width:28px;height:28px}.solo-full h1{margin:var(--space-xs) 0 0;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;letter-spacing:-.01em}.solo-full p{margin:0;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.5}.empty-poster{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-xl) 22px 0;padding:44px 22px 28px;border:2px dashed var(--line-dash);border-radius:var(--radius-sm);background:var(--panel);rotate:-1.2deg}.empty-tape{position:absolute;top:-13px;width:86px;height:26px;background:color-mix(in srgb,var(--accent) 60%,transparent)}.empty-tape-l{left:-18px;rotate:-24deg}.empty-tape-r{right:-18px;rotate:22deg}.empty-poster-title{margin:0;color:var(--accent-text);font-size:var(--display-2xl)}.empty-poster-rest{color:transparent;font-size:var(--display-lg);-webkit-text-stroke:2px var(--accent-text)}.empty-poster-copy{margin:18px 0 14px;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.5}.empty-poster-copy b{display:block;margin-bottom:var(--space-2xs);color:var(--text);font-size:var(--font-size-row);font-weight:700;line-height:1.35;letter-spacing:-.01em}.app-frame[data-layout=wide]{grid-template-columns:72px minmax(0,1fr)}.app-frame[data-layout=wide] .app-content{padding:var(--space-xl)}@media(min-width:1200px){.app-frame[data-layout=wide]{grid-template-columns:272px minmax(0,1fr)}}.app-content-inner:has(>.dashboard-wide){max-width:none}.dashboard-wide{max-width:1104px;margin:0 auto}.side-nav{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);min-height:0;padding:var(--space-md) 0;border-right:1px solid var(--line);background:var(--bg)}.side-nav-anchor{position:relative}.side-nav-spacer{flex:1}.side-band{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;transition:background-color var(--duration-hover) ease}.side-band-mark{position:relative;display:grid;flex:none;width:44px;height:44px}.side-band-mark .band-mark{width:100%;height:100%}.side-band-copy,.side-band-chevron,.side-user-copy{display:none}@media(hover:hover)and (pointer:fine){.side-band:hover{background:var(--panel-muted)}}.side-band[aria-expanded=true]{background:var(--panel-muted)}.side-links{display:grid;justify-items:center;gap:var(--space-2xs)}.side-link,.side-new,.side-search,.side-bell{position:relative}.side-link{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--muted-strong);transition:background-color var(--duration-hover) ease,color var(--duration-hover) ease}.side-link svg{width:22px;height:22px}@media(hover:hover)and (pointer:fine){a.side-link:hover{background:var(--panel-muted);color:var(--text)}}.side-link.active,a.side-link.active:hover{background:var(--accent);color:var(--on-accent)}.side-link.active:focus-visible,.side-new.button-primary:focus-visible{outline-color:var(--on-accent)}.side-sep{width:28px;height:1px;margin:var(--space-xs) 0;background:var(--line)}.side-new{width:44px;min-width:44px;padding:0}.side-new svg{width:20px;height:20px}.side-label{font-family:var(--font-display);font-size:var(--display-xs);font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}.side-foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:52px;padding-top:var(--space-sm);border-top:1px solid var(--line)}.side-bell{order:-1}.side-user{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-round);background:transparent;color:var(--text);transition:box-shadow var(--duration-hover) ease}.side-user .avatar{width:40px;height:40px}.side-user[aria-expanded=true]{box-shadow:0 0 0 2px var(--line-strong)}@media(hover:hover)and (pointer:fine){.side-user:hover{box-shadow:0 0 0 2px var(--line-strong)}}@media(max-width:1199px){.side-label{position:absolute;top:50%;left:calc(100% + 12px);z-index:70;padding:7px 10px 5px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);opacity:0;pointer-events:none;translate:0 -50%;white-space:nowrap;transition:opacity var(--duration-hover) ease}.side-link:focus-visible .side-label,.side-new:focus-visible .side-label,.side-search:focus-visible .side-label,.side-bell:focus-visible .side-label{opacity:1}@media(hover:hover)and (pointer:fine){.side-link:hover .side-label,.side-new:hover .side-label,.side-search:hover .side-label,.side-bell:hover .side-label{opacity:1;transition-delay:.3s}}}@media(min-width:1200px){.side-nav{align-items:stretch;padding:var(--space-md)}.side-head{margin-bottom:var(--space-2xs)}.side-band{display:flex;align-items:center;gap:var(--space-md);width:100%;height:auto;min-height:68px;padding:var(--space-xs)}.side-band-copy{display:grid;flex:1;gap:4px;min-width:0}.side-band-copy strong{display:-webkit-box;overflow:hidden;font-size:var(--display-sm);line-height:.92;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.side-band-copy small{overflow:hidden;color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.side-band-chevron{display:block;flex:none;width:18px;height:18px;color:var(--muted)}.side-band[aria-expanded=true] .side-band-chevron{transform:rotate(180deg)}.side-new{justify-content:flex-start;gap:var(--space-xs);width:100%;min-height:40px;margin-bottom:var(--space-xs);padding:0 var(--space-sm);font-size:var(--font-size-sm)}.side-new .side-label{font-family:inherit;font-size:inherit;font-weight:700;letter-spacing:0;text-transform:none}.side-links{justify-items:stretch}.side-link{display:flex;place-items:initial;align-items:center;gap:var(--space-sm);width:100%;height:auto;min-height:40px;padding:0 var(--space-sm)}.side-link svg{flex:none;width:18px;height:18px}.side-sep{width:100%;margin:var(--space-sm) 0}.side-foot{flex-direction:row;width:auto;padding-top:var(--space-md)}.side-bell{order:2;flex:none}.side-label-tablet{display:none}.side-user{flex:1;display:flex;align-items:center;gap:var(--space-sm);width:auto;min-width:0;height:auto;min-height:48px;padding:4px var(--space-xs) 4px 4px;border-radius:var(--radius-sm);text-align:left;transition:background-color var(--duration-hover) ease}.side-user .avatar{flex:none}.side-user-copy{display:grid;min-width:0}.side-user-copy strong{font-size:var(--font-size-sm);font-weight:700}.side-user-copy small{color:var(--muted);font-size:var(--font-size-sm)}.side-user[aria-expanded=true],.side-user:hover{box-shadow:none}.side-user[aria-expanded=true]{background:var(--panel-muted)}@media(hover:hover)and (pointer:fine){.side-user:hover{background:var(--panel-muted)}}}@keyframes k-menu-in{0%{opacity:0;transform:translateY(-4px)}}.bs{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:60;display:flex;flex-direction:column;gap:var(--space-xs);width:min(352px,calc(100vw - 24px));max-height:calc(100dvh - 96px);padding:var(--space-sm);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--panel),var(--panel)),var(--bg);box-shadow:var(--shadow-float);opacity:0;transform:translateY(-4px);transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out)}.bs[data-state=open]{opacity:1;transform:none}.bs[data-instant]{opacity:1;transform:none;transition:none}.bs[data-closing]{opacity:0;transform:none;transition:opacity .12s ease}@media(max-width:1199px){.bs{top:0;left:calc(100% + 14px)}}.bs-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:2px var(--space-2xs) 0;font-size:var(--font-size-sm);font-weight:700}.bs-count{color:var(--muted);font-weight:400}.bs-list{position:relative;margin:0;padding:0;list-style:none}.bs-item{position:relative;display:flex;align-items:center;height:56px;border-radius:var(--radius-sm);transform:translateY(var(--y, 0px));transition:transform var(--duration-quick) var(--ease-out),background-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease}.bs-list[data-via=keyboard] .bs-item,.bs-list[data-phase=settle] .bs-item,.bs-list[data-phase=clear] .bs-item,.bs-list[data-phase=clear] .bs-slot{transition:none}.bs-item.is-held{z-index:2;background:linear-gradient(var(--panel-soft),var(--panel-soft)),var(--bg);box-shadow:var(--shadow-lift),0 0 0 1px var(--line-strong);transform:translateY(var(--y, 0px)) rotate(-1deg)}.bs-list[data-via=pointer][data-phase=drag] .bs-item.is-held{transition:none}.bs-slot{position:absolute;top:0;right:0;left:0;border:1.5px dashed var(--accent-text);border-radius:var(--radius-sm);transform:translateY(var(--y, 0px));transition:transform var(--duration-quick) var(--ease-out)}.bs-list[data-via=keyboard] .bs-slot{transition:none}.bs-pick{display:flex;flex:1;align-items:center;gap:var(--space-sm);min-width:0;height:100%;padding:0 var(--space-2xs) 0 var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.bs-item:not(.is-held) .bs-pick:hover{background:var(--panel-muted)}}.bs-pick .band-mark{width:40px;height:40px}.bs-item.is-active .band-mark{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent-text)}.bs-copy{display:grid;flex:1;gap:2px;min-width:0}.bs-copy strong{overflow:hidden;font-size:var(--font-size-md);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bs-copy small{overflow:hidden;color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.bs-check{flex:none;width:18px;height:18px;color:var(--text)}.bs-pending{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-round);background:var(--text);color:var(--bg);font-size:var(--font-size-xs);font-weight:700;line-height:22px;text-align:center}.bs-grip{display:grid;flex:none;place-items:center;width:40px;height:100%;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:color var(--duration-hover) ease}.bs-grip svg{width:18px;height:18px}.bs-item.is-held .bs-grip{color:var(--text);cursor:grabbing}@media(hover:hover)and (pointer:fine){.bs-grip:hover{color:var(--text)}}.bs-help{margin:0;padding:0 var(--space-2xs);color:var(--muted);font-size:var(--font-size-xs);line-height:1.4}.bs-error{margin:0;padding:0 var(--space-2xs);color:var(--color-danger);font-size:var(--font-size-xs);line-height:1.4}.bs-actions{display:grid;gap:2px;padding-top:var(--space-xs);border-top:1px solid var(--line)}.bs-action{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:700;text-align:left;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.bs-action:hover{background:var(--panel-muted)}}.bs-action-mark{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm)}.bs-action-mark svg{width:16px;height:16px}.bs-join{display:grid;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs) var(--space-xs)}.bs-join label{display:grid;gap:var(--space-2xs);font-size:var(--font-size-sm);font-weight:600}.bs-join input{min-height:44px;padding:0 var(--space-sm);border:2px solid var(--line-field);border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit}.bs-join .form-error{margin:0}.poster-wide{display:grid;grid-template-areas:"name name" "hello hello" "mid mid" "strip strip";grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-xl);align-items:start;margin:0;padding:var(--space-lg) var(--space-lg) 0}.poster-wide .poster-name{grid-area:name;margin:0;font-size:var(--display-3xl)}.poster-wide .poster-name[data-step="2xl"]{font-size:var(--display-2xl)}.poster-wide .poster-name[data-step=xl]{font-size:var(--display-xl)}.poster-wide .poster-name[data-step=lg]{font-size:var(--display-lg)}.poster-wide .poster-name[data-step=md]{font-size:var(--display-md)}.poster-wide .poster-name[data-step=sm]{font-size:var(--display-sm)}.poster-wide .poster-mid{grid-area:mid}.poster-wide .poster-strip{grid-area:strip;margin:var(--space-lg) calc(-1 * var(--space-lg)) 0;padding:var(--space-xs) var(--space-lg)}@media(min-width:1200px){.poster-wide{padding-inline:var(--space-xl)}.poster-wide .poster-strip{margin-inline:calc(-1 * var(--space-xl));padding-inline:var(--space-xl)}}.poster-strip-go{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.poster-strip-go svg{flex:none;width:22px;height:22px}.poster-wide.poster-plain{padding-bottom:var(--space-lg)}.poster-hello{grid-area:hello;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md)}.poster-hello p{margin:0}.poster-hello-title{font-size:var(--display-md)}.poster-hello-date{font-size:15px;font-weight:700;line-height:1.3}@media(min-width:960px){.poster-wide{grid-template-areas:"name hello" "mid mid" "strip strip"}.poster-hello{display:grid;gap:var(--space-sm);justify-items:end;max-width:22rem;margin-top:0;text-align:right}}.home-body-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-xl);align-items:start;margin-top:var(--space-xl)}.home-body-wide>*{min-width:0}.home-body-wide>:not(.home-sec),.home-body-wide>.home-aside,.home-body-wide[data-ask=false]>.home-confirmed{grid-column:1 / -1}@media(min-width:1200px){.home-body-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr)}.home-body-wide[data-ask=false]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.home-body-wide>.home-aside,.home-body-wide[data-ask=false]>.home-confirmed{grid-column:auto}}.home-body-wide .sec-head{flex-wrap:wrap;column-gap:var(--space-sm);row-gap:var(--space-2xs)}.home-body-wide .sec-head .link-target{white-space:nowrap}.hn-list{margin:0;padding:0;list-style:none}.hn-row{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-2xs);border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.hn-row:hover{background:var(--panel-muted)}}.hn-copy{display:grid;flex:1;gap:2px;min-width:0}.hn-say{font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:anywhere}.hn-time{font-size:var(--font-size-xs)}.hn-urgent{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:600}.hn-urgent svg{width:14px;height:14px}.hn-none{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.5}.skel-col{display:flex;flex-direction:column;gap:var(--space-sm)}.skel-col:empty{display:none}.home-skel.is-wide{grid-column:1 / -1}.is-wide .skel-poster{height:340px;margin:0;padding:var(--space-lg) var(--space-xl)}.is-wide .skel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-xl);align-items:start;padding-top:var(--space-xl)}.is-wide.is-bare .skel{padding-top:0}.is-wide .skel-rows{margin-top:0}.is-wide .skel[data-ask=false] .skel-rows{grid-column:1 / -1}@media(min-width:1200px){.is-wide .skel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr)}.is-wide .skel[data-ask=false]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.is-wide .skel[data-ask=false] .skel-rows{grid-column:auto}}.side-wide-only{display:none}.side-skel i{display:block;border-radius:var(--radius-xs);background:var(--panel-muted)}.side-skel-head{display:flex;align-items:center;gap:var(--space-md);min-height:52px}.side-skel-square{flex:none;width:44px;height:44px;border-radius:var(--radius-sm)!important;background:color-mix(in srgb,var(--accent) 22%,var(--panel))!important}.side-skel-copy{display:grid;flex:1;gap:var(--space-xs)}.side-skel-new{width:44px;height:44px;border-radius:var(--radius-sm)!important;background:color-mix(in srgb,var(--accent) 18%,var(--panel))!important}.side-skel-row{display:flex;align-items:center;gap:var(--space-sm);width:44px;height:44px;padding:0 11px}.side-skel-row i:first-child{flex:none;width:22px;height:22px}.side-skel-row i.side-wide-only{flex:1;height:16px}.side-skel-foot{display:flex;align-items:center;gap:var(--space-sm);width:52px;padding-top:var(--space-sm);border-top:1px solid var(--line)}.side-skel-avatar{flex:none;width:40px;height:40px;border-radius:var(--radius-round)!important}@media(min-width:1200px){.side-wide-only{display:block}.side-skel-new{width:100%;height:40px;margin-bottom:var(--space-xs)}.side-skel-row{width:100%;height:40px;padding:0 var(--space-sm)}.side-skel-foot{width:auto;padding-top:var(--space-md)}}.is-wide .skel-aside{grid-column:1 / -1}@media(min-width:1200px){.is-wide .skel-aside,.is-wide .skel[data-ask=false] .skel-aside{grid-column:auto}}@media(prefers-reduced-motion:no-preference){.poster[data-enter=change] .paste{animation-delay:calc(.11s + var(--i, 0) * var(--stagger-poster))}}.button-primary,.side-link.active{transition:box-shadow var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}.button-secondary{transition:background-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}.link-action{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:44px;padding:0;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:var(--font-size-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}@media(min-width:720px){.link-action{min-height:40px}}.button-dash{border:1.5px dashed var(--line-dash);background:transparent;color:var(--text)}@media(hover:hover)and (pointer:fine){.button-dash:hover:not(:disabled){background:var(--accent-soft)}}.button-block{justify-self:start}@media(max-width:719px){.button-block{justify-self:stretch;width:100%}}.input-suffix{position:relative;display:block}.input-suffix input{padding-right:44px}.input-suffix-text{position:absolute;top:50%;right:var(--space-sm);color:var(--muted-strong);font-size:var(--font-size-md);pointer-events:none;transform:translateY(-50%)}.date-form label,.date-form .field-label-text,.quick-form label,.quick-form .field-label-text{color:var(--text)}.date-form .field-label-text,.quick-form .field-label-text{font-size:var(--font-size-sm);font-weight:600}.date-form .field-group-title{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.date-form .field-error,.quick-form .field-error{display:block;font-weight:600}.date-form .check-row input[type=checkbox],.quick-form .check-row input[type=checkbox]{width:24px;height:24px;border-color:var(--line-field);background:var(--panel);transition:none}.date-form .check-row input[type=checkbox]:after,.quick-form .check-row input[type=checkbox]:after{border-color:var(--bg);transform:translateY(-1px) rotate(-45deg) scale(1);opacity:0;transition:none}.date-form .check-row input[type=checkbox]:checked,.quick-form .check-row input[type=checkbox]:checked{border-color:var(--text);background:var(--text)}.date-form .check-row input[type=checkbox]:checked:after,.quick-form .check-row input[type=checkbox]:checked:after{opacity:1}.date-form .check-row input[type=checkbox]:active:not(:disabled),.quick-form .check-row input[type=checkbox]:active:not(:disabled){transform:none}.date-form .check-row input[type=checkbox]:disabled,.quick-form .check-row input[type=checkbox]:disabled{border-style:dashed;background:transparent;opacity:1}.date-form .check-row input[type=checkbox][aria-invalid=true],.quick-form .check-row input[type=checkbox][aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.quick-root[data-placement=center] .quick-form .check-row input[type=checkbox]:not(:checked){background:var(--bg)}.date-form .check-row,.quick-form .check-row{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-md);line-height:1.4}.date-form .check-row-solo{align-items:center}.date-form .check-box{padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.date-form .check-box .check-hint{margin-left:calc(24px + var(--space-sm))}.date-form .form-note{padding:14px var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm)}.date-form .form-note svg{color:var(--muted)}.date-form .form-general{border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-md);font-weight:400}.date-form-bar .form-general{margin:0}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start}.form-row-3{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-sm);align-items:start}.date-form .address-row{align-items:start}.date-form .form-pair-street,.quick-form .form-pair.quick-pair-street{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.date-form .form-pair-postal,.quick-form .form-pair.quick-pair-postal{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.type-field{display:grid;gap:var(--space-xs)}.type-field legend{margin-bottom:var(--space-xs);padding:0}.type-options{display:grid;gap:var(--space-xs)}.date-form .type-option{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-xs) 14px;border:1px solid var(--line-field);border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}@media(hover:hover)and (pointer:fine){.date-form .type-option:not(.is-on):hover{border-color:var(--line-strong)}}.date-form .type-option.is-on{border-color:var(--text);background:var(--text);box-shadow:none;color:var(--bg)}.type-option:has(input:focus-visible){outline:3px solid var(--focus-color);outline-offset:2px}.type-option-copy{display:grid;flex:1;min-width:0}.type-option-title{font-size:var(--font-size-md);font-weight:700;line-height:1.3}.type-option-copy .form-hint{font-weight:400}.type-option.is-on .form-hint{color:var(--bg)}.type-option-check{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--bg);visibility:hidden}.type-option.is-on .type-option-check{visibility:visible}.type-option-check svg{width:20px;height:20px}.type-options-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.date-form .type-options-row .type-option{justify-content:center;min-height:44px;padding:0 var(--space-sm);text-align:center}.type-options-row .type-option-title{color:inherit;font-size:var(--font-size-md);font-weight:700}.type-options-row .type-option:not(.is-on) .type-option-title{color:var(--muted-strong)}.segmented-sm{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.segmented-sm .segmented-option{min-height:44px;padding:0 var(--space-sm);border-color:var(--line-field);transition:none}.date-form .segmented-option,.quick-form .segmented-option{transition:none}@media(min-width:720px){.segmented-sm .segmented-option{min-height:40px;font-size:var(--font-size-xs)}}.conflict-alert{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);background:var(--panel);transition:border-color var(--duration-hover) ease,background-color var(--duration-hover) ease}.conflict-alert.is-refused{border-style:solid;border-color:var(--color-danger)}.conflict-alert-title{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.35}.conflict-alert-title svg{flex:none;width:20px;height:20px;margin-top:1px}.conflict-lines{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.conflict-lines li{display:flex;align-items:center;gap:var(--space-sm);min-height:52px;padding:6px 0;border-top:1px solid var(--line)}.conflict-lines li:first-child{border-top:0}.conflict-who{display:flex;flex-direction:column;min-width:0}.conflict-who strong{font-size:var(--font-size-md);font-weight:600;line-height:1.3}.conflict-alert-hint{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.conflict-force{padding-top:var(--space-sm);border-top:1px solid var(--line)}.force-check{align-items:flex-start;font-size:var(--font-size-md);font-weight:400}.force-check input[type=checkbox]{margin-top:0}.force-check .form-hint{color:var(--muted)}.conflict-checking{min-height:1.4em;margin:0;line-height:1.4}.invitee-conflict{display:grid;gap:2px}.invitee-conflict-line{display:inline-flex;align-items:center;gap:5px;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;line-height:1.35}.invitee-conflict-line.is-busy{color:var(--muted-strong)}.invitee-conflict-line svg{flex:none;width:16px;height:16px}.inline-alert{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:1.45}.inline-alert svg{flex:none;width:16px;height:16px;margin-top:2px}.inline-alert a{color:inherit;text-decoration:underline;text-underline-offset:3px}.recap-head{display:grid;grid-template-columns:60px minmax(0,1fr);gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.recap-head-card{grid-template-columns:64px minmax(0,1fr);gap:14px;padding-bottom:0;border-bottom:0}.recap-head-copy:first-child{grid-column:1 / -1}.recap-head-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.recap-title{font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.recap-head .pill-type-concert{background:linear-gradient(var(--event-concert-soft),var(--event-concert-soft)),var(--panel)}.recap-head .pill-type-rehearsal{background:linear-gradient(var(--event-rehearsal-soft),var(--event-rehearsal-soft)),var(--panel)}.recap-head .pill-type-other{background:linear-gradient(var(--event-other-soft),var(--event-other-soft)),var(--panel)}.recap-date{display:flex;flex-direction:column;align-items:flex-start;color:var(--accent-text)}.recap-date-day{font-family:var(--font-display);font-size:var(--display-md);font-weight:900;line-height:.86}.recap-date-month{font-family:var(--font-display);font-size:var(--display-xs);font-weight:900;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.recap-date-weekday{margin-top:2px;color:var(--muted);font-size:13px;font-weight:700}.recap-list{display:flex;flex-direction:column;margin:0}.recap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-sm);padding:10px 0;border-bottom:1px solid var(--line)}.recap-row dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:600}.recap-row dd{grid-column:1;margin:2px 0 0;color:var(--text);line-height:1.45}.recap-row dd .help{display:block;color:var(--muted);font-size:var(--font-size-sm)}.recap-row .link-action{grid-column:2;grid-row:1 / span 2;align-self:center}.recap-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-lg) 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--panel),var(--panel)),var(--bg)}@media(min-width:1200px){.recap-card{position:sticky;top:var(--date-form-bar-h, 156px)}}.auth-form .recap-card-title{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700;letter-spacing:0}.recap-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-sm);margin:0;padding-top:14px;border-top:1px solid var(--line)}.recap-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.recap-facts dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.recap-facts dd{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.4}.recap-card .conflict-alert{padding:var(--space-md) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.recap-card .conflict-alert.is-refused{margin:0 -20px calc(-1 * var(--space-lg));padding:var(--space-md) 20px var(--space-lg);border-top:1.5px solid var(--color-danger);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-danger-soft)}.date-form .flow-bar{min-height:60px}.date-form .flow-steps{gap:var(--space-xs);padding:var(--space-lg) 0 var(--space-2xs)}.flow-heading{display:grid;gap:var(--space-xs)}.date-form .flow-title{font-size:var(--display-md)}.date-form .flow-progress span,.date-form .flow-progress .is-on{position:relative;overflow:hidden;background:var(--line);transition:none}.date-form .flow-progress span:before{content:"";position:absolute;inset:0;background:var(--accent-text);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-row) var(--ease-out)}.date-form .flow-progress span.is-on:before{transform:none}.date-form .flow-body{margin-inline:calc(-1 * var(--space-xs));padding:var(--space-lg) var(--space-xs) var(--space-xl);overflow-x:clip}.date-form .flow-step{display:grid;align-content:start;gap:var(--space-lg)}.date-form .flow-steps{margin-inline:calc(-1 * var(--space-xs));padding-inline:var(--space-xs);overflow-x:clip}.date-form .flow-section{gap:var(--space-sm);padding-top:var(--space-md)}.date-form .flow-section-title{font-size:1.125rem}.date-form .flow-footbar{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);padding:var(--space-sm) var(--space-md) calc(28px + env(safe-area-inset-bottom,0px))}.date-form .flow-footbar .button{min-height:52px}.date-form .invitee-groups{gap:var(--space-lg)}.date-form .invitee-group-title{margin:0 0 var(--space-2xs);color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700}.date-form .invitee-list{border-top:1px solid var(--line)}.date-form .invitee-list>li{border-bottom:1px solid var(--line)}.date-form .invitee-list>li+li{border-top:0}.date-form .invitee-row{display:grid;grid-template-columns:44px 40px minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:2px;min-height:68px;padding:var(--space-xs) 0}.date-form .invitee-row>.invitee-check,.date-form .invitee-row>.avatar{grid-row:1 / span 2}.date-form .invitee-check{justify-content:center;width:44px;min-height:44px;padding:0;align-items:center}.date-form .invitee-name{grid-column:3;align-self:end;font-size:var(--font-size-md);font-weight:600;line-height:1.3}.date-form .invitee-line:empty{display:none}.date-form .invitee-line{grid-column:3 / 5;align-self:start;min-width:0}.date-form .invitee-line .meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-form .invitee-row:has(.invitee-line:not(:empty)) .invitee-right{grid-row:1}.date-form .invitee-right{grid-column:4;grid-row:1 / span 2;display:flex;align-items:center;gap:2px}.date-form .invitee-row.is-off .invitee-name{color:var(--muted-strong)}.pill-presence{background:var(--panel-soft);color:var(--muted-strong)}.pill-presence.is-required{box-shadow:inset 0 0 0 1px var(--line-dash);color:var(--text)}.date-form .invitee-edit{display:flex;flex-direction:column;gap:var(--space-sm);margin:0 0 14px 54px;padding:14px 0 var(--space-2xs) var(--space-md);border:0;border-left:2px solid var(--line-strong);border-radius:0;background:transparent}.date-form-bar{position:sticky;top:0;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) 0;padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--line);background:var(--bg)}.date-form-bar-copy{min-width:0}.date-form-bar .back-link{min-height:40px;margin:0 0 var(--space-2xs) -6px;padding:0 6px;color:var(--muted-strong);font-weight:700}.date-form-title{margin:0;font-size:var(--display-md);overflow-wrap:anywhere}.date-form-bar .page-lead{margin-top:10px;color:var(--muted-strong);font-size:var(--font-size-md)}.date-form-bar .page-header-actions{gap:var(--space-sm);padding-bottom:var(--space-2xs)}.date-form.event-form-wide{gap:var(--space-lg)}.date-form .event-form-cols{gap:var(--space-xl)}@media(min-width:1200px){.date-form .event-form-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px}}.date-form .event-form-col{gap:0}.date-form .form-section{gap:20px;padding:28px 0;border-top:1px solid var(--line)}.date-form .event-form-col>:first-child{padding-top:4px;border-top:0}.date-form .recap-card{padding-top:var(--space-lg)}.date-form .recap-card+.form-section{padding-top:var(--space-xl);border-top:0}.date-form .form-section-head{align-items:baseline;justify-content:space-between}.date-form .invitee-table th{padding:0 6px 10px;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.date-form .invitee-table td{padding:var(--space-xs) 6px;color:var(--muted-strong)}.date-form .invitee-group-row th{padding:18px 10px var(--space-xs);color:var(--muted-strong);font-size:var(--font-size-sm)}.date-form .invitee-check-cell{width:1%;white-space:nowrap;text-align:left}.date-form .invitee-presence-cell{width:11rem}.date-form .invitee-table .person-copy strong{color:var(--text);font-size:var(--font-size-sm)}.date-form .invitee-table tr.is-off td{color:var(--muted)}.date-form .invitee-table tr.is-off .person-copy strong{color:var(--muted-strong);font-weight:600}@media(hover:hover)and (pointer:fine){.date-form .invitee-table tbody tr:not(.invitee-group-row):hover td{background:var(--panel-muted)}}.date-form .invitee-table .input-sm{min-height:40px;padding:0 10px;font-size:var(--font-size-sm)}.space-chosen{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-2xs) 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.space-chosen-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent-text)}.space-chosen-icon svg{width:20px;height:20px}.space-chosen-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.space-chosen-copy{display:grid;gap:2px;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:anywhere}.space-chosen-copy strong{color:var(--text);font-size:var(--font-size-md);font-weight:600}.space-chosen .space-change{margin:0}.space-save{margin-top:0}a.space-manage{text-decoration:underline}.quick-root{position:fixed;inset:0;z-index:70;display:flex}.quick-root[data-state=closed]{pointer-events:none}.quick-root[data-placement=center]{align-items:flex-start;justify-content:center;padding:56px var(--space-md) var(--space-md)}.quick-scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--duration-hover) ease-out}.quick-root[data-state=open] .quick-scrim{opacity:1;transition-duration:var(--duration-quick)}.quick-panel{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--bg);color:var(--text);outline:none}.quick-root[data-placement=full] .quick-panel{width:100%;height:100dvh;box-shadow:var(--shadow-float-up);transform:translateY(100%);transition:transform var(--duration-row) var(--ease-drawer)}.quick-root[data-placement=full][data-state=open] .quick-panel{transition-duration:var(--duration-stamp)}.quick-root[data-placement=center] .quick-panel{width:min(600px,100%);max-height:calc(100dvh - 56px - var(--space-md));border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--panel),var(--panel)),var(--bg);box-shadow:var(--shadow-float);opacity:0;transform:scale(.96);transition:transform var(--duration-hover) var(--ease-out),opacity var(--duration-hover) var(--ease-out)}.quick-root[data-state=open] .quick-panel{opacity:1;transform:none}.quick-root[data-placement=center][data-state=open] .quick-panel{transition-duration:var(--duration-quick)}.auth-form.quick-form{display:flex;flex:1;flex-direction:column;gap:0;min-height:0}.quick-head{display:flex;flex:none;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md) var(--space-xs) var(--space-sm) var(--space-md);border-bottom:1px solid var(--line)}.quick-root[data-placement=full] .quick-head{padding-top:calc(var(--space-md) + var(--safe-top-pad))}.quick-root[data-placement=center] .quick-head{padding:20px var(--space-sm) var(--space-md) var(--space-lg)}.quick-head-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-width:0;padding-top:6px}.auth-form .quick-title{margin:0;font-size:var(--display-md);letter-spacing:.01em}.quick-head .page-band{margin:0;font-size:13px}.quick-close{margin:0}.quick-body{display:flex;flex:1;flex-direction:column;gap:var(--space-lg);min-height:0;padding:var(--space-lg) var(--space-md) var(--space-xl);overflow-y:auto;overscroll-behavior:contain}.quick-root[data-placement=center] .quick-body{padding:var(--space-lg)}.quick-foot{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--line)}.quick-foot .button svg{width:18px;height:18px}.quick-root[data-placement=full] .quick-foot{flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) calc(28px + env(safe-area-inset-bottom,0px))}.quick-root[data-placement=center] .quick-form input:not([type=checkbox]):not([type=radio]),.quick-root[data-placement=center] .quick-form select{background:var(--bg)}.quick-types{display:grid;gap:var(--space-xs)}.quick-types legend{margin-bottom:var(--space-xs);padding:0}.quick-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auth-form .quick-chip{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-sm);border:1px solid var(--line-field);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:none}@media(hover:hover)and (pointer:fine){.auth-form .quick-chip:not(.is-on):hover{border-color:var(--line-strong);color:var(--text)}}.auth-form .quick-chip.is-on{border-color:var(--text);background:var(--text);color:var(--bg)}.quick-chip:has(input:focus-visible){outline:3px solid var(--focus-color);outline-offset:2px}@media(min-width:720px){.auth-form .quick-chip{min-height:44px}}.form-pair.quick-pair-when,.form-pair.quick-pair-place{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.quick-place{display:flex;flex-direction:column;gap:var(--space-sm)}.quick-place legend{margin-bottom:var(--space-xs);padding:0}.auth-form .quick-travel{font-size:var(--font-size-md)}.quick-invitees{display:flex;flex-direction:column;gap:var(--space-sm);padding:14px var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.quick-root[data-placement=center] .quick-invitees{background:var(--bg)}.quick-invite-line{display:flex;align-items:center;gap:var(--space-sm)}.quick-invite-copy{display:grid;flex:1;gap:2px;min-width:0;margin:0}.quick-invite-copy strong{color:var(--text);font-size:var(--font-size-md);font-weight:600;line-height:1.3}.quick-invite-toggle{flex:none}.quick-invite-toggle svg{width:18px;height:18px}.quick-stack{display:flex;flex:none}.quick-stack .avatar{width:32px;height:32px;margin-left:calc(-1 * var(--space-xs));box-shadow:0 0 0 2px var(--panel)}.quick-root[data-placement=center] .quick-stack .avatar{box-shadow:0 0 0 2px var(--bg)}.quick-stack>:first-child{margin-left:0}.quick-stack-more{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:calc(-1 * var(--space-xs));border-radius:var(--radius-round);background:var(--panel-soft);box-shadow:0 0 0 2px var(--panel);color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:700}.quick-invite-list{border-top:1px solid var(--line)}.quick-member-list{margin:0;padding:0;list-style:none}.quick-member-list>li+li{border-top:1px solid var(--line)}.auth-form .quick-member{align-items:center;min-height:56px;padding:var(--space-2xs) 0;border-radius:var(--radius-sm);font-size:var(--font-size-md)}@media(hover:hover)and (pointer:fine){.auth-form .quick-member:hover{background:var(--panel-muted)}}.quick-member-copy{display:grid;gap:2px;min-width:0}.quick-member-name{color:var(--text);font-weight:600;line-height:1.3}.quick-member.is-off .quick-member-name{color:var(--muted-strong)}.quick-sub{margin:0;padding:var(--space-md) 0 var(--space-2xs);color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700}.quick-invitees .skeleton-line{animation:none;background:var(--panel-muted)}.quick-skeleton-title{width:60%;height:16px}.quick-skeleton-meta{width:40%}.quick-root[data-placement=center] .conflict-alert{background:var(--bg)}@keyframes k-step-forward{0%{opacity:.25;transform:translate(24px)}}@keyframes k-step-back{0%{opacity:.25;transform:translate(-24px)}}@media(prefers-reduced-motion:no-preference){.date-form .flow-step[data-direction=forward],.date-form .flow-heading[data-direction=forward]{animation:k-step-forward var(--duration-row) var(--ease-drawer) both}.date-form .flow-step[data-direction=back],.date-form .flow-heading[data-direction=back]{animation:k-step-back var(--duration-row) var(--ease-drawer) both}.conflict-alert{animation:swap-in var(--duration-quick) var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.date-form .flow-step[data-direction],.date-form .flow-heading[data-direction],.conflict-alert{animation:fade-in .16s ease-out both!important}.date-form .flow-progress span:before{transition:none}.quick-root .quick-panel{opacity:0;transform:none!important;transition:opacity .16s ease-out!important}.quick-root[data-state=open] .quick-panel{opacity:1}.quick-scrim{transition:opacity .16s ease-out!important}}.drawer-root[data-placement=rail]{left:72px;justify-content:flex-start;overflow:hidden}@media(min-width:1200px){.drawer-root[data-placement=rail]{left:272px}}.drawer-root[data-placement=rail] .drawer-panel{width:min(456px,100%);max-height:none;height:100%;padding:0 var(--space-lg);border-width:0 1px 0 0;border-radius:0;background:linear-gradient(var(--panel),var(--panel)),var(--bg);transform:translate(-100%);transition:transform var(--duration-row) var(--ease-drawer)}.drawer-root[data-placement=rail][data-state=open] .drawer-panel{transform:none;transition-duration:var(--duration-stamp)}.drawer-root[data-placement=rail] .drawer-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity var(--duration-row) var(--ease-drawer)}.drawer-root[data-placement=rail][data-state=open] .drawer-scrim{transition-duration:var(--duration-stamp)}.drawer-root[data-placement=rail] .drawer-head{padding:var(--space-lg) 0 var(--space-2xs)}.drawer-root[data-placement=rail] .drawer-body{padding:var(--space-md) 0 var(--space-lg)}.drawer-display .drawer-title[data-long]{padding-bottom:var(--space-sm);font-size:min(var(--display-md),9.6vw)}.side-bell[aria-expanded=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.nf-panel,.nf-feed{display:flex;flex-direction:column;gap:28px}.nf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:44px;margin-bottom:-12px}.nf-count{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.nf-sec{display:flex;flex-direction:column;gap:var(--space-sm)}.nf-sec-title{margin:0;padding-top:10px;border-top:3px solid var(--text);font-size:var(--display-sm);line-height:.92}.nf-list{margin:0;padding:0;list-style:none}.nf-item{position:relative;border-bottom:1px solid var(--line)}.nf-item:last-child{border-bottom:0}.nf-item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent-text);opacity:0;pointer-events:none;transition:opacity var(--duration-hover) ease}.nf-item.is-unread:before{opacity:1}.nf-item.is-urgent:before{background:var(--color-danger)}.nf-row{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:start;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-2xs) var(--space-sm) var(--space-sm);border:0;background:transparent;color:inherit;font:inherit;text-align:left;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.nf-row:hover{background:var(--panel-muted)}}.nf-row .notification-band-mark{width:36px;height:36px}.nf-row .notification-band-mark .band-mark{width:100%;height:100%;font-size:.8125rem}.nf-chevron{align-self:center;color:var(--muted)}.nf-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.nf-say{color:var(--muted-strong);font-size:var(--font-size-md);font-weight:400;line-height:1.35;overflow-wrap:anywhere}.nf-item.is-unread .nf-say{color:var(--text);font-weight:600}.nf-type{font-size:var(--font-size-sm);font-weight:700;line-height:1.3}.nf-detail{color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.4}.nf-time{color:var(--muted);font-size:.8125rem;line-height:1.3}.nf-urgent{display:inline-flex;align-items:center;gap:6px;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:700;line-height:1.3}.nf-urgent svg{flex:none;width:16px;height:16px}.nf-change{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.4}.nf-change s{color:var(--muted);text-decoration-thickness:1.5px}.nf-change b{color:var(--text);font-weight:700}.nf-change svg{flex:none;width:16px;height:16px;color:var(--muted)}.nf-acts{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0 var(--space-xs) 14px 60px;margin-top:-4px}.nf-acts-two{display:block;padding-left:var(--space-sm)}.nf-acts .button,.nf-acts .answer-buttons .button{min-height:44px;font-size:var(--font-size-md)}.nf-acts .answer-buttons{width:100%}.nf-msg{margin:0 var(--space-sm) 14px 60px}@media(min-width:720px){.nf-acts-two{padding-left:60px}.nf-acts .button,.nf-acts .answer-buttons .button{min-height:40px}}.nf-invites{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.nf-invite{display:flex;flex-direction:column;gap:14px;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.nf-invite-body{display:flex;align-items:flex-start;gap:var(--space-sm)}.nf-invite-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.nf-invite-copy strong{font-size:var(--font-size-md);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.nf-invite-copy small{color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.nf-invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.nf-invite-actions .button{min-height:44px}.nf-invite-confirm{display:grid;gap:var(--space-sm)}.nf-invite-confirm p{margin:0;font-size:var(--font-size-sm);line-height:1.45}.nf-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin:0;padding:14px var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--text);font-size:var(--font-size-md);line-height:1.45}.nf-error p{display:flex;gap:10px;margin:0}.nf-error p svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--color-danger)}.nf-mail-link{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-xs);min-height:44px;color:var(--accent-text);font-size:var(--font-size-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.nf-mail-link svg{flex:none;width:18px;height:18px}.nf-ghost{display:flex;flex-direction:column;margin:36px 8px 0}.nf-ghost span{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--space-sm);height:64px;border-bottom:1px solid var(--line)}.nf-ghost i{display:block;height:36px;border-radius:var(--radius-xs);background:var(--panel-muted)}.nf-ghost span i+i{height:30px}.nf-skel-shapes{display:flex;flex-direction:column;gap:var(--space-md)}.le{display:block;border-radius:var(--radius-xs);background:var(--panel-muted)}.le-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.le-card-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-sm)}.le-card-head>span,.le-row>span{display:flex;flex-direction:column;gap:var(--space-xs)}.le-card-head .le-square{width:44px;height:44px}.le-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.le-card-actions .le{height:44px}.le-rows{display:flex;flex-direction:column}.le-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:var(--space-sm);padding:14px 0;border-bottom:1px solid var(--line)}.le-row .le-square{width:36px;height:36px}.le-row-line{height:72px;margin-bottom:var(--space-2xs)}.nf-slow{margin:var(--space-md) 0 0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.ag{position:relative;display:flex;flex-direction:column;gap:28px;min-width:0}.ag-month{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.ag-month-head{display:flex;align-items:center;gap:var(--space-2xs)}.ag-month-title{flex:1;min-width:0;margin:0;font-size:var(--display-sm);line-height:.92}.ag-month-nav{display:flex;flex:none;margin-left:auto}.cal-weekdays,.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{color:var(--muted);font-size:.8125rem;font-weight:700;text-align:center}.cal-days{gap:2px;margin-top:-4px}.cal-day,.cal-out{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;height:50px;padding:5px 0 0;border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--text);transition:background-color var(--duration-hover) ease}.cal-n{min-width:26px;height:22px;padding:0 3px;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:600;line-height:22px;text-align:center}.cal-out,.cal-out .cal-n{color:var(--muted)}.cal-out .cal-n{font-weight:400}.cal-day.is-today .cal-n{box-shadow:inset 0 -2px 0 var(--accent-text)}.cal-day.is-off{background-image:repeating-linear-gradient(135deg,var(--color-danger) 0 1.25px,transparent 1.25px 8px)}.cal-day.is-off .cal-n{background:var(--panel)}.cal-day[aria-pressed=true]{background-color:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-text)}.cal-day[aria-pressed=true] .cal-n{background:transparent;font-weight:700}@media(hover:hover)and (pointer:fine){.cal-day:hover:not([aria-pressed=true]){background-color:var(--panel-muted)}}.cal-mks{display:flex;align-items:center;gap:7px;height:12px}.cal-mk{display:inline-block;flex:none;width:8px;height:8px;border-radius:var(--radius-xs)}.cal-mk.is-ok{outline:1.5px solid var(--text);outline-offset:1.5px}.cal-mk.is-tent{outline:1.5px dashed var(--muted-strong);outline-offset:1.5px}.cal-legend{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:-4px}.cal-legend-items{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;color:var(--muted-strong);font-size:.8125rem;line-height:1.3}.cal-legend-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.cal-mk-legend{background:var(--muted-strong)}.cal-hatch{display:inline-block;flex:none;width:14px;height:14px;border:1.5px solid var(--color-danger);border-radius:var(--radius-xs);background-image:repeating-linear-gradient(135deg,var(--color-danger) 0 1.25px,transparent 1.25px 5px)}.cal-legend-note{color:var(--muted)}.ag-day{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.ag-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--line)}.ag-day-head h3{margin:0;font-size:var(--font-size-row);font-weight:700;line-height:1.3;letter-spacing:-.01em}.ag-day-list{margin:0;padding:0;list-style:none}.ag-row{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:start;gap:var(--space-sm);padding:var(--space-sm) var(--space-2xs) 14px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color var(--duration-hover) ease}.ag-row-off{grid-template-columns:36px minmax(0,1fr)}@media(hover:hover)and (pointer:fine){a.ag-row:hover{background:var(--panel-muted)}}.ag-band{display:grid;width:36px;height:36px}.ag-band .band-mark{width:100%;height:100%;font-size:.8125rem}.ag-hatch-sq{border:1.5px solid var(--color-danger);border-radius:var(--radius-sm);background-image:repeating-linear-gradient(135deg,var(--color-danger) 0 1.25px,transparent 1.25px 6px)}.ag-row-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.ag-band-name{color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1.3}.ag-row-copy strong{font-size:var(--font-size-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ag-row-copy .pill-row{margin-top:5px}.ag-chevron{align-self:center;color:var(--muted)}.ag-empty{margin:0;padding:var(--space-sm) 0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.ag-reason{display:flex;align-items:center;gap:6px}.ag-reason svg{flex:none;width:16px;height:16px}.ag-off{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.ag-sec-head{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:3px solid var(--text)}.ag-sec-head .meta{line-height:1.45}.ag-sec-title{margin:0;font-size:var(--display-sm);line-height:.92}.ag-notice,.nt-notice{max-height:0;margin:0;overflow:hidden;color:var(--color-success);font-size:var(--font-size-sm);font-weight:600;line-height:1.4;opacity:0;transition:opacity var(--duration-hover) ease,max-height 0s linear var(--duration-hover)}.ag-notice.is-shown,.nt-notice.is-shown{max-height:4em;opacity:1;transition:opacity var(--duration-hover) ease}.ag-uis{margin:0;padding:0;list-style:none}.ag-ui{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--line);transition:opacity var(--duration-hover) ease}.ag-ui:last-child{border-bottom:0}.ag-ui.is-asking{grid-template-columns:24px minmax(0,1fr)}.ag-ui.is-leaving{opacity:0;pointer-events:none}.ag-ui-icon{width:22px;height:22px;margin-top:1px;color:var(--accent-text)}.ag-ui-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ag-ui-copy strong{font-size:var(--font-size-md);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ag-ui-delete{margin-top:-8px;color:var(--muted-strong)}@media(hover:hover)and (pointer:fine){.ag-ui-delete:hover{color:var(--color-danger)}}.ag-ui-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:10px;padding:10px var(--space-sm);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700}.ag-ui-confirm>span:first-child{flex:1 0 100%}.ag-ui-confirm .button{min-height:44px}.ag-loading,.ag-skel{display:flex;flex-direction:column}.ag-form{gap:var(--space-md)}.ag-form .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line-field);border-radius:var(--radius-sm);overflow:hidden}.ag-form .segmented-option{min-height:48px;border:0;border-radius:0;font-size:var(--font-size-md)}.ag-form .segmented-option:not([aria-checked=true]){color:var(--text)}.ag-form label:not(.check-row){color:var(--text);font-weight:600}.ag-form .segmented-option+.segmented-option{border-left:1px solid var(--line-field)}.ag-form .field-legend{margin-bottom:6px;color:var(--text)}.ag-form .weekday-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ag-form .weekday-chip{width:auto;min-width:0;border-color:var(--line-field)}.ag-fieldset{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.ag-field-error{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.ag-field-error svg{flex:none;width:18px;height:18px;margin-top:1px}.form-err{display:flex;align-items:flex-start;gap:10px;margin:0;padding:var(--space-sm) 14px;border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--text);font-size:var(--font-size-md);line-height:1.45}.form-err svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--color-danger)}.ag-summary{margin:0;padding:var(--space-sm) 14px;border-left:3px solid var(--accent-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel-muted);color:var(--text);font-size:var(--font-size-md);font-weight:600;line-height:1.45}.ag-form-view{padding-bottom:var(--space-md)}.ag-form-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);padding-top:var(--space-2xs)}.agenda-wide-page{max-width:none}.ag-wide{gap:var(--space-lg)}.ag-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md) var(--space-lg);padding-bottom:20px;border-bottom:1px solid var(--line)}.ag-title{margin:0;font-size:var(--display-md)}.ag-lead{margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.ag-head-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg)}.ag-groups{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;padding:0;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600;list-style:none}.ag-groups li{display:inline-flex;align-items:center;gap:var(--space-xs)}.ag-group-sq{display:inline-block;flex:none;width:14px;height:14px;border-radius:var(--radius-xs)}.ag-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start}@media(min-width:1130px)and (max-width:1199px),(min-width:1340px){.ag-grid{grid-template-columns:minmax(0,1fr) 352px}}.ag-side{position:relative;display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.ag-wide .ag-month-head{gap:6px}.ag-wide .ag-month-title{flex:none;margin-right:10px}.ag-wide .ag-month-nav{margin-left:0}.ag-wide .ag-day-head h3{font-size:var(--font-size-lg)}.ag-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.ag-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:-4px -6px -4px 0}.ag-card-head h2{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.25;letter-spacing:-.01em}.cal-large .cal-weekdays{padding-bottom:2px;text-align:left}.cal-large .cal-weekdays span{padding-left:10px}.cal-large .cal-days{gap:0;margin-top:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-large .cal-day,.cal-large .cal-out{align-items:flex-start;gap:6px;height:112px;padding:var(--space-xs);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;text-align:left}.cal-large .cal-n{margin-left:-3px}.cal-large .cal-day.is-off .cal-n,.cal-large .cal-day.is-off .cal-ev-t{background:var(--bg)}.cal-large .cal-day.is-off .cal-ev-t{border-radius:1px;box-shadow:0 0 0 2px var(--bg)}.cal-evs{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.cal-ev{display:flex;align-items:flex-start;gap:var(--space-xs);min-width:0;color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.25}.cal-ev .cal-mk{margin:4px 0 0 2px}.cal-evs.is-many .cal-ev-t{-webkit-line-clamp:1;line-clamp:1}.cal-ev-t{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.cal-ev.is-dim{color:var(--muted);font-weight:400}.cal-day[aria-pressed=true] .cal-ev.is-dim{color:var(--muted-strong)}.cal-more{color:var(--muted-strong);font-size:.8125rem;font-weight:700}.cal-off{align-self:flex-start;margin-top:auto;padding:1px 5px;border-radius:var(--radius-xs);background:var(--bg);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:700}.nt-form{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.nt-label{font-size:var(--font-size-sm);font-weight:700}.nt-files{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.nt-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);min-width:0}.nt-file-main{display:grid;flex:1;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:var(--space-sm);min-width:0;min-height:56px;padding:var(--space-xs) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.nt-file-icon svg,.nt-file-dl{flex:none;width:20px;height:20px}.nt-file-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted-strong)}.nt-file-copy{display:flex;flex-direction:column;min-width:0}.nt-file-copy strong{font-size:var(--font-size-md);font-weight:600;line-height:1.3}.nt-file-copy .meta{font-size:.8125rem}.nt-file-dl{justify-self:end;color:var(--muted-strong);transition:color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.nt-file-main:hover .nt-file-dl{color:var(--text)}}.nt-file-main:disabled{cursor:progress}.nt-file-remove{flex:none}.nt-file-error{flex-basis:100%}.nt-attach{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-height:48px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--font-size-md);font-weight:700;transition:background-color var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}.nt-attach svg{flex:none;width:20px;height:20px}.nt-attach:active:not([aria-disabled=true]){transform:scale(.97)}.nt-attach[aria-disabled=true]{color:var(--muted);cursor:progress}@media(hover:hover)and (pointer:fine){.nt-attach:hover:not([aria-disabled=true]){background:var(--accent-soft)}}.nt-hint,.nt-private-hint{margin:0}.nt-save{width:100%}.nt-error{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.nt-error svg{flex:none;width:18px;height:18px;margin-top:1px}.nt-wrap{container-type:inline-size}@container (min-width: 540px){.nt-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm)}.nt-form>*{grid-column:1 / -1}.nt-form .nt-label{grid-row:1}.nt-form .nt-input{grid-row:2}.nt-form .nt-mine-files{grid-row:3}.nt-form .nt-private{grid-row:4;grid-column:1}.nt-form .nt-attach{grid-row:4;grid-column:2;width:auto;padding:0 var(--space-md)}.nt-form .nt-save{grid-row:4;grid-column:3;width:auto}.nt-form .nt-hint{grid-row:5}.nt-form .nt-private-hint{grid-row:6}.nt-form .nt-error{grid-row:7}.nt-form .nt-notice{grid-row:8}}.nt-others{display:flex;flex-direction:column}.nt-other{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--line)}.nt-other:first-child{border-top:0}.nt-other-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.nt-other-copy>strong{font-weight:600;line-height:1.3}.nt-other-copy .nt-files{margin-top:var(--space-2xs)}.gst-gauge{height:8px;border:1px solid var(--line-field);border-radius:var(--radius-xs);overflow:hidden}.gst-gauge-fill{display:block;width:100%;height:100%;background:var(--text);transform:scaleX(var(--p, 0));transform-origin:left center;transition:transform var(--duration-row) var(--ease-out)}.gst-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-md);container-type:inline-size}.gst-list{margin:0;padding:0;list-style:none;counter-reset:gst}@container (min-width: 560px){.gst-list{column-count:2;column-gap:var(--space-xl)}}.gst-row{display:flex;align-items:center;gap:0;min-height:52px;border-bottom:1px solid var(--line);counter-increment:gst;break-inside:avoid;transition:opacity var(--duration-hover) ease}.gst-row:before{content:counter(gst);flex:none;width:32px;color:var(--accent-text);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;font-weight:700}.gst-name{flex:1;min-width:0;overflow:hidden;font-size:var(--font-size-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gst-remove{flex:none;color:var(--muted-strong)}@media(hover:hover)and (pointer:fine){.gst-remove:hover:not(:disabled){color:var(--color-danger)}}.gst-row.is-leaving{opacity:0;pointer-events:none}.gst-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--space-sm);align-items:start;padding-top:var(--space-xs)}.gst-form>.block-title,.gst-form>.gst-add,.gst-form>.gst-error{grid-column:1 / -1}.gst-form>.block-title{margin-bottom:6px}.gst-field{align-content:start;color:var(--text);font-weight:600}.gst-add{margin-top:var(--space-xs)}@container (min-width: 560px){.gst-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.gst-form>.gst-add{grid-column:auto;margin-top:0}}.gst-error{display:flex;align-items:flex-start;gap:var(--space-xs);margin:var(--space-2xs) 0 0;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.gst-error svg{flex:none;width:18px;height:18px;margin-top:1px}.gst-full{display:grid;gap:var(--space-2xs);padding:var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm)}.gst-full strong{font-size:var(--font-size-md);font-weight:700}.gst-full p{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.nf-panel>.load-layer{margin-bottom:-28px}.nf-skel.is-leaving{position:absolute;top:0;right:0;left:0;z-index:3;pointer-events:none;animation:k-fade-out .16s ease both}@media(prefers-reduced-motion:no-preference){.nf-list[data-enter]>li,.ag-uis[data-enter]>li{animation:k-row var(--duration-row) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger-row))}.nf-feed[data-settled] .nf-list>li,.ag-uis[data-settled]>li{animation-delay:0ms}.ag-ui.is-new,.gst-row.is-new{animation:k-row var(--duration-row) var(--ease-out) backwards}.nf-skel .lay{animation:k-lay var(--duration-poster) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-lay));transform-origin:0 0}}@media(prefers-reduced-motion:reduce){.drawer-root[data-placement=rail] .drawer-panel{opacity:0;transform:none!important;transition:opacity .16s ease-out!important}.drawer-root[data-placement=rail][data-state=open] .drawer-panel{opacity:1}.drawer-root[data-placement=rail] .drawer-scrim{transition:opacity .16s ease-out!important}.ag-ui.is-new,.gst-row.is-new{animation:fade-in .16s ease-out both}.gst-gauge-fill{transition:none}}.dates-list{position:relative;display:block;min-width:0}.dates-page{gap:0}.load-layer{position:relative}.dates-head{display:grid;gap:6px;margin-bottom:var(--space-md)}.dates-head .page-title{margin:0;font-size:var(--display-md)}.dates-head .meta{margin:0}.dates-list .e-chips{flex-wrap:nowrap;gap:var(--space-xs);margin:var(--space-sm) calc(-1 * var(--space-md)) 0;padding:0 var(--space-md);overflow-x:auto;scrollbar-width:none}.dates-list .e-chips::-webkit-scrollbar{display:none}.dates-list .filter-chip{flex:none;min-height:44px;padding:0 14px;color:var(--text);font-weight:700;transition:none}.dates-list .filter-chip[aria-pressed=true],.dates-list .filter-chip.is-on{color:var(--bg)}@media(hover:hover)and (pointer:fine){.dates-list .filter-chip:not([aria-pressed=true]):not(.is-on):hover{border-color:var(--line-strong);background:var(--panel-muted)}}.e-tourrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:10px}.e-tourrow .filter-select{border-color:var(--line-field);font-weight:700}.e-tourrow .filter-select.is-on{border-color:var(--text)}.e-tourrow .filter-select:not(.is-on) svg{color:var(--muted-strong)}.e-count{white-space:nowrap}.e-tourcount{margin:10px 0 0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.4}.e-tourcount .text-link,.e-none .text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:3px}.e-tourcount .text-link{margin-left:var(--space-2xs)}.e-month{margin-top:var(--space-lg)}.e-month .sec-head{align-items:baseline}.e-month .sec-head .meta{flex:none;white-space:nowrap}.e-rows{margin-top:var(--space-xs)}.e-row{display:grid;grid-template-columns:60px minmax(0,1fr) 20px;align-items:center;gap:var(--space-sm);min-height:72px;padding:var(--space-sm) var(--space-2xs) var(--space-sm) 0;border-bottom:1px solid var(--line);color:inherit;transition:background-color var(--duration-hover) ease}.e-rows>li:last-child .e-row{border-bottom:0}@media(hover:hover)and (pointer:fine){.e-row:hover{background:var(--panel-muted)}}.e-dd{display:flex;flex-direction:column;align-items:flex-start;align-self:start;color:var(--accent-text)}.e-dd b{font-family:var(--font-display);font-size:var(--display-md);font-weight:900;line-height:.85}.e-dd i{font-family:var(--font-display);font-size:var(--display-xs);font-style:normal;font-weight:900;letter-spacing:.05em;line-height:1.05;text-transform:uppercase}.e-dd span{margin-top:2px;color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.e-rc{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.e-rc strong{font-size:var(--font-size-row);font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.e-rc .pill-row{margin-top:5px}.e-row .pill svg,.event-sheet .pill svg{display:none}.e-tour{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:600}.e-tour svg{flex:none;width:16px;height:16px;color:var(--muted)}.e-row .chev{width:20px;height:20px;color:var(--muted)}.e-row.is-cancelled .e-dd{color:var(--muted)}.e-row.is-cancelled strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.e-row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-text)}.e-row[aria-current=true] .e-dd{color:var(--text)}.e-row[aria-current=true] .pill-status{background:var(--panel)}.e-row[aria-current=true] .meta,.e-row[aria-current=true] .e-dd span,.e-row[aria-current=true] .e-tour,.e-row[aria-current=true] .chev{color:var(--muted-strong)}.e-none{margin-top:var(--space-lg);padding:var(--space-md) 0;border-top:3px solid var(--text)}.e-none p{margin:0;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.5}.e-past{width:100%;margin-top:var(--space-md)}.dates-empty{padding-bottom:var(--space-lg)}.dates-ghosts{display:grid;gap:var(--space-xs);margin:var(--space-lg) 22px 0}.dates-ghosts i{display:block;height:72px;border-radius:var(--radius-xs);background:var(--panel-muted)}.dates-new{min-height:44px;padding:0 var(--space-sm);font-size:var(--font-size-sm);white-space:nowrap}.dates-new svg{width:20px;height:20px}.dates-skel .skel-rows{margin-top:var(--space-lg)}.dates-layout{grid-template-columns:400px minmax(0,1fr)}.dates-column{display:block;padding:var(--space-2xs) var(--space-md) var(--space-lg) 0}.dates-column .e-chips{flex-wrap:wrap;margin:var(--space-md) 0 0;padding:0;overflow:visible}.dates-column .filter-chip{min-height:40px;padding:0 var(--space-sm)}.dates-column .e-tourrow .filter-select{min-height:40px}.dates-column .e-row{grid-template-columns:56px minmax(0,1fr) 18px;min-height:64px;padding:10px var(--space-xs) 10px var(--space-sm)}.dates-column .e-rc strong{font-size:var(--font-size-md)}.dates-column .e-tourcount .text-link,.dates-column .e-none .text-link{min-height:40px}.dates-detail{padding:0 0 var(--space-2xl) var(--space-xl)}.event-sheet{display:block;min-width:0}.page>.event-sheet{margin-top:calc(-1 * var(--space-2xs))}.ev-poster{position:relative;display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-2xs));padding:14px var(--space-md) 18px;border-radius:var(--radius-sm);overflow:hidden}.ev-date{display:flex;align-items:flex-end;gap:14px}.ev-day{font-size:var(--display-3xl);letter-spacing:-.02em;line-height:.74}.ev-side{display:flex;flex-direction:column;gap:var(--space-2xs);padding-bottom:var(--space-2xs);font-size:var(--font-size-sm);font-weight:700;line-height:1.2}.ev-side b{font-family:var(--font-display);font-size:var(--display-md);font-weight:900;letter-spacing:.01em;line-height:.86;text-transform:uppercase}.ev-copy{min-width:0}.ev-title{margin:20px 0 0;font-size:var(--display-lg);overflow-wrap:anywhere}.ev-title[data-step=md]{font-size:var(--display-md)}.ev-title[data-step=sm]{font-size:var(--display-sm)}.ev-title .paste{display:inline-block}.ev-meta{margin:12px 0 0;font-size:var(--font-size-md);font-weight:700;line-height:1.35}.ev-tourlink{display:flex;align-items:center;gap:6px;min-height:44px;margin:var(--space-2xs) 0 -10px;font-size:var(--font-size-sm);font-weight:700}.ev-tourlink svg{flex:none;width:16px;height:16px}.ev-tourlink a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ev-poster.is-off{border:2px dashed var(--line-dash);background:var(--panel);color:var(--muted-strong)}.ev-poster.is-off .ev-day,.ev-poster.is-off .ev-side b{color:var(--muted)}.ev-poster.is-off .ev-title,.ev-poster.is-off .ev-title .paste{color:var(--muted-strong)}.ev-poster.is-off .ev-title .paste{text-decoration:line-through;text-decoration-color:var(--color-danger);text-decoration-thickness:4px}.ev-off{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-md) calc(-1 * var(--space-md)) -18px;padding:var(--space-sm) var(--space-md);border-top:2px dashed var(--line-dash);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:700}.ev-off svg{flex:none;width:20px;height:20px}@media(prefers-reduced-motion:no-preference){.event-sheet.is-arriving>:not(.ev-poster):not(.swap-in){animation:fade-in var(--duration-hover) ease-out both}}.ev-stamp{position:relative;display:inline-flex;flex-direction:column;align-items:center;align-self:flex-end;margin:var(--space-md) 6px 0 0;padding:10px 18px 8px;border:4px solid var(--on-accent);border-radius:var(--radius-md);transform:rotate(-8deg);transform-origin:50% 60%}.ev-stamp b{font-size:var(--display-lg);letter-spacing:.03em;line-height:.85}.ev-stamp span{font-size:var(--font-size-sm);font-weight:700}.ev-stamp:before{position:absolute;inset:-8px;border:3px solid var(--on-accent);border-radius:10px;content:"";opacity:0}.ev-poster.is-wide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:0 28px;margin:0;padding:22px 28px}.ev-poster.is-wide .ev-title{margin:0}.ev-poster.is-wide .ev-tourlink{margin-bottom:-12px}.ev-poster.is-wide.has-stamp .ev-copy{grid-row:2;grid-column:1 / -1;margin-top:var(--space-md)}.ev-poster.is-wide .ev-stamp{grid-row:1;grid-column:3;align-self:center;justify-self:end;margin:0 var(--space-xs) 0 0}.ev-poster.is-wide.is-off .ev-off{grid-column:1 / -1;margin:var(--space-md) -28px -22px;padding:var(--space-sm) 28px}.ev-body{display:grid;gap:30px;padding:var(--space-md) 0 40px}.event-sheet-has-bar .ev-body{padding-bottom:var(--space-lg)}.ev-status{display:grid;gap:10px;min-width:0}.ev-status .event-state{margin:0;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.45}.ev-facts{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 var(--space-sm);margin:0}.ev-facts>div{display:contents}.ev-facts dt{padding:var(--space-sm) 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-size-sm);font-weight:600}.ev-facts dd{min-width:0;margin:0;padding:var(--space-sm) 0;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--font-size-md);line-height:1.4;overflow-wrap:anywhere}.ev-facts dd strong{font-weight:600}.ev-facts dd .link-target{width:fit-content;margin-block:-6px;font-weight:700;text-underline-offset:3px}.ev-facts.is-wide{grid-template-columns:1.3fr 1fr 1fr;gap:0 var(--space-lg);margin-top:20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ev-facts.is-wide>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ev-facts.is-wide dt{padding:0;border:0;font-size:var(--font-size-xs);font-weight:700}.ev-facts.is-wide dd{padding:0;border:0;color:var(--muted-strong);font-size:var(--font-size-sm)}.ev-facts.is-wide dd strong{color:var(--text);font-size:var(--font-size-md)}.ev-facts.is-wide dd .link-target{min-height:40px;margin-block:-4px 0}.ed-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);margin-top:18px}.ed-head .ev-status{gap:6px}.ed-head .ev-status .event-state{font-size:var(--font-size-sm)}.ed-acts{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.ed-acts .button{min-height:40px;padding:0 14px;font-size:var(--font-size-sm)}.ed-acts .button svg{width:20px;height:20px}.ed-acts .icon-button{width:40px;height:40px}.ed-cols{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:var(--space-xl);align-items:start;margin-top:28px}.ed-cols.is-single{grid-template-columns:minmax(0,1fr);gap:28px}.ed-col{display:grid;gap:28px;min-width:0;align-content:start}.ev-answer.ed-card{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--panel),var(--panel)),var(--bg)}.event-sheet .ed-card .section-head{padding:0;border:0}.ed-aside .answer-buttons{grid-template-columns:1fr}.ev-answer .meta{margin:0}.ev-quiet{margin:0;padding:14px var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.45}.event-sheet .sheet-section{display:grid;gap:var(--space-sm);align-content:start;min-width:0;padding:0;border:0}.event-sheet .section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-sm);padding-top:10px;border-top:3px solid var(--text)}.event-sheet .section-head-row{align-items:center}.event-sheet .section-title{margin:0;font-family:var(--font-display);font-size:var(--display-sm);font-weight:900;letter-spacing:.01em;line-height:.92;text-transform:uppercase;text-wrap:balance}.event-sheet .section-head .meta{flex:none;white-space:nowrap}.ev-meter{display:grid;grid-template-columns:repeat(var(--n, 1),minmax(0,1fr));gap:var(--space-2xs)}.ev-meter span{height:14px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-xs)}.ev-meter .yes{border:0;background:var(--color-success)}.ev-meter .no{border:0;background:var(--color-danger)}.ev-team-list>li{min-height:64px}.ev-links{display:flex;flex-wrap:wrap;gap:0 20px}.ev-links .text-link{font-weight:700;text-underline-offset:3px}.ev-steps{margin:0;padding:0;list-style:none}.ev-steps li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-sm);align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.ev-step-time{color:var(--accent-text);font-size:var(--font-size-row);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.ev-step-copy{display:grid;gap:2px;min-width:0}.ev-step-copy strong{font-size:var(--font-size-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ev-steps li.is-main{margin:0 calc(-1 * var(--space-md));padding:14px var(--space-md);border-bottom:0;background:var(--accent);color:var(--on-accent)}.ev-steps li.is-main .ev-step-time,.ev-steps li.is-main .meta{color:var(--on-accent)}.ev-steps li.is-untimed .ev-step-time{color:var(--muted);font-size:var(--font-size-xs);font-weight:500}.ed-col .ev-steps li.is-main{margin:0;padding:var(--space-sm)}.ev-confirm{position:sticky;bottom:0;z-index:5;margin:0 calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md) 30px;border-top:1px solid var(--line);background:linear-gradient(var(--panel),var(--panel)),var(--bg);box-shadow:0 -12px 32px #00000038}html[data-theme=light] .ev-confirm{box-shadow:0 -10px 28px #211a2c1a}.slide-panel .panel-content:has(.ev-confirm){padding-bottom:0}.ev-confirm p{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0 0 10px;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.35}.ev-confirm p svg{flex:none;width:20px;height:20px;color:var(--accent-text)}.ev-confirm p b{color:var(--text);font-weight:700}.ev-confirm-row{display:flex;gap:var(--space-xs)}.ev-confirm-main{flex:1;min-height:52px}.ev-more{display:grid;place-items:center;flex:none;width:52px;height:52px;padding:0;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);transition:background-color var(--duration-hover) ease}.ev-more svg{width:20px;height:20px}.ev-more[aria-expanded=true]{background:var(--accent-soft)}@media(hover:hover)and (pointer:fine){.ev-more:hover{background:var(--accent-soft)}}.page-header-panel .action-menu-anchor .icon-button-soft{border-color:transparent;color:var(--text)}.action-pop{width:248px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--panel),var(--panel)),var(--bg);box-shadow:var(--shadow-float)}.action-pop-down{top:calc(100% + 8px)}.action-pop-separator{margin:6px var(--space-2xs)}@keyframes k-menu-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes k-stamp{0%{opacity:0;transform:rotate(-16deg) scale(1.4)}}@keyframes k-ink{0%{opacity:0;transform:scale(1)}1%{opacity:.55}to{opacity:0;transform:scale(1.18)}}@keyframes k-thud{30%{transform:translateY(3px)}}@media(prefers-reduced-motion:no-preference){.ev-poster[data-enter] .paste{animation:k-paste var(--duration-poster) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-poster))}.action-pop{animation:k-menu-in var(--duration-quick) var(--ease-out) both}.action-pop-up{animation-name:k-menu-rise}.action-pop[data-instant]{animation:none}.event-sheet[data-stamp=play] .ev-stamp{animation:k-stamp var(--duration-stamp) var(--ease-out) var(--stamp-lead, 0ms) both}.event-sheet[data-stamp=play] .ev-stamp:before{animation:k-ink var(--duration-stamp) var(--ease-out) calc(var(--stamp-lead, 0ms) + var(--duration-stamp)) both}.event-sheet[data-stamp=play] .ev-poster{animation:k-thud .33s var(--ease-out) calc(var(--stamp-lead, 0ms) + var(--duration-stamp)) both}.event-sheet[data-stamp=play] .ev-team-list .avatar{animation:k-row var(--duration-row) var(--ease-out) both;animation-delay:calc(var(--stamp-lead, 0ms) + var(--duration-stamp) + .1s + var(--i, 0) * var(--stagger-row))}}@media(prefers-reduced-motion:reduce){.ev-poster[data-enter] .paste{animation:k-fade var(--duration-quick) ease both;animation-delay:0ms;animation-duration:var(--duration-quick)!important}.event-sheet[data-stamp=play] .ev-stamp{animation:k-fade var(--duration-quick) ease both;animation-duration:var(--duration-quick)!important}.event-sheet[data-stamp=play] .ev-stamp:before,.event-sheet[data-stamp=play] .ev-poster,.event-sheet[data-stamp=play] .ev-team-list .avatar,.action-pop{animation:none}.e-row,.ev-more{transition:none!important}}.s7-frozen{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin-top:5px;padding:2.5px 7.5px;border:1.5px dashed currentColor;border-radius:var(--radius-xs);color:var(--muted-strong);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.s7-frozen svg{flex:none;width:14px;height:14px}.s7-note{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;padding:14px var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.s7-note>svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--text)}.s7-note>div{display:grid;gap:2px;min-width:0}.s7-note p{margin:0}.s7-note b,.s7-note h2{display:block;margin:0 0 2px;color:var(--text);font-size:var(--font-size-md);font-weight:700;line-height:1.35}.s7-note .link-action{margin-bottom:-10px}.s7-limit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:var(--space-md);padding:14px var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45}.s7-limit p{margin:0}.s7-limit b{display:block;color:var(--text);font-size:var(--font-size-md);font-weight:700;line-height:1.35}.s7-limit .link-action{margin-bottom:-10px}.s7-tabs{display:flex;gap:var(--space-2xs);border-bottom:1px solid var(--line)}.s7-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-sm);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--muted);font-size:var(--font-size-md);font-weight:700;transition:color var(--duration-hover) ease,background-color var(--duration-hover) ease}.s7-tab:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:3px;border-radius:1px;background:transparent}.s7-tab[aria-current=page]{color:var(--text)}.s7-tab[aria-current=page]:after{background:var(--accent-text)}.s7-tab-count{display:inline-block;min-width:24px;height:22px;padding:0 7px;border-radius:var(--radius-round);background:var(--panel-soft);color:var(--muted-strong);font-size:13px;font-weight:700;line-height:22px;text-align:center}.s7-tab[aria-current=page] .s7-tab-count{background:var(--text);color:var(--bg)}@media(hover:hover)and (pointer:fine){.s7-tab:not([aria-current]):hover{background:var(--panel-muted);color:var(--text)}}.s7-page{gap:var(--space-sm)}.s7-page>.s7-tabs{margin-bottom:var(--space-2xs)}.s7-new{min-height:44px;padding:0 var(--space-sm);font-size:var(--font-size-sm);white-space:nowrap}.s7-new svg{width:20px;height:20px}.s7-count{margin:var(--space-sm) 0 0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.4}.s7-sets{margin:var(--space-2xs) 0 0;padding:0;list-style:none}.s7-set{display:flex;align-items:center;border-bottom:1px solid var(--line)}.s7-set:last-child{border-bottom:0}.s7-set-link{display:grid;flex:1;grid-template-columns:60px minmax(0,1fr) 20px;align-items:center;gap:var(--space-sm);min-width:0;min-height:84px;padding:14px var(--space-2xs) 14px 0;color:inherit;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.s7-set-link:hover{background:var(--panel-muted)}}.s7-set-n{display:flex;flex-direction:column;align-items:flex-start;align-self:start;color:var(--accent-text)}.s7-set-n b{font-family:var(--font-display);font-size:var(--display-md);font-weight:900;line-height:.85}.s7-set-n span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:600}.s7-set-c{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.s7-set-c strong{max-width:100%;font-size:var(--font-size-row);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.s7-set-c .meta{line-height:1.4}.s7-set-next,.s7-set-tours{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:2px;color:var(--muted-strong);font-size:13px;font-weight:600}.s7-set-next svg,.s7-set-tours svg{flex:none;width:16px;height:16px;color:var(--muted)}.s7-chev{flex:none;width:20px;height:20px;color:var(--muted)}.s7-set.is-frozen .s7-set-n{color:var(--muted)}.s7-songs{margin:var(--space-xs) 0 0;padding:0;list-style:none}.s7-songs>li{border-bottom:1px solid var(--line)}.s7-songs>li:last-child{border-bottom:0}.s7-song{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:var(--space-sm);min-height:68px;padding:10px var(--space-2xs) 10px 0;color:inherit;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.s7-song:hover{background:var(--panel-muted)}}.s7-song-c{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.s7-song-c strong{max-width:100%;overflow:hidden;font-size:var(--font-size-row);font-weight:600;letter-spacing:-.01em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.s7-song-c .meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s7-song-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.s7-song-r small{color:var(--muted);font-size:13px;font-weight:600}.s7-songs.is-compact .s7-song{min-height:60px;padding:8px var(--space-xs) 8px var(--space-sm)}.s7-songs.is-compact .s7-song-c strong{font-size:var(--font-size-md)}.s7-song[aria-current=page]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-text)}.s7-song[aria-current=page] .meta,.s7-song[aria-current=page] small,.s7-song[aria-current=page] .s7-chev{color:var(--muted-strong)}.s7-nomatch{display:grid;justify-items:start;gap:var(--space-2xs);padding:var(--space-lg) 0}.s7-nomatch p{margin:0;color:var(--muted-strong);line-height:1.45}.s7-controls{display:grid;gap:var(--space-xs)}.s7-search{position:relative;display:block;margin-top:var(--space-xs)}.s7-search input{display:block;width:100%;height:48px;padding:0 14px 0 44px;border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-md);transition:border-color var(--duration-hover) ease}.s7-search input::placeholder{color:var(--muted)}.s7-search input::-webkit-search-cancel-button{display:none}@media(hover:hover)and (pointer:fine){.s7-search input:hover:not(:focus){border-color:var(--muted)}}.s7-search input:focus{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.s7-search svg{position:absolute;top:50%;left:14px;width:20px;height:20px;margin-top:-10px;color:var(--muted-strong);pointer-events:none}.s7-sorts{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.s7-sorts::-webkit-scrollbar{display:none}.s7-sorts .filter-chip{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-sm);color:var(--text);font-weight:700}.s7-sorts .filter-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.s7-sorts .filter-chip svg{flex:none;width:16px;height:16px}.s7-plan{display:grid;gap:var(--space-2xs);margin-top:var(--space-xl);align-content:start}.s7-plan .sec-head{margin-bottom:var(--space-2xs)}.s7-plan>.meta{margin:0}.s7-plan-rows{display:flex;flex-direction:column;margin:var(--space-xs) 0 0}.s7-plan-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.s7-plan-rows>div:last-child{border-bottom:0}.s7-plan-rows dt{font-size:var(--font-size-md);font-weight:600;line-height:1.35}.s7-plan-rows dd{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35;text-align:right}.s7-plan-rows dd.is-full{color:var(--text)}.s7-meter{position:relative;display:block;grid-column:1 / -1;height:8px;margin-top:var(--space-2xs);overflow:hidden;border:1.5px solid var(--line-field);border-radius:var(--radius-xs)}.s7-meter i{position:absolute;top:0;bottom:0;left:0;background:var(--muted-strong)}.s7-meter.is-full{border-color:var(--text)}.s7-meter.is-full i{background:var(--text)}.s7-plan-frozen{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:13px;font-weight:600}.s7-plan-frozen svg{flex:none;width:16px;height:16px}.s7-plan-wait{display:grid;gap:var(--space-xs);margin-top:var(--space-sm)}.s7-plan-wait i{display:block;height:44px;border-radius:var(--radius-xs);background:var(--panel-muted)}.s7-lists{display:grid;gap:var(--space-md);align-content:start;min-width:0;padding:var(--space-2xs) 0 var(--space-xl)}.s7-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.s7-head .page-title{font-size:var(--display-md)}.s7-head .meta{margin:6px 0 0}.s7-grid{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:40px;align-items:start}.s7-main{display:grid;gap:var(--space-md);align-content:start;min-width:0}.s7-aside .s7-plan{margin-top:0}.s7-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.s7-table th{padding:0 var(--space-sm) var(--space-xs);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-align:left;white-space:nowrap}.s7-table th button{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:40px;margin:0 -6px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-weight:700}.s7-table th button svg{width:14px;height:14px}.s7-table th[aria-sort] button{color:var(--text)}@media(hover:hover)and (pointer:fine){.s7-table th button:hover{background:var(--panel-muted);color:var(--text)}}.s7-table td{padding:var(--space-sm);border-bottom:1px solid var(--line);color:var(--muted-strong);font-variant-numeric:tabular-nums;vertical-align:middle;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.s7-table tbody tr:hover td{background:var(--panel-muted)}}.s7-cell-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.s7-cell-title a{color:var(--text);font-size:var(--font-size-md);font-weight:600}@media(hover:hover)and (pointer:fine){.s7-cell-title a:hover{text-decoration:underline;text-underline-offset:3px}}.s7-big{color:var(--accent-text);font-family:var(--font-display);font-size:var(--display-sm);font-weight:900;line-height:.92}.s7-table .is-frozen .s7-big{color:var(--muted)}.s7-next-main{display:block;color:var(--text);font-weight:700}.s7-next-more,.s7-next-none{display:block;color:var(--muted)}.s7-cell-act{position:relative;width:56px;text-align:right}.s7-cell-act .action-menu-anchor{display:inline-block}.s7-songs-desk{display:grid;grid-template-columns:400px minmax(0,1fr);gap:0;align-items:start;padding:0}.s7-so-list{position:sticky;top:0;display:grid;gap:var(--space-sm);align-content:start;max-height:100dvh;min-width:0;padding:var(--space-2xs) var(--space-md) var(--space-lg) 0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-width:thin}.s7-so-list .s7-sorts .filter-chip{min-height:40px;padding:0 10px}.s7-so-list .s7-search input{height:44px}.s7-so-detail{min-width:0;padding:var(--space-2xs) 0 var(--space-2xl) var(--space-xl)}.s7-empty{padding-bottom:var(--space-lg)}.s7-ghosts{display:grid;margin:var(--space-xl) 4px 0}.s7-ghosts span{display:grid;grid-template-columns:60px 1fr;gap:var(--space-sm);align-items:center;height:64px;border-bottom:1px solid var(--line)}.s7-ghosts i{display:block;height:14px;border-radius:var(--radius-xs);background:var(--panel-muted)}.s7-ghosts.is-set i:first-child{width:40px;height:36px}.s7-ghosts.is-song span{grid-template-columns:minmax(0,1fr) 64px}.s7-skel .skel-rows{margin-top:var(--space-md)}.s7-skel .skel-poster.s7-skel-poster{height:300px;margin:12px 0 0}@media(prefers-reduced-motion:no-preference){.s7-sets[data-enter=play]>li,.s7-songs[data-enter=play]>li,.s7-table tbody[data-enter=play]>tr>td{animation:k-row var(--duration-row) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-row))}[data-settled]>[data-enter=play]>li,[data-settled] .s7-table tbody[data-enter=play]>tr>td{animation-delay:0ms}}.s7-set-page{gap:var(--space-sm)}.s7-poster{position:relative;display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-2xs));padding:var(--space-md) var(--space-md) 18px;border-radius:var(--radius-sm);overflow:hidden}.s7-poster-copy{min-width:0}.s7-title{margin:0;font-size:var(--display-xl);overflow-wrap:anywhere}.s7-title[data-step=lg]{font-size:var(--display-lg)}.s7-title[data-step=md]{font-size:var(--display-md)}.s7-title[data-step=sm]{font-size:var(--display-sm)}.s7-title .paste{display:block;width:fit-content;max-width:100%}.s7-title .paste+.paste{margin-top:6px}.s7-for{margin:10px 0 0;font-size:var(--font-size-sm);font-weight:700;line-height:1.35}.s7-clock{display:grid;margin-top:var(--space-md)}.s7-clock-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 10px;margin:0}.s7-clock-main b{font-size:var(--display-lg);letter-spacing:.01em}.s7-clock-main span{padding-bottom:4px;font-size:var(--font-size-sm);font-weight:700}.s7-gauge-wrap{display:block;margin-top:var(--space-sm)}.s7-gauge{position:relative;display:block;height:12px;overflow:hidden;border:2px solid var(--on-accent);border-radius:var(--radius-xs)}.s7-gauge i{position:absolute;top:0;bottom:0;left:0;background:var(--on-accent)}.s7-gauge b{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--accent)}.s7-sum{margin:10px 0 0;font-size:var(--font-size-sm);font-weight:700;line-height:1.35}.s7-poster.is-wide{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:end;margin:0;padding:18px var(--space-lg) 20px}.s7-poster.is-wide .s7-title .paste{display:inline-block;width:auto;margin-top:0}.s7-poster.is-wide .s7-clock{margin-top:0}.s7-emptyhead h1{margin:0;font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.s7-emptyhead .meta{margin:var(--space-2xs) 0 0}.s7-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);margin:var(--space-2xs) 0 0;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.45}.s7-state b{color:var(--text)}.s7-saved{display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:13px;font-weight:600}.s7-saved svg{flex:none;width:16px;height:16px;color:var(--accent-text)}.s7-order-section{margin-top:var(--space-sm)}.s7-order-section>.sec-head{margin-bottom:2px}.s7-hint{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-xs) 0 6px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.s7-hint svg{flex:none;width:16px;height:16px}.s7-hint.is-live{color:var(--text);font-weight:600}.s7-hint.is-live svg{color:var(--accent-text)}.s7-order-wrap{position:relative}.s7-order{position:relative;margin:0;padding:0;list-style:none}.s7-row{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto 44px;align-items:center;gap:var(--space-xs);min-height:68px;padding:var(--space-xs) 0 var(--space-xs) 2px;border-bottom:1px solid var(--line);background:var(--bg);transform:translateY(var(--y, 0px));transition:transform var(--duration-row) var(--ease-in-out),background-color var(--duration-hover) ease}.s7-row.is-readonly{grid-template-columns:30px minmax(0,1fr) auto}.s7-row:has([aria-expanded=true]){z-index:5}.s7-num{align-self:start;padding-top:3px;color:var(--accent-text);font-size:15px;font-weight:700}.s7-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.s7-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs);min-width:0}.s7-song-title{color:inherit;font-size:var(--font-size-row);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){a.s7-song-title:hover{text-decoration:underline;text-underline-offset:3px}}.s7-artist{color:var(--muted)}.s7-note-line{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--muted-strong);font-size:13px;font-weight:600}.s7-note-line svg{flex:none;width:16px;height:16px;color:var(--muted)}.s7-dur{color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.s7-grip{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:grab;touch-action:none;-webkit-touch-callout:none;transition:background-color var(--duration-hover) ease,color var(--duration-hover) ease}.s7-grip svg{width:20px;height:20px}@media(hover:hover)and (pointer:fine){.s7-grip:hover{background:var(--panel-muted);color:var(--text)}}.s7-row-pause{grid-template-columns:24px minmax(0,1fr) auto 44px;min-height:48px;margin:6px 0;padding:0 0 0 14px;border:0;border-radius:var(--radius-xs);background:var(--accent);color:var(--on-accent)}.s7-row-pause.is-readonly{grid-template-columns:24px minmax(0,1fr) auto;padding-right:14px}.s7-row-pause :focus-visible{outline-color:var(--on-accent)}.s7-pause-icon{display:flex}.s7-pause-icon svg{width:20px;height:20px}.s7-pause-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs);min-width:0;font-size:var(--font-size-md);font-weight:700}.s7-pause-sub{font-weight:400}.s7-row-pause .s7-dur,.s7-row-pause .s7-grip,.s7-row-pause .s7-edit{color:var(--on-accent)}.s7-row-pause .s7-dur{font-weight:700}@media(hover:hover)and (pointer:fine){.s7-row-pause .s7-grip:hover,.s7-row-pause .s7-edit:hover{background:#ffffff29;color:var(--on-accent)}}.s7-row.is-lifted{z-index:3;background:linear-gradient(var(--panel-soft),var(--panel-soft)),var(--bg);box-shadow:var(--shadow-lift),0 0 0 1.5px var(--line-strong);border-radius:var(--radius-sm);transform:translateY(var(--y, 0px)) rotate(-1deg);will-change:transform}.s7-row-pause.is-lifted{background:var(--accent)}.s7-row.is-lifted .s7-num{color:var(--text)}.s7-row.is-lifted .s7-grip{color:var(--text);cursor:grabbing}.s7-row-pause.is-lifted .s7-grip{color:var(--on-accent)}.s7-order[data-phase=drag] .s7-row.is-lifted{transition:none}.s7-order[data-phase=land] .s7-row.is-lifted{transition:transform var(--duration-row) var(--ease-out)}.s7-order[data-phase=settle] .s7-row,.s7-order[data-phase=clear] .s7-row{transition:none}.s7-slot{position:absolute;top:0;right:0;left:0;margin:0;border:1.5px dashed var(--accent-text);border-radius:var(--radius-sm);pointer-events:none;transform:translateY(var(--y, 0px));transition:transform var(--duration-row) var(--ease-in-out)}.s7-order[data-phase=land] .s7-slot,.s7-order[data-phase=settle] .s7-slot{transition:none}.s7-row.is-leaving{opacity:0;pointer-events:none;transition:opacity var(--duration-hover) ease}.s7-drop{display:flex;align-items:center;gap:var(--space-xs);height:44px;margin:4px 0;padding:0 var(--space-sm);border:1.5px dashed var(--accent-text);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);font-weight:600}.s7-drop svg{flex:none;width:18px;height:18px;color:var(--accent-text)}.s7-order-wrap.is-receiving .s7-order{min-height:56px}.s7-add-row{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.s7-add-row .meta{margin:0}.s7-duration-section{margin-top:var(--space-lg)}.s7-duration-section>.sec-head{margin-bottom:var(--space-xs)}.s7-duration{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.s7-field{display:flex;flex-direction:column;gap:6px;min-width:0}.s7-field label,.s7-fieldset legend{padding:0;color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.s7-field .meta{margin:0}.s7-field .meta.is-error{color:var(--color-danger);font-weight:600}.s7-select,.s7-unit{position:relative;display:block}.s7-select select,.s7-unit input{display:block;width:100%;height:48px;padding:0 14px;border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-md);transition:border-color var(--duration-hover) ease}.s7-select select{padding-right:44px;appearance:none;cursor:pointer}.s7-select svg{position:absolute;top:50%;right:14px;width:20px;height:20px;margin-top:-10px;color:var(--muted-strong);pointer-events:none}.s7-unit input{padding-right:64px}.s7-unit input[type=number]{appearance:textfield;-moz-appearance:textfield}.s7-unit input::-webkit-outer-spin-button,.s7-unit input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.s7-unit>span[aria-hidden]{position:absolute;top:50%;right:14px;color:var(--muted-strong);font-size:var(--font-size-md);pointer-events:none;transform:translateY(-50%)}.s7-select select:focus,.s7-unit input:focus{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}@media(hover:hover)and (pointer:fine){.s7-select select:hover:not(:focus),.s7-unit input:hover:not(:focus){border-color:var(--muted)}}.s7-unit input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.s7-unit input{max-width:8.5rem}.s7-static{color:var(--muted-strong);font-size:var(--font-size-md)}.s7-breakdown{display:grid;gap:var(--space-xs)}.s7-breakdown .meta{margin:0;color:var(--muted-strong);line-height:1.45}.s7-errbar{z-index:5;grid-template-columns:minmax(0,1fr);gap:10px;border-top:1px solid var(--color-danger);background:linear-gradient(var(--panel),var(--panel)),var(--bg)}.s7-errbar p{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px var(--space-sm);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--text);font-size:var(--font-size-md);line-height:1.45}.s7-errbar p svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--color-danger)}.s7-errbar-row{display:flex;gap:var(--space-xs)}.s7-errbar-row .button{flex:1 1 auto;width:auto;min-width:0;padding:0 var(--space-sm);line-height:1.15;white-space:normal}.s7-desk-main .s7-errbar{position:static;margin:0;padding:var(--space-sm);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--panel)}.s7-desk-main .s7-errbar .button{min-height:40px}.s7-desk{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:var(--space-2xs) 0 0}.s7-desk.has-catalog{grid-template-columns:336px minmax(0,1fr)}.s7-desk-main{display:grid;gap:var(--space-md);align-content:start;min-width:0;padding:0 0 var(--space-2xl) var(--space-xl)}.s7-desk:not(.has-catalog) .s7-desk-main{padding-left:0}.s7-back{margin:0}.s7-desk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.s7-desk-bar .s7-state{margin:0;font-size:var(--font-size-sm)}.s7-desk-acts{display:flex;align-items:center;gap:var(--space-xs)}.s7-desk-acts .button{min-height:40px}.s7-desk-plan{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.s7-desk .s7-duration{display:grid;grid-template-columns:300px 180px minmax(0,1fr);gap:var(--space-md);align-items:end;margin:0}.s7-desk .s7-breakdown{align-self:center}.s7-desk .s7-breakdown .meta{font-size:13px}.s7-desk .s7-select select,.s7-desk .s7-unit input{height:44px}.s7-desk .s7-unit input{max-width:none}.s7-desk-wait{padding:var(--space-md) 0}.s7-cat{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-xs);max-height:100dvh;min-width:0;padding:0 var(--space-md) var(--space-lg) 0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-width:thin}.s7-cat .sec-head{align-items:center}.s7-cat .meta{margin:0}.s7-cat-new{width:40px;height:40px}.s7-cat .s7-search input{height:44px}.s7-cat .s7-sorts .filter-chip{min-height:40px;padding:0 10px}.s7-cat-rows{margin:0;padding:0;list-style:none}.s7-cat-row{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:var(--space-xs);min-height:56px;padding:6px 0 6px var(--space-xs);border-bottom:1px solid var(--line);cursor:grab;transition:background-color var(--duration-hover) ease}.s7-cat-row:last-child{border-bottom:0}.s7-cat-c{display:flex;flex-direction:column;gap:1px;min-width:0}.s7-cat-c b{overflow:hidden;font-size:var(--font-size-sm);font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.s7-cat-c .meta{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.s7-cat-d{color:var(--muted-strong);font-size:13px;font-weight:600}.s7-cat-add,.s7-cat-in{display:grid;place-items:center;width:40px;height:40px;padding:0}.s7-cat-add{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);transition:background-color var(--duration-hover) ease}.s7-cat-add svg,.s7-cat-in svg{width:18px;height:18px}.s7-cat-add:disabled{border-style:dashed;border-color:var(--line-dash);color:var(--muted);cursor:not-allowed}.s7-cat-in{color:var(--muted)}@media(hover:hover)and (pointer:fine){.s7-cat-row:hover{background:var(--panel-muted)}.s7-cat-add:hover:not(:disabled){background:var(--accent-soft)}}.s7-cat-row.is-here{cursor:default}.s7-cat-row.is-here .s7-cat-c b{color:var(--muted-strong)}.s7-cat-row.is-drag{border-radius:var(--radius-sm);background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-dash)}.s7-cat-row.is-drag .s7-cat-c b,.s7-cat-row.is-drag .s7-cat-d{color:var(--muted-strong)}.s7-cat-row mark,.s7-cat-c mark{background:none;color:inherit;text-decoration:underline;text-decoration-color:var(--accent-text);text-decoration-thickness:2px;text-underline-offset:3px}.s7-cat-hint{margin:auto 0 0;padding-top:var(--space-sm);color:var(--muted);font-size:13px;line-height:1.45}.s7-cat-empty{margin:0;color:var(--muted-strong);line-height:1.45}.s7-add-full{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm)}.s7-head-row,.s7-order-desktop .s7-row{display:grid;grid-template-columns:44px minmax(0,1fr) 176px 64px 40px 40px}.s7-head-row{align-items:end;padding:10px 0 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.s7-head-row>span:last-child{grid-column:span 2}.s7-head-row>span:nth-child(1),.s7-head-row>span:nth-child(2),.s7-head-row>span:nth-child(3){padding-left:0}.s7-head-row>span:nth-child(4){text-align:right}.s7-head-row.is-readonly,.s7-order-desktop .s7-row.is-readonly{grid-template-columns:44px minmax(0,1fr) 176px 64px}.s7-head-row.is-readonly>span:last-child{display:none}.s7-order-desktop .s7-row{gap:0;min-height:48px;padding:0}.s7-order-desktop .s7-num{align-self:center;padding:0 0 0 var(--space-xs)}.s7-order-desktop .s7-song-title{font-size:15px}.s7-order-desktop .s7-artist{font-size:var(--font-size-sm)}.s7-order-desktop .s7-copy{padding-right:var(--space-sm)}.s7-keytempo{color:var(--muted-strong);font-size:var(--font-size-sm)}.s7-order-desktop .s7-dur{text-align:right;padding-right:var(--space-xs)}.s7-order-desktop .s7-grip,.s7-remove,.s7-edit{width:40px;height:40px}.s7-remove,.s7-edit{display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);transition:background-color var(--duration-hover) ease,color var(--duration-hover) ease}.s7-remove svg,.s7-edit svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.s7-remove:hover:not(:disabled),.s7-edit:hover:not(:disabled){background:var(--panel-soft);color:var(--text)}}.s7-order-desktop .s7-row-pause{grid-template-columns:44px minmax(0,1fr) 176px 64px 40px 40px;min-height:44px;margin:6px 0;padding:0;border-radius:var(--radius-xs)}.s7-order-desktop .s7-row-pause.is-readonly{grid-template-columns:44px minmax(0,1fr) 176px 64px}.s7-order-desktop .s7-row-pause .s7-pause-icon{padding-left:var(--space-xs)}.s7-order-desktop .s7-row-pause .s7-pause-copy{grid-column:2 / 4}.s7-order-desktop .s7-row-pause .s7-edit{grid-column:5}.s7-order-desktop .s7-row-pause .s7-grip{grid-column:6}.s7-order-desktop .s7-row:not(.s7-row-pause):has(.s7-grip:focus-visible){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-text)}.s7-order-desktop .s7-row:has(.s7-grip:focus-visible) .s7-grip,.s7-order-desktop .s7-row .s7-grip:focus-visible{outline-offset:-2px}@media(hover:hover)and (pointer:fine){.s7-order-desktop .s7-row:not(.s7-row-pause):not(.is-lifted):hover{background:var(--panel-muted)}}.s7-add{display:block;padding-bottom:var(--space-md)}.s7-add-lead{margin:0 0 var(--space-xs)}.s7-add .s7-sorts{display:none}.s7-pick-group{margin:var(--space-md) 0 0;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700}.s7-pick{margin:var(--space-2xs) 0 0;padding:0;list-style:none}.s7-pick>li>label{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:var(--space-xs) 2px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color var(--duration-hover) ease}.s7-pick>li:last-child>label{border-bottom:0}.s7-pick input,.s7-check input{position:absolute;width:1px;height:1px;opacity:0}.s7-pick-c{display:flex;flex-direction:column;gap:1px;min-width:0}.s7-pick-c strong{font-size:var(--font-size-md);font-weight:600;line-height:1.3}.s7-pick-c .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s7-pick-d{color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.s7-already{display:inline-flex;align-items:center;gap:5px;color:var(--muted-strong);font-size:13px;font-weight:600}.s7-already svg{flex:none;width:14px;height:14px}.s7-pick>li.is-off>label{cursor:default}.s7-pick>li.is-off strong{color:var(--muted-strong)}@media(hover:hover)and (pointer:fine){.s7-pick>li:not(.is-off)>label:hover{background:var(--panel-muted)}}.s7-ck{position:relative;display:grid;place-items:center;flex:none;width:24px;height:24px;border:1.5px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);color:var(--bg)}.s7-ck svg{width:16px;height:16px;opacity:0}input:checked+.s7-ck{border-color:var(--text);background:var(--text)}input:checked+.s7-ck svg{opacity:1}input:disabled+.s7-ck{border-style:dashed;background:transparent;color:var(--muted)}input:disabled:checked+.s7-ck{border-color:var(--line-dash);background:transparent}input:focus-visible+.s7-ck{outline:3px solid var(--accent-text);outline-offset:2px}.s7-add-foot{display:grid;gap:var(--space-xs)}.s7-add-sum{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.4}.s7-add-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:var(--space-xs)}.s7-add-all{margin:var(--space-md) 0 0;color:var(--muted-strong)}.s7-desk-bar.is-empty{align-items:flex-start}.s7-song-sheet{display:grid;gap:var(--space-md);align-content:start;min-width:0;container-type:inline-size}.page>.s7-song-sheet{margin-top:calc(-1 * var(--space-2xs))}.s7-sg-poster{position:relative;margin:0 calc(-1 * var(--space-2xs));padding:var(--space-md) var(--space-md) 0;border-radius:var(--radius-sm);overflow:hidden}.s7-sg-title{margin:0;font-size:var(--display-xl);overflow-wrap:anywhere}.s7-sg-title[data-step=lg]{font-size:var(--display-lg)}.s7-sg-title[data-step=md]{font-size:var(--display-md)}.s7-sg-title[data-step=sm]{font-size:var(--display-sm)}.s7-sg-title .paste{display:inline-block}.s7-sg-by{margin:10px 0 0;font-size:var(--font-size-md);font-weight:700;line-height:1.35}.s7-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px calc(-1 * var(--space-md)) 0;border-top:2px solid var(--on-accent)}.s7-stats>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) 6px 14px var(--space-sm);border-left:2px solid var(--on-accent)}.s7-stats>div:first-child{padding-left:var(--space-md);border-left:0}.s7-stats dt{font-size:13px;font-weight:700;line-height:1.25}.s7-stats dd{margin:0;font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;line-height:1.2}.s7-stats dd small{margin-left:3px;font-size:13px;font-weight:700}.s7-listen{display:flex;align-items:center;gap:var(--space-xs);min-height:48px;margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md);border-top:2px solid var(--on-accent);color:inherit;font-size:var(--font-size-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:background-color var(--duration-hover) ease}.s7-listen svg{flex:none;width:18px;height:18px}.s7-listen small{margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}@media(hover:hover)and (pointer:fine){.s7-listen:hover{background:#ffffff1f}}.s7-sg-actions{display:flex;align-items:center;gap:var(--space-xs)}.s7-sg-actions.is-bar{justify-content:flex-end}.s7-sg-cols{display:grid;gap:var(--space-xl);margin-top:var(--space-sm)}.s7-sg-col{display:grid;gap:var(--space-xl);align-content:start;min-width:0}@container (min-width: 640px){.s7-sg-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.s7-sg-poster{margin:0;padding:20px var(--space-lg) 0}.s7-stats{margin-inline:calc(-1 * var(--space-lg))}.s7-stats>div:first-child{padding-left:var(--space-lg)}.s7-listen{margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg)}}.s7-sg-sec{display:grid;gap:var(--space-xs);align-content:start;min-width:0}.s7-lead{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.s7-empty-line{margin:0;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.45}.s7-private{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--font-size-sm)}.s7-private svg{flex:none;width:16px;height:16px}.s7-files{margin:0;padding:0;list-style:none}.s7-file-item{border-bottom:1px solid var(--line)}.s7-file-item:last-child{border-bottom:0}.s7-file{display:flex;align-items:center;gap:var(--space-2xs);min-height:64px}.s7-file-main{display:grid;flex:1;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:var(--space-sm);min-width:0;min-height:64px;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.s7-file-main:disabled{cursor:progress}.s7-file-icon{width:24px;height:24px;color:var(--accent-text)}.s7-file-c{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.s7-file-c b{max-width:100%;font-size:var(--font-size-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.s7-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s7-file-download{width:20px;height:20px;color:var(--muted-strong)}.s7-file-play.is-on{background:var(--accent-soft);color:var(--text)}.s7-file-frozen{margin:0 0 var(--space-xs)}.s7-file.is-uploading .upload-bar{display:block}.s7-file-add{margin-top:var(--space-xs)}.s7-audio{display:block;width:100%;margin:0 0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color-scheme:inherit}.s7-audio-status{display:grid;gap:var(--space-xs);margin:0 0 var(--space-sm)}.s7-credits{display:grid;grid-template-columns:120px minmax(0,1fr);margin:0}.s7-credits dt,.s7-credits dd{padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.s7-credits dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:600}.s7-credits dd{margin:0;font-size:var(--font-size-md);overflow-wrap:anywhere}.s7-credits dt:last-of-type,.s7-credits dd:last-of-type{border-bottom:0}.s7-note-form{display:grid;gap:var(--space-xs)}.s7-note-form textarea{width:100%;min-height:104px;padding:var(--space-sm) 14px;border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-md);line-height:1.45;resize:vertical;transition:border-color var(--duration-hover) ease}.s7-note-form textarea:focus{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.s7-note-form textarea::placeholder{color:var(--muted)}.s7-note-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.s7-note-text{margin:0;font-size:var(--font-size-md);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.s7-note-text.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8}.s7-common{padding:14px var(--space-md);border-left:3px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel-muted)}.s7-common-by{display:flex;align-items:center;gap:10px;margin:10px 0 0;color:var(--muted);font-size:13px}.s7-inset{margin:0;padding:0;list-style:none}.s7-inset li{border-bottom:1px solid var(--line)}.s7-inset li:last-child{border-bottom:0}.s7-inset a{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-xs) var(--space-2xs) var(--space-xs) 0;color:inherit;transition:background-color var(--duration-hover) ease}.s7-inset a>span{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.s7-inset b{font-size:var(--font-size-md);font-weight:600;line-height:1.3}@media(hover:hover)and (pointer:fine){.s7-inset a:hover{background:var(--panel-muted)}}.s7-sg-skel{display:grid;gap:var(--space-md)}.s7-sg-skel-poster{display:block;height:260px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.s7-sg-skel-rows{display:grid;gap:var(--space-xs);margin-top:var(--space-md)}.s7-sg-skel-rows i{display:block;height:64px;border-radius:var(--radius-xs);background:var(--panel-muted)}.song-form .s7-seg-field{display:grid;gap:var(--space-xs);min-width:0;margin:0;padding:0;border:0}.song-form .s7-seg-field>legend{padding:0;margin-bottom:var(--space-xs);color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.s7-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.s7-seg-opt{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-xs);border:1px solid var(--line-field);border-radius:var(--radius-sm);color:var(--muted-strong);font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease}.s7-seg-opt.is-wide{grid-column:span 2;font-size:var(--font-size-sm)}.s7-seg-opt input{position:absolute;width:1px;height:1px;opacity:0}.s7-seg-opt.is-on{border-color:var(--text);background:var(--text);color:var(--bg)}.s7-seg-opt:has(input:focus-visible){outline:3px solid var(--accent-text);outline-offset:2px}@media(hover:hover)and (pointer:fine){.s7-seg-opt:not(.is-on):hover{border-color:var(--line-strong);color:var(--text)}}.s7-reveal{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2xs);padding:var(--space-sm) 0 2px 14px;border-left:2px solid var(--line-strong)}@media(min-width:720px){.s7-seg{grid-template-columns:repeat(6,minmax(0,1fr))}.s7-seg-opt{min-height:44px}}.s7-row3{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.song-form .s7-note{margin:0}.s7-print{display:grid;gap:var(--space-sm)}.s7-print-lead{margin:0}.s7-print-count{color:var(--muted)}.s7-print-body{display:grid;gap:var(--space-md)}.s7-print-side{display:grid;gap:var(--space-lg);align-content:start}.s7-print-mini{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-md);align-items:center;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.s7-print-mini b{display:block;font-size:var(--font-size-md);font-weight:700;line-height:1.35}.s7-print-mini .meta{margin:var(--space-2xs) 0 0}.s7-print-page{display:none}.s7-print-fields{display:grid;gap:var(--space-lg)}.s7-fieldset{display:grid;gap:0;min-width:0;margin:0;padding:0;border:0}.s7-fieldset>legend{margin-bottom:var(--space-2xs)}.s7-fieldset-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-sm)}.s7-check{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-height:44px;font-size:var(--font-size-md);line-height:1.4;cursor:pointer}.s7-print-foot{display:grid;gap:var(--space-xs)}.s7-print-note{display:none;margin:0;color:var(--muted);font-size:var(--font-size-sm)}.s7-print-actions{display:grid;gap:var(--space-xs)}.s7-print-actions .form-error,.s7-print-actions .form-success{margin:0}.s7-print-cancel{display:none}.s7-print-submit{min-height:52px}.s7-paper-box{position:relative;flex:none;width:var(--w);height:calc(var(--w) * 1.4142);overflow:hidden}.s7-paper{position:absolute;top:0;left:0;width:794px;height:1123px;padding:56px 56px 0;overflow:hidden;background:#fff;box-shadow:0 1px #0000000f,0 8px 24px #0000002e;color:#211a2c;font-family:var(--font-sans);transform:scale(var(--k));transform-origin:0 0}.s7-paper-title{margin:0;font-family:var(--font-display);font-size:72px;font-weight:900;letter-spacing:.01em;line-height:.86;text-transform:uppercase}.s7-paper-sub{margin:10px 0 24px;color:#4f445e;font-size:20px;font-weight:700}.s7-paper-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;padding:5px 0 4px;border-bottom:1.5px solid #d9d4e0}.s7-paper-n{font-size:22px;font-weight:700}.s7-paper-t{font-size:28px;font-weight:700}.s7-paper-x{color:#4f445e;font-size:18px;font-weight:600;white-space:pre}.s7-paper-note{grid-column:2 / -1;color:#4f445e;font-size:16px;font-style:italic}.s7-paper-pause{margin:8px 0;padding:7px 12px;background:#211a2c;color:#fff;font-size:20px;font-weight:700}.s7-paper-foot{position:absolute;right:56px;bottom:40px;left:56px;margin:0;color:#655a73;font-size:14px}@media(min-width:720px){.drawer-root[data-placement=center] .drawer-panel:has(.s7-print){width:min(1060px,100%);padding:0;border-radius:var(--radius-md);transition:transform var(--duration-quick) var(--ease-out),opacity var(--duration-quick) ease-out}.drawer-root[data-placement=center] .drawer-panel:has(.s7-print) .drawer-head{padding:16px 16px 14px 24px;border-bottom:1px solid var(--line)}.drawer-root[data-placement=center] .drawer-panel:has(.s7-print) .drawer-body{overflow-y:auto}.drawer-root[data-placement=center] .drawer-panel:has(.s7-print) .drawer-foot{margin:0;padding:14px 16px 14px 24px}.s7-print{gap:0}.s7-print-lead{padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-lg);border-bottom:1px solid var(--line)}.s7-print-body{grid-template-columns:360px minmax(0,1fr);gap:0}.s7-print-side{padding:20px 24px 24px;border-right:1px solid var(--line)}.s7-print-mini{display:none}.s7-print-page{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--space-lg);background:var(--panel-muted)}.s7-print-page .meta{margin:0}.s7-check{min-height:40px;font-size:var(--font-size-sm)}.s7-print-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.s7-print-note{display:block}.s7-print-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.s7-print-cancel{display:inline-flex}.s7-print-submit{min-height:44px}.drawer-foot .s7-print-actions .button{width:auto}}@media(max-width:719px){.drawer-root[data-placement=sheet] .drawer-panel:has(.s7-add,.s7-print){transition:transform var(--duration-stamp) var(--ease-drawer)}.s7-print-actions{grid-template-columns:minmax(0,1fr)}}.s7-song-c .meta,.s7-pick-c .meta,.s7-cat-c .meta,.s7-copy .meta{text-transform:none}.s7-unit{max-width:10rem}.s7-unit input,.s7-desk .s7-unit{max-width:none}.s7-desk .s7-duration>.meta{align-self:center}.song-form .event-form-cols{padding-top:var(--space-md)}@keyframes s7-bar-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:no-preference){.s7-poster[data-enter] .paste,.s7-sg-poster[data-enter] .paste{animation:k-paste var(--duration-poster) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-poster))}.s7-row.is-new{animation:k-row var(--duration-row) var(--ease-out) backwards}.s7-slot,.s7-drop{animation:k-fade var(--duration-hover) ease both}.s7-errbar{animation:s7-bar-in var(--duration-row) var(--ease-out) both}}html[data-instant-open] .drawer-root .drawer-panel,html[data-instant-open] .drawer-root .drawer-scrim{transition:none!important}@media(prefers-reduced-motion:reduce){.s7-poster[data-enter] .paste,.s7-sg-poster[data-enter] .paste{animation:k-fade var(--duration-quick) ease both;animation-delay:0ms;animation-duration:var(--duration-quick)!important}.s7-sets[data-enter=play]>li,.s7-songs[data-enter=play]>li,.s7-table tbody[data-enter=play]>tr>td,.s7-row.is-new{animation:k-fade var(--duration-quick) ease both;animation-delay:0ms;animation-duration:var(--duration-quick)!important}.s7-slot,.s7-drop,.s7-errbar{animation:none}.s7-row,.s7-slot{transition:none!important}.s7-row.is-lifted{transform:translateY(var(--y, 0px))}.s7-row.is-leaving{transition:none!important}.drawer-root[data-placement=center] .drawer-panel:has(.s7-print){transition:opacity var(--duration-quick) ease-out!important;transform:none!important}}.dossier-page{gap:var(--space-lg)}.dossier-intro{display:grid;gap:var(--space-xs)}.dossier-screen-title{margin:0;font-size:var(--display-md)}.dossier-intro-lead{margin:0;color:var(--muted-strong);line-height:1.45}.dossier-updated{margin:0;color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:700}.dossier-page>.page-header+.dossier-updated{margin-top:calc(-1 * var(--space-md))}.dossier-page .page-header:not(.page-header-panel) .page-title{font-family:var(--font-display);font-size:var(--display-md);font-weight:900;letter-spacing:.01em;line-height:.86;text-transform:uppercase}.dossier-page .page-header:not(.page-header-panel) .page-lead{margin-top:var(--space-xs);color:var(--muted-strong);font-size:var(--font-size-md)}.dossier-main>.sheet-section,.dossier-stack>.sheet-section{gap:var(--space-md);padding:10px 0 var(--space-lg);border-top:3px solid var(--text);border-bottom:0}.dossier-block-head{flex-wrap:nowrap;align-items:baseline}.dossier-block-head .section-head{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-sm);min-width:0}.dossier-block .section-title.display{font-size:var(--display-sm);line-height:.92;letter-spacing:.01em;text-wrap:balance}.dossier-block-tools{flex:none;align-items:center}.dossier-block-head .button-compact{align-self:center}.dossier-empty{padding:var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);background:transparent}.dossier-empty-mark{border-radius:var(--radius-sm)}.dossier-stack .empty-poster-title{font-size:var(--display-xl)}.dossier-stack .empty-poster-rest:empty{display:none}.empty-poster .dossier-note{padding:0;border:0;background:transparent}.empty-poster .button-block{width:100%;margin-bottom:var(--space-sm)}.share-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.share-card.is-on{border-color:var(--line)}.share-card-head{flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.share-card-title{flex:1;min-width:0;margin:0;font-size:var(--display-sm);line-height:.92}.share-status{gap:0;padding:3px 8px;border:1.5px solid currentColor;border-radius:var(--radius-xs);color:var(--text);font-size:var(--font-size-xs);font-weight:700;line-height:1.2;white-space:nowrap}.share-status:before{display:none}.share-status:not(.is-on){border-style:dashed;color:var(--muted-strong)}.share-status.is-on:before{display:none}.share-url{min-height:48px;border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel-soft);font-weight:700}.share-url-static{font-weight:700}.share-actions{grid-template-columns:minmax(0,1fr)}.share-actions .button{width:100%}.share-open-wide{display:none}.share-opened{margin:0}.share-foot{justify-content:space-between;padding-top:0;border-top:0}.link-action-danger{color:var(--danger)}.share-footnote{padding-top:var(--space-xs);border-top:1px solid var(--line);line-height:1.45}@media(min-width:1200px){.share-open-wide{display:inline-flex}.share-foot-open{display:none}.share-foot{justify-content:flex-start}}.dossier-toast{border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-float);font-weight:700;animation:none;opacity:0;transform:translateY(8px);transition:opacity .16s ease-out,transform .16s ease-out}.dossier-toast[data-state=open]{opacity:1;transform:none;transition-duration:var(--duration-row);transition-timing-function:var(--ease-out)}.dossier-toast>svg{color:currentColor}.dossier-toast-action{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-xs);border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dossier-toast :focus-visible{outline-color:var(--on-accent)}.regenerate-old{border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);background:transparent}.regenerate-old s{color:var(--muted-strong);text-decoration-color:var(--danger);text-decoration-thickness:2px}.regenerate-points li{align-items:center;border-bottom:1px solid var(--line)}.regenerate-points li:last-child{border-bottom:0}.regenerate-actions{display:flex;flex-direction:column-reverse;gap:var(--space-xs)}.regenerate-actions .button{width:100%}@media(min-width:720px){.regenerate-actions{flex-direction:row;justify-content:space-between}.regenerate-actions .button{width:auto}}.drawer-root[data-placement=center] .drawer-panel:has(.regenerate-body),.drawer-root[data-placement=center] .drawer-panel:has(.share-dossier){opacity:0;transform:scale(.96);transition:transform var(--duration-quick) ease-out,opacity var(--duration-quick) ease-out}.drawer-root[data-placement=center][data-state=open] .drawer-panel:has(.regenerate-body),.drawer-root[data-placement=center][data-state=open] .drawer-panel:has(.share-dossier){opacity:1;transform:none}.public-check{gap:var(--space-xs);padding:0 var(--space-2xs);border:0;background:transparent;color:var(--text);font-size:var(--font-size-md);font-weight:700}.public-check.is-on{border:0;background:transparent}.public-check input,.doc-table-check input{width:24px;height:24px;border:2px solid var(--text);border-radius:var(--radius-xs);background:transparent}.public-check input:after,.doc-table-check input:after{border-color:var(--bg)}.public-check input:checked,.doc-table-check input:checked{border-color:var(--text);background:var(--text)}@media(hover:hover)and (pointer:fine){.public-check:hover:not(.is-disabled){border:0;background:var(--panel-muted)}}.public-check-cell{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:700}.public-tag{font-weight:700}.public-tag-off{display:inline-flex;padding:3px 8px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-xs);color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.doc-row{min-height:88px}.doc-row-title{font-size:var(--font-size-row);font-weight:600;letter-spacing:-.01em}.file-thumb,.file-thumb-doc{border-radius:var(--radius-xs)}.file-thumb.is-loading{background:var(--panel-muted);animation:none}.file-thumb img,.file-thumb-pdf.is-drawn,.preview-pdf-page.is-drawn{animation:k-fade .16s ease-out both}.doc-table th{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.doc-table tr.is-open td{background:var(--accent-soft)}.doc-table tr.is-open td:first-child{box-shadow:inset 3px 0 0 var(--accent-text)}.doc-table .doc-row-title{font-size:var(--font-size-md)}@media(hover:hover)and (pointer:fine){.doc-table-actions{opacity:0}.doc-table tr:hover .doc-table-actions,.doc-table tr:focus-within .doc-table-actions,.doc-table tr.is-open .doc-table-actions{opacity:1}}.dossier-page .upload-bar span{width:100%;transform-origin:0 50%;transition:transform var(--duration-hover) linear}.dossier-page .upload-bar{height:4px;background:var(--panel-soft)}.photo-tile.is-uploading .upload-bar{margin-inline:auto;width:100%}.dossier-skel .skel-rows i.skel-card{height:220px;margin-bottom:var(--space-md)}.dossier-skel .skel-rows .skel-title{margin-top:var(--space-sm)}.preview-screen{display:grid;gap:var(--space-sm)}.preview-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.preview-meta .meta{margin:0}.preview-viewer{display:grid;gap:var(--space-sm);min-width:0}.preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2xs) var(--space-md)}.preview-pager,.preview-zoom{display:inline-flex;align-items:center;gap:var(--space-2xs)}.preview-pager{flex:1;justify-content:center}.preview-pager-label,.preview-zoom-label{min-width:5.5rem;font-size:var(--font-size-sm);font-weight:700;text-align:center;white-space:nowrap}.preview-stage{max-height:72vh;overflow:auto;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--panel-muted);overscroll-behavior:contain}.preview-paper{margin:0 auto}.preview-paper .preview-image,.preview-paper .preview-pdf-page.is-drawn{display:block;width:100%;max-width:none;max-height:none;height:auto;border-radius:0;background:#fff}.preview-paper .preview-skeleton{display:block;height:58vh;border-radius:0}.preview-skeleton{background:var(--panel-muted);animation:none}.preview-footer{display:flex;align-items:center;gap:var(--space-xs)}.preview-footer .button{flex:1}.drawer-root.drawer-root-docked[data-placement=sheet] .drawer-panel:has(.preview-screen),.drawer-root.drawer-root-docked[data-state=open] .drawer-panel:has(.preview-screen),.drawer-root.drawer-root-docked[data-closing] .drawer-panel:has(.preview-screen){transform:none;transition:opacity .16s ease-out}.drawer-root.drawer-root-docked[data-closing] .drawer-panel:has(.preview-screen){opacity:0}.drawer-root.drawer-root-docked .drawer-panel:has(.preview-screen):before{display:none}.drawer-root[data-placement=center] .drawer-panel:has(.preview-screen){width:min(760px,100%)}.preview-panel{display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);animation:k-fade .16s ease-out both}.preview-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.preview-panel-copy{min-width:0}.preview-panel-title{margin:0;font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.preview-panel-copy .meta{margin:0}.preview-panel-actions{display:grid;gap:var(--space-xs)}.preview-panel>.meta{margin:0}.listing-links{display:flex;flex-wrap:wrap;gap:0 var(--space-md)}.listing-block .doc-row-title{font-size:var(--font-size-md)}.drawer-root[data-placement=center] .drawer-panel:has(.sabam),.drawer-root[data-placement=side] .drawer-panel:has(.sabam){width:min(1040px,100%)}.sabam{display:grid;gap:var(--space-md);min-width:0}.sabam-print-head{display:none}.sabam-head{display:grid;gap:var(--space-2xs)}.sabam-head .meta{margin:0}.sabam-title{margin:0;font-family:var(--font-display);font-size:var(--display-sm);font-weight:900;letter-spacing:.01em;line-height:.92;text-transform:uppercase}.sabam-loading{min-height:40vh}.sabam-warn{display:flex;gap:var(--space-sm);padding:var(--space-md);border:1.5px solid var(--danger);border-radius:var(--radius-sm);background:var(--color-danger-soft)}.sabam-warn>svg{flex:none;width:22px;height:22px;color:var(--danger)}.sabam-warn strong{display:block;margin-bottom:var(--space-2xs);color:var(--text)}.sabam-warn p{margin:0;color:var(--muted-strong);line-height:1.45}.sabam-scroll{min-width:0;overflow-x:auto}.sabam-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.sabam-table th{padding:0 var(--space-xs) var(--space-xs);border-bottom:2px solid var(--text);color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:700;text-align:left}.sabam-table td{padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--line);color:var(--muted-strong);vertical-align:top}.sabam-table td strong{display:block;color:var(--text);font-weight:600}.sabam-table tr.is-incomplete{background:var(--color-danger-soft)}.sabam-flag{display:inline-block;margin-top:2px;color:var(--danger);font-size:var(--font-size-xs);font-weight:700}.sabam-table tfoot th,.sabam-table tfoot td{padding-top:var(--space-sm);border-bottom:0;color:var(--text);font-size:var(--font-size-md);font-weight:700}.sabam-table tfoot th{border-bottom:0;text-align:right}.sabam-foot{position:sticky;bottom:0;display:grid;gap:var(--space-xs);padding:var(--space-sm) 0;background:linear-gradient(var(--panel),var(--panel)),var(--bg)}.sabam-foot .meta{margin:0}.sabam-foot .button{width:100%}@media(min-width:720px){.sabam-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sabam-foot .button{width:auto}}@media(max-width:719px){.sabam-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sabam-table,.sabam-table tbody,.sabam-table tfoot{display:block}.sabam-table tr{display:grid;grid-template-columns:2rem minmax(0,1fr);border-bottom:1px solid var(--line)}.sabam-table td{grid-column:2;padding:2px var(--space-xs);border-bottom:0}.sabam-table td:first-child{grid-column:1;grid-row:1;padding-top:var(--space-sm)}.sabam-table td:nth-child(2){padding-top:var(--space-sm)}.sabam-table td:last-child{padding-bottom:var(--space-sm)}.sabam-table td[data-label]:not(:nth-child(2)):before{content:attr(data-label) " : ";color:var(--muted)}.sabam-table td:empty{display:none}.sabam-table tfoot tr{grid-template-columns:minmax(0,1fr) auto;border-bottom:0}.sabam-table tfoot th,.sabam-table tfoot td{grid-column:auto;padding:var(--space-sm) var(--space-xs) 0}}@media print{@page{size:A4 landscape;margin:12mm}body.is-printing-listing>*:not(.drawer-root){display:none!important}body.is-printing-listing .drawer-root{position:static;display:block;height:auto;overflow:visible}body.is-printing-listing .drawer-scrim,body.is-printing-listing .drawer-grip,body.is-printing-listing .drawer-head,body.is-printing-listing .drawer-panel:before,body.is-printing-listing .drawer-panel:after,body.is-printing-listing .sabam-foot,body.is-printing-listing .sabam-warn,body.is-printing-listing .sabam-flag{display:none!important}body.is-printing-listing .drawer-panel,body.is-printing-listing .drawer-body,body.is-printing-listing .drawer-content{position:static;width:auto;max-height:none;min-height:0;padding:0;overflow:visible;border:0;background:#fff;box-shadow:none;color:#000;opacity:1;transform:none;animation:none}body.is-printing-listing .sabam{color:#000}body.is-printing-listing .sabam-print-head{display:flex;align-items:baseline;justify-content:space-between;gap:12mm;padding-bottom:4mm;border-bottom:2px solid #000;font-size:11pt}body.is-printing-listing .sabam-print-head strong{font-family:var(--font-display);font-size:18pt;text-transform:uppercase}body.is-printing-listing .sabam-head{display:none}body.is-printing-listing .sabam-table,body.is-printing-listing .sabam-table tbody,body.is-printing-listing .sabam-table tfoot{display:table-row-group}body.is-printing-listing .sabam-table{display:table;font-size:10pt}body.is-printing-listing .sabam-table thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:table-header-group}body.is-printing-listing .sabam-table tr{display:table-row;break-inside:avoid}body.is-printing-listing .sabam-table td,body.is-printing-listing .sabam-table th{display:table-cell;padding:2mm;border-bottom:1px solid #999;background:#fff;color:#000;animation:none}body.is-printing-listing .sabam-table td[data-label]:before{content:none}body.is-printing-listing .sabam-table td:empty{display:table-cell}body.is-printing-listing .sabam-table td strong,body.is-printing-listing .sabam-flag{color:#000}}.own-option{border:1.5px solid var(--line-field);font-size:var(--font-size-sm);font-weight:700}.own-option[aria-checked=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.own-dot{display:none}.reused-card,.kit-create{border-radius:var(--radius-sm)}.reused-card{border:1.5px dashed var(--line-dash);background:transparent}.photo-tile-media,.logo-tile-media{border-radius:var(--radius-xs)}.photo-tile-foot .public-check{padding-right:var(--space-2xs)}@media(min-width:1200px){.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kit-row{min-height:56px;border-radius:var(--radius-sm)}.kit-row.is-current{border-color:var(--text);background:var(--accent-soft)}.drawer-panel:has(.share-dossier) .drawer-title{font-family:var(--font-display);font-size:var(--display-sm);font-weight:900;letter-spacing:.01em;line-height:.92;text-transform:uppercase}.dossier-choice{grid-template-columns:24px minmax(0,1fr) auto;border-radius:var(--radius-sm)}.dossier-choice-copy strong{font-weight:700}.dossier-choice.is-checked{border-color:var(--text);background:var(--panel-soft);box-shadow:inset 0 0 0 1px var(--text)}.dossier-choice.is-off{border:1.5px dashed var(--line-dash)}.dossier-choice input{width:24px;height:24px;border:2px solid var(--text);border-radius:var(--radius-xs)}.dossier-choice input:after{width:10px;height:5px;border:solid var(--bg);border-width:0 0 2.5px 2.5px;border-radius:0;background:transparent;transform:translateY(-1px) rotate(-45deg) scale(0)}.dossier-choice input:checked{border-color:var(--text);background:var(--text)}.dossier-choice input:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.dossier-choice input:disabled{border-style:dashed;border-color:var(--line-dash)}.dossier-choice-state{align-self:start}.mail-draft-card{border-radius:var(--radius-sm)}.share-copy-swap{display:inline-flex;align-items:center;gap:var(--space-xs);animation:k-fade .16s ease-out both}.share-copy.is-copied{background:var(--accent);color:var(--on-accent)}.share-copy.is-copied svg{color:currentColor}@media(prefers-reduced-motion:no-preference){.doc-rows[data-enter=play]>li,.doc-table tbody[data-enter=play]>tr,.photo-grid[data-enter=play]>li,.logo-grid[data-enter=play]>li,.sabam-table tbody[data-enter=play]>tr{animation:k-row var(--duration-row) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger-row))}[data-settled] .doc-rows[data-enter=play]>li,[data-settled] .doc-table tbody[data-enter=play]>tr,[data-settled] .photo-grid[data-enter=play]>li,[data-settled] .logo-grid[data-enter=play]>li,[data-settled] .sabam-table tbody[data-enter=play]>tr{animation-delay:0ms}.doc-row.is-new,.doc-table tr.is-new,.photo-tile.is-uploading.is-new{animation:k-row var(--duration-row) var(--ease-out) backwards}.photo-tile.is-new:not(.is-uploading),.logo-tile.is-new{animation:k-fade .16s ease-out backwards}}.doc-row.is-leaving,.doc-table tr.is-leaving,.photo-tile.is-leaving,.logo-tile.is-leaving{opacity:0;pointer-events:none;transition:opacity var(--duration-hover) ease-out}@media(prefers-reduced-motion:reduce){.doc-rows[data-enter=play]>li,.doc-table tbody[data-enter=play]>tr,.photo-grid[data-enter=play]>li,.logo-grid[data-enter=play]>li,.sabam-table tbody[data-enter=play]>tr,.doc-row.is-new,.doc-table tr.is-new,.photo-tile.is-new,.logo-tile.is-new{animation:k-fade .16s ease-out backwards}.dossier-toast{transform:none;transition:opacity .16s ease-out}.drawer-root[data-placement=center] .drawer-panel:has(.regenerate-body),.drawer-root[data-placement=center] .drawer-panel:has(.share-dossier){transform:none;transition:opacity var(--duration-quick) ease-out}.dossier-page .upload-bar span{transition:none}.share-copy-swap,.preview-panel{animation:k-fade .16s ease-out both}}.mb-role{color:var(--text);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.mb-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;overflow:hidden;border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap}.mb-pill>.truncate{min-width:0}.mb-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.mb-page{gap:var(--space-md)}.mb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.mb-title{margin:0;font-size:var(--display-md);line-height:1}.mb-head .meta{margin-top:6px}.mb-subhead{display:grid;gap:var(--space-sm)}.mb-tabs{display:flex;gap:6px}.mb-tabs .chip{color:var(--text);text-decoration:none;transition:none}.mb-tabs .chip.is-on{border-color:var(--text);background:var(--text);color:var(--bg)}@media(hover:hover)and (pointer:fine){.mb-tabs .chip:not(.is-on):hover{border-color:var(--line-strong);background:var(--panel-muted)}}@media(max-width:719px){.mb-tabs .chip{flex:0 1 auto}}.mb-quota{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.mb-quota .link-action{flex:none}.mb-groups{display:grid;gap:var(--space-lg)}.mb-section{display:grid;gap:var(--space-xs);min-width:0}.mb-section .sec-head{align-items:center}.mb-rows{margin:0;padding:0;list-style:none}.mb-rows>li{border-bottom:1px solid var(--line)}.mb-rows>li:last-child{border-bottom:0}.mb-row{display:flex;align-items:center;gap:var(--space-sm);min-height:72px;padding:var(--space-sm) 0;color:inherit;text-decoration:none}.mb-row .avatar{width:48px;height:48px;font-size:var(--font-size-sm)}.mb-row-copy{display:grid;flex:1;gap:2px;min-width:0}.mb-name{color:var(--text);font-size:var(--font-size-md);font-weight:600;line-height:1.3}.mb-name small{color:var(--muted);font-size:inherit;font-weight:400}.mb-row .mb-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.mb-chevron{flex:none;width:20px;height:20px;color:var(--muted)}.mb-row[aria-current=true]{background:var(--accent-soft)}@media(hover:hover)and (pointer:fine){.mb-row:hover{background:var(--panel-muted)}}.mb-rows>li,.mb-table-wrap tbody>tr{transition:opacity var(--duration-hover) ease}.mb-rows>li.is-leaving,.mb-table-wrap tbody>tr.is-leaving{opacity:0;pointer-events:none}.mb-invitation{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) 0}.mb-dotted{display:grid;place-items:center;width:48px;height:48px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-round);color:var(--muted)}.mb-dotted svg{width:20px;height:20px}.mb-invitation-copy{display:grid;gap:2px;min-width:0}.mb-invitation-copy>strong{color:var(--text);font-size:var(--font-size-md);font-weight:600}.mb-invitation-actions{display:flex;flex-wrap:wrap;gap:0 var(--space-lg)}.mb-invitation-actions .link-action svg{width:16px;height:16px}.link-action.link-action-danger{color:var(--color-danger)}.mb-invitation-actions .link-action,.mb-confirm .link-action{align-self:auto}.mb-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) 0;color:var(--text);font-size:var(--font-size-sm);font-weight:600}.mb-feedback{display:flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:var(--font-size-sm);font-weight:600}.mb-feedback svg{flex:none;width:16px;height:16px;color:var(--accent-text)}.mb-feedback.is-error{color:var(--color-danger)}.mb-leave{display:grid;gap:var(--space-xs);margin-top:var(--space-md)}.mb-leave .form-hint{text-align:center}.mb-empty{padding-top:var(--space-xl)}.mb-empty-note{display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);color:var(--muted-strong);text-align:center}.mb-empty-note p{margin:0;max-width:28rem}.mb-skel{margin-top:var(--space-md)}.mb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start}.mb-table-card{min-width:0}.mb-split .mb-table-card{padding-right:var(--space-xl)}.mb-aside{position:sticky;top:0;min-height:14rem;padding-left:var(--space-xl);border-left:1px solid var(--line)}.mb-table-wrap{display:grid;gap:var(--space-md)}.mb-table-wrap .table-toolbar{padding:0}.mb-table-wrap .data-table{border-spacing:0}.mb-table-wrap .data-table th{padding:0 var(--space-sm) var(--space-xs);border-bottom:1px solid var(--line);color:var(--muted-strong);font-size:var(--font-size-xs);letter-spacing:0;text-transform:none}.mb-table-wrap .data-table td{padding:var(--space-sm);border-block:0;border-bottom:1px solid var(--line)}.mb-table-wrap .data-table td:first-child,.mb-table-wrap .data-table td:last-child{border-radius:0}.mb-table-wrap .data-table td:first-child{border-left:0}.mb-table-wrap .data-table td:last-child{border-right:0}.mb-table-wrap .clickable-row[aria-selected=true] td{border-color:var(--line);background:var(--accent-soft)}.mb-table-wrap .clickable-row[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent-text)}.mb-table-wrap .cell-member-copy small{color:var(--muted)}.mb-table-wrap .cell-member-copy a{color:var(--text);text-decoration:none}.mb-table-wrap .cell-member-copy a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-table-wrap .cell-member-copy a:focus-visible{border-radius:var(--radius-xs)}.mb-table-wrap .data-table .badge-row{gap:6px}.mb-table-wrap .chip{min-height:40px;color:var(--text)}.mb-table-wrap .chip[aria-pressed=true]{color:var(--bg);transition:none}.mb-table-wrap .mb-section{margin-top:var(--space-lg)}.mb-detail{display:grid;gap:var(--space-lg);align-content:start;min-width:0}.mb-detail-screen{max-width:44rem}.mb-person{display:flex;align-items:center;gap:var(--space-md);min-width:0}.mb-person .avatar{width:64px;height:64px;font-size:var(--font-size-lg)}.mb-person-copy{display:grid;gap:var(--space-xs);justify-items:start;min-width:0}.mb-person-copy h2{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.mb-person-copy h2 small{color:var(--muted);font-size:inherit;font-weight:400}.mb-block{display:grid;gap:var(--space-xs);align-content:start;min-width:0}.mb-detail>div.swap-in{display:grid;gap:var(--space-lg)}.mb-block .sec-head{align-items:center}.mb-facts{display:grid;margin:0}.mb-facts>div{display:grid;grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr);gap:var(--space-sm);align-items:baseline;min-height:44px;padding:var(--space-xs) 0;border-bottom:1px solid var(--line)}.mb-facts>div:last-child{border-bottom:0}.mb-facts dt{color:var(--muted);font-size:var(--font-size-sm)}.mb-facts dd{margin:0;color:var(--text);font-size:var(--font-size-md);overflow-wrap:anywhere}.mb-link{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.mb-note{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.mb-extra-list{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none;font-size:var(--font-size-md)}.mb-extra-list li{padding:var(--space-2xs) 0}.mb-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.mb-remove{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0;border:0;background:transparent;color:var(--color-danger);font:inherit;font-weight:700;cursor:pointer}.mb-remove svg{width:20px;height:20px}.mb-keep{justify-self:center;align-self:auto}.button-block.button-danger-solid{width:100%}.mb-slot{display:contents}.mb-form{display:grid;gap:var(--space-md)}.mb-form label,.mb-form legend{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.mb-form label:not(.check-row){display:grid;gap:var(--space-xs)}.mb-form legend{margin-bottom:var(--space-xs);padding:0}.mb-form .check-row{font-size:var(--font-size-md);font-weight:400}.mb-form .check-field{display:grid;gap:0}.mb-form .check-field>.form-hint{margin-top:var(--space-xs)}.mb-form .form-hint{font-weight:400}.mb-form-foot{display:grid;gap:var(--space-xs);justify-items:stretch;padding-top:var(--space-md);border-top:1px solid var(--line)}.mb-form-foot .form-hint{text-align:center}.mb-form-foot .button svg{width:20px;height:20px}.mb-form-foot .link-action{justify-self:center}.mb-sent{margin:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);font-size:var(--font-size-md)}.mb-detail>.sec-title.display{margin:0}.mb-perms{display:grid;gap:var(--space-md);min-width:0}.mb-perm-intro{display:grid;gap:var(--space-2xs)}.mb-cats{display:flex;gap:6px;margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md);overflow-x:auto;scrollbar-width:none}.mb-cats::-webkit-scrollbar{display:none}.mb-cats .chip{color:var(--text);transition:none}.mb-cats .chip[aria-selected=true]{color:var(--bg)}.mb-cats .mb-add-open{flex:none;min-height:44px}.mb-cat-head{align-items:flex-start}.mb-cat-title{display:grid;gap:2px;min-width:0}.mb-cat-name{font-size:var(--font-size-lg);font-weight:700;letter-spacing:0;line-height:1.25;overflow-wrap:anywhere}.mb-tools{display:inline-flex;gap:var(--space-2xs)}.mb-rename{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.mb-rename input{flex:1 1 10rem;min-width:0}.mb-add{display:grid;gap:var(--space-xs)}.mb-add label{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.mb-add-actions{display:flex;align-items:center;gap:var(--space-md)}.mb-add-actions .link-action{align-self:auto}.mb-add-open{justify-self:start}.mb-perm-list{display:grid;gap:var(--space-md)}.mb-perm-group{display:grid;min-width:0;margin:0;padding:0;border:0}.mb-perm-group legend{padding:0;color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700}.mb-perm-group ul{margin:var(--space-2xs) 0 0;padding:0;list-style:none}.mb-perm-row{border-bottom:1px solid var(--line);transition:background-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease}.mb-perm-row:last-child{border-bottom:0}.mb-perm-row label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:56px;padding:var(--space-xs) 0;cursor:pointer}.mb-perm-label{display:grid;gap:2px;min-width:0;color:var(--text);font-size:var(--font-size-md);font-weight:600;line-height:1.35}.mb-perm-label small,.mb-perm-table th[scope=row] small{color:var(--muted);font-size:var(--font-size-sm);font-weight:400}.mb-perm-row.is-lit{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-text)}.mb-perm-row.is-lit label{padding-inline:var(--space-sm)}.mb-perm-row.is-blocked label{cursor:not-allowed}.mb-perm-row.is-blocked .mb-perm-label{color:var(--muted-strong)}.mb-perms .toggle,.mb-perms .toggle:after{transition:none}.mb-perms .toggle:disabled{border-style:dashed;background:transparent;cursor:not-allowed}.mb-perms .toggle:disabled:after{background:var(--muted)}.mb-allowed,.mb-denied{display:inline-flex;flex:none;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.mb-allowed{color:var(--text)}.mb-allowed svg{width:16px;height:16px}.mb-denied{color:var(--muted);font-weight:600}.mb-saved{display:flex;align-items:center;gap:6px;max-height:0;margin:0;overflow:hidden;color:var(--text);font-size:var(--font-size-sm);font-weight:600;opacity:0;transition:opacity var(--duration-hover) ease,max-height 0s linear var(--duration-hover)}.mb-saved.is-shown{max-height:3em;opacity:1;transition:opacity var(--duration-hover) ease}.mb-saved svg{width:16px;height:16px;color:var(--accent-text)}.mb-perms-wide{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-xl);align-items:start}.mb-perms-aside{display:grid;gap:var(--space-xl);min-width:0}.mb-cat-list{display:grid;margin:0;padding:0;list-style:none}.mb-cat{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);border-bottom:1px solid var(--line)}.mb-cat.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-text)}.mb-cat-select{display:grid;flex:1;gap:2px;min-width:0;min-height:56px;padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mb-cat.is-selected .mb-cat-select{padding-left:var(--space-sm)}.mb-cat-line{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.mb-cat-name-text{min-width:0;font-size:var(--font-size-md);font-weight:600;overflow-wrap:anywhere}.mb-cat .mb-tools,.mb-cat .mb-rename{flex:none;padding-right:var(--space-xs)}.mb-cat .mb-rename{flex-basis:100%;padding:0 var(--space-xs) var(--space-xs)}@media(hover:hover)and (pointer:fine){.mb-cat:not(.is-selected) .mb-cat-select:hover{background:var(--panel-muted)}}.mb-extra-rows{display:grid;margin:0;padding:0;list-style:none}.mb-extra-rows li{display:flex;align-items:center;gap:var(--space-sm);min-height:56px;border-bottom:1px solid var(--line)}.mb-extra-copy{display:grid;flex:1;gap:2px;min-width:0}.mb-extra-copy strong{font-size:var(--font-size-md);font-weight:600}.mb-perms-main .table-scroll{margin-top:var(--space-xs)}.mb-perm-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.mb-perm-table th[scope=col]{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--font-size-sm);font-weight:700;text-align:center;vertical-align:bottom}.mb-perm-table th[scope=col]:first-child{color:var(--muted-strong);font-size:var(--font-size-xs);text-align:left}.mb-perm-table th[scope=col] small{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:400}.mb-perm-table .col-cat{width:7rem}.mb-perm-table .group-row th{padding:var(--space-md) 0 var(--space-xs);color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700;text-align:left}.mb-perm-table th[scope=row]{min-width:14rem;padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;color:var(--text);font-size:var(--font-size-sm);font-weight:400;text-align:left}.mb-perm-table th[scope=row] small{display:block}.mb-perm-table td{min-height:44px;padding:2px var(--space-sm);border-bottom:1px solid var(--line);text-align:center;transition:background-color var(--duration-hover) ease}.mb-perm-table tbody:not(:first-of-type) tr:last-child td,.mb-perm-table tbody:not(:first-of-type) tr:last-child th[scope=row]{border-bottom:0}.mb-perm-table th[scope=row]{border-bottom:1px solid var(--line)}.mb-perm-table td.is-lit{background:var(--accent-soft)}.mb-perm-table tr.is-lit th[scope=row]{box-shadow:inset 3px 0 0 var(--accent-text)}.mb-cell{display:inline-grid;place-items:center;width:40px;height:40px;cursor:pointer}.mb-cell.is-locked{cursor:not-allowed}.mb-perm-table .perm-check{width:22px;height:22px;transition:none}.mb-perm-table .perm-check:after{transition:none}.mb-perm-table .perm-check:disabled{border-style:dashed;background:transparent;opacity:1}.mb-perm-table .perm-check:disabled:checked{border-color:var(--line-dash);background:transparent}.mb-perm-table .perm-check:disabled:checked:after{border-color:var(--muted)}.mb-perm-table .col-admin{background:var(--panel-muted)}.mb-lock{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--muted)}.mb-lock svg{width:18px;height:18px}@media(max-width:1199px){.mb-perms-wide{grid-template-columns:minmax(0,1fr)}}.drawer-body .mb-form{padding-top:var(--space-sm)}.mb-set{display:grid;gap:0}.mb-set-grid,.mb-set-section{display:grid;gap:var(--space-md);min-width:0;padding:var(--space-xl) 0;border-bottom:1px solid var(--line)}.mb-set-section:last-child,.mb-set-grid:last-child{border-bottom:0}.mb-set-side,.spaces-head{display:grid;gap:var(--space-2xs);align-content:start;min-width:0}.mb-set-title{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.25}.mb-set-body{display:grid;gap:var(--space-md);min-width:0}@media(min-width:720px){.mb-set-grid,.mb-set-section{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:var(--space-xl)}.mb-set-section>:not(.spaces-head){grid-column:2}}.mb-set-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,11rem);gap:var(--space-md);align-items:start}@media(max-width:719px){.mb-set-fields{grid-template-columns:minmax(0,1fr)}.field-narrow{max-width:none}}.mb-set-preview{display:grid;gap:var(--space-xs)}.mb-set-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);color:var(--text);font-size:var(--font-size-sm);font-weight:600}.mb-set-preview-head .meta{font-weight:400}.mb-preview{display:grid;gap:var(--space-xs);max-width:28rem}.mb-preview .poster{min-height:0;margin:0}.mb-preview .poster-name{font-size:var(--display-lg)}.mb-preview .poster-name[data-step=md]{font-size:var(--display-md)}.mb-preview .poster-name[data-step=sm]{font-size:var(--display-sm)}.mb-preview-initials{display:inline-grid;place-items:center;min-width:24px;height:24px;overflow:hidden;font-size:var(--font-size-xs);font-weight:700}.mb-preview-initials img{width:24px;height:24px;object-fit:cover}.mb-preview-foot{margin:var(--space-md) 0 0;font-size:var(--font-size-sm);font-weight:700}.mb-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-xs) 0;color:var(--text);font-size:var(--font-size-sm);font-weight:700}.mb-preview-tab{padding-bottom:2px;border-bottom:3px solid var(--text);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mb-plan{display:grid;gap:var(--space-md)}.mb-set-intro{display:flex;align-items:center;gap:var(--space-md);min-width:0}.mb-set-intro strong{display:block;font-size:var(--font-size-lg);line-height:1.25;overflow-wrap:anywhere}.mb-set-intro p{margin:0}.mb-set-mark{display:grid;flex:none;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--font-size-sm);font-weight:700}.mb-set-mark img{width:100%;height:100%;object-fit:cover}.mb-summary{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.mb-summary li{border-bottom:1px solid var(--line)}.mb-summary-row{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:64px;padding:var(--space-sm) 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mb-summary-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;color:var(--text)}.mb-summary-icon svg{width:22px;height:22px}.mb-summary-copy{display:grid;flex:1;gap:2px;min-width:0}.mb-summary-copy strong{font-size:var(--font-size-md);font-weight:700}@media(hover:hover)and (pointer:fine){.mb-summary-row:hover{background:var(--panel-muted)}}.mb-set-foot{margin-top:var(--space-xs)}.mb-set-page{display:grid;gap:var(--space-md)}.mb-set-page .mb-set-section{padding:0;border-bottom:0}.mb-set-page .spaces-head{display:none}.mb-set-empty{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);color:var(--muted-strong)}.mb-set-empty svg{flex:none;width:22px;height:22px}.mb-set-empty p{margin:0}.mb-set-section .space-list{border-top:0}.mb-set-section .space-row{transition:opacity var(--duration-hover) ease}.mb-set-section .space-row.is-leaving{opacity:0;pointer-events:none}.mb-set-section .space-icon{border:0;background:transparent}.mb-set-section .space-add{justify-self:start;margin-top:var(--space-sm)}.mb-feedback.is-kept{animation:none}.wizard.wz{position:fixed;inset:0;z-index:60;display:block;min-height:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--text)}.wz-frame{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100%}.wz-aside{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"cancel where" "steps steps";align-items:center;gap:0 var(--space-xs);padding:calc(var(--safe-top) + var(--space-xs)) var(--space-md) 0;border-bottom:1px solid var(--line)}.wz-logo{display:none}.wz-cancel{grid-area:cancel;display:inline-flex;align-items:center;gap:var(--space-xs);justify-content:center;width:44px;height:44px;margin-left:-10px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.wz-cancel svg{width:22px;height:22px}.wz-cancel span{display:none}.wz-where{grid-area:where;display:grid;gap:0}.wz-kicker,.wz-stepof{margin:0;color:var(--text);font-size:var(--font-size-md);font-weight:700;line-height:1.25}.wz-where .wz-stepof{color:var(--muted);font-size:var(--font-size-sm);font-weight:400}.wz-stepof-wide{display:none}.wz-steps{grid-area:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:0;padding:var(--space-xs) 0 0;list-style:none}.wz-step{display:grid;gap:2px;min-width:0;padding:var(--space-xs) 0 var(--space-sm);border-top:3px dashed var(--line-dash);color:var(--muted)}.wz-step.is-current,.wz-step.is-done{border-top:3px solid var(--text);color:var(--text)}.wz-step.is-current{font-weight:700}.wz-step-no{display:none}.wz-step-copy{display:grid;min-width:0}.wz-step-copy strong{overflow:hidden;font-size:var(--font-size-sm);font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.wz-step-copy small{display:none}.wz-main{display:grid;grid-template-rows:auto 1fr;gap:var(--space-md);min-width:0;padding:var(--space-lg) var(--space-md) calc(96px + var(--safe-bottom))}.wz-head{display:grid;gap:var(--space-md)}.wz-head-copy{display:grid;gap:var(--space-xs)}.wz-title{margin:0;font-size:var(--display-md);line-height:1}.wz-lead{margin:0;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.45}.wz-actions{position:fixed;right:0;bottom:0;left:0;z-index:2;display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg)}.wz-actions .button{width:100%}.wz-actions .button svg{width:18px;height:18px}.wz-actions:empty{display:none}.wz-actions .wz-back{order:2}.wz-form{display:grid;gap:var(--space-lg);align-content:start}.wz-identity{display:grid;gap:var(--space-lg)}.wz-fields{display:grid;gap:var(--space-lg);min-width:0}.wz-name-row{display:grid;gap:var(--space-md)}.wz-preview-wide{display:none}.wz-preview{display:grid;gap:var(--space-xs)}.wz-error{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--text)}.wz-error p{margin:0;font-size:var(--font-size-md)}.wz-plans{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.wz-plans .plan-card{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);transition:none}.wz-plans .plan-card.is-selected{border:2px solid var(--accent-text);background:var(--panel);box-shadow:none}.wz-plans .plan-card.is-soon{border:1.5px dashed var(--line-dash);background:transparent;color:var(--muted-strong)}.wz-plans .plan-card-head strong{font-size:var(--font-size-lg)}.wz-plans .plan-price{font-size:var(--font-size-md);font-weight:700}.wz-plans .plan-card .link-action{align-self:flex-start}.wz-sent{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.wz-sent li{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--line);font-size:var(--font-size-md)}.wz-sent li svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--accent-text)}.wz-sent li.is-failed{color:var(--color-danger)}.wz-skip{justify-self:center}.wz-step-body{min-width:0}@media(min-width:720px){.wz-frame{grid-template-columns:300px minmax(0,1fr);grid-template-rows:1fr}.wz-aside{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-lg);padding:var(--space-lg);border-right:1px solid var(--line);border-bottom:0}.wz-logo{display:block}.wz-where{order:0}.wz-where .wz-stepof{display:none}.wz-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.wz-step{grid-template-columns:28px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-md);border-top:0;color:var(--text)}.wz-step.is-current,.wz-step.is-done{border-top:0}.wz-step-no{display:grid;place-items:center;width:28px;height:28px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-xs);color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700}.wz-step.is-current .wz-step-no{border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent)}.wz-step.is-done .wz-step-no{border:1.5px solid var(--text);color:var(--text)}.wz-step-no svg{width:16px;height:16px}.wz-step-copy strong{white-space:normal}.wz-step-copy small{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-size-sm)}.wz-cancel{order:9;justify-content:flex-start;width:auto;margin:auto 0 0;padding:0}.wz-cancel span{display:inline}.wz-main{gap:var(--space-lg);max-width:78rem;padding:var(--space-xl) var(--space-xl) var(--space-2xl)}.wz-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.wz-stepof-wide{display:block;color:var(--muted);font-size:var(--font-size-sm);font-weight:400}.wz-actions{position:static;display:flex;align-items:center;padding:0;border:0;background:transparent}.wz-actions .button{width:auto}.wz-actions .wz-back{order:0}.wz-name-row{grid-template-columns:minmax(0,1fr) minmax(7rem,11rem);align-items:start}.wz-identity{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:var(--space-xl);align-items:start}.wz-preview-phone{display:none}.wz-preview-wide{display:block}.wz-plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}}@media(min-width:720px)and (max-width:1199px){.wz-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.logo-cropper-stage{border-radius:var(--radius-xs);outline-offset:3px}.logo-cropper-stage:focus-visible{outline:3px solid var(--focus-color)}.logo-cropper-mask{border:0;border-radius:0;background:linear-gradient(#fff,#fff) top left / 20px 3px no-repeat,linear-gradient(#fff,#fff) top left / 3px 20px no-repeat,linear-gradient(#fff,#fff) top right / 20px 3px no-repeat,linear-gradient(#fff,#fff) top right / 3px 20px no-repeat,linear-gradient(#fff,#fff) bottom left / 20px 3px no-repeat,linear-gradient(#fff,#fff) bottom left / 3px 20px no-repeat,linear-gradient(#fff,#fff) bottom right / 20px 3px no-repeat,linear-gradient(#fff,#fff) bottom right / 3px 20px no-repeat;box-shadow:none}.logo-cropper-controls input[type=range]{height:6px;background:var(--line-field)}.logo-cropper-controls input[type=range]::-webkit-slider-thumb{width:28px;height:28px;border:2px solid var(--bg);border-radius:var(--radius-xs);background:var(--text);box-shadow:none}.logo-cropper-controls input[type=range]::-moz-range-thumb{width:28px;height:28px;border:2px solid var(--bg);border-radius:var(--radius-xs);background:var(--text);box-shadow:none}.logo-cropper-modal .logo-cropper-controls input[type=range]{min-height:44px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.logo-cropper-controls input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-xs);background:var(--line-field)}.logo-cropper-controls input[type=range]::-moz-range-track{height:6px;background:var(--line-field)}@media(max-width:719px){.modal-scrim{z-index:90;padding:0;place-items:stretch;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.logo-cropper-modal{width:100%;max-width:none;height:100%}.logo-cropper-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--space-md);height:100%;padding:calc(var(--safe-top) + var(--space-md)) var(--space-md) calc(var(--space-md) + var(--safe-bottom));border:0;border-radius:0;background:var(--bg)}.logo-cropper-stage{align-self:center;max-width:min(100%,24rem)}.logo-cropper-actions{grid-template-columns:minmax(0,1fr)}.logo-cropper-actions .button-secondary{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}}.dropzone-preview img,.photo-preview img{animation:k-fade var(--duration-hover) ease both}.mb-empty{justify-items:stretch}.mb-empty .empty-poster{min-width:0;max-width:100%}.mb-empty .empty-poster-title{font-size:var(--display-xl);overflow-wrap:anywhere}.mb-empty .empty-poster-rest{font-size:var(--display-lg)}@media(max-width:419px){.mb-empty .empty-poster-title{font-size:var(--display-lg)}.mb-empty .empty-poster-rest{font-size:var(--display-md)}}.mb-table-wrap .member-table td:first-child,.mb-table-wrap .member-table th:first-child{min-width:13rem}.mb-table-wrap .member-table .cell-member-copy{max-width:none}.mb-sent-slot{min-height:4.5rem}.wz-fields{display:grid}.wz-logo-field{min-width:0}@media(max-width:719px){.wz-name-row{display:contents}.wz-name-row>label:first-child{order:1}.wz-fields>.color-field{order:2}.wz-fields>.wz-preview-phone{order:3}.wz-name-row>.wz-initials{order:4}.wz-fields>.wz-logo-field{order:5}.wz-initials{max-width:none}}.wz-send{justify-self:stretch}@media(min-width:720px){.wz-send{justify-self:start}}.wz-dot{flex:none;width:22px;height:22px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-round)}.wz-plans .plan-card-head{justify-content:flex-start}.wz-chosen,.wz-request{margin-left:auto;font-size:var(--font-size-sm);font-weight:700}.wz-request{color:var(--muted-strong);font-weight:400}.wz-soon{margin-left:auto;padding:3px 9px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-xs);font-size:.8125rem;font-weight:700}.wz-plans .plan-card.is-selected li{display:flex;align-items:center;gap:var(--space-xs)}.wz-plans .plan-card.is-selected li:before{content:"";flex:none;width:10px;height:5px;border:solid var(--muted-strong);border-width:0 0 2px 2px;transform:translateY(-2px) rotate(-45deg)}.wz-plans .plan-card .link-action svg{width:16px;height:16px}@media(max-width:719px){.wz-plans .plan-card.is-soon ul{display:none}.wz-plans .plan-card.is-soon{padding-block:var(--space-sm)}}@keyframes k-step{0%{opacity:0;transform:translate(24px)}}@keyframes k-step-back{0%{opacity:0;transform:translate(-24px)}}@keyframes k-sheet-up{0%{opacity:0;transform:translateY(32px)}}@keyframes k-pop{0%{opacity:0;transform:scale(.96)}}@media(prefers-reduced-motion:no-preference){.mb-rows[data-enter=play]>li,.mb-table-wrap tbody[data-enter=play]>tr{animation:k-row var(--duration-row) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger-row))}[data-settled] .mb-rows[data-enter=play]>li,[data-settled].mb-table-wrap tbody[data-enter=play]>tr{animation-delay:0ms}.mb-invitation.is-new{animation:k-row var(--duration-row) var(--ease-out) backwards}.mb-skel .lay{animation:k-lay var(--duration-poster) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-lay));transform-origin:0 0}.space-list[data-enter=play]>li{animation:k-row var(--duration-row) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger-row))}.space-list[data-settled]>li{animation-delay:0ms}.wz-step-body{animation:k-step var(--duration-row) var(--ease-out) both}.wz-step-body[data-direction=back]{animation-name:k-step-back}.mb-sent{animation:k-fade var(--duration-hover) ease both}.wz-sent li.is-new{animation:k-row var(--duration-row) var(--ease-out) backwards}.logo-cropper-modal{animation:k-sheet-up var(--duration-stamp) var(--ease-drawer) both}@media(min-width:720px){.logo-cropper-modal{animation:k-pop var(--duration-quick) var(--ease-out) both}}.mb-feedback{animation:k-fade var(--duration-hover) ease both}}@media(prefers-reduced-motion:reduce){.mb-invitation.is-new{animation:fade-in .16s ease-out both}.mb-rows[data-enter=play]>li,.mb-table-wrap tbody[data-enter=play]>tr{animation:k-fade var(--duration-hover) ease backwards;animation-delay:0ms;animation-duration:var(--duration-hover)!important}.space-list[data-enter=play]>li{animation:k-fade var(--duration-hover) ease backwards;animation-delay:0ms;animation-duration:var(--duration-hover)!important}.wz-step-body,.logo-cropper-modal{animation:k-fade var(--duration-quick) ease both}.wz-sent li.is-new{animation:fade-in .16s ease-out both}.mb-skel .lay,.mb-feedback{animation:none}.mb-perm-row,.mb-perm-table td,.mb-saved{transition-duration:1ms!important}}.tr-title,.ev-title,.s7-title,.s7-sg-title,.poster-name{-webkit-hyphens:auto;hyphens:auto}.usage-meter{height:8px;border:1.5px solid var(--line-field);border-radius:var(--radius-xs);background:transparent}.usage-meter span{width:100%;border-radius:0;background:var(--muted-strong);transform:scaleX(var(--p, 0));transform-origin:left center;transition:none}.usage-meter.is-full{border-color:var(--text)}.usage-meter.is-full span{background:var(--text)}.tr-list-page{gap:0}.tr-new{min-height:44px;padding:0 var(--space-sm);font-size:var(--font-size-sm);white-space:nowrap}.tr-new svg{width:20px;height:20px}.tr-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm)}.tr-chips{flex-wrap:nowrap}.tr-chips .filter-chip{flex:none;min-height:44px;padding:0 14px;color:var(--text);font-weight:700;transition:none}.tr-chips .filter-chip[aria-pressed=true]{color:var(--bg)}@media(hover:hover)and (pointer:fine){.tr-chips .filter-chip:not([aria-pressed=true]):hover{border-color:var(--line-strong);background:var(--panel-muted)}}.tr-sort{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-2xs);border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer}.tr-sort svg{width:18px;height:18px}.tr-total{margin:var(--space-2xs) 0 0}.tr-list-page .tr-total{margin-top:6px}.tr-rows{margin-top:var(--space-xs)}.tr-nodate{display:grid;place-items:center;align-self:start;width:44px;height:44px;border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);color:var(--muted)}.tr-nodate svg{width:22px;height:22px}.tr-row .e-rc{gap:4px}.tr-period{margin:0}.tr-count{display:flex;align-items:center;gap:var(--space-xs);margin-top:2px;font-size:var(--font-size-sm);font-weight:700;line-height:1.3}.tr-count.meta{font-weight:400}.tr-set{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:600;line-height:1.3}.tr-set svg{flex:none;width:16px;height:16px;color:var(--muted)}.tr-ro{margin-top:4px}.e-row .tr-ro svg,.tr-sheet .tr-ro svg{display:block;width:12px;height:12px}.tr-row.is-frozen .e-dd,.tr-row.is-frozen strong,.tr-row.is-frozen .tr-count{color:var(--muted-strong)}.tr-gauge{display:inline-flex;flex:none;flex-wrap:wrap;gap:3px;color:var(--text)}.tr-gauge i{display:block;width:10px;height:10px;border:1.5px solid currentColor;border-radius:var(--radius-xs)}.tr-gauge i.is-on{background:currentColor}.tr-gauge.is-frozen{color:var(--muted)}.tr-gauge.is-frozen i:not(.is-on){border-style:dashed}.tr-none,.tr-error{margin-top:var(--space-md)}.tr-error p{align-items:flex-start}.tr-error p span,.tr-empty{display:block}.tr-empty .empty-poster .button{margin-top:2px}.tr-empty-foot{margin:14px 0 0;line-height:1.45}.tr-skel .tr-skel-rows{display:flex;flex-direction:column;margin-top:var(--space-xs)}.tr-skel-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:var(--space-sm);align-items:start;min-height:72px;padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.tr-skel-row i{display:block;border-radius:var(--radius-xs);background:var(--panel-muted)}.tr-skel-row>span{display:grid;gap:8px}.tr-skel-row>span i{height:14px}.tr-skel-row .tr-skel-day{width:44px;height:52px}.tr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-2xs)}.tr-head-copy{display:grid;gap:6px;min-width:0}.tr-head .page-title{margin:0;font-size:var(--display-md)}.tr-head .tr-total{margin:0}.tr-column .tr-filters{margin-top:var(--space-md)}.tr-column .tr-chips .filter-chip{min-height:40px;padding:0 var(--space-sm)}.tr-column .tr-sort{min-height:40px}.tr-table{width:100%;margin-top:var(--space-md);border-collapse:collapse}.tr-table thead th{padding:0 var(--space-xs) var(--space-2xs);color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-align:left;white-space:nowrap}.tr-th-sort{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.tr-th-sort.is-active{color:var(--text)}.tr-th-sort svg{width:14px;height:14px}.tr-th-sort svg.is-flip{transform:rotate(180deg)}.tr-table td{padding:14px var(--space-xs);border-top:1px solid var(--line);color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.45;vertical-align:top}.tr-table tbody tr{position:relative;transition:background-color var(--duration-hover) ease}.tr-table tbody tr:last-child td{border-bottom:1px solid var(--line)}@media(hover:hover)and (pointer:fine){.tr-table tbody tr:hover{background:var(--panel-muted)}}.tr-table tr.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-text)}.tr-name-cell{display:grid;gap:4px;justify-items:start}.tr-cell-link{color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:1.35}.tr-cell-link:after{position:absolute;inset:0;content:""}.tr-cell-link:focus-visible{outline:none}.tr-cell-link:focus-visible:after{outline:3px solid var(--focus-color);outline-offset:-3px}.tr-ro-line{color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:600}.tr-table tr.is-frozen .tr-cell-link{color:var(--muted-strong)}.tr-col-period{min-width:7.5rem}.tr-col-count{width:1%;white-space:nowrap}.tr-count-cell{display:grid;gap:6px;justify-items:start}.tr-count-cell strong{color:var(--text)}.tr-table .tr-gauge{flex-wrap:nowrap}.tr-note{margin:var(--space-sm) 0 0}.tr-plan{display:grid;gap:10px;margin-top:var(--space-lg);padding:var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm);background:var(--panel)}.tr-plan-lone{margin-top:0}.tr-plan-title{margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.3}.tr-plan-value{margin:-6px 0 0}.tr-meter{height:12px;border:1.5px solid var(--line-field);border-radius:var(--radius-xs);overflow:hidden}.tr-meter span{display:block;width:100%;height:100%;background:var(--text);transform:scaleX(var(--p, 0));transform-origin:left center}.tr-plan-rule{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.5}.tr-plan-action{width:100%;margin-top:2px}.tr-ask{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);line-height:1.45}.tr-ask svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--muted-strong)}.tr-poster{position:relative;display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-2xs));padding:14px var(--space-md) 18px;border-radius:var(--radius-sm);overflow:hidden}.tr-kicker{margin:0;font-size:var(--font-size-sm);font-weight:700;line-height:1.3}.tr-title{margin:12px 0 0;font-size:var(--display-xl);overflow-wrap:anywhere}.tr-title[data-step=lg]{font-size:var(--display-lg)}.tr-title[data-step=md]{font-size:var(--display-md)}.tr-title[data-step=sm]{font-size:var(--display-sm)}.tr-title>span{display:block;width:fit-content;transform-origin:0 100%}.tr-year{color:transparent;-webkit-text-stroke:2px var(--on-accent)}.tr-facts{display:grid;gap:10px;margin-top:26px}.tr-period{margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.35}.tr-sentence{margin:0;font-size:var(--font-size-sm);font-weight:700;line-height:1.35}.tr-ro-tag{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);font-weight:700}.tr-ro-tag svg{flex:none;width:18px;height:18px}.tr-gauge.is-poster{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;width:100%;color:var(--on-accent)}.tr-gauge.is-poster i{width:auto;height:14px;border-width:2px}.tr-poster.is-wide{padding:22px 28px 24px;margin:0}.tr-poster.is-wide .tr-facts{grid-template-columns:minmax(0,1fr) minmax(180px,42%);gap:8px 28px;align-items:end}.tr-poster.is-wide .tr-period{grid-row:2;grid-column:1}.tr-poster.is-wide .tr-gauge{grid-row:1;grid-column:2}.tr-poster.is-wide .tr-sentence{grid-row:2;grid-column:2}.tr-poster.is-wide .tr-ro-tag{grid-row:1;grid-column:1}.tr-sheet.event-sheet{display:block}.tr-body{display:grid;gap:30px;padding:var(--space-md) 0 40px}.tr-sheet.is-wide .tr-body{gap:32px;padding-top:24px}.tr-section{gap:var(--space-sm)}.tr-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);margin-top:18px}.tr-acts-add,.tr-acts-manage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.tr-acts-manage{margin-left:auto}.tr-acts .button{min-height:40px;padding:0 14px;font-size:var(--font-size-sm)}.tr-acts .button svg{width:20px;height:20px}.tr-acts .icon-button{width:40px;height:40px}.tr-adds{display:grid;gap:10px;margin-top:var(--space-xs)}.tr-adds .help-text{margin-top:2px}.tr-adds .tr-add{width:100%}.tr-outside{margin-top:4px;color:var(--muted-strong);font-weight:600}.tr-outside svg{color:var(--muted-strong)}.tr-dates{margin-top:0}.tr-date .e-rc .pill-row{margin-top:5px}.tr-dates-table{width:100%;border-collapse:collapse}.tr-dates-table th{padding:var(--space-2xs) var(--space-xs) var(--space-xs);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-align:left;white-space:nowrap}.tr-dates-table td{padding:12px var(--space-xs);border-bottom:1px solid var(--line);vertical-align:middle}.tr-dates-table tbody tr{position:relative;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.tr-dates-table tbody tr:hover{background:var(--panel-muted)}}.tr-dates-day{width:1%;white-space:nowrap}.e-dd.is-inline{flex-direction:row;align-items:baseline;gap:6px}.e-dd.is-inline b{font-size:var(--display-sm)}.e-dd.is-inline i{font-size:var(--display-2xs)}.tr-dates-table td strong{font-size:var(--font-size-md);font-weight:600}.tr-dates-table .tr-cell-link{font-size:var(--font-size-md)}.tr-dates-table td .blk{margin-top:2px}.tr-dates-table tr.is-cancelled .e-dd{color:var(--muted)}.tr-dates-table tr.is-cancelled td strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.tr-dates-table .pill svg{display:none}.tr-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);align-items:start}.tr-col{display:grid;gap:32px;align-content:start;min-width:0}.tr-team{display:grid;gap:var(--space-md)}.tr-group-title{margin:0 0 var(--space-2xs);color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:700}.tr-people{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.tr-person{display:flex;align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-xs) 0;border-bottom:1px solid var(--line)}.tr-person-copy{display:grid;min-width:0;line-height:1.35}.tr-person-copy strong{font-size:var(--font-size-md);font-weight:600;overflow-wrap:anywhere}.tr-sets{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.tr-set-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 20px;align-items:center;gap:var(--space-sm);min-height:64px;padding:10px 0;border-bottom:1px solid var(--line);color:inherit;transition:background-color var(--duration-hover) ease}@media(hover:hover)and (pointer:fine){.tr-set-row:hover{background:var(--panel-muted)}}.tr-set-mark{display:grid;place-items:center;color:var(--text)}.tr-set-mark svg{width:22px;height:22px}.tr-set-copy{display:grid;gap:2px;justify-items:start;min-width:0}.tr-set-copy strong{font-size:var(--font-size-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tr-set-row .chev{width:20px;height:20px;color:var(--muted)}.tr-set-row.is-frozen .tr-set-mark,.tr-set-row.is-frozen strong{color:var(--muted-strong)}.tr-default{border-width:1.5px;color:var(--text)}.tr-frozen{display:grid;gap:14px;padding:var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm)}.tr-frozen-text{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:var(--font-size-md);line-height:1.5}.tr-frozen-text svg{flex:none;width:20px;height:20px;margin-top:2px}.tr-sheet.is-wide .tr-frozen{border-style:solid;border-width:1px;border-color:var(--line);background:var(--panel)}.tr-promo-blocks{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.tr-promo-blocks li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:56px;padding:8px 0;border-bottom:1px solid var(--line)}.tr-promo-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-field);border-radius:var(--radius-sm);color:var(--text)}.tr-promo-icon svg{width:20px;height:20px}.tr-promo-copy{display:grid;min-width:0;line-height:1.3}.tr-promo-copy strong{font-size:var(--font-size-md);font-weight:600}.tr-own{background:var(--color-neutral-soft);color:var(--muted-strong)}.tr-own.is-own{border-color:currentColor;background:transparent;color:var(--text)}.tr-promo-share{display:grid;gap:10px;padding-top:var(--space-md)}.tr-promo-share-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.tr-promo-share-head strong{font-size:var(--font-size-md);font-weight:700}.tr-share-url{display:flex;align-items:center;gap:var(--space-xs);min-height:48px;margin:0;padding:0 14px;border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--font-size-sm);font-weight:600}.tr-share-url svg{flex:none;width:18px;height:18px;color:var(--muted-strong)}.tr-promo-share .meta{margin:0}.tr-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.tr-share-actions.is-stack{grid-template-columns:minmax(0,1fr)}.tr-share-actions .button{min-width:0}.tr-copied{min-height:20px;margin:-4px 0 0;color:var(--color-success);font-size:var(--font-size-sm);font-weight:700}.tr-share-off{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.5}.tr-promo-empty{display:grid;gap:var(--space-xs);justify-items:start}.tr-promo-empty p{margin:0;font-size:var(--font-size-md);line-height:1.5}.tr-promo-empty .button{margin-top:var(--space-2xs)}.tr-promo .link-action{align-self:start}.tr-g{display:grid;gap:0}.tr-g-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.tr-g-lead{min-width:0;padding-top:10px}.tr-g-lead .meta{align-items:center;margin:0}.tr-g-lead .meta svg{margin-top:0}.tr-g-sort{flex:none;align-self:flex-start}.tr-g-sort:disabled{cursor:default}.gst-list.is-sortable{column-count:1}.tr-guests .gst-list,.guest-editor .gst-list{border-top:1px solid var(--line)}.tr-grip,.tr-grip-gap{order:-1;flex:none;width:44px;margin-left:calc(-1 * var(--space-xs))}.tr-grip{height:44px;border-color:transparent;background:transparent;color:var(--muted-strong);cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tr-grip svg{width:20px;height:20px}.tr-grip:active{cursor:grabbing}.tr-grip[aria-disabled=true]{cursor:default}.tr-grip-gap{height:44px}.gst-list.is-sortable .gst-row{position:relative;background:linear-gradient(var(--bg),var(--bg));-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gst-list.is-sortable .gst-row:before{width:28px}.gst-list.is-sortable .gst-row.is-lifted{z-index:3;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:linear-gradient(var(--panel-soft),var(--panel-soft)),var(--bg);box-shadow:var(--shadow-lift);rotate:-1deg}.gst-list.is-sortable[data-dragging]>li{position:relative;z-index:1;background:linear-gradient(var(--bg),var(--bg))}.gst-list.is-sortable[data-dragging]>li.is-lifted{z-index:3;background:linear-gradient(var(--panel-soft),var(--panel-soft)),var(--bg)}.gst-list.is-sortable[data-dragging]>li:not(.is-lifted){transition:translate var(--duration-quick) var(--ease-out),opacity var(--duration-hover) ease}.tr-g-add{padding-top:var(--space-md)}.guest-editor .tr-g-add{padding-top:var(--space-lg)}.guest-editor .tr-g-bar{align-items:center}.guest-editor .tr-g-lead{padding-top:0}.tr-guests .help-text,.guest-editor>.help-text{margin-top:2px}.drawer-root[data-placement=center] .drawer-panel:has(.tr-dialog){width:min(520px,100%);padding:0;border-radius:var(--radius-md);background:linear-gradient(var(--panel),var(--panel)),var(--bg)}.drawer-root[data-placement=center] .drawer-panel:has(.tr-dialog-wide){width:min(640px,100%)}.drawer-root[data-placement=center] .drawer-panel:has(.tr-dialog) .drawer-head{min-height:0;padding:22px var(--space-lg) var(--space-xs)}.drawer-root[data-placement=center] .drawer-panel:has(.tr-dialog) .drawer-body{padding:0 var(--space-lg)}.drawer-panel:has(.tr-dialog) .drawer-title,.drawer-panel:has(.tr-dialog) .drawer-title[data-long]{padding-bottom:0;font-size:var(--display-sm);line-height:.95}.drawer-root[data-placement=sheet] .drawer-panel:has(.tr-dialog) .drawer-head{align-items:flex-start;min-height:0;padding:var(--space-xs) 0 var(--space-sm)}.drawer-root[data-placement=sheet] .drawer-panel:has(.tr-dialog) .drawer-title{padding-top:6px}.tr-dialog{display:grid;gap:20px;padding-top:var(--space-2xs)}.tr-d-lead{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.5}.tr-delete .tr-d-lead{color:var(--text)}.tr-d-block{display:grid;gap:10px;min-width:0}.tr-d-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.tr-d-head .meta{margin:0;flex:none;white-space:nowrap}.tr-d-title{margin:0;padding:0;font-size:var(--font-size-md);font-weight:700;line-height:1.3}.tr-d-line{margin:0;font-size:var(--font-size-md);line-height:1.5}.tr-d-people{margin:0;padding:0;list-style:none}.tr-d-people li{display:flex;align-items:center;gap:var(--space-sm);min-height:60px;padding:var(--space-xs) 0;border-bottom:1px solid var(--line)}.tr-d-person{display:grid;flex:1;min-width:0;line-height:1.35}.tr-d-person strong{font-size:var(--font-size-md);font-weight:600}.tr-d-tag{flex:none}.tr-d-events{margin:0;padding:0;list-style:none}.tr-d-event{display:grid;grid-template-columns:24px 48px minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.tr-d-event .check-row{min-height:44px;margin-top:-10px;align-items:center}.tr-d-day{display:flex;flex-direction:column;align-items:flex-start;color:var(--text)}.tr-d-day b{font-family:var(--font-display);font-size:var(--display-sm);font-weight:900;line-height:.9}.tr-d-day i{font-family:var(--font-display);font-size:var(--display-2xs);font-style:normal;font-weight:900;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.tr-d-copy{display:grid;gap:4px;justify-items:start;min-width:0;line-height:1.4}.tr-d-copy strong{font-size:var(--font-size-md);font-weight:600;overflow-wrap:anywhere}.tr-d-copy .pill-row{margin-top:2px}.tr-d-copy .pill svg{display:none}.tr-d-event.is-off strong{color:var(--muted-strong)}.tr-d-manual{background:var(--panel-soft);color:var(--muted-strong)}.tr-d-conflict{display:grid;gap:2px}.tr-d-conflict-line{display:flex;align-items:center;gap:6px;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600}.tr-d-note{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;color:var(--muted-strong)}.tr-d-note svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--muted)}.tr-d-event.is-failed{margin-left:-16px;padding-left:13px;border-left:3px solid var(--color-danger)}.tr-d-failure{display:flex;align-items:flex-start;gap:6px;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600}.tr-d-failure svg{flex:none;width:18px;height:18px;margin-top:1px}.tr-d-done{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-success);font-size:var(--font-size-sm);font-weight:700}.tr-d-done svg{width:18px;height:18px}.tr-d-alert{display:grid;gap:6px;padding:14px var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);font-size:var(--font-size-md);line-height:1.45}.tr-d-alert-title{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-weight:700}.tr-d-alert-title svg{flex:none;width:20px;height:20px;color:var(--color-danger)}.tr-d-alert ul{margin:0;padding:0 0 0 28px;list-style:none}.tr-d-empty{display:grid;gap:6px;padding:var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm)}.tr-d-empty p{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.5}.tr-d-skel{display:block;height:20px;border-radius:var(--radius-xs);background:var(--panel-muted)}.tr-d-skel-tall{height:64px}.tr-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column-reverse;gap:var(--space-xs);margin:var(--space-2xs) calc(-1 * var(--space-md)) 0;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + var(--safe-bottom));border-top:1px solid var(--line);background:linear-gradient(var(--panel),var(--panel)),var(--bg)}.tr-foot .button{width:100%;min-height:52px}@media(min-width:720px){.tr-foot{flex-direction:row;justify-content:flex-end;margin-inline:calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg)}.tr-foot .button{width:auto;min-height:44px}}.tr-foot .button-primary:disabled{border:1.5px dashed var(--line-dash);background:var(--panel-muted);color:var(--muted-strong);opacity:1}.tr-choices{display:grid;gap:var(--space-xs);min-width:0;margin:0;padding:0;border:0}.tr-choices legend{margin-bottom:var(--space-xs);padding:0}.tr-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:14px;border:1px solid var(--line-field);border-radius:var(--radius-sm);cursor:pointer;transition:none}.tr-choice.is-on{border-color:var(--text);background:var(--text);color:var(--bg)}.tr-choice.is-disabled{border-style:dashed;color:var(--muted-strong);cursor:not-allowed}.tr-choice input[type=radio]{display:inline-grid;place-content:center;width:22px;height:22px;margin:1px 0 0;border:2px solid currentColor;border-radius:var(--radius-round);background:transparent;color:inherit;appearance:none;cursor:inherit}.tr-choice input[type=radio]:after{width:10px;height:10px;border-radius:var(--radius-round);background:currentColor;content:"";transform:scale(0)}.tr-choice input[type=radio]:checked:after{transform:scale(1)}.tr-choice input[type=radio]:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.tr-choice.is-on input[type=radio]:focus-visible{outline-color:var(--bg)}.tr-choice-copy{display:grid;gap:var(--space-2xs);line-height:1.45}.tr-choice-copy strong{font-size:var(--font-size-md);font-weight:700}.tr-choice-copy span{font-size:var(--font-size-sm)}.tr-form-tabs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.tr-form-tabs .segmented-option{min-height:44px;padding:0 var(--space-2xs);border-color:var(--line-field);font-size:var(--font-size-sm);transition:none}.date-form .tr-pair{gap:var(--space-sm)}.tr-form .field-error{display:flex;align-items:flex-start;gap:6px;margin-top:6px}.tr-form .field-error svg{flex:none;width:16px;height:16px;margin-top:2px}.tr-model{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;padding:14px var(--space-md);border-left:3px solid var(--accent-text);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.5}.tr-model svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--muted)}.tr-warn{display:flex;align-items:flex-start;gap:var(--space-sm);padding:14px var(--space-md);border:1.5px dashed var(--line-dash);border-radius:var(--radius-sm)}.tr-warn>svg{flex:none;width:22px;height:22px}.tr-warn p{margin:0;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.5}.tr-warn .tr-warn-title{color:var(--text);font-size:var(--font-size-md);font-weight:700}.tr-warn ul{margin:6px 0;padding-left:20px;color:var(--muted-strong);font-size:var(--font-size-sm);line-height:1.5}.tr-sc-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.tr-sc{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:64px;padding:var(--space-xs) 0;border-bottom:1px solid var(--line)}.date-form .tr-sc-check{flex:1;align-items:center;min-width:0}.tr-sc-copy{display:grid;gap:2px;justify-items:start;min-width:0}.tr-sc-copy strong{font-size:var(--font-size-md);font-weight:600;line-height:1.3}.tr-sc.is-disabled .tr-sc-copy strong{color:var(--muted-strong)}.tr-default-toggle{flex:none;min-height:44px;padding:0 var(--space-sm);border:1px solid var(--line-field);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.tr-default-toggle[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}@media(min-width:720px){.tr-default-toggle{min-height:40px}}.tr-team-form .person-copy strong{white-space:nowrap}.tr-form-loading{padding:var(--space-lg) 0}.tr-form-skel{display:grid;gap:var(--space-md)}.tr-form-skel i{display:block;border-radius:var(--radius-xs);background:var(--panel-muted)}.tr-form-skel .tr-form-skel-title{width:55%;height:40px;background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.tr-form-skel .tr-form-skel-field{height:48px}@media(prefers-reduced-motion:no-preference){.tr-poster[data-enter] .paste{animation:k-paste var(--duration-poster) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-poster))}.tr-table[data-enter=play] tbody tr{animation:k-row var(--duration-row) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-row))}.tr-table[data-settled] tbody tr{animation-delay:0ms}.tr-dates[data-enter=play]>li,.tr-dates-table[data-enter=play] tbody tr{animation:k-row var(--duration-row) var(--ease-out) both;animation-delay:calc(var(--duration-poster) + var(--i, 0) * var(--stagger-row))}.tr-dates[data-settled]>li,.tr-dates-table[data-settled] tbody tr{animation-delay:0ms}.tr-dates>li.is-new,.tr-dates-table tbody tr.is-new{animation:k-row var(--duration-row) var(--ease-out) backwards}.tr-d-events[data-enter]>.tr-d-enter{animation:k-row var(--duration-row) var(--ease-out) backwards;animation-delay:calc(.14s + var(--i, 0) * var(--stagger-row))}.drawer-root[data-placement=center] .drawer-panel:has(.tr-dialog){transform:scale(.96);transition:transform var(--duration-quick) var(--ease-out),opacity var(--duration-quick) var(--ease-out)}.drawer-root[data-placement=center][data-state=open] .drawer-panel:has(.tr-dialog){transform:none}.drawer-root[data-placement=center] .drawer-scrim{transition-duration:var(--duration-quick)}.gst-list.is-sortable .gst-row.is-lifted{transition:rotate var(--duration-hover) var(--ease-out),box-shadow var(--duration-hover) var(--ease-out),background-color var(--duration-hover) ease}.tr-copied span{animation:k-fade var(--duration-quick) ease both}}.s7-errbar.is-leaving{pointer-events:none;animation:k-fade-out .16s ease both}@media(prefers-reduced-motion:no-preference){html[data-loading-leave] .date-list[data-enter=play]>li,html[data-loading-leave] .tr-table[data-enter=play] tbody tr{animation-delay:calc(.16s + var(--i, 0) * var(--stagger-row))!important}}html[data-instant-dialog] .drawer-root .drawer-panel,html[data-instant-dialog] .drawer-root .drawer-scrim{transition:none!important}@media(prefers-reduced-motion:reduce){.tr-poster[data-enter] .paste{animation:k-fade var(--duration-quick) ease both;animation-delay:0ms;animation-duration:var(--duration-quick)!important}.tr-table[data-enter=play] tbody tr,.tr-dates[data-enter=play]>li,.tr-dates-table[data-enter=play] tbody tr,.tr-dates>li.is-new,.tr-dates-table tbody tr.is-new,.tr-d-events[data-enter]>.tr-d-enter{animation:k-fade .16s ease both;animation-delay:0ms;animation-duration:.16s!important}.drawer-root[data-placement=center] .drawer-panel:has(.tr-dialog){transform:none!important;opacity:0;transition:opacity var(--duration-quick) ease-out!important}.drawer-root[data-placement=center][data-state=open] .drawer-panel:has(.tr-dialog){opacity:1}.gst-list.is-sortable .gst-row.is-lifted{rotate:none}.gst-list.is-sortable[data-dragging]>li:not(.is-lifted),.tr-table tbody tr,.tr-dates-table tbody tr,.tr-set-row{transition:none!important}.tr-copied span{animation:none}}.auth-screen{display:flex;flex-direction:column;min-height:100dvh;padding:calc(48px + var(--safe-top)) 24px calc(32px + var(--safe-bottom));color:var(--text)}.auth-brand{display:flex;flex-direction:column;align-items:center}.auth-paste{display:block}.auth-logo{display:block;width:auto;height:96px}.auth-pitch{display:none;margin:0;color:var(--muted-strong)}.auth-side{display:flex;flex:1;flex-direction:column;margin-top:40px}.auth-card{display:flex;flex:1;flex-direction:column;min-width:0}.auth-card>.band-mark{align-self:flex-start;margin-bottom:var(--space-md)}.auth-title{margin:0;font-size:var(--display-md);overflow-wrap:anywhere}.auth-lead{margin:10px 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.auth-card>.auth-form{margin-top:28px}.auth-screen .auth-form label,.auth-screen .pw-field>label,.auth-screen .field-label>span,.acc .auth-form label,.acc .pw-field>label{color:var(--text);font-weight:600}.auth-submit{width:100%}.auth-submit:disabled,.acc .button-primary:disabled{opacity:1;cursor:progress}.auth-slow{margin:0;text-align:center}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 6px;margin:auto 0 0;padding-top:32px;color:var(--muted-strong);font-size:var(--font-size-sm)}.auth-switch .link-action{align-self:center}.auth-form .segmented,.acc-row .segmented{display:grid;grid-template-columns:1fr 1fr}.auth-screen .segmented-option,.acc .segmented-option{transition:none}.auth-actions{display:grid;gap:10px}.invite-facts{display:grid;gap:var(--space-2xs)}.invite-facts p{margin:0}.auth-card .form-error,.acc .form-error,.acc .form-success{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-md);font-weight:400;line-height:1.45}.auth-card .form-error svg,.acc .form-error svg,.acc .form-success svg{flex:none;width:20px;height:20px;margin-top:2px}.auth-card .form-error svg,.acc .form-error svg{color:var(--color-danger)}.acc .form-success svg{color:var(--color-success)}.pw-field{display:grid;gap:6px;min-width:0;font-size:var(--font-size-sm)}.pw-wrap{position:relative}.auth-form .pw-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-right:52px}.pw-eye{position:absolute;top:2px;right:2px;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);cursor:pointer;transition:background-color var(--duration-hover) ease,color var(--duration-hover) ease,transform var(--duration-press) var(--ease-out)}.pw-eye svg{width:20px;height:20px}.pw-eye:active{transform:scale(.97)}.pw-eye[aria-pressed=true]{color:var(--text)}@media(hover:hover)and (pointer:fine){.pw-eye:hover{background:var(--panel-muted);color:var(--text)}}.auth-pair{grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.auth-screen{align-items:center;justify-content:center;padding:calc(48px + var(--safe-top)) 24px calc(48px + var(--safe-bottom))}.auth-side{flex:none;width:100%;max-width:480px}.auth-card{flex:none;padding:40px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.auth-switch{margin-top:20px;padding-top:0}.auth-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-eye{width:40px;height:40px;top:4px;right:4px}}@media(min-width:1200px){.auth-screen{flex-direction:row;align-items:stretch;justify-content:flex-start;padding:0}.auth-brand{flex:1;align-items:flex-start;justify-content:center;gap:40px;min-width:0;padding:64px 96px;border-right:1px solid var(--line)}.auth-logo{height:160px}.auth-pitch{display:block;max-width:440px;font-size:var(--font-size-lg);line-height:1.4}.auth-side{justify-content:center;align-items:center;width:720px;max-width:none;margin-top:0;padding:48px}.auth-card{width:480px;max-width:100%}}.acc-sec{display:grid;gap:var(--space-sm);align-content:start;min-width:0}.acc-sec>.acc-sec-title,.acc-sec-head{padding-top:10px;border-top:3px solid var(--text)}.acc-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-sm)}.acc-sec-title{margin:0;font-size:var(--display-sm);line-height:.92}.acc-sec-note{color:var(--muted);font-size:var(--font-size-xs)}.acc .page-form,.acc .form-columns,.acc .form-column,.acc .acc-columns{gap:var(--space-xl)}.acc .page-form{display:grid}.acc .inset-panel{padding:0;border:0;border-radius:0;background:transparent}.acc .inset-panel+.inset-panel{padding-top:var(--space-md);border-top:1px solid var(--line)}@media(min-width:1200px){.acc .inset-panel+.inset-panel{padding:0 0 0 var(--space-xl);border-top:0;border-left:1px solid var(--line)}}.acc .inset-panel .section-kicker{color:var(--text);font-size:var(--font-size-sm);font-weight:700;letter-spacing:0;text-transform:none}.acc .auth-form input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.acc .auth-form input:not([type=checkbox]):not([type=radio]):not([type=file])[readonly]{border-style:dashed;background:transparent;color:var(--muted-strong);opacity:1}.drawer-content .acc-columns,.drawer-content .acc .page-form{padding-top:var(--space-sm)}.acc-rows{display:grid;gap:var(--space-sm)}.acc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:44px}.acc-row>span,.acc-row-copy>span{color:var(--muted-strong);font-size:var(--font-size-sm);font-weight:600}.acc-row .segmented{flex:none;width:200px}.acc-row-copy{display:grid;flex:1;gap:2px;min-width:0;cursor:pointer}.acc-row-copy>span{color:var(--text)}.acc-saved{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:var(--font-size-sm);font-weight:600;opacity:0;transform:translateY(4px);transition:opacity var(--duration-hover) ease,transform var(--duration-hover) var(--ease-out)}.acc-saved.is-shown{opacity:1;transform:none}.acc-saved svg{width:16px;height:16px;color:var(--accent-text)}.acc-links{margin:0;padding:0;list-style:none}.acc-link{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:64px;padding:10px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color var(--duration-hover) ease}.acc-link>svg:first-child{width:24px;height:24px;color:var(--accent-text)}.acc-link>svg:last-child{width:18px;height:18px;color:var(--muted)}.acc-link-copy{display:grid;min-width:0}.acc-link-copy strong{font-size:var(--font-size-md);font-weight:600;line-height:1.3}.acc-link-copy small{color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}@media(hover:hover)and (pointer:fine){.acc-link:hover{background:var(--panel-muted)}}.acc-logout{width:100%}@media(min-width:720px){.acc-row .segmented-option{min-height:40px}.acc-logout{justify-self:start;width:auto}}@media(prefers-reduced-motion:no-preference){.auth-screen[data-enter] .auth-paste{animation:k-paste var(--duration-poster) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-poster))}.auth-screen[data-enter] .auth-card{animation:page-in var(--duration-row) var(--ease-out) both}.auth-screen:not([data-enter]) .auth-card{animation:k-fade var(--duration-quick) ease both}}@media(prefers-reduced-motion:reduce){.auth-screen .auth-paste,.auth-screen .auth-card{animation:k-fade var(--duration-quick) ease both;animation-delay:0ms;animation-duration:var(--duration-quick)!important}.auth-card .form-error,.acc .form-error,.acc .form-success{animation-name:k-fade;animation-duration:var(--duration-quick)!important}.acc-saved{transform:none;transition-duration:var(--duration-quick)!important}.pw-eye:active{transform:none}}.drawer-root[data-placement=center] .drawer-panel{transform:scale(.96);transform-origin:center;transition:transform var(--duration-quick) var(--ease-out),opacity var(--duration-quick) ease-out}.drawer-root[data-placement=center][data-state=open] .drawer-panel{transform:none}.drawer-root[data-placement=center] .drawer-scrim{transition:opacity var(--duration-quick) ease-out}.popover{transform:translateY(-4px);transition:opacity var(--duration-quick) ease-out,transform var(--duration-quick) var(--ease-out)}.popover[data-anchor=bottom]{transform:translateY(4px)}.popover[data-state=open]{transform:none}html[data-key-nav] .drawer-root .drawer-panel,html[data-key-nav] .drawer-root .drawer-scrim,html[data-key-nav] .popover{transition:none!important}.state-poster{width:min(100%,32rem);margin-inline:auto}.state-poster .empty-poster{min-width:0}.state-poster .empty-poster-title{overflow-wrap:anywhere}.state-poster .empty-poster-copy{margin-bottom:var(--space-md)}.state-screen{display:grid;place-items:center;min-height:100dvh;padding:var(--space-lg) var(--space-md);background:var(--bg)}@media(max-width:419px){.state-poster .empty-poster-title{font-size:var(--display-lg)}.state-poster .empty-poster-rest{font-size:var(--display-md)}}@media(prefers-reduced-motion:no-preference){.route-error-card{animation:page-in var(--duration-row) var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.drawer-root[data-placement=center] .drawer-panel{transform:none!important;transition:opacity .2s ease-out!important}.drawer-root[data-placement=center] .drawer-scrim{transition:opacity .2s ease-out!important}.popover{transform:none!important;transition:opacity .2s ease-out!important}html[data-key-nav] .drawer-root .drawer-panel,html[data-key-nav] .drawer-root .drawer-scrim,html[data-key-nav] .popover{transition:none!important}.route-error-card{animation:k-fade var(--duration-quick) ease both}}@media(prefers-reduced-motion:reduce){.bs{transform:none!important;transition:opacity .2s ease-out!important}.bs[data-instant],.bs-item,.bs-slot{transition:none!important}.bs-item.is-held{transform:translateY(var(--y, 0px))!important}.side-label{transition:opacity .2s ease-out!important}.side-band[aria-expanded=true] .side-band-chevron{transform:none}}.side-search{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid var(--line-field);border-radius:var(--radius-sm);background:transparent;color:var(--text);transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease}.side-search svg{width:20px;height:20px}@media(hover:hover)and (pointer:fine){.side-search:hover{background:var(--panel-muted)}}.side-label kbd{margin-left:var(--space-xs);padding:1px 6px;border:1px solid currentColor;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;letter-spacing:0;text-transform:none}@media(min-width:1200px){.side-search{display:flex;align-items:center;gap:var(--space-xs);width:100%;height:auto;min-height:40px;padding:0 var(--space-sm);color:var(--muted-strong);font-size:var(--font-size-sm);text-align:left}.side-search .side-label{display:flex;flex:1;align-items:center;justify-content:space-between;min-width:0;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:400;letter-spacing:0;text-transform:none}.side-search .side-label kbd{margin-left:var(--space-xs);color:var(--muted)}}.sd-root{position:fixed;inset:0;z-index:120;font-family:var(--font-sans)}.sd-scrim{position:absolute;inset:0;background:var(--scrim)}.sd{position:absolute;top:max(48px,10vh);left:50%;display:flex;flex-direction:column;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - max(48px,10vh) - 32px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--panel),var(--panel)),var(--bg);box-shadow:var(--shadow-float);color:var(--text);translate:-50% 0}.sd[data-animate]{animation:k-menu-in var(--duration-quick) var(--ease-out) both}.sd-scrim[data-animate]{animation:k-fade var(--duration-quick) ease both}.sd kbd{display:inline-block;padding:2px 7px;border:1px solid var(--line-field);border-radius:var(--radius-xs);background:var(--panel-muted);color:var(--muted-strong);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;line-height:1.3}.sd-field{display:flex;flex:none;align-items:center;gap:var(--space-sm);min-height:64px;padding:0 var(--space-md)}.sd-field:focus-within{box-shadow:inset 0 0 0 2px var(--accent-text)}.sd-field>svg{flex:none;width:20px;height:20px;color:var(--muted-strong)}.sd-field input{flex:1;min-width:0;min-height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-md)}.sd-field input::placeholder{color:var(--muted)}.sd-filters{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-xs);padding:0 var(--space-md) var(--space-sm);border-bottom:1px solid var(--line)}.sd-chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:700;transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease}.sd-chip .num{color:var(--muted);font-weight:600}@media(hover:hover)and (pointer:fine){.sd-chip:hover{border-color:var(--line-strong)}}.sd-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.sd-chip[aria-pressed=true] .num{color:inherit;opacity:.7}.sd-body{flex:1;min-height:0;padding:var(--space-xs);overflow-y:auto;overscroll-behavior:contain}.sd-list:empty{display:none}.sd-group-head{display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-xs) 6px;color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:700}.sd-row{position:relative;display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:56px;padding:var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}.sd-row.is-active{background:var(--accent-soft)}.sd-row.is-active:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:var(--radius-xs);background:var(--accent-text)}.sd-tile,.sd-date{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.sd-tile svg{width:20px;height:20px}.sd-date{align-content:center;gap:1px;line-height:1}.sd-date b{font-size:var(--font-size-md);font-weight:700}.sd-date i{font-size:11px;font-style:normal;font-weight:700}.sd-avatar{display:grid;flex:none}.sd-avatar .avatar{width:40px;height:40px}.sd-copy{display:grid;flex:1;gap:2px;min-width:0}.sd-copy strong{overflow:hidden;font-size:var(--font-size-md);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sd-copy span{overflow:hidden;color:var(--muted);font-size:var(--font-size-sm);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sd-hit{background:transparent;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.sd-open{display:flex;flex:none;align-items:center;gap:var(--space-xs);padding-right:var(--space-xs);font-size:var(--font-size-xs);font-weight:700}.sd-skel{display:grid;gap:var(--space-xs);padding:var(--space-xs)}.sd-skel i{display:block;height:56px;border-radius:var(--radius-sm);background:var(--panel-muted)}.sd-empty{display:grid;gap:var(--space-xs);padding:var(--space-md) var(--space-sm) var(--space-sm)}.sd-empty-title{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.25}.sd-empty-hint{max-width:52ch;margin:0;color:var(--muted-strong);font-size:var(--font-size-md);line-height:1.5}.sd-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}.sd-link{min-height:44px;padding:0 var(--space-2xs);border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.sd-foot{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line);color:var(--muted-strong);font-size:var(--font-size-xs);font-weight:600}.sd-foot span{display:inline-flex;align-items:center;gap:6px}.sd-foot span kbd+kbd{margin-left:-2px}html.ios-standalone .bottom-nav{min-height:64px;padding-bottom:4px}
