@layer tokens{:root{--ui-border-width-sm:1px;--ui-color-bg:#fbf7f1;--ui-color-bg_hover:#ece4d6;--ui-color-bg_raised:#ffffff;--ui-color-border:#283e681a;--ui-color-border_control:#283e682e;--ui-color-border_strong:#283e6847;--ui-color-border_subtle:#283e680f;--ui-color-danger:#b5402f;--ui-color-danger_bg:#fbe3dd;--ui-color-focus_ring:#e1703c47;--ui-color-info:#4761a0;--ui-color-info_bg:#eef1f7;--ui-color-ink-1:#111827;--ui-color-ink-2:#2a3142;--ui-color-ink-3:#4b5363;--ui-color-ink-4:#6b707d;--ui-color-ink-5:#a2a6b2;--ui-color-link:#4761a0;--ui-color-navy-100:#dce2ee;--ui-color-navy-300:#8fa0c2;--ui-color-navy-50:#eef1f7;--ui-color-navy-500:#4761a0;--ui-color-navy-600:#324a78;--ui-color-navy-700:#1f3354;--ui-color-navy-base:#283e68;--ui-color-on_danger:#ffffff;--ui-color-on_navy:#ffffff;--ui-color-on_navy_dim:#ffffffbf;--ui-color-on_primary:#ffffff;--ui-color-on_success:#ffffff;--ui-color-on_warning:#ffffff;--ui-color-orange-100:#fae2d5;--ui-color-orange-300:#f0a989;--ui-color-orange-50:#fdf1e9;--ui-color-orange-500:#e68559;--ui-color-orange-600:#d26735;--ui-color-orange-700:#c75d2c;--ui-color-orange-base:#e1703c;--ui-color-overlay_backdrop:#11182754;--ui-color-primary:#e1703c;--ui-color-primary_active:#d26735;--ui-color-primary_hover:#e68559;--ui-color-success:#2e8b6b;--ui-color-success_bg:#e4f2ec;--ui-color-surface:#ffffff;--ui-color-surface_elevated:#f5efe6;--ui-color-text_muted:#6b707d;--ui-color-text_placeholder:#a2a6b2;--ui-color-text_primary:#111827;--ui-color-text_secondary:#4b5363;--ui-color-warm-cream:#fbf7f1;--ui-color-warm-paper:#ffffff;--ui-color-warm-sand:#f5efe6;--ui-color-warm-sand2:#ece4d6;--ui-color-warm-stone:#ddd3c0;--ui-color-warning:#c98a2b;--ui-color-warning_text:#996314;--ui-color-warning_bg:#fbefd8;--ui-motion-duration_fast:120ms;--ui-motion-duration_normal:180ms;--ui-motion-duration_slow:280ms;--ui-motion-ease_spring:cubic-bezier(0.34,1.56,0.64,1);--ui-motion-ease_standard:cubic-bezier(0.2,0.8,0.2,1);--ui-radius-2xl:20px;--ui-radius-full:999px;--ui-radius-lg:12px;--ui-radius-md:8px;--ui-radius-sm:6px;--ui-radius-xl:16px;--ui-radius-xs:4px;--ui-shadow-focus:0 0 0 3px rgba(225,112,60,0.28);--ui-shadow-inset:inset 0 1px 0 rgba(255,255,255,0.6);--ui-shadow-lg:0 12px 32px rgba(17,24,39,0.10),0 2px 6px rgba(17,24,39,0.06);--ui-shadow-md:0 4px 12px rgba(17,24,39,0.06),0 1px 2px rgba(17,24,39,0.05);--ui-shadow-none:none;--ui-shadow-sm:0 1px 2px rgba(17,24,39,0.06),0 1px 1px rgba(17,24,39,0.04);--ui-shadow-xl:0 24px 56px rgba(17,24,39,0.16),0 4px 12px rgba(17,24,39,0.08);--ui-shadow-xs:0 1px 1px rgba(17,24,39,0.04);--ui-sizing-modal-lg:720px;--ui-sizing-modal-md:560px;--ui-sizing-modal-sm:420px;--ui-sizing-textarea-min_height:120px;--ui-space-0:0px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-space-7:48px;--ui-space-8:64px;--ui-space-9:96px;--ui-state-disabled-opacity:0.5;--ui-state-hover-mix_percent:92;--ui-state-pressed-opacity:0.7;--ui-state-pressed-scale:0.99;--ui-state-pressed-shadow:xs;--ui-state-pressed-translate_y:0.5px;--ui-typography-font_family-mono:SF Mono,ui-monospace,Menlo,Consolas,monospace;--ui-typography-font_family-sans:SF Pro Text,-apple-system,BlinkMacSystemFont,Noto Sans SC,PingFang SC,HarmonyOS Sans,Source Han Sans SC,system-ui,sans-serif;--ui-typography-line_height-body:1.55;--ui-typography-line_height-caption:1.4;--ui-typography-line_height-display:1.05;--ui-typography-line_height-h1:1.1;--ui-typography-line_height-h2:1.2;--ui-typography-line_height-h3:1.3;--ui-typography-line_height-h4:1.35;--ui-typography-line_height-label:1.43;--ui-typography-line_height-small:1.5;--ui-typography-size-body:15px;--ui-typography-size-body_lg:16px;--ui-typography-size-caption:12px;--ui-typography-size-code:13px;--ui-typography-size-display:56px;--ui-typography-size-h1:40px;--ui-typography-size-h2:28px;--ui-typography-size-h3:20px;--ui-typography-size-h4:16px;--ui-typography-size-label:14px;--ui-typography-size-small:13px;--ui-typography-tracking-caption:0.01em;--ui-typography-tracking-display:-0.02em;--ui-typography-tracking-h1:-0.02em;--ui-typography-tracking-h2:-0.01em;--ui-typography-tracking-h3:-0.005em;--ui-typography-weight-bold:700;--ui-typography-weight-extrabold:800;--ui-typography-weight-medium:500;--ui-typography-weight-regular:400;--ui-typography-weight-semibold:600;--ui-z-dropdown:1000;--ui-z-modal:1100;--ui-z-toast:1200}:root[data-theme="default.dark"]{--ui-color-bg:#1f3354;--ui-color-border:#ffffff1a;--ui-color-border_subtle:#ffffff0f;--ui-color-focus_ring:#e1703c66;--ui-color-surface:#283e68;--ui-color-surface_elevated:#324a78;--ui-color-text_muted:#8fa0c2;--ui-color-text_primary:#eef1f7;--ui-color-text_secondary:#dce2ee}}@layer contract{[data-ui=page]{min-height:100vh;background:var(--ui-color-bg);color:var(--ui-color-text_primary);font-family:var(--ui-typography-font_family-sans);font-size:var(--ui-typography-size-body);line-height:var(--ui-typography-line_height-body)}[data-ui=page][data-density=comfortable]{padding:var(--ui-space-5)}[data-ui=page][data-density=compact]{padding:var(--ui-space-4)}[data-ui=page] [data-slot=header]{margin-bottom:var(--ui-space-4)}[data-ui=page] [data-slot=footer]{margin-top:var(--ui-space-6)}[data-ui=section]{margin-bottom:var(--ui-space-5)}[data-ui=section][data-padding=none]{padding:0}[data-ui=section][data-padding=sm]{padding:var(--ui-space-3)}[data-ui=section][data-padding=md]{padding:var(--ui-space-4)}[data-ui=section][data-padding=lg]{padding:var(--ui-space-5)}[data-ui=section][data-variant=subtle]{background:var(--ui-color-surface_elevated);border-radius:var(--ui-radius-md)}[data-ui=toolbar]{display:flex;align-items:center;gap:var(--ui-space-3)}[data-ui=toolbar][data-align=between]{justify-content:space-between}[data-ui=toolbar][data-align=start]{justify-content:flex-start}[data-ui=toolbar][data-align=end]{justify-content:flex-end}[data-ui=toolbar][data-wrap=wrap]{flex-wrap:wrap}[data-ui=toolbar][data-wrap=nowrap]{flex-wrap:nowrap}[data-ui=toolbar] [data-slot=center],[data-ui=toolbar] [data-slot=end],[data-ui=toolbar] [data-slot=start]{display:flex;align-items:center;gap:var(--ui-space-2)}[data-ui=toolbar] [data-slot=center]{flex:1}[data-ui=stack]{display:flex}[data-ui=stack][data-direction=row]{flex-direction:row}[data-ui=stack][data-direction=col]{flex-direction:column}[data-ui=stack][data-wrap=wrap]{flex-wrap:wrap}[data-ui=stack][data-wrap=nowrap]{flex-wrap:nowrap}[data-ui=stack][data-align=start]{align-items:flex-start}[data-ui=stack][data-align=center]{align-items:center}[data-ui=stack][data-align=end]{align-items:flex-end}[data-ui=stack][data-align=stretch]{align-items:stretch}[data-ui=stack][data-justify=start]{justify-content:flex-start}[data-ui=stack][data-justify=center]{justify-content:center}[data-ui=stack][data-justify=between]{justify-content:space-between}[data-ui=stack][data-justify=end]{justify-content:flex-end}[data-ui=stack][data-gap="0"]{gap:0}[data-ui=stack][data-gap="1"]{gap:var(--ui-space-1)}[data-ui=stack][data-gap="2"]{gap:var(--ui-space-2)}[data-ui=stack][data-gap="3"]{gap:var(--ui-space-3)}[data-ui=stack][data-gap="4"]{gap:var(--ui-space-4)}[data-ui=stack][data-gap="5"]{gap:var(--ui-space-5)}[data-ui=grid]{display:grid}[data-ui=grid][data-gap="0"]{gap:0}[data-ui=grid][data-gap="1"]{gap:var(--ui-space-1)}[data-ui=grid][data-gap="2"]{gap:var(--ui-space-2)}[data-ui=grid][data-gap="3"]{gap:var(--ui-space-3)}[data-ui=grid][data-gap="4"]{gap:var(--ui-space-4)}[data-ui=grid][data-gap="5"]{gap:var(--ui-space-5)}[data-ui=grid][data-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}[data-ui=grid][data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-ui=grid][data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[data-ui=grid][data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}[data-ui=grid][data-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}[data-ui=grid][data-cols="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}[data-ui=card]{border-radius:var(--ui-radius-lg);border:var(--ui-border-width-sm) solid var(--ui-color-border)}[data-ui=card],[data-ui=card][data-variant=default],[data-ui=card][data-variant=outlined]{background:var(--ui-color-surface)}[data-ui=card][data-elevation=none]{box-shadow:none}[data-ui=card][data-elevation=sm]{box-shadow:var(--ui-shadow-sm)}[data-ui=card][data-elevation=md]{box-shadow:var(--ui-shadow-md)}[data-ui=card][data-padding=sm]{padding:var(--ui-space-3)}[data-ui=card][data-padding=md]{padding:var(--ui-space-4)}[data-ui=card][data-padding=lg]{padding:var(--ui-space-5)}[data-ui=card] [data-slot=header]{margin-bottom:var(--ui-space-3)}[data-ui=card] [data-slot=footer]{margin-top:var(--ui-space-3)}[data-ui=divider][data-orientation=horizontal]{height:1px;width:100%}[data-ui=divider][data-orientation=vertical]{width:1px;height:100%}[data-ui=divider][data-tone=default]{background:var(--ui-color-border)}[data-ui=divider][data-tone=subtle]{background:var(--ui-color-border_subtle)}[data-ui=text]{margin:0}[data-ui=text][data-variant=body]{font-size:var(--ui-typography-size-body);line-height:var(--ui-typography-line_height-body)}[data-ui=text][data-variant=caption],[data-ui=text][data-variant=label]{font-size:var(--ui-typography-size-caption);line-height:var(--ui-typography-line_height-caption)}[data-ui=text][data-variant=label]{font-weight:var(--ui-typography-weight-medium)}[data-ui=text][data-variant=h3]{font-size:var(--ui-typography-size-h3);line-height:var(--ui-typography-line_height-h3);font-weight:var(--ui-typography-weight-semibold)}[data-ui=text][data-variant=h2]{font-size:var(--ui-typography-size-h2);line-height:var(--ui-typography-line_height-h2);font-weight:var(--ui-typography-weight-semibold)}[data-ui=text][data-variant=h1]{font-size:var(--ui-typography-size-h1);line-height:var(--ui-typography-line_height-h1);font-weight:var(--ui-typography-weight-bold)}[data-ui=text][data-tone=primary]{color:var(--ui-color-text_primary)}[data-ui=text][data-tone=secondary]{color:var(--ui-color-text_secondary)}[data-ui=text][data-tone=muted]{color:var(--ui-color-text_muted)}[data-ui=text][data-tone=danger]{color:var(--ui-color-danger)}[data-ui=link]{color:var(--ui-color-primary);text-decoration:none}[data-ui=link][data-tone=neutral]{color:var(--ui-color-text_secondary)}[data-ui=link]:hover{text-decoration:underline}[data-ui=button],[data-ui=icon-button]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--ui-border-width-sm) solid transparent;border-radius:var(--ui-radius-md);cursor:pointer;font:inherit;line-height:1;transition:background var(--ui-motion-duration_normal) var(--ui-motion-ease_standard),border-color var(--ui-motion-duration_normal) var(--ui-motion-ease_standard),color var(--ui-motion-duration_normal) var(--ui-motion-ease_standard)}[data-ui=button][data-size=sm]{padding:var(--ui-space-2) var(--ui-space-3)}[data-ui=button][data-size=md]{padding:var(--ui-space-3) var(--ui-space-4)}[data-ui=button][data-size=lg]{padding:var(--ui-space-3) var(--ui-space-5)}[data-ui=button][data-variant=primary]{background:var(--ui-color-primary);color:var(--ui-color-on_primary)}[data-ui=button][data-variant=primary]:hover{background:var(--ui-color-primary_hover)}[data-ui=button][data-variant=primary]:active{background:var(--ui-color-primary_active)}[data-ui=button][data-variant=secondary]{background:var(--ui-color-surface_elevated);color:var(--ui-color-text_primary);border-color:var(--ui-color-border)}[data-ui=button][data-variant=secondary]:hover{background:var(--ui-color-border_subtle)}[data-ui=button][data-variant=ghost]{background:transparent;color:var(--ui-color-text_primary)}[data-ui=button][data-variant=ghost]:hover{background:var(--ui-color-border_subtle)}[data-ui=button][data-variant=danger]{background:var(--ui-color-danger);color:var(--ui-color-on_danger)}[data-ui=button][data-state=disabled],[data-ui=button][disabled],[data-ui=icon-button][data-state=disabled],[data-ui=icon-button][disabled]{opacity:.6;cursor:not-allowed}[data-ui=button]:focus-visible,[data-ui=icon-button]:focus-visible,[data-ui=input]:focus-visible,[data-ui=select]:focus-visible,[data-ui=textarea]:focus-visible{outline:2px solid var(--ui-color-focus_ring);outline-offset:2px}[data-ui=icon-button][data-size=sm]{padding:var(--ui-space-2)}[data-ui=icon-button][data-size=md]{padding:var(--ui-space-3)}[data-ui=icon-button][data-variant=ghost]{background:transparent;color:var(--ui-color-text_primary)}[data-ui=icon-button][data-variant=ghost]:hover{background:var(--ui-color-border_subtle)}[data-ui=icon-button][data-variant=secondary]{background:var(--ui-color-surface_elevated);color:var(--ui-color-text_primary);border-color:var(--ui-color-border)}[data-ui=input],[data-ui=select],[data-ui=textarea]{width:100%;border-radius:var(--ui-radius-md);border:var(--ui-border-width-sm) solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-text_primary);font:inherit;transition:border-color var(--ui-motion-duration_normal) var(--ui-motion-ease_standard),box-shadow var(--ui-motion-duration_normal) var(--ui-motion-ease_standard)}[data-ui=input][data-size=sm],[data-ui=select][data-size=sm]{padding:var(--ui-space-2) var(--ui-space-3)}[data-ui=input][data-size=md],[data-ui=select][data-size=md]{padding:var(--ui-space-3) var(--ui-space-3)}[data-ui=input][data-size=lg],[data-ui=select][data-size=lg]{padding:var(--ui-space-3) var(--ui-space-4)}[data-ui=textarea]{min-height:var(--ui-sizing-textarea-min_height);padding:var(--ui-space-3) var(--ui-space-3)}[data-ui=input][data-state=error],[data-ui=select][data-state=error],[data-ui=textarea][data-state=error]{border-color:var(--ui-color-danger)}[data-ui=input][data-state=disabled],[data-ui=select][data-state=disabled],[data-ui=textarea][data-state=disabled]{opacity:.6;cursor:not-allowed}[data-ui=form][data-layout=vertical]{display:flex;flex-direction:column;gap:var(--ui-space-4)}[data-ui=field]{display:flex;flex-direction:column;gap:var(--ui-space-2)}[data-ui=field] [data-slot=label]{font-size:var(--ui-typography-size-caption);font-weight:var(--ui-typography-weight-medium)}[data-ui=field] [data-slot=help]{font-size:var(--ui-typography-size-caption);color:var(--ui-color-text_muted)}[data-ui=field] [data-slot=error]{font-size:var(--ui-typography-size-caption);color:var(--ui-color-danger)}[data-ui=table]{width:100%;border-collapse:collapse;background:var(--ui-color-surface)}[data-ui=table] td,[data-ui=table] th{border-bottom:var(--ui-border-width-sm) solid var(--ui-color-border);padding:var(--ui-space-3);text-align:left}[data-ui=table][data-density=compact] td,[data-ui=table][data-density=compact] th{padding:var(--ui-space-2)}[data-ui=table][data-variant=striped] tbody tr:nth-child(odd){background:var(--ui-color-surface_elevated)}[data-ui=list]{display:flex;flex-direction:column;gap:var(--ui-space-2)}[data-ui=list][data-density=comfortable]{gap:var(--ui-space-3)}[data-ui=list][data-variant=rows]>*{border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:var(--ui-space-3)}[data-ui=list][data-variant=cards]>*{border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-4);box-shadow:var(--ui-shadow-sm)}[data-ui=badge]{display:inline-flex;align-items:center;border-radius:var(--ui-radius-full);padding:0 var(--ui-space-2);font-size:var(--ui-typography-size-caption);line-height:var(--ui-typography-line_height-body)}[data-ui=badge][data-variant=solid][data-tone=neutral]{background:var(--ui-color-border_subtle);color:var(--ui-color-text_primary)}[data-ui=badge][data-variant=subtle][data-tone=neutral]{background:transparent;border:var(--ui-border-width-sm) solid var(--ui-color-border);color:var(--ui-color-text_secondary)}[data-ui=alert]{border-radius:var(--ui-radius-lg);padding:var(--ui-space-4);border:var(--ui-border-width-sm) solid var(--ui-color-border);background:var(--ui-color-surface)}[data-ui=alert][data-tone=danger]{border-color:var(--ui-color-danger)}[data-ui=alert] [data-slot=title]{font-weight:var(--ui-typography-weight-semibold);margin-bottom:var(--ui-space-2)}[data-ui=modal]{border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);border:var(--ui-border-width-sm) solid var(--ui-color-border);box-shadow:var(--ui-shadow-md)}[data-ui=modal][data-size=sm]{width:min(var(--ui-sizing-modal-sm),100%)}[data-ui=modal][data-size=md]{width:min(var(--ui-sizing-modal-md),100%)}[data-ui=modal][data-size=lg]{width:min(var(--ui-sizing-modal-lg),100%)}[data-ui=tabs]{display:flex;gap:var(--ui-space-2)}[data-ui=tab]{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);cursor:pointer}[data-ui=tab][data-state=active]{background:var(--ui-color-border_subtle)}[data-ui=tab][data-state=disabled]{opacity:.6;cursor:not-allowed}[data-ui=empty-state]{border:var(--ui-border-width-sm) dashed var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-5);text-align:center}[data-ui=empty-state] [data-slot=title]{font-weight:var(--ui-typography-weight-semibold);margin-bottom:var(--ui-space-2)}[data-ui=empty-state] [data-slot=body]{color:var(--ui-color-text_muted);margin-bottom:var(--ui-space-4)}[data-ui=card][data-elevation=lg]{box-shadow:var(--ui-shadow-md)}[data-ui=badge][data-variant=solid][data-tone=accent]{background:color-mix(in oklab,var(--ui-color-primary) 16%,white);color:var(--ui-color-primary_active)}[data-ui=badge][data-variant=subtle][data-tone=accent]{background:transparent;border:var(--ui-border-width-sm) solid var(--ui-color-primary);color:var(--ui-color-primary)}[data-ui=chip]{display:inline-flex;align-items:center;gap:var(--ui-space-1);border-radius:var(--ui-radius-full);padding:var(--ui-space-1) var(--ui-space-3);font-size:var(--ui-typography-size-caption);line-height:var(--ui-typography-line_height-body);background:var(--ui-color-surface);border:var(--ui-border-width-sm) solid var(--ui-color-border);color:var(--ui-color-text_primary)}[data-ui=chip][data-size=sm]{padding:2px var(--ui-space-2)}[data-ui=chip][data-variant=solid][data-tone=neutral]{background:var(--ui-color-border_subtle);border-color:transparent}[data-ui=chip][data-variant=solid][data-tone=accent]{background:var(--ui-color-primary);color:var(--ui-color-on_primary);border-color:transparent}[data-ui=chip][data-variant=solid][data-tone=success]{background:var(--ui-color-success);color:var(--ui-color-on_success);border-color:transparent}[data-ui=chip][data-variant=solid][data-tone=warning]{background:var(--ui-color-warning);color:var(--ui-color-on_warning);border-color:transparent}[data-ui=chip][data-variant=solid][data-tone=danger]{background:var(--ui-color-danger);color:var(--ui-color-on_danger);border-color:transparent}[data-ui=chip][data-state=selected],[data-ui=chip][data-variant=outline][data-tone=accent]{color:var(--ui-color-primary);border-color:var(--ui-color-primary)}[data-ui=chip][data-state=disabled]{opacity:.5;pointer-events:none}[data-ui=chip] [data-slot=leading],[data-ui=chip] [data-slot=trailing]{display:inline-flex;align-items:center}[data-ui=menu]{background:var(--ui-color-surface);border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);padding:var(--ui-space-1);min-width:200px}[data-ui=menu][data-size=sm]{min-width:160px;padding:2px}[data-ui=menu] [data-slot=footer],[data-ui=menu] [data-slot=header]{padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-color-text_muted);font-size:var(--ui-typography-size-caption)}[data-ui=menu] [data-slot=items]{display:flex;flex-direction:column;gap:1px}[data-ui=menu-item]{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);font-size:var(--ui-typography-size-body);color:var(--ui-color-text_primary);cursor:pointer}[data-ui=menu-item][data-state=active]{background:var(--ui-color-surface_elevated)}[data-ui=menu-item][data-state=disabled]{opacity:.5;cursor:not-allowed}[data-ui=menu-item][data-variant=danger]{color:var(--ui-color-danger)}[data-ui=menu-item][data-variant=danger][data-state=active]{background:color-mix(in oklab,var(--ui-color-danger) 10%,white)}[data-ui=menu-item] [data-slot=leading],[data-ui=menu-item] [data-slot=trailing]{display:inline-flex;align-items:center;color:var(--ui-color-text_muted)}}@layer reset, tokens, contract, utilities, feature;@layer reset{*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0}}.fixed{position:fixed}.hidden{display:none}.text-wrap{text-wrap:wrap}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@layer feature{}:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--ui-color-bg)}@layer feature{.claim-page{min-height:100vh;min-height:100dvh;max-width:30rem;margin:0 auto;display:flex;flex-direction:column;background:var(--ui-color-bg);color:var(--ui-color-text_primary);font-family:var(--ui-typography-font_family-sans);font-size:var(--ui-typography-size-body);line-height:var(--ui-typography-line_height-body);overflow-wrap:anywhere}.claim-form{display:contents}.claim-top{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-5) var(--ui-space-2)}.claim-brand{flex-shrink:0;display:block;height:13px;width:auto;color:var(--ui-color-navy-base);--wordmark-accent:currentColor}.claim-account{gap:var(--ui-space-2);min-width:0;max-width:16rem;height:34px;padding:0 4px;border:var(--ui-border-width-sm) solid var(--ui-color-border_subtle);background:var(--ui-color-surface_elevated);font-size:var(--ui-typography-size-small);color:var(--ui-color-text_secondary)}.claim-account,.claim-account-avatar{display:flex;align-items:center;border-radius:var(--ui-radius-full)}.claim-account-avatar{width:26px;height:26px;flex-shrink:0;justify-content:center;background:var(--ui-color-navy-base);color:var(--ui-color-on_navy);font-size:var(--ui-typography-size-caption);font-weight:var(--ui-typography-weight-bold)}.claim-account-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.claim-account a{flex-shrink:0;display:flex;align-items:center;height:26px;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-full);background:var(--ui-color-surface);color:var(--ui-color-navy-base);font-size:var(--ui-typography-size-caption);font-weight:var(--ui-typography-weight-bold);text-decoration:none}.claim-link{color:var(--ui-color-link);text-decoration:none}.claim-phrase{white-space:nowrap}.claim-body{flex:1;display:flex;flex-direction:column;gap:var(--ui-space-4);font-size:var(--ui-typography-size-body_lg);line-height:1.65;color:var(--ui-color-text_primary);padding:var(--ui-space-2) var(--ui-space-5) var(--ui-space-5)}.claim-body p{margin:0}.claim-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-5) calc(var(--ui-space-6) + env(safe-area-inset-bottom))}.claim-foot .claim-link,.claim-note{text-align:center;font-size:var(--ui-typography-size-small)}.claim-note{margin:0;color:var(--ui-color-text_muted)}.claim-lead{display:flex;flex-direction:column;gap:var(--ui-space-2)}.claim-lead h1,.claim-status h1{margin:0;font-size:24px;line-height:1.3;font-weight:var(--ui-typography-weight-bold)}.claim-lead p{color:var(--ui-color-text_primary)}.claim-lead .claim-eyebrow{line-height:var(--ui-typography-line_height-label)}.claim-label,.claim-lead .claim-eyebrow{font-size:var(--ui-typography-size-label);color:var(--ui-color-text_secondary)}.claim-label{margin:0 0 calc(var(--ui-space-2) * -1);padding:0}.claim-subject{display:flex;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4);border:var(--ui-border-width-sm) solid var(--ui-color-border_subtle);border-radius:var(--ui-radius-xl);background:var(--ui-color-surface)}.claim-subject b{display:block;font-size:var(--ui-typography-size-body_lg)}.claim-subject small{font-size:var(--ui-typography-size-small);color:var(--ui-color-text_muted)}.claim-avatar{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-full);background:var(--ui-color-surface_elevated);color:var(--ui-color-navy-base);font-weight:var(--ui-typography-weight-bold);font-size:18px}.claim-choices{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.claim-choices legend{margin-bottom:var(--ui-space-2)}.claim-choice{display:flex;align-items:center;gap:var(--ui-space-3);min-height:52px;padding:0 var(--ui-space-4);border:var(--ui-border-width-sm) solid var(--ui-color-border_control);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);cursor:pointer}.claim-choice:has(input:checked){border-color:var(--ui-color-navy-base);background:var(--ui-color-info_bg);font-weight:var(--ui-typography-weight-medium)}.claim-choice small{margin-left:auto;font-size:var(--ui-typography-size-small);color:var(--ui-color-text_muted)}.claim-choice input{accent-color:var(--ui-color-navy-base);width:18px;height:18px;margin:0}.claim-consent{display:flex;flex-direction:column;gap:var(--ui-space-1);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface_elevated);font-size:var(--ui-typography-size-small);line-height:var(--ui-typography-line_height-small);color:var(--ui-color-text_secondary)}.claim-consent b{color:var(--ui-color-text_primary);font-size:var(--ui-typography-size-label)}.claim-alert{color:var(--ui-color-warning_text);font-size:var(--ui-typography-size-small)}.claim-status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ui-space-3);padding-top:12vh}.claim-status p{color:var(--ui-color-text_primary)}.claim-status-mark{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-full);font-size:28px;background:var(--ui-color-info_bg);color:var(--ui-color-navy-base)}.claim-status-mark[data-tone=ok]{background:var(--ui-color-success_bg);color:var(--ui-color-success)}.claim-status-mark[data-tone=warn]{background:var(--ui-color-warning_bg);color:var(--ui-color-warning_text)}.claim-code{flex-direction:column;align-items:center}.claim-code,.claim-code .claim-code-digits{display:flex;gap:var(--ui-space-3)}.claim-code-group{display:flex;gap:6px}.claim-code-cell{width:min(36px,calc((100vw - 96px) / 8));height:48px;display:flex;align-items:center;justify-content:center;border:var(--ui-border-width-sm) solid var(--ui-color-border_control);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);font-size:26px;font-weight:var(--ui-typography-weight-bold);font-variant-numeric:tabular-nums}.claim-code-cell,.claim-copy{color:var(--ui-color-navy-base)}.claim-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;padding:0 var(--ui-space-4);border:0;border-radius:var(--ui-radius-full);background:var(--ui-color-surface_elevated);font:inherit;font-size:var(--ui-typography-size-label);font-weight:var(--ui-typography-weight-bold);cursor:pointer}.claim-copy:focus-visible{outline:2px solid var(--ui-color-focus_ring);outline-offset:2px}.claim-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 var(--ui-space-5);border:0;border-radius:var(--ui-radius-full);font:inherit;font-size:var(--ui-typography-size-body_lg);font-weight:var(--ui-typography-weight-bold);line-height:1;text-decoration:none;cursor:pointer}.claim-button[data-variant=primary]{background:var(--ui-color-primary);color:var(--ui-color-on_primary)}.claim-button[data-variant=primary]:hover{background:var(--ui-color-primary_hover)}.claim-button[data-variant=secondary]{background:var(--ui-color-surface_elevated);color:var(--ui-color-text_primary)}.claim-button:disabled{opacity:.55;cursor:default}.claim-button:focus-visible,.claim-choice:has(input:focus-visible),.claim-link:focus-visible{outline:2px solid var(--ui-color-focus_ring);outline-offset:2px}.claim-field{display:flex;flex-direction:column;gap:var(--ui-space-2)}fieldset.claim-field{border:0;margin:0;padding:0;min-width:0}.claim-field>legend{padding:0;margin-bottom:var(--ui-space-2);font-size:var(--ui-typography-size-small);color:var(--ui-color-text_secondary)}.claim-field>legend i{color:var(--ui-color-primary);font-style:normal}.claim-field>label{font-size:var(--ui-typography-size-small);color:var(--ui-color-text_secondary)}.claim-field>label i{color:var(--ui-color-primary);font-style:normal}.claim-field>small{font-size:var(--ui-typography-size-caption);color:var(--ui-color-text_muted)}.claim-field input:not([type=radio]){min-height:46px;padding:0 var(--ui-space-4);border:var(--ui-border-width-sm) solid var(--ui-color-border_control);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);color:var(--ui-color-text_primary);font:inherit}.claim-field input:not([type=radio]):focus{border-color:var(--ui-color-navy-base)}.claim-field input:not([type=radio]):focus-visible{outline:2px solid var(--ui-color-focus_ring);outline-offset:1px}.claim-segment{display:flex;flex-wrap:wrap;gap:var(--ui-space-1);padding:var(--ui-space-1);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface_elevated)}.claim-segment label{position:relative;flex:1 1 auto;min-width:5em;padding:var(--ui-space-2);border-radius:var(--ui-radius-md);text-align:center;color:var(--ui-color-text_secondary);cursor:pointer}.claim-segment label:has(input:checked){background:var(--ui-color-surface);color:var(--ui-color-text_primary);font-weight:var(--ui-typography-weight-bold);box-shadow:var(--ui-shadow-sm)}.claim-segment label:has(input:focus-visible){outline:2px solid var(--ui-color-focus_ring)}.claim-segment input{position:absolute;opacity:0;pointer-events:none}.claim-check{display:flex;align-items:center;gap:var(--ui-space-3);font-size:var(--ui-typography-size-label)}.claim-check input{accent-color:var(--ui-color-navy-base);width:20px;height:20px;margin:0}main[data-ui=page][data-layout=app]{display:block;padding:var(--ui-space-4)}.chat-shell{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(320px,380px);gap:var(--ui-space-3);width:100%;max-width:1680px;height:calc(100vh - (var(--ui-space-4) * 2));margin:0 auto}.chat-main,.chat-sidebar,.draft-panel{min-height:0;min-width:0;margin-bottom:0}.chat-sidebar{flex-direction:column;padding:var(--ui-space-3);border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface_elevated)}.auth-strip,.chat-sidebar{display:flex;gap:var(--ui-space-3)}.auth-strip{align-items:center;justify-content:space-between;border:var(--ui-border-width-sm) solid var(--ui-color-border_subtle);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.thread-list{flex:1;min-height:0;gap:var(--ui-space-2);overflow:auto}.thread-list,.thread-row{display:flex;flex-direction:column}.thread-row{width:100%;gap:var(--ui-space-1);border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text_primary);padding:var(--ui-space-3);text-align:left}.thread-row[data-active=true]{border-color:var(--ui-color-primary)}.thread-row small{overflow:hidden;color:var(--ui-color-text_muted);text-overflow:ellipsis;white-space:nowrap}.chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.chat-header,.composer{padding:var(--ui-space-3) var(--ui-space-4)}.chat-header{gap:var(--ui-space-3);border-bottom:var(--ui-border-width-sm) solid var(--ui-color-border_subtle)}.message-list{min-height:0;gap:var(--ui-space-3);overflow-y:auto;overflow-x:hidden;padding:var(--ui-space-4);background:color-mix(in srgb,var(--ui-color-surface) 92%,var(--ui-color-border_subtle))}.message-list,.message-row{display:flex;flex-direction:column}.message-row{width:-moz-fit-content;width:fit-content;max-width:min(760px,92%);gap:var(--ui-space-2);background:var(--ui-color-surface)}.message-row[data-role=user]{margin-left:auto;background:color-mix(in srgb,var(--ui-color-primary) 8%,var(--ui-color-surface))}.message-row[data-role=assistant]{margin-right:auto}.message-row p{margin:0;white-space:pre-wrap}.empty-state{display:flex;flex:1;max-width:560px;flex-direction:column;justify-content:center;gap:var(--ui-space-2);margin:auto;text-align:center}.empty-state p{margin:0}.composer{display:flex;flex-direction:column;gap:var(--ui-space-2);border-top:var(--ui-border-width-sm) solid var(--ui-color-border_subtle);background:var(--ui-color-surface)}.composer textarea{width:100%;min-height:72px;max-height:180px;resize:vertical}.composer [data-slot=actions]{display:flex;justify-content:flex-end}.draft-panel{display:flex;flex-direction:column;gap:var(--ui-space-4);overflow-y:auto;padding:var(--ui-space-3);border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface_elevated)}.draft-editor{min-height:240px;resize:vertical}.route-card,.route-list,.routing-panel{display:flex;flex-direction:column;gap:var(--ui-space-3)}.source-excerpts{min-height:0;overflow:auto}.source-excerpts,.source-excerpts article{display:flex;flex-direction:column;gap:var(--ui-space-2)}.source-excerpts p{margin:0;white-space:pre-wrap}@media (max-width:1280px){.chat-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.draft-panel{grid-column:1/-1;max-height:360px}}@media (max-width:900px){main[data-ui=page][data-layout=app]{padding:var(--ui-space-2)}.chat-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:calc(100vh - (var(--ui-space-2) * 2))}.chat-sidebar{max-height:240px}.chat-main{min-height:60vh}.draft-panel{max-height:none}}.forum-shell{display:flex;min-height:calc(100vh - (var(--ui-space-5) * 2));flex-direction:column;gap:var(--ui-space-4)}.forum-header{padding-bottom:var(--ui-space-2)}.forum-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:var(--ui-space-4);min-height:0}.forum-detail-panel,.forum-feed-panel{display:flex;min-height:0;flex-direction:column;gap:var(--ui-space-4);overflow:auto;border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.forum-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.forum-feed-card{display:flex;flex-direction:column;gap:var(--ui-space-2);min-height:220px;border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:var(--ui-color-text_primary);padding:var(--ui-space-3);text-align:left}.forum-feed-card small,.forum-feed-card span{color:var(--ui-color-text_muted)}.forum-cover{display:flex;position:relative;overflow:hidden;min-height:96px;align-items:flex-end;border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-color-success) 18%,var(--ui-color-surface));color:var(--ui-color-text_primary);font-weight:var(--ui-typography-weight-semibold);padding:var(--ui-space-3)}.forum-cover-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.forum-cover-large{min-height:180px}.forum-body,.forum-comment p{white-space:pre-wrap}.forum-comment-box,.forum-comments,.forum-reply-box{display:flex;flex-direction:column;gap:var(--ui-space-3)}.forum-comment[data-depth="1"]{margin-left:var(--ui-space-5);background:color-mix(in srgb,var(--ui-color-bg) 70%,var(--ui-color-surface))}@media (max-width:900px){.forum-feed-grid,.forum-layout{grid-template-columns:1fr}}.institutional-creation-page{width:min(1120px,100%);min-height:100vh;margin:0 auto}.institutional-creation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) 0}.institutional-creation-eyebrow{margin:0;color:var(--ui-color-primary);font-size:var(--ui-typography-size-caption);font-weight:var(--ui-typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.institutional-creation-header h1,.institutional-creation-header p{margin:0}.institutional-workspace{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4);border:var(--ui-border-width-sm) solid var(--ui-color-border_subtle);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);padding:var(--ui-space-3) var(--ui-space-4)}.institutional-workspace div{display:flex;flex-direction:column;gap:var(--ui-space-1)}.institutional-workspace span{color:var(--ui-color-text_muted);font-size:var(--ui-typography-size-small)}.institutional-workspace select{width:min(300px,100%)}.institutional-creation-card,.institutional-creation-start{border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)}.institutional-creation-start{max-width:680px;margin:var(--ui-space-6) auto 0;padding:var(--ui-space-6)}.institutional-creation-card h2,.institutional-creation-card p,.institutional-creation-start h2,.institutional-creation-start p{margin:0}.institutional-creation-notice{display:flex;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);border:var(--ui-border-width-sm) solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);padding:var(--ui-space-3) var(--ui-space-4)}.institutional-creation-notice strong{flex:0 0 auto}.institutional-creation-notice span{flex:1;color:var(--ui-color-text_muted)}.institutional-creation-notice[data-kind=success]{border-color:color-mix(in srgb,var(--ui-color-success) 42%,transparent);background:color-mix(in srgb,var(--ui-color-success) 8%,var(--ui-color-surface))}.institutional-creation-notice[data-kind=access_changed],.institutional-creation-notice[data-kind=unavailable]{border-color:color-mix(in srgb,var(--ui-color-danger) 42%,transparent);background:color-mix(in srgb,var(--ui-color-danger) 7%,var(--ui-color-surface))}.institutional-creation-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:var(--ui-space-4)}.institutional-creation-card{display:flex;min-width:0;flex-direction:column;gap:var(--ui-space-4);padding:var(--ui-space-5)}.institutional-carrier{display:block;overflow-wrap:anywhere;border:var(--ui-border-width-sm) solid var(--ui-color-border_subtle);border-radius:var(--ui-radius-md);background:var(--ui-color-bg);color:var(--ui-color-text_primary);padding:var(--ui-space-4);font-size:var(--ui-typography-size-small);line-height:1.6;-webkit-user-select:all;-moz-user-select:all;user-select:all}.institutional-creation-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);margin:0}.institutional-creation-metadata div{border-radius:var(--ui-radius-md);background:var(--ui-color-bg);padding:var(--ui-space-3)}.institutional-creation-metadata dt{color:var(--ui-color-text_muted);font-size:var(--ui-typography-size-caption)}.institutional-creation-metadata dd{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text_primary);font-weight:var(--ui-typography-weight-semibold)}.institutional-creation-consume{display:flex;flex-direction:column;gap:var(--ui-space-2);border-top:var(--ui-border-width-sm) solid var(--ui-color-border_subtle);padding-top:var(--ui-space-4)}.institutional-creation-consume label{color:var(--ui-color-text_primary);font-size:var(--ui-typography-size-small);font-weight:var(--ui-typography-weight-semibold)}.institutional-creation-consume input{width:100%}.institutional-creation-boundary{display:flex;flex-direction:column;gap:var(--ui-space-1);border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-color-primary) 7%,var(--ui-color-surface));color:var(--ui-color-text_muted);padding:var(--ui-space-3);font-size:var(--ui-typography-size-small);line-height:1.6}.institutional-creation-boundary strong{color:var(--ui-color-text_primary)}.institutional-creation-boundary[data-tone=warning]{background:color-mix(in srgb,var(--ui-color-warning) 10%,var(--ui-color-surface));color:var(--ui-color-text_primary)}.institutional-creation-loading{min-height:180px;display:grid;place-items:center;border-radius:var(--ui-radius-md);background:var(--ui-color-bg);color:var(--ui-color-text_muted)}@media (max-width:800px){.institutional-creation-header{flex-direction:column}.institutional-creation-grid,.institutional-creation-metadata{grid-template-columns:1fr}.institutional-creation-notice{align-items:flex-start;flex-direction:column}.institutional-workspace{align-items:stretch;flex-direction:column}.institutional-workspace select{width:100%}.institutional-creation-card,.institutional-creation-start{padding:var(--ui-space-4)}}.campus-page{min-height:100vh;min-height:100dvh;background:var(--ui-color-bg);color:var(--ui-color-text_primary);font-family:var(--ui-typography-font_family-sans);font-size:var(--ui-typography-size-body);overflow-wrap:anywhere}.campus-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--ui-space-8) - var(--ui-space-2));padding:0 var(--ui-space-5);background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border_subtle)}.campus-wordmark{height:var(--ui-typography-size-h3);color:var(--ui-color-navy-base);--wordmark-accent:currentColor}.campus-signin{display:inline-flex;align-items:center;min-height:calc(var(--ui-space-6) + var(--ui-space-1));padding:0 var(--ui-space-4);border:1px solid var(--ui-color-border_control);border-radius:var(--ui-radius-full);color:var(--ui-color-ink-1);font-size:var(--ui-typography-size-label);font-weight:var(--ui-typography-weight-semibold);text-decoration:none}.campus-column{max-width:calc(var(--ui-space-9) * 8);margin:0 auto;padding-bottom:var(--ui-space-7)}.campus-banner{height:calc(var(--ui-space-9) * 2 - var(--ui-space-2));border-radius:0 0 var(--ui-radius-xl) var(--ui-radius-xl);background:var(--ui-color-navy-base)}.campus-heading{display:flex;align-items:flex-start;gap:var(--ui-space-4);margin-top:calc(-1 * (var(--ui-space-6) + var(--ui-space-2)));padding:0 var(--ui-space-5)}.campus-heading>div{padding-top:calc(var(--ui-space-7) - var(--ui-space-1))}.campus-heading h1{margin:0 0 var(--ui-space-1);font-size:var(--ui-typography-size-h2);line-height:1.25}.campus-kind{margin:0;color:var(--ui-color-text_muted);font-size:var(--ui-typography-size-small)}.campus-icon{flex:none;display:flex;align-items:center;justify-content:center;width:calc(var(--ui-space-9) - var(--ui-space-2));height:calc(var(--ui-space-9) - var(--ui-space-2));border:var(--ui-space-1) solid var(--ui-color-surface);border-radius:var(--ui-radius-full);background:var(--ui-color-surface);box-shadow:0 0 0 1px var(--ui-color-border_subtle);color:var(--ui-color-navy-base);font-size:var(--ui-typography-size-h2);font-weight:var(--ui-typography-weight-bold)}.campus-intro{margin:var(--ui-space-3) var(--ui-space-5) 0;color:var(--ui-color-text_secondary);line-height:1.6}.campus-section{margin:var(--ui-space-5) var(--ui-space-5) var(--ui-space-3);font-size:var(--ui-typography-size-body);font-weight:var(--ui-typography-weight-bold)}.campus-card{margin:0 var(--ui-space-5) var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-border_subtle);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface)}.campus-card h3{margin:var(--ui-space-1) 0;font-size:var(--ui-typography-size-body_lg);font-weight:var(--ui-typography-weight-semibold);line-height:1.35}.campus-meta{display:flex;align-items:center;gap:var(--ui-space-2);margin:0;color:var(--ui-color-text_muted);font-size:var(--ui-typography-size-caption)}.campus-official{padding:0 var(--ui-space-2);border-radius:var(--ui-radius-xs);background:var(--ui-color-info_bg);color:var(--ui-color-navy-base)}.campus-author,.campus-official{font-weight:var(--ui-typography-weight-semibold)}.campus-author{color:var(--ui-color-ink-1)}.campus-dot:before{content:"•";margin-right:var(--ui-space-1)}.campus-body{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text_secondary);line-height:1.6;white-space:pre-line}.campus-empty{margin:var(--ui-space-5);color:var(--ui-color-text_muted);text-align:center}.campus-more{display:block;margin:var(--ui-space-4) var(--ui-space-5) 0;color:var(--ui-color-link);font-weight:var(--ui-typography-weight-semibold);text-align:center}@media (max-width:600px){.campus-top{padding:0 var(--ui-space-4)}.campus-banner{height:calc(var(--ui-space-9) + var(--ui-space-5));border-radius:0}.campus-heading{gap:var(--ui-space-3);margin-top:calc(-1 * var(--ui-space-5));padding:0 var(--ui-space-4)}.campus-heading>div{padding-top:var(--ui-space-6)}.campus-heading h1,.campus-icon{font-size:var(--ui-typography-size-h3)}.campus-icon{width:var(--ui-space-8);height:var(--ui-space-8);border-width:3px}.campus-intro{margin:var(--ui-space-2) var(--ui-space-4) 0;font-size:var(--ui-typography-size-label)}.campus-section{margin:var(--ui-space-5) var(--ui-space-4) var(--ui-space-3)}.campus-card{margin:0 var(--ui-space-3) var(--ui-space-2);padding:var(--ui-space-3)}.campus-body{font-size:var(--ui-typography-size-label)}}}