@charset "UTF-8";@layer base,ui;:root{--brand-800: #023f45;--brand-700: #025f68;--brand-600: #027579;--brand-500: #127a7c;--brand-200: #a3d6d0;--brand-100: #e3f3f1;--brand-50: #f1f9f8;--surface-page: #f7f5f0;--surface-card: #ffffff;--surface-muted: #efeee8;--surface-sunken: #e9e7df;--surface-inverse: #1f2b26;--surface-scrim: rgb(23 32 28 / 48%);--text-primary: #24332d;--text-secondary: #5c6c66;--text-tertiary: #7a8781;--text-inverse: #ffffff;--text-link: var(--brand-600);--border-subtle: #dfe3dc;--border-default: #cfd5ce;--border-control: #7d8981;--border-strong: #24332d;--accent-warm: #805a40;--accent-warm-strong: #6a4a34;--accent-surface: #f3ebe2;--accent-sunrise: #f2b45a;--accent-sunrise-surface: #fdf1dc;--accent-sunrise-border: #f0dcb8;--accent-sunrise-surface-soft: #fffaf1;--success-text: #286247;--success-surface: #eaf3ec;--success-border: #b9d6c2;--warning-text: #79521f;--warning-surface: #faf0de;--warning-border: #e6cfa5;--danger-text: #a43736;--danger-strong: #8a2c2b;--danger-surface: #faecea;--danger-border: #ecc3bf;--info-text: #345a72;--info-surface: #eaf1f5;--info-border: #c3d5e1;--font-body: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, system-ui, sans-serif;--font-editorial: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-page: clamp(1.625rem, 1.25rem + 1.6vw, 2.5rem);--text-display: clamp(2rem, 1rem + 4vw, 3.5rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-body: 1.8;--leading-snug: 1.6;--leading-heading: 1.4;--leading-tight: 1.25;--tracking-body: .01em;--tracking-heading: .02em;--tracking-caps: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--width-auth: 440px;--width-form: 720px;--width-member: 1200px;--width-admin: 1280px;--width-prose: 65ch;--page-gutter: clamp(16px, 3vw, 40px);--header-height: 64px;--sidebar-width: 240px;--sticky-action-height: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(36 51 45 / 5%);--shadow-sm: 0 2px 8px rgb(36 51 45 / 4%), 0 1px 2px rgb(36 51 45 / 4%);--shadow-md: 0 8px 24px rgb(36 51 45 / 7%), 0 2px 6px rgb(36 51 45 / 4%);--shadow-overlay: 0 20px 56px rgb(36 51 45 / 14%), 0 4px 12px rgb(36 51 45 / 6%);--control-min: 44px;--control-primary: 48px;--control-large: 56px;--focus-color: #027579;--focus-width: 2px;--focus-offset: 3px;--motion-fast: .12s;--motion-base: .2s;--motion-enter: .28s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--rise: 8px;--z-sticky: 20;--z-header: 30;--z-drawer: 90;--z-overlay: 100;--z-toast: 110;--color-primary: var(--brand-600);--color-primary-strong: var(--brand-700);--color-primary-soft: var(--brand-100);--color-primary-surface: var(--brand-50);--color-accent: var(--accent-warm);--color-accent-soft: var(--accent-surface);--color-bg: var(--surface-page);--color-surface: var(--surface-card);--color-surface-muted: var(--surface-muted);--color-border: var(--border-subtle);--color-border-strong: var(--border-default);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-text-subtle: var(--text-secondary);--color-text-faint: var(--text-tertiary);--color-text-inverse: var(--text-inverse);--color-success: var(--success-text);--color-success-soft: var(--success-surface);--color-warning: var(--warning-text);--color-warning-soft: var(--warning-surface);--color-danger: var(--danger-text);--color-danger-strong: var(--danger-strong);--color-danger-soft: var(--danger-surface);--color-info: var(--info-text);--color-info-soft: var(--info-surface);--radius-full: var(--radius-pill);--shadow-lg: var(--shadow-overlay);--shadow-primary: 0 6px 16px rgb(2 117 121 / 18%);--focus-ring: 0 0 0 3px rgb(2 117 121 / 18%);--transition: var(--motion-base) var(--ease-standard)}@layer base{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(var(--header-height) + var(--space-4));scroll-padding-bottom:calc(var(--sticky-action-height) + var(--space-4));color-scheme:light}body{min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--text-primary);background-color:var(--surface-page);text-rendering:optimizeLegibility;overflow-wrap:break-word;line-break:strict}#root{min-height:100vh;min-height:100dvh;isolation:isolate}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--text-page)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4,h5,h6{font-size:var(--text-md)}p{text-wrap:pretty}small{font-size:var(--text-sm)}strong,b{font-weight:var(--weight-semibold)}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}a:hover{text-decoration-color:currentColor}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}input,select,textarea{min-width:0;font-size:max(16px,1rem)}button{cursor:pointer}button:disabled{cursor:not-allowed}::placeholder{color:var(--text-tertiary);opacity:1}::selection{background:var(--brand-200);color:var(--text-primary)}hr{border:0;border-top:1px solid var(--border-subtle)}.numeric,time,[data-numeric]{font-variant-numeric:tabular-nums lining-nums}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus:not(:focus-visible),[tabindex="-1"]:focus-visible:is(h1,h2,h3,main,section){outline:none}@media (forced-colors: active){:focus-visible{outline:2px solid Highlight;box-shadow:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-toast) + 1);display:inline-flex;align-items:center;min-height:var(--control-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--brand-700);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:var(--focus-width) solid var(--surface-card);outline-offset:2px;box-shadow:0 0 0 5px var(--brand-700)}.page-container{width:min(100%,var(--width-member));margin-inline:auto;padding-inline:var(--page-gutter)}.page-container--admin{width:min(100%,var(--width-admin))}.form-container{width:min(100%,var(--width-form));margin-inline:auto}.prose{max-width:var(--width-prose);line-height:1.9}.prose>*+*{margin-top:1em}.prose h2,.prose h3{margin-top:2em}.prose ul,.prose ol{padding-left:1.5em}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}.stack-lg{--stack-gap: var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-3))}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border:2px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.skip-link,.layout-header,.layout-sidebar,.ui-sticky-action-bar,.ui-toast-region{display:none!important}}}@layer ui{@keyframes ui-rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--control-min);min-height:var(--control-min);padding:0 20px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:.9375rem;font-weight:var(--weight-semibold);line-height:1.4;letter-spacing:.04em;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ui-button:hover{text-decoration:none}.ui-button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion: no-preference){.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}}.ui-button__label{min-width:0}.ui-button__icon{display:inline-flex;flex:none}.ui-button__spinner{flex:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.ui-button--sm{padding:0 14px;font-size:var(--text-sm)}.ui-button--lg{min-height:var(--control-large);padding:0 28px;font-size:var(--text-md)}.ui-button--block{display:flex;width:100%}.ui-button--primary{background:var(--brand-600);color:var(--text-inverse);box-shadow:inset 0 1px #ffffff14,0 1px 2px #023f452e}.ui-button--primary.ui-button--md{min-height:var(--control-primary);padding-inline:24px}@media (hover: hover) and (pointer: fine){.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-700)}}.ui-button--primary:active:not(:disabled){background:var(--brand-800)}.ui-button--secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}@media (hover: hover) and (pointer: fine){.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-control);background:var(--brand-50)}}.ui-button--ghost{padding-inline:12px;color:var(--brand-600)}@media (hover: hover) and (pointer: fine){.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:#0275790f;color:var(--brand-700)}}.ui-button--danger{background:var(--danger-text);color:var(--text-inverse)}@media (hover: hover) and (pointer: fine){.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-strong)}}.ui-button:disabled:not(.is-loading),.ui-button[aria-disabled=true]:not(.is-loading){cursor:not-allowed;background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-tertiary);box-shadow:none}.ui-button--ghost:disabled:not(.is-loading){background:transparent;border-color:transparent}.ui-button.is-loading{cursor:progress;opacity:.88}@media (forced-colors: active){.ui-button{border:1px solid ButtonText}}.ui-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-field__label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.5;letter-spacing:.02em}.ui-field__badge{display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.7;letter-spacing:.06em}.ui-field__badge--required{background:var(--accent-surface);color:var(--accent-warm-strong)}.ui-field__hint{margin-top:-2px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}.ui-field__error{display:flex;align-items:flex-start;gap:6px;color:var(--danger-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.6}.ui-field__error svg{flex:none;margin-top:2px}.ui-field__affix{display:flex;align-items:center;gap:var(--space-3)}.ui-field__affix>:first-child{flex:1 1 auto;min-width:0}.ui-field__suffix{flex:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ui-input,.ui-select,.ui-textarea{display:block;width:100%;min-height:var(--control-primary);padding:11px 14px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:max(16px,1rem);line-height:1.5;letter-spacing:.02em;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.ui-input:hover:not(:disabled):not(:focus),.ui-select:hover:not(:disabled):not(:focus),.ui-textarea:hover:not(:disabled):not(:focus){border-color:var(--text-secondary)}}.ui-input:focus-visible,.ui-input:focus,.ui-select:focus-visible,.ui-select:focus,.ui-textarea:focus-visible,.ui-textarea:focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:1px;border-color:var(--brand-600)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger-text);background:#fffdfc}.ui-input[aria-invalid=true]:focus,.ui-input[aria-invalid=true]:focus-visible,.ui-select[aria-invalid=true]:focus,.ui-select[aria-invalid=true]:focus-visible,.ui-textarea[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus-visible{outline-color:var(--danger-text)}.ui-input:disabled,.ui-input[readonly],.ui-select:disabled,.ui-select[readonly],.ui-textarea:disabled,.ui-textarea[readonly]{background:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed}.ui-input[readonly],.ui-select[readonly],.ui-textarea[readonly]{cursor:default}.ui-textarea{min-height:132px;line-height:1.75;resize:vertical}.ui-select-wrap{position:relative;display:block}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235c6c66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;cursor:pointer}@media (forced-colors: active){.ui-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:14px}}.ui-password{position:relative}.ui-password__input{padding-right:52px}.ui-password__toggle{position:absolute;top:50%;right:2px;display:inline-flex;align-items:center;justify-content:center;width:var(--control-min);height:var(--control-min);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);transform:translateY(-50%);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.ui-password__toggle:hover{background:var(--surface-muted);color:var(--text-primary)}.ui-password__toggle:focus-visible{outline-offset:-2px}.ui-choice{min-width:0;margin:0;padding:0;border:0}.ui-choice>legend{margin-bottom:var(--space-2)}.ui-choice>.ui-field__hint{margin:0 0 var(--space-3)}.ui-choice>.ui-field__error{margin-top:var(--space-2)}.ui-choice:disabled{opacity:.6}.ui-choice__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-choice--list .ui-choice__options{display:grid;gap:var(--space-2)}.ui-choice__item{position:relative;display:flex}.ui-choice__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-choice__input:disabled{cursor:not-allowed}.ui-choice__chip{display:inline-flex;align-items:center;gap:10px;min-height:var(--control-min);padding:8px 16px 8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-primary);font-size:.9375rem;font-weight:var(--weight-medium);line-height:1.4;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ui-choice--list .ui-choice__chip{width:100%;align-items:flex-start;padding:12px 16px;border-radius:var(--radius-md)}.ui-choice__mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--border-control);border-radius:5px;background:var(--surface-card);color:var(--text-inverse);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.ui-choice__mark svg{opacity:0;transform:scale(.6);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.ui-choice--list .ui-choice__mark{margin-top:2px}.ui-choice__input[type=radio]+.ui-choice__chip .ui-choice__mark{border-radius:50%}.ui-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-choice__description{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.6}@media (hover: hover) and (pointer: fine){.ui-choice__input:hover:not(:disabled)+.ui-choice__chip{border-color:var(--border-control);background:var(--brand-50)}}.ui-choice__input:checked+.ui-choice__chip{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-800);box-shadow:inset 0 0 0 1px var(--brand-600)}.ui-choice__input:checked+.ui-choice__chip .ui-choice__mark{border-color:var(--brand-600);background:var(--brand-600)}.ui-choice__input:checked+.ui-choice__chip .ui-choice__mark svg{opacity:1;transform:none}.ui-choice__input:focus-visible+.ui-choice__chip{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.ui-choice__input:disabled+.ui-choice__chip{border-color:var(--border-subtle);background:var(--surface-muted);color:var(--text-tertiary)}.ui-choice.has-error .ui-choice__input:not(:checked)+.ui-choice__chip{border-color:var(--danger-border)}@media (forced-colors: active){.ui-choice__input:checked+.ui-choice__chip{outline:2px solid Highlight}}.ui-chips{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-chips__label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.ui-chips__list{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}@media (max-width: calc(48rem - .02px)){.ui-chips--scroll .ui-chips__list{flex-wrap:nowrap;padding-bottom:var(--space-1);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.ui-chips--scroll .ui-chips__list::-webkit-scrollbar{display:none}.ui-chips--scroll .ui-chips__list>*{flex:none}}.ui-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.ui-chip:hover:not([aria-pressed=true]):not(:disabled){border-color:var(--border-control);background:var(--brand-50)}}.ui-chip[aria-pressed=true]{border-color:var(--brand-600);background:var(--brand-600);color:var(--text-inverse)}.ui-chip[aria-pressed=true]:before{content:"";flex:none;width:5px;height:9px;margin-top:-2px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-chip[aria-pressed=true] .ui-chip__count{background:#ffffff2e;color:var(--text-inverse)}.ui-chip:disabled{cursor:not-allowed;opacity:.6}@media (forced-colors: active){.ui-chip[aria-pressed=true]{outline:2px solid Highlight}}.ui-chip__count{min-width:1.75em;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.6;text-align:center}.ui-chips--sm .ui-chip{gap:6px;min-height:36px;padding:0 var(--space-3);line-height:1.2}.ui-chips--sm .ui-chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.ui-error-summary__list{display:grid;gap:var(--space-1);margin:var(--space-1) 0 0;padding-left:1.25em}.ui-error-summary__list a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ui-drawer{position:fixed;inset:0 0 0 auto;width:min(var(--ui-drawer-width, 480px),100vw);max-width:100vw;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.ui-drawer::backdrop{background:var(--surface-scrim);animation:ui-fade var(--motion-base) var(--ease-standard)}.ui-drawer[open]{animation:ui-drawer-in-right var(--motion-enter) var(--ease-standard)}.ui-drawer--left{inset:0 auto 0 0}.ui-drawer--left[open]{animation-name:ui-drawer-in-left}.ui-drawer--bottom{inset:auto 0 0;width:100%;height:min(88dvh,720px);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ui-drawer--bottom[open]{animation-name:ui-drawer-in-bottom}@keyframes ui-drawer-in-right{0%{opacity:0;transform:translate(var(--rise))}to{opacity:1;transform:none}}@keyframes ui-drawer-in-left{0%{opacity:0;transform:translate(calc(var(--rise) * -1))}to{opacity:1;transform:none}}@keyframes ui-drawer-in-bottom{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}.ui-drawer__panel{display:flex;flex-direction:column;height:100%}.ui-drawer__head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}@media (max-width: calc(40rem - .02px)){.ui-drawer__head{padding-left:var(--space-4)}}.ui-drawer__heading{min-width:0;padding-top:6px}.ui-drawer__eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.ui-drawer__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-heading);overflow-wrap:anywhere}.ui-drawer__close{display:inline-grid;flex:none;place-items:center;width:var(--control-min);height:var(--control-min);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer}@media (hover: hover) and (pointer: fine){.ui-drawer__close:hover{background:var(--surface-muted)}}.ui-drawer__body{flex:1 1 auto;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}@media (max-width: calc(40rem - .02px)){.ui-drawer__body{padding:var(--space-4)}}.ui-drawer__foot{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-card)}:root:has(.ui-drawer[open]){overflow:hidden}.ui-feedback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:16px 18px;border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-surface);color:var(--text-primary);font-size:.9375rem;line-height:1.75;animation:ui-fade var(--motion-base) var(--ease-standard)}.ui-feedback:focus{outline:none}.ui-feedback:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.ui-feedback__icon{display:inline-flex;margin-top:3px;color:var(--info-text)}.ui-feedback__title{color:var(--info-text);font-weight:var(--weight-semibold)}.ui-feedback__title+.ui-feedback__text{margin-top:2px}.ui-feedback__action{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ui-feedback__dismiss{display:inline-flex;align-items:center;justify-content:center;width:var(--control-min);height:var(--control-min);margin:-12px -12px -12px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.ui-feedback__dismiss:hover{background:#24332d0f;color:var(--text-primary)}.ui-feedback--compact{padding:12px 14px;font-size:var(--text-sm)}.ui-feedback--success{border-color:var(--success-border);background:var(--success-surface)}.ui-feedback--success .ui-feedback__icon,.ui-feedback--success .ui-feedback__title{color:var(--success-text)}.ui-feedback--warning{border-color:var(--warning-border);background:var(--warning-surface)}.ui-feedback--warning .ui-feedback__icon,.ui-feedback--warning .ui-feedback__title{color:var(--warning-text)}.ui-feedback--error{border-color:var(--danger-border);background:var(--danger-surface)}.ui-feedback--error .ui-feedback__icon,.ui-feedback--error .ui-feedback__title{color:var(--danger-text)}.ui-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-7) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);text-align:center}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-100)}.ui-empty__title{margin-top:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.ui-empty__text{max-width:34em;margin-top:var(--space-2);color:var(--text-secondary);font-size:.9375rem;line-height:1.8}.ui-empty__action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.ui-empty--compact{padding:var(--space-6) var(--space-4)}.ui-empty--compact .ui-empty__icon{width:56px;height:56px}.ui-empty--compact .ui-empty__icon svg{width:32px;height:32px}.ui-skeleton{display:block;width:100%;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-sunken) 0%,#f2f0ea 40%,var(--surface-sunken) 80%) 0 0/200% 100%;animation:ui-fade var(--motion-base) var(--ease-standard) .15s both,ui-shimmer 1.6s ease-in-out infinite}.ui-skeleton--text{height:.95em;margin-block:.3em}.ui-skeleton--block{border-radius:var(--radius-md)}.ui-skeleton--circle{border-radius:50%}.ui-skeleton-lines{display:flex;flex-direction:column;width:100%}.ui-loading-text{color:var(--text-secondary);font-size:var(--text-sm)}.ui-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-5)}.ui-skeleton-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.ui-skeleton-card>.ui-skeleton--block{border-radius:0}.ui-skeleton-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.ui-page-skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-2)}.ui-page-skeleton__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4);margin-top:var(--space-5)}.ui-async{position:relative;min-width:0}.ui-async.is-refreshing>:not([role=status]){opacity:.6;transition:opacity var(--motion-base) var(--ease-standard);pointer-events:none}.ui-async__skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-2)}.ui-page-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:clamp(var(--space-6),4vw,var(--space-7))}.ui-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 0 -6px;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--text-sm)}.ui-breadcrumbs li{display:inline-flex;align-items:center}.ui-breadcrumbs li+li:before{content:"";width:5px;height:5px;margin:0 6px;border-top:1px solid var(--text-tertiary);border-right:1px solid var(--text-tertiary);transform:rotate(45deg)}.ui-breadcrumbs li a,.ui-breadcrumbs li span[aria-current]{display:inline-flex;align-items:center;min-height:var(--control-min);padding:0 6px}.ui-breadcrumbs li a{color:var(--text-secondary);text-decoration:none}.ui-breadcrumbs li a:hover{color:var(--text-primary);text-decoration:underline}.ui-breadcrumbs li span[aria-current]{color:var(--text-primary)}.ui-back-link{display:inline-flex;align-self:flex-start;align-items:center;gap:2px;min-height:var(--control-min);margin-left:-10px;padding:0 12px 0 6px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ui-back-link:hover{background:#24332d0d;color:var(--text-primary);text-decoration:none}.ui-page-header__main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6)}.ui-page-header__titles{flex:1 1 28rem;min-width:0;animation:ui-rise var(--motion-enter) var(--ease-standard) both}.ui-page-header__eyebrow{margin-bottom:var(--space-2);color:var(--accent-warm);font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps)}.ui-page-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ui-page-header__title{margin:0;font-size:var(--text-page);font-weight:var(--weight-semibold);line-height:1.35;letter-spacing:var(--tracking-heading);text-wrap:balance}.ui-page-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-page-header__description{max-width:42em;margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-md);line-height:1.85}.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-page-header--center{align-items:center;text-align:center}.ui-page-header--center .ui-page-header__main{flex-direction:column;align-items:center}.ui-page-header--center .ui-page-header__titles{flex-basis:auto}.ui-page-header--center .ui-page-header__title-row{justify-content:center}.ui-page-header--center .ui-page-header__description{margin-inline:auto}@media (max-width: calc(40rem - .02px)){.ui-page-header__actions{width:100%}.ui-page-header__actions>.ui-button--primary{flex:1 1 auto}}.ui-accordion-group{border-top:1px solid var(--border-subtle)}.ui-accordion{border-bottom:1px solid var(--border-subtle)}.ui-accordion__heading{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.ui-accordion__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2) var(--space-4);width:100%;min-height:56px;padding:14px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-weight:var(--weight-medium);line-height:1.6;text-align:left;transition:background-color var(--motion-fast) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.ui-accordion__trigger:hover{background:#24332d0a}}.ui-accordion__trigger:focus-visible{outline-offset:-2px}.ui-accordion__title{min-width:0}.ui-accordion__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ui-accordion__chevron{display:inline-flex;color:var(--text-secondary);transition:transform var(--motion-base) var(--ease-standard)}.ui-accordion.is-open>.ui-accordion__heading .ui-accordion__chevron{transform:rotate(180deg)}.ui-accordion__panel{padding:var(--space-1) 12px var(--space-5);animation:ui-fade var(--motion-base) var(--ease-standard)}@media (max-width: calc(40rem - .02px)){.ui-accordion__trigger{grid-template-columns:minmax(0,1fr) auto}.ui-accordion__meta{grid-row:2;grid-column:1/2}.ui-accordion__chevron{grid-row:1/span 2;grid-column:2}}.ui-dialog{width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.ui-dialog[open]{animation:ui-pop var(--motion-base) var(--ease-standard)}.ui-dialog::backdrop{background:var(--surface-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade var(--motion-base) var(--ease-standard)}.ui-dialog__inner{padding:clamp(24px,5vw,32px)}.ui-dialog__title{font-size:1.25rem;font-weight:var(--weight-semibold);line-height:1.5}.ui-dialog__body{margin-top:var(--space-3);color:var(--text-secondary);font-size:.9375rem;line-height:1.85}.ui-dialog__body>*+*{margin-top:var(--space-2)}.ui-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.ui-dialog--danger .ui-dialog__title:before{content:"";display:block;width:28px;height:3px;margin-bottom:var(--space-3);border-radius:2px;background:var(--danger-text)}@media (max-width: calc(40rem - .02px)){.ui-dialog__actions{flex-direction:column-reverse}.ui-dialog__actions>.ui-button{width:100%}}:root:has(.ui-dialog[open]){overflow:hidden}.ui-sticky-action-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky);padding:var(--space-3) var(--page-gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#fffffff0;box-shadow:0 -8px 24px #24332d0f;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);animation:ui-fade var(--motion-base) var(--ease-standard)}.ui-sticky-action-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);width:min(100%,var(--width-member));margin-inline:auto}.ui-sticky-action-bar__summary{flex:1 1 auto;min-width:0;font-size:var(--text-sm)}.ui-sticky-action-bar__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: calc(40rem - .02px)){.ui-sticky-action-bar__inner{flex-direction:column;align-items:stretch}.ui-sticky-action-bar__actions>*{flex:1 1 0}}@media (min-width: 48rem){.ui-sticky-action-bar--mobile{position:static;margin-top:var(--space-6);padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-sticky-action-bar--mobile .ui-sticky-action-bar__inner{width:100%}}.ui-image{position:relative;width:100%;overflow:hidden;background:var(--surface-muted);isolation:isolate}.ui-image.is-loading{background:linear-gradient(90deg,var(--surface-sunken) 0%,#f2f0ea 40%,var(--surface-sunken) 80%) 0 0/200% 100%;animation:ui-shimmer 1.6s ease-in-out infinite}.ui-image--rounded{border-radius:var(--radius-md)}.ui-image__img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--motion-enter) var(--ease-standard)}.is-loaded>.ui-image__img{opacity:1}.ui-image__img--contain{object-fit:contain}.ui-image__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:repeating-linear-gradient(135deg,transparent 0 13px,rgba(36,51,45,.03) 13px 14px),linear-gradient(180deg,var(--surface-muted),var(--surface-sunken));color:var(--brand-500);text-align:center}.ui-image__placeholder svg{opacity:.7}.ui-image__placeholder-text{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em}.ui-image__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.ui-image__overlay>*{pointer-events:auto}.ui-badge{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:24px;padding:1px 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.5;letter-spacing:.03em;white-space:nowrap}.ui-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge--neutral{border-color:var(--border-subtle);background:var(--surface-muted);color:var(--text-secondary)}.ui-badge--brand{border-color:var(--brand-200);background:var(--brand-100);color:var(--brand-700)}.ui-badge--accent{border-color:#e6d6c6;background:var(--accent-surface);color:var(--accent-warm-strong)}.ui-badge--info{border-color:var(--info-border);background:var(--info-surface);color:var(--info-text)}.ui-badge--success{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.ui-badge--warning{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.ui-badge--danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}@media (forced-colors: active){.ui-badge{border-color:CanvasText}}.ui-table-wrap{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);transition:opacity var(--motion-base) var(--ease-standard)}.ui-table-wrap.is-busy{opacity:.6}.ui-table-wrap--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-table-wrap--scroll .ui-table{min-width:640px}.ui-table-wrap--scroll:focus-visible{outline-offset:2px}.ui-table-wrap--cards{overflow:hidden}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);line-height:1.6}.ui-table__caption{padding:var(--space-4) var(--space-4) var(--space-3);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left}.ui-table th,.ui-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.ui-table th{background:#fbfaf7;color:var(--text-secondary);font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap}.ui-table thead tr:first-child th{border-top:1px solid var(--border-subtle)}.ui-table caption.visually-hidden+thead tr:first-child th{border-top:0}.ui-table tbody tr:last-child td{border-bottom:0}@media (hover: hover) and (pointer: fine){.ui-table tbody tr:hover td{background:#fbfaf7}}.ui-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ui-table .is-align-center{text-align:center}.ui-table .is-align-end{text-align:right}.ui-table--compact th,.ui-table--compact td{padding:10px 12px}@media (max-width: calc(48rem - .02px)){.ui-table-wrap--cards{overflow:visible;border:0;background:transparent}.ui-table-wrap--cards .ui-table,.ui-table-wrap--cards .ui-table tbody,.ui-table-wrap--cards .ui-table tr,.ui-table-wrap--cards .ui-table td{display:block;width:100%}.ui-table-wrap--cards .ui-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-table-wrap--cards .ui-table__caption{display:block;padding:0 0 var(--space-3)}.ui-table-wrap--cards .ui-table tr{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.ui-table-wrap--cards .ui-table td{display:grid;grid-template-columns:minmax(6.5em,34%) minmax(0,1fr);gap:var(--space-3);padding:6px 0;border:0;text-align:left;white-space:normal;background:transparent}.ui-table-wrap--cards .ui-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:.8125rem;font-weight:var(--weight-medium)}.ui-table-wrap--cards .ui-table td.is-primary{display:block;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ui-table-wrap--cards .ui-table td.is-primary:before{content:none}.ui-table-wrap--cards .ui-table td.is-hide-mobile{display:none}}.ui-toast-region{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + var(--sticky-action-height) + env(safe-area-inset-bottom));left:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}@media (min-width: 40rem){.ui-toast-region{right:var(--space-5);bottom:calc(var(--space-5) + var(--sticky-action-height));left:auto;align-items:flex-end}}.ui-toast-stack{display:flex;flex-direction:column;align-items:inherit;gap:var(--space-2);width:100%}.ui-toast-stack:empty{display:none}.ui-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;width:min(100%,420px);padding:12px 6px 12px 16px;border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-overlay);pointer-events:auto;animation:ui-rise var(--motion-enter) var(--ease-standard)}.ui-toast__icon{display:inline-flex;margin-top:9px;color:#a9c8dc}.ui-toast--success .ui-toast__icon{color:#9fd4b4}.ui-toast--warning .ui-toast__icon{color:#f0cf8f}.ui-toast--error .ui-toast__icon{color:#f3aaa4}.ui-toast__body{padding-block:8px;font-size:var(--text-sm);line-height:1.65}.ui-toast__title{font-weight:var(--weight-semibold)}.ui-toast__message{color:#ffffffe0}.ui-toast__close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-min);height:var(--control-min);border:0;border-radius:var(--radius-sm);background:transparent;color:#ffffffb3}.ui-toast__close:hover{background:#ffffff14;color:var(--text-inverse)}.ui-toast__close:focus-visible{outline-color:var(--text-inverse);outline-offset:-2px}@media (forced-colors: active){.ui-toast{border:1px solid CanvasText}}.ui-error-screen{display:flex;flex-direction:column;align-items:center;max-width:560px;margin:clamp(32px,8vh,80px) auto;padding-inline:var(--page-gutter);text-align:center;animation:ui-fade var(--motion-enter) var(--ease-standard)}.ui-error-screen__icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--brand-50);color:var(--brand-600)}.ui-error-screen__title{margin-top:var(--space-5);font-size:var(--text-xl)}.ui-error-screen__text{margin-top:var(--space-3);color:var(--text-secondary);line-height:1.85}.ui-error-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.page-not-found{display:flex;flex-direction:column;align-items:center;max-width:560px;margin:clamp(16px,6vh,64px) auto;text-align:center;animation:ui-rise var(--motion-enter) var(--ease-standard) both}.page-not-found__icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-100)}.page-not-found__code{margin-top:var(--space-5);color:var(--accent-warm);font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:.4em;text-indent:.4em}.page-not-found__title{margin-top:var(--space-2);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.page-not-found__lead{margin-top:var(--space-3);color:var(--text-secondary);line-height:1.85}.page-not-found__path code{display:inline-block;max-width:100%;margin-top:var(--space-4);padding:4px 12px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.page-not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}}@layer ui{.layout-prelaunch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px var(--space-3);padding:8px 16px;border-bottom:1px solid #f0dcb8;background:linear-gradient(90deg,#fff6e6 0%,var(--brand-50) 100%);color:var(--text-primary);font-size:var(--text-sm);line-height:1.5;text-align:center}.layout-prelaunch__pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--brand-700);color:var(--text-inverse);font-weight:var(--weight-semibold);letter-spacing:.06em;white-space:nowrap}.layout-prelaunch__dot{width:7px;height:7px;border-radius:50%;background:#f2b45a}.layout-prelaunch__text{color:var(--brand-800);font-weight:var(--weight-semibold);white-space:nowrap}.layout-prelaunch__perk{color:var(--text-primary)}.layout-wordmark{display:inline-flex;flex:none;align-items:center;gap:10px;min-height:var(--control-min);color:var(--text-primary);text-decoration:none}.layout-wordmark:hover{text-decoration:none}.layout-wordmark:hover .layout-mark{transform:rotate(-4deg)}.layout-mark{flex:none;transition:transform var(--motion-base) var(--ease-standard)}.layout-wordmark__text{color:var(--brand-700);font-size:1.0625rem;font-weight:var(--weight-bold);letter-spacing:.16em;line-height:1}.layout-wordmark--sm .layout-wordmark__text{font-size:1rem}.layout-wordmark__tag{padding:1px 8px;border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em}.layout-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--control-min);min-height:var(--control-min);padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--ease-standard)}.layout-icon-button:hover{background:#24332d0f}.layout-icon-button__text{font-size:.8125rem;letter-spacing:.04em}:root.has-drawer-open,:root:has(.layout-drawer[open]){overflow:hidden}.layout-auth{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;padding-inline:var(--page-gutter);background:radial-gradient(1100px 520px at 50% -12%,rgba(232,239,234,.85),transparent 70%),radial-gradient(720px 480px at 100% 110%,rgba(243,235,226,.7),transparent 70%),var(--surface-page)}.layout-auth__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:clamp(28px,7vh,64px) 0 clamp(20px,4vh,36px);text-align:center}.layout-auth__tagline{color:var(--text-secondary);font-size:.8125rem;letter-spacing:.14em}.layout-auth__main{width:min(100%,var(--width-auth));margin-inline:auto;outline:none}.layout-auth--wide .layout-auth__main{width:min(100%,var(--width-form))}.layout-auth__footer{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-7) 0 calc(var(--space-6) + env(safe-area-inset-bottom));color:var(--text-secondary);font-size:.8125rem;line-height:1.7;text-align:center}.layout-auth__operator{letter-spacing:.08em}.layout-auth__operator span{color:var(--text-primary);font-weight:var(--weight-semibold)}.layout-header{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid var(--border-subtle);background:#f7f5f0e0;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.layout-header__inner{display:flex;align-items:center;gap:var(--space-5);width:min(100%,var(--width-member));height:var(--header-height);margin-inline:auto;padding-inline:var(--page-gutter)}.layout-header__end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.layout-nav ul{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.layout-nav__link{position:relative;display:inline-flex;align-items:center;min-height:var(--control-min);padding:0 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9375rem;font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.layout-nav__link:hover{background:#24332d0d;color:var(--text-primary);text-decoration:none}.layout-nav__link.is-active{color:var(--text-primary)}.layout-nav--inline .layout-nav__link.is-active:after{content:"";position:absolute;right:14px;bottom:3px;left:14px;height:2px;border-radius:2px;background:var(--brand-600)}.layout-nav--stacked ul{flex-direction:column;gap:2px}.layout-nav--stacked .layout-nav__link{display:flex;min-height:48px;padding:0 14px;color:var(--text-primary);font-size:var(--text-md)}.layout-nav--stacked .layout-nav__link.is-active{background:var(--surface-card);color:var(--brand-700);font-weight:var(--weight-semibold);box-shadow:inset 3px 0 0 var(--brand-600),0 0 0 1px var(--border-subtle)}.layout-header__menu{display:inline-flex}.layout-nav--inline,.layout-header__account{display:none}@media (min-width: 48rem){.layout-nav--inline,.layout-header__account{display:block}.layout-header__menu{display:none}}.layout-account{position:relative}.layout-account__button{display:inline-flex;align-items:center;gap:var(--space-2);max-width:260px;min-height:var(--control-min);padding:0 12px 0 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--motion-fast) var(--ease-standard)}.layout-account__button:hover{border-color:var(--border-control)}.layout-account__button>svg{flex:none;color:var(--text-secondary);transition:transform var(--motion-base) var(--ease-standard)}.layout-account.is-open .layout-account__button>svg{transform:rotate(180deg)}.layout-account__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-100);color:var(--brand-700)}.layout-account__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-account__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-overlay);width:288px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-overlay);animation:ui-pop var(--motion-base) var(--ease-standard);transform-origin:top right}.layout-account-panel__who{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--border-subtle)}.layout-account-panel__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.layout-account-panel__id{color:var(--text-secondary);font-size:.8125rem}.layout-account-panel__links{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 0 0;list-style:none}.layout-account-panel__links>li:last-child{margin-top:4px;padding-top:6px;border-top:1px solid var(--border-subtle)}.layout-account-panel__link{display:flex;align-items:center;width:100%;min-height:var(--control-min);padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard)}.layout-account-panel__link:hover{background:#24332d0d;text-decoration:none}.layout-account-panel__link:focus-visible{outline-offset:-2px}.layout-account-panel__logout{color:var(--text-secondary)}.layout-drawer{position:fixed;inset:0 0 0 auto;width:min(88vw,340px);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--surface-page);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.layout-drawer[open]{animation:layout-drawer-in-right var(--motion-enter) var(--ease-standard)}.layout-drawer::backdrop{background:var(--surface-scrim);animation:ui-fade var(--motion-base) var(--ease-standard)}.layout-drawer--left{inset:0 auto 0 0}.layout-drawer--left[open]{animation-name:layout-drawer-in-left}@keyframes layout-drawer-in-right{0%{opacity:0;transform:translate(var(--rise))}to{opacity:1;transform:none}}@keyframes layout-drawer-in-left{0%{opacity:0;transform:translate(calc(var(--rise) * -1))}to{opacity:1;transform:none}}.layout-drawer__panel{display:flex;flex-direction:column;height:100%}.layout-drawer__head{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:0 var(--space-2) 0 var(--space-5);border-bottom:1px solid var(--border-subtle)}.layout-drawer__title{color:var(--text-secondary);font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:.12em}.layout-drawer__body{display:flex;flex:1;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom));overflow-y:auto}.layout-drawer__body>.layout-account-panel{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.layout-main{flex:1 0 auto;min-width:0;outline:none}.layout-content{width:min(100%,var(--width-member));margin-inline:auto;padding:clamp(24px,4vw,48px) var(--page-gutter) calc(var(--sticky-action-height) + var(--space-8));animation:ui-fade var(--motion-enter) var(--ease-standard)}.layout-content--admin{width:min(100%,var(--width-admin));padding-top:clamp(20px,3vw,40px)}.layout-member{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.layout-footer{border-top:1px solid var(--border-subtle)}.layout-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);width:min(100%,var(--width-member));margin-inline:auto;padding:var(--space-5) var(--page-gutter) calc(var(--space-5) + var(--sticky-action-height) + env(safe-area-inset-bottom));color:var(--text-secondary);font-size:.8125rem}.layout-admin{min-height:100vh;min-height:100dvh}.layout-sidebar{display:none}@media (min-width: 64rem){.layout-admin{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.layout-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100dvh;border-right:1px solid var(--border-subtle);background:#f2f0ea}.layout-admin__mobile-header{display:none}.layout-admin .ui-sticky-action-bar{left:var(--sidebar-width)}}.layout-sidebar__brand{flex:none;padding:var(--space-4) var(--space-5) var(--space-3)}.layout-sidebar__scroll{flex:1;padding:var(--space-2) var(--space-3) var(--space-5);overflow-y:auto}.layout-sidebar__account{flex:none;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle)}.layout-sidebar__account .layout-account-panel__who{padding:8px 12px;border-bottom:0}.layout-sidebar__account .layout-account-panel__links{padding-top:0}.layout-sidenav__group+.layout-sidenav__group{margin-top:var(--space-5)}.layout-sidenav__label{margin-bottom:var(--space-1);padding:0 12px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.16em}.layout-sidenav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.layout-sidenav__link{position:relative;display:flex;align-items:center;min-height:var(--control-min);padding:0 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.layout-sidenav__link:hover{background:#24332d0d;color:var(--text-primary);text-decoration:none}.layout-sidenav__link.is-active{background:var(--surface-card);color:var(--brand-700);font-weight:var(--weight-semibold);box-shadow:0 0 0 1px var(--border-subtle),var(--shadow-xs)}.layout-sidenav__link.is-active:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--brand-600)}.layout-sidenav__link:focus-visible{outline-offset:-2px}.layout-drawer .layout-sidenav__link{min-height:48px;font-size:.9375rem}@media (forced-colors: active){.layout-nav__link.is-active,.layout-sidenav__link.is-active{outline:2px solid Highlight}}}@layer ui{.usage-manual-space{height:84px}.usage-manual-trigger{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + var(--sticky-action-height, 0px) + env(safe-area-inset-bottom));z-index:21;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border-default, #c5d6d6);border-radius:24px;background:#fff;color:#183b3c;font:inherit;font-size:14px;box-shadow:0 3px 16px #183b3c20;cursor:pointer}.usage-manual-trigger>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%}.usage-manual-trigger[hidden]{display:none}.usage-manual-dialog{width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:16px;color:var(--text-primary, #183b3c);background:#fff}.usage-manual-dialog::backdrop{background:#102a2b85}.usage-manual-dialog .usage-manual-panel{padding:24px}.usage-manual-dialog .usage-manual-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.usage-manual-dialog h2{margin:0;font-size:22px}.usage-manual-dialog p{margin:16px 0}.usage-manual-dialog label{display:block;margin-bottom:8px;font-weight:700}.usage-manual-dialog select{width:100%;min-height:44px;padding:8px;border:1px solid #9fb4b4;border-radius:8px;font:inherit;background:#fff;color:inherit}.usage-manual-dialog button,.usage-manual-dialog a{min-height:44px;padding:10px 14px;border:1px solid #9fb4b4;border-radius:8px;background:#fff;color:#183b3c;font:inherit;cursor:pointer;text-decoration:none}.usage-manual-dialog .usage-manual-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.usage-manual-dialog .usage-manual-actions a:first-child{color:#fff;background:#245f60;border-color:#245f60}.usage-manual-dialog .usage-manual-note{font-size:13px;color:#4b6060}.usage-manual-trigger:focus-visible,.usage-manual-dialog :focus-visible{outline:3px solid #258b8e;outline-offset:3px}.usage-manual-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width: 480px){.usage-manual-trigger{font-size:12px;padding:8px 12px}.usage-manual-dialog .usage-manual-panel{padding:20px}}@media print{.usage-manual-trigger,.usage-manual-dialog,.usage-manual-space{display:none}}}
