@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg-page: #f4f1ea;--bg-soft: #ece8dd;--surface-solid: #f9f7f1;--text-primary: #141412;--text-secondary: #6e6a60;--border: #d8d3c6;--accent: #e8442e;--accent-deep: #c73521;--font-display: "Bricolage Grotesque", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif: "Instrument Serif", Georgia, "Songti SC", serif;--font-mono: "IBM Plex Mono", "Consolas", "Courier New", monospace;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1)}html.dark{--bg-page: #121210;--bg-soft: #1c1b18;--surface-solid: #1c1b18;--text-primary: #f2efe7;--text-secondary: #9b968a;--border: #2e2c26;--accent: #ff5a41;--accent-deep: #e8442e}:root{--bg-page: #f4f1ea;--bg-panel: #f4f1ea;--bg-soft: #ece8dd;--bg-inverse: #141412;--surface: rgba(249, 247, 241, .86);--surface-solid: #f9f7f1;--surface-border: rgba(20, 20, 18, .08);--text-primary: #141412;--text-secondary: #6e6a60;--text-tertiary: #98948a;--text-inverse: #f4f1ea;--border: #d8d3c6;--border-strong: #c4beae;--primary: #141412;--primary-hover: #e8442e;--accent: #e8442e;--accent-deep: #c73521;--accent-soft: rgba(232, 68, 46, .09);--nudge-hold-fill: #c73521;--nudge-hold-label: #fdf8f2;--nudge-text-quiet: #6b685e;--warning: #a87524;--warning-soft: rgba(168, 117, 36, .1);--danger: #b83f37;--danger-soft: rgba(199, 71, 63, .1);--blue: #426f9f;--blue-soft: rgba(66, 111, 159, .1);--success: #4d7c59;--success-soft: rgba(77, 124, 89, .12);--primary-light: rgba(20, 20, 18, .04);--shadow-soft: 0 8px 28px rgba(20, 20, 18, .08);--shadow-card: 0 1px 2px rgba(20, 20, 18, .04);--shadow-nav: 0 1px 0 rgba(20, 20, 18, .05), 0 0 0 .5px rgba(20, 20, 18, .03);--bg-glow: radial-gradient(ellipse at 50% 0%, rgba(232, 68, 46, .03), transparent 60%);--noise-opacity: .05;--paper-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hairline: rgba(20, 20, 18, .14);--hairline-strong: rgba(20, 20, 18, .24);--ambient-shadow: 0 0 80px rgba(20, 20, 18, .05);--radius-xs: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: var(--radius-lg);--radius-xxl: 14px;--radius-pill: 999px;--radius-circle: 50%;--radius-compact: var(--radius-md);--radius-bubble: var(--radius-md);--radius-trust: var(--radius-md);--radius-queue: 8px;--radius-hero-thumb: var(--radius-queue);--radius-hero-tag: 4px;--radius-feature: var(--radius-lg);--radius-faq: var(--radius-lg);--radius-hero: var(--radius-xxl);--radius-hero-portrait: var(--radius-lg);--content: 1120px;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .8s;--duration-reveal: .22s;--duration-local: .22s;--duration-modal: .24s;--duration-scene: .32s;--shadow: var(--shadow-card);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-36: 36px;--space-40: 40px;--space-44: 44px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-height-xl: 52px;--input-height: 46px;--card-padding: 22px;--card-padding-sm: 16px;--card-padding-lg: 28px;--font-display: "Bricolage Grotesque", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--font-serif: "Instrument Serif", Georgia, "Songti SC", "SimSun", serif;--font-mono: "IBM Plex Mono", "SF Mono", "Consolas", "Menlo", monospace;--ls-caps: .14em;--ls-wide: .05em;--ls-tight: -.015em;--ls-cjk: .015em;--ls-editorial: .2em;--ls-data: .16em;--ls-title: -.02em;--ls-title-lg: -.03em;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 32px;--font-size-6xl: 40px;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-md: 1.6;--line-height-lg: 1.7;--line-height-xl: 1.8;--line-height-relaxed: 1.65;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-nav: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700;--bp-sm: 640px;--bp-md: 760px;--bp-lg: 1024px;--bp-xl: 1280px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--font-size-2xs: 12px;--radius-modal: 20px;--text: var(--text-primary);--text-muted: var(--text-secondary);--bg-secondary: var(--bg-soft);--bg-card: var(--surface-solid);--border-color: var(--border);--surface-muted: var(--bg-soft)}:root{--paper: #F5F3EE;--paper-raise: #FBF9F4;--paper-soft: #ECE8DD;--ink: #1E1D1A;--ink-soft: #5F5B52;--ink-quiet: #8A8579;--rule: #D9D3C6;--rule-strong: #C4BEAD;--vermilion: #B83B32;--vermilion-deep: #8E2B24;--vermilion-soft: rgba(184, 59, 50, .1);--on-vermilion: #F5F3EE;--success: #3F6B4F;--warning: #8A641F;--danger: #A3312A;--info: #3D5F7A;--ls-editorial-title: .01em;--ls-editorial-caps: .14em;--ls-editorial-data: .16em;--type-2xs: 12px;--type-xs: 14px;--type-sm: 15px;--type-md: 16px;--type-lg: 18px;--type-xl: 22px;--type-2xl: 28px;--type-3xl: 36px;--type-4xl: 48px;--type-5xl: 64px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--container-public: 1240px;--container-admin: 1440px;--color-success: var(--success);--color-warning: var(--warning);--color-danger: var(--danger);--color-info: var(--info);--color-brand: var(--vermilion);--color-brand-deep: var(--vermilion-deep);--radius-edge: 2px;--radius-card: 4px;--radius-button: 4px;--radius-field: 4px}html.dark{--paper: #191817;--paper-raise: #211F1C;--paper-soft: #2A2723;--ink: #F1EDE4;--ink-soft: #A8A296;--ink-quiet: #7C776C;--rule: #34312B;--rule-strong: #46423A;--vermilion: #E06B5F;--vermilion-deep: #B83B32;--vermilion-soft: rgba(224, 107, 95, .14);--success: #7FB08C;--warning: #D6A75A;--danger: #E58A82;--info: #8FB3CF}.editorial{font-family:var(--font-body);font-size:var(--type-md);line-height:1.75;color:var(--ink);background-color:var(--paper)}.editorial h1,.editorial h2,.editorial h3,.editorial h4{font-weight:var(--weight-bold);letter-spacing:var(--ls-editorial-title);color:var(--ink);margin:0}.editorial h1{font-size:clamp(var(--type-3xl),8vw,var(--type-5xl));line-height:1.1}.editorial h2{font-size:var(--type-2xl);line-height:1.2}.editorial h3{font-size:var(--type-xl);line-height:1.3}.editorial h4{font-size:var(--type-lg);line-height:1.4}.editorial p{margin:0 0 var(--space-16);color:var(--ink)}.editorial p:last-child{margin-bottom:0}.editorial .text-soft{color:var(--ink-soft)}.editorial .text-quiet{color:var(--ink-quiet)}.editorial .eyebrow{font-size:var(--type-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-editorial-caps);text-transform:uppercase;color:var(--vermilion);margin:0 0 var(--space-8)}.editorial .section-kicker{font-size:var(--type-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-editorial-caps);text-transform:uppercase;color:var(--vermilion);margin-bottom:var(--space-8)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 var(--space-24);font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--on-vermilion);background-color:var(--vermilion);border:none;border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--duration-fast);gap:var(--space-8)}.btn-primary:hover{background-color:var(--vermilion-deep)}html.dark .btn-primary{background-color:var(--vermilion-deep);color:var(--on-vermilion)}html.dark .btn-primary:hover{background-color:var(--vermilion);color:var(--paper)}body .btn-primary{color:var(--on-vermilion);background-color:var(--vermilion);border:none}html.dark body .btn-primary{color:var(--on-vermilion);background-color:var(--vermilion-deep)}body .btn-secondary{color:var(--ink);background-color:transparent;border:1px solid var(--rule-strong)}html.dark body .btn-secondary{color:var(--ink);background-color:transparent;border-color:var(--rule-strong)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-16);font-size:var(--type-sm);font-weight:var(--weight-medium);color:var(--ink);background-color:transparent;border:1px solid var(--rule-strong);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--duration-fast);gap:var(--space-8)}.btn-secondary:hover{background-color:var(--paper-soft)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:auto;padding:0;font-size:var(--type-md);font-weight:var(--weight-medium);color:var(--ink);background-color:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px;transition:color var(--duration-fast)}.btn-ghost:hover{color:var(--vermilion)}.card-editorial{background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--space-16)}.card-elevated{background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);padding:var(--space-16)}.container-editorial{max-width:var(--container-public);margin:0 auto;padding:0 var(--space-16)}.container-admin{max-width:var(--container-admin);margin:0 auto;padding:0 var(--space-16)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-24)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:4px 10px;font-size:var(--type-2xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);border:1px solid currentColor}.status-badge[data-tone=success]{color:var(--success);background-color:color-mix(in srgb,var(--success) 10%,transparent)}.status-badge[data-tone=warning]{color:var(--warning);background-color:color-mix(in srgb,var(--warning) 10%,transparent)}.status-badge[data-tone=danger]{color:var(--danger);background-color:color-mix(in srgb,var(--danger) 10%,transparent)}.status-badge[data-tone=info]{color:var(--info);background-color:color-mix(in srgb,var(--info) 10%,transparent)}.status-badge[data-tone=neutral]{color:var(--ink-soft);background-color:var(--paper-soft)}.photo-frame{position:relative;width:100%;background-color:var(--paper-soft);border-radius:var(--radius-card);overflow:hidden}.photo-frame--3-2{aspect-ratio:3 / 2}.photo-frame--4-3{aspect-ratio:4 / 3}.photo-frame--4-5{aspect-ratio:4 / 5}.photo-frame--16-9{aspect-ratio:16 / 9}.photo-frame img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.form-error-summary{background-color:color-mix(in srgb,var(--danger) 9%,transparent);border:1px solid var(--danger);border-radius:var(--radius-card);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16)}.form-error-summary h2{font-size:var(--type-md);color:var(--danger);margin:0 0 var(--space-8)}.form-error-summary ul{margin:0;padding-left:var(--space-16)}.form-error-summary li{margin:0 0 var(--space-4)}.form-error-summary a{color:var(--danger);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.form-error-summary a:hover{color:var(--vermilion-deep)}.steps-editorial{display:flex;gap:var(--space-16);margin-bottom:var(--space-24)}.step-item{flex:1;text-align:left;padding:var(--space-12);border-radius:var(--radius-card);border:2px solid var(--rule);background-color:transparent;cursor:pointer;transition:all var(--duration-fast)}.step-item.is-active{border-color:var(--vermilion);background-color:var(--vermilion-soft)}.step-item.is-done{border-color:var(--success);background-color:color-mix(in srgb,var(--success) 10%,transparent)}.step-item span{display:block}.step-num{font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-editorial-data);color:var(--ink-soft);margin-bottom:var(--space-4)}.step-label{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--ink)}@media(min-width:1024px){.editorial--desktop-col-5-7{grid-column:span 5}.editorial--desktop-col-7-5{grid-column:span 7}.editorial--desktop-col-12{grid-column:span 12}}@media(min-width:768px)and (max-width:1023px){.editorial--tablet-col-8{grid-column:span 8}.editorial--tablet-col-12{grid-column:span 12}}@media(max-width:767px){.editorial--mobile-col-4{grid-column:span 4}.editorial--mobile-col-12{grid-column:span 12}.editorial--mobile-hide{display:none}}@media not all and (orientation:landscape)and (min-width:900px){.admin-readonly [data-write=true]{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-40px;left:0;background:var(--vermilion);color:var(--paper);padding:8px;z-index:var(--z-dropdown)}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.ed-top :focus-visible,.ed-bottom :focus-visible,.ed-home :focus-visible,.ed-bk :focus-visible,.ed-own :focus-visible,.ed-ledger :focus-visible,.ed-vov :focus-visible,.ed-veh-table :focus-visible,.ed-wr :focus-visible,.plan-workspace :focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}:root{--bg-page: #f4f1ea;--bg-panel: #f4f1ea;--bg-soft: #ece8dd;--bg-inverse: #141412;--surface: rgba(249, 247, 241, .86);--surface-solid: #f9f7f1;--surface-border: rgba(20, 20, 18, .08);--text-primary: #141412;--text-secondary: #6e6a60;--text-tertiary: #98948a;--text-inverse: #f4f1ea;--border: #d8d3c6;--border-strong: #c4beae;--primary: #141412;--primary-hover: #e8442e;--accent: #e8442e;--accent-deep: #c73521;--accent-soft: rgba(232, 68, 46, .09);--nudge-hold-fill: #c73521;--nudge-hold-label: #fdf8f2;--nudge-text-quiet: #6b685e;--warning: #a87524;--warning-soft: rgba(168, 117, 36, .1);--danger: #b83f37;--danger-soft: rgba(199, 71, 63, .1);--blue: #426f9f;--blue-soft: rgba(66, 111, 159, .1);--success: #4d7c59;--success-soft: rgba(77, 124, 89, .12);--primary-light: rgba(20, 20, 18, .04);--shadow-soft: 0 8px 28px rgba(20, 20, 18, .08);--shadow-card: 0 1px 2px rgba(20, 20, 18, .04);--shadow-nav: 0 1px 0 rgba(20, 20, 18, .05), 0 0 0 .5px rgba(20, 20, 18, .03);--bg-glow: radial-gradient(ellipse at 50% 0%, rgba(232, 68, 46, .03), transparent 60%);--noise-opacity: .05;--paper-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hairline: rgba(20, 20, 18, .14);--hairline-strong: rgba(20, 20, 18, .24);--ambient-shadow: 0 0 80px rgba(20, 20, 18, .05);--radius-xs: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: var(--radius-lg);--radius-xxl: 14px;--radius-pill: 999px;--radius-circle: 50%;--radius-compact: var(--radius-md);--radius-bubble: var(--radius-md);--radius-trust: var(--radius-md);--radius-queue: 8px;--radius-hero-thumb: var(--radius-queue);--radius-hero-tag: 4px;--radius-feature: var(--radius-lg);--radius-faq: var(--radius-lg);--radius-hero: var(--radius-xxl);--radius-hero-portrait: var(--radius-lg);--content: 1120px;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .8s;--duration-reveal: .22s;--duration-local: .22s;--duration-modal: .24s;--duration-scene: .32s;--shadow: var(--shadow-card);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-36: 36px;--space-40: 40px;--space-44: 44px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-height-xl: 52px;--input-height: 46px;--card-padding: 22px;--card-padding-sm: 16px;--card-padding-lg: 28px;--font-display: "Bricolage Grotesque", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--font-serif: "Instrument Serif", Georgia, "Songti SC", "SimSun", serif;--font-mono: "IBM Plex Mono", "SF Mono", "Consolas", "Menlo", monospace;--ls-caps: .14em;--ls-wide: .05em;--ls-tight: -.015em;--ls-cjk: .015em;--ls-editorial: .2em;--ls-data: .16em;--ls-title: -.02em;--ls-title-lg: -.03em;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 32px;--font-size-6xl: 40px;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-md: 1.6;--line-height-lg: 1.7;--line-height-xl: 1.8;--line-height-relaxed: 1.65;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-nav: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700;--bp-sm: 640px;--bp-md: 760px;--bp-lg: 1024px;--bp-xl: 1280px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--font-size-2xs: 12px;--radius-modal: 20px;--text: var(--text-primary);--text-muted: var(--text-secondary);--bg-secondary: var(--bg-soft);--bg-card: var(--surface-solid);--border-color: var(--border);--surface-muted: var(--bg-soft)}html.dark{--bg-page: #121210;--bg-panel: #121210;--bg-soft: #1c1b18;--bg-inverse: #f4f1ea;--surface: rgba(28, 27, 24, .86);--surface-solid: #1c1b18;--surface-border: rgba(242, 239, 231, .07);--text-primary: #f2efe7;--text-secondary: #9b968a;--text-tertiary: #6f6b61;--text-inverse: #141412;--border: #2e2c26;--border-strong: #3d3a32;--primary: #f2efe7;--primary-hover: #e8442e;--accent: #ff5a41;--accent-deep: #e8442e;--accent-soft: rgba(255, 90, 65, .12);--nudge-hold-fill: #b33520;--nudge-hold-label: #fdf8f2;--nudge-text-quiet: #96917f;--warning: #d4a14a;--warning-soft: rgba(212, 161, 74, .14);--danger: #e5706a;--danger-soft: rgba(229, 112, 106, .14);--blue: #6b9bc4;--blue-soft: rgba(107, 155, 196, .14);--success: #6ba47f;--success-soft: rgba(107, 164, 127, .14);--primary-light: rgba(242, 239, 231, .06);--shadow-soft: 0 8px 28px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-nav: 0 1px 0 rgba(0, 0, 0, .3), 0 0 0 .5px rgba(242, 239, 231, .04);--bg-glow: radial-gradient(ellipse at 50% 0%, rgba(232, 68, 46, .05), transparent 60%);--noise-opacity: .04;--hairline: rgba(242, 239, 231, .12);--hairline-strong: rgba(242, 239, 231, .2);--ambient-shadow: 0 0 80px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg-page);scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-glow),var(--bg-page);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9995;pointer-events:none;opacity:var(--noise-opacity);background-image:var(--paper-texture)}::selection{background:var(--accent);color:var(--text-inverse)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:fixed;left:16px;top:-60px;z-index:10000;padding:10px 16px;background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;box-shadow:0 8px 24px #0000002e;transition:top var(--duration-fast) var(--ease-smooth)}.skip-link:focus{top:16px}h1,h2,h3,.section-title{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--ls-tight);line-height:1.1}.eyebrow,.kicker{font-family:var(--font-mono);letter-spacing:var(--ls-editorial);text-transform:uppercase}.appointment-no,.queue-no,code,pre,.mono{font-family:var(--font-mono)}.serif-num{font-family:var(--font-serif);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-root{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.home-root--visible{opacity:1;transform:translateY(0)}.home-marquee{max-width:1200px;margin:var(--space-18) auto 0;padding:13px 0;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-marquee-track{display:flex;width:max-content;animation:homeMarquee 36s linear infinite}.home-marquee-group{display:flex;align-items:center;gap:26px;padding-right:26px;font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.home-marquee .star{color:var(--accent)}@keyframes homeMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.home-marquee-track{animation:none}}.home-section{padding:var(--space-24) 0;max-width:var(--content);margin:0 auto}.stats-section{padding:52px 0 var(--space-56)}.stats-container{margin:0 22px;padding:var(--space-44) var(--space-40) var(--space-48);border-radius:var(--radius-xl);background:var(--surface-solid);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft)}.stats-header{text-align:center;margin-bottom:var(--space-36)}.stats-title{margin:0 0 var(--space-10);font-size:clamp(20px,2.6vw,28px);font-weight:var(--weight-bold);letter-spacing:var(--ls-title);color:var(--text-primary)}.stats-subtitle{margin:0 auto;max-width:520px;font-size:var(--font-size-md);line-height:1.6;letter-spacing:var(--ls-cjk);color:var(--text-tertiary)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.stats-item{text-align:center;padding:var(--space-28) var(--space-16);border-radius:var(--radius-lg);background:var(--bg-soft);border:1px solid var(--border);transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.stats-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.stats-item-value{display:inline-flex;align-items:baseline;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10)}.stats-num{font-family:var(--font-serif);font-size:clamp(36px,4.2vw,52px);font-weight:400;letter-spacing:0;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.stats-unit{font-size:clamp(16px,1.6vw,20px);font-weight:var(--weight-semibold);color:var(--text-secondary);line-height:1}.stats-item-label{font-size:var(--font-size-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-6)}.stats-item-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:1.5}@media(max-width:760px){.stats-section{padding:var(--space-28) 0 var(--space-32)}.stats-container{margin:0 var(--space-12);padding:var(--space-28) var(--space-20) var(--space-32);border-radius:var(--radius-lg)}.stats-header{margin-bottom:var(--space-24)}.stats-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-8)}.stats-subtitle{font-size:var(--font-size-base);max-width:90%}.stats-grid{grid-template-columns:1fr;gap:var(--space-10)}.stats-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:var(--space-4) var(--space-14);text-align:left;padding:var(--space-18) var(--space-20);align-items:center}.stats-item-value{grid-row:1 / 3;margin-bottom:0;justify-content:flex-start}.stats-num{font-size:var(--font-size-5xl)}.stats-unit{font-size:var(--font-size-md)}.stats-item-label{margin-bottom:0;font-size:var(--font-size-md)}.stats-item-desc{font-size:var(--font-size-sm)}}.about-photographer{padding:var(--space-8) 0 var(--space-24)}.about-photographer-card{margin:0 22px;display:flex;align-items:center;gap:var(--space-16)}.about-photographer-avatar{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.about-photographer-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.about-photographer-body h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.about-photographer-body p{margin:0;max-width:58ch;font-size:var(--font-size-base);line-height:1.7;color:var(--text-secondary)}.about-photographer-link{margin-top:var(--space-4)}@media(max-width:760px){.about-photographer{padding:var(--space-4) 0 var(--space-16)}.about-photographer-card{margin:0 var(--space-12);flex-direction:column;align-items:flex-start;gap:var(--space-12)}}@media(min-width:761px)and (max-width:1024px){.stats-container{margin:0 22px;padding:var(--space-36) var(--space-28) var(--space-40)}.stats-grid{gap:var(--space-12)}.stats-item{padding:var(--space-24) var(--space-14)}.stats-num{font-size:var(--font-size-6xl)}}.section-header{text-align:center;margin-bottom:var(--space-40)}.section-title{margin:0 0 var(--space-8);font-size:clamp(24px,3vw,32px);font-weight:var(--weight-bold);letter-spacing:var(--ls-title);color:var(--text-primary)}.section-desc{margin:0;font-size:var(--font-size-md);letter-spacing:var(--ls-cjk);color:var(--text-tertiary)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-20)}.process-card{position:relative;transition:transform var(--duration-fast) var(--ease-smooth)}.process-card:hover{transform:translateY(-4px)}.process-card-inner{padding:var(--space-28) var(--space-24);border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--surface-border);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-fast) var(--ease-smooth)}.process-card:hover .process-card-inner{box-shadow:var(--shadow-soft)}.process-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-base);font-weight:var(--weight-bold);margin-bottom:var(--space-16)}.process-title{margin:0 0 var(--space-8);font-size:var(--font-size-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.process-desc{margin:0;font-size:var(--font-size-base);line-height:1.6;color:var(--text-secondary)}.process-connector{position:absolute;right:-10px;top:48px;width:20px;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.required-star{color:var(--danger);font-weight:var(--weight-bold)}.form-required-note{margin:0 0 var(--space-16);font-size:var(--font-size-sm);color:var(--text-tertiary)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-20)}.feature-card{padding:var(--space-28) var(--space-24);border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--surface-border);transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text-secondary);margin-bottom:var(--space-16)}.feature-title{margin:0 0 var(--space-8);font-size:var(--font-size-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.feature-desc{margin:0;font-size:var(--font-size-base);line-height:1.6;color:var(--text-secondary)}.final-cta{text-align:center;padding:60px var(--space-24);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-panel) 100%);border:1px solid var(--surface-border)}.cta-title{margin:0 0 var(--space-12);font-size:clamp(24px,3.5vw,36px);font-weight:var(--weight-bold);letter-spacing:var(--ls-title-lg);color:var(--text-primary)}.cta-desc{margin:0 0 var(--space-28);font-size:var(--font-size-md);letter-spacing:var(--ls-cjk);color:var(--text-secondary)}.cta-btn{height:var(--btn-height-lg);padding:0 var(--space-36);font-size:var(--font-size-md)}.cta-actions{display:flex;gap:var(--space-12);justify-content:center;flex-wrap:wrap}.step-list{display:grid;gap:var(--space-16);padding-top:var(--space-12)}.step-item{display:flex;align-items:flex-start;gap:var(--space-14)}.step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-base);font-weight:var(--weight-heavy)}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:var(--space-8);width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);border-radius:var(--radius-hero-thumb);background:var(--toast-bg);color:var(--toast-color);font-size:var(--font-size-base);font-weight:var(--weight-semibold);box-shadow:var(--shadow-soft);animation:toastIn var(--duration-base) var(--ease-smooth);pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.toast-icon{display:inline-flex;align-items:center;color:var(--toast-color);flex-shrink:0}.toast-message{flex:1;line-height:1.3}.toast-close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;font-size:var(--font-size-2xs);opacity:.5;transition:opacity var(--duration-fast) var(--ease-smooth)}.toast-close:hover{opacity:1}.toast-removing{animation:toastOut var(--duration-fast) var(--ease-inout) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.95)}}.skeleton{background:linear-gradient(110deg,var(--bg-soft) 30%,rgba(242,239,231,.6) 50%,var(--bg-soft) 70%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:16px;width:100%}.skeleton-text.w60{width:60%}.skeleton-text.w40{width:40%}.skeleton-text.w80{width:80%}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.skeleton-avatar{width:42px;height:42px;border-radius:var(--radius-pill)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-48) var(--space-24);text-align:center;color:var(--text-tertiary)}.error-state h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--weight-bold)}.error-state p{margin:0;font-size:var(--font-size-base);max-width:280px;line-height:1.6}.error-state button{min-height:44px;padding:0 var(--space-24);border-radius:var(--radius-sm);background:var(--primary);color:var(--text-inverse);font-weight:var(--weight-bold);font-size:var(--font-size-base)}.error-inline{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-16) 0;text-align:center}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-48);min-height:200px}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.btn-spinner{display:inline-block;width:14px;height:14px;margin-right:var(--space-6);border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:var(--font-size-base);color:var(--text-tertiary)}html.dark .top-bar{background:#141412d1;border-color:#f2efe714;box-shadow:var(--shadow-soft),0 0 0 .5px #f2efe70a}html.dark .top-bar--scrolled{background:#141412eb;border-color:#f2efe71a;box-shadow:var(--shadow-soft),0 0 0 .5px #f2efe70a}html.dark .desktop-nav{background:var(--surface-solid);border-color:var(--border);box-shadow:none}html.dark .desktop-nav a{color:var(--text-secondary)}html.dark .metric{color:var(--text-primary)}html.dark input,html.dark textarea,html.dark select{background:#1c1b18;border-color:var(--border);color:var(--text-primary)}html.dark .list-item,html.dark .slot-card{background:#1c1b18;border-color:var(--border)}html.dark .bottom-nav{background:#141412e6;border-color:var(--border)}html.dark .skeleton{background:linear-gradient(110deg,var(--bg-soft) 30%,rgba(242,239,231,.05) 50%,var(--bg-soft) 70%);background-size:200% 100%}html.dark .step-num{background:var(--primary);color:var(--text-inverse)}html.dark .step span{background:#f2efe71f;color:var(--text-primary)}html.dark .step.active{background:var(--primary);color:var(--text-inverse)}html.dark .step.active span{background:#f2efe726;color:var(--text-inverse)}.notice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141280;display:flex;align-items:center;justify-content:center;z-index:1000;overscroll-behavior:contain;animation:fadeIn var(--duration-fast) var(--ease-smooth);padding:var(--space-16)}.notice-modal-card{width:min(440px,calc(100vw - 32px));padding:var(--space-32) var(--space-28) var(--space-28);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-soft);text-align:center;position:relative;animation:localEnter var(--duration-modal) var(--ease-smooth);max-height:86vh;display:flex;flex-direction:column;align-items:center}.notice-modal-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.notice-modal-close:hover{background:var(--border);color:var(--text-primary)}.notice-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);margin-bottom:var(--space-16)}.notice-modal-title{margin:0 0 var(--space-14);font-size:var(--font-size-xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.4}.notice-modal-body{margin:0 0 var(--space-12);font-size:var(--font-size-md);line-height:1.65;color:var(--text-secondary);text-align:left;white-space:pre-line;width:100%;overflow-y:auto;min-height:0;overscroll-behavior:contain}.notice-modal-body p{margin:0 0 var(--space-10)}.notice-modal-body p:last-child{margin-bottom:0}.notice-modal-list{margin:0 0 var(--space-10);padding-left:1.1em}.notice-modal-list li{margin-bottom:var(--space-6);font-size:inherit;line-height:inherit}.notice-modal-list li:last-child{margin-bottom:0}.notice-modal-mini{margin-top:var(--space-14);padding-left:var(--space-12);border-left:2px solid var(--border-strong);color:var(--text-tertiary);font-size:var(--font-size-base);line-height:1.7}.notice-modal-mini-tag{color:var(--accent);font-weight:var(--weight-semibold);margin-right:var(--space-6)}.notice-modal-body--center{text-align:center}.notice-modal-brand{font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:.01em}.notice-modal-body .notice-modal-sign{margin-top:var(--space-16);text-align:right;color:var(--text-primary);font-weight:var(--weight-medium);line-height:1.7}.notice-modal-note--center{text-align:center}.notice-modal-note{margin:0 0 var(--space-20);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);background:var(--bg-soft);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);width:100%;flex-shrink:0}.notice-modal-btn{width:100%;height:44px;border-radius:var(--radius-sm);background:var(--primary);color:var(--text-inverse);font-weight:var(--weight-bold);font-size:var(--font-size-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth);flex-shrink:0}.notice-modal-btn:hover{background:var(--primary-hover)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141280;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--duration-fast) var(--ease-smooth)}.dialog-card{width:min(360px,calc(100vw - 48px));padding:var(--space-28) var(--space-24) var(--space-20);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow);text-align:center;animation:localEnter var(--duration-modal) var(--ease-smooth)}.dialog-card h3{margin:0 0 var(--space-8);font-size:var(--font-size-xl)}.dialog-card p{margin:0 0 var(--space-24);color:var(--text-tertiary);font-size:var(--font-size-base)}.dialog-actions{display:flex;gap:var(--space-10)}.dialog-actions button{flex:1;height:44px;border-radius:var(--radius-sm);font-weight:var(--weight-bold);font-size:var(--font-size-base)}.dialog-actions .btn-cancel{background:var(--bg-soft);color:var(--text-secondary)}.dialog-actions .btn-confirm{background:var(--danger);color:var(--text-inverse)}.dialog-subtitle{margin:var(--space-4) 0 0;font-size:var(--font-size-sm)}.dialog-form{margin:var(--space-14) 0}.info-row{display:grid;grid-template-columns:118px 1fr;gap:var(--space-10);font-size:var(--font-size-sm);line-height:var(--line-height-lg)}.info-row>span:first-child{color:var(--text-tertiary)}.info-row>span:last-child{word-break:break-word;white-space:pre-wrap}.timeline{border-left:2px solid var(--border);padding-left:var(--space-16)}.timeline-item{position:relative;margin-bottom:var(--space-18)}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-21px;top:2px;width:10px;height:10px;border-radius:var(--radius-circle)}.feedback-fab{position:fixed;left:22px;right:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:900;min-height:44px;padding:0 var(--space-18);border-radius:var(--radius-pill);background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-base);font-weight:var(--weight-heavy);box-shadow:var(--shadow-soft)}.feedback-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;text-align:left}.feedback-dialog h3{text-align:center}.feedback-dialog>p{margin:0;line-height:1.7}.feedback-dialog .form-stack{min-height:0;overflow-y:auto}.feedback-dialog .dialog-actions{flex-shrink:0}.review-dialog-card{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:var(--space-24) var(--space-24) var(--space-16);text-align:left}.review-dialog-card h3{text-align:center;flex-shrink:0}.review-dialog-card .form-stack{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-4)}.review-dialog-card .dialog-actions{flex-shrink:0;padding-top:var(--space-12);background:var(--bg-panel)}.app-shell{width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:var(--space-18) 22px 108px}.app-shell-compact{width:min(100%,980px)}.top-bar{position:sticky;top:12px;z-index:100;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--space-16);background:#f2efe7c7;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(242,239,231,.5);border-radius:var(--radius-md);box-shadow:var(--shadow-nav);transition:background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.top-bar--scrolled{background:#f2efe7eb;border-color:var(--border);box-shadow:var(--shadow-nav)}.top-bar-left{display:flex;align-items:center;gap:var(--space-10)}.brand{display:inline-flex;align-items:center;height:42px}.brand-logo{width:128px;height:auto;display:block;transition:filter var(--duration-base) var(--ease-smooth)}html.dark .brand-logo{filter:invert(1)}.desktop-nav{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.desktop-nav:before,.desktop-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0}.desktop-nav:before{inset:2px 10% auto;height:1.5px;background:none;filter:drop-shadow(0 1px 2px rgba(255,255,255,.36))}.desktop-nav:after{background:none;opacity:.86}.desktop-nav a{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0;height:36px;padding:0 var(--space-14);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;transition:color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring),text-shadow var(--duration-fast) var(--ease-smooth)}.desktop-nav a:hover:not(.active){color:var(--text-primary);text-shadow:0 0 12px rgba(20,20,18,.18);text-shadow:0 0 12px color-mix(in srgb,var(--text-primary) 22%,transparent)}.desktop-nav a:active{transform:scale(.94)}.desktop-nav:has(a:active) .desktop-nav-indicator{scale:.975}.desktop-nav a.active{color:#141412;text-shadow:0 1px 0 rgba(255,255,255,.42)}html.dark .desktop-nav a.active{color:#f2efe7;text-shadow:0 1px 0 rgba(0,0,0,.52)}.desktop-nav-wrap{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);pointer-events:none}.desktop-nav-indicator{position:relative;width:100%;height:100%;border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:none;transition:transform .46s cubic-bezier(.34,1.38,.5,1),scale .16s var(--ease-spring)}.desktop-nav-indicator:before,.desktop-nav-indicator:after{content:"";position:absolute;pointer-events:none}.desktop-nav-indicator:before{inset:2px 18% auto;height:2px;border-radius:var(--radius-pill);background:none}.desktop-nav-indicator:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:none;opacity:.58}@supports not (backdrop-filter: blur(1px)){.desktop-nav{background:#f2efe7f5;border-color:var(--border);box-shadow:var(--shadow-nav)}html.dark .desktop-nav{background:#141412f5}.desktop-nav:before,.desktop-nav:after,.desktop-nav-indicator:before,.desktop-nav-indicator:after{display:none}.desktop-nav-indicator{background:var(--primary);box-shadow:none}.desktop-nav a.active,html.dark .desktop-nav a.active{color:var(--text-inverse);text-shadow:none}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-20);margin:var(--space-24) 0 var(--space-24)}.page-heading h1{margin:0;font-size:clamp(25px,2.4vw,32px);font-weight:var(--weight-semibold);line-height:1.25;letter-spacing:-.035em}.eyebrow{margin:0 0 var(--space-8);color:var(--accent);font-size:var(--font-size-2xs);font-weight:var(--weight-medium);letter-spacing:var(--ls-editorial);text-transform:uppercase}.eyebrow:before{content:"✳ "}.app-content{display:grid;gap:var(--space-18)}.app-content>*{min-width:0}.site-foot{margin-top:var(--space-32);padding-top:var(--space-18);text-align:center}.site-foot-link{display:inline-block;font-size:var(--font-size-xs);letter-spacing:var(--ls-caps);color:var(--text-tertiary);opacity:.32;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:opacity var(--duration-fast) var(--ease-smooth)}.site-foot-link:hover,.site-foot-link:focus-visible{opacity:.85;text-decoration:underline;outline:none}.site-foot-sep{display:inline-block;margin:0 var(--space-10);font-size:var(--font-size-xs);color:var(--text-tertiary);opacity:.32}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:var(--space-18);min-height:500px;align-items:stretch}.status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-tertiary)}.status-dot-ok{background:var(--accent)}.status-dot-error{background:var(--danger)}.status-dot-checking{background:var(--warning)}.media-caption{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;gap:var(--space-16);color:#f2efe7d6;font-size:var(--font-size-base)}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-12)}.note-box{margin:0;padding:var(--space-12) var(--space-14);border-radius:var(--radius-sm);background:var(--bg-soft);font-size:var(--font-size-sm);line-height:1.8}.success-card{margin:0 22px;padding:var(--space-44) var(--space-40) var(--space-48);border-radius:var(--radius-xl);background:var(--surface-solid);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft)}.success-header h1{margin:var(--space-6) 0 0;font-size:clamp(22px,3vw,32px);font-weight:var(--weight-bold);letter-spacing:var(--ls-title);color:var(--text-primary)}.success-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin:var(--space-28) 0 var(--space-32)}.detail-field--status{border-left:3px solid var(--warning)}.success-actions{display:flex;gap:var(--space-12);flex-wrap:wrap}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}.surface-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--card-padding)}.sort-label{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none}.sort-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-8) 30px var(--space-8) var(--space-12);font-size:var(--font-size-sm);font-weight:var(--weight-medium);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;max-width:200px}.sort-select:disabled{cursor:not-allowed}.sort-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-remove-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:var(--radius-circle);background:#0009;color:var(--text-inverse);border:none;cursor:pointer;font-size:var(--font-size-base);line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.photo-remove-btn:hover{background:var(--danger);transform:scale(1.08)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-20)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16)}@media(max-width:760px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric{padding:var(--space-18);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);color:var(--text-primary);text-align:left;transition:border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.metric:hover{border-color:var(--border-strong);transform:translateY(-1px)}.metric strong{display:block;margin-bottom:var(--space-4);font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.metric:hover strong{color:var(--accent)}.metric span,.muted{color:var(--text-tertiary)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 var(--space-10);border-radius:var(--radius-xs);border:1px solid transparent;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--weight-medium);letter-spacing:var(--ls-wide);white-space:nowrap}.status-pending{background:var(--warning-soft);color:var(--warning);border-color:#a8752440}.status-confirmed{background:var(--accent-soft);color:var(--accent);border-color:#e8442e40}.status-completed{background:var(--blue-soft);color:var(--blue);border-color:#426f9f40}.status-rejected,.status-cancelled{background:var(--danger-soft);color:var(--danger);border-color:#c7473f40}.status-muted{background:var(--bg-soft);color:var(--text-tertiary);border-color:var(--border)}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);margin-bottom:var(--space-16)}.step{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12);border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text-tertiary);font-weight:var(--weight-bold)}.step span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-solid);color:inherit;font-family:var(--font-mono);font-size:var(--font-size-2xs)}.step p{margin:0}.step.active{background:var(--primary);color:var(--text-inverse)}.step.active span{background:var(--text-inverse);color:var(--primary)}.scroll-content{overflow-y:auto;flex:1}.form-footer{position:fixed;left:0;right:0;bottom:0;padding:var(--space-12) var(--space-16);padding-bottom:calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg-page) 30%);display:flex;flex-direction:column;gap:var(--space-8);z-index:10}@media(min-width:760px){.form-footer{position:static;padding:0;background:none;max-width:420px}}.slot-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.slot-date{font-weight:var(--weight-bold);font-size:var(--font-size-md)}.slot-time{font-size:var(--font-size-sm);color:var(--text-tertiary)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.detail-field{padding:var(--space-14);border-radius:var(--radius-sm);background:var(--bg-soft)}.detail-field span{display:block;margin-bottom:var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-sm)}.slot-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-12)}.slot-card{display:grid;gap:var(--space-10);text-align:left;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);color:var(--text-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.slot-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.slot-card.selected{border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.slot-card.full{opacity:.55;cursor:not-allowed}.slot-card.full:hover{transform:none;box-shadow:none}.slot-meta{display:flex;justify-content:space-between;align-items:center;color:var(--text-tertiary);font-size:var(--font-size-base)}.empty-state{display:grid;place-items:center;gap:var(--space-12);padding:var(--space-48) var(--space-24);text-align:center;color:var(--text-tertiary)}.empty-state h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--weight-bold)}.empty-state p{margin:0;font-size:var(--font-size-base);max-width:280px;line-height:1.6}.empty-state-action{margin-top:var(--space-8)}.empty-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg-soft);color:var(--text-tertiary)}.bottom-nav{display:none}@media(max-width:760px){html.dark .bottom-nav{background:var(--surface-solid);border-color:var(--border);box-shadow:none}html.dark .bottom-nav:before{background:none}html.dark .bottom-nav:after{background:none}.app-shell{padding:var(--space-10) 0 calc(94px + env(safe-area-inset-bottom,0px));width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.app-content{padding:0 var(--space-12);width:100%;max-width:100%;box-sizing:border-box}.app-content>.surface-card{margin-left:0;margin-right:0;width:100%;max-width:100%;padding:var(--space-12);box-sizing:border-box;overflow:hidden;min-width:0}.app-content>.surface-card .empty-state{padding:var(--space-32) var(--space-8);width:100%;max-width:100%;box-sizing:border-box}.page-heading{padding:0 var(--space-12);box-sizing:border-box;width:100%;max-width:100%}.bottom-nav{padding:0 var(--space-12);box-sizing:border-box}.desktop-nav{display:none}.top-bar{height:52px;padding:0 var(--space-12);top:8px}.brand-logo{width:104px}.page-heading{align-items:center;flex-direction:column;gap:var(--space-4);margin:var(--space-14) 0 var(--space-12);justify-content:center;text-align:center}.page-heading h1{font-size:clamp(20px,6vw,26px)}.hero{grid-template-columns:1fr;min-height:0}.grid-2,.grid-3,.form-grid,.detail-grid{grid-template-columns:1fr}.success-info-grid{grid-template-columns:1fr!important}.stepper{gap:var(--space-6)}.step{justify-content:center;padding:var(--space-10) var(--space-6)}.step p{display:none}.stepper{margin-bottom:var(--space-12)}.bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-6) var(--space-6) calc(6px + env(safe-area-inset-bottom,0px));isolation:isolate;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:none}.bottom-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;z-index:0}.bottom-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:none;opacity:.88;pointer-events:none;z-index:0}.bottom-nav a{display:grid;place-items:center;gap:1px;min-height:var(--btn-height-xl);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:10px;font-weight:var(--weight-semibold);position:relative;z-index:1;transition:color var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth),transform 80ms var(--ease-smooth)}.bottom-nav a:active{transform:scale(.97)}.bottom-nav a:focus-visible{outline:2px solid rgba(116,111,101,.72);outline-offset:-2px}html.dark .bottom-nav a:focus-visible{outline-color:#e0dcd2c7}.bottom-nav a svg{width:18px;height:18px;line-height:1}.bottom-nav a.active{color:#141412}html.dark .bottom-nav a.active{color:#f2efe7}@media(prefers-reduced-motion:reduce){.bottom-nav a{transition-duration:.01ms}}@supports not (backdrop-filter: blur(28px)){.bottom-nav{background:#f2efe7f5;border-color:var(--border);box-shadow:var(--shadow-nav)}html.dark .bottom-nav{background:#141412eb}.bottom-nav:before,.bottom-nav:after{display:none}.bottom-nav a.active,html.dark .bottom-nav a.active{color:var(--text-inverse);text-shadow:none}}.process-grid{grid-template-columns:1fr;gap:var(--space-12)}.process-connector{display:none}.process-card-inner{padding:var(--space-24) var(--space-20)}.features-grid{grid-template-columns:1fr;gap:var(--space-12)}.feature-card{padding:var(--space-24) var(--space-20)}.home-section{padding:var(--space-32) 0}.final-cta{padding:var(--space-32) var(--space-20)}.section-header{margin-bottom:var(--space-24)}.section-title{font-size:clamp(20px,5vw,28px)}}@media(min-width:761px)and (max-width:1024px){.process-grid,.features-grid{gap:var(--space-16)}}@media(max-width:480px){.top-bar{height:48px;padding:0 var(--space-10);border-radius:var(--radius-sm)}.brand-logo{width:96px}.process-card-inner{padding:var(--space-20) var(--space-18)}.process-num{width:32px;height:32px;font-size:var(--font-size-sm)}.process-title{font-size:var(--font-size-lg)}.feature-icon{width:42px;height:42px}.feature-title{font-size:var(--font-size-md)}.cta-title{font-size:var(--font-size-3xl)}.cta-btn{height:48px;padding:0 var(--space-32);font-size:var(--font-size-md);width:100%}}@media(max-width:360px){.app-shell{padding:var(--space-8) var(--space-8) calc(88px + env(safe-area-inset-bottom,0px))}.top-bar{height:46px;padding:0 var(--space-8);top:6px;border-radius:var(--radius-md)}.brand-logo{width:88px}.bottom-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:var(--space-4) var(--space-4) calc(4px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-sm)}.bottom-nav a{min-height:var(--btn-height-lg);font-size:10px;gap:1px}.bottom-nav a svg{width:18px;height:18px}.section-title{font-size:var(--font-size-xl)}.section-desc{font-size:var(--font-size-sm)}.process-card-inner{padding:var(--space-16) var(--space-14)}.process-num{width:28px;height:28px;font-size:var(--font-size-2xs)}.process-title{font-size:var(--font-size-md)}.process-desc{font-size:var(--font-size-sm)}.form-grid{gap:var(--space-10)}.form-grid label{padding:var(--space-12)}.form-grid input,.form-grid textarea{font-size:var(--font-size-base)}.surface-card{padding:var(--space-16);overflow:hidden;width:100%;box-sizing:border-box;max-width:100%}.surface-card>*{max-width:100%}.list-item{padding:var(--space-14)}.list-item-header h3{font-size:var(--font-size-base)}}html.dark .process-card-inner,html.dark .feature-card{background:var(--surface-solid);border-color:var(--surface-border)}html.dark .feature-icon{background:var(--bg-soft)}html.dark .final-cta{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-panel) 100%)}html.dark .surface-card{background:var(--surface-solid);border-color:var(--surface-border);box-shadow:var(--shadow-soft)}.form-stack{display:grid;gap:var(--space-24)}.form-group{margin-bottom:var(--space-20)}.form-group:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}label{display:grid;gap:var(--space-8)}label span,.section-head h3{font-weight:var(--weight-heavy)}.section-head{margin-bottom:var(--space-20)}.section-head p{margin:var(--space-4) 0 0;color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:1.6}.form-label{display:inline-block;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-8)}.form-label.required:after{content:" *";color:var(--danger)}.form-textarea{min-height:100px;padding:var(--space-12) var(--space-14);font-size:var(--font-size-base);line-height:1.6;resize:vertical}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}input,select{height:46px;padding:0 var(--space-14);font-size:var(--font-size-base)}textarea{padding:var(--space-12) var(--space-14);resize:vertical;font-size:var(--font-size-base);line-height:1.6}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input.form-error,textarea.form-error,select.form-error{border-color:var(--danger)}input.form-error:focus,textarea.form-error:focus,select.form-error:focus{box-shadow:0 0 0 3px var(--danger-soft)}.field-error{margin:var(--space-6) 0 0;color:var(--danger);font-size:var(--font-size-sm)}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-10)}.mod-chip,.campus-chip,.access-chip,.style-chip{min-height:var(--btn-height-md);padding:0 var(--space-16);font-size:var(--font-size-base);font-weight:var(--weight-semibold);border-radius:var(--radius-sm)}.consent-row{display:flex;align-items:center;gap:var(--space-10);width:fit-content;min-height:var(--btn-height-md);padding:0 var(--space-14);border-radius:var(--radius-pill);background:var(--bg-soft);font-weight:var(--weight-bold)}.consent-row input{width:18px;height:18px;flex:0 0 18px}.list-stack{display:grid;gap:var(--space-12)}.list-item{display:grid;gap:var(--space-10);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.list-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.list-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-14);flex-wrap:wrap}.list-item-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--weight-bold);line-height:1.4;overflow-wrap:break-word;word-break:break-word}.surface-card h2,.surface-card h3{margin:0;overflow-wrap:break-word;word-break:break-word}.list-item-header .eyebrow{font-size:var(--font-size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--accent);margin:0 0 var(--space-4)}.page-title-zero{margin:0}@media(max-width:760px){.feedback-fab{left:18px;right:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.feedback-dialog{width:calc(100vw - 24px)}}.queue-intro-card{margin-bottom:var(--space-16)}.queue-page-subtitle{margin:0;max-width:760px;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.8}.queue-form{display:grid;gap:var(--space-16)}.queue-field-block{display:grid;gap:var(--space-10);margin-top:var(--space-16)}.queue-label{display:block;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--weight-heavy)}.queue-submit-button{width:min(100%,420px);margin:var(--space-2) auto 0}.queue-submit-error{margin:0;text-align:center}.queue-success-card .success-icon{display:flex;justify-content:center;margin-bottom:var(--space-12);color:var(--success)}.queue-success-card{max-width:760px;margin:0 auto;text-align:center}.queue-success-card h2{margin-top:var(--space-8)}.queue-success-desc{max-width:560px;margin:var(--space-8) auto 22px;line-height:1.75}.queue-success-actions{justify-content:center;margin-top:var(--space-20)}.bookings-section-head{margin-bottom:var(--space-16)}.queue-list-item{cursor:default}.queue-no{margin:0 0 var(--space-4);word-break:break-word}.queue-card-meta{display:grid;gap:var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:1.6}.queue-user-note{margin:var(--space-2) 0 0;padding-top:var(--space-10);border-top:1px solid var(--border)}.queue-converted-actions{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--border)}.queue-view-appointment-btn{display:inline-block;padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--weight-semibold);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth)}.queue-view-appointment-btn:hover{background:var(--bg-secondary)}.slot-alt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.empty-state-action{width:100%;text-align:center}@media(max-width:760px){.slot-alt-actions{grid-template-columns:1fr}.queue-success-actions{display:grid;grid-template-columns:1fr}}.slot-card-top{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.slot-campus-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--weight-bold);white-space:nowrap}.slot-time-label{font-size:var(--font-size-md);font-weight:var(--weight-bold)}.slot-time-range{font-size:var(--font-size-sm);color:var(--text-tertiary)}.slot-theme{font-size:var(--font-size-2xs);color:var(--text-secondary)}.slot-location{font-size:var(--font-size-2xs);color:var(--text-tertiary)}.slot-weather-note{font-size:var(--font-size-xs);color:var(--warning);font-weight:var(--weight-semibold)}.slot-quota{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-4)}.slot-quota strong{color:var(--accent);font-weight:var(--weight-bold)}.full-tag{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);font-size:var(--font-size-2xs);font-weight:var(--weight-bold)}html.dark .slot-campus-badge{background:#6ba47f26;color:var(--accent)}html.dark .full-tag{background:#c7473f26;color:var(--danger)}.qr-modal{position:fixed;right:24px;bottom:100px;z-index:1000;width:280px;padding:var(--space-16);border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);transform:translate(400px);opacity:0;visibility:hidden;transition:transform var(--duration-base) var(--ease-smooth),opacity var(--duration-base) var(--ease-smooth),visibility var(--duration-base) var(--ease-smooth)}.qr-modal--visible{transform:translate(0);opacity:1;visibility:visible}.qr-modal-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.qr-modal-close:hover{background:var(--border);color:var(--text-primary)}.qr-modal-header{text-align:center;margin-bottom:var(--space-14);padding-top:var(--space-24)}.qr-modal-title{margin:0;font-size:var(--font-size-base);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.4}.qr-modal-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}.qr-code-wrapper{width:180px;height:180px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#fff;padding:var(--space-8);box-shadow:var(--shadow-card)}.qr-code{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-sm)}.qr-modal-desc{margin:0;font-size:var(--font-size-2xs);color:var(--text-tertiary);text-align:center;line-height:1.5}.qr-trigger{position:fixed;right:24px;bottom:100px;z-index:1000;display:none;align-items:center;gap:var(--space-6);min-height:var(--btn-height-md);padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-sm);font-weight:var(--weight-bold);cursor:pointer;border:none;box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.qr-trigger--visible{display:inline-flex}.qr-trigger:hover:not(:active){transform:translateY(-2px);box-shadow:var(--shadow-soft)}.qr-trigger:active{transform:translateY(0)}@media(max-width:760px){.qr-modal{right:12px;left:12px;bottom:100px;width:auto;max-width:calc(100vw - 24px)}.qr-trigger{right:12px;bottom:100px}}@media(max-width:480px){.qr-code-wrapper{width:150px;height:150px}.qr-modal-title{font-size:var(--font-size-sm)}.qr-modal-desc{font-size:var(--font-size-xs)}}html.dark .qr-modal{background:var(--surface-solid);border-color:var(--surface-border)}html.dark .qr-modal-close{background:var(--bg-soft);color:var(--text-secondary)}html.dark .qr-modal-close:hover{background:var(--border);color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page-enter,.stagger-item{animation:fadeInUp var(--duration-base) var(--ease-smooth) both}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:60ms}.stagger-item:nth-child(3){animation-delay:.12s}.stagger-item:nth-child(4){animation-delay:.18s}.stagger-item:nth-child(5){animation-delay:.24s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.36s}.stagger-item:nth-child(8){animation-delay:.42s}img,video,canvas{max-width:100%}@media(max-width:760px){.consent-row{width:100%;min-height:44px}.mod-chip,.campus-chip,.access-chip,.style-chip{min-height:44px}.dialog-card{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.notice-modal-card{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px))}.review-dialog-card,.feedback-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.dialog-actions{padding-bottom:env(safe-area-inset-bottom,0px)}.stepper{gap:var(--space-4)}}.reveal{opacity:0;transform:translateY(4px);transition:opacity var(--duration-reveal) cubic-bezier(.33,.7,.4,1),transform var(--duration-reveal) cubic-bezier(.22,.8,.36,1)}.reveal.in-view{opacity:1;transform:none}.reveal.in-view.reveal-instant{transition:none}html.vt-circle::view-transition-new(root){animation:vt-circle-in .68s var(--ease-smooth)}@keyframes vt-circle-in{0%{clip-path:circle(0 at var(--vt-x, 50%) var(--vt-y, 50%))}to{clip-path:circle(142% at var(--vt-x, 50%) var(--vt-y, 50%))}}html.vt-nav::view-transition-old(root){animation:none}html.vt-nav::view-transition-new(root){animation:vt-nav-in .26s cubic-bezier(.33,.7,.4,1) both}@keyframes vt-nav-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.u-line,.site-foot-link{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--duration-base) var(--ease-smooth);padding-bottom:var(--space-2)}.u-line:hover,.u-line:focus-visible,.site-foot-link:hover,.site-foot-link:focus-visible{background-size:100% 1px}.list-item{position:relative;overflow:hidden}.list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .35s var(--ease-smooth)}.list-item:hover:before,.list-item:focus-visible:before{transform:scaleY(1)}.list-item:hover .list-item-header h3,.list-item:focus-visible .list-item-header h3{transform:translate(4px)}.list-item-header h3{transition:transform var(--duration-base) var(--ease-smooth)}.eyebrow:before{content:"✳ ";color:var(--accent);font-family:var(--font-mono)}.metric strong,.stats-num,.status-badge,.queue-position,.ref-no,.section-no{font-variant-numeric:tabular-nums}body{text-autospace:ideograph-alpha ideograph-numeric}.nav-no{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--weight-medium);letter-spacing:var(--ls-caps);color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-smooth)}.nav-no--side{font-size:var(--font-size-xs);color:var(--text-faint, var(--text-tertiary));opacity:.75}.notice-bar{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-10) var(--space-14);margin-bottom:var(--space-12);background:var(--bg-soft)}.notice-mark{display:inline-flex;align-items:center;color:var(--warning)}.notice-text{flex:1;min-width:200px;font-size:var(--font-size-sm);color:var(--text-muted)}.notice-retry{font-size:var(--font-size-2xs);padding:var(--space-4) var(--space-10)}.section-kicker{margin:0 0 var(--space-10);font-size:var(--font-size-2xs);letter-spacing:var(--ls-editorial)}.section-head-rule{display:flex;align-items:baseline;gap:var(--space-14);margin-bottom:var(--space-10)}.section-head-rule .section-kicker{margin:0;white-space:nowrap}.section-head-rule:after{content:"";flex:1;height:1px;background:var(--hairline);transform:translateY(-4px)}.process-note{margin-top:var(--space-16)}.me-header{display:flex;align-items:center;gap:var(--space-14);padding:var(--space-20)}.me-avatar{width:56px;height:56px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-3xl);color:var(--accent)}.me-name{font-size:var(--font-size-xl);font-weight:var(--weight-bold);color:var(--text);line-height:var(--line-height-tight)}.me-role{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--weight-medium);margin-top:var(--space-2)}.me-role--admin{color:var(--primary)}.me-group-label{font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--text-muted);padding:0 var(--space-4);margin:var(--space-16) 0 var(--space-8)}.me-list{padding:0;overflow:hidden}.me-row{display:flex;align-items:center;gap:var(--space-14);padding:var(--space-16) var(--space-20);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-smooth)}.me-row:hover,.me-row:focus-visible{background:var(--bg-soft)}.me-row-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;color:var(--text-tertiary);transition:color var(--duration-base) var(--ease-smooth)}.me-row:hover .me-row-icon,.me-row:focus-visible .me-row-icon{color:var(--accent)}.me-row-main{flex:1;min-width:0}.me-row-title{font-size:var(--font-size-md);font-weight:var(--weight-semibold);color:var(--text);transition:transform var(--duration-base) var(--ease-smooth)}.me-row:hover .me-row-title,.me-row:focus-visible .me-row-title{transform:translate(3px)}.me-row-sub{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-2)}.me-row-end{display:flex;align-items:center;gap:var(--space-8)}.me-row-meta{font-size:var(--font-size-sm);color:var(--text-muted)}.me-badge{background:var(--primary);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-compact);min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.me-badge--accent{background:var(--accent)}.me-chevron{color:var(--text-muted);font-size:var(--font-size-xl);transition:transform var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth)}.me-row:hover .me-chevron,.me-row:focus-visible .me-chevron{transform:translate(3px);color:var(--text)}.me-divider{height:1px;background:var(--border);margin:0 var(--space-20)}.me-active{position:relative;padding:var(--space-16) var(--space-20);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--bg-soft)}.me-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .35s var(--ease-smooth)}.me-active:hover:before,.me-active:focus-visible:before{transform:scaleY(1)}.me-active-head{display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.me-active-label{font-size:var(--font-size-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:var(--ls-caps)}.me-active-status{font-size:var(--font-size-2xs);font-weight:var(--weight-semibold);color:var(--warning)}.me-active-status--confirmed{color:var(--primary)}.me-active-title{font-size:var(--font-size-md);font-weight:var(--weight-semibold);color:var(--text)}.me-active-time{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-4)}.me-active-link{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--primary);margin-top:var(--space-8);font-weight:var(--weight-semibold)}.me-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;overscroll-behavior:contain;animation:me-modal-in .25s var(--ease-smooth)}.me-modal--bottom{align-items:flex-end}.me-modal-card{background:var(--surface);border-radius:var(--radius-modal);padding:var(--space-24);max-width:360px;width:90%;animation:me-modal-pop .32s var(--ease-smooth)}.me-modal-card--qr{max-width:300px;text-align:center;padding:var(--space-24) var(--space-24) calc(24px + env(safe-area-inset-bottom,0px))}.me-modal-sheet{background:var(--surface);border-radius:var(--radius-modal) var(--radius-modal) 0 0;padding:var(--space-20) var(--space-20) calc(32px + env(safe-area-inset-bottom,0px));width:100%;max-width:500px;animation:me-sheet-up .36s var(--ease-smooth)}.me-modal-grip{width:40px;height:4px;background:var(--border);border-radius:2px;margin:0 auto var(--space-16)}.me-modal-title{font-size:var(--font-size-xl);font-weight:var(--weight-bold);margin:0 0 var(--space-12)}.me-modal-card--qr .me-modal-title{margin-bottom:var(--space-16)}.me-modal-sheet .me-modal-title{margin-bottom:var(--space-20);text-align:center}.me-modal-desc{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-16);line-height:1.7}.me-modal-actions{display:flex;gap:var(--space-10);margin-top:var(--space-20)}.me-modal-actions>button{flex:1}.me-modal-close{width:100%}.me-qr{width:200px;height:200px;border-radius:var(--radius-lg);margin:0 auto var(--space-12);overflow:hidden}.me-qr img{width:100%;height:100%;object-fit:contain;display:block}.me-qr-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--text-muted);font-size:var(--font-size-2xs);text-align:center;padding:var(--space-16)}.theme-option{display:flex;align-items:center;gap:var(--space-14);padding:var(--space-14) var(--space-16);border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.theme-option--active{background:var(--primary-light);border-color:var(--primary)}.theme-option-icon{display:inline-flex;align-items:center;color:var(--text)}.theme-option-label{flex:1;font-size:var(--font-size-md);font-weight:var(--weight-regular);color:var(--text)}.theme-option--active .theme-option-label,.theme-option--active .theme-option-icon{font-weight:var(--weight-semibold);color:var(--primary)}.theme-option-check{display:inline-flex;align-items:center;color:var(--primary)}.me-version{text-align:center;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--ls-caps);color:var(--text-muted);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-8);cursor:pointer;-webkit-user-select:none;user-select:none}.status-inline{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm)}.status-inline--success{color:var(--success)}@keyframes me-modal-in{0%{opacity:0}to{opacity:1}}@keyframes me-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes me-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media print{body{background:#fff}body:after,.top-bar,.bottom-nav,.site-foot,.feedback-widget,.qr-modal,.back-link{display:none!important}.app-shell{width:100%;max-width:none;padding:0}.surface-card,.app-content>*{box-shadow:none!important;break-inside:avoid}a{color:inherit;text-decoration:none}}@keyframes localEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ink-rule{position:relative}.ink-rule:after{content:"";display:block;width:100%;max-width:220px;height:1px;margin-top:var(--space-12, 12px);background:linear-gradient(90deg,var(--vermilion) 0%,color-mix(in srgb,var(--vermilion) 30%,transparent) 100%);transform:scaleX(0);transform-origin:left center}.ink-rule.in-view:after,.reveal.in-view .ink-rule:after{animation:ink-draw .56s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both}.ink-rule-now:after{animation:ink-draw .56s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both}@keyframes ink-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ink-line{display:block;height:1px;background:linear-gradient(90deg,var(--vermilion) 0%,color-mix(in srgb,var(--vermilion) 24%,transparent) 100%);transform:scaleX(0);transform-origin:left center}.ink-line.in-view{animation:ink-draw .64s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both}[data-stagger]>*{opacity:0;transform:translateY(6px);transition:opacity var(--duration-reveal, .22s) cubic-bezier(.33,.7,.4,1),transform var(--duration-reveal, .22s) cubic-bezier(.22,.8,.36,1);transition-delay:var(--stagger-delay, 0ms)}[data-stagger]>*:is(.is-staggered){opacity:1;transform:none}[data-stagger]>*:is(.is-staggered-instant){transition:none}.photo-enter{opacity:0;transform:translateY(8px) scale(1.02);transition:opacity .38s cubic-bezier(.33,.7,.4,1),transform .52s cubic-bezier(.25,1,.5,1);transition-delay:var(--stagger-delay, 0ms)}.photo-enter.in-view{opacity:1;transform:none}.photo-enter.reveal-instant{opacity:1;transform:none;transition:none}.workroom-hero-photo img{view-transition-name:vehicle-hero-photo}::view-transition-group(vehicle-hero-photo){animation-duration:.42s}::view-transition-old(vehicle-hero-photo),::view-transition-new(vehicle-hero-photo){animation-duration:.42s}.plan-main .plan-workspace-heading{position:relative}.plan-main .plan-workspace-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--studio-accent),transparent 82%);transform:scaleX(0);transform-origin:left center;animation:ink-draw .62s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) 90ms both}.admin-page-title{position:relative;padding-bottom:14px}.admin-page-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--accent-deep),transparent 86%);transform:scaleX(0);transform-origin:left center;animation:ink-draw .62s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) 80ms both}.admin-metric-band .metric{border-top-color:transparent;overflow:hidden}.admin-metric-band .metric:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent-deep);transform:scaleX(0);transform-origin:left center;animation:ink-draw .56s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both;animation-delay:calc(var(--stagger-delay, 0ms) + 90ms)}.admin-metric-band .metric strong{font-variant-numeric:tabular-nums}[data-countup]{position:relative;display:inline-block}[data-countup]:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:linear-gradient(90deg,var(--accent-deep, var(--vermilion, currentColor)) 0%,color-mix(in srgb,var(--accent-deep, var(--vermilion, currentColor)) 20%,transparent) 100%);transform:scaleX(0);transform-origin:left center}[data-countup=armed]:after{animation:count-rule .72s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both}@keyframes count-rule{0%{opacity:0;transform:scaleX(0)}18%{opacity:1}to{opacity:1;transform:scaleX(1)}}.queue-progress{height:2px;margin:0 0 var(--space-16);overflow:hidden;background:var(--rule)}.queue-progress span{display:block;width:var(--queue-progress, 0%);height:100%;background:var(--vermilion);transition:width .42s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1))}[data-section-shift]{animation:section-shift .26s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both}@keyframes section-shift{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-state-flash]{animation:state-flash .72s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) 1}@keyframes state-flash{0%{box-shadow:0 0 0 0 var(--accent-soft)}38%{box-shadow:0 0 0 3px var(--accent-soft)}to{box-shadow:0 0 0 0 transparent}}.btn-primary span[aria-hidden=true],.btn-secondary span[aria-hidden=true]{display:inline-block;transition:transform .2s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1))}.btn-primary:hover span[aria-hidden=true],.btn-secondary:hover span[aria-hidden=true]{transform:translate(3px)}.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.ed-scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none;background:linear-gradient(90deg,var(--vermilion, currentColor) 0%,color-mix(in srgb,var(--vermilion, currentColor) 55%,transparent) 100%);transform:scaleX(0);transform-origin:left center;animation:scroll-progress linear both;animation-timeline:scroll(root block)}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){[data-stagger]>*{opacity:1;transform:none;transition:none}.ink-rule:after,.ink-line{animation:none;transform:scaleX(1)}.photo-enter{opacity:1;transform:none;transition:none}[data-section-shift],[data-state-flash]{animation:none}.admin-page-title:after,.admin-metric-band .metric:before,.plan-main .plan-workspace-heading:after{animation:none;transform:scaleX(1)}.queue-progress span{transition:none}[data-countup]:after{animation:none;opacity:1;transform:scaleX(1)}.btn-primary span[aria-hidden=true],.btn-secondary span[aria-hidden=true],.btn-primary:active,.btn-secondary:active{transition:none;transform:none}.ed-scroll-progress{display:none}}.flow-changed-shell{display:grid;gap:var(--space-24);width:min(100%,960px);margin:0 auto}.flow-changed-intro{display:grid;grid-template-columns:auto 1fr;gap:var(--space-20);padding:clamp(24px,4vw,42px);border-top:2px solid var(--accent)}.flow-changed-mark{display:grid;place-items:center;width:44px;height:44px;color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-circle)}.flow-changed-intro h2{margin:var(--space-8) 0 var(--space-12);font-family:var(--font-display);font-size:clamp(28px,5vw,52px);line-height:1.08;letter-spacing:var(--ls-title-lg)}.flow-changed-intro p:last-child,.flow-changed-step p{color:var(--text-secondary);line-height:var(--line-height-lg)}.flow-changed-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;margin:0;list-style:none;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.flow-changed-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-16);min-height:168px;padding:clamp(22px,3vw,32px);background:var(--surface-solid)}.flow-changed-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:var(--ls-data)}.flow-changed-step h3{margin:0 0 var(--space-8);font-family:var(--font-display);font-size:var(--font-size-2xl)}.flow-changed-step p{margin:0}.flow-changed-actions{display:flex;justify-content:center;gap:var(--space-12);flex-wrap:wrap}@media(max-width:640px){.flow-changed-intro,.flow-changed-steps{grid-template-columns:1fr}.flow-changed-step{min-height:auto}.flow-changed-actions>button{width:100%}}.nudge-page{width:min(100%,660px);margin-inline:auto;padding:clamp(24px,4vw,44px) 0 40px;color:var(--text-primary)}.app-shell--editorial .nudge-page{width:min(calc(100% - 32px),660px)}.nudge-head{position:relative;isolation:isolate;margin-bottom:clamp(28px,5vw,46px)}.nudge-back{display:inline-flex;min-height:44px;align-items:center;color:var(--nudge-text-quiet);font-size:.875rem;text-decoration:none}.nudge-back:hover{color:var(--accent-deep)}.nudge-kicker-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:14px 0 20px}.nudge-kicker,.nudge-demo-flag,.nudge-section-label,.nudge-wait-mini,.nudge-receipt-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.11em}.nudge-kicker{color:var(--accent-deep)}.nudge-kicker:before{content:"";display:inline-block;width:18px;height:3px;margin:0 10px 3px 0;background:currentColor}.nudge-demo-flag{padding:6px 9px;border:1px solid var(--accent-deep);border-radius:999px;color:var(--accent-deep);letter-spacing:.02em}.nudge-title{position:relative;z-index:1;margin:0;font-size:clamp(2.6rem,9.5vw,5.3rem);font-weight:850;line-height:1.03;letter-spacing:-.075em}.nudge-title span{display:block;animation:nudge-headline-in .62s cubic-bezier(.16,1,.3,1) both}.nudge-title span+span{animation-delay:95ms}.nudge-title-accent{color:var(--accent-deep);transform:translate(.13em)}.nudge-intro{margin:18px 0 0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.55;color:var(--text-secondary)}.nudge-head-doodle{position:absolute;right:7%;top:178px;width:40px;height:36px;opacity:.86}.nudge-head-doodle i{position:absolute;display:block;width:4px;height:19px;border-radius:4px;background:var(--accent-deep);transform-origin:bottom center}.nudge-head-doodle i:nth-child(1){left:4px;top:12px;transform:rotate(-48deg)}.nudge-head-doodle i:nth-child(2){left:18px;top:1px;transform:rotate(-13deg)}.nudge-head-doodle i:nth-child(3){left:32px;top:10px;transform:rotate(35deg)}.nudge-body{width:100%}.nudge-summary{position:relative;padding:22px 0 18px;border-top:2px solid var(--text-primary);border-bottom:1px solid var(--border-strong)}.nudge-summary-top,.nudge-action-head,.nudge-summary-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.nudge-section-label{color:var(--text-primary)}.nudge-status-tag{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:.8125rem;font-weight:700;color:var(--accent-deep)}.nudge-status-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.nudge-vehicle{margin:17px 0 8px;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.4;font-weight:750;overflow-wrap:anywhere}.nudge-wait{display:flex;align-items:flex-end;gap:20px;min-height:132px}.nudge-wait-number{display:flex;align-items:baseline;gap:8px;line-height:.9;color:var(--accent-deep);white-space:nowrap}.nudge-wait-number strong{font-size:clamp(5rem,19vw,9.2rem);font-weight:800;letter-spacing:-.095em;font-variant-numeric:tabular-nums;animation:nudge-number-in .76s cubic-bezier(.16,1,.3,1) both}.nudge-wait-number span{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:750}.nudge-wait-side{display:flex;flex-direction:column;gap:7px;padding-bottom:10px;font-size:.875rem;color:var(--text-secondary)}.nudge-wait-mini{color:var(--accent-deep)}.nudge-summary-foot{margin-top:20px;padding-top:14px;border-top:1px dashed var(--border-strong);color:var(--nudge-text-quiet);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;flex-wrap:wrap}.nudge-action{padding:clamp(27px,5vw,40px) 0 0}.nudge-action-rule{font-size:.8125rem;color:var(--nudge-text-quiet);text-align:right}.nudge-availability{margin:18px 0 0;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:750;line-height:1.4;color:var(--text-primary)}.nudge-availability.is-ready{color:var(--accent-deep)}.nudge-next-at{margin:7px 0 0;font-size:.875rem;color:var(--text-secondary)}.nudge-next-at time{color:var(--text-primary);font-weight:700}.nudge-verify{margin:20px 0 4px}.nudge-verify>p{margin:0 0 12px;font-weight:700}.nudge-verify-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nudge-verify-fields input{min-width:0;font-size:.875rem}.nudge-send{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:66px;margin-top:24px;padding:13px 21px 13px 26px;border:2px solid transparent;border-radius:17px;background:var(--nudge-hold-fill);box-shadow:0 5px color-mix(in srgb,var(--nudge-hold-fill) 70%,var(--text-primary));color:var(--nudge-hold-label);font:inherit;font-size:1.16rem;font-weight:750;text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.nudge-send:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px color-mix(in srgb,var(--nudge-hold-fill) 70%,var(--text-primary))}.nudge-send:not(:disabled).is-holding{transform:translateY(4px) scale(.99);box-shadow:0 1px color-mix(in srgb,var(--nudge-hold-fill) 70%,var(--text-primary))}.nudge-send:not(:disabled).is-ready{box-shadow:0 1px color-mix(in srgb,var(--nudge-hold-fill) 70%,var(--text-primary)),0 0 0 5px color-mix(in srgb,var(--nudge-hold-fill) 22%,transparent)}.nudge-send:disabled{background:var(--border-strong);box-shadow:none;color:var(--text-primary);cursor:not-allowed}.nudge-send.is-busy{background-color:var(--text-primary);background-image:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.16) 49%,transparent 60%);background-size:210% 100%;color:var(--bg-page);animation:nudge-processing 1.35s linear infinite}.nudge-send-ink{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--nudge-hold-fill) 72%,white);transform:scaleX(var(--hold-progress, 0));transform-origin:left center;pointer-events:none}.nudge-send.is-busy .nudge-send-ink{display:none}.nudge-send-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.nudge-send-track{position:absolute;z-index:2;left:0;right:0;bottom:0;height:6px;background:#ffffff38}.nudge-send-track i{display:block;width:100%;height:100%;background:var(--nudge-hold-label);transform:scaleX(var(--hold-progress, 0));transform-origin:left center}.nudge-send.is-busy .nudge-send-track{display:none}.nudge-hold-percent{display:none;position:absolute;z-index:2;right:65px;bottom:14px;font:700 .625rem var(--font-mono);color:var(--nudge-hold-label)}.nudge-send-mark{display:grid;place-items:center;width:34px;height:34px;border:1.5px solid currentColor;border-radius:50%;font-size:1.35rem;line-height:1;flex:none}.nudge-send.is-holding .nudge-send-mark{animation:nudge-wait-turn 1.2s linear 1 both}.nudge-send.is-busy .nudge-send-mark{animation:nudge-wait-turn 1.1s linear infinite}.nudge-hold-hint{margin:15px 0 0;min-height:1.5em;color:var(--accent-deep);font-size:.8125rem;font-weight:700}.nudge-hold-alternative{margin:6px 0 0}.nudge-hold-alt-link,.nudge-hold-alt-cancel{padding:4px 0;border:0;background:none;color:var(--nudge-text-quiet);font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nudge-hold-alt-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:.8125rem;color:var(--text-secondary)}.nudge-hold-alt-submit{min-height:38px;padding:7px 11px;border:1px solid var(--accent-deep);border-radius:8px;background:var(--accent-deep);color:var(--nudge-hold-label);font:inherit;font-weight:700;cursor:pointer}.nudge-operational-note{margin:15px 0 0;font-size:.875rem;line-height:1.55;color:var(--nudge-text-quiet)}.nudge-result-note{margin:14px 0 0;font-size:.9375rem;line-height:1.5;color:var(--text-primary)}.nudge-result-note.is-failed{color:var(--danger)}.nudge-unknown-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.nudge-unknown-actions>*{min-height:44px}.nudge-receipt{position:relative;isolation:isolate;overflow:hidden;min-height:225px;padding:27px 30px 30px;border-radius:22px;background:var(--nudge-hold-fill);box-shadow:0 7px color-mix(in srgb,var(--nudge-hold-fill) 70%,var(--text-primary));color:var(--nudge-hold-label)}.nudge-receipt:before,.nudge-receipt:after{content:"";position:absolute;z-index:0;width:245px;height:245px;right:-42px;top:-116px;border:2px solid rgba(255,255,255,.25);border-radius:50%;pointer-events:none}.nudge-receipt:after{width:335px;height:335px;right:-87px;top:-163px;opacity:.6}.nudge-receipt-eyebrow{position:relative;z-index:1;display:block;color:var(--nudge-hold-label);opacity:.82}.nudge-receipt strong{display:block;position:relative;z-index:1;margin:19px 0 18px;font-size:clamp(2.4rem,8.7vw,4.4rem);font-weight:850;line-height:1.08;letter-spacing:-.065em;color:var(--nudge-hold-label)}.nudge-receipt-stroke{display:block;width:78%;max-width:400px;height:7px;border-radius:999px;background:var(--nudge-hold-label);transform-origin:left center}.nudge-receipt p{position:relative;z-index:1;margin:17px 0 0;font-size:.875rem;line-height:1.5;color:var(--nudge-hold-label)}.nudge-receipt p+p{margin-top:4px}.nudge-receipt time{margin-left:8px;color:var(--nudge-hold-label);font-weight:700}.nudge-receipt-burst{position:absolute;right:54px;top:83px;width:50px;height:50px}.nudge-receipt-burst i{position:absolute;width:8px;height:17px;border-radius:7px;background:var(--nudge-hold-label)}.nudge-receipt-burst i:nth-child(1){left:2px;top:12px;transform:rotate(-55deg)}.nudge-receipt-burst i:nth-child(2){left:22px;top:0;transform:rotate(-15deg)}.nudge-receipt-burst i:nth-child(3){left:40px;top:12px;transform:rotate(48deg)}.nudge-receipt-burst i:nth-child(4){left:37px;top:37px;transform:rotate(122deg)}.nudge-receipt.is-animated{animation:nudge-receipt-arrive .77s cubic-bezier(.2,1.35,.3,1) both}.nudge-receipt.is-animated:before{animation:nudge-halo .87s ease-out .11s both}.nudge-receipt.is-animated:after{animation:nudge-halo .95s ease-out .17s both}.nudge-receipt.is-animated strong{animation:nudge-receipt-type .65s cubic-bezier(.16,1,.3,1) .17s both}.nudge-receipt.is-animated .nudge-receipt-stroke{animation:nudge-stroke .54s cubic-bezier(.16,1,.3,1) .38s both}.nudge-receipt.is-animated .nudge-receipt-burst i{animation:nudge-pop .59s cubic-bezier(.2,1.35,.3,1) .26s both}.nudge-receipt.is-animated .nudge-receipt-burst i:nth-child(2){animation-delay:315ms}.nudge-receipt.is-animated .nudge-receipt-burst i:nth-child(3){animation-delay:.37s}.nudge-receipt.is-animated .nudge-receipt-burst i:nth-child(4){animation-delay:425ms}.nudge-details{margin-top:34px;border-top:1px solid var(--border-strong)}.nudge-details summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:8px 0;color:var(--text-primary);font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.nudge-details summary::-webkit-details-marker{display:none}.nudge-details summary span{color:var(--accent-deep);transition:transform .18s ease}.nudge-details[open] summary span{transform:rotate(90deg)}.nudge-details-body{padding:5px 0 18px;color:var(--text-secondary);font-size:.875rem;line-height:1.65}.nudge-details-body p{margin:0 0 10px}.nudge-details-body a{color:var(--accent-deep)}.nudge-feedback-row{margin:18px 0 0;text-align:center;font-size:.8125rem}.nudge-feedback-row a{color:var(--nudge-text-quiet)}.nudge-empty-actions{display:grid;gap:10px;width:100%}.nudge-empty-actions a{display:grid;place-items:center;min-height:44px;text-decoration:none}.feedback-fab--routed{display:none}.nudge-page--routed{padding-bottom:28px}.nudge-entry-hero{display:flex;align-items:center;gap:13px;width:100%;margin-top:16px;padding:15px 18px;border:1px solid var(--border-strong);border-left:5px solid var(--accent-deep);border-radius:14px;background:var(--surface-solid);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.nudge-entry-hero:hover{transform:translateY(-2px);border-color:var(--accent-deep)}.nudge-entry-hero-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;background:var(--accent-soft);color:var(--accent-deep)}.nudge-entry-hero-body{display:grid;gap:4px;flex:1;min-width:0}.nudge-entry-hero-body strong{color:var(--text-primary);font-size:1rem}.nudge-entry-hero-body span{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.nudge-entry-hero-go{color:var(--accent-deep);font-size:1.5rem}.queue-nudge-btn{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;text-align:left;color:var(--accent-deep)}.queue-nudge-btn-note{font-size:.75rem;color:var(--nudge-text-quiet)}.admin-nudge-badge{display:inline-flex;gap:4px;padding:2px 8px;border:1px solid var(--accent-deep);border-radius:4px;color:var(--accent-deep);font-size:.75rem}.nudge-page :is(a,button,summary,input):focus-visible,.nudge-entry-hero:focus-visible,.queue-nudge-btn:focus-visible{outline:3px solid var(--accent-deep);outline-offset:4px}@keyframes nudge-wait-turn{to{transform:rotate(360deg)}}@keyframes nudge-headline-in{0%{opacity:0;transform:translateY(20px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes nudge-number-in{0%{opacity:0;transform:translateY(18px) scale(.82)}62%{opacity:1;transform:translateY(-4px) scale(1.04)}to{opacity:1;transform:none}}@keyframes nudge-processing{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes nudge-receipt-arrive{0%{opacity:0;transform:translateY(22px) scale(.84) rotate(-2deg)}64%{opacity:1;transform:translateY(-4px) scale(1.025) rotate(.7deg)}to{opacity:1;transform:none}}@keyframes nudge-receipt-type{0%{opacity:0;transform:translateY(34px) rotate(-3deg);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes nudge-halo{0%{opacity:0;transform:scale(.65)}to{opacity:.6;transform:scale(1)}}@keyframes nudge-stroke{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nudge-pop{0%{opacity:0;transform:translateY(14px) scale(.25)}70%{opacity:1;transform:translateY(-4px) scale(1.25)}to{opacity:1;transform:none}}@media(max-width:600px){.nudge-page{padding-top:18px}.nudge-kicker-row{margin-bottom:16px}.nudge-head-doodle{display:none}.nudge-summary{padding-top:17px}.nudge-wait{min-height:103px;gap:13px}.nudge-wait-side{padding-bottom:4px;font-size:.75rem}.nudge-wait-mini{font-size:.625rem}.nudge-verify-fields{grid-template-columns:1fr}.nudge-action-head{flex-wrap:wrap}.nudge-action-rule{text-align:left}}@media(max-width:360px){.nudge-title{font-size:2.45rem}.nudge-wait-number strong{font-size:4.7rem}.nudge-summary-foot{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.nudge-page *,.nudge-page *:before,.nudge-page *:after,.nudge-entry-hero,.queue-nudge-btn{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nudge-send-ink,.nudge-send-track i{transform:scaleX(var(--hold-reduced-progress, 0))}.nudge-send:not(:disabled).is-holding{transform:none}.nudge-hold-percent{display:block}}.error-boundary-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg-page, #f4f1ea)}.error-boundary-card{width:min(400px,100%);padding:48px 32px;border:1px solid var(--border, #d8d3c6);border-radius:var(--radius-lg, 12px);background:var(--surface-solid, #f9f7f1);box-shadow:0 12px 40px #14141214;text-align:center}.error-boundary-icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--warning, #a87524)}.error-boundary-title{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--text-primary, #141412)}.error-boundary-desc{margin:0 0 28px;font-size:15px;line-height:1.6;color:var(--text-tertiary, #98948a)}.error-boundary-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 32px;border:none;border-radius:var(--radius-sm, 6px);background:var(--primary, #141412);color:var(--text-inverse, #ffffff);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.error-boundary-btn:hover{opacity:.85}:root{--surface: #f9f7f1;--surface-solid: #f9f7f1;--bg-glow: none;--noise-opacity: .012;--text-secondary: #625e55;--text-tertiary: #69655b;--primary: #c73521;--primary-hover: #aa2c1b;--text-inverse: #fdf8f2}html.dark{--surface: #1c1b18;--surface-solid: #1c1b18;--bg-glow: none;--text-tertiary: #aaa496;--primary: #b33520;--primary-hover: #9e2e1c;--text-inverse: #fdf8f2}*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.top-bar,.top-bar--scrolled,html.dark .top-bar,html.dark .top-bar--scrolled{top:0;min-height:72px;height:auto;padding:12px 0;background:var(--bg-page);border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.top-bar .brand{position:relative}.brand-project{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;color:var(--text-primary);font-size:16px;font-weight:750;white-space:nowrap;opacity:0;transition:opacity .15s ease}.brand--project .brand-project{opacity:1}.brand--project .brand-logo{opacity:0}.top-bar .brand-logo{transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.brand-project,.top-bar .brand-logo{transition:none}}.desktop-nav,html.dark .desktop-nav{gap:8px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.desktop-nav:before,.desktop-nav:after,.bottom-nav:before,.bottom-nav:after,html.dark .desktop-nav:before,html.dark .desktop-nav:after,html.dark .bottom-nav:before,html.dark .bottom-nav:after{content:none}.desktop-nav a,html.dark .desktop-nav a{height:44px;border-radius:0;color:var(--text-secondary);text-shadow:none;transform:none;transition:color .18s ease}.desktop-nav a.active,html.dark .desktop-nav a.active{color:var(--text-primary);box-shadow:inset 0 -2px var(--accent-deep);font-weight:700}.desktop-nav a:hover:not(.active),.desktop-nav a:active{color:var(--text-primary);text-shadow:none;transform:none}.surface-card{background:var(--surface-solid);border:1px solid var(--border);box-shadow:none}.notice-modal-card,.dialog-card{background:var(--surface-solid)}.section-head{padding-bottom:16px;border-bottom:1px solid var(--border)}.section-head p{color:var(--text-secondary)}input:not([type=checkbox]):not([type=radio]),textarea,select,html.dark input:not([type=checkbox]):not([type=radio]),html.dark textarea,html.dark select{background:var(--surface-solid);border-radius:4px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:var(--text-secondary)}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--accent-deep);box-shadow:none}@media(max-width:768px){.app-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.top-bar,html.dark .top-bar{min-height:60px;padding-left:16px;padding-right:16px}.bottom-nav,html.dark .bottom-nav{left:0;right:0;bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:4px;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--surface-solid);box-shadow:none}.bottom-nav a,html.dark .bottom-nav a{min-height:48px;color:var(--text-secondary);background:none;border-radius:6px;text-shadow:none;transform:none;transition:color .18s ease,background .18s ease}.bottom-nav a.active,html.dark .bottom-nav a.active{color:var(--accent-deep);background:var(--accent-soft);text-shadow:none}.bottom-nav a:active{transform:none}}@media(prefers-reduced-motion:reduce){.desktop-nav a,.bottom-nav a{transition:none}}.participation-desk{max-width:1200px;margin:36px auto 72px;padding:28px 0;border-block:1px solid var(--border)}.participation-heading{display:flex;align-items:baseline;gap:24px;margin-bottom:24px}.participation-heading h2{font-size:22px}.participation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.participation-action{display:flex;gap:20px;padding:16px 28px;background:none;border:0;color:var(--text-primary);text-align:left;cursor:pointer}.participation-action:first-child{padding-left:0}.participation-action+.participation-action{border-left:1px solid var(--border)}.participation-number{font:12px/2 var(--font-mono,monospace);color:var(--accent-deep)}.participation-copy{display:grid;gap:10px}.participation-copy strong{font-size:20px;font-weight:600}.participation-copy>span{font-size:13px;line-height:1.8;color:var(--text-secondary)}.participation-copy em{font-style:normal;font-size:12px;color:var(--accent-deep)}.participation-action:hover .participation-copy em{text-decoration:underline;text-underline-offset:5px}.site-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:32px 16px;margin-top:64px;border-top:1px solid var(--border)}.site-foot-link{min-height:44px;min-width:44px;justify-content:center;display:inline-flex;align-items:center;color:var(--text-secondary)}.site-foot,.site-foot-link{opacity:1}.site-foot-sep{display:none}.qr-editorial-dialog{max-width:380px}.qr-editorial-content{text-align:center;color:var(--text-secondary)}.qr-editorial-content img{display:block;width:220px;height:220px;max-width:100%;margin:24px auto;border-radius:8px}.qr-editorial-hint{font-size:13px}.queue-form{max-width:840px;margin:32px auto 0}.queue-intro-card{max-width:840px;margin:0 auto;background:none;box-shadow:none;border:0;border-left:2px solid var(--accent-deep);border-radius:0}.queue-form .surface-card{padding:32px}.queue-form .section-head h3{font-size:20px;letter-spacing:-.025em}.queue-submit-button{min-height:48px}a,button{touch-action:manipulation}@media(max-width:1050px){.participation-desk{margin-inline:24px}}@media(max-width:768px){.participation-desk{margin:28px 16px 48px;padding:24px 0}.participation-heading{gap:16px;margin-bottom:8px}.participation-actions{grid-template-columns:1fr}.participation-action,.participation-action:first-child{padding:20px 0}.participation-action+.participation-action{border-left:0;border-top:1px solid var(--border)}.participation-copy{grid-template-columns:1fr auto;width:100%}.participation-copy>span{grid-row:2;grid-column:1/-1}.participation-copy em{align-self:center}.queue-form{margin-top:24px}.queue-form .surface-card{padding:24px 20px}.site-foot{margin-top:40px;gap:4px 20px}}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:32px 0 0;list-style:none;border-top:1px solid var(--border)}.process-card,.process-card:hover{transform:none}.process-card-inner,html.dark .process-card-inner{height:100%;padding:28px 24px 28px 0;border:0;border-radius:0;background:none;box-shadow:none;text-align:left}.process-card+.process-card .process-card-inner{padding-left:24px;border-left:1px solid var(--border)}.process-card:hover .process-card-inner{border-color:var(--border);box-shadow:none}.process-num{display:block;width:auto;height:auto;margin:0 0 20px;background:none;border:0;border-radius:0;color:var(--accent-deep);font-size:28px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.process-title{font-size:18px;margin:0 0 12px}.process-desc{font-size:14px;line-height:1.85;color:var(--text-secondary);margin:0}.process-note{margin-top:20px;text-align:left;font-size:13px;line-height:1.8}.final-cta,html.dark .final-cta{padding:40px;background:var(--surface-solid);border:1px solid var(--border);border-radius:10px;box-shadow:none;text-align:left}.cta-title{font-size:30px;margin:0 0 12px}.cta-desc{color:var(--text-secondary);margin:0;line-height:1.8}.cta-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.cta-actions .cta-btn{margin:0;flex:none;min-height:48px}.cta-record-actions{display:flex;gap:12px}@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-card:nth-child(3) .process-card-inner{padding-left:0;border-left:0}.process-card:nth-child(n+3){border-top:1px solid var(--border)}}.copyright-confirm p{font-size:14px;line-height:1.85;margin:12px 0}.copyright-confirm details{margin:20px 0;padding-top:16px;border-top:1px solid var(--border)}.copyright-confirm summary{cursor:pointer;font-weight:600}.copyright-record-list{margin:20px 0;padding:12px;border:1px solid var(--border);border-radius:8px}.copyright-record{padding:8px 0}.copyright-record label,.copyright-agreement{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8}.dialog-card.copyright-confirm{width:min(640px,calc(100vw - 32px));text-align:left}.copyright-confirm input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;padding:0;margin:4px 0 0;accent-color:var(--accent)}.copyright-proof{display:grid;gap:12px;margin-top:12px}.copyright-proof label{display:grid}.copyright-proof input{width:100%;padding:10px;background:var(--surface-solid);color:var(--text-primary);border:1px solid var(--border);border-radius:6px}.copyright-agreement{padding:16px 0;border-top:1px solid var(--border)}.project-notices{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;margin:40px 20px 56px;padding-top:32px;border-top:1px solid var(--border)}.project-notices-heading h2{font-size:26px;line-height:1.35;margin:16px 0;letter-spacing:-.03em}.project-notices-heading>p:last-child{color:var(--text-secondary);font-size:14px;line-height:1.8}.project-notice-row{display:grid;grid-template-columns:104px minmax(0,1fr) 32px;gap:20px;align-items:center;width:100%;min-height:90px;padding:20px 4px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:background .18s ease}.project-notice-row:hover{background:var(--bg-soft)}.project-notice-name{font-size:17px;font-weight:600}.project-notice-date{display:block;margin-top:8px;color:var(--text-secondary);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.project-notice-summary{font-size:13px;line-height:1.75;color:var(--text-secondary)}.project-notice-read{font-size:12px;color:var(--accent-deep)}.notice-modal-card{padding:36px;border-radius:10px}.notice-modal-icon{display:none}.notice-modal-title{text-align:left;font-size:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.notice-modal-body{text-align:left;font-size:15px;line-height:1.9}.notice-modal-body strong{color:var(--text-primary)}.notice-rule-list{margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.notice-rule-list dt{color:var(--accent-deep);font-size:26px;font-weight:600}.notice-rule-list dd{margin:8px 0 0;font-size:14px;line-height:1.8}@media(max-width:900px){.project-notices{grid-template-columns:1fr;gap:16px}}@media(max-width:640px){.project-notices{margin:32px 16px 40px;padding-top:24px}.project-notices-heading h2{font-size:24px}.project-notice-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px 16px;padding:20px 0}.project-notice-name{display:flex;align-items:baseline;gap:16px}.project-notice-date{margin:0}.project-notice-summary{grid-column:1}.project-notice-read{grid-column:2;grid-row:1 / 3}.notice-modal-card{padding:28px 20px}.notice-modal-title{font-size:24px}.notice-rule-list{gap:16px}}@media(prefers-reduced-motion:reduce){.project-notice-row{transition:none}}@media(max-width:640px){.process-grid{grid-template-columns:1fr}.process-card+.process-card{border-top:1px solid var(--border)}.process-card .process-card-inner,.process-card+.process-card .process-card-inner{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding:24px 0;border-left:0}.process-num{grid-row:1 / 3;margin:2px 0 0;font-size:24px}.process-title{font-size:17px;margin-bottom:8px}.process-desc{grid-column:2}.final-cta,html.dark .final-cta{padding:28px 20px}.cta-title{font-size:26px}.cta-actions{flex-direction:column;align-items:stretch;gap:16px}.cta-actions .cta-btn{width:100%}.cta-record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.queue-arrangement-emphasis{color:var(--accent-deep);font-weight:600}.queue-form .consent-list label,.queue-form .consent-row{font-weight:400}.queue-form .consent-list label{line-height:1.75}.queue-form .display-options{display:grid;gap:10px;margin:16px 0}.queue-form .display-options .consent-row{min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);cursor:pointer}.queue-form .display-options .consent-row:has(input:checked){border-color:var(--accent-deep);background:var(--accent-soft)}.queue-form .display-options input{width:18px;height:18px;padding:0;margin:2px 0 0;flex:0 0 18px;accent-color:var(--accent-deep)}.queue-form .notice-section{border-top:1px solid var(--border);margin-top:24px}.queue-form .notice-section h4{margin:24px 0 12px;color:var(--text-primary);font-size:15px;font-weight:600}.queue-form .notice-section p{margin:0 0 12px;line-height:1.85}.queue-preview-note{color:var(--text-secondary);font-size:13px;line-height:1.8;margin:20px 0 12px}.queue-submit-button:disabled{opacity:.5;cursor:not-allowed}.dialog-card.copyright-confirm{display:flex;flex-direction:column}.copyright-confirm .confirm-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.copyright-confirm h3{flex:none;padding-bottom:12px;text-align:left}.copyright-confirm p{color:var(--text-secondary)}.copyright-confirm .dialog-actions{flex:none;padding-top:16px;border-top:1px solid var(--border);background:var(--surface-solid)}.copyright-confirm .dialog-actions button{min-height:48px;height:auto;padding:12px 10px;line-height:1.5}.copyright-record-list legend{font-weight:600;padding:0 6px}.copyright-record+.copyright-record{border-top:1px solid var(--border)}.copyright-confirm .copyright-agreement{margin-top:16px;color:var(--text-primary)}.copyright-confirm summary{min-height:44px;display:list-item;line-height:1.8}.queue-form input:focus-visible,.queue-form textarea:focus-visible,.queue-form select:focus-visible,.copyright-confirm input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}@media(hover:hover){.queue-form .display-options .consent-row:hover{border-color:var(--border-strong)}.project-notice-row:hover .project-notice-read{text-decoration:underline;text-underline-offset:4px}}@media(max-width:640px){.queue-form .surface-card{padding:24px 18px}.queue-form .consent-list label{min-height:44px}.copyright-confirm .confirm-body{padding-right:4px}.copyright-confirm .dialog-actions{gap:10px}.copyright-confirm .dialog-actions button{font-size:13px}}.dialog-card.copyright-confirm:focus{outline:none}.copyright-confirm .confirm-body--scroll{flex:1 1 auto;min-height:0;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior:contain}.copyright-confirm .confirm-fields{min-width:0;margin:0;padding:0;border:0}.copyright-confirm .confirm-body--scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.queue-form .consent-list label>span:last-child{font-weight:400;line-height:1.75}.queue-form .display-options .consent-row{width:100%;align-items:flex-start}.public-traffic{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12px;line-height:1.8;color:var(--text-secondary, #777);margin:24px 0 0;padding:0 16px}.public-traffic[hidden]{display:none}.public-traffic a{color:inherit;text-decoration:underline;text-underline-offset:3px}select:not([multiple]){min-height:44px;border-radius:4px;font:inherit;color:var(--text-primary);background-color:var(--surface-solid)}@supports (appearance:base-select){@media(min-width:768px)and (hover:hover){select:not([multiple]),select:not([multiple])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select:not([multiple]){display:flex;align-items:center;gap:16px;padding:10px 12px;min-width:0;max-width:100%;border:1px solid var(--border-strong)}select:not([multiple])::picker-icon{color:var(--text-secondary);font-size:12px;transition:color .15s ease}select:not([multiple]):open{border-color:var(--accent-deep)}select:not([multiple])::picker(select){margin-top:6px;padding:6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-solid);color:var(--text-primary);box-shadow:none;max-block-size:min(360px,60dvh);max-inline-size:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain}select:not([multiple]) option{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:0;border-radius:0;white-space:normal;overflow-wrap:anywhere;background:none;color:var(--text-primary);font:inherit}select:not([multiple]) option:is(:hover,:focus-visible){background:color-mix(in srgb,var(--text-primary) 6%,var(--surface-solid))}select:not([multiple]) option:checked{font-weight:650;background:color-mix(in srgb,var(--accent-deep) 7%,var(--surface-solid))}select:not([multiple]) option::checkmark{color:var(--accent-deep);order:2;margin-inline-start:auto}select:not([multiple]) option:disabled{color:var(--text-secondary);opacity:.6}}}.task-heading{padding:48px 0 28px;border-bottom:1px solid var(--border);margin-bottom:32px}.task-heading h1{font-size:clamp(25px,2.4vw,32px);font-weight:var(--weight-semibold);line-height:1.25;letter-spacing:-.035em;margin-top:14px}.task-workspace{display:grid;grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);gap:48px;align-items:start}.task-context{position:sticky;top:112px;padding:12px 0 24px;min-width:0}.task-number{display:block;font-size:48px;font-weight:400;line-height:1;color:var(--accent-deep);font-variant-numeric:tabular-nums;letter-spacing:-.06em}.task-context h2{font-size:23px;line-height:1.4;margin:24px 0 16px;letter-spacing:-.025em}.task-context p{font-size:14px;color:var(--text-secondary);line-height:1.9;max-width:25em}.task-context nav{display:grid;margin:28px 0;border-top:1px solid var(--border)}.task-context nav a{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-primary);min-height:48px}.task-context nav a:hover{color:var(--accent-deep)}.task-signature{font-size:12px;color:var(--text-secondary)}.task-body{min-width:0}.task-body .surface-card{padding:28px;border-radius:8px;border:1px solid var(--border);box-shadow:none}.task-body .queue-form{display:grid;gap:24px}.task-body .queue-form>.surface-card{margin:0}.task-body .section-head{margin-bottom:24px;align-items:start}.task-body .section-head h3{font-size:21px;line-height:1.5;margin:0 0 8px}.task-body .section-head p{font-size:13px;line-height:1.8}.task-body .form-grid,.task-body .form-stack{gap:24px}.task-body .list-item{padding:20px;border-radius:6px;min-width:0;text-align:left;border:1px solid var(--border);background:var(--bg-page);box-shadow:none}.task-body button.list-item:hover{border-color:var(--accent-deep);background:var(--bg-soft);transform:none}.task-body .list-item h3{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.task-body .list-item-header{gap:12px;flex-wrap:wrap;align-items:start}.task-body .detail-field strong{overflow-wrap:anywhere}.task-body .notice-header{min-height:44px}.task-body :is(input,select,textarea):focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.dialog-tag-group{border:0;padding:0;margin:0;min-width:0}.dialog-tag-group legend{padding:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.dialog-card{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden}.dialog-card>h3{flex:none;text-align:left;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.dialog-card>.confirm-body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.dialog-card>fieldset.confirm-body{margin:0;border:0;padding:0 6px 0 0}.dialog-card>.dialog-actions{flex:none;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);background:var(--surface-solid)}.dialog-card>.dialog-actions button{min-height:48px}.booking-detail{max-width:1040px;margin:0 auto;padding:0 0 100px;min-width:0}.booking-detail-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0;margin-bottom:28px;border-block:1px solid var(--border)}.booking-detail-summary h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:14px 0;letter-spacing:-.035em}.booking-detail-summary p{margin:0;line-height:1.8}.booking-detail .surface-card{border:1px solid var(--border);border-radius:8px;box-shadow:none;padding:28px}.booking-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.booking-detail .detail-field{min-width:0;overflow-wrap:anywhere}.booking-detail .timeline-content{display:grid;gap:6px}.booking-detail .timeline-content strong{font-size:15px}@media(max-width:600px){.booking-detail .surface-card{padding:22px 18px}.booking-detail .detail-grid{grid-template-columns:1fr;gap:20px}.booking-detail-summary{gap:16px;padding:24px 0;align-items:flex-start}}.queue-record-list{min-width:0}.queue-record-columns,.queue-record{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 142px;gap:24px}.queue-record-columns{padding:12px 16px;color:var(--text-tertiary);font-size:12px;border-bottom:1px solid var(--border)}.queue-record{position:relative;padding:24px 16px;border-bottom:1px solid var(--border);transition:background var(--duration-fast) ease;min-width:0}.queue-record:hover{background:var(--bg-soft)}.queue-record.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--primary)}.queue-record.is-nudged:not(.is-selected){box-shadow:inset 3px 0 var(--accent)}.queue-record>*{min-width:0}.queue-record-identity{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.queue-record h3{margin:8px 0;font-size:17px;line-height:1.55;overflow-wrap:anywhere}.queue-record-reference{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;line-height:1.6;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.queue-record-reference>span:first-child{font-family:var(--font-mono)}.queue-priority,.queue-nudge{display:inline-flex;gap:4px;align-items:center;padding:2px 6px;background:var(--bg-soft);border-radius:3px}.queue-priority--high{color:var(--danger);background:var(--danger-soft)}.queue-nudge{color:var(--accent)}.queue-record-owner{font-size:13px;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.queue-record-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.queue-record-tags span{font-size:11px;padding:3px 7px;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary)}.queue-record dl{margin:0;display:grid;gap:12px;font-size:13px;line-height:1.65}.queue-record dt{font-size:11px;color:var(--text-tertiary);margin-bottom:3px}.queue-record dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.queue-record-state>.status-badge{display:inline-flex;margin-bottom:16px;white-space:normal;text-align:left}.queue-record-state dd{font-size:12px;font-variant-numeric:tabular-nums}.queue-record-state>p{font-size:12px;overflow-wrap:anywhere;color:var(--text-secondary)}.queue-record-actions{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;align-self:start;min-width:0}.queue-record-actions:disabled{opacity:.65}.queue-record-actions button{width:100%;font-size:12px;padding:10px 12px;justify-content:center}.queue-record-more>summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid var(--border);font-size:12px;border-radius:var(--radius-sm)}.queue-record-more>summary:after{content:"＋";font-size:16px}.queue-record-more[open]>summary:after{content:"−"}.queue-record-more>div{display:grid;gap:8px;margin-top:8px}.queue-record-more>summary:focus-visible,.queue-record-notes>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.queue-record-actions:disabled summary{pointer-events:none}.queue-record-notes{grid-column:1/-1;margin-left:44px;border-top:1px dashed var(--border);font-size:12px}.queue-record-notes>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.queue-record-notes>summary:before{content:"＋"}.queue-record-notes[open]>summary:before{content:"−"}.queue-record-notes p{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.queue-record-notes strong{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:4px}@media(max-width:1200px){.queue-record-columns{display:none}.queue-record{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding:24px 16px}.queue-record-state{grid-column:2;grid-row:1}.queue-record-conditions{grid-column:1;grid-row:2;margin-left:44px!important}.queue-record-actions{grid-column:2;grid-row:2}}@media(max-width:640px){.queue-record{grid-template-columns:1fr;padding:24px 0;gap:16px}.queue-record-identity{order:0}.queue-record-state{order:1;grid-column:auto;grid-row:auto;display:flex;align-items:start;gap:12px;flex-wrap:wrap;margin-left:0}.queue-record-state>.status-badge{margin:0}.queue-record-state dl{grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 220px}.queue-record-conditions{order:2;margin-left:0!important;grid-column:auto;grid-row:auto;grid-template-columns:minmax(70px,.6fr) minmax(0,1.4fr);gap:12px!important}.queue-record-conditions>div:last-child:nth-child(3){grid-column:1/-1}.queue-record-actions{order:3;grid-column:auto;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.queue-record-more{grid-column:1/-1}.queue-record-more>div{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-record-notes{order:4;margin-left:0}}@media(max-width:1000px){.task-workspace{grid-template-columns:220px minmax(0,1fr);gap:28px}.task-body .form-grid{grid-template-columns:1fr}}@media(max-width:768px){.task-heading{padding:28px 0 24px;margin-bottom:24px}.task-workspace{display:flex;flex-direction:column;gap:24px}.task-body{order:0;width:100%}.task-context{position:static;order:1;width:100%;padding:24px 0;border-top:1px solid var(--border)}.task-number{font-size:32px}.task-context h2{font-size:21px;margin-top:16px}.task-context p{max-width:none}.task-body .surface-card{padding:22px 18px}.task-body .list-item{padding:16px}.task-body .form-grid{gap:20px}}.task-body :is(#queue-vehicle,#queue-time,#queue-consent){scroll-margin-top:110px}@media(prefers-reduced-motion:reduce){.task-body .list-item{transition:none}}.wf-records .wf-workspace-head h2{font-size:clamp(22px,2vw,28px);font-weight:var(--weight-semibold);letter-spacing:-.02em}.wf-records .wf-workspace-head{padding-bottom:20px}.wf-records .wf-selected-record h3,.wf-records .wf-empty h3{font-size:clamp(19px,1.6vw,22px);letter-spacing:-.015em}.wf-records .wf-search input{font-size:var(--font-size-base);padding:0 var(--space-14)}.admin-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-24)}.admin-login-card{width:min(420px,100%);padding:var(--space-40) var(--space-32);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow);text-align:center}.admin-login-card h1{margin:0 0 var(--space-8);font-size:var(--font-size-4xl)}.admin-login-card .subtitle{margin:0 0 var(--space-32);color:var(--text-tertiary);font-size:var(--font-size-base)}.admin-login-card .form-group{margin-bottom:var(--space-16);text-align:left}.admin-login-card label{display:block;margin-bottom:var(--space-6);font-size:var(--font-size-sm);font-weight:var(--weight-bold);color:var(--text-secondary)}.admin-login-card input{width:100%;height:46px;padding:0 var(--space-14);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-primary);font-size:var(--font-size-md)}.admin-login-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #14141214}.admin-login-card .login-btn{width:100%;height:48px;margin-top:var(--space-8);border-radius:var(--radius-sm);background:var(--primary);color:var(--text-inverse);font-weight:var(--weight-heavy);font-size:var(--font-size-md);transition:opacity var(--duration-fast) var(--ease-smooth)}.admin-login-card .login-btn:hover{opacity:.85}.admin-login-card .login-btn:disabled{opacity:.5;cursor:not-allowed}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:240px;background:#1c1b18;border-right:1px solid #2e2c26;padding:var(--space-24) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar .sidebar-brand{display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-12) var(--space-20);margin-bottom:var(--space-12);border-bottom:1px solid #2e2c26}.admin-sidebar .sidebar-brand img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(242,239,231,.2)}.admin-sidebar .sidebar-brand span{font-weight:var(--weight-heavy);font-size:var(--font-size-base);color:#f2efe7}.admin-sidebar .sidebar-home-btn{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);margin:var(--space-8) 0;border-radius:var(--radius-sm);background:#e8442e24;color:#ff5a41;font-size:var(--font-size-base);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth);border:1px solid transparent}.admin-sidebar .sidebar-home-btn:hover{background:var(--accent);color:var(--text-inverse);transform:translate(2px)}.admin-sidebar a{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);color:#9b968a;font-size:var(--font-size-base);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.admin-sidebar a:hover{background:#26241f;color:#f2efe7}.admin-sidebar a.active{background:#26241f;color:#f2efe7;box-shadow:inset 3px 0 0 var(--accent)}.admin-sidebar .sidebar-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:inherit;opacity:.75;transition:color var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth)}.admin-sidebar a:hover .sidebar-item-icon,.admin-sidebar a.active .sidebar-item-icon,.admin-sidebar .sidebar-home-btn:hover .sidebar-item-icon,.admin-sidebar .sidebar-exit-btn .sidebar-item-icon{opacity:1}.admin-sidebar a.active .sidebar-item-icon{color:var(--accent)}.admin-sidebar a .nav-no{margin-left:auto}.admin-sidebar .sidebar-logout{margin-top:auto;padding-top:var(--space-16);border-top:1px solid #2e2c26}.admin-sidebar .sidebar-logout a{color:#e5706a}.admin-main{flex:1;padding:var(--space-32);min-width:0}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-28)}.admin-header h1{margin:0;font-size:var(--font-size-4xl);letter-spacing:var(--ls-title)}@media(max-width:860px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-12);overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border)}.admin-sidebar .sidebar-brand{padding:0 var(--space-8) 0 0;margin-bottom:0;border-bottom:none;flex-shrink:0}.admin-sidebar .sidebar-home-btn{margin:0 var(--space-4) 0 0;flex-shrink:0;white-space:nowrap}.admin-sidebar a{flex-shrink:0;white-space:nowrap;padding:var(--space-8) var(--space-12)}.admin-sidebar .sidebar-logout{margin-top:0;padding-top:0;border-top:none;flex-shrink:0}.admin-sidebar .sidebar-logout button{width:auto;white-space:nowrap;padding:var(--space-8) var(--space-12)}.admin-main{padding:var(--space-16) var(--space-12) var(--space-32)}.admin-header{flex-direction:column;align-items:flex-start;gap:var(--space-12)}}.admin-sidebar a.active .nav-no,.admin-sidebar .sidebar-home-btn:hover .nav-no{color:var(--accent)}.sidebar-exit{margin-top:auto;padding-top:var(--space-16);border-top:1px solid var(--border)}.sidebar-exit-btn{display:flex;align-items:center;gap:var(--space-10);background:none;border:none;color:var(--danger);font-size:var(--font-size-base);font-weight:var(--weight-semibold);padding:var(--space-10) var(--space-12);width:100%;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth)}.sidebar-exit-btn:hover{background:var(--bg-soft)}.sidebar-exit-btn .nav-no{color:var(--danger);opacity:.7}.admin-layout{background:var(--bg-page);color:var(--text-primary);gap:0}.admin-sidebar{flex:none;width:252px;background:var(--surface-solid);border-right:1px solid var(--border);box-shadow:none;padding:32px 20px}.admin-sidebar .sidebar-brand{padding:0 12px 24px;border-bottom:1px solid var(--border);margin-bottom:16px}.admin-sidebar .sidebar-brand span{color:var(--text-primary)}.admin-sidebar .sidebar-brand img{width:36px;height:36px}.admin-sidebar .sidebar-brand strong{display:block;font-size:17px;letter-spacing:-.02em}.admin-sidebar .sidebar-brand span{display:block;font-size:11px;font-weight:400;color:var(--text-secondary);margin-top:6px}.admin-nav-label{padding:20px 12px 8px;font-size:11px;letter-spacing:.12em;color:var(--text-secondary)}.admin-nav-links{display:grid}.admin-menu-toggle{display:none}.admin-nav-group{font-size:11px;letter-spacing:.04em;color:var(--text-tertiary);margin:20px 12px 8px}.admin-nav-entry>a{min-height:48px;border-radius:4px;margin:4px 0;color:var(--text-secondary);border:1px solid transparent;transition:background .15s ease,color .15s ease}.admin-nav-entry>a.active{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--border);box-shadow:inset 3px 0 var(--accent-deep)}.admin-main{min-width:0;padding:40px clamp(24px,4vw,64px) 80px;max-width:1800px}.admin-header{align-items:end;padding-bottom:32px;border-bottom:1px solid var(--border);margin-bottom:32px;gap:28px;flex-wrap:wrap}.admin-page-intro{flex:1;min-width:0}.admin-page-meta{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:10px;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:26px}.admin-page-meta>span:first-child{color:var(--accent-deep)}.admin-page-title{display:flex;align-items:baseline;gap:20px}.admin-section-no{font-family:var(--font-mono);font-size:clamp(36px,4.8vw,64px);font-weight:400;color:var(--accent-deep);line-height:1}.admin-header h1{font-size:clamp(28px,3.1vw,44px);line-height:1.3;letter-spacing:-.04em}.admin-page-intro>p{font-size:14px;line-height:1.8;color:var(--text-secondary);margin:18px 0 0;max-width:50em}.admin-main .surface-card{border:1px solid var(--border);border-radius:4px;box-shadow:none;padding:28px;background:var(--surface-solid)}.admin-main .surface-card>.list-stack{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.admin-main .surface-card>h2{padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-main .admin-filter-panel{margin-bottom:28px;border-left:0;border-right:0;background:transparent;padding:20px 0;border-radius:0}.admin-main .admin-filter-panel>div{margin-bottom:0!important}.admin-results-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:24px}.admin-results-heading h2{font-size:20px;margin:0;letter-spacing:-.02em}.admin-results-heading>span{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.admin-result-context{display:flex;gap:8px 20px;flex-wrap:wrap;min-height:24px;font-size:12px;color:var(--text-secondary);margin-bottom:20px;line-height:1.8}@media(max-width:480px){.admin-result-context{min-height:52px}}.admin-update-note{padding:12px 16px;border-left:2px solid var(--accent-deep);background:var(--accent-soft);font-size:13px;line-height:1.8}.admin-update-error{padding:16px;border:1px solid var(--danger);margin-bottom:24px;font-size:13px;line-height:1.8}.admin-update-error p{margin:8px 0}.admin-main .admin-record-panel>.list-stack{border-top:0;padding-top:0;margin-top:0}.admin-main .metrics{gap:16px}.admin-main .metric{position:relative;padding:28px 24px;text-align:left;border:1px solid var(--border);border-top:2px solid var(--accent-deep);border-radius:4px;background:var(--surface-solid);box-shadow:none}.admin-main .metric strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:40px;font-weight:500}.admin-main .list-item{position:relative;border-radius:4px;box-shadow:none;padding:24px;border:1px solid var(--border);border-left:3px solid var(--accent-deep);background:var(--bg-page)}.admin-main .list-item h3{font-size:18px;line-height:1.5}.admin-main .list-item>.list-item-header{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.admin-main .primary-action{border-radius:4px;box-shadow:none}.admin-main .secondary-action{border-radius:4px;background:var(--surface-solid);box-shadow:none}.admin-main button[aria-pressed]{min-height:44px;border:0;background:none;border-radius:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.admin-main button[aria-pressed=true],.admin-main button[aria-pressed=true]:is(:hover,:active,:focus-visible){background:none;color:var(--text-primary);border-color:transparent;box-shadow:none;font-weight:650}.admin-main :is(input,select,textarea):focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.admin-page-settings .form-stack{gap:24px}.admin-page-settings .form-stack label{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start}.admin-page-settings .form-stack label>span{padding-top:12px;color:var(--text-secondary)}.admin-page-settings .form-stack textarea{min-height:100px}.admin-page-dashboard>section:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:32px!important}.admin-page-dashboard .metric>span{font-size:13px;color:var(--text-secondary);margin-top:14px}.admin-page-dashboard button.metric:after{content:"↗";position:absolute;right:20px;top:20px;color:var(--accent-deep)}.admin-work-queue{margin:36px 0}.admin-work-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-work-lane{min-width:0;border:1px solid var(--border);border-top:3px solid var(--accent-deep);padding:24px;background:var(--surface-solid);display:flex;flex-direction:column;gap:16px}.admin-work-lane header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-work-lane h3{font-size:20px;margin:0}.admin-work-lane header>span{font-family:var(--font-mono);font-size:28px;color:var(--accent-deep)}.admin-work-lane>p{margin:0;font-size:13px;line-height:1.8;color:var(--text-secondary)}.admin-work-records{flex:1;min-height:100px}.admin-work-records>div{display:grid;gap:8px;padding:16px 0;border-top:1px solid var(--border)}.admin-work-records strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.admin-work-records span,.admin-work-empty{font-size:12px;line-height:1.8;color:var(--text-secondary)}.admin-work-lane>button{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--border);padding:12px 16px}.queue-record .admin-select-target{margin-left:-6px;margin-top:-8px}.queue-record .admin-select-target input{width:16px;height:16px}.admin-main .admin-record-panel{padding:24px 28px}.admin-settings-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}.admin-settings-nav{position:sticky;top:24px;display:grid;border-top:2px solid var(--accent-deep)}.admin-settings-nav>p{font-size:12px;color:var(--text-secondary);margin:20px 0 12px}.admin-settings-nav>a{padding:16px 0;min-height:44px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:13px}.admin-settings-nav>a:hover{color:var(--accent-deep)}.admin-settings-content{min-width:0}.admin-settings-content>.grid-2{grid-template-columns:1fr}.admin-settings-content [id]{scroll-margin-top:24px}.admin-settings-save{position:sticky;bottom:16px;padding:16px;border:1px solid var(--border);background:var(--surface-solid);z-index:2}.admin-advanced-filters{border-top:1px solid var(--border);padding-top:12px}.admin-advanced-filters>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;color:var(--text-primary)}.admin-advanced-filters>div{padding-top:12px}.admin-main .admin-queue-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}@media(max-width:768px){.admin-main .admin-queue-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.admin-slot-day{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px}.admin-slot-day>.list-item-header{display:block!important;border:0!important;margin:0!important;padding:0!important}.admin-slot-day>.list-item-header h3{font-size:18px;margin-bottom:12px}.admin-slot-day>.slot-grid{margin:0!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}.admin-slot-capacity{height:5px;margin:16px 0 8px;background:var(--border);overflow:hidden;border-radius:3px}.admin-slot-capacity>span{display:block;height:100%;background:var(--accent-deep)}@media(max-width:1100px){.admin-work-lanes{grid-template-columns:1fr}.admin-work-records{min-height:0}.admin-settings-workspace{grid-template-columns:1fr}.admin-settings-nav{position:static;display:flex;flex-wrap:wrap;gap:8px 20px}.admin-settings-nav>p{width:100%;margin-bottom:0}.admin-slot-day{grid-template-columns:1fr}}@media(max-width:768px){admin-main .admin-record-panel{padding:20px 16px}.admin-work-lane{padding:20px}.admin-settings-save{bottom:8px}}.admin-main .list-item-header{gap:12px;flex-wrap:wrap}.admin-main :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.admin-main button{min-width:44px}.admin-select-target{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.admin-select-target:focus-within{outline:2px solid var(--primary);outline-offset:2px}.admin-main :is(h3,strong){overflow-wrap:anywhere}.admin-login-page{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;min-height:100dvh;padding:0;background:var(--bg-page);color:var(--text-primary)}.admin-login-story{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(32px,6vw,88px);background:var(--surface-solid);border-right:1px solid var(--border)}.admin-login-brand img{width:180px;height:auto;max-width:100%;object-fit:contain}.admin-login-story h2{font-size:clamp(36px,4.3vw,64px);line-height:1.25;letter-spacing:-.045em;margin:24px 0}.admin-login-story p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--text-secondary)}.admin-login-story>a:last-child{font-size:14px;min-height:44px;display:flex;align-items:center;gap:24px;color:var(--text-secondary)}.admin-login-card{width:min(440px,100%);align-self:center;justify-self:center;padding:40px;border:0;border-radius:0;background:none;box-shadow:none;text-align:left}.admin-login-card h1{font-size:34px;letter-spacing:-.035em;text-align:left;margin:24px 0 14px}.admin-login-card .subtitle{text-align:left;line-height:1.8;margin-bottom:36px;color:var(--text-secondary)}.admin-login-tools{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-login-tools .eyebrow{margin:0}.admin-login-card input{min-height:52px;border-radius:6px;border:1px solid var(--border);background:var(--surface-solid);color:var(--text-primary)}.admin-login-card .login-btn{min-height:52px;border-radius:4px;background:var(--primary);color:var(--text-inverse);box-shadow:none;font-size:15px}.admin-login-note{font-size:12px;line-height:1.9;color:var(--text-secondary);padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.admin-demo-note{font-size:12px;line-height:1.8;padding:12px;border:1px solid var(--border);margin-bottom:24px;color:var(--text-secondary)}html.dark .admin-login-brand img{filter:brightness(0) invert(1)}@media(max-width:1000px){.admin-main{padding:28px}}@media(max-width:768px){.admin-main{padding:24px 16px}.admin-header{padding-bottom:20px;margin-bottom:24px;flex-wrap:wrap;align-items:stretch}.admin-main .surface-card{padding:20px 16px}.admin-login-page{grid-template-columns:1fr}.admin-login-story{padding:28px 24px;gap:20px;border-right:0;border-bottom:1px solid var(--border)}.admin-login-story h2{font-size:32px;margin:16px 0}.admin-login-brand img{width:140px}.admin-login-story p:not(.eyebrow){display:none}.admin-login-card{padding:32px 24px}.admin-login-card h1{font-size:30px}.admin-login-card .subtitle{margin-bottom:24px}.admin-sidebar{position:relative;display:grid;grid-template-columns:1fr auto auto;width:100%;height:auto;padding:16px;overflow:visible;gap:12px;align-items:center}.admin-sidebar .sidebar-brand{padding:0;margin:0;border:0}.admin-nav-label{display:none}.admin-menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-solid);color:var(--text-primary)}.admin-nav-links{display:none;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-nav-links.is-open{display:grid}.admin-nav-entry>a{white-space:normal;padding:12px;margin:0;min-width:0}.admin-nav-group{display:none}.admin-sidebar .sidebar-home-btn{grid-row:2;grid-column:1;min-height:44px;justify-self:start;margin:0}.admin-sidebar .sidebar-exit{grid-row:2;grid-column:2 / 4;margin:0;padding:0;border:0;justify-self:end}.admin-sidebar .sidebar-exit-btn{min-height:44px}.admin-sidebar .theme-selector{grid-row:1;grid-column:3;margin:0;min-width:44px;min-height:44px}.admin-sidebar{width:100%}.admin-sidebar .sidebar-brand img{display:none}.admin-sidebar .sidebar-brand strong{font-size:15px}.admin-sidebar .sidebar-brand span{font-size:10px}.admin-page-title{gap:14px}.admin-section-no{font-size:40px}.admin-page-meta{margin-bottom:20px;gap:6px;font-size:10px}.admin-header h1{font-size:28px}.admin-page-intro>p{font-size:13px;margin-top:14px}.admin-page-settings .form-stack label{grid-template-columns:1fr;gap:8px}.admin-page-settings .form-stack label>span{padding:0}.admin-page-dashboard>section:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main .metric{padding:20px 16px}.admin-main .metric strong{font-size:32px}}.admin-main fieldset.admin-ledger-actions,.admin-settings-fields{border:0;padding:0;margin:0;min-width:0}.admin-main fieldset.admin-ledger-actions:disabled{opacity:.65}@media(prefers-reduced-motion:reduce){.admin-nav-links>a{transition:none}}.admin-main button[aria-pressed]{position:relative;border-radius:0}.admin-main button[aria-pressed=true]:after{content:"";position:absolute;left:50%;bottom:3px;width:20px;height:1px;background:var(--accent-deep);transform:translate(-50%);border-radius:0;pointer-events:none}.admin-main button[aria-pressed]:is(:hover,:focus-visible){background:color-mix(in srgb,var(--text-primary) 4%,transparent);box-shadow:none;transform:none}.cta-actions .ghost-action{height:var(--btn-height-lg);min-width:200px}html.dark .secondary-action,html.dark .icon-text-button,html.dark .theme-toggle{background:#1c1b18;color:var(--text-primary)}html.dark .ghost-action{color:var(--text-primary);border-color:var(--border-strong)}html.dark .choice-chip{background:#1c1b18;border-color:var(--border);color:var(--text-secondary)}html.dark .choice-chip.selected{background:var(--primary);color:var(--text-inverse);font-weight:var(--weight-bold)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text-primary);font-size:var(--font-size-lg);transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.theme-toggle:hover{background:var(--border)}.theme-toggle-inline{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text-primary);font-size:var(--font-size-2xs);letter-spacing:.02em;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);flex-shrink:0}.theme-toggle-inline .theme-state{font-family:var(--font-mono);opacity:.75}.theme-toggle-inline:hover{background:var(--border)}.theme-toggle-inline svg,.theme-toggle svg{transition:transform var(--duration-base) var(--ease-smooth)}.theme-toggle-inline:hover svg,.theme-toggle:hover svg{transform:rotate(30deg)}html.dark .theme-toggle-inline{background:#1c1b18}html.dark .theme-toggle-inline:hover{background:#f2efe71a}.success-actions .primary-action,.success-actions .secondary-action{height:var(--btn-height-lg);padding:0 var(--space-24);font-size:var(--font-size-md)}.primary-action,.secondary-action,.ghost-action,.danger-action,.icon-text-button{height:var(--btn-height-lg);min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:0 var(--space-20);border:none;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);font-size:var(--font-size-base);line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth);-webkit-user-select:none;user-select:none}.primary-action{background:var(--primary);color:var(--text-inverse)}.primary-action:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.primary-action:active:not(:disabled){transform:translateY(0);box-shadow:none}.secondary-action{background:var(--bg-soft);color:var(--text-primary)}.secondary-action:hover:not(:disabled){background:var(--border);transform:translateY(-1px)}.secondary-action:active:not(:disabled){transform:translateY(0)}.ghost-action{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.ghost-action:hover:not(:disabled){background:var(--bg-soft);border-color:var(--border-strong);transform:translateY(-1px)}.ghost-action:active:not(:disabled){transform:translateY(0)}.danger-action{background:var(--danger-soft);color:var(--danger)}.danger-action:hover:not(:disabled){background:var(--danger);color:var(--text-inverse);transform:translateY(-1px)}.danger-action:active:not(:disabled){transform:translateY(0)}.icon-text-button{background:var(--bg-soft);color:var(--text-primary)}.icon-text-button:hover:not(:disabled){background:var(--border);transform:translateY(-1px)}.icon-text-button:active:not(:disabled){transform:translateY(0)}.primary-action:disabled,.secondary-action:disabled,.ghost-action:disabled,.danger-action:disabled,.icon-text-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}.danger-action:hover:disabled{background:var(--danger-soft);color:var(--danger)}.sort-controls{display:inline-flex;align-items:center;gap:var(--space-8);transition:opacity var(--duration-fast) var(--ease-smooth)}.sort-controls.is-disabled{opacity:.5;pointer-events:none}@media(max-width:360px){.primary-action,.secondary-action,.danger-action{height:44px;font-size:var(--font-size-base);padding:0 var(--space-16)}}.choice-chip{min-height:var(--btn-height-md);padding:0 var(--space-16);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-solid);color:var(--text-secondary);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.choice-chip:hover{border-color:var(--border-strong);background:var(--bg-soft);color:var(--text-primary)}.choice-chip.selected{border-color:transparent;background:var(--primary);color:var(--text-inverse)}.choice-chip.selected:hover{background:var(--primary-hover)}.slot-alt-actions .secondary-action,.slot-alt-actions .ghost-action{width:100%;text-align:center}@media(max-width:760px){.choice-chip{min-height:44px}}.theme-options{display:flex;flex-direction:column;gap:var(--space-8)}.list-stack .secondary-action{display:flex;align-items:center;justify-content:center;gap:var(--space-10)}.list-stack .secondary-action .nav-no--side{margin-left:auto}@media print{.page-heading .icon-text-button{display:none!important}}.theme-toggle-inline{border-radius:6px;min-height:44px}.primary-action:hover:not(:disabled){box-shadow:none;transform:none}.primary-action{box-shadow:none}.secondary-action{background:transparent;border:1px solid var(--border-strong);box-shadow:none}.ghost-action,.icon-text-button{background:transparent;border:1px solid var(--border);box-shadow:none}.danger-action{border:1px solid currentColor;box-shadow:none}:is(.secondary-action,.ghost-action,.icon-text-button,.danger-action):hover:not(:disabled){transform:none;box-shadow:none}.choice-chip{border-radius:4px;box-shadow:none}.cta-record-actions .ghost-action{margin:0;min-width:0;min-height:48px}@media(max-width:640px){.cta-record-actions .ghost-action{padding:0 8px;width:100%;font-size:13px}}.theme-selector{position:relative;flex:none;z-index:30}.theme-selector summary{width:auto;min-width:44px;padding-inline:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.theme-selector summary::-webkit-details-marker{display:none}.theme-selector:not([open])>.theme-selector-options{display:none}.theme-selector-options{position:fixed;z-index:100;left:8px;top:8px;min-width:180px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text-primary)}.theme-selector-options p{margin:4px 8px 8px;font-size:12px;color:var(--text-secondary)}.theme-selector-options button{display:flex;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius-sm);text-align:left;background:none;color:var(--text-secondary);font:inherit}.theme-selector-options button:hover{background:var(--bg-soft)}.theme-selector-options button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.theme-selector summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.task-body .primary-action{min-height:48px;border-radius:4px;box-shadow:none}.task-body .choice-chip{min-height:44px;border-radius:4px}.task-body .choice-chip.selected{border-color:transparent;background:none;color:var(--text-primary);box-shadow:none;font-weight:650}.task-body .choice-chip{position:relative;border-radius:0}.task-body .choice-chip.selected:after{content:"";position:absolute;left:50%;bottom:3px;width:20px;height:1px;background:var(--accent-deep);transform:translate(-50%);border-radius:0;pointer-events:none}.form-error-summary{padding:24px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface-solid);scroll-margin-top:100px}.form-error-summary h2{font-size:18px;margin:0 0 12px}.form-error-summary ul{margin:0 0 12px;padding-left:20px}.form-error-summary li{margin:8px 0}.form-error-summary a{color:var(--danger);text-underline-offset:4px}.form-error-summary p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}:is(.primary-action,.secondary-action,.ghost-action,.danger-action,.icon-text-button,.hero-btn-primary,.hero-btn-glass){border-radius:4px;font-weight:600;letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}:is(.primary-action,.secondary-action,.hero-btn-primary,.hero-btn-glass):active:not(:disabled){box-shadow:none;transform:none}@media(prefers-reduced-motion:reduce){:is(.primary-action,.secondary-action,.ghost-action,.hero-btn-primary,.hero-btn-glass,input,select,textarea){transition:none}}.home-root .hero-section{padding:28px 0 0}.home-root .hero-stage{display:flex;flex-direction:column;gap:32px}.home-root .hero-stage-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:40px;padding:0 0 28px;border-bottom:1px solid var(--border)}.hero-identity,.hero-introduction{min-width:0}.home-root .hero-eyebrow{font-family:var(--font-body);margin:0 0 22px;font-size:11px}.home-root .hero-title{display:flex;align-items:baseline;gap:18px;margin:0 0 16px;font-size:clamp(40px,5vw,72px);line-height:1.15}.home-root .hero-project-initials{font-size:.55em;letter-spacing:-.055em;font-weight:600}.home-root .hero-statement{margin:0;font-size:17px;line-height:1.6;color:var(--text-secondary)}.home-root .hero-desc{margin:0 0 18px;font-size:14px;line-height:1.9;max-width:34em}.home-root .hero-actions{align-items:center;gap:10px 20px;margin:0}.home-root .hero-btn-primary{gap:28px;min-height:48px;padding:0 22px;font-size:14px}.home-root .hero-queue-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin:0;padding:4px 0;border:0;background:transparent;color:var(--text-primary);font-size:13px}.hero-participation-note{margin:10px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.7}.home-root .hero-media{width:100%;min-width:0}.home-root .hero-gallery-controls{padding:16px 0 20px;border-bottom:1px solid var(--border);font-size:12px}.hero-photo-caption{display:flex;align-items:center;gap:24px;min-width:0;line-height:1.8}.home-root .hero-gallery-count{color:var(--accent-deep)}.hero-photo-credit{margin-left:18px;font-size:11px;color:var(--text-secondary)}.home-root .participation-desk{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:40px;padding:56px 0;margin:0;border:0;border-bottom:1px solid var(--border);background:none}.home-root .participation-heading{display:block}.home-root .participation-heading h2{font-size:28px;margin:14px 0;letter-spacing:-.035em}.home-root .participation-heading>p:last-child{font-size:13px;color:var(--text-secondary)}.home-root .participation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.home-root .participation-action{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;margin:0;padding:0;border:0;background:none;border-radius:0;text-align:left;transform:none;box-shadow:none}.home-root .participation-number{font-size:12px;color:var(--accent-deep);padding-top:6px;font-variant-numeric:tabular-nums}.home-root .participation-copy{display:block}.home-root .participation-copy h3{font-size:19px;line-height:1.5;margin:0 0 10px;font-weight:600}.home-root .participation-copy p{font-size:13px;line-height:1.9;color:var(--text-secondary);margin:0 0 14px}.home-root .participation-copy button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;width:100%;padding:8px 0;color:var(--text-primary);font:inherit;font-size:13px;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.home-root .participation-copy button:hover{color:var(--accent-deep)}.home-root .home-process{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:32px 40px;padding:56px 0;margin:0;width:100%;max-width:none;border-bottom:1px solid var(--border)}.home-root .home-process .section-header{display:block;margin:0;text-align:left}.home-root .home-process .section-title{font-size:28px;line-height:1.45;margin:14px 0}.home-root .home-process .section-desc{font-size:13px;line-height:1.9;max-width:none;margin:0;color:var(--text-secondary)}.home-root .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.home-root .process-card{padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:none}.home-root .process-card-inner{padding:0;border:0;background:none;box-shadow:none}.home-root .process-num{font-size:12px;line-height:1.8;color:var(--accent-deep);margin:0 0 20px;display:block}.home-root .process-title{font-size:16px;line-height:1.6;margin:0 0 12px}.home-root .process-desc{font-size:13px;line-height:1.9;color:var(--text-secondary);margin:0}.home-root .home-process .process-note{grid-column:2;border-top:1px solid var(--border);padding-top:20px}.home-root .project-notices{padding:56px 0;margin:0;border-bottom:1px solid var(--border)}.home-root .home-section{margin:32px 0}.admin-page-queue{padding-top:28px}.admin-page-queue .admin-header{padding-bottom:12px;margin-bottom:0;gap:16px}.admin-page-queue .admin-page-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 32px;align-items:center}.admin-page-queue .admin-page-meta{grid-column:1/-1;margin-bottom:8px}.admin-page-queue .admin-section-no{font-size:28px}.admin-page-queue .admin-header h1{font-size:32px}.admin-page-queue .admin-page-intro>p{margin:0;font-size:12px;max-width:34em}.admin-page-queue .queue-control-panel,.admin-page-queue .queue-ledger{border:0;border-radius:0;box-shadow:none;padding:0 20px;background:transparent;margin-bottom:0}.queue-status-navigation{display:flex;gap:4px 12px;flex-wrap:wrap;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.queue-status-navigation button{min-height:44px}.queue-status-options{display:contents}.queue-status-select{display:none}.admin-page-queue .admin-queue-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;padding:12px 0;background:transparent;border-bottom:1px solid var(--border);margin:0;border-radius:0}.admin-queue-stats>div{text-align:left;min-width:0;padding-right:12px;border-right:1px solid var(--border)}.admin-queue-stats>div:last-child{border-right:0}.queue-stat-value{display:block;font-size:25px;font-weight:600;line-height:1.3;color:var(--text-primary);font-variant-numeric:tabular-nums}.queue-stat-label{display:block;font-size:11px;color:var(--text-secondary);line-height:1.8;margin-top:4px}.queue-stats-scope{font-size:11px;color:var(--text-secondary);line-height:1.8;margin:8px 0 0}.queue-summary-band{margin:12px 20px 24px;padding:16px 20px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-soft)}.queue-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}.queue-summary-heading h2{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.queue-summary-heading .queue-stats-scope{margin:0}.admin-page-queue .queue-summary-band .admin-queue-stats{padding:0;border:0;background:transparent}.queue-summary-band .queue-stat-value{font-size:30px}.queue-summary-band .queue-stat-label{font-size:12px}.queue-search-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0}.queue-search-field{display:flex;align-items:center;gap:12px;flex:1 1 300px;font-size:13px;min-width:0}.queue-search-field input{flex:1;min-width:0;width:100%;min-height:44px}.queue-search-bar>button{min-height:44px}.admin-page-queue .admin-advanced-filters{margin:0;padding:0;border:0}.admin-page-queue .admin-advanced-filters>summary{min-height:44px;font-size:12px}.admin-page-queue .admin-advanced-filters>div{padding:12px 0 16px}.queue-snapshot-details{font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border)}.queue-ledger-heading{display:flex;align-items:start;gap:12px;padding-inline:12px;border-top:1px solid var(--border)}.queue-ledger-heading>.admin-select-target{flex:none;margin:0}.queue-ledger-heading .queue-snapshot-details{flex:1;min-width:0;border-top:0}.queue-ledger-heading>.admin-result-context,.queue-ledger-heading>.admin-update-note,.queue-ledger-heading>.admin-update-error{flex:1 1 100%}.queue-ledger-heading:has(.admin-update-error),.queue-ledger-heading:has(.admin-update-note){flex-wrap:wrap}.queue-snapshot-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;flex-wrap:wrap}.queue-snapshot-details>summary:after{content:"查看已应用条件 ＋";font-size:11px}.queue-snapshot-details[open]>summary:after{content:"收起条件 −"}.queue-snapshot-details .admin-result-context{margin:8px 0 16px}.admin-page-queue .queue-record-columns,.admin-page-queue .queue-record{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.85fr) 142px;gap:20px}.admin-page-queue .queue-record-columns{padding:10px 12px;color:var(--text-secondary);background:var(--bg-soft)}.admin-page-queue .queue-record{padding:20px 12px}.admin-page-queue .queue-record h3{font-size:16px;margin:6px 0}.admin-page-queue .queue-record-tags{margin-top:8px}.admin-page-queue .queue-record-reference{color:var(--text-secondary)}.queue-record-count{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px;color:var(--text-secondary)}.queue-record-count .admin-select-target{margin:0}.home-root button:focus-visible,.queue-snapshot-details>summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:4px}@media(max-width:1200px){.admin-page-queue .queue-record-columns{display:none}.admin-page-queue .queue-record{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.admin-page-queue .admin-queue-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1000px){.home-root .hero-stage-content{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-photo-credit{display:block;margin-left:0}.home-root .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media(max-width:768px){.home-root .hero-section{width:calc(100% - 32px);padding:22px 0 0}.home-root .hero-stage{gap:24px;margin:0}.home-root .hero-stage-content{grid-template-columns:1fr;gap:22px;padding:0 0 24px}.home-root .hero-title{font-size:clamp(38px,8.8vw,60px);gap:14px;margin:0 0 12px}.home-root .hero-eyebrow{font-size:10px;margin-bottom:18px}.home-root .hero-desc{font-size:13px;margin-bottom:14px}.home-root .hero-actions{gap:12px 20px;margin:0}.home-root .hero-btn-primary{min-height:48px;padding:0 20px}.home-root .hero-statement{font-size:15px}.home-root .hero-gallery-controls{flex-wrap:wrap;gap:8px;padding:12px 0}.hero-photo-caption{width:100%;justify-content:space-between;gap:10px;font-size:11px}.hero-photo-credit{display:none}.home-root .hero-gallery-buttons{width:100%;justify-content:space-between}.home-root .hero-gallery-buttons button{padding:0 8px;min-width:44px}.home-root .participation-desk,.home-root .home-process{grid-template-columns:1fr;gap:26px;padding:36px 0}.home-root .participation-actions{gap:24px;grid-template-columns:1fr}.home-root .participation-action{padding:0 0 8px}.home-root .home-process .process-note{grid-column:1}.home-root .project-notices{padding:36px 0}.admin-page-queue .admin-header h1{font-size:27px}.admin-page-queue .admin-page-intro{display:block}.admin-page-queue .admin-page-intro>p{margin-top:8px}.admin-page-queue .queue-control-panel,.admin-page-queue .queue-ledger{padding-inline:16px}.queue-summary-band{margin:12px 16px 24px;padding:16px}.admin-page-queue .queue-record{grid-template-columns:1fr;gap:16px;padding:20px 12px}.admin-page-queue .queue-record-state,.admin-page-queue .queue-record-conditions,.admin-page-queue .queue-record-actions{grid-column:auto;grid-row:auto}.admin-page-queue .queue-record-conditions{margin-left:0!important}.admin-page-queue .queue-record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.queue-search-field{flex-direction:column;align-items:stretch;gap:6px}.queue-status-navigation{gap:4px 8px}.queue-status-options{display:none}.queue-status-select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:12px}.queue-status-select select{min-width:0;flex:1;min-height:44px}.queue-snapshot-details>summary{padding:8px 0}}.queue-form .queue-chapter{border:1px solid var(--border-strong);border-radius:4px;padding:28px;margin:0 0 28px;background:var(--surface-solid)}.queue-form .queue-chapter>.section-head{padding:18px 24px;margin:-28px -28px 24px;background:var(--bg-soft);border-bottom:1px solid var(--border);border-top:2px solid var(--accent-deep);border-radius:4px 4px 0 0}.queue-form .queue-chapter>.section-head h3{font-size:22px;line-height:1.5;margin-bottom:6px}.queue-form .queue-chapter>.section-head p{font-size:13px;line-height:1.8}.queue-shooting-rule{display:block;margin:8px 0;color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.7}.task-workspace .task-context{padding:24px;background:var(--bg-soft);border:1px solid var(--border);border-radius:4px}.page-family-records .records-chapter{padding:28px;border:1px solid var(--border-strong);border-radius:4px;margin-bottom:28px;background:var(--surface-solid)}.page-family-records .records-chapter>.section-head{padding:18px 24px;margin:-28px -28px 24px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.page-family-records .records-chapter>.section-head h3{font-size:22px;line-height:1.5}.page-family-records>.surface-card,.page-family-records .task-body>.surface-card{border-color:var(--border-strong);margin-bottom:24px}.page-family-personal .me-group-label{font-size:14px;line-height:1.8;padding:12px 16px;margin:28px 0 16px;color:var(--text-primary);background:var(--bg-soft);border-left:2px solid var(--accent-deep);font-weight:600}.page-family-personal .me-header,.page-family-personal .me-list{border:1px solid var(--border-strong);border-radius:4px;margin-bottom:24px}.admin-main:not(.admin-page-queue) .admin-filter-panel{padding:20px 24px;border:1px solid var(--border-strong);background:var(--bg-soft);border-radius:4px;margin-bottom:24px}.admin-metric-band{padding:24px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-soft)}.admin-metric-band .metric{background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;padding:8px 16px;text-align:left;box-shadow:none}.admin-metric-band .metric strong{font-size:32px}.admin-main:not(.admin-page-queue) .surface-card>h2{padding:16px 24px;margin:-28px -28px 24px;background:var(--bg-soft);border-bottom:1px solid var(--border)}@media(max-width:768px){.queue-form .queue-chapter,.page-family-records .records-chapter{padding:24px 18px;margin-bottom:24px}.queue-form .queue-chapter>.section-head,.page-family-records .records-chapter>.section-head{margin:-24px -18px 20px;padding:16px 18px}.queue-form .queue-chapter>.section-head h3,.page-family-records .records-chapter>.section-head h3{font-size:20px}.task-workspace .task-context{padding:20px}.admin-main:not(.admin-page-queue) .admin-filter-panel{padding:18px 16px}.admin-main:not(.admin-page-queue) .surface-card>h2{margin:-20px -16px 20px;padding:16px}.admin-metric-band{padding:20px 16px}}.home-shoot-progress{display:grid;gap:16px;padding:32px 0;border-top:1px solid var(--border)}.home-shoot-progress h2{margin:8px 0 12px}.home-shoot-progress h3{margin:0 0 12px}.home-shoot-progress p{line-height:1.7;margin:8px 0}.home-shoot-progress>.btn{justify-self:start}.notice-modal-card{width:min(760px,calc(100vw - 40px));max-height:88vh;max-height:88dvh;padding:0;align-items:stretch;text-align:left;overflow:hidden;border:1px solid var(--border);border-radius:12px}.notice-modal-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-bottom:1px solid var(--border)}.notice-modal-eyebrow{font-size:13px;line-height:1.8;color:var(--text-secondary);margin:0 0 6px}.notice-modal-heading .notice-modal-title{font-size:26px;line-height:1.45;padding:0;margin:0;border:0;overflow-wrap:anywhere}.notice-modal-heading>div{min-width:0}.notice-modal-heading .notice-modal-close{position:static;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:78px;height:44px;padding:8px 13px;border:1px solid var(--border);border-radius:6px;background:transparent;font-size:14px;color:var(--text-primary)}.notice-modal-close>span{font-size:23px;line-height:1}.notice-modal-card .notice-modal-body{flex:1 1 auto;padding:25px 30px;margin:0;font-size:17px;line-height:1.95;max-height:none}.notice-modal-body p{margin-bottom:18px}.notice-modal-body:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-5px}.notice-modal-card .notice-modal-note{flex:0 0 auto;margin:0;padding:15px 30px;border-top:1px solid var(--border);border-radius:0;font-size:14px;line-height:1.8}.notice-modal-card .notice-modal-btn{flex:0 0 auto;width:100%;min-height:56px;margin:0;border-radius:0;font-size:16px}.home-faq{padding:56px 0;border-bottom:1px solid var(--border)}.home-faq h2{font-size:clamp(27px,3vw,38px);margin:12px 0;letter-spacing:-.035em}.home-faq header>p{color:var(--text-secondary);line-height:1.8}.home-faq-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:28px}.home-faq-topics details{border-top:1px solid var(--border);padding:18px 0}.home-faq-topics summary{cursor:pointer;font-size:16px;line-height:1.7;font-weight:600}.home-faq-topics p,.home-faq-answer p{line-height:1.9;font-size:15px}.home-faq-question{min-width:0}.home-faq-question label{display:block;font-size:17px;font-weight:600;margin-bottom:16px}.home-faq-question input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:6px}.home-faq-note{font-size:13px;color:var(--text-secondary);line-height:1.8}.home-faq-answer{margin-top:24px}.home-faq-answer h3{font-size:16px}.home-faq-answer aside{padding:16px;border-left:3px solid var(--accent);background:var(--bg-card)}@media(max-width:768px){.notice-modal-overlay{padding:12px}.notice-modal-card{width:100%;max-height:90vh;max-height:90dvh;border-radius:10px}.notice-modal-heading{padding:18px;gap:14px}.notice-modal-heading .notice-modal-title{font-size:22px}.notice-modal-card .notice-modal-body{padding:22px 18px;font-size:16px}.notice-modal-card .notice-modal-note{padding:14px 18px}}@media(max-width:760px){.home-faq-grid{grid-template-columns:1fr;gap:28px}.home-faq{padding:36px 0}}.site-switcher{--sn-paper:var(--paper,var(--bg-page,#f5f4ef));--sn-text:var(--ink,var(--text-primary,#222a24));--sn-muted:var(--text-muted,var(--text-secondary,#596158));--sn-line:var(--line,var(--border,#d6d7ce));--sn-accent:var(--brand,var(--primary,#2957bd));position:relative;flex-shrink:0;margin:0;padding:0;border:0;color:var(--sn-text);font:inherit;z-index:30}.site-switcher>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:108px;padding:0 13px;border:1px solid var(--sn-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer;list-style:none;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .16s,border-color .16s}.site-switcher>summary>span,.site-switcher[open]>summary>span{font:inherit;color:inherit;transform:none}.site-switcher>summary::-webkit-details-marker{display:none}.site-switcher>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .16s}.site-switcher[open]>summary:after{transform:translateY(2px) rotate(225deg)}.site-switcher>summary:hover,.site-switcher[open]>summary{background:color-mix(in srgb,var(--sn-text) 5%,var(--sn-paper));border-color:var(--sn-muted)}.site-switcher :is(summary,a):focus-visible{outline:2px solid var(--sn-accent);outline-offset:4px}.site-switcher .site-switcher-panel{position:absolute;top:calc(100% + 12px);right:0;width:354px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 116px);overflow:auto;overscroll-behavior:contain;padding:18px;background:var(--sn-paper);color:var(--sn-text);border:1px solid var(--sn-line);border-radius:10px;box-shadow:0 18px 48px #0002;isolation:isolate;animation:site-switcher-enter .15s ease-out}.site-switcher .site-switcher-heading{margin:0 8px 12px;font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.08em;color:var(--sn-muted)}.site-switcher .site-switcher-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 8px;border:0;border-top:1px solid var(--sn-line);border-radius:0;background:transparent;color:inherit;text-align:left;text-decoration:none;box-shadow:none;min-height:80px;transition:background-color .15s}.site-switcher a.site-switcher-item:hover{background:color-mix(in srgb,var(--sn-text) 5%,var(--sn-paper))}.site-switcher .site-switcher-number{font:12px/1.4 ui-monospace,monospace;color:var(--sn-muted)}.site-switcher .site-switcher-copy{display:block;min-width:0}.site-switcher .site-switcher-copy strong{display:block;font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.02em}.site-switcher .site-switcher-copy small{display:block;margin-top:4px;color:var(--sn-muted);font-size:13px;line-height:1.6;font-weight:400}.site-switcher .site-switcher-current{font-size:11px;line-height:1.4;color:var(--sn-accent);white-space:nowrap}.site-switcher .site-switcher-arrow{font-size:18px;font-weight:400;line-height:1;color:var(--sn-muted)}.site-switcher .site-switcher-note{margin:12px 8px 0;color:var(--sn-muted);font-size:12px;line-height:1.7}.site-header:has(.site-switcher[open]){transform:none!important}.top-bar-destinations{display:flex;align-items:center;gap:24px;margin-left:auto}body.has-opening-avatar .site-switcher{--sn-accent:var(--brand)}.header-inner>.site-switcher{margin-left:auto}.header-inner>.site-switcher+nav{margin-left:0}@keyframes site-switcher-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:860px){body.has-opening-avatar .header-tools{gap:4px}body.has-opening-avatar .header-tools>:is(.lang-toggle,.theme-toggle){width:36px;min-width:36px}body.has-opening-avatar .site-switcher>summary{min-width:70px;padding-inline:9px;gap:7px}.site-switcher-word-extra{display:none}.top-bar-destinations{gap:12px}.site-switcher .site-switcher-panel{position:fixed;top:var(--site-switcher-top,76px);right:16px;max-height:calc(100dvh - var(--site-switcher-top,76px) - 24px)}.header-inner>.site-switcher{--site-switcher-top:68px}.site-switcher>summary{font-size:14px;min-width:86px;padding-inline:10px}.site-switcher .site-switcher-copy strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.site-switcher *{animation:none!important;transition:none!important}}body.has-opening-avatar .nav-links a.nav-ext:after{content:"→"}body.has-opening-avatar .site-switcher>summary{border:0;border-bottom:1px solid var(--sn-line);border-radius:0;min-width:100px;padding-inline:7px;background:transparent;font-weight:500;letter-spacing:.03em}body.has-opening-avatar .site-switcher>summary:before{content:"+";display:block;font:20px/1 ui-monospace,monospace;color:var(--sn-muted);transition:transform .16s}body.has-opening-avatar .site-switcher>summary:after{display:none}body.has-opening-avatar .site-switcher[open]>summary{border-bottom-color:var(--sn-accent);color:var(--sn-accent)}body.has-opening-avatar .site-switcher[open]>summary:before{transform:rotate(45deg)}body.has-opening-avatar .site-switcher .site-switcher-panel{border-radius:2px;box-shadow:0 14px 34px #0002}.top-bar .site-switcher>summary{border:0;border-left:1px solid var(--sn-line);border-radius:0;min-width:108px;padding-inline:18px 6px;color:var(--sn-muted)}.top-bar .site-switcher>summary:before{content:"";width:16px;height:14px;flex-shrink:0;border:0;border-radius:0;background:linear-gradient(currentColor,currentColor) left 1px/16px 1px no-repeat,linear-gradient(currentColor,currentColor) left 6px/16px 1px no-repeat,linear-gradient(currentColor,currentColor) left 11px/11px 1px no-repeat;opacity:.85}.top-bar .site-switcher[open]>summary,.top-bar .site-switcher>summary:hover{background:var(--bg-soft);color:var(--sn-text)}.top-bar .site-switcher .site-switcher-panel{border-radius:4px;border-top:2px solid var(--primary);box-shadow:0 12px 30px #0002}.top-bar .site-switcher .site-switcher-current{padding:3px 6px;background:color-mix(in srgb,var(--primary) 8%,var(--sn-paper))}.header-inner>.site-switcher{--sn-accent:var(--blue,#2858de)}.header-inner>.site-switcher>summary{border:1px solid color-mix(in srgb,var(--sn-accent) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sn-accent) 5%,var(--sn-paper));color:var(--sn-accent);padding-inline:15px;gap:10px}.header-inner>.site-switcher>summary:before{content:"";width:12px;height:12px;flex-shrink:0;background:radial-gradient(circle at 2px 2px,currentColor 1.5px,transparent 2px),radial-gradient(circle at 10px 2px,currentColor 1.5px,transparent 2px),radial-gradient(circle at 2px 10px,currentColor 1.5px,transparent 2px),radial-gradient(circle at 10px 10px,currentColor 1.5px,transparent 2px)}.header-inner>.site-switcher[open]>summary,.header-inner>.site-switcher>summary:hover{background:color-mix(in srgb,var(--sn-accent) 11%,var(--sn-paper));border-color:var(--sn-accent)}.header-inner>.site-switcher .site-switcher-panel{border-radius:12px;box-shadow:0 18px 42px #16337520;border-color:color-mix(in srgb,var(--sn-accent) 20%,var(--sn-line))}@media(max-width:860px){body.has-opening-avatar .site-switcher>summary{min-width:66px;padding-inline:4px}.top-bar .site-switcher>summary{min-width:80px;padding-inline:12px 4px}.header-inner>.site-switcher>summary{min-width:92px;padding-inline:12px}.site-header .brand-name{white-space:nowrap;font-size:15px}}@media(max-width:360px){body.has-opening-avatar .nav-menu-toggle{width:36px;padding-right:0}body.has-opening-avatar .nav-menu-toggle:after{display:none}body.has-opening-avatar .header-tools>:is(.lang-toggle,.theme-toggle){width:32px;min-width:32px}body.has-opening-avatar .site-switcher>summary{min-width:54px;padding-inline:3px;gap:5px}.site-header .brand-name{font-size:14px}}@media(min-width:301px)and (max-width:860px){.site-header .brand-mark{display:none}.site-header .brand-name{overflow:visible;text-overflow:clip}}@media(max-width:300px){.site-header .brand-mark{opacity:1}}.app-shell--editorial{--ed-header-height: 72px;width:100%;max-width:none;padding:0 0 112px}.app-shell--editorial :is(.ed-own,.ed-bk,.ed-home,.ed-portfolio) [id]{scroll-margin-block-start:calc(var(--ed-header-height, 72px) + 16px);scroll-margin-block-end:144px}.app-shell--editorial :is(h1,h2){text-wrap:balance}.ed-top{position:sticky;top:0;z-index:var(--z-nav, 300);background-color:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:1px solid var(--rule);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ed-top-inner{display:flex;align-items:center;gap:var(--space-24);max-width:var(--container-public);margin:0 auto;padding:0 var(--space-24);min-height:72px}.ed-wordmark{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0}.ed-wordmark-mark{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--vermilion)}.ed-wordmark-name{font-family:var(--font-body);font-size:17px;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--ink)}.ed-wordmark-sub{display:block;margin-left:2px;font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.14em;line-height:1;color:var(--ink-quiet);white-space:nowrap;transform:translateY(-1px)}.ed-nav{display:flex;align-items:center;gap:var(--space-24);margin-left:auto}.ed-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-size:var(--type-xs);font-weight:var(--weight-medium);color:var(--ink-soft);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast)}.ed-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:var(--vermilion);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast)}.ed-nav a:hover{color:var(--ink)}.ed-nav a:hover:after,.ed-nav a.active:after{transform:scaleX(1)}.ed-nav a.active{color:var(--ink);font-weight:var(--weight-semibold)}.ed-top-tools{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.ed-top-tools .theme-selector,.ed-top-tools .site-switcher{display:inline-flex;align-items:center}.ed-foot{max-width:var(--container-public);margin:var(--space-48) auto 0;padding:var(--space-24) var(--space-24) 0;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);font-size:var(--type-2xs)}.ed-foot-brand{width:100%;display:flex;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-8)}.ed-foot-brand strong{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.01em}.ed-foot-brand span{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--ink-quiet)}.ed-foot-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-2xs);color:var(--ink-soft);text-decoration:none;background:none;border:none;padding:2px 0;cursor:pointer;font-family:inherit}.ed-foot-link:hover,.ed-foot-link:focus-visible{color:var(--vermilion);text-decoration:underline;text-underline-offset:3px}.ed-foot-sign{width:100%;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:var(--space-12);font-size:11px;color:var(--ink-quiet)}.ed-bottom{display:none}.ed-hero-actions .btn-primary,.ed-hero-actions .btn-secondary,.ed-own-actions .btn-primary,.ed-own-actions .btn-secondary,.ed-receipt-actions .btn-primary,.ed-receipt-actions .btn-secondary,.ed-bk-actions-buttons .btn-primary,.ed-bk-actions-buttons .btn-secondary{height:48px;min-height:48px;padding-inline:var(--space-24);font-size:var(--type-md)}@media(max-width:860px){.app-shell--editorial .site-switcher .site-switcher-panel{position:absolute;top:calc(100% + 8px);right:0;max-height:min(68dvh,520px)}}@media(max-width:767px){.app-shell--editorial{--ed-header-height: 58px;padding-bottom:88px}body .app-shell--editorial{overflow-x:clip;overflow-y:visible}.ed-top-inner{min-height:58px;padding:0 var(--space-16);gap:var(--space-12)}.ed-wordmark-mark{font-size:22px}.ed-wordmark-name{font-size:15px}.ed-wordmark-sub,.ed-nav{display:none}.ed-top-tools{margin-left:auto}.ed-foot{padding:var(--space-24) var(--space-16) 0;padding-bottom:env(safe-area-inset-bottom,0);gap:var(--space-8) var(--space-12)}.ed-foot-sign{flex-direction:column;gap:4px}.ed-bottom{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav, 300);display:grid;grid-template-columns:repeat(3,1fr);background-color:color-mix(in srgb,var(--paper) 94%,transparent);border-top:1px solid var(--rule);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0)}.ed-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;font-size:11px;color:var(--ink-soft);text-decoration:none}.ed-bottom a.active{color:var(--vermilion);font-weight:var(--weight-semibold)}.ed-bottom svg{width:20px;height:20px}}@media(min-width:768px)and (max-width:1023px){.ed-top-inner{padding:0 var(--space-20);gap:var(--space-16)}.ed-nav{gap:var(--space-16)}.ed-wordmark-sub{display:none}}.ed-query-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:var(--space-16) 0 var(--space-24);background-color:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden}.ed-query-tabs a{display:grid;gap:2px;padding:var(--space-12) var(--space-16);background-color:var(--paper-raise);color:var(--ink-soft);text-decoration:none;transition:background-color var(--duration-fast),color var(--duration-fast)}.ed-query-tabs a:hover{color:var(--ink);background-color:var(--paper-soft)}.ed-query-tabs a.is-active{color:var(--ink);background-color:var(--paper);box-shadow:inset 0 -2px 0 var(--vermilion)}.ed-query-tabs strong{font-size:var(--type-sm);font-weight:var(--weight-semibold)}.ed-query-tabs span{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-quiet)}.ed-query-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-24);align-items:start}.ed-query-form{position:sticky;top:96px;padding:var(--space-16);background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-query-form h2,.ed-query-result h2{margin:0 0 var(--space-4);font-size:var(--type-xl);line-height:1.3}.ed-query-form>p,.ed-query-result>p{margin:0 0 var(--space-16);font-size:var(--type-xs);line-height:1.75;color:var(--ink-soft)}.ed-query-form .form-stack{gap:var(--space-16)}.ed-query-form .btn-primary,.ed-query-form .primary-action{width:100%;min-height:48px}.ed-query-note{margin:var(--space-12) 0 0;padding-top:var(--space-12);border-top:1px solid var(--rule);font-size:11px;line-height:1.65;color:var(--ink-quiet)}.ed-query-result{padding:var(--space-16);background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-query-result:empty{display:none}.ed-query-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-8)}.ed-query-result-head small{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-quiet);text-align:right}.ed-query-context{margin:0 0 var(--space-16)!important;padding:var(--space-8) var(--space-12);font-size:var(--type-2xs);line-height:1.7;color:var(--ink-soft);background-color:var(--paper-soft);border-left:2px solid var(--rule-strong)}.ed-query-context.is-blocked{color:var(--warning);border-left-color:var(--warning)}.ed-query-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--rule-strong)}.ed-query-facts>div{display:grid;gap:2px;padding:var(--space-8) 0;border-bottom:1px solid var(--rule)}.ed-query-facts>div:nth-child(odd){padding-right:var(--space-16)}.ed-query-facts dt{font-size:11px;color:var(--ink-quiet)}.ed-query-facts dd{margin:0;font-size:var(--type-xs);line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.ed-query-facts dd a{color:var(--vermilion);text-decoration:underline;text-underline-offset:2px}.ed-query-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-top:var(--space-16)}.ed-query-actions .btn-primary,.ed-query-actions .primary-action,.ed-query-actions .danger-action,.ed-query-actions .ghost-action{min-height:44px}.ed-query-saved{color:var(--success)!important;border-color:var(--success)!important}.ed-query-records{display:grid;border-top:1px solid var(--rule-strong)}.ed-query-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-12);align-items:start;padding:var(--space-12) 0;border-bottom:1px solid var(--rule)}.ed-query-record h3{margin:0 0 var(--space-4);font-size:var(--type-sm)}.ed-query-record p{margin:0;font-size:11px;line-height:1.6;color:var(--ink-soft)}.ed-query-empty{padding:var(--space-24);text-align:center;background-color:var(--paper-raise);border:1px dashed var(--rule-strong);border-radius:var(--radius-card)}.ed-query-empty h3{margin:0 0 var(--space-8);font-size:var(--type-lg)}.ed-query-empty p{margin:0;font-size:var(--type-xs);color:var(--ink-soft)}.ed-receipt{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-24);align-items:start}.ed-receipt-main{padding:var(--space-24);background-color:var(--paper-raise);border:1px solid var(--rule);border-top:3px solid var(--vermilion);border-radius:var(--radius-card)}.ed-receipt-mark{display:inline-flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--vermilion)}.ed-receipt h2{margin:0 0 var(--space-16);font-size:clamp(28px,3.4vw,42px);line-height:1.15}.ed-receipt-note{margin:0 0 var(--space-24);padding:var(--space-12) var(--space-16);font-size:var(--type-sm);line-height:1.75;color:var(--ink);background-color:var(--vermilion-soft);border-left:2px solid var(--vermilion)}.ed-receipt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 var(--space-24);border-top:1px solid var(--rule-strong)}.ed-receipt-facts>div{display:grid;gap:3px;padding:var(--space-12) 0;border-bottom:1px solid var(--rule)}.ed-receipt-facts>div:nth-child(odd){padding-right:var(--space-16)}.ed-receipt-facts dt{font-size:11px;color:var(--ink-quiet)}.ed-receipt-facts dd{margin:0;font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--ink);overflow-wrap:anywhere}.ed-receipt-facts dd span{font-family:var(--font-mono);letter-spacing:.04em}.ed-receipt-actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}.ed-receipt-aside{display:grid;gap:var(--space-16)}.ed-receipt-steps{padding:var(--space-16);background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-receipt-steps h3{margin:0 0 var(--space-12);font-size:var(--type-md)}.ed-receipt-steps ol{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none;counter-reset:receipt-step}.ed-receipt-steps li{counter-increment:receipt-step;display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-8);font-size:var(--type-xs);line-height:1.65;color:var(--ink-soft)}.ed-receipt-steps li:before{content:counter(receipt-step,decimal-leading-zero);font-family:var(--font-mono);font-size:10px;color:var(--vermilion);padding-top:2px}.ed-receipt-warning{margin:0;padding:var(--space-12) var(--space-16);font-size:var(--type-xs);line-height:1.7;color:var(--warning);background-color:color-mix(in srgb,var(--warning) 8%,transparent);border-left:2px solid var(--warning)}.ed-me{display:grid;gap:var(--space-24)}.ed-me-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-24);padding:var(--space-16) 0;border-top:1px solid var(--rule)}.ed-me-section-head h2{margin:0 0 var(--space-4);font-size:var(--type-lg)}.ed-me-section-head p{margin:0;font-size:11px;line-height:1.6;color:var(--ink-quiet)}.ed-me-list{display:grid}.ed-me-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--space-12);align-items:center;min-height:52px;padding:var(--space-8) 0;text-align:left;font-family:inherit;background:transparent;border:none;border-bottom:1px solid var(--rule);cursor:pointer;color:var(--ink);text-decoration:none}.ed-me-row:last-child{border-bottom:none}.ed-me-row:hover .ed-me-row-title,.ed-me-row:focus-visible .ed-me-row-title{color:var(--vermilion)}.ed-me-row-icon{display:inline-flex;color:var(--ink-soft)}.ed-me-row-main{display:grid;gap:2px;min-width:0}.ed-me-row-title{font-size:var(--type-sm);font-weight:var(--weight-semibold);transition:color var(--duration-fast)}.ed-me-row-sub{font-size:11px;line-height:1.5;color:var(--ink-soft)}.ed-me-row-end{display:inline-flex;align-items:center;gap:var(--space-8);font-size:11px;color:var(--ink-soft);white-space:nowrap}.ed-me-row-go{color:var(--vermilion);font-size:var(--type-md)}.ed-me-admin-note{margin:0;padding:var(--space-12) var(--space-16);font-size:11px;line-height:1.7;color:var(--ink-quiet);border:1px dashed var(--rule-strong);border-radius:var(--radius-card)}.ed-owner-modals .me-modal-card,.ed-owner-modals .me-modal-sheet{background-color:var(--paper-raise);color:var(--ink);border:1px solid var(--rule)}.ed-owner-modals .me-modal-title{font-size:var(--type-xl)}.ed-owner-modals .me-modal-desc{font-size:var(--type-xs);line-height:1.7;color:var(--ink-soft)}.ed-owner-modals .theme-option{width:100%;font-family:inherit;text-align:left;background:transparent;color:var(--ink)}.ed-profile-danger{margin-top:var(--space-8);padding-top:var(--space-16);border-top:1px dashed var(--rule-strong)}.ed-detail{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-24);align-items:start}.ed-detail-main{display:grid;gap:var(--space-16)}.ed-detail-aside{display:grid;gap:var(--space-16);position:sticky;top:96px}.ed-detail-lede{padding:var(--space-16);background-color:var(--paper-raise);border:1px solid var(--rule);border-left:3px solid var(--vermilion);border-radius:var(--radius-card)}.ed-detail-lede h2{margin:var(--space-4) 0 var(--space-8);font-size:var(--type-2xl);line-height:1.2}.ed-detail-lede p{margin:0;font-size:var(--type-xs);line-height:1.75;color:var(--ink-soft)}.ed-detail-block{padding:var(--space-16);background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-detail-block h3{margin:0 0 var(--space-12);font-size:var(--type-md)}.ed-detail-block>p{margin:0;font-size:var(--type-xs);line-height:1.75;color:var(--ink-soft)}.ed-next-facts{display:grid;grid-template-columns:104px minmax(0,1fr);gap:4px var(--space-12);margin:0 0 var(--space-12);padding:0 0 var(--space-12);border-bottom:1px solid var(--rule)}.ed-next-facts dt{font-size:11px;line-height:1.6;color:var(--ink-quiet)}.ed-next-facts dd{margin:0;font-size:var(--type-xs);line-height:1.65;color:var(--ink)}.ed-wf-inline .wf-detail-state{margin:0 0 var(--space-12);padding:0 0 var(--space-12);background:transparent;border:0;border-bottom:1px solid var(--rule)}.ed-wf-inline .wf-next-grid{margin:0;gap:4px}.ed-wf-inline .wf-next-grid dt{font-size:11px;line-height:1.6;color:var(--ink-quiet)}.ed-wf-inline .wf-next-grid dd{font-size:var(--type-xs);line-height:1.65;color:var(--ink)}.ed-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--rule)}.ed-facts>div{display:grid;gap:2px;padding:var(--space-8) 0;border-bottom:1px solid var(--rule)}.ed-facts>div:nth-child(odd){padding-right:var(--space-16)}.ed-facts dt{font-size:11px;color:var(--ink-quiet)}.ed-facts dd{margin:0;font-size:var(--type-xs);line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.ed-facts dd a{color:var(--vermilion);text-decoration:underline;text-underline-offset:2px}.ed-timeline{display:grid;margin:0;padding:0;list-style:none}.ed-timeline li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:var(--space-8);align-items:baseline;padding:var(--space-8) 0;border-bottom:1px solid var(--rule)}.ed-timeline li:last-child{border-bottom:none}.ed-timeline li:before{content:"";width:7px;height:7px;margin-top:5px;border-radius:50%;border:1px solid var(--rule-strong);background-color:transparent}.ed-timeline li.is-active:before{background-color:var(--vermilion);border-color:var(--vermilion)}.ed-timeline strong{font-size:var(--type-xs);color:var(--ink-soft)}.ed-timeline li.is-active strong{color:var(--ink);font-weight:var(--weight-semibold)}.ed-timeline time{font-family:var(--font-mono);font-size:10px;color:var(--ink-quiet)}.ed-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-12);padding-top:var(--space-8)}.ed-form{max-width:720px;padding:var(--space-16);background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-form .form-stack{gap:var(--space-16)}.ed-form .btn-primary,.ed-form .primary-action{width:100%;min-height:48px}@media(max-width:1023px){.ed-query-layout,.ed-receipt,.ed-detail{grid-template-columns:1fr}.ed-query-form,.ed-detail-aside{position:static}.ed-me-section{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:767px){.ed-query-tabs{grid-template-columns:1fr}.ed-query-tabs a{padding:var(--space-8) var(--space-12)}.ed-query-tabs span{display:none}.ed-query-facts,.ed-receipt-facts,.ed-facts{grid-template-columns:1fr}.ed-query-facts>div:nth-child(odd),.ed-receipt-facts>div:nth-child(odd),.ed-facts>div:nth-child(odd){padding-right:0}.ed-receipt-main{padding:var(--space-16)}.ed-receipt-actions,.ed-receipt-actions .btn-primary,.ed-receipt-actions .btn-secondary,.ed-query-actions .btn-primary,.ed-query-actions .primary-action,.ed-query-actions .danger-action,.ed-detail-actions .btn-secondary{width:100%}.ed-me-row{grid-template-columns:20px minmax(0,1fr)}.ed-me-row-end{grid-column:2;justify-self:start}.ed-timeline li{grid-template-columns:16px minmax(0,1fr)}.ed-timeline time{grid-column:2}}.ed-own :is(dd,.ed-own-lede),.ed-feedback-receipt p{overflow-wrap:anywhere}.ed-query-tabs a:focus-visible{outline-offset:-4px}.ed-field-counter{margin:-8px 0 0;text-align:right;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ed-feedback-receipt h2{margin:12px 0;font-size:clamp(26px,4vw,36px);line-height:1.3}.ed-feedback-receipt>p:not(.ed-kicker){margin-bottom:24px;line-height:1.8;color:var(--ink-soft)}.ed-weather-now{display:grid;gap:2px;flex-shrink:0;min-width:190px;text-align:right}.ed-weather-now small{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-quiet)}.ed-weather-now strong{font-size:var(--type-xl);font-weight:var(--weight-semibold);line-height:1.2;color:var(--ink)}.ed-weather-now span{font-size:10px;line-height:1.5;color:var(--ink-soft)}.ed-weather-now .ed-weather-window{color:var(--ink-quiet)}.ed-weather-now.is-error strong{color:var(--warning)}.ed-weather-now.is-loading strong{font-size:var(--type-md);color:var(--ink-soft)}.plan-ro-weather{display:flex;justify-content:flex-end;margin-top:var(--space-8)}@media(max-width:767px){.plan-ro-weather{justify-content:flex-start}}.ed-todos{margin:var(--space-16) 0 var(--space-24);padding:var(--space-16);background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-todos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--rule)}.ed-todos-head h2{margin:var(--space-4) 0 var(--space-8);font-size:clamp(24px,2.6vw,34px);line-height:1.2}.ed-todos-head p{max-width:52em;margin:0;font-size:var(--type-xs);line-height:1.75;color:var(--ink-soft)}.ed-todos-count{flex-shrink:0;font-family:var(--font-mono);font-size:var(--type-sm);letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap}.ed-todos-groups{display:grid;gap:var(--space-16);padding-top:var(--space-16)}.ed-todos-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);padding-bottom:var(--space-4)}.ed-todos-group>header h3{margin:0;font-size:var(--type-md)}.ed-todos-group>header span{font-family:var(--font-mono);font-size:11px;color:var(--ink-quiet)}.ed-todos-list{display:grid;border-top:1px solid var(--rule-strong)}.ed-todos-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:var(--space-12);align-items:center;width:100%;min-height:48px;padding:var(--space-8) var(--space-4);text-align:left;font-family:inherit;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--rule);cursor:pointer}.ed-todos-row:hover,.ed-todos-row:focus-visible{background-color:var(--paper)}.ed-todos-reason{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--vermilion);white-space:nowrap}.ed-todos-main{display:grid;gap:2px;min-width:0}.ed-todos-main strong{font-size:var(--type-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-todos-main span{font-size:11px;line-height:1.55;color:var(--ink-soft)}.ed-todos-go{font-size:var(--type-xs);color:var(--ink-soft);white-space:nowrap}.ed-todos-scope{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--rule);font-size:11px;color:var(--ink-quiet)}.ed-todos-scope summary{cursor:pointer}.ed-todos-scope p{margin:var(--space-8) 0 0;line-height:1.7}.ed-cal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);margin:var(--space-8) 0 var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--rule)}.ed-cal-head h2{margin:var(--space-4) 0 var(--space-8);font-size:clamp(24px,2.6vw,34px);line-height:1.2}.ed-cal-head p{max-width:52em;margin:0;font-size:var(--type-xs);line-height:1.75;color:var(--ink-soft)}.ed-cal-month{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.ed-cal-month>button{width:40px;height:40px;font-size:var(--type-md);color:var(--ink);background-color:var(--paper-raise);border:1px solid var(--rule-strong);border-radius:var(--radius-button);cursor:pointer}.ed-cal-month>button:hover{color:var(--vermilion);border-color:var(--vermilion)}.ed-cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-12);font-size:11px;color:var(--ink-soft)}.ed-cal-legend>span{display:inline-flex;align-items:center;gap:6px}.ed-cal-legend i{width:8px;height:8px;border-radius:50%;border:1px solid var(--rule-strong)}.ed-cal-legend i[data-tone=good]{background-color:var(--success);border-color:var(--success)}.ed-cal-legend i[data-tone=risk]{background-color:var(--warning);border-color:var(--warning)}.ed-cal-legend i[data-tone=unknown]{background-color:transparent}.ed-cal-legend-note{margin-left:auto;color:var(--ink-quiet)}.ed-cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-24);align-items:start}.ed-cal-grid{margin:0!important}.ed-cal-aside{position:sticky;top:96px;padding:var(--space-16);background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-cal-aside>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--rule)}.ed-cal-aside h3{margin:0;font-size:var(--type-md)}.ed-cal-aside>header span{font-family:var(--font-mono);font-size:11px;color:var(--ink-quiet)}.ed-cal-list{display:grid;margin-top:var(--space-8)}.ed-cal-row{display:grid;grid-template-columns:46px minmax(0,1fr) 14px;gap:var(--space-8);align-items:center;padding:var(--space-8) 0;text-align:left;font-family:inherit;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--rule);cursor:pointer}.ed-cal-row:hover{background-color:var(--paper)}.ed-cal-row-date{display:grid;gap:1px}.ed-cal-row-date strong{font-family:var(--font-mono);font-size:var(--type-md)}.ed-cal-row-date small{font-size:10px;color:var(--ink-quiet)}.ed-cal-row-main{display:grid;gap:1px;min-width:0}.ed-cal-row-main strong{font-size:var(--type-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-cal-row-main span{font-size:10px;color:var(--ink-soft)}.ed-cal-row-go{color:var(--vermilion)}.ed-cal-empty,.ed-cal-note{margin:var(--space-12) 0 0;font-size:11px;line-height:1.7;color:var(--ink-soft)}.ed-cal-note{padding-top:var(--space-8);border-top:1px solid var(--rule);color:var(--ink-quiet)}.ed-delivery-head,.ed-sessions-head,.ed-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);scroll-margin-top:8px;margin:var(--space-8) 0 var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--rule)}.ed-delivery-head h2,.ed-settings-head h2{margin:var(--space-4) 0 var(--space-8);font-size:clamp(24px,2.6vw,34px);line-height:1.2}.ed-delivery-head p,.ed-settings-head p{max-width:56em;margin:0;font-size:var(--type-xs);line-height:1.75;color:var(--ink-soft)}.ed-delivery-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12);flex-shrink:0}.ed-delivery-panel{padding:var(--space-16);background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-delivery-panel>header,.ed-sessions-summary+.ed-sessions-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.ed-delivery-panel>header h3{margin:0;font-size:var(--type-lg)}.ed-delivery-panel>header span{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.ed-delivery-grid{margin-top:var(--space-8)}.ed-delivery-note{margin:var(--space-16) 0 0;padding-top:var(--space-8);border-top:1px solid var(--rule);font-size:11px;line-height:1.7;color:var(--ink-quiet)}.ed-delivery-note a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.ed-delivery-extra{margin-top:var(--space-16);padding:var(--space-12) var(--space-16);background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-delivery-extra>summary{font-size:var(--type-xs);color:var(--ink-soft);cursor:pointer}.ed-delivery-extra>*:not(summary){margin-top:var(--space-16)}.ed-sessions-summary{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ed-sessions-summary span{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;color:var(--ink-soft)}.ed-sessions-summary strong{font-family:var(--font-mono);font-size:var(--type-md);color:var(--ink)}.ed-sessions-title{margin:0 0 var(--space-12);font-size:var(--type-md)}.ed-settings-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-16);padding:var(--space-8) 0;background-color:var(--paper);scroll-margin-top:8px}.ed-settings-nav a,.ed-settings-nav button.ed-settings-tab{min-height:0;font:inherit;font-size:var(--type-xs);color:var(--ink-soft);text-decoration:none;background:none;border:0;border-radius:0;border-bottom:1px solid transparent;padding:2px 0;cursor:pointer}.ed-settings-nav a:hover,.ed-settings-nav button.ed-settings-tab:hover{color:var(--vermilion);background:none;border-bottom-color:var(--vermilion)}.ed-settings-nav button.ed-settings-tab.is-active{color:var(--ink);border-bottom-color:var(--vermilion);font-weight:var(--weight-semibold)}.ed-settings-grid>.ed-settings-block[hidden]{display:none}.ed-settings-grid{display:grid;gap:var(--space-16)}.ed-settings-block{padding:var(--space-16);background-color:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius-card)}.ed-settings-block>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--rule)}.ed-settings-grid .ed-settings-block .plan-panel{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.ed-settings-block .plan-llm-settings>.plan-section-head{justify-content:flex-end;margin-bottom:var(--space-8)}.ed-settings-block .plan-llm-settings>.plan-section-head>div{display:none}.ed-settings-block .plan-form{padding:0}.ed-settings-block>header h3,.ed-settings-status>summary>span{margin:0;font-size:var(--type-lg)}.ed-settings-block>header p{max-width:48em;margin:0;font-size:11px;line-height:1.7;color:var(--ink-soft);text-align:right}.ed-settings-status>summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);cursor:pointer}.ed-settings-status>summary small{font-size:11px;color:var(--ink-quiet)}.ed-settings-links{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}.ed-settings-links a{font-size:var(--type-xs);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:1px}.ed-settings-links a:hover{color:var(--vermilion);border-color:var(--vermilion)}@media(max-width:1279px){.ed-cal-layout{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:1023px){.ed-cal-layout{grid-template-columns:1fr}.ed-cal-aside{position:static}.ed-cal-head,.ed-delivery-head,.ed-settings-head{flex-direction:column;align-items:flex-start;gap:var(--space-12)}.ed-cal-legend-note{margin-left:0}}@media(max-width:767px){.ed-weather-now{min-width:0;text-align:left}.ed-todos-row{grid-template-columns:1fr auto}.ed-todos-reason{grid-column:1 / -1}.ed-todos-go{align-self:end}.ed-todos-head{flex-direction:column;gap:var(--space-8)}.ed-cal-month{width:100%}.ed-cal-month>label,.ed-cal-month .plan-field{flex:1}.ed-delivery-controls{width:100%}.ed-sessions-summary{gap:var(--space-8) var(--space-12)}.ed-settings-block>header{flex-direction:column;align-items:flex-start}.ed-settings-block>header p{text-align:left}}.plan-llm-settings .plan-model-panel[hidden],.plan-llm-settings .plan-model-form[hidden]{display:none}.plan-model-panel{min-width:0}.plan-model-panel>.plan-config-section+.plan-config-section{margin-top:28px}.plan-model-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.plan-model-nav button{min-height:44px;padding:8px 16px;border:1px solid var(--rule);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.plan-model-nav button[aria-pressed=true]{border-color:var(--vermilion);background:var(--vermilion-soft)}.plan-model-nav button:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.plan-model-nav>span{margin-left:auto;font-size:13px;color:var(--ink-soft)}:is(.admin-layout,.admin-login-page,.admin-dialog){--admin-page:#f6f5f1;--admin-sheet:#fff;--admin-soft:#f0eee8;--admin-brand:#963d31;--admin-tint:#f7ebe7;--admin-text:#292b26;--admin-muted:#62665f;--admin-line:#e3e0d8;--admin-control-border:#858b80;--admin-success:#386347;--admin-warning:#795716;--admin-danger:#a02b32;--admin-focus:#235e90;--admin-space-xs:4px;--admin-space-sm:8px;--admin-space-md:16px;--admin-space-lg:24px;--admin-space-xl:32px;--text-primary:var(--admin-text);--text-secondary:var(--admin-muted);--text-tertiary:var(--admin-muted);--text-muted:var(--admin-muted);--ink-quiet:var(--admin-muted);--success:var(--admin-success);--warning:var(--admin-warning);--danger:var(--admin-danger);color:var(--admin-text);font-family:Inter,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}html.dark :is(.admin-layout,.admin-login-page,.admin-dialog){--admin-page:#1d201d;--admin-sheet:#242824;--admin-soft:#2d322d;--admin-brand:#e9a396;--admin-tint:#49312c;--admin-text:#eff1eb;--admin-muted:#b7beb2;--admin-line:#444c43;--admin-control-border:#7c8979;--admin-success:#a4d4af;--admin-warning:#e6c17e;--admin-danger:#ffacae;--admin-focus:#8fc8f4}.admin-layout.vehicle-shell{--studio-page:var(--admin-page);--studio-sheet:var(--admin-sheet);--studio-soft:var(--admin-soft);--studio-line:var(--admin-line);--studio-ink:var(--admin-text);--studio-muted:var(--admin-muted);--studio-accent:var(--admin-brand);background:var(--admin-page);color:var(--admin-text)}.admin-layout{background:var(--admin-page);font-size:15px;line-height:1.6}.admin-layout [hidden],.admin-dialog [hidden]{display:none!important}.admin-layout .admin-main,.admin-layout.admin-layout--planning .admin-main.plan-main{flex:1;min-width:0;max-width:none;width:0;box-sizing:border-box;padding:32px;background:var(--admin-page);box-shadow:none;--border:var(--admin-line);--surface-solid:var(--admin-sheet);--bg-panel:var(--admin-sheet);--primary-light:var(--admin-soft);--text-primary:var(--admin-text);--text-secondary:var(--admin-muted);--plan-muted:var(--admin-muted);--accent-deep:var(--admin-brand)}.admin-page-frame{width:100%;max-width:1240px;min-width:0;margin:0 auto}.admin-page-frame--wide{max-width:1440px}.admin-page-frame>.plan-source-page,.admin-page-frame>.workboard,.admin-page-frame .vehicle-flow{width:100%;max-width:none;margin-inline:0}.admin-layout :is(h1,h2,h3,h4){color:var(--admin-text);font-weight:600;letter-spacing:-.015em}.admin-layout .admin-header,.admin-layout .plan-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 28px;margin:0 0 24px;border-bottom:1px solid var(--admin-line)}.admin-layout :is(.admin-header,.plan-heading,.plan-workspace-heading) h1{font-size:28px;line-height:36px;letter-spacing:-.025em;margin:0}.admin-layout :is(.admin-header,.plan-heading) p{font-size:14px;line-height:22px;color:var(--admin-muted);margin:8px 0 0;max-width:64ch}.admin-layout :is(.plan-heading .plan-eyebrow,.admin-section-no,.admin-page-meta>span){display:none}.admin-layout .admin-page-meta{font-size:13px;margin:0 0 12px}.admin-page-meta a{color:var(--admin-muted);text-decoration:none}.admin-page-meta a:hover{color:var(--admin-brand)}.admin-layout :is(button,input,select,textarea){font:inherit;font-size:14px}.admin-layout :is(input,select,textarea){max-width:100%;box-sizing:border-box}.admin-layout :is(input,select,textarea):not([type=checkbox]):not([type=radio]),.admin-dialog :is(input,select,textarea){border:1px solid var(--admin-control-border);border-radius:6px;background:var(--admin-sheet);color:var(--admin-text);min-height:44px;box-shadow:none}.admin-layout :is(button,a,input,select,textarea,summary):focus-visible,.admin-dialog :is(button,a,input,select,textarea):focus-visible,.admin-login-page :is(button,a,input):focus-visible{outline:2px solid var(--admin-focus);outline-offset:3px}.admin-layout :is(.primary-action,.secondary-action,.ghost-action,.danger-action,.plan-button),.admin-dialog button{min-height:44px;line-height:20px;border-radius:6px;font-weight:500;letter-spacing:0;text-decoration:none;box-shadow:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.admin-layout .plan-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--admin-line);background:var(--admin-sheet);color:var(--admin-text);transform:none}.admin-layout .plan-button:hover:not(:disabled){background:var(--admin-soft);border-color:var(--admin-control-border);transform:none}.admin-layout :is(.plan-button--primary,.primary-action),.admin-layout .plan-button--primary:hover:not(:disabled){background:var(--admin-brand);border-color:var(--admin-brand);color:#fff}html.dark .admin-layout :is(.plan-button--primary,.primary-action){color:#242622}.admin-layout .plan-button--quiet{border-color:transparent;background:transparent;color:var(--admin-muted)}.admin-layout :is(.plan-button--danger,.danger-action){color:var(--admin-danger);border-color:var(--admin-line);background:transparent}.admin-layout button:disabled{opacity:.5;cursor:not-allowed}.admin-layout a.plan-button,.admin-layout a.plan-button:hover{text-decoration:none;text-decoration-line:none}.admin-layout a.plan-button:after,.admin-layout a.plan-button:before{content:none}.admin-layout :is(.plan-field,.admin-save-scope){font-size:14px}.admin-layout .plan-field{gap:8px;min-width:0;align-content:start}.admin-layout .plan-field>span{font-size:13px;font-weight:500;color:var(--admin-text);line-height:20px}.admin-layout .plan-field :is(input,select,textarea){padding:10px 12px;width:100%}.admin-layout .plan-field textarea{min-height:112px;line-height:24px;resize:vertical}.admin-layout :is(.plan-muted,.plan-rule-note,.queue-stats-scope,.admin-result-context,.admin-results-heading>span){color:var(--admin-muted);font-size:13px;line-height:21px}.admin-layout :is(.plan-field-error,input[aria-invalid=true],textarea[aria-invalid=true]){border-color:var(--admin-danger)}.admin-layout :is(.plan-feedback,.admin-readonly-notice){display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 20px;border:1px solid var(--admin-line);border-radius:6px;border-left:3px solid var(--admin-success);background:var(--admin-sheet);font-size:14px;line-height:22px;box-shadow:none;overflow-wrap:anywhere}.admin-layout .plan-feedback>svg{margin:0;flex-shrink:0}.admin-layout .plan-feedback--error{border-left-color:var(--admin-danger)}.admin-layout .admin-readonly-notice{border-left-color:var(--admin-warning);color:var(--admin-text)}.admin-layout :is(.plan-feedback,.admin-dialog-error)>div{min-width:0}.admin-layout .plan-feedback .plan-feedback-copy{flex:1}.admin-layout .plan-feedback .plan-feedback-action{margin:0;flex:none}.admin-layout .plan-feedback .plan-button{padding:4px 8px;margin-left:auto}.admin-layout .status-badge{font-size:12px;line-height:20px;padding:2px 8px;border-radius:4px;white-space:normal}.admin-layout .status-confirmed{color:var(--admin-success);background:var(--admin-soft);border-color:var(--admin-line)}.admin-layout .status-pending{color:var(--admin-warning)}.admin-layout .status-cancelled{color:var(--admin-muted);background:var(--admin-soft);border-color:var(--admin-line)}.admin-context-label{display:block;color:var(--admin-muted);font-size:12px;line-height:20px;letter-spacing:.04em;margin:0 0 8px}.admin-layout .workboard-light-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 28px;margin:0;border-bottom:0}.admin-layout .workboard-light-heading :is(h1,h2){font-size:30px;line-height:40px;margin:0 0 8px;letter-spacing:-.04em}.admin-layout .workboard-light-heading p{font-size:14px;line-height:22px;color:var(--admin-muted);margin:0}.workboard-light-heading>a{flex:none}.workboard-light-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;margin:0 0 20px;border-bottom:1px solid var(--admin-line)}.workboard-light-views{display:flex;align-items:center;gap:24px}.admin-layout .workboard-light-views .plan-button{position:relative;gap:8px;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--admin-muted);font-weight:400}.admin-layout .workboard-light-views .plan-button[aria-pressed=true]{background:transparent;color:var(--admin-text);font-weight:600;box-shadow:inset 0 -2px var(--admin-brand)}.admin-layout .workboard-light-views .plan-button:after{content:none}.workboard-light-views button span{padding:0 6px;background:var(--admin-soft);font-size:12px;border-radius:4px;font-variant-numeric:tabular-nums}.workboard-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.admin-layout .workboard-shortcuts .plan-button{gap:12px;padding:6px 12px;min-height:38px;font-size:13px;background:transparent;border:1px solid var(--admin-line);border-radius:6px}.admin-layout .workboard-shortcuts .plan-button[aria-pressed=true]{background:var(--admin-tint);border-color:var(--admin-brand);color:var(--admin-brand)}.workboard-shortcuts span{font-variant-numeric:tabular-nums;font-weight:600}.workboard-light-context{margin:16px 0 20px;color:var(--admin-muted);font-size:13px;line-height:20px}.workboard-filter-disclosure{margin:0 0 20px;padding:20px;background:var(--admin-sheet);border:1px solid var(--admin-line);border-radius:8px}.admin-layout .workboard-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:0 0 16px}.workboard-search>.plan-field{flex:1 1 160px}.workboard-search>.plan-field:first-child{flex:2 1 200px}.workboard-density{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--admin-muted)}.workboard-density .plan-button{padding:4px 12px}.workboard-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin:12px 0;overflow-wrap:anywhere}.workboard-stage{margin:0 0 20px;background:var(--admin-sheet);border:1px solid var(--admin-line);border-radius:10px;overflow:hidden}.workboard-stage>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--admin-sheet);border-bottom:1px solid var(--admin-line)}.workboard-stage-title{display:flex;align-items:center;gap:12px;min-width:0}.workboard-stage-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:9px;background:var(--admin-soft);color:var(--admin-muted)}.workboard-stage[data-stage=delivery] .workboard-stage-icon{color:var(--admin-brand);background:var(--admin-tint)}.admin-layout .workboard-stage>header h2{margin:0;font-size:16px;line-height:24px}.workboard-stage-title p{margin:2px 0 0;font-size:12px;line-height:18px;color:var(--admin-muted)}.workboard-stage>header>span{flex-shrink:0;font-size:12px;color:var(--admin-muted);font-variant-numeric:tabular-nums}.admin-layout .workboard-row{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:94px;padding:20px 24px;border:0;border-bottom:1px solid var(--admin-line);box-sizing:border-box;transition:background .14s ease}.admin-layout .workboard-row:last-child{border-bottom:0}.admin-layout .workboard-row:hover{background:var(--admin-page)}.admin-layout .workboard-row h3{margin:0 0 4px;font-size:16px;line-height:24px;overflow-wrap:anywhere}.admin-layout .workboard-row :is(p,small){margin:0;color:var(--admin-muted);font-size:13px;line-height:20px;opacity:1}.admin-layout .workboard-row p{display:flex;align-items:baseline;gap:6px;overflow-wrap:anywhere}.workboard-row p svg{flex-shrink:0;align-self:center}.admin-layout .workboard-row .plan-button{min-width:108px}.admin-layout .workboard-reason{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:4px 8px;background:var(--admin-soft);border-radius:5px;font-size:12px;line-height:20px;color:var(--admin-muted);font-weight:400}.workboard-reason i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 5px}.admin-layout .workboard-row--attention .workboard-reason{color:var(--admin-warning)}.admin-layout .workboard--compact .workboard-row{min-height:64px;padding:10px 24px}.admin-layout .workboard-empty{display:flex;min-height:260px;padding:40px 24px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-sheet);margin-top:24px}.workboard-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;color:var(--admin-muted);background:var(--admin-page);border-radius:12px}.admin-layout .workboard-empty h3{font-size:18px;line-height:28px;margin:0 0 8px}.workboard-empty p{font-size:14px;line-height:22px;color:var(--admin-muted);margin:0;max-width:52ch}.admin-layout .plan-workspace:has(.vehicle-flow) .plan-workspace-heading{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--admin-line)}.admin-layout .plan-workspace:has(.vehicle-flow) .plan-workspace-heading :is(.plan-eyebrow,.plan-workspace-subtitle){display:none}.admin-layout .vehicle-flow-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;border:0}.vehicle-flow-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.vehicle-flow-context{display:grid;gap:16px;min-width:0}.vehicle-flow-workarea{min-width:0;padding:24px;background:var(--admin-sheet);border:1px solid var(--admin-line);border-radius:10px}.vehicle-flow-context .vehicle-detail-photo{display:block;margin:0;padding:12px;border-radius:10px}.vehicle-flow-context .vehicle-detail-photo .vehicle-photo,.plan-main .vehicle-flow-context .vehicle-detail-photo button.vehicle-detail-photo-trigger{width:100%}.vehicle-flow-context .vehicle-detail-photo .vehicle-photo{height:150px}.vehicle-flow-context .vehicle-detail-photo>div{padding:14px 4px 0}.vehicle-flow-context .vehicle-detail-photo p{font-size:12px;line-height:20px}.vehicle-flow-context .vehicle-detail-photo .plan-button{display:none}.vehicle-flow-context .vehicle-detail-photo-trigger .vehicle-photo img{object-fit:contain}.admin-layout .vehicle-flow-context .plan-contact-details{display:block;min-width:0;margin:0;padding:18px;background:var(--admin-sheet);border:1px solid var(--admin-line);border-radius:10px}.vehicle-flow-context .plan-contact-details dl{display:grid;gap:16px;margin:16px 0 0}.vehicle-flow-context .plan-contact-value{min-width:0}.vehicle-flow-context .plan-contact-value dd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 0;overflow-wrap:anywhere}.vehicle-flow-context .plan-contact-value dd>span{min-width:0}.vehicle-flow-context .plan-contact-value dt{font-size:12px;color:var(--admin-muted)}.vehicle-flow-context .plan-contact-value .plan-button{min-height:32px;padding:4px 6px;font-size:12px;flex-shrink:0}.vehicle-context-note{padding:4px 12px;font-size:13px;color:var(--admin-muted);overflow-wrap:anywhere}.vehicle-context-note p{margin:0 0 8px;line-height:22px}.vehicle-context-note small{font-size:12px;line-height:20px;display:block}.vehicle-flow-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--admin-line)}.vehicle-flow-progress li{min-width:0;padding:8px;border-radius:6px}.vehicle-flow-progress li[aria-current=step]{background:var(--admin-tint);color:var(--admin-brand)}.vehicle-flow-progress li>span{display:block;font-size:12px;color:var(--admin-muted);margin-bottom:6px;font-variant-numeric:tabular-nums}.vehicle-flow-progress strong{font-size:13px;line-height:20px;font-weight:500;display:block}.vehicle-flow-progress small{font-size:11px;display:block;margin-top:4px}.vehicle-contact-action{margin:0 0 16px}.admin-layout .vehicle-flow-head .vehicle-overline{font-size:12px;line-height:20px;color:var(--admin-muted);margin:0 0 4px}.admin-layout .vehicle-flow h2{font-size:20px;line-height:28px;margin:0}.admin-layout .vehicle-flow-tabs{display:flex;gap:24px;padding:0;margin:0 0 24px;border-bottom:1px solid var(--admin-line)}.admin-layout.admin-layout--planning .vehicle-flow .vehicle-flow-tabs .plan-button{padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--admin-muted)}.admin-layout.admin-layout--planning .vehicle-flow .vehicle-flow-tabs .plan-button[aria-pressed=true]{background:transparent;color:var(--admin-text);box-shadow:inset 0 -2px var(--admin-brand)}.admin-layout.admin-layout--planning .vehicle-flow .vehicle-flow-tabs .plan-button:after{content:none}.admin-layout .vehicle-flow-summary{margin:16px 0;padding:12px 16px;background:var(--admin-soft);font-size:13px;line-height:22px}.admin-layout .vehicle-flow-form{max-width:800px;padding:24px 0;border-bottom:1px solid var(--admin-line)}.vehicle-flow-form:first-child{padding-top:20px}.admin-layout .vehicle-flow-form>.plan-field{margin-bottom:20px}.admin-layout .vehicle-flow-form h3{font-size:18px;line-height:26px;margin:0 0 20px}.admin-layout .vehicle-flow-fields{gap:20px 24px}.admin-layout .vehicle-flow [aria-label=本次处理方式]{display:inline-flex;gap:4px;padding:4px;background:var(--admin-soft);border-radius:8px;margin:8px 0 0}.admin-layout .vehicle-flow [aria-label=本次处理方式] .plan-button{border:0;background:transparent;color:var(--admin-muted);box-shadow:none}.admin-layout .vehicle-flow [aria-label=本次处理方式] .plan-button[aria-pressed=true]{color:var(--admin-text);background:var(--admin-sheet);border:0}.admin-layout .vehicle-flow .vehicle-handling{border:1px solid var(--admin-line);border-radius:8px;padding:24px;background:var(--admin-sheet)}.admin-layout .vehicle-flow .vehicle-handling.is-held{border-left:3px solid var(--admin-brand)}.admin-layout .vehicle-flow .plan-field>small{font-size:13px}.admin-layout .vehicle-flow-weather{color:var(--admin-warning)}.admin-layout .ed-settings-head{display:none}.admin-settings-note{font-size:13px;color:var(--admin-muted);margin:0 0 12px;line-height:22px}.admin-layout .ed-settings-nav{display:flex;gap:24px;padding:0;margin:0 0 24px;border-bottom:1px solid var(--admin-line)}.admin-layout .ed-settings-nav button{border:0;border-radius:0;background:transparent;color:var(--admin-muted);padding:12px 0;min-height:44px;font-size:14px;box-shadow:none}.admin-layout .ed-settings-nav button.is-active{color:var(--admin-text);box-shadow:inset 0 -2px var(--admin-brand)}.admin-layout .ed-settings-nav button:after{content:none}.admin-layout .ed-settings-block{padding:24px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-sheet);box-shadow:none}.admin-layout .ed-settings-block>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--admin-line)}.admin-layout .ed-settings-block>header :is(h2,h3){font-size:18px;line-height:26px;margin:0}.admin-layout .ed-settings-block>header p{margin:0;color:var(--admin-muted);font-size:13px;line-height:22px}.admin-layout .ed-settings-block .plan-panel{padding:0;border:0;background:transparent;box-shadow:none;margin:0}.admin-layout .ed-settings-block .plan-rule-section{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:32px;padding:24px 0;margin:0;border:0;border-top:1px solid var(--admin-line)}.admin-layout .ed-settings-block .plan-rule-section h3{border:0;padding:0;grid-column:1;font-size:15px;line-height:24px;margin:0 0 8px}.admin-layout .ed-settings-block .plan-rule-section>p{grid-column:1;margin:0}.admin-layout .ed-settings-block .plan-rule-section>.plan-field-grid{grid-column:2;grid-row:1 / span 3;align-items:start;margin:0;gap:16px}.admin-layout .ed-settings-block .plan-rule-section>details{grid-column:2}.admin-layout .ed-settings-block .plan-form>.plan-rule-note{margin:0 0 20px}.admin-layout .admin-main :is(.admin-filter-panel,.admin-record-panel){margin-bottom:20px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-sheet);padding:20px 24px;box-shadow:none}.admin-layout .admin-main .admin-filter-panel{background:var(--admin-sheet)}.admin-layout .admin-filter-panel button[aria-pressed]{min-height:40px;padding:8px 14px;border:1px solid var(--admin-line);border-radius:6px;background:transparent;color:var(--admin-muted);box-shadow:none}.admin-layout .admin-filter-panel button[aria-pressed=true]{background:var(--admin-tint);color:var(--admin-brand);border-color:var(--admin-brand)}.admin-layout .admin-page-intro>p{margin:8px 0 0;font-size:14px;line-height:22px;color:var(--admin-muted);max-width:68ch}.admin-layout .admin-main .admin-ledger-row{border:0;border-top:1px solid var(--admin-line);border-radius:0;background:transparent;padding:20px 0;box-shadow:none}.admin-layout .admin-ledger-row:first-child{border-top:0}.admin-layout .admin-results-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-layout .admin-results-heading h2{font-size:18px;line-height:26px;margin:0}.admin-layout :is(.list-item,.queue-record,.admin-ledger-content){min-width:0;overflow-wrap:anywhere}.admin-layout .list-item-header h3{font-size:16px;line-height:24px}.admin-layout .admin-ledger-actions{gap:8px;align-content:start}.admin-layout :is(.admin-ledger-row,.queue-record,.plan-calendar,.plan-calendar-grid){font-variant-numeric:tabular-nums}.admin-layout img{object-fit:cover}.admin-save-scope{max-width:48em;line-height:22px}.admin-copy-control{display:inline}.admin-copy-control button{padding:4px 8px;font-size:13px}.admin-copy-fallback{display:block;color:var(--admin-danger);margin:8px 0}.admin-copy-fallback textarea{display:block;width:100%;padding:8px}.admin-dialog{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.admin-dialog .dialog-actions{position:sticky;bottom:-1px;padding-top:16px;background:var(--admin-sheet);border-top:1px solid var(--admin-line)}.admin-dialog-error{color:var(--admin-danger);padding:12px 16px;border-left:3px solid var(--admin-danger);line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-login-page{background:var(--admin-page)}.admin-login-page .admin-login-card{border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-sheet);box-shadow:0 12px 40px #24262208}.admin-login-error{color:var(--admin-danger);text-align:left;font-size:14px;line-height:22px}.admin-layout .admin-sidebar.admin-sidebar--unified{flex:0 0 224px;box-sizing:border-box;width:224px;min-width:224px;padding:24px 16px;gap:0;height:100dvh;background:var(--admin-sheet);border-right:1px solid var(--admin-line);box-shadow:none}.admin-layout .admin-sidebar--unified .sidebar-brand{margin:0 0 24px;padding:0 8px 20px;gap:10px;border-bottom:1px solid var(--admin-line)}.admin-layout .admin-sidebar--unified .sidebar-brand img{width:32px;height:32px}.admin-layout .admin-sidebar--unified .sidebar-brand strong{font-size:15px;line-height:22px;letter-spacing:0}.admin-layout .admin-sidebar--unified .sidebar-brand span{font-size:11px;line-height:18px;margin-top:3px;color:var(--admin-muted)}.admin-sidebar--unified .admin-nav-links{display:flex;flex-direction:column;gap:16px}.admin-sidebar--unified .admin-planning-nav,.admin-sidebar--unified .sidebar-tool-group{display:grid;gap:2px;padding:0}.admin-layout .admin-sidebar--unified .sidebar-nav-item{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:44px;padding:10px 12px;margin:0;border:0;border-radius:6px;font-size:14px;line-height:24px;color:var(--admin-muted);text-decoration:none;background:transparent;font-weight:400;letter-spacing:0;box-shadow:none}.admin-sidebar--unified .sidebar-nav-item>span:last-child{min-width:0}.admin-sidebar--unified .sidebar-item-icon{display:flex;align-items:center;justify-content:center;flex:0 0 18px;opacity:1}.admin-layout .admin-sidebar--unified .sidebar-nav-item.active{color:var(--admin-brand);background:var(--admin-tint);font-weight:600;box-shadow:inset 2px 0 var(--admin-brand)}.admin-layout .admin-sidebar--unified .sidebar-nav-item:hover{background:var(--admin-soft);color:var(--admin-text)}.admin-sidebar--unified .sidebar-group-label{margin:16px 12px 8px;font-size:11px;line-height:18px;color:var(--admin-muted);font-weight:500}.admin-sidebar--unified .sidebar-footer{margin-top:auto;padding-top:20px}.admin-sidebar--unified .sidebar-footer .theme-selector{margin:0;padding:8px 12px}.admin-layout .admin-sidebar--unified .sidebar-exit{display:grid;gap:4px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--admin-line)}.admin-layout .admin-sidebar--unified .sidebar-exit button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 12px;margin:0;border:0;background:transparent;box-shadow:none;font-size:14px}.admin-layout.vehicle-library-shell .admin-main.plan-main .plan-filters{display:flex;align-items:flex-end;gap:16px;padding:20px;margin:0 0 16px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-sheet)}.admin-layout.vehicle-library-shell .admin-main.plan-main .plan-filters>.plan-field{margin:0;min-width:130px}.admin-layout.vehicle-library-shell .admin-main.plan-main .plan-result-bar{gap:16px;margin:0 0 16px;padding:0}.admin-layout.vehicle-library-shell .plan-table-wrap{border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-sheet);overflow-x:auto}.admin-layout.vehicle-library-shell .plan-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;background:transparent}.admin-layout.vehicle-library-shell .plan-table-wrap th{padding:14px 16px;background:var(--admin-soft);font-size:12px;font-weight:500;color:var(--admin-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--admin-line)}.admin-layout.vehicle-library-shell .plan-table-wrap td{padding:18px 16px;border-bottom:1px solid var(--admin-line);vertical-align:middle}.admin-layout.vehicle-library-shell .plan-table-wrap tr:last-child td{border-bottom:0}.admin-layout.vehicle-library-shell .plan-table-wrap tbody tr:hover{background:var(--admin-page)}.admin-layout.vehicle-library-shell .vehicle-table-identity{gap:14px}.admin-layout.vehicle-library-shell .ed-veh-name{font-size:15px;line-height:24px;font-weight:600;color:var(--admin-text);text-align:left;overflow-wrap:anywhere}.admin-layout.vehicle-library-shell .admin-main.plan-main .plan-car{border:1px solid var(--admin-line);background:var(--admin-sheet);border-radius:10px;overflow:hidden;box-shadow:none}.admin-layout .vehicle-layout-switch{padding:3px;border-color:var(--admin-line);background:var(--admin-soft);border-radius:7px}.admin-layout .vehicle-layout-switch .plan-button[aria-pressed=true]{background:var(--admin-sheet);color:var(--admin-text);box-shadow:0 1px 3px #0000000d}.vehicle-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:12px}.vehicle-filter-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.vehicle-filter-summary span{color:var(--admin-muted)}.vehicle-filter-summary strong{padding:4px 8px;background:var(--admin-soft);border-radius:4px;font-weight:400;overflow-wrap:anywhere;max-width:100%}.vehicle-filter-summary>.plan-button{flex-shrink:0}.admin-layout.vehicle-library-shell .plan-filters>button.plan-mobile-filter-toggle{display:inline-flex}.vehicle-library-shell .plan-filters:not(.is-expanded)>:not(:first-child):not(.plan-mobile-filter-toggle){display:none}.light-calendar-return{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:0 0 20px;border:1px solid var(--admin-line);border-radius:6px}.light-calendar-return p{margin:0;font-size:13px}@media(min-width:1600px){.admin-layout .admin-main,.admin-layout.admin-layout--planning .admin-main.plan-main{padding:40px}}@media(max-width:1199px){.vehicle-flow-body{grid-template-columns:minmax(0,1fr);gap:20px}.vehicle-flow-context{grid-template-columns:220px minmax(0,1fr);align-items:start}.vehicle-context-note{grid-column:1/-1;padding:0}.vehicle-flow-context .vehicle-detail-photo{grid-row:1 / span 2}.admin-layout .workboard-row{grid-template-columns:120px minmax(0,1fr) auto;gap:12px;padding:18px}.workboard-stage>header{padding:16px 18px}}@media(max-width:1100px){.admin-layout .ed-settings-block .plan-rule-section{display:block}.admin-layout .ed-settings-block .plan-rule-section>.plan-field-grid{margin-top:16px}.admin-layout .ed-settings-block .plan-rule-section>p{max-width:64ch}.admin-layout .vehicle-flow-fields{gap:16px}}@media(max-width:899px),(orientation:portrait){.admin-layout .admin-main,.admin-layout.admin-layout--planning .admin-main.plan-main{width:100%;padding:24px 16px}.admin-layout :is(.admin-header,.plan-heading){align-items:flex-start;flex-wrap:wrap}.admin-layout .vehicle-flow-head{flex-wrap:wrap}.admin-layout .workboard-light-heading{align-items:flex-start;flex-direction:column;gap:20px}.workboard-light-toolbar,.workboard-applied{flex-wrap:wrap;gap:8px}.admin-layout .workboard-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.admin-layout .workboard-reason{grid-column:1/-1}.admin-layout .ed-settings-block{padding:20px}.admin-layout .ed-settings-block>header{display:block}.admin-layout .ed-settings-block>header p{margin-top:8px}}@media(max-width:760px){.vehicle-flow-workarea{padding:16px}.vehicle-flow-context{grid-template-columns:minmax(0,1fr)}.vehicle-flow-context .vehicle-detail-photo{grid-row:auto}.vehicle-flow-progress{gap:2px}.vehicle-flow-progress li{padding:6px 4px}.vehicle-flow-progress strong{font-size:12px}.vehicle-filter-summary{align-items:flex-start}.admin-layout .admin-sidebar.admin-sidebar--unified{flex:none;width:100%;min-width:0;height:auto;padding:16px}.admin-sidebar--unified .admin-nav-links{display:flex;grid-column:1/-1}.admin-layout .admin-sidebar--unified .sidebar-brand{margin:0;padding:0;border:0}.admin-sidebar--unified .sidebar-footer{grid-column:1/-1;padding-top:0}.admin-layout .admin-sidebar--unified .sidebar-exit{display:flex;flex-wrap:wrap;margin:0;padding:0;border:0}.admin-sidebar--unified .sidebar-footer .theme-selector{position:static}.admin-layout .admin-ledger-content>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.admin-layout .admin-main :is(.admin-filter-panel,.admin-record-panel){padding:16px}.admin-layout .ed-settings-nav{gap:20px;flex-wrap:wrap}.light-calendar-return{align-items:flex-start;flex-direction:column}.admin-dialog{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.admin-layout *,.admin-login-page *,.admin-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.application-merge{padding:24px 0;margin:0 0 24px;border-bottom:1px solid var(--admin-line)}.application-merge>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px}.application-merge h3{margin:0 0 8px;font-size:18px;line-height:26px}.application-merge p{margin:4px 0;font-size:13px;line-height:22px;color:var(--admin-muted)}.application-merge fieldset{border:0;margin:0;padding:0;min-width:0;max-width:800px}.application-merge .plan-field{margin-bottom:20px}.merge-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.merge-compare>label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--admin-line);border-radius:8px;padding:20px;background:var(--admin-sheet);cursor:pointer}.merge-compare>label:has(input:checked){border-color:var(--admin-brand);box-shadow:inset 0 0 0 1px var(--admin-brand)}.admin-layout .application-merge input:is([type=radio],[type=checkbox]){width:18px;height:18px;min-height:18px;max-width:18px;flex:0 0 18px;margin-top:3px;padding:0;box-shadow:none;accent-color:var(--admin-brand)}.merge-compare>label>div{min-width:0;flex:1}.merge-compare span{display:block;margin-top:12px;font-size:12px;color:var(--admin-brand)}.merge-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--admin-line)}@media(max-width:899px){.merge-compare{grid-template-columns:1fr}.application-merge>header{flex-wrap:wrap}}.vehicle-detail-photo{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;margin:0 0 24px;padding:20px;background:var(--admin-sheet,var(--surface-solid));border:1px solid var(--admin-line,var(--border));border-radius:8px}.vehicle-detail-photo .vehicle-photo{width:200px;height:125px;min-height:0;border-radius:6px;overflow:hidden}.vehicle-detail-photo .vehicle-photo img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-detail-photo .vehicle-photo-empty{height:100%;min-height:0}.plan-main .vehicle-detail-photo button.vehicle-detail-photo-trigger{position:relative;display:block;width:200px;max-width:100%;min-width:0;border:0;padding:0;background:none;cursor:zoom-in}.vehicle-detail-photo-trigger>span{position:absolute;right:8px;bottom:8px;padding:4px 8px;color:#fff;background:#242622d9;border-radius:4px;font-size:12px;line-height:20px}.vehicle-detail-photo h3{border:0;padding:0;font-size:16px!important;line-height:24px!important;margin:0 0 6px!important}.vehicle-detail-photo p{font-size:13px;line-height:22px;color:var(--admin-muted,var(--text-secondary));margin:0 0 12px}@media(max-width:600px){.vehicle-detail-photo{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.vehicle-detail-photo .vehicle-photo,.plan-main .vehicle-detail-photo button.vehicle-detail-photo-trigger{width:100%}.vehicle-detail-photo .vehicle-photo{height:180px}}.plan-main .vehicle-detail-photo .picture-viewer :is(.picture-viewer-footer p,.picture-viewer-count){color:#fff}.plan-main .vehicle-detail-photo .picture-viewer-footer p>span{color:#c2bfb7}.application-merge .merge-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.application-merge .merge-search .plan-field{flex:1 1 320px;margin:0}.plan-ro-navigation-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:12px 0;background:var(--bg-page,#f7f5f0);border-bottom:1px solid var(--border-color,#ddd8ce)}.plan-ro-navigation-bar :is(button,a){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;color:var(--text-primary,#282825);text-decoration:none;font-size:14px;background:transparent;border:0}.plan-ro-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0 24px}.plan-ro-navigation a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;border:1px solid var(--border-color,#ddd8ce);border-radius:6px;color:var(--text-secondary,#605d57);text-decoration:none;font-size:13px}.plan-ro-navigation a[aria-current=page]{background:var(--accent-soft,#f4e8e3);border-color:var(--accent-deep,#a53a2d);color:var(--accent-deep,#a53a2d);font-weight:600}.plan-ro-navigation :is(a,button):focus-visible,.plan-ro-navigation-bar :is(a,button):focus-visible{outline:2px solid var(--primary,#a53a2d);outline-offset:3px}@media(min-width:600px){.plan-ro-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-layout .admin-readonly-notice{display:block}.admin-readonly-notice>p{margin:0}.admin-readonly-details{margin-top:4px}.admin-readonly-details>summary{min-height:44px;display:flex;align-items:center;width:fit-content;max-width:100%;cursor:pointer;color:var(--admin-brand);font-size:13px}.admin-readonly-details>summary:after{content:"+";margin-left:10px}.admin-readonly-details[open]>summary:after{content:"−"}.admin-readonly-details>summary::-webkit-details-marker{display:none}.admin-readonly-details>p{margin:0 0 8px;font-size:14px;line-height:1.75}.admin-readonly-details>summary:focus-visible{outline:2px solid var(--admin-focus);outline-offset:3px}.admin-layout .plan-actions:has(>.plan-field),.admin-layout .ed-cal-month{align-items:flex-end}.admin-layout :is(.plan-actions:has(>.plan-field),.plan-filters,.ed-cal-month)>button,.admin-layout .plan-form>button{height:46px;min-height:46px;align-self:end}.admin-layout .plan-form{align-items:start}.admin-layout .plan-actions>button,.admin-layout .plan-actions>.plan-field{margin-block:0}.app-shell--editorial .ed-top{background:color-mix(in srgb,var(--paper) 96%,transparent)}.app-shell--editorial .ed-top-inner{padding-inline:clamp(20px,3vw,40px);min-height:76px}.app-shell--editorial .ed-wordmark-mark{font-size:25px;font-weight:650;letter-spacing:-.04em}.app-shell--editorial .ed-wordmark-name{font-size:16px;font-weight:600;letter-spacing:.04em}.app-shell--editorial .ed-wordmark-sub{font-size:11px;letter-spacing:.06em;color:var(--ink-soft)}.app-shell--editorial .ed-nav{gap:28px}.app-shell--editorial .ed-nav a{font-size:14px}.app-shell--editorial .ed-foot{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:24px 40px;padding:40px clamp(20px,3vw,40px) 0;margin-top:64px;align-items:start}.app-shell--editorial .ed-foot-brand{flex-direction:column;gap:12px;margin:0}.app-shell--editorial .ed-foot-brand strong{font-size:22px;font-weight:600;line-height:1.5}.app-shell--editorial .ed-foot-brand span{font-size:11px;line-height:20px;letter-spacing:.06em;color:var(--ink-soft)}.ed-foot-group{display:flex;flex-direction:column;align-items:start;min-width:0}.ed-foot-group>p{margin:0 0 8px;font-size:13px;font-weight:600;line-height:24px;color:var(--ink)}.ed-foot-group .ed-foot-link{font-size:13px;line-height:22px;text-align:left}.app-shell--editorial .ed-foot-sign{grid-column:1 / -1;padding-top:24px;margin-top:12px;font-size:12px;line-height:20px;color:var(--ink-soft)}@media(max-width:1023px){.app-shell--editorial .ed-wordmark-sub{display:none}.app-shell--editorial .ed-foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.app-shell--editorial .ed-foot-brand{grid-column:1 / -1}}@media(max-width:760px){.app-shell--editorial .ed-top-inner{min-height:64px}.app-shell--editorial .ed-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:40px}.app-shell--editorial .ed-foot-sign{flex-direction:column;gap:6px}}.admin-layout,.plan-readonly,.admin-login-page,.admin-dialog{--admin-page: #f4f4f0;--admin-sheet: #fff;--admin-soft: #eeefe9;--admin-line: #dedfd7;--admin-brand: #943f32;--admin-tint: #f8eeea;--admin-text: #252e28;--admin-muted: #626b62}html.dark :is(.admin-layout,.plan-readonly,.admin-login-page,.admin-dialog){--admin-page: #191f1b;--admin-sheet: #222a24;--admin-soft: #2a342d;--admin-line: #3e4a40;--admin-brand: #efb5a2;--admin-tint: #3b302a;--admin-text: #eef1e9;--admin-muted: #b5bfb1}.admin-layout .admin-main,.admin-layout.admin-layout--planning .admin-main.plan-main{padding:36px clamp(24px,3vw,48px) 64px}.admin-layout .admin-sidebar.admin-sidebar--unified{--sidebar-text: #eff1e9;--sidebar-muted: #b8c2b7;--sidebar-line: #3d4940;flex:0 0 232px;width:232px;min-width:232px;padding:30px 16px 20px;background:#222b25;color:var(--sidebar-text);border-right:0}html.dark .admin-layout .admin-sidebar.admin-sidebar--unified{background:#151c17}.admin-layout .admin-sidebar--unified .sidebar-brand{padding:0 8px 26px;margin-bottom:24px;border-color:var(--sidebar-line);gap:12px}.admin-layout .admin-sidebar--unified .sidebar-brand img{width:34px;height:34px;background:#fff;border-radius:50%}.admin-layout .admin-sidebar--unified .sidebar-brand strong{color:var(--sidebar-text);font-size:15px;font-weight:600}.admin-layout .admin-sidebar--unified .sidebar-brand span{color:var(--sidebar-muted);font-size:11px}.admin-layout .admin-sidebar--unified .sidebar-nav-item{padding:11px 12px;min-height:46px;color:var(--sidebar-muted);border-radius:5px;font-size:14px}.admin-layout .admin-sidebar--unified .sidebar-nav-item.active{color:#ffe0d0;background:#3a4238;box-shadow:inset 2px 0 #e7b29d;font-weight:500}.admin-layout .admin-sidebar--unified .sidebar-nav-item.active .sidebar-item-icon{color:inherit}.admin-layout .admin-sidebar--unified .sidebar-nav-item:hover{background:#344038;color:var(--sidebar-text)}.admin-layout .admin-sidebar--unified .sidebar-group-label{margin:28px 12px 10px;color:var(--sidebar-muted);font-size:11px;letter-spacing:.08em}.sidebar-management{margin-top:24px;padding-top:12px;border-top:1px solid var(--sidebar-line)}.sidebar-management>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0;padding:8px 12px;color:var(--sidebar-muted);cursor:pointer;list-style:none;font-size:13px}.sidebar-management>summary::-webkit-details-marker{display:none}.sidebar-management>summary svg{transition:transform .16s ease}.sidebar-management[open]>summary svg{transform:rotate(180deg)}.sidebar-management>summary:focus-visible{outline:2px solid #efb5a2;outline-offset:-2px}.sidebar-management-links{display:grid;gap:2px;margin-top:8px}.admin-layout .admin-sidebar--unified .sidebar-footer,.admin-layout .admin-sidebar--unified .sidebar-exit{border-color:var(--sidebar-line)}.admin-layout .admin-sidebar--unified :is(.sidebar-home-btn,.sidebar-exit-btn){color:var(--sidebar-muted);font-size:13px;border-radius:4px}.admin-layout .admin-sidebar--unified :is(.sidebar-home-btn,.sidebar-exit-btn):hover{color:var(--sidebar-text);background:#344038}.admin-layout .admin-sidebar--unified .theme-selector>summary{color:var(--sidebar-muted);background:transparent;border-color:var(--sidebar-line)}.admin-layout .admin-sidebar--unified .sidebar-exit button:is(:hover,:focus-visible){color:var(--sidebar-text);background:#344038}.admin-layout :is(.admin-header,.plan-heading){padding-bottom:28px;margin-bottom:28px;align-items:start}.admin-layout :is(.admin-header,.plan-heading,.plan-workspace-heading) h1{font-size:30px;font-weight:550;line-height:1.35;letter-spacing:-.035em}.admin-layout .admin-page-meta{margin-bottom:16px;font-size:12px}.admin-layout .admin-context-label{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.08em;color:var(--admin-muted)}.admin-layout .admin-main :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-color:var(--admin-control-border);border-radius:5px;background:var(--admin-sheet);transition:border-color .16s ease,background-color .16s ease}.admin-layout .admin-main :is(input,select,textarea):not(:disabled):hover{border-color:var(--admin-muted)}.admin-layout .plan-field{font-size:13px;line-height:1.6}.admin-layout :is(.plan-button,.primary-action,.secondary-action,.ghost-action,.danger-action){border-radius:5px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-layout .plan-button--primary{box-shadow:0 1px #0000000d}.admin-layout .plan-button:disabled{cursor:not-allowed}.admin-layout .admin-main .workboard-light-heading{margin-bottom:30px;padding:0;align-items:end}:is(.admin-layout,.plan-readonly) .workboard-light-heading :is(h1,h2){font-size:34px;font-weight:550;line-height:1.3;margin:0 0 10px;letter-spacing:-.04em}:is(.admin-layout,.plan-readonly) .workboard-light-heading p{font-size:14px;line-height:24px}:is(.admin-layout,.plan-readonly) .workboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 12px}.workboard-summary-note{margin:0 0 24px;color:var(--admin-muted);font-size:12px;line-height:20px}:is(.admin-layout,.plan-readonly) .workboard-summary .plan-button{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;min-height:158px;padding:20px;border:1px solid var(--admin-line);background:var(--admin-sheet);color:var(--admin-text);text-align:left;gap:12px}:is(.admin-layout,.plan-readonly) .workboard-summary .plan-button:hover:not(:disabled){background:var(--admin-sheet);border-color:var(--admin-control-border)}:is(.admin-layout,.plan-readonly) .workboard-summary .plan-button[aria-pressed=true]{border-color:var(--admin-brand);background:var(--admin-tint)}.workboard-summary-label{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:var(--admin-muted);font-size:13px;line-height:20px}.workboard-summary-label svg{flex:0 0 auto}:is(.admin-layout,.plan-readonly) .workboard-summary strong{display:flex;align-items:baseline;gap:8px;font-size:34px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.workboard-summary strong small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--admin-muted)}.workboard-summary-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--admin-muted);font-size:12px;line-height:20px}.workboard-summary [aria-pressed=true] :is(.workboard-summary-label,.workboard-summary-link){color:var(--admin-brand)}:is(.admin-layout,.plan-readonly) .workboard-light-toolbar{padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid var(--admin-line)}:is(.admin-layout,.plan-readonly) .workboard-light-context{font-size:12px;line-height:20px;margin:20px 0}:is(.admin-layout,.plan-readonly) .workboard-stage{margin-bottom:28px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-sheet)}:is(.admin-layout,.plan-readonly) .workboard-stage>header{margin:0;padding:20px 24px;border:0;background:transparent}:is(.admin-layout,.plan-readonly) .workboard-stage-title{gap:12px}:is(.admin-layout,.plan-readonly) .workboard-stage-title h2{font-size:17px;line-height:24px;font-weight:550;margin-bottom:3px}:is(.admin-layout,.plan-readonly) .workboard-stage-title p{font-size:12px;line-height:20px}:is(.admin-layout,.plan-readonly) .workboard-stage-icon{border-radius:5px;background:var(--admin-soft);color:var(--admin-muted)}:is(.admin-layout,.plan-readonly) .workboard-row{grid-template-columns:128px minmax(0,1fr) auto;gap:20px;padding:20px 24px;margin:0;border-top:1px solid var(--admin-line);background:transparent}:is(.admin-layout,.plan-readonly) .workboard-row>div{min-width:0}:is(.admin-layout,.plan-readonly) .workboard-row h3{margin:0 0 6px;font-size:16px;font-weight:550;line-height:25px;overflow-wrap:anywhere}:is(.admin-layout,.plan-readonly) .workboard-row p{margin:0;font-size:12px;line-height:20px;opacity:1;color:var(--admin-muted)}:is(.admin-layout,.plan-readonly) .workboard-row .plan-button{white-space:nowrap;font-size:13px}:is(.admin-layout,.plan-readonly) .workboard-reason{font-size:12px;color:var(--admin-brand);font-weight:500}:is(.admin-layout,.plan-readonly) .workboard--compact .workboard-row{padding-block:12px}:is(.admin-layout,.plan-readonly) .workboard-search{padding:20px;margin:0;background:var(--admin-sheet);border:1px solid var(--admin-line);border-radius:6px;gap:16px}:is(.admin-layout,.plan-readonly) .workboard-density{padding:12px 0}:is(.admin-layout,.plan-readonly) .workboard-applied{padding:12px 16px;border-radius:5px;background:var(--admin-soft);font-size:13px}:is(.admin-layout,.plan-readonly) .workboard-empty{border:1px dashed var(--admin-control-border);border-radius:7px;background:var(--admin-sheet);padding:48px 24px}.admin-layout .plan-main .ed-veh-table{border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-sheet)}.admin-layout .plan-main .ed-veh-table thead th{height:44px;padding-block:10px;background:var(--admin-soft);color:var(--admin-muted);font-size:12px;font-weight:500}.admin-layout .plan-main .ed-veh-table tbody td{padding-block:20px;vertical-align:middle}.admin-layout .plan-main .ed-veh-table tbody tr{transition:background-color .14s ease}.admin-layout .plan-main .ed-veh-table tbody tr:hover{background:color-mix(in srgb,var(--admin-soft) 50%,var(--admin-sheet))}.admin-layout .plan-main .ed-veh-table tbody tr:has(input[type=checkbox]:checked){background:var(--admin-tint)}.admin-layout .plan-main .vehicle-table-identity>div>button{font-weight:550;line-height:24px}.admin-layout .vehicle-result-tools{gap:20px}.admin-layout .admin-main :is(.admin-filter-panel,.admin-record-panel){border-radius:7px;background:var(--admin-sheet);border-color:var(--admin-line)}.admin-layout :is(.admin-ledger-heading,.admin-ledger-header){background:var(--admin-soft)}.admin-layout .plan-feedback{padding:16px 20px;border-radius:5px;font-size:14px;line-height:1.75}.admin-layout .plan-workspace{border-color:var(--admin-line);border-radius:8px}.admin-layout .vehicle-current-task{border-bottom-color:var(--admin-line)}.admin-dialog{border:1px solid var(--admin-line);border-radius:10px;box-shadow:0 24px 80px #0003;text-align:left}.admin-dialog:has(.confirm-body :is(input,select,textarea)){width:min(600px,calc(100vw - 48px))}.admin-dialog.admin-batch-slot-dialog:has(.confirm-body){width:min(680px,calc(100vw - 48px))}.admin-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dialog .form-grid>label{min-width:0}.admin-choice-group{margin:0;padding:0;border:0;min-width:0}.admin-choice-group legend{margin-bottom:4px;padding:0;font-size:13px;color:var(--admin-muted)}.admin-choice-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-dialog .admin-choice-group button{flex:0 0 auto;min-width:72px;min-height:44px;height:44px;padding:10px 20px;border:1px solid var(--admin-control-border);border-radius:4px;background:transparent;color:var(--admin-text);font-size:14px;font-weight:500;line-height:22px;white-space:nowrap;box-shadow:none}.admin-dialog .admin-choice-group button:hover{border-color:var(--admin-muted);background:var(--admin-soft)}.admin-dialog .admin-choice-group button[aria-pressed=true]{border-color:var(--admin-brand);background:var(--admin-tint);color:var(--admin-brand)}.admin-dialog>h3{font-size:21px;font-weight:550;line-height:30px}.admin-dialog .dialog-actions{border-color:var(--admin-line)}.admin-dialog label{line-height:1.65}@media(max-width:1199px){.admin-layout .admin-sidebar.admin-sidebar--unified{flex-basis:212px;width:212px;min-width:212px;padding-inline:12px}:is(.admin-layout,.plan-readonly) .workboard-summary{gap:12px}:is(.admin-layout,.plan-readonly) .workboard-summary .plan-button{padding:16px}:is(.admin-layout,.plan-readonly) .workboard-row{grid-template-columns:108px minmax(0,1fr) auto;gap:12px;padding-inline:20px}}@media(max-width:1023px){:is(.admin-layout,.plan-readonly) .workboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.admin-layout,.plan-readonly) .workboard-summary .plan-button{min-height:138px}}@media(max-width:899px),(orientation:portrait){.admin-layout .admin-sidebar.admin-sidebar--unified{flex:none;width:100%;min-width:0;padding:18px 20px}.admin-layout .admin-sidebar--unified .sidebar-brand{margin:0;padding:0;border:0}.admin-layout .admin-main,.admin-layout.admin-layout--planning .admin-main.plan-main{padding:24px 20px 48px}:is(.admin-layout,.plan-readonly) .workboard-light-heading :is(h1,h2){font-size:29px}:is(.admin-layout,.plan-readonly) .workboard-summary{gap:12px;margin-bottom:12px}:is(.admin-layout,.plan-readonly) .workboard-row{grid-template-columns:minmax(0,1fr) auto;padding:18px;gap:10px 16px}:is(.admin-layout,.plan-readonly) .workboard-reason{grid-column:1 / -1}:is(.admin-layout,.plan-readonly) .workboard-stage>header{padding:18px}:is(.admin-layout,.plan-readonly) .workboard-search{padding:16px}}@media(max-width:480px){:is(.admin-layout,.plan-readonly) .workboard-summary .plan-button{padding:14px;min-height:136px}:is(.admin-layout,.plan-readonly) .workboard-summary-label{font-size:12px}:is(.admin-layout,.plan-readonly) .workboard-summary-label svg{display:none}:is(.admin-layout,.plan-readonly) .workboard-summary strong{font-size:30px}:is(.admin-layout,.plan-readonly) .workboard-row{grid-template-columns:minmax(0,1fr)}:is(.admin-layout,.plan-readonly) .workboard-row>.plan-button{justify-self:start}}@media(prefers-reduced-motion:reduce){.sidebar-management>summary svg,.admin-layout .admin-main :is(input,select,textarea),.admin-layout .plan-main .ed-veh-table tbody tr{transition:none}}.app-shell--editorial{--reading-note: 14px;--reading-body: 16px;--reading-title: 22px;--reading-section: clamp(28px, 3vw, 36px)}.app-shell--editorial :is(.ed-wordmark-sub,.ed-foot-brand span,.ed-foot-sign,.ed-foot-group>p,.ed-foot-group .ed-foot-link){font-size:var(--reading-note)}.app-shell--editorial .ed-home--studio :is(.ed-kicker,.ed-hero-eyebrow,.ed-hero-caption,.ed-hero-count,.ed-hero-controls button,.ed-hero-note,.ed-work figcaption,.ed-notice-date,.ed-notice-read,.ed-attitude-sign,.ed-process-toggle,.ed-section-note,.ed-stats-note,.ed-reading-details>summary,.ed-reading-toggle,.ed-condition-list span){font-size:var(--reading-note)}.app-shell--editorial .ed-home--studio :is(.ed-hero-lede,.ed-participation-copy>p,.ed-reading-copy p,.ed-process-list li p,.ed-about-body,.ed-attitude-body p){font-size:var(--reading-body);line-height:1.8}.app-shell--editorial .ed-home--studio :is(.ed-participation h2,.ed-section-head h2){font-size:var(--reading-section)}.app-shell--editorial .ed-home--studio .ed-process-list h3{font-size:var(--reading-title)}.app-shell--editorial .ed-home--studio .ed-notice-name{font-size:var(--reading-body)}.app-shell--editorial .ed-home--studio :is(.ed-process-num,.ed-participation h3,.ed-about h2){font-size:var(--reading-title)}.app-shell--editorial .ed-home--studio :is(.ed-stats dt,.ed-about-role){font-size:var(--reading-note)}.app-shell--editorial .ed-home--studio :is(.ed-attitude-sign,.ed-notice-date,.ed-hero-count,.ed-stats dt){color:var(--ink-soft)}.app-shell--editorial .ed-home--studio .home-faq :is(.eyebrow,summary){font-size:var(--reading-note)}.app-shell--editorial .ed-home--studio .home-faq :is(header>p,details p){font-size:var(--reading-body)}.app-shell--editorial .ed-home--studio .home-faq h2{font-size:var(--reading-section)}.app-shell--editorial .ed-home--studio .ed-attitude-quote-text{font-size:var(--reading-title)}.app-shell--editorial .ed-home--studio .ed-hero-actions :is(button,a){border-radius:var(--radius-button)}.app-shell--editorial .ed-home--studio .ed-participation{border-radius:var(--radius-card);box-shadow:none}.app-shell--editorial :is(.ed-own,.ed-bk,.ed-works-page) :is(.ed-kicker,.ed-own-meta,.ed-owner-meta,.ed-facts dt,.ed-timeline time,.ed-wf-inline .wf-next-grid dt,.ed-bk-rail-note,.queue-step-kicker,.queue-field-hint,.ed-field-counter){font-size:var(--reading-note);color:var(--ink-soft)}.app-shell--editorial :is(.ed-own,.ed-bk) :is(.ed-own-lede,.ed-bk-lede,.ed-query-form>p,.ed-facts dd,.ed-timeline strong,.ed-query-tabs strong,.ed-query-tabs span){font-size:var(--reading-body)}.app-shell--editorial :is(.ed-own,.ed-bk) :is(h2,h3){font-size:var(--reading-title)}.app-shell--editorial :is(.ed-own,.ed-bk) h1{font-size:var(--reading-section)}.app-shell--editorial .ed-portfolio .ed-portfolio-head h1{font-size:var(--reading-section)}.app-shell--editorial .ed-portfolio :is(.ed-kicker,figcaption,.ed-portfolio-tabs button){font-size:var(--reading-note)}.app-shell--editorial .ed-portfolio .ed-portfolio-head>p:not(.ed-kicker){font-size:var(--reading-body)}.app-shell--editorial :is(.ed-query-form,.ed-query-result,.ed-owner-card,.ed-facts){border-radius:var(--radius-card);box-shadow:none}.admin-layout :is(.sidebar-group-label,.sidebar-brand span,.sidebar-management>summary,.admin-header-meta,.admin-subtitle,.admin-result-context){font-size:14px}.admin-layout :is(.admin-panel,.admin-summary-card,.queue-control-panel,.queue-ledger){box-shadow:none}
