:root{color-scheme:light;--app-sidebar-w: 280px;--app-header-h: 56px;--app-radius-sm: .375rem;--app-radius-md: .55rem;--app-radius-lg: .8rem;--app-radius-xl: .9rem;--app-radius-pill: 999px;--app-radius: var(--app-radius-md);--app-shadow-sm: 0 .25rem .8rem rgba(15, 23, 42, .05);--app-shadow-hover: 0 .6rem 1.4rem rgba(15, 23, 42, .12);--app-transition: .16s ease;--app-surface: var(--surface-bg-elevated);--app-text: var(--bs-body-color);--app-border: var(--surface-border);--accent-500: #64748b;--accent-600: #475569;--accent-700: #334155;--accent-bg-weak: rgba(71, 85, 105, .06);--accent-bg-subtle: rgba(71, 85, 105, .12);--accent-bg-strong: rgba(71, 85, 105, .2);--accent-border-weak: rgba(71, 85, 105, .2);--accent-border: rgba(71, 85, 105, .35);--accent-border-strong: rgba(71, 85, 105, .52);--accent-focus-ring: rgba(71, 85, 105, .3);--accent-on-500: #ffffff;--surface-bg: var(--bs-body-bg);--surface-bg-elevated: var(--bs-body-bg);--surface-glass-alpha: .62;--surface-glass-alpha-elevated: .74;--surface-glass-opacity: 62%;--surface-glass-opacity-elevated: 74%;--surface-glass-overlay-color: transparent;--surface-glass-overlay-strength: 18%;--surface-glass-overlay-strength-topbar: 22%;--surface-border: rgba(148, 163, 184, .18);--surface-border-soft: rgba(148, 163, 184, .12);--surface-border-muted: rgba(148, 163, 184, .08);--surface-row-border: rgba(148, 163, 184, .12);--surface-fill-soft: rgba(148, 163, 184, .06);--surface-shadow: 0 1px 4px rgba(15, 23, 42, .04);--surface-shadow-subtle: 0 1px 2px rgba(15, 23, 42, .035);--surface-shadow-hover: var(--app-shadow-hover);--surface-blur: 0px;--app-primary: var(--accent-500);--app-primary-hover: var(--accent-600);--color-success: #1a7f37;--color-success-subtle: rgba(22, 163, 74, .14);--color-success-border: rgba(22, 163, 74, .38);--color-danger: #cf222e;--color-danger-subtle: rgba(220, 38, 38, .12);--color-danger-border: rgba(220, 38, 38, .38);--color-warning: #9a6700;--color-warning-subtle: rgba(245, 158, 11, .16);--color-warning-border: rgba(217, 119, 6, .38);--color-muted: #636c76;--color-subtle-bg: #f6f8fa;--color-border: #d1d9e0}html[data-bs-theme=light]{color-scheme:light}html[data-bs-theme=dark]{color-scheme:dark;--color-success: #3fb950;--color-success-subtle: rgba(46, 160, 67, .15);--color-success-border: rgba(46, 160, 67, .4);--color-danger: #f85149;--color-danger-subtle: rgba(248, 81, 73, .15);--color-danger-border: rgba(248, 81, 73, .4);--color-warning: #d29922;--color-warning-subtle: rgba(187, 128, 9, .15);--color-warning-border: rgba(187, 128, 9, .4);--color-muted: #8b949e;--color-subtle-bg: rgba(255, 255, 255, .04);--color-border: #30363d;--app-shadow-sm: 0 .25rem .8rem rgba(0, 0, 0, .25);--app-shadow-hover: 0 .6rem 1.4rem rgba(0, 0, 0, .35);--surface-border: rgba(148, 163, 184, .16);--surface-border-soft: rgba(148, 163, 184, .1);--surface-border-muted: rgba(148, 163, 184, .07);--surface-row-border: rgba(148, 163, 184, .09);--surface-fill-soft: rgba(148, 163, 184, .08);--surface-shadow: 0 1px 3px rgba(0, 0, 0, .22);--surface-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .16)}html[data-accent=slate]{--accent-500: #64748b;--accent-600: #475569;--accent-700: #334155;--accent-bg-weak: rgba(71, 85, 105, .06);--accent-bg-subtle: rgba(71, 85, 105, .12);--accent-bg-strong: rgba(71, 85, 105, .2);--accent-border-weak: rgba(71, 85, 105, .2);--accent-border: rgba(71, 85, 105, .35);--accent-border-strong: rgba(71, 85, 105, .52);--accent-focus-ring: rgba(71, 85, 105, .3);--accent-on-500: #ffffff}html[data-accent=ocean]{--accent-500: #0ea5e9;--accent-600: #0284c7;--accent-700: #0369a1;--accent-bg-weak: rgba(14, 165, 233, .06);--accent-bg-subtle: rgba(14, 165, 233, .14);--accent-bg-strong: rgba(14, 165, 233, .22);--accent-border-weak: rgba(14, 165, 233, .22);--accent-border: rgba(14, 165, 233, .38);--accent-border-strong: rgba(14, 165, 233, .55);--accent-focus-ring: rgba(14, 165, 233, .3);--accent-on-500: #ffffff}html[data-accent=blue]{--accent-500: #3b82f6;--accent-600: #2563eb;--accent-700: #1d4ed8;--accent-bg-weak: rgba(59, 130, 246, .06);--accent-bg-subtle: rgba(59, 130, 246, .14);--accent-bg-strong: rgba(59, 130, 246, .22);--accent-border-weak: rgba(59, 130, 246, .22);--accent-border: rgba(59, 130, 246, .38);--accent-border-strong: rgba(59, 130, 246, .55);--accent-focus-ring: rgba(59, 130, 246, .3);--accent-on-500: #ffffff}html[data-accent=teal]{--accent-500: #14b8a6;--accent-600: #0d9488;--accent-700: #0f766e;--accent-bg-weak: rgba(20, 184, 166, .06);--accent-bg-subtle: rgba(20, 184, 166, .14);--accent-bg-strong: rgba(20, 184, 166, .22);--accent-border-weak: rgba(20, 184, 166, .22);--accent-border: rgba(20, 184, 166, .4);--accent-border-strong: rgba(20, 184, 166, .55);--accent-focus-ring: rgba(20, 184, 166, .3);--accent-on-500: #ffffff}html[data-accent=forest]{--accent-500: #16a34a;--accent-600: #15803d;--accent-700: #166534;--accent-bg-weak: rgba(22, 163, 74, .06);--accent-bg-subtle: rgba(22, 163, 74, .14);--accent-bg-strong: rgba(22, 163, 74, .22);--accent-border-weak: rgba(22, 163, 74, .22);--accent-border: rgba(22, 163, 74, .38);--accent-border-strong: rgba(22, 163, 74, .55);--accent-focus-ring: rgba(22, 163, 74, .3);--accent-on-500: #ffffff}html[data-accent=violet]{--accent-500: #8b5cf6;--accent-600: #7c3aed;--accent-700: #6d28d9;--accent-bg-weak: rgba(139, 92, 246, .06);--accent-bg-subtle: rgba(139, 92, 246, .14);--accent-bg-strong: rgba(139, 92, 246, .22);--accent-border-weak: rgba(139, 92, 246, .22);--accent-border: rgba(139, 92, 246, .38);--accent-border-strong: rgba(139, 92, 246, .55);--accent-focus-ring: rgba(139, 92, 246, .3);--accent-on-500: #ffffff}html[data-accent=rose]{--accent-500: #f43f5e;--accent-600: #e11d48;--accent-700: #be123c;--accent-bg-weak: rgba(244, 63, 94, .06);--accent-bg-subtle: rgba(244, 63, 94, .14);--accent-bg-strong: rgba(244, 63, 94, .22);--accent-border-weak: rgba(244, 63, 94, .22);--accent-border: rgba(244, 63, 94, .38);--accent-border-strong: rgba(244, 63, 94, .55);--accent-focus-ring: rgba(244, 63, 94, .3);--accent-on-500: #ffffff}html[data-accent=amber]{--accent-500: #f59e0b;--accent-600: #d97706;--accent-700: #b45309;--accent-bg-weak: rgba(245, 158, 11, .06);--accent-bg-subtle: rgba(245, 158, 11, .14);--accent-bg-strong: rgba(245, 158, 11, .22);--accent-border-weak: rgba(245, 158, 11, .22);--accent-border: rgba(245, 158, 11, .4);--accent-border-strong: rgba(245, 158, 11, .55);--accent-focus-ring: rgba(245, 158, 11, .3);--accent-on-500: #1f2937}html[data-accent=lime]{--accent-500: #84cc16;--accent-600: #65a30d;--accent-700: #4d7c0f;--accent-bg-weak: rgba(132, 204, 22, .06);--accent-bg-subtle: rgba(132, 204, 22, .14);--accent-bg-strong: rgba(132, 204, 22, .22);--accent-border-weak: rgba(132, 204, 22, .22);--accent-border: rgba(132, 204, 22, .4);--accent-border-strong: rgba(132, 204, 22, .55);--accent-focus-ring: rgba(132, 204, 22, .3);--accent-on-500: #1f2937}html[data-accent=yellow]{--accent-500: #eab308;--accent-600: #ca8a04;--accent-700: #a16207;--accent-bg-weak: rgba(234, 179, 8, .06);--accent-bg-subtle: rgba(234, 179, 8, .14);--accent-bg-strong: rgba(234, 179, 8, .22);--accent-border-weak: rgba(234, 179, 8, .22);--accent-border: rgba(234, 179, 8, .4);--accent-border-strong: rgba(234, 179, 8, .55);--accent-focus-ring: rgba(234, 179, 8, .3);--accent-on-500: #1f2937}html[data-accent=cyan]{--accent-500: #06b6d4;--accent-600: #0891b2;--accent-700: #0e7490;--accent-bg-weak: rgba(6, 182, 212, .06);--accent-bg-subtle: rgba(6, 182, 212, .14);--accent-bg-strong: rgba(6, 182, 212, .22);--accent-border-weak: rgba(6, 182, 212, .22);--accent-border: rgba(6, 182, 212, .38);--accent-border-strong: rgba(6, 182, 212, .55);--accent-focus-ring: rgba(6, 182, 212, .3);--accent-on-500: #ffffff}html[data-accent=indigo]{--accent-500: #6366f1;--accent-600: #4f46e5;--accent-700: #4338ca;--accent-bg-weak: rgba(99, 102, 241, .06);--accent-bg-subtle: rgba(99, 102, 241, .14);--accent-bg-strong: rgba(99, 102, 241, .22);--accent-border-weak: rgba(99, 102, 241, .22);--accent-border: rgba(99, 102, 241, .38);--accent-border-strong: rgba(99, 102, 241, .55);--accent-focus-ring: rgba(99, 102, 241, .3);--accent-on-500: #ffffff}html[data-accent=emerald]{--accent-500: #10b981;--accent-600: #059669;--accent-700: #047857;--accent-bg-weak: rgba(16, 185, 129, .06);--accent-bg-subtle: rgba(16, 185, 129, .14);--accent-bg-strong: rgba(16, 185, 129, .22);--accent-border-weak: rgba(16, 185, 129, .22);--accent-border: rgba(16, 185, 129, .4);--accent-border-strong: rgba(16, 185, 129, .55);--accent-focus-ring: rgba(16, 185, 129, .3);--accent-on-500: #ffffff}html[data-accent=purple]{--accent-500: #a855f7;--accent-600: #9333ea;--accent-700: #7e22ce;--accent-bg-weak: rgba(168, 85, 247, .06);--accent-bg-subtle: rgba(168, 85, 247, .14);--accent-bg-strong: rgba(168, 85, 247, .22);--accent-border-weak: rgba(168, 85, 247, .22);--accent-border: rgba(168, 85, 247, .38);--accent-border-strong: rgba(168, 85, 247, .55);--accent-focus-ring: rgba(168, 85, 247, .3);--accent-on-500: #ffffff}html[data-accent=fuchsia]{--accent-500: #d946ef;--accent-600: #c026d3;--accent-700: #a21caf;--accent-bg-weak: rgba(217, 70, 239, .06);--accent-bg-subtle: rgba(217, 70, 239, .14);--accent-bg-strong: rgba(217, 70, 239, .22);--accent-border-weak: rgba(217, 70, 239, .22);--accent-border: rgba(217, 70, 239, .38);--accent-border-strong: rgba(217, 70, 239, .55);--accent-focus-ring: rgba(217, 70, 239, .3);--accent-on-500: #ffffff}html[data-accent=pink]{--accent-500: #ec4899;--accent-600: #db2777;--accent-700: #be185d;--accent-bg-weak: rgba(236, 72, 153, .06);--accent-bg-subtle: rgba(236, 72, 153, .14);--accent-bg-strong: rgba(236, 72, 153, .22);--accent-border-weak: rgba(236, 72, 153, .22);--accent-border: rgba(236, 72, 153, .38);--accent-border-strong: rgba(236, 72, 153, .55);--accent-focus-ring: rgba(236, 72, 153, .3);--accent-on-500: #ffffff}html[data-accent=red]{--accent-500: #ef4444;--accent-600: #dc2626;--accent-700: #b91c1c;--accent-bg-weak: rgba(239, 68, 68, .06);--accent-bg-subtle: rgba(239, 68, 68, .14);--accent-bg-strong: rgba(239, 68, 68, .22);--accent-border-weak: rgba(239, 68, 68, .22);--accent-border: rgba(239, 68, 68, .38);--accent-border-strong: rgba(239, 68, 68, .55);--accent-focus-ring: rgba(239, 68, 68, .3);--accent-on-500: #ffffff}html[data-accent=orange]{--accent-500: #f97316;--accent-600: #ea580c;--accent-700: #c2410c;--accent-bg-weak: rgba(249, 115, 22, .06);--accent-bg-subtle: rgba(249, 115, 22, .14);--accent-bg-strong: rgba(249, 115, 22, .22);--accent-border-weak: rgba(249, 115, 22, .22);--accent-border: rgba(249, 115, 22, .4);--accent-border-strong: rgba(249, 115, 22, .55);--accent-focus-ring: rgba(249, 115, 22, .3);--accent-on-500: #ffffff}html[data-bs-theme=dark][data-tone=dim]{--bs-body-bg: #1b2028;--app-dark-surface-raw: 42 48 60}html[data-bs-theme=dark][data-tone=midnight]{--bs-body-bg: #0b1220;--app-dark-surface-raw: 18 26 44}html[data-bs-theme=dark][data-tone=charcoal]{--bs-body-bg: #1a1a1d;--app-dark-surface-raw: 38 38 42}html[data-bs-theme=dark][data-tone=obsidian]{--bs-body-bg: #050507;--app-dark-surface-raw: 15 15 20;--app-sidebar-bg: #0a0a0c}html[data-bs-theme=dark][data-tone=vscode]{--bs-body-bg: #1e1e1e;--app-dark-surface-raw: 37 37 38;--app-sidebar-bg: #252526}html[data-bs-theme=dark][data-tone=onedark]{--bs-body-bg: #282c34;--app-dark-surface-raw: 33 37 43;--app-sidebar-bg: #21252b}html[data-bs-theme=dark][data-tone=dracula]{--bs-body-bg: #282a36;--app-dark-surface-raw: 40 42 54;--app-sidebar-bg: #1e2029}html[data-bs-theme=dark][data-tone=nord]{--bs-body-bg: #2e3440;--app-dark-surface-raw: 59 66 82;--app-sidebar-bg: #242933}html[data-bs-theme=dark][data-tone=monokai]{--bs-body-bg: #272822;--app-dark-surface-raw: 62 61 50;--app-sidebar-bg: #1e1f1c}html[data-bs-theme=dark][data-tone=solarized]{--bs-body-bg: #002b36;--app-dark-surface-raw: 7 54 66;--app-sidebar-bg: #00222c}html[data-bs-theme=dark][data-tone=tokyo]{--bs-body-bg: #1a1b26;--app-dark-surface-raw: 36 40 59;--app-sidebar-bg: #16161e}html[data-bs-theme=dark][data-tone=gruvbox]{--bs-body-bg: #282828;--app-dark-surface-raw: 60 56 54;--app-sidebar-bg: #1d2021}html[data-bs-theme=dark]:not([data-tone]),html[data-bs-theme=dark][data-tone=default]{--app-sidebar-bg: #212529;--app-dark-surface-raw: 33 37 41}html[data-bs-theme=dark][data-tone=dim]{--app-sidebar-bg: #141820}html[data-bs-theme=dark][data-tone=midnight]{--app-sidebar-bg: #060b1a}html[data-bs-theme=dark][data-tone=charcoal]{--app-sidebar-bg: #131316}html[data-bs-theme=light][data-tone=paper]{--bs-body-bg: #fdfbf5}html[data-bs-theme=light][data-tone=frost]{--bs-body-bg: #f0f6fa}html[data-bs-theme=light][data-tone=sand]{--bs-body-bg: #f5efe6}html[data-bs-theme=light][data-tone=paper]{background:linear-gradient(180deg,#fdfbf5,#f7f3ea)}html[data-bs-theme=light][data-tone=frost]{background:linear-gradient(180deg,#f0f6fa,#e4edf3)}html[data-bs-theme=light][data-tone=sand]{background:linear-gradient(180deg,#f5efe6,#ece4d3)}html[data-surface=glass][data-bs-theme=light]{--surface-bg: rgb(255 255 255 / var(--surface-glass-alpha));--surface-bg-elevated: rgb(255 255 255 / var(--surface-glass-alpha-elevated));--surface-border: rgba(148, 163, 184, .24);--surface-blur: 16px;--surface-shadow: 0 8px 32px rgba(15, 23, 42, .08)}html[data-surface=glass][data-bs-theme=dark]{--surface-bg: rgb(var(--app-dark-surface-raw) / var(--surface-glass-alpha));--surface-bg-elevated: rgb(var(--app-dark-surface-raw) / var(--surface-glass-alpha-elevated));--surface-border: rgba(148, 163, 184, .18);--surface-blur: 16px;--surface-shadow: 0 10px 36px rgba(2, 6, 23, .4);--surface-glass-overlay-strength: 26%;--surface-glass-overlay-strength-topbar: 30%}@media(max-width:600px){html[data-surface=glass]{--surface-blur: 12px}}*{box-sizing:border-box}html{min-height:100%;background:var(--bs-body-bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--bs-body-color);background:transparent;position:relative;isolation:isolate;transition:background-color .3s ease,color .2s ease}.app-sidebar,.app-topbar,.app-content,.card-panel,.surface-card,.admin-module-card,.task-list-card,.action-card,.page-hero,.message-thread-row,.task-metrics div,.dashboard-kpi-card,.btn,.pill,input,select,textarea{transition:background-color .25s ease,border-color .25s ease,color .2s ease,box-shadow .2s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,.btn:focus-visible,.theme-studio-swatch:focus-visible,.theme-studio-tile:focus-visible,.theme-studio-segment:focus-visible,.theme-studio-preset:focus-visible,.pagination-btn:focus-visible,.view-toggle button:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--accent-500)!important;box-shadow:0 0 0 3px var(--accent-focus-ring)!important}html[data-bs-theme=light]{background:linear-gradient(180deg,#f6f8fb,#eef2f7)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 12% -5%,color-mix(in srgb,var(--accent-500) 18%,transparent) 0%,transparent 55%),radial-gradient(ellipse 75% 65% at 100% 105%,color-mix(in srgb,var(--accent-500) 14%,transparent) 0%,transparent 55%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 30%)}html[data-bs-theme=dark] body:before{background:radial-gradient(ellipse 90% 70% at 12% -5%,color-mix(in srgb,var(--accent-500) 26%,transparent) 0%,transparent 55%),radial-gradient(ellipse 75% 65% at 100% 105%,color-mix(in srgb,var(--accent-500) 20%,transparent) 0%,transparent 55%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 32%)}html[data-background=solid] body:before{display:none}html[data-background=gradient] body:before{background:radial-gradient(ellipse 90% 70% at 12% -5%,color-mix(in srgb,var(--accent-500) 18%,transparent) 0%,transparent 55%),radial-gradient(ellipse 75% 65% at 100% 105%,color-mix(in srgb,var(--accent-500) 14%,transparent) 0%,transparent 55%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 30%)}html[data-bs-theme=dark][data-background=gradient] body:before{background:radial-gradient(ellipse 90% 70% at 12% -5%,color-mix(in srgb,var(--accent-500) 26%,transparent) 0%,transparent 55%),radial-gradient(ellipse 75% 65% at 100% 105%,color-mix(in srgb,var(--accent-500) 20%,transparent) 0%,transparent 55%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 32%)}html[data-background=mesh] body:before{background:radial-gradient(circle at 12% 18%,var(--accent-bg-subtle),transparent 45%),radial-gradient(circle at 85% 10%,var(--accent-bg-weak),transparent 50%),radial-gradient(circle at 78% 82%,var(--accent-bg-subtle),transparent 48%),radial-gradient(circle at 25% 95%,var(--accent-bg-weak),transparent 45%);filter:blur(60px) saturate(1.1)}html[data-bs-theme=dark][data-background=mesh] body:before{background:radial-gradient(circle at 12% 18%,var(--accent-bg-strong),transparent 45%),radial-gradient(circle at 85% 10%,var(--accent-bg-subtle),transparent 50%),radial-gradient(circle at 78% 82%,var(--accent-bg-strong),transparent 48%),radial-gradient(circle at 25% 95%,var(--accent-bg-subtle),transparent 45%);filter:blur(80px) saturate(1.2)}html[data-background=sunrise] body:before{background:radial-gradient(circle at 50% 88%,color-mix(in srgb,#f59e0b 28%,transparent) 0%,transparent 34%),radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--accent-500) 18%,transparent) 0%,transparent 44%),linear-gradient(180deg,color-mix(in srgb,#fed7aa 18%,transparent) 0%,transparent 38%);filter:blur(46px) saturate(1.15)}html[data-bs-theme=dark][data-background=sunrise] body:before{background:radial-gradient(circle at 50% 86%,color-mix(in srgb,#f59e0b 38%,transparent) 0%,transparent 32%),radial-gradient(circle at 18% 16%,color-mix(in srgb,#fb7185 20%,transparent) 0%,transparent 42%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent-500) 18%,transparent) 0%,transparent 44%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 40%);filter:blur(72px) saturate(1.4)}html[data-background=waves] body:before{background:radial-gradient(ellipse at 18% 20%,var(--accent-bg-subtle),transparent 44%),radial-gradient(ellipse at 78% 16%,var(--accent-bg-weak),transparent 42%),radial-gradient(ellipse at 65% 78%,var(--accent-bg-subtle),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--accent-500) 10%,transparent) 0%,transparent 42%,color-mix(in srgb,#0f172a 8%,transparent) 100%);filter:blur(52px) saturate(1.12)}html[data-bs-theme=dark][data-background=waves] body:before{background:radial-gradient(ellipse at 18% 20%,var(--accent-bg-strong),transparent 44%),radial-gradient(ellipse at 78% 16%,var(--accent-bg-subtle),transparent 42%),radial-gradient(ellipse at 65% 78%,var(--accent-bg-strong),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--accent-500) 20%,transparent) 0%,transparent 40%,color-mix(in srgb,#0f172a 16%,transparent) 100%);filter:blur(70px) saturate(1.25)}@media(max-width:600px){html[data-background=mesh] body:before{filter:blur(40px) saturate(1.05)}html[data-background=aurora] body:before{filter:blur(50px) saturate(1.2)}html[data-background=sunrise] body:before{filter:blur(34px) saturate(1.08)}html[data-background=waves] body:before{filter:blur(36px) saturate(1.05)}html[data-background=stars] body:before{opacity:.62}}html[data-background=aurora] body:before{background:radial-gradient(circle at 8% 12%,var(--accent-bg-strong),transparent 40%),radial-gradient(circle at 92% 5%,var(--accent-bg-subtle),transparent 45%),radial-gradient(circle at 60% 55%,var(--accent-bg-strong),transparent 42%),radial-gradient(circle at 85% 92%,var(--accent-bg-subtle),transparent 40%),radial-gradient(circle at 20% 88%,var(--accent-bg-strong),transparent 40%);filter:blur(70px) saturate(1.4)}html[data-bs-theme=dark][data-background=aurora] body:before{filter:blur(90px) saturate(1.6)}html[data-background=stars] body:before{background:radial-gradient(circle at center,color-mix(in srgb,var(--bs-body-color) 68%,transparent) 0 1px,transparent 1.7px),radial-gradient(circle at center,color-mix(in srgb,var(--bs-body-color) 42%,transparent) 0 1px,transparent 1.7px),radial-gradient(circle at 22% 26%,color-mix(in srgb,var(--accent-500) 18%,transparent) 0%,transparent 40%),radial-gradient(circle at 80% 72%,color-mix(in srgb,#8b5cf6 14%,transparent) 0%,transparent 38%);background-size:24px 24px,38px 38px,auto,auto;background-position:0 0,12px 16px,0 0,0 0;opacity:.82;filter:blur(.15px) saturate(1.06)}html[data-bs-theme=dark][data-background=stars] body:before{background:radial-gradient(circle at center,rgba(255,255,255,.95) 0 1px,transparent 1.7px),radial-gradient(circle at center,rgba(255,255,255,.7) 0 1px,transparent 1.7px),radial-gradient(circle at 22% 26%,color-mix(in srgb,var(--accent-500) 24%,transparent) 0%,transparent 40%),radial-gradient(circle at 80% 72%,color-mix(in srgb,#8b5cf6 18%,transparent) 0%,transparent 38%);opacity:.92;filter:blur(.12px) saturate(1.15)}@media(max-width:600px){html[data-background=stars] body:before{opacity:.62;filter:blur(.1px) saturate(1.05)}}html[data-background=dots] body:before{background-image:radial-gradient(circle at center,var(--accent-border-weak) 1px,transparent 1.5px);background-size:22px 22px;background-position:0 0;opacity:.7}html[data-bs-theme=dark][data-background=dots] body:before{opacity:.5}html[data-background=grid] body:before{background-image:linear-gradient(to right,var(--accent-border-weak) 1px,transparent 1px),linear-gradient(to bottom,var(--accent-border-weak) 1px,transparent 1px);background-size:48px 48px;opacity:.5}html[data-bs-theme=dark][data-background=grid] body:before{opacity:.35}.app-content{background:transparent}html[data-background=solid] .app-content{background:var(--bs-body-bg)}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-wrapper{display:flex;min-height:100vh}.app-sidebar{position:sticky;top:0;width:var(--app-sidebar-w);height:100vh;flex-shrink:0;display:flex;flex-direction:column;background:var(--app-sidebar-bg, #212529);color:#fff;border-right:1px solid rgba(148,163,184,.16);box-shadow:inset -1px 0 #ffffff0a,2px 0 24px -6px #0206178c;z-index:100;overflow:hidden;transition:background-color .25s ease}.app-sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 30%,rgba(255,255,255,.2) 70%,transparent 100%);pointer-events:none;z-index:3}@media(min-width:901px){.app-sidebar{background:radial-gradient(120% 60% at 0% 0%,color-mix(in srgb,var(--accent-500) 22%,transparent) 0%,transparent 55%),linear-gradient(180deg,#ffffff0d,#fff0 32%,#02061738),color-mix(in srgb,var(--app-sidebar-bg, #0f172a) 70%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-right:1px solid rgba(148,163,184,.18);box-shadow:inset -1px 0 #ffffff0f,2px 0 28px -6px #02061799}html[data-bs-theme=light] .app-sidebar{background:radial-gradient(120% 60% at 0% 0%,color-mix(in srgb,var(--accent-500) 24%,transparent) 0%,transparent 55%),linear-gradient(180deg,#ffffff0f,#fff0 32%,#02061729),color-mix(in srgb,var(--app-sidebar-bg, #1e293b) 76%,transparent)}}@media(max-width:1100px)and (min-width:901px){.app-sidebar{backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}}.app-sidebar-header{position:relative;display:flex;align-items:center;height:var(--app-header-h);min-height:var(--app-header-h);padding:0 1rem;background:linear-gradient(180deg,#ffffff0f,#fff0);z-index:2}.app-sidebar-header:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.16) 25%,rgba(255,255,255,.16) 75%,transparent 100%);pointer-events:none}.app-sidebar-brand{font-weight:600;font-size:1.15rem;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.app-sidebar-brand img{display:block;width:188px;max-width:100%;height:auto}.app-sidebar-brand-mark{width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;flex-shrink:0;border-radius:10px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 6px 18px -4px color-mix(in srgb,var(--accent-500) 65%,transparent),0 1px #ffffff2e inset}.app-sidebar-brand>.app-sidebar-brand-mark{inline-size:36px;block-size:36px;max-inline-size:36px;max-block-size:36px}.app-sidebar-nav{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem .6rem;z-index:2;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.app-sidebar-nav::-webkit-scrollbar{width:6px}.app-sidebar-nav::-webkit-scrollbar-track{background:transparent}.app-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.app-sidebar-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.app-sidebar-nav .nav-divider{border:0;height:1px;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.16) 14%,rgba(255,255,255,.16) 86%,transparent 100%);margin:.85rem .55rem}.app-sidebar-nav .nav-section-label{padding:.7rem .85rem .35rem;color:#ffffff6b;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-sidebar-nav a,.app-sidebar-nav button.sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:var(--app-radius-md);color:#ffffffc7;font-size:.92rem;font-weight:500;letter-spacing:-.005em;transition:color .18s ease,background .18s ease,box-shadow .22s ease,transform .1s ease;border:1px solid transparent;background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit;position:relative}.app-sidebar-nav a .bi,.app-sidebar-nav button.sidebar-link .bi{width:1.05rem;min-width:1.05rem;text-align:center;flex-shrink:0;line-height:1;font-size:1.02rem;opacity:.78;transition:opacity .18s ease,color .18s ease,transform .18s ease}.app-sidebar-nav a:hover,.app-sidebar-nav button.sidebar-link:hover{color:#fff;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 2px 10px -4px #00000059}.app-sidebar-nav a:hover .bi,.app-sidebar-nav button.sidebar-link:hover .bi{opacity:1;transform:translate(1px)}.app-sidebar-nav a:active,.app-sidebar-nav button.sidebar-link:active{transform:translateY(1px)}.app-sidebar-nav a.active,.app-sidebar-nav button.sidebar-link.active{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-500) 28%,rgba(255,255,255,.06)),color-mix(in srgb,var(--accent-500) 14%,rgba(255,255,255,.02)));border-color:color-mix(in srgb,var(--accent-500) 45%,transparent);box-shadow:inset 0 1px #ffffff24,0 6px 22px -8px color-mix(in srgb,var(--accent-500) 70%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-500) 20%,transparent) inset}.app-sidebar-nav a.active .bi,.app-sidebar-nav button.sidebar-link.active .bi{opacity:1;color:#fff;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-500) 70%,transparent))}.app-sidebar-nav a:focus-visible,.app-sidebar-nav button.sidebar-link:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-500) 60%,transparent);box-shadow:inset 0 1px #ffffff1a,0 0 0 2px color-mix(in srgb,var(--accent-500) 35%,transparent)}.app-sidebar-nav .nav-badge{margin-left:auto;padding:.12rem .5rem;border-radius:var(--app-radius-pill);background:linear-gradient(180deg,var(--accent-500),var(--accent-600));color:var(--accent-on-500, #fff);font-size:.7rem;font-weight:600;line-height:1.4;box-shadow:inset 0 1px #ffffff2e,0 2px 6px -2px color-mix(in srgb,var(--accent-500) 60%,transparent)}.app-sidebar-footer{position:relative;flex-shrink:0;padding:.7rem .6rem .85rem;background:linear-gradient(180deg,#0000,#0000002e);display:grid;gap:.5rem;z-index:2}.app-sidebar-footer:before{content:"";position:absolute;left:.75rem;right:.75rem;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.14) 25%,rgba(255,255,255,.14) 75%,transparent 100%);pointer-events:none}.app-sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border-radius:var(--app-radius-md);color:#ffffffeb;font-size:.88rem;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);width:100%;text-align:left;cursor:pointer;font:inherit;box-shadow:inset 0 1px #ffffff0a;transition:background .18s ease,border-color .18s ease,box-shadow .22s ease,transform .1s ease}.app-sidebar-user:hover{background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14,0 4px 14px -6px #00000073}.app-sidebar-user:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-500) 55%,transparent);box-shadow:inset 0 1px #ffffff14,0 0 0 2px color-mix(in srgb,var(--accent-500) 35%,transparent)}.app-sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-500) 60%,rgba(255,255,255,.12)),color-mix(in srgb,var(--accent-500) 35%,rgba(255,255,255,.06)));display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:#fff;flex-shrink:0;box-shadow:inset 0 1px #ffffff38,0 4px 12px -4px color-mix(in srgb,var(--accent-500) 50%,transparent)}.app-sidebar-user-info{min-width:0;flex:1 1 auto}.app-sidebar-user-chevron{font-size:.75rem;color:#fff6;transition:color var(--app-transition),transform var(--app-transition)}.app-sidebar-user:hover .app-sidebar-user-chevron{color:#ffffffe6;transform:translate(2px)}.app-sidebar-user-name{font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-user-role{font-size:.76rem;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--app-radius-md);background:linear-gradient(180deg,#ffffff14,#ffffff05);color:#fff;padding:.55rem .8rem;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 2px 8px -4px #0006;transition:background .18s ease,border-color .18s ease,box-shadow .22s ease,transform .1s ease}.app-sidebar-action:hover{background:linear-gradient(180deg,#ffffff24,#ffffff0d);border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff1f,0 4px 14px -6px #00000080}.app-sidebar-action:active{transform:translateY(1px)}.app-sidebar-action:disabled{opacity:.7;cursor:wait}.app-sidebar-meta-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.25rem .5rem;border-radius:var(--app-radius-sm);color:#ffffff9e;font-size:.78rem;text-decoration:none;transition:color .18s ease,background .18s ease}.app-sidebar-meta-link:hover{color:#fffffff2;background:#ffffff0f}.app-sidebar-meta-link:focus-visible{outline:none;color:#fffffff2;background:#ffffff14;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-500) 35%,transparent)}.app-sidebar-feedback{margin:0;font-size:.8rem;color:#fffc}.app-main-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:90;height:var(--app-header-h);min-height:var(--app-header-h);display:flex;align-items:center;gap:.75rem;padding:0 1.25rem;border-bottom:1px solid rgba(148,163,184,.16);background:color-mix(in srgb,var(--bs-body-bg) 70%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 -1px #ffffff0a}html[data-bs-theme=light] .app-topbar{background:#ffffffc7;border-color:#94a3b838}html[data-bs-theme=dark] .app-topbar{background:color-mix(in srgb,var(--bs-body-bg) 60%,transparent);box-shadow:inset 0 -1px #ffffff0d}.app-topbar-hamburger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.25rem;color:var(--bs-body-color);cursor:pointer;line-height:1;font-size:1.5rem}.app-topbar-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.05rem;letter-spacing:-.02em;color:var(--bs-body-color);line-height:1}.app-topbar-brand-mark{width:26px;height:26px;flex-shrink:0;border-radius:7px;display:block}.app-topbar-brand-name{display:inline-block}@media(max-width:600px){.app-topbar-brand-name{display:none}}.app-topbar-spacer{flex:1}.app-topbar-search{display:flex;gap:.35rem;max-width:14rem}.app-topbar-search input{width:100%;padding:.35rem .65rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));backdrop-filter:blur(max(var(--surface-blur, 0px),6px));-webkit-backdrop-filter:blur(max(var(--surface-blur, 0px),6px));color:inherit;font-size:.88rem;font:inherit;box-shadow:inset 0 1px #ffffff0d,0 1px 1px #0f172a08;transition:border-color var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=light] .app-topbar-search input{background:linear-gradient(180deg,#ffffffeb,#f8fafcd1);border-color:#94a3b847;box-shadow:inset 0 1px #fff9,0 1px 1px #0f172a08}.app-topbar-search input:focus{outline:0;border-color:var(--accent-500);box-shadow:inset 0 1px #ffffff12,0 0 0 3px var(--accent-focus-ring)}.app-topbar-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;color:var(--bs-secondary-color);font:inherit;font-size:.88rem;cursor:pointer;padding:.25rem .4rem;border-radius:var(--app-radius-sm);transition:color var(--app-transition),background var(--app-transition)}.app-topbar-back:hover{color:var(--bs-body-color);background:#64748b14}.app-content{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;color-scheme:light}html[data-bs-theme=light] .app-content{background:radial-gradient(circle at top right,var(--accent-bg-weak),transparent 26%),linear-gradient(180deg,#f8fafc,#eef2f7)}.app-content-inner{display:flex;flex-direction:column;min-height:calc(100vh - var(--app-header-h));padding:1.5rem 1.75rem 3rem;width:100%;max-width:none}.app-content-footer{margin-top:auto;padding-top:1.5rem}.app-content-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .75rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--bs-border-color) 70%,transparent)}.app-content-footer-link{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:var(--app-radius-sm);color:var(--bs-secondary-color);font-size:.84rem;font-weight:500;text-decoration:none;transition:color var(--app-transition),background var(--app-transition)}.app-content-footer-link:hover{color:var(--bs-body-color);background:color-mix(in srgb,var(--bs-secondary-color) 9%,transparent)}.app-content-footer-link:focus-visible{outline:none;color:var(--bs-body-color);background:color-mix(in srgb,var(--accent-500) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-500) 35%,transparent)}.app-shell-feedback{margin-bottom:1rem;padding:.8rem .95rem;border-radius:var(--app-radius-md);border:1px solid var(--bs-border-color);background:#dc262614;color:inherit}.app-shell-feedback.error{border-color:#dc262647}.app-shell-feedback.success{border-color:#22c55e52;background:#22c55e1f}.card-panel{padding:1.1rem 1.25rem;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border);background:var(--surface-bg);box-shadow:var(--surface-shadow);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur))}.card-panel>*+*{margin-top:1rem}.card-panel>h2+*,.card-panel>h3+*{margin-top:.75rem}html[data-bs-theme=light][data-surface=flat] .card-panel,html[data-bs-theme=light]:not([data-surface]) .card-panel{background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border-color:#94a3b82e}.card-panel h2,.task-list-card h3{margin-top:0}.card-panel+.card-panel{margin-top:1rem}.admin-overview-category-grid>.card-panel+.card-panel,.admin-module-grid>.card-panel+.card-panel,.dashboard-secondary-grid>.card-panel+.card-panel{margin-top:0}.legal-detail-card{padding:clamp(1.1rem,2vw,1.6rem)}.legal-content{display:grid;gap:1.15rem;max-width:78ch}.legal-content-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:none}.legal-content section{display:grid;gap:.55rem;padding-top:1rem;border-top:1px solid var(--surface-border-soft)}.legal-content section:first-child{padding-top:0;border-top:0}.legal-content h4{margin:0;font-size:1.03rem;letter-spacing:0}.legal-content p,.legal-content address,.legal-content ul,.legal-content ol{margin:0;color:var(--bs-secondary-color);line-height:1.65}.legal-content ul,.legal-content ol{padding-left:1.2rem}.legal-content li+li{margin-top:.55rem}.legal-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.legal-table-title{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.legal-table-title .bi{color:var(--accent-500)}.card-panel-error{border-color:var(--color-danger-border);border-left:4px solid var(--color-danger);background:var(--color-danger-subtle)}.card-panel-success{border-color:var(--color-success-border);border-left:4px solid var(--color-success);background:var(--color-success-subtle)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.dashboard-kpi-grid+.card-panel{margin-top:1rem}.dashboard-kpi-card{padding:.85rem .9rem;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border);background:var(--surface-bg);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur))}html[data-bs-theme=light][data-surface=flat] .dashboard-kpi-card,html[data-bs-theme=light]:not([data-surface]) .dashboard-kpi-card{background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border-color:#94a3b82e;box-shadow:var(--surface-shadow)}.dashboard-kpi-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color);margin-bottom:.35rem}.dashboard-kpi-value{font-size:clamp(1.35rem,2.3vw,2rem);font-weight:700;line-height:1.05;color:var(--bs-body-color)}.dashboard-kpi-value-text{font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.18;overflow-wrap:anywhere}.dashboard-kpi-card small{color:var(--bs-secondary-color);font-weight:600}.app-eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--app-primary);font-weight:700;margin-bottom:.15rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.card-panel>.section-heading:last-child{margin-bottom:0}.card-panel:has(>.section-heading:only-child){padding-block:.75rem}.section-actions{display:flex;flex-wrap:wrap;gap:.5rem}.section-copy{color:var(--bs-secondary-color);font-size:.92rem;margin:.2rem 0 0}.app-main,.app-stack{display:grid;gap:1rem}.app-stack.compact{gap:.65rem}.app-card-grid{display:grid;gap:1rem}.app-card-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr))}.app-card-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.app-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.8rem}.app-form-grid label,.app-card-grid label,.app-stack label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600}.app-definition-list{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:.45rem .85rem;margin:0}.app-definition-list dt{color:var(--color-muted);font-weight:700}.app-definition-list dd{margin:0;min-width:0;color:var(--bs-body-color);word-break:break-word}.app-definition-list.compact{grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);font-size:.9rem}.app-plain-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.app-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--accent-border-strong);background:var(--accent-bg-subtle);color:var(--app-primary-hover);padding:.26rem .55rem;border-radius:.5rem;font:inherit;font-size:.82rem;font-weight:600;line-height:1.1;cursor:pointer;transition:transform var(--app-transition),background var(--app-transition),border-color var(--app-transition)}.app-button:hover{transform:translateY(-1px);background:var(--accent-bg-subtle)}.app-button.active{background:var(--app-primary);border-color:var(--app-primary);color:#f8fafc}.app-button.secondary{background:#64748b14;border-color:#64748b73;color:var(--bs-body-color)}.app-button.secondary:hover{background:#64748b29}.app-button.danger{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.app-button.danger:hover{background:#dc262624}.app-button.primary{background:var(--app-primary);border-color:var(--app-primary);color:#f8fafc}.app-button.primary:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.app-button:disabled{cursor:wait;opacity:.6;transform:none}.app-button.ghost{background:transparent;border-color:transparent;color:var(--color-muted)}.app-button.ghost:hover{background:#64748b14;color:var(--bs-body-color)}.btn.btn-secondary,.btn-secondary{background:#64748b14;border-color:#64748b73;color:var(--bs-body-color)}.btn.btn-secondary:hover,.btn-secondary:hover{background:#64748b29;border-color:#64748b99}.primary-button,.secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .55rem;border-radius:.5rem;font:inherit;font-size:.82rem;font-weight:600;line-height:1.1;cursor:pointer;transition:transform var(--app-transition),background var(--app-transition),border-color var(--app-transition)}.primary-button{background:var(--app-primary);border:1px solid var(--app-primary);color:#f8fafc}.primary-button:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover);transform:translateY(-1px)}.secondary-button{background:#64748b14;border:1px solid rgba(100,116,139,.45);color:var(--bs-body-color)}.secondary-button:hover{background:#64748b29;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:progress;transform:none}.app-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--app-radius-pill);border:1px solid var(--accent-border);background:var(--accent-bg-subtle);font-size:.74rem;font-weight:500;color:var(--app-primary-hover)}.app-pill.secondary{background:#64748b14;border-color:#64748b59;color:var(--bs-secondary-color)}.app-pill.warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.app-pill.success{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.app-pill.danger{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.pill,.label-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--app-radius-pill);background:var(--accent-bg-subtle);border:1px solid var(--accent-border);font-size:.74rem;font-weight:500;color:var(--app-primary-hover)}.pill.complete,.pill.success,.pill-success{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.pill.danger,.pill-danger{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.pill.warning,.pill-warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.pill.primary,.pill-info{background:var(--accent-bg-subtle);border-color:var(--accent-border);color:var(--app-primary-hover)}.pill.secondary,.pill-muted{background:#64748b14;border-color:#64748b59;color:var(--bs-secondary-color)}.pill-row{display:flex;flex-wrap:wrap;gap:.4rem}.status-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--app-radius-pill);background:var(--accent-bg-subtle);border:1px solid var(--accent-border);color:var(--app-primary-hover);font-size:.74rem;font-weight:600}.status-chip.success{color:var(--color-success);background:var(--color-success-subtle);border-color:var(--color-success-border)}.status-chip.warning{color:var(--color-warning);background:var(--color-warning-subtle);border-color:var(--color-warning-border)}.status-chip.danger{color:var(--color-danger);background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.status-chip.secondary{color:var(--color-muted);background:var(--surface-bg-muted);border-color:var(--surface-border)}.error-message,.warning-message{padding:.75rem .9rem;border-radius:var(--app-radius-lg);border-left-width:4px;border-left-style:solid}.error-message{color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger)}.warning-message{color:var(--color-warning);background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning)}.form-message{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:var(--app-radius-lg);font-size:.88rem}.form-message.success{background:var(--color-success-subtle);border:1px solid var(--color-success-border);border-left:4px solid var(--color-success);color:var(--color-success)}.form-message.error{background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger);color:var(--color-danger)}.validation-summary{margin:0 0 .75rem;padding:.75rem .9rem;border-radius:var(--app-radius-lg);border:1px solid var(--color-border);background:var(--color-subtle-bg)}.validation-summary.error{background:var(--color-danger-subtle);border-color:var(--color-danger-border);border-left:4px solid var(--color-danger);color:var(--color-danger)}.validation-summary.success{background:var(--color-success-subtle);border-color:var(--color-success-border);border-left:4px solid var(--color-success);color:var(--color-success)}.validation-summary.warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);border-left:4px solid var(--color-warning);color:var(--color-warning)}.validation-summary.info{border-left:4px solid var(--app-primary)}.validation-summary-title,.validation-summary-body{margin:0}.validation-summary-title{font-weight:600}.validation-summary-list{margin:0;padding-left:1.1rem}.validation-summary-list li+li{margin-top:.25rem}.admin-route-notice{margin-bottom:.9rem}.form-help-text{margin-top:.35rem;color:var(--bs-secondary-color);font-size:.83rem;line-height:1.45}.field-error{margin-top:.35rem;color:var(--color-danger);font-size:.83rem;line-height:1.45}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0}.definition-grid dt{color:var(--bs-secondary-color);font-weight:500;font-size:.88rem}.definition-grid dd{margin:0;font-weight:600;color:var(--bs-body-color)}.definition-grid.compact{grid-template-columns:auto 1fr}.table-wrap{overflow-x:auto;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border-muted);background:color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 78%,transparent)}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{padding:.55rem .6rem;border-bottom:1px solid var(--surface-row-border);text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;z-index:2;color:color-mix(in srgb,var(--bs-secondary-color) 82%,var(--bs-body-color));font-weight:750;font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;border-bottom-color:var(--surface-border);box-shadow:inset 0 -1px 0 var(--surface-border-soft)}html[data-bs-theme=light] .data-table th{background:color-mix(in srgb,var(--surface-bg-elevated, #fff) 88%,#f8fafc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-bs-theme=dark] .data-table th{background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 74%,var(--bs-body-bg));color:color-mix(in srgb,var(--bs-secondary-color) 72%,#fff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.data-table tbody tr{transition:background var(--app-transition)}.data-table tbody tr:hover{background:var(--accent-bg-weak)}.data-table tbody tr:last-child td{border-bottom:0}.data-table-empty{text-align:center;color:var(--color-muted);font-style:italic;padding:1.5rem 1rem!important}.inline-form,.split-form-grid{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.inline-form label,.split-form-grid label{display:grid;gap:.35rem;min-width:180px;flex:1 1 220px;font-size:.88rem;font-weight:500;color:var(--bs-body-color)}.form-grid{display:grid;gap:.85rem}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid.four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-grid label,.lost-gear-form label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600}.record-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.9rem}.toolbar-group{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.toolbar-group label{display:grid;gap:.35rem;min-width:190px;font-size:.86rem;font-weight:600}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.18rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.36);background:#94a3b824;color:var(--bs-body-color);font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.status-pill.info{border-color:#0ea5e961;background:#0ea5e924;color:#bae6fd}.status-pill.warning{border-color:#f59e0b66;background:#f59e0b29;color:#fde68a}.status-pill.success{border-color:#22c55e61;background:#22c55e26;color:#bbf7d0}.status-pill.muted{color:var(--bs-secondary-color)}html[data-bs-theme=light] .status-pill.info{color:#0369a1}html[data-bs-theme=light] .status-pill.warning{color:#92400e}html[data-bs-theme=light] .status-pill.success{color:#166534}.participant-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.4rem;padding-inline:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.quick-diver-form{margin-top:.9rem;padding:.9rem;border-radius:var(--app-radius-md);border:1px solid var(--accent-border-weak);background:var(--accent-bg-weak);display:grid;gap:.75rem}.quick-diver-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.quick-diver-form-heading h4{margin:0;font-size:1rem}.quick-diver-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.quick-diver-form-grid label{display:grid;gap:.35rem;font-size:.88rem;font-weight:500}.quick-diver-form-grid input{width:100%}.cleanup-page{--cleanup-role-control-width: 8.75rem;--cleanup-role-control-height: 2rem;--cleanup-participants-table-min-width: 46rem;display:grid;gap:1rem}.cleanup-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cleanup-record-card{display:grid;gap:.85rem}.cleanup-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.cleanup-record-header h3{margin:0;font-size:1rem}.cleanup-dive-summary{margin:0;color:var(--color-muted);font-size:.88rem;line-height:1.45}.cleanup-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.cleanup-chip-row .pill,.cleanup-page .page-hero-pills .pill{gap:.3rem}.cleanup-date-cell{white-space:nowrap;font-weight:700}.cleanup-action-cell{min-width:20rem}.cleanup-action-cell strong,.cleanup-action-cell small{display:block}.cleanup-action-cell strong{line-height:1.25}.cleanup-action-cell small{margin-top:.2rem;line-height:1.35}.cleanup-table-stack{display:grid;gap:.2rem}.cleanup-table-stack span+span{color:var(--color-muted);font-size:.84rem}.cleanup-detail-layout,.cleanup-delete-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1rem;align-items:start}.cleanup-panel,.cleanup-form-section,.cleanup-delete-warning,.cleanup-delete-confirm{min-width:0;padding:1rem;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 94%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 82%,transparent))}html[data-bs-theme=light] .cleanup-panel,html[data-bs-theme=light] .cleanup-form-section,html[data-bs-theme=light] .cleanup-delete-confirm{background:linear-gradient(180deg,#fffffff5,#f8fafcd6);border-color:#94a3b833}.cleanup-panel h3,.cleanup-form-section h3,.cleanup-delete-warning h3,.cleanup-delete-confirm h3{margin:0;font-size:1rem}.cleanup-panel>*+*,.cleanup-form-section>*+*,.cleanup-delete-warning>*+*,.cleanup-delete-confirm>*+*{margin-top:.85rem}.cleanup-evidence-list li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.cleanup-detail-view>.cleanup-panel:last-child .empty-state{padding:1rem}.cleanup-detail-view>.cleanup-panel:last-child .empty-state-icon{font-size:1.85rem}.cleanup-editor-stack{display:grid;gap:1rem;min-width:0;padding-bottom:5rem}.cleanup-info-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem;padding:.9rem 1rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 90%,transparent)}html[data-bs-theme=light] .cleanup-info-card{background:#ffffffeb;border-color:#94a3b838}.cleanup-info-card-left{display:grid;gap:.6rem;min-width:0}.cleanup-info-card-left label{display:grid;gap:.3rem;font-size:.84rem;font-weight:600}.cleanup-info-card-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem;min-width:0;align-content:start}.cleanup-info-card-right label{display:grid;gap:.25rem;font-size:.82rem;font-weight:600}.cleanup-info-card-right input{max-width:6.5rem}.cleanup-info-input-with-suffix{display:inline-flex;align-items:baseline;gap:.35rem}.cleanup-info-input-suffix{color:var(--color-muted);font-size:.85rem;font-weight:500}@media(max-width:880px){.cleanup-info-card{grid-template-columns:1fr}.cleanup-info-card-right input{max-width:100%}}.cleanup-linked-dives-row{display:grid;gap:.45rem;padding:.6rem .85rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 86%,transparent)}html[data-bs-theme=light] .cleanup-linked-dives-row{background:#f8fafcc7;border-color:#94a3b838}.cleanup-linked-dives-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cleanup-linked-dives-title{font-size:.92rem;font-weight:700}.cleanup-linked-dives-count{color:var(--color-muted);font-size:.82rem;font-weight:600}.cleanup-chip-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--surface-border);background:var(--accent-bg-weak);color:var(--bs-body-color);font:inherit;font-size:.82rem;cursor:pointer}.cleanup-chip-trigger:hover{border-color:var(--accent-border)}.cleanup-vedlegg-row{display:grid;gap:.4rem;padding:.6rem .85rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 86%,transparent)}html[data-bs-theme=light] .cleanup-vedlegg-row{background:#f8fafcc7;border-color:#94a3b838}.cleanup-vedlegg-title{font-size:.92rem;font-weight:700}.cleanup-delete-warning{border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.cleanup-delete-warning h3{color:var(--color-danger)}.cleanup-delete-token{display:inline-flex;width:fit-content;max-width:100%;padding:.45rem .65rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:var(--bs-body-bg);color:var(--bs-body-color);white-space:normal;word-break:break-word}.cleanup-delete-confirm label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600}.cleanup-page .cleanup-picker-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:2.5rem;padding:.45rem .65rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 82%,transparent);color:var(--bs-body-color);font:inherit;font-weight:700;text-align:left}.cleanup-page .cleanup-picker-trigger:hover,.cleanup-page .cleanup-picker-trigger[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-bg-weak)}.cleanup-page .cleanup-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanup-page .cleanup-picker-trigger i{color:var(--color-muted);font-size:.8rem;flex:0 0 auto}.cleanup-picker-popover{position:absolute;z-index:60;top:calc(100% + .3rem);left:0;min-width:100%;width:max-content;max-width:min(28rem,90vw);display:grid;gap:.45rem;padding:.55rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:var(--bs-body-bg);box-shadow:0 18px 40px -20px #0f172a8c}html[data-bs-theme=light] .cleanup-picker-popover{background:#fff;border-color:#94a3b866;box-shadow:0 16px 36px -18px #0f172a38}.cleanup-picker-popover input[type=search]{width:100%;padding:.4rem .65rem;font-size:.86rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 92%,transparent);color:var(--bs-body-color)}html[data-bs-theme=light] .cleanup-picker-popover input[type=search]{background:#f8fafce6;border-color:#94a3b852}.cleanup-picker-popover input[type=search]:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg-weak)}.cleanup-picker-popover .admin-picker-options{padding:0;border:0;background:transparent;max-height:16rem}.cleanup-picker-popover .admin-picker-options button{padding:.5rem .7rem;min-height:2.4rem;cursor:pointer;transition:background-color 80ms ease,color 80ms ease}.cleanup-picker-popover .admin-picker-options button:hover,.cleanup-picker-popover .admin-picker-options button:focus-visible{background:var(--accent-bg-weak);border-color:transparent;outline:none}.cleanup-picker-popover .admin-picker-options button.active{background:var(--accent-bg-subtle);color:var(--accent-700);font-weight:700}.cleanup-multi-picker-field .admin-picker-selected{margin-top:.1rem}.cleanup-linked-dives-row .cleanup-picker-popover{order:3;position:static;width:100%;max-width:none}.cleanup-linked-dives-row .admin-picker-selected{order:2}.inline-confirm.cleanup-linked-dive-confirm{position:static;inset:auto;width:fit-content;max-width:100%;flex-wrap:wrap;justify-content:flex-start;white-space:normal}.inline-confirm.cleanup-linked-dive-confirm .inline-confirm-message{white-space:normal;overflow-wrap:anywhere}.admin-picker-field.is-compact .admin-picker-heading,.admin-picker-field.is-compact .cleanup-picker-trigger{font-size:.85rem}.admin-picker-field.is-compact .cleanup-picker-trigger{min-height:2rem;padding:.25rem .55rem;font-weight:600}.admin-choice-field.is-compact{display:inline-grid;gap:.2rem}.admin-segmented-choice.is-compact{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(4rem,1fr);gap:.12rem;padding:.12rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 78%,transparent)}.admin-segmented-choice.is-compact button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:1.72rem;margin:0;padding:0 .45rem;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent;background:transparent;box-sizing:border-box}.admin-segmented-choice.is-compact button.active{border-color:var(--accent-border);background:var(--accent-bg-subtle);color:var(--accent-700)}.cleanup-notes-card{display:grid;gap:.75rem;padding:.7rem .85rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 88%,transparent)}html[data-bs-theme=light] .cleanup-notes-card{background:#ffffffeb;border-color:#94a3b838}.cleanup-notes-card label{display:grid;gap:.3rem;min-width:0;font-size:.84rem;font-weight:600}.cleanup-notes-card textarea{resize:vertical;min-height:5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cleanup-participants-table-wrap{overflow-x:auto;margin-inline:-.15rem;padding-inline:.15rem}.cleanup-participants-table-wrap:has(.cleanup-person-cell .admin-picker-field.is-open){padding-bottom:17.5rem}.cleanup-participants-table{width:100%;min-width:var(--cleanup-participants-table-min-width);table-layout:fixed;border-collapse:collapse;font-size:.86rem}.cleanup-participants-table thead th{padding:.45rem .55rem;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--surface-border)}.cleanup-participants-table tbody td{height:2.35rem;padding:.22rem .55rem;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 60%,transparent);box-sizing:border-box}.cleanup-participants-table tbody tr{height:2.35rem}.cleanup-participants-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 70%,transparent)}.cleanup-participants-table tbody tr:hover td{background:var(--accent-bg-weak)}.cleanup-participants-table tbody tr:hover .cleanup-row-remove-trigger{opacity:1}.cleanup-participants-table-hours{width:5rem}.cleanup-participants-table-hours .cleanup-hours-input{width:100%;min-height:var(--cleanup-role-control-height);padding:.2rem .45rem}.cleanup-participants-table-role{width:calc(var(--cleanup-role-control-width) + 1.1rem)}.cleanup-participants-table-role .admin-choice-field.is-compact{display:inline-grid}.cleanup-participants-table-role .admin-segmented-choice.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:var(--cleanup-role-control-width);min-height:var(--cleanup-role-control-height)}.cleanup-participants-table-source{width:6.5rem}.cleanup-participants-table-action{width:2.5rem;text-align:right}.cleanup-source-tag{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--cleanup-role-control-height);font-size:.74rem;color:var(--color-muted)}.cleanup-source-tag i{font-size:.85rem}.cleanup-person-cell{width:auto;min-width:16rem}.cleanup-person-cell-content{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cleanup-person-cell-name{display:inline-flex;align-items:center;font-weight:600;min-height:var(--cleanup-role-control-height);padding:0 .1rem;min-width:0}.cleanup-person-cell-guest{flex:1 1 12rem;min-width:0;padding:.25rem .45rem;font-size:.85rem}.cleanup-person-cell .admin-picker-field{flex:1 1 12rem;min-width:0}.cleanup-person-guest-badge{align-self:center;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent-bg-weak) 60%,transparent);color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cleanup-row-remove-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-muted);padding:.2rem .35rem;border-radius:var(--app-radius-sm, 4px);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.cleanup-row-remove-trigger:hover,.cleanup-row-remove-trigger:focus-visible{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-subtle) 80%,transparent);opacity:1}.cleanup-participants-empty td{padding:1.5rem 1rem}.cleanup-participants-add-row{width:100%;justify-content:center}.cleanup-action-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.55rem .7rem;margin-block:.4rem .2rem;border-radius:var(--app-radius-md);border:1px solid color-mix(in srgb,var(--accent-border) 35%,transparent);background:color-mix(in srgb,var(--accent-bg-weak) 70%,transparent)}.cleanup-action-toolbar-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:var(--color-muted);white-space:nowrap}.cleanup-action-toolbar>.admin-picker-field{flex:1 1 14rem;min-width:0}.cleanup-action-toolbar>.admin-choice-field{flex:0 0 auto}.cleanup-action-toolbar-guest{flex:1 1 12rem;min-width:0;padding:.3rem .55rem;font-size:.85rem}.cleanup-action-toolbar-hours{width:4.5rem;padding:.3rem .55rem;font-size:.85rem}.cleanup-action-toolbar>.btn{flex:0 0 auto}.cleanup-action-toolbar-feedback{margin:0 0 .4rem .7rem;font-size:.82rem;color:var(--color-muted)}.cleanup-bulk-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.3rem .6rem;margin-block:.2rem;border:1px dashed var(--surface-border);border-radius:var(--app-radius-md);background:transparent;color:var(--color-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color 80ms ease,color 80ms ease,background-color 80ms ease}.cleanup-bulk-toggle:hover,.cleanup-bulk-toggle[aria-expanded=true]{border-style:solid;border-color:var(--accent-border);color:var(--bs-body-color);background:var(--accent-bg-weak)}.cleanup-bulk-toggle .bi-chevron-down,.cleanup-bulk-toggle .bi-chevron-up{font-size:.72rem}.cleanup-draft-restored-strip{display:flex;align-items:center;gap:.55rem;margin:0 0 .4rem;padding:.35rem .7rem;border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--accent-bg-weak) 60%,transparent);color:var(--color-muted);font-size:.85rem}.cleanup-draft-restored-strip>span{flex:1 1 auto;min-width:0}.cleanup-draft-restored-strip i.bi-info-circle{flex:0 0 auto;font-size:.95rem}.cleanup-draft-restored-discard{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:0;background:transparent;padding:.15rem .4rem;color:var(--accent-700, var(--bs-body-color));font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;border-radius:var(--app-radius-sm)}.cleanup-draft-restored-discard:hover,.cleanup-draft-restored-discard:focus-visible{background:var(--accent-bg-weak);outline:none}@media(max-width:880px){.cleanup-action-toolbar{flex-direction:column;align-items:stretch}.cleanup-action-toolbar-hours,.cleanup-action-toolbar-guest{width:100%}}@media(max-width:880px){.cleanup-person-cell{flex-direction:column;align-items:stretch}}@media(max-width:760px){.quick-diver-form-heading{flex-direction:column}.quick-diver-form-grid{grid-template-columns:1fr}.cleanup-toolbar,.cleanup-record-header{align-items:stretch;flex-direction:column}.cleanup-detail-layout,.cleanup-delete-layout{grid-template-columns:1fr}}.inline-form input,.inline-form select,.inline-filter-form input,.inline-filter-form select,.split-form-grid input,.split-form-grid select,.split-form-grid textarea,.data-table input,.data-table select,.board-create-form input,.board-create-form select,.board-create-form textarea,.move-task-form select{width:100%;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));backdrop-filter:blur(max(var(--surface-blur, 0px),6px));-webkit-backdrop-filter:blur(max(var(--surface-blur, 0px),6px));color:inherit;padding:.45rem .65rem;font:inherit;font-size:.88rem;box-shadow:inset 0 1px #ffffff0d,0 1px 1px #0f172a08;transition:border-color var(--app-transition),box-shadow var(--app-transition),background var(--app-transition)}html[data-bs-theme=light] .inline-form input,html[data-bs-theme=light] .inline-form select,html[data-bs-theme=light] .inline-filter-form input,html[data-bs-theme=light] .inline-filter-form select,html[data-bs-theme=light] .split-form-grid input,html[data-bs-theme=light] .split-form-grid select,html[data-bs-theme=light] .split-form-grid textarea,html[data-bs-theme=light] .board-create-form input,html[data-bs-theme=light] .board-create-form select,html[data-bs-theme=light] .board-create-form textarea,html[data-bs-theme=light] .move-task-form select{background:linear-gradient(180deg,#ffffffeb,#f8fafcd1);border-color:#94a3b847;box-shadow:inset 0 1px #fff9,0 1px 1px #0f172a08}.inline-form input:focus,.inline-filter-form input:focus,.inline-filter-form select:focus,.split-form-grid input:focus,.split-form-grid select:focus,.split-form-grid textarea:focus,.board-create-form input:focus,.board-create-form select:focus,.board-create-form textarea:focus,.move-task-form select:focus{outline:0;border-color:var(--accent-500);box-shadow:inset 0 1px #ffffff12,0 0 0 3px var(--accent-focus-ring)}.inline-form select:not([multiple]),.inline-filter-form select:not([multiple]),.split-form-grid select:not([multiple]),.data-table select:not([multiple]),.board-create-form select:not([multiple]),.move-task-form select:not([multiple]){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.inline-filter-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.inline-filter-form label{display:flex;flex-direction:column;gap:.3rem;flex:0 1 auto;min-width:9rem;font-size:.78rem;font-weight:600;color:var(--bs-secondary-color);letter-spacing:.02em}@media(max-width:600px){.inline-filter-form label{flex-basis:100%;min-width:0}}.task-form{display:grid;gap:.75rem}.task-form label{display:grid;gap:.3rem;color:var(--bs-body-color);font-size:.88rem;font-weight:500}.task-form input,.task-form textarea,.task-form select{width:100%;padding:.45rem .65rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));backdrop-filter:blur(max(var(--surface-blur, 0px),6px));-webkit-backdrop-filter:blur(max(var(--surface-blur, 0px),6px));color:inherit;font:inherit;font-size:.88rem;box-shadow:inset 0 1px #ffffff0d,0 1px 1px #0f172a08;transition:border-color var(--app-transition),box-shadow var(--app-transition),background var(--app-transition)}html[data-bs-theme=light] .task-form input,html[data-bs-theme=light] .task-form textarea,html[data-bs-theme=light] .task-form select{background:linear-gradient(180deg,#ffffffeb,#f8fafcd1);border-color:#94a3b847;box-shadow:inset 0 1px #fff9,0 1px 1px #0f172a08}.task-form input:focus,.task-form textarea:focus,.task-form select:focus{outline:0;border-color:var(--accent-500);box-shadow:inset 0 1px #ffffff12,0 0 0 3px var(--accent-focus-ring)}.task-form textarea{resize:vertical;min-height:4rem}.task-form select[multiple]{min-height:6rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem}.profile-account-form-panel{display:grid;gap:.85rem}.profile-account-scope-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.75rem .85rem;border:1px solid var(--accent-border);border-radius:var(--app-radius-md);background:var(--accent-bg-weak)}.profile-account-scope-note>i{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:var(--app-radius-sm);color:var(--accent-600);background:var(--accent-bg-subtle)}.profile-account-scope-note>div{display:grid;gap:.15rem}.profile-account-scope-note strong{color:var(--bs-body-color);font-size:.9rem}.profile-account-scope-note span{color:var(--bs-secondary-color);font-size:.82rem;line-height:1.45}.profile-account-form{display:grid;gap:.85rem}.profile-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.profile-account-fieldset{display:grid;gap:.7rem;min-width:0;margin:0;padding:.85rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:var(--accent-bg-weak)}.profile-account-fieldset legend{padding:0;margin:0;color:var(--bs-body-color);font-size:.92rem;font-weight:700}.profile-account-fieldset>p{margin:-.35rem 0 0;color:var(--bs-secondary-color);font-size:.8rem;line-height:1.45}.profile-account-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-account-field-grid label{display:grid;gap:.3rem;min-width:0;color:var(--bs-body-color);font-size:.82rem;font-weight:600}.profile-account-field-wide{grid-column:1 / -1}@media(max-width:900px){.profile-account-form-grid{grid-template-columns:1fr}}@media(max-width:620px){.profile-account-field-grid{grid-template-columns:1fr}}.stack-form{display:grid;gap:.75rem;align-content:start}.toggle-row{display:flex;align-items:center;gap:.65rem;font-size:.88rem}.toggle-row input{width:auto}.checkbox-row{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--bs-body-color)}.checkbox-stack{display:grid;gap:.5rem;margin-top:.5rem}.diver-form-stack{display:grid;gap:1.4rem}.diver-form-section{display:grid;gap:.55rem}.diver-form-section-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.diver-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.task-list-grid,.area-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.admin-module-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-secondary-grid{display:grid;gap:.85rem;grid-template-columns:minmax(280px,.9fr) minmax(0,1.7fr) minmax(280px,.9fr)}@media(max-width:1180px){.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-secondary-grid:not(:has(.dive-map-canvas,.leaflet-container)){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-overview-sections,.admin-overview-section{display:grid;gap:1rem}.surface-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.message-list{display:grid;gap:.85rem}.message-report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:end}.message-report-filter-grid label{display:grid;gap:.35rem;min-width:0;color:var(--bs-body-color);font-size:.86rem;font-weight:700}.message-report-filter-grid label>span:first-child{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.message-report-filter-grid select,.message-report-filter-grid input{width:100%;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));backdrop-filter:blur(max(var(--surface-blur, 0px),6px));-webkit-backdrop-filter:blur(max(var(--surface-blur, 0px),6px));color:inherit;padding:.45rem .65rem;font:inherit;font-size:.88rem;box-shadow:inset 0 1px #ffffff0d,0 1px 1px #0f172a08;transition:border-color var(--app-transition),box-shadow var(--app-transition),background var(--app-transition)}html[data-bs-theme=light] .message-report-filter-grid select,html[data-bs-theme=light] .message-report-filter-grid input{background:linear-gradient(180deg,#ffffffeb,#f8fafcd1);border-color:#94a3b847;box-shadow:inset 0 1px #fff9,0 1px 1px #0f172a08}.message-report-filter-grid select:focus,.message-report-filter-grid input:focus{outline:0;border-color:var(--accent-500);box-shadow:inset 0 1px #ffffff12,0 0 0 3px var(--accent-focus-ring)}.message-report-filter-grid select:not([multiple]){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}html[data-bs-theme=light] .message-report-filter-grid select:not([multiple]){background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),linear-gradient(180deg,#ffffffeb,#f8fafcd1);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat,no-repeat,no-repeat}.message-report-search{position:relative;display:block}.message-report-search i{position:absolute;top:50%;left:.7rem;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.message-report-search input{padding-left:2.05rem}.message-report-card-list,.message-group-card-list{display:grid;gap:.75rem}.message-report-card,.message-group-card{display:grid;gap:.75rem;padding:.9rem;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border);background:var(--surface-bg);box-shadow:var(--surface-shadow)}.message-report-card .section-heading,.message-group-card .section-heading{margin:0;padding:0;border:0}.table-subtext{margin:.25rem 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.35}.table-action-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}@media(max-width:1100px){.message-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.message-report-filter-grid{grid-template-columns:1fr}.message-report-card .section-heading,.message-group-card .section-heading{align-items:flex-start}}.task-list-card{padding:.85rem .9rem;border-radius:var(--app-radius-lg);background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));display:grid;gap:.6rem;transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition),background-color var(--app-transition)}.task-list-card:hover{transform:translateY(-1px);box-shadow:var(--surface-shadow-hover);border-color:var(--accent-border)}.area-card,.member-pill{padding:.85rem .9rem;border-radius:var(--app-radius-lg);background:var(--bs-body-bg);border:1px solid var(--bs-border-color);display:grid;gap:.6rem;transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=light] .area-card{border-color:#94a3b82e}.area-card:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-hover);border-color:var(--accent-border)}.area-detail-page{display:grid;gap:1rem}.area-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.36fr);gap:1rem;align-items:start}.area-main-stack,.area-side-stack{display:grid;gap:1rem;min-width:0}.area-side-stack{position:sticky;top:calc(var(--app-header-h, 56px) + 1rem);align-self:start}.area-overview-panel,.area-messages-panel,.area-files-panel,.area-composer-panel,.area-tools-panel,.area-upload-panel,.area-members-panel{display:grid;gap:.85rem}.area-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem}.area-kpi-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.18rem .65rem;min-height:4.8rem;padding:.75rem;border:1px solid var(--surface-border-soft);border-radius:.8rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-primary) 10%,transparent),transparent 42%),color-mix(in srgb,var(--surface-fill-soft) 78%,transparent)}.area-kpi-icon{grid-row:1 / span 2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.72rem;background:var(--accent-bg-subtle);color:var(--app-primary-hover);box-shadow:inset 0 0 0 1px var(--surface-border-soft)}.area-kpi-label{color:var(--bs-secondary-color);font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.area-kpi-card strong{min-width:0;color:var(--bs-body-color);font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.area-thread-panel{display:grid;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--surface-row-border)}.area-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;min-width:0}.area-section-head h2{margin:0;color:var(--bs-body-color);font-size:1.05rem;font-weight:750;letter-spacing:0;line-height:1.2}.area-section-head p{margin:.18rem 0 0;color:var(--bs-secondary-color);font-size:.82rem;line-height:1.35}.area-message-list{display:grid;gap:.62rem}.area-message-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.78rem;border:1px solid var(--surface-border-soft);border-radius:.85rem;background:color-mix(in srgb,var(--surface-fill-soft) 74%,transparent)}.area-message-card:hover{border-color:var(--surface-border);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 80%,var(--accent-bg-weak))}.area-message-avatar,.area-member-avatar{display:grid;place-items:center;flex-shrink:0;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 18%,var(--bs-body-bg) 82%);color:var(--app-primary-hover);border:1px solid color-mix(in srgb,var(--app-primary) 28%,transparent);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.area-message-avatar{width:2.35rem;height:2.35rem;margin-top:.08rem}.area-message-body{display:grid;gap:.45rem;min-width:0}.area-message-body header{display:flex;justify-content:space-between;gap:.75rem;min-width:0}.area-message-body header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-message-body header span{flex-shrink:0;color:var(--bs-secondary-color);font-size:.78rem;font-weight:600}.area-message-body p{margin:0;line-height:1.45}.area-reply-preview{padding:.42rem .55rem;border-left:3px solid var(--accent-border);border-radius:.45rem;background:color-mix(in srgb,var(--accent-bg-subtle) 48%,transparent);color:var(--bs-secondary-color);font-size:.82rem}.area-message-actions,.area-file-actions,.area-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.area-file-list{display:grid;gap:.58rem}.area-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;border:1px solid var(--surface-border-soft);border-radius:.78rem;background:color-mix(in srgb,var(--surface-fill-soft) 70%,transparent)}.area-file-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.66rem;background:var(--accent-bg-subtle);color:var(--app-primary-hover);border:1px solid var(--surface-border-soft)}.area-file-row strong,.area-member-row strong{display:block;color:var(--bs-body-color);line-height:1.25}.area-file-row p,.area-member-row span{margin:.16rem 0 0;color:var(--bs-secondary-color);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.area-empty-state{display:flex;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem .8rem;border:1px dashed var(--surface-border-soft);border-radius:.8rem;background:color-mix(in srgb,var(--surface-fill-soft) 62%,transparent);color:var(--bs-secondary-color);font-size:.86rem;font-weight:650}.area-empty-state .bi{color:var(--app-primary-hover)}.area-form{display:grid;gap:.7rem}.area-form label{display:grid;gap:.35rem;min-width:0}.area-form label>span{color:var(--bs-secondary-color);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.area-form input,.area-form textarea{width:100%;border:1px solid var(--surface-border);border-radius:.65rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));color:inherit;font:inherit;font-size:.9rem}.area-form textarea{min-height:7.5rem;resize:vertical}.area-form input:focus,.area-form textarea:focus{border-color:var(--accent-border);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 16%,transparent)}.area-mention-list{display:flex;flex-wrap:wrap;gap:.35rem}.area-mention-chip{min-height:1.85rem;padding:.2rem .58rem;border:1px solid var(--surface-border-soft);border-radius:999px;background:color-mix(in srgb,var(--surface-fill-soft) 76%,transparent);color:var(--bs-secondary-color);font-size:.78rem;font-weight:700;cursor:pointer}.area-mention-chip:hover,.area-mention-chip.active{border-color:var(--accent-border);background:var(--accent-bg-subtle);color:var(--app-primary-hover)}.area-selected-mentions{margin:0;color:var(--bs-secondary-color);font-size:.8rem;font-weight:650}.area-thread-edit-form{padding-top:.85rem;border-top:1px solid var(--surface-row-border)}.area-member-list{display:grid;gap:.55rem}.area-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.66rem;border:1px solid var(--surface-border-soft);border-radius:.78rem;background:color-mix(in srgb,var(--surface-fill-soft) 68%,transparent)}.area-member-avatar{width:2rem;height:2rem}@media(max-width:1180px){.area-detail-layout{grid-template-columns:1fr}.area-side-stack{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}}@media(max-width:760px){.area-section-head,.area-message-body header{flex-direction:column}.area-file-row,.area-member-row{grid-template-columns:auto minmax(0,1fr)}.area-file-actions,.area-member-row .btn{grid-column:1 / -1;justify-content:flex-start}.area-form-actions .btn,.area-file-actions .btn,.area-file-actions a{flex:1 1 8rem;justify-content:center}}.message-card{padding:.85rem .9rem;border-radius:var(--app-radius-lg);background:var(--bs-body-bg);border:1px solid var(--bs-border-color);display:grid;gap:.6rem;transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=light] .message-card{border-color:#94a3b82e}.message-card:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-hover);border-color:var(--accent-border)}.admin-module-card{border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);padding:.85rem .9rem;background:var(--surface-bg);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition),background-color var(--app-transition)}.admin-module-card:hover{transform:translateY(-1px);box-shadow:var(--surface-shadow-hover);border-color:var(--accent-border)}.insight-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:0}.insight-highlight-card{position:relative;padding:.85rem 1rem;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border);background:var(--surface-bg);box-shadow:var(--surface-shadow);display:flex;flex-direction:column;gap:.2rem;overflow:hidden;transition:border-color var(--app-transition),transform var(--app-transition)}.insight-highlight-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.insight-highlight-icon{width:2rem;height:2rem;border-radius:var(--app-radius-md);display:flex;align-items:center;justify-content:center;background:var(--accent-bg-subtle);color:var(--accent-600);font-size:1rem;margin-bottom:.25rem}.insight-highlight-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);line-height:1.2}.insight-highlight-value{font-size:1.05rem;font-weight:600;color:var(--bs-body-color);line-height:1.25}.insight-highlight-sub{font-size:.78rem;color:var(--color-muted);line-height:1.3}.insight-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin-top:0}.insight-control-panel,.insight-section-panel{display:grid;gap:1rem}.insight-year-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.insight-hero-facts{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.insight-hero-fact{display:inline-flex;align-items:center;gap:.32rem;min-height:1.85rem;padding:.32rem .5rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 74%,transparent);color:var(--bs-secondary-color);font-size:.78rem;line-height:1.1;box-shadow:none}.insight-hero-fact.is-primary{border-color:color-mix(in srgb,var(--accent-border) 58%,var(--surface-border-soft));background:color-mix(in srgb,var(--accent-bg-subtle) 46%,var(--surface-bg-elevated, var(--bs-body-bg)))}.insight-hero-fact i{color:var(--accent-600);font-size:.9rem}.insight-hero-fact strong{color:var(--bs-body-color);font-weight:800;font-variant-numeric:tabular-nums}.insight-ytd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem}.insight-ytd-card{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;align-items:start;min-width:0;padding:.85rem .9rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 78%,transparent);box-shadow:none}.insight-ytd-icon{width:2.35rem;height:2.35rem;border-radius:var(--app-radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-600);background:var(--accent-bg-subtle);box-shadow:inset 0 0 0 1px var(--surface-border-soft)}.insight-ytd-body{min-width:0;display:grid;gap:.18rem}.insight-ytd-label{font-size:.7rem;font-weight:800;line-height:1.18;text-transform:uppercase;letter-spacing:0;color:var(--color-muted)}.insight-ytd-value{color:var(--bs-body-color);font-size:1.65rem;font-weight:800;line-height:1.08;font-variant-numeric:tabular-nums}.insight-ytd-copy,.insight-ytd-date{color:var(--bs-secondary-color);font-size:.78rem;line-height:1.28}.insight-ytd-delta{justify-self:start;margin-top:.15rem;padding:.2rem .45rem;border-radius:var(--app-radius-sm);border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 78%,transparent);color:var(--bs-secondary-color);font-size:.74rem;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums}.insight-ytd-delta.is-positive{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-subtle)}.insight-ytd-delta.is-negative{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.insight-ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.9rem;align-items:start}.insight-ranking-card{position:relative;display:grid;gap:.8rem;padding:0;overflow:hidden}.insight-ranking-card:before{content:"";position:absolute;inset:0 0 auto;height:.2rem;background:linear-gradient(90deg,var(--app-primary),color-mix(in oklab,var(--app-primary) 55%,#10b981 45%));opacity:.9}.insight-ranking-heading{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem 1rem 0}.insight-ranking-heading h4{margin:0;font-size:1.02rem;font-weight:700;line-height:1.22;letter-spacing:0}.insight-ranking-icon{width:2.35rem;height:2.35rem;border-radius:var(--app-radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-600);background:var(--accent-bg-subtle);box-shadow:inset 0 0 0 1px var(--surface-border-soft)}.insight-ranking-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.75rem,1fr));gap:.45rem;padding:0 1rem}.insight-ranking-summary-cell{display:grid;gap:.15rem;min-width:0;padding:.55rem .65rem;border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 76%,transparent);border:1px solid var(--surface-border-soft)}.insight-ranking-summary-cell span{font-size:.68rem;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.055em;color:var(--color-muted)}.insight-ranking-summary-cell strong{min-width:0;font-size:.92rem;font-weight:750;line-height:1.25;color:var(--bs-body-color);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.insight-ranking-list{display:grid;gap:0;margin:0;padding:.1rem 0 .35rem;list-style:none}.insight-ranking-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.62rem 1rem;border-top:1px solid var(--surface-row-border);transition:background-color var(--app-transition)}.insight-ranking-row:hover{background:var(--accent-bg-weak)}.insight-ranking-rank{width:2rem;height:2rem;border-radius:var(--app-radius-md);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-bg-subtle) 78%,transparent);color:var(--accent-700);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.insight-ranking-row-body{min-width:0;display:grid;gap:.32rem}.insight-ranking-row-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:baseline}.insight-ranking-name{min-width:0;font-size:.9rem;font-weight:650;line-height:1.3;color:var(--bs-body-color);overflow-wrap:anywhere}.insight-ranking-metric{color:var(--bs-body-color);font-size:.86rem;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.insight-ranking-row-meta{display:flex;flex-wrap:wrap;gap:.25rem .55rem;color:var(--color-muted);font-size:.74rem;line-height:1.25;font-variant-numeric:tabular-nums}.insight-ranking-track{height:.24rem;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--bs-body-bg) 76%,var(--bs-border-color) 24%)}.insight-ranking-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-primary),color-mix(in oklab,var(--app-primary) 55%,#10b981 45%))}.insight-ranking-empty{margin:0;padding:0 1rem 1rem;color:var(--color-muted);font-size:.88rem}@media(min-width:1180px){.insight-ranking-card-cleanup{grid-column:span 2}}.map-control-panel,.map-section-panel{display:grid;gap:1rem}.map-year-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.insight-chart-card{display:grid;align-content:start;gap:.8rem}@media(min-width:880px){.insight-chart-card-wide{grid-column:span 2}}@media(min-width:1500px){.insight-chart-card-wide{grid-column:span 3}}.insight-distribution-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.insight-distribution-item{display:grid;gap:.35rem}.insight-distribution-topline{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem}.insight-distribution-label{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-distribution-value{font-size:.78rem;color:var(--bs-secondary-color);text-align:right}.insight-distribution-track{width:100%;height:.45rem;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--bs-body-bg) 75%,var(--bs-border-color) 25%)}.insight-distribution-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--app-primary) 0%,color-mix(in oklab,var(--app-primary) 70%,#8b5cf6 30%) 100%)}.insight-dual-bar-legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.83rem;color:var(--bs-secondary-color)}.insight-dual-bar-legend span{display:inline-flex;align-items:center;gap:.35rem}.insight-chart-scale{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.73rem;color:var(--bs-secondary-color)}.insight-swatch{width:.7rem;height:.7rem;border-radius:999px;border:1px solid transparent}.insight-swatch.primary{background:#2563eb;border-color:#1d4ed8}.insight-swatch.secondary{background:#10b981;border-color:#059669}.insight-chart-tooltip{background:var(--surface-bg, var(--bs-body-bg, #ffffff));border:1px solid var(--surface-border, var(--bs-border-color, rgba(0, 0, 0, .12)));border-radius:.5rem;box-shadow:var(--surface-shadow, 0 6px 18px rgba(15, 23, 42, .12));backdrop-filter:blur(var(--surface-blur, 0));-webkit-backdrop-filter:blur(var(--surface-blur, 0));padding:.55rem .7rem;min-width:8rem;font-size:.78rem;color:var(--bs-body-color)}.insight-chart-tooltip-label{font-weight:600;margin-bottom:.3rem;color:var(--bs-body-color)}.insight-chart-tooltip-row{display:grid;grid-template-columns:.7rem 1fr auto;gap:.4rem;align-items:center;padding:.1rem 0}.insight-chart-tooltip-swatch{width:.7rem;height:.7rem;border-radius:999px}.insight-chart-tooltip-name{color:var(--bs-secondary-color, var(--bs-body-color))}.insight-chart-tooltip-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--bs-body-color)}.insight-dual-bar-chart{min-height:13.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(2.05rem,1fr));gap:.42rem;align-items:end}.insight-dual-bar-group{display:grid;gap:.24rem}.insight-dual-bar-stack{height:10.8rem;display:flex;align-items:end;justify-content:center;gap:.16rem}.insight-dual-bar{width:.62rem;min-height:0;border-radius:999px 999px .24rem .24rem}.insight-dual-bar.primary{background:linear-gradient(180deg,color-mix(in oklab,var(--app-primary) 70%,#34d399 30%) 0%,var(--app-primary) 100%)}.insight-dual-bar.secondary{background:linear-gradient(180deg,#93c5fd,#6366f1)}.insight-dual-bar-label{text-align:center;font-size:.72rem;line-height:1.1;color:var(--bs-secondary-color)}.insight-dual-bar-value{text-align:center;font-size:.66rem;line-height:1.1;color:color-mix(in oklab,var(--bs-secondary-color) 86%,var(--bs-body-color) 14%);white-space:nowrap}.insight-sparkline{width:100%;height:10rem;border-radius:.65rem;border:1px solid color-mix(in oklab,var(--surface-border) 72%,var(--bs-border-color) 28%);background:color-mix(in oklab,var(--surface-bg) 86%,var(--bs-body-bg) 14%);padding:.15rem}.insight-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.insight-line.primary{stroke:color-mix(in oklab,var(--app-primary) 74%,#34d399 26%)}.insight-line.secondary{stroke:color-mix(in oklab,#60a5fa 62%,#a78bfa 38%)}.insight-sparkline-footer{display:flex;justify-content:space-between;align-items:center;gap:.65rem;font-size:.76rem;color:var(--bs-secondary-color)}.insight-summary-metrics{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.insight-chart-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.55rem;align-items:stretch}.insight-chart-stat-card{display:grid;gap:.38rem;min-width:0;padding:.62rem .72rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 76%,transparent);box-shadow:none}.insight-chart-stat-card.is-primary{border-color:color-mix(in srgb,var(--accent-border) 60%,var(--surface-border-soft));background:color-mix(in srgb,var(--accent-bg-subtle) 42%,var(--surface-bg-elevated, var(--bs-body-bg)))}.insight-chart-stat-card.is-secondary{border-color:color-mix(in srgb,var(--surface-border-soft) 70%,var(--bs-secondary-color))}.insight-chart-stat-label{color:var(--color-muted);font-size:.72rem;font-weight:750;line-height:1.15;text-transform:uppercase;letter-spacing:0}.insight-chart-stat-values{display:flex;flex-wrap:wrap;gap:.34rem .72rem;align-items:baseline}.insight-chart-stat-metric{display:inline-flex;gap:.28rem;align-items:baseline;color:var(--bs-secondary-color);font-size:.78rem;line-height:1.2}.insight-chart-stat-metric strong{color:var(--bs-body-color);font-weight:800;font-variant-numeric:tabular-nums}.insight-metric-chip{display:inline-grid;grid-template-columns:auto auto;gap:.35rem;align-items:baseline;min-height:2rem;padding:.38rem .55rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 78%,transparent);color:var(--bs-secondary-color);font-size:.78rem;line-height:1.15;box-shadow:none}.insight-metric-chip.is-primary{border-color:color-mix(in srgb,var(--accent-border) 66%,var(--surface-border-soft));background:color-mix(in srgb,var(--accent-bg-subtle) 54%,var(--surface-bg-elevated, var(--bs-body-bg)))}.insight-metric-chip span{font-weight:650}.insight-metric-chip strong{color:var(--bs-body-color);font-weight:800;font-variant-numeric:tabular-nums}.insight-summary-row{display:flex;flex-wrap:wrap;gap:.4rem}.locker-search-wrap{width:min(100%,22rem)}.locker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.35rem}.locker-tile{position:relative;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:var(--surface-bg);padding:.9rem;min-height:12.5rem;transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition),background-color var(--app-transition);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur))}.locker-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:.28rem;background:#64748b73}.locker-tile:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:var(--surface-shadow-hover)}.locker-tile-state-available{border-color:#16a34a57;background:linear-gradient(180deg,#16a34a0f,#16a34a05),var(--surface-bg)}.locker-tile-state-available:before{background:#16a34acc}.locker-tile-state-occupied{border-color:#4755696b}.locker-tile-state-occupied:before{background:#475569bf}.locker-tile-state-reserved:before{background:#3b82f6b8}.locker-tile-state-unknown:before{background:#f59e0bc7}.locker-tile-unpaid{border-color:#dc262680;background:linear-gradient(180deg,#dc262614,#dc262605),var(--surface-bg)}.locker-status-line{display:inline-flex;align-items:center;gap:.42rem;font-size:.8rem;font-weight:600;color:var(--bs-secondary-color)}.locker-tile-state-available .locker-status-line{color:#166534}.locker-tile-state-occupied .locker-status-line{color:#334155}.locker-tile-state-reserved .locker-status-line{color:#1d4ed8}.locker-tile-state-unknown .locker-status-line{color:#92400e}.locker-number{font-size:1.05rem;font-weight:700;letter-spacing:.02em}.locker-status-occupied,.locker-status-reserved,.locker-status-available,.locker-status-unknown{font-size:.72rem;font-weight:600;border:1px solid transparent}.locker-status-occupied{color:#334155;background-color:#64748b2e;border-color:#64748b5c}.locker-status-reserved{color:#334155;background-color:#64748b33;border-color:#64748b66}.locker-status-available{color:#166534;background-color:#22c55e29;border-color:#16a34a5c}.locker-status-unknown{color:#92400e;background-color:#f59e0b2e;border-color:#f59e0b59}.storage-owner-history{margin-top:.5rem;font-size:.78rem}.storage-owner-history>summary{cursor:pointer;color:var(--bs-secondary-color)}.storage-owner-history ul{margin:.35rem 0 0;padding-left:1.2rem}html[data-bs-theme=dark] .insight-distribution-track{background:#94a3b833}html[data-bs-theme=dark] .insight-sparkline{border-color:#94a3b852;background:#0f172a59}html[data-bs-theme=dark] .insight-line.primary{stroke:#34d399}html[data-bs-theme=dark] .insight-line.secondary{stroke:#93c5fd}html[data-bs-theme=dark] .locker-tile:hover{box-shadow:0 .6rem 1.2rem #02061752}html[data-bs-theme=dark] .locker-tile-unpaid{border-color:#f8717185;background:linear-gradient(180deg,#f871711f,#f8717108),var(--surface-bg)}html[data-bs-theme=dark] .locker-tile-state-available{border-color:#22c55e80;background:linear-gradient(180deg,#22c55e24,#22c55e0d),var(--surface-bg)}html[data-bs-theme=dark] .locker-tile-state-available:before{background:#22c55eeb}html[data-bs-theme=dark] .locker-tile-state-occupied:before{background:#94a3b8e0}html[data-bs-theme=dark] .locker-tile-state-reserved:before{background:#60a5fae0}html[data-bs-theme=dark] .locker-tile-state-unknown:before{background:#fbbf24e0}html[data-bs-theme=dark] .locker-status-occupied{color:#e2e8f0;background-color:#64748b42;border-color:#94a3b875}html[data-bs-theme=dark] .locker-status-reserved{color:#cbd5e1;background-color:#94a3b833;border-color:#94a3b861}html[data-bs-theme=dark] .locker-status-available{color:#dcfce7;background-color:#22c55e33;border-color:#22c55e73}html[data-bs-theme=dark] .locker-status-unknown{color:#fde68a;background-color:#f59e0b2e;border-color:#f59e0b61}@media(max-width:767.98px){.insight-dual-bar-chart{grid-template-columns:repeat(auto-fit,minmax(1.75rem,1fr))}.insight-dual-bar-stack{height:8.2rem}.insight-dual-bar-value{font-size:.62rem}.insight-sparkline{height:8.4rem}.insight-sparkline-footer{font-size:.71rem}}.surface-card{padding:.85rem .9rem;border-radius:var(--app-radius-lg);background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));display:grid;gap:.65rem;transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition),background-color var(--app-transition)}.surface-card:hover{transform:translateY(-2px);box-shadow:var(--surface-shadow-hover);border-color:var(--accent-border)}.dive-map-shell{display:grid;gap:.75rem;margin-bottom:1rem}.dive-map-canvas{min-height:24rem;border-radius:var(--app-radius-lg);border:1px solid var(--bs-border-color);overflow:hidden}html[data-bs-theme=light] .dive-map-canvas{border-color:#94a3b82e;box-shadow:0 .25rem .8rem #0f172a0d}.lost-gear-form{display:grid;gap:1rem}.lost-gear-map-section{display:grid;gap:.6rem}.lost-gear-map-heading{display:grid;gap:.25rem}.lost-gear-map-label{font-size:.88rem;font-weight:600}.lost-gear-map-picker{display:grid;gap:.75rem}.required-mark{color:#ef4444;margin-left:.15rem}.lost-gear-followup{min-width:14rem;display:grid;gap:.45rem}.public-lost-gear-shell{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 12% 8%,rgba(45,212,191,.18),transparent 32%),radial-gradient(circle at 86% 18%,rgba(14,165,233,.14),transparent 36%),linear-gradient(145deg,#f8fafc,#eef2f7 55%,#e8f2f0);color:#0f172a;color-scheme:light}.public-lost-gear-inner{width:min(1080px,100%);margin:0 auto;display:grid;gap:1.25rem}.public-lost-gear-brand{display:inline-flex;align-items:center;gap:.65rem;width:fit-content;color:#0f172a;font-weight:800;letter-spacing:-.02em}.public-lost-gear-heading{display:grid;gap:.4rem;margin-top:.5rem}.public-lost-gear-heading h1{margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.01em;color:#0f172a}.public-lost-gear-heading p{margin:0;color:#0f172ab3;max-width:60ch;line-height:1.5}.public-lost-gear-logo{height:2.5rem;width:auto;max-width:8rem;object-fit:contain;display:block}.public-lost-gear-shell .card-panel{background:#fffffff5;border-color:#0f172a14;box-shadow:0 1.5rem 3rem #0f172a14;padding:clamp(1.25rem,2.5vw,1.75rem)}.public-lost-gear-shell .lost-gear-form{gap:1.25rem}.auth-root-shell{min-height:100dvh;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,rgba(20,184,166,.1),transparent 34%),linear-gradient(240deg,rgba(14,165,233,.09),transparent 38%),linear-gradient(145deg,#f8fafc,#eef3f7 56%,#e9f2ef);color:#0f172a;color-scheme:light;--auth-grid-line: rgba(15, 23, 42, .045);--bs-body-color: #0f172a;--bs-secondary-color: rgba(15, 23, 42, .65);--bs-body-bg: #f8fafc;--app-text: #0f172a;--app-text-muted: rgba(15, 23, 42, .6);--surface-bg: rgba(255, 255, 255, .96);--surface-bg-elevated: #ffffff;--surface-border: rgba(148, 163, 184, .28);--surface-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .06);--surface-blur: 0px;--accent-500: #14b8a6;--accent-600: #0d9488;--accent-700: #0f766e;--accent-bg-weak: rgba(20, 184, 166, .06);--accent-bg-subtle: rgba(20, 184, 166, .14);--accent-bg-strong: rgba(20, 184, 166, .22);--accent-border-weak: rgba(20, 184, 166, .22);--accent-border: rgba(20, 184, 166, .4);--accent-border-strong: rgba(20, 184, 166, .55);--accent-focus-ring: rgba(20, 184, 166, .3);--accent-on-500: #ffffff;--app-primary: #0d9488;--bs-primary: #0d9488;--bs-primary-rgb: 13, 148, 136}.auth-root-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--auth-grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--auth-grid-line) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.48),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.48),transparent 72%);opacity:.82}.auth-root-shell .btn-primary{background:linear-gradient(180deg,#14b8a6,#0d9488);border-color:#0d9488e6;color:#fff;box-shadow:0 .75rem 1.35rem #0d94882e,inset 0 1px #ffffff38}.auth-root-shell .btn-primary:hover,.auth-root-shell .btn-primary:focus-visible{background:linear-gradient(180deg,#0d9488,#0f766e);border-color:#0f766ef2;color:#fff}.auth-root-shell .btn-primary:disabled,.auth-root-shell .btn-primary[disabled]{background-color:#0d94888c;border-color:#0d94888c}.auth-root-shell .btn-ghost{color:#0f172ac7;background:transparent;border-color:transparent}.auth-root-shell .btn-ghost:hover,.auth-root-shell .btn-ghost:focus-visible{background:#0f172a0a;color:#0f172a}.auth-root-shell a{color:#0d9488}.auth-root-shell a:hover,.auth-root-shell a:focus-visible{color:#0f766e}.auth-root-shell .callout-info,.auth-root-shell .callout-warning,.auth-root-shell .callout-success,.auth-root-shell .callout-danger{color:var(--app-text)}.auth-root-shell .callout-info{background:#0d94881a;border-color:#0d948852}.auth-root-shell .callout-info>i:first-child{color:#0d9488}.auth-root-shell .callout a{font-weight:600}.auth-root-shell-theme-toggle-row{display:flex;justify-content:center;margin-top:.25rem}.auth-root-shell-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#ffffffb3;color:#0f172ac7;cursor:pointer;transition:background var(--app-transition),border-color var(--app-transition),color var(--app-transition)}.auth-root-shell-theme-toggle:hover,.auth-root-shell-theme-toggle:focus-visible{background:#fffffff2;border-color:#0f172a3d;color:#0f172a;outline:none}.auth-root-shell-theme-toggle i{font-size:1.05rem;line-height:1}.auth-root-shell[data-auth-theme=dark]{background:linear-gradient(120deg,rgba(113,113,122,.16),transparent 35%),linear-gradient(242deg,rgba(226,232,240,.07),transparent 42%),linear-gradient(145deg,#18181b,#111113 55%,#0d0d10);color:#e2e8f0;color-scheme:dark;--auth-grid-line: rgba(226, 232, 240, .035);--bs-body-color: #e2e8f0;--bs-secondary-color: rgba(226, 232, 240, .66);--bs-body-bg: #111113;--app-text: #e2e8f0;--app-text-muted: rgba(226, 232, 240, .65);--surface-bg: rgba(20, 20, 23, .86);--surface-bg-elevated: rgba(31, 31, 35, .94);--surface-border: rgba(161, 161, 170, .16);--surface-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, .48);--accent-500: #a1a1aa;--accent-600: #d4d4d8;--accent-700: #f4f4f5;--accent-bg-weak: rgba(161, 161, 170, .08);--accent-bg-subtle: rgba(161, 161, 170, .14);--accent-bg-strong: rgba(161, 161, 170, .22);--accent-border-weak: rgba(161, 161, 170, .22);--accent-border: rgba(161, 161, 170, .36);--accent-border-strong: rgba(161, 161, 170, .5);--accent-focus-ring: rgba(161, 161, 170, .28);--accent-on-500: #111113;--app-primary: #a1a1aa;--bs-primary: #a1a1aa;--bs-primary-rgb: 161, 161, 170}.auth-root-shell[data-auth-theme=dark] .btn-primary{background:linear-gradient(180deg,#d4d4d8,#a1a1aa);border-color:#d4d4d8b8;color:var(--accent-on-500);box-shadow:0 .8rem 1.6rem #00000059,inset 0 1px #ffffff57}.auth-root-shell[data-auth-theme=dark] .btn-primary:hover,.auth-root-shell[data-auth-theme=dark] .btn-primary:focus-visible{background:linear-gradient(180deg,#f4f4f5,#d4d4d8);border-color:#f4f4f5c2;color:var(--accent-on-500)}.auth-root-shell[data-auth-theme=dark] .btn-primary:disabled,.auth-root-shell[data-auth-theme=dark] .btn-primary[disabled]{background-color:#a1a1aa73;border-color:#a1a1aa73}.auth-root-shell[data-auth-theme=dark] a{color:#d4d4d8}.auth-root-shell[data-auth-theme=dark] a:hover,.auth-root-shell[data-auth-theme=dark] a:focus-visible{color:#f4f4f5}.auth-root-shell[data-auth-theme=dark] .auth-root-shell-brand{color:#f8fafc}.auth-root-shell[data-auth-theme=dark] .auth-root-shell-brand:hover{color:#fff}.auth-root-shell[data-auth-theme=dark] .auth-root-shell-club-name{color:#e2e8f0a3}.auth-root-shell[data-auth-theme=dark] .card-panel{background:#121215d1;border-color:#a1a1aa24;border-radius:1.15rem;box-shadow:0 1.5rem 3rem #0000007a,inset 0 1px #ffffff0a}.auth-root-shell[data-auth-theme=dark] .page-hero{background:transparent;border:0;border-bottom:1px solid rgba(161,161,170,.16);box-shadow:none;color:#e2e8f0}.auth-root-shell[data-auth-theme=dark] .page-hero-icon,.auth-root-shell[data-auth-theme=dark] .page-hero-title,.auth-root-shell[data-auth-theme=dark] .page-hero-subtitle,.auth-root-shell[data-auth-theme=dark] .page-hero h1,.auth-root-shell[data-auth-theme=dark] .page-hero p{color:#e2e8f0}.auth-root-shell[data-auth-theme=dark] .page-hero-icon{background:transparent;color:#f4f4f5;border-color:transparent;box-shadow:none}.auth-root-shell[data-auth-theme=dark] :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input:not([type]),select,textarea,.form-control,.form-select){background-image:linear-gradient(180deg,#1f1f23f0,#111113e0);background-color:#1f1f23f0;border-color:#a1a1aa29;color:#e2e8f0;box-shadow:inset 0 1px #ffffff0a,0 1px 1px #0003}.auth-root-shell[data-auth-theme=dark] :where(input,select,textarea,.form-control,.form-select):focus,.auth-root-shell[data-auth-theme=dark] :where(input,select,textarea,.form-control,.form-select):focus-visible{border-color:#a1a1aa94;box-shadow:0 0 0 3px #a1a1aa38,inset 0 1px #ffffff0d;outline:none}.auth-root-shell[data-auth-theme=dark] :where(input,select,textarea,.form-control,.form-select)::placeholder{color:#e2e8f066}.auth-root-shell[data-auth-theme=dark] :where(input,select,textarea,.form-control,.form-select):disabled{background-color:#1f1f239e;color:#e2e8f080}.auth-root-shell[data-auth-theme=dark] label{color:#e2e8f0d9}.auth-root-shell[data-auth-theme=dark] .form-check-input{background-color:#111113e0;border-color:#a1a1aa5c}.auth-root-shell[data-auth-theme=dark] .form-check-input:checked{background-color:var(--accent-500);border-color:var(--accent-500)}.auth-root-shell[data-auth-theme=dark] .form-check-input:focus,.auth-root-shell[data-auth-theme=dark] .form-check-input:focus-visible{border-color:#a1a1aa99;box-shadow:0 0 0 3px #a1a1aa38}.auth-root-shell[data-auth-theme=dark] .callout-info{background:#a1a1aa1a;border-color:#a1a1aa4d;color:#e2e8f0}.auth-root-shell[data-auth-theme=dark] .callout-info>i:first-child{color:#f4f4f5}.auth-root-shell[data-auth-theme=dark] .callout-warning,.auth-root-shell[data-auth-theme=dark] .callout-success,.auth-root-shell[data-auth-theme=dark] .callout-danger{color:#e2e8f0}.auth-root-shell[data-auth-theme=dark] .auth-root-shell-footer{color:#e2e8f0a6}.auth-root-shell[data-auth-theme=dark] .auth-root-shell-footer a{color:#e2e8f0d9}.auth-root-shell[data-auth-theme=dark] .auth-root-shell-footer a:hover,.auth-root-shell[data-auth-theme=dark] .auth-root-shell-footer a:focus-visible{color:#fff}.auth-root-shell[data-auth-theme=dark] .auth-root-shell-footer>span[aria-hidden=true]{color:#e2e8f04d}.auth-root-shell[data-auth-theme=dark] .auth-root-shell-theme-toggle{background:#111113a3;border-color:#a1a1aa2e;color:#e2e8f0d9}.auth-root-shell[data-auth-theme=dark] .auth-root-shell-theme-toggle:hover,.auth-root-shell[data-auth-theme=dark] .auth-root-shell-theme-toggle:focus-visible{background:#111113e0;border-color:#a1a1aa52;color:#fff}.auth-root-shell[data-auth-theme=dark] .auth-secondary-links a{color:#e2e8f0b8}.auth-root-shell[data-auth-theme=dark] .auth-secondary-links a:hover,.auth-root-shell[data-auth-theme=dark] .auth-secondary-links a:focus-visible{color:#fff}.auth-root-shell[data-auth-theme=dark] .public-legal-back{color:#e2e8f0d9}.auth-root-shell[data-auth-theme=dark] .public-legal-back:hover,.auth-root-shell[data-auth-theme=dark] .public-legal-back:focus-visible{color:#fff}.auth-root-shell[data-auth-theme=dark] .public-legal-other-pages{color:#e2e8f0a6}.auth-root-shell[data-auth-theme=dark] .public-legal-other-pages a{color:#e2e8f0d9}.auth-root-shell[data-auth-theme=dark] .public-legal-other-pages a:hover,.auth-root-shell[data-auth-theme=dark] .public-legal-other-pages a:focus-visible{color:#fff}.auth-root-shell[data-auth-theme=dark] .legal-detail-card{color:#e2e8f0}.auth-root-shell-inner{width:min(680px,100%);display:grid;gap:1.05rem;margin:auto;position:relative;z-index:1}.auth-root-shell-brand-group{display:grid;justify-items:center;gap:.35rem}.auth-root-shell-brand{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;max-width:min(100%,24rem);padding:0;color:#0f172adb;text-decoration:none;margin:0 auto;transition:color var(--app-transition),opacity var(--app-transition)}.auth-root-shell-brand:hover{color:#0f172a}.auth-root-shell-brand:focus-visible{border-radius:.35rem;outline:2px solid rgba(20,184,166,.45);outline-offset:.35rem}.auth-root-shell-mark{width:2.15rem;height:2.15rem;min-width:2.15rem;border-radius:.58rem;display:block;filter:drop-shadow(0 .55rem 1rem rgba(6,182,212,.18))}.auth-root-shell-product{color:inherit;font-size:1.08rem;font-weight:800;letter-spacing:0;line-height:1}.auth-root-shell-club-name{color:#0f172a94;font-size:.78rem;font-weight:650;letter-spacing:0;line-height:1.15;text-align:center;overflow-wrap:anywhere}.auth-root-shell-body{display:grid;gap:1rem}.auth-card{width:min(100%,26.5rem);max-width:26.5rem;justify-self:center;margin:0 auto}.auth-root-shell-body .card-panel{background:#fffffff5;border-color:#0f172a14;border-radius:1.15rem;box-shadow:0 1.5rem 4rem #0f172a1a,0 .25rem .75rem #0f172a0a;padding:clamp(1.15rem,3vw,1.45rem);margin:0}.auth-root-shell-body .surface-card{background:transparent;border:none;box-shadow:none;padding:0}.auth-card-content{display:grid;gap:1rem}.auth-root-shell-body .page-hero{background:transparent;border:0;border-bottom:1px solid rgba(15,23,42,.08);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#0f172a;padding:0 0 1.05rem;margin-bottom:.1rem}.auth-root-shell-body .page-hero-icon,.auth-root-shell-body .page-hero-title,.auth-root-shell-body .page-hero-subtitle,.auth-root-shell-body .page-hero h1,.auth-root-shell-body .page-hero p{color:#0f172a}.auth-root-shell-body .page-hero-icon{width:1.45rem;height:1.45rem;min-width:1.45rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:#0f766e;font-size:1.25rem}.auth-root-shell-body .page-hero-title{font-size:clamp(1.35rem,3.5vw,1.55rem);line-height:1.08}.auth-root-shell-body .page-hero-subtitle{margin-top:.25rem;font-size:.92rem}.auth-root-shell-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .45rem;margin-top:.5rem;font-size:clamp(.8rem,2.7vw,.875rem);color:#0f172aa6}.auth-root-shell-footer a{color:#0f172ac7;text-decoration:none;font-weight:500}.auth-root-shell-footer a:hover{color:#0f172a;text-decoration:underline}.auth-root-shell-footer>span[aria-hidden=true]{color:#0f172a59}.auth-form{display:grid;gap:.95rem}.auth-root-shell-body .form-control,.auth-root-shell-body select,.auth-root-shell-body textarea{font-size:.95rem;min-height:2.8rem;border-radius:.72rem}.auth-root-shell :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input:not([type]),select,textarea,.form-control,.form-select){background-image:linear-gradient(180deg,#fffffff5,#f8fafce0);background-color:#fffffff5;border-color:#94a3b873;color:#0f172a;box-shadow:inset 0 1px #fff9,0 1px 1px #0f172a0a}.auth-root-shell :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input:not([type]),select,textarea,.form-control,.form-select)::placeholder{color:#0f172a6b}.auth-root-shell :where(input,select,textarea,.form-control,.form-select):focus,.auth-root-shell :where(input,select,textarea,.form-control,.form-select):focus-visible{border-color:#0d94888c;box-shadow:0 0 0 3px #2dd4bf2e,inset 0 1px #fff9;outline:none}.auth-root-shell :where(input,select,textarea,.form-control,.form-select):disabled{background-color:#f1f5f9b3;background-image:none;color:#0f172a80}.auth-root-shell label{color:#0f172ac7;font-weight:600;font-size:.85rem}.auth-root-shell .form-grid label{gap:.42rem}.auth-root-shell .form-check-input{width:1.1em;height:1.1em;min-width:1.1em;flex:0 0 auto;background-color:#fffffff5;border:1px solid rgba(148,163,184,.55);border-radius:.25em;background-image:none;cursor:pointer}.auth-root-shell .form-check-input:checked{background-color:#0d9488;border-color:#0d9488}.auth-root-shell .form-check-input:focus,.auth-root-shell .form-check-input:focus-visible{box-shadow:0 0 0 3px #2dd4bf2e;border-color:#0d9488}.auth-remember-row{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember-row span{line-height:1}.auth-submit-row{margin-top:.1rem}.auth-submit-row,.auth-submit-row .btn{width:100%}.auth-submit-button{justify-content:center;min-height:2.9rem;border-radius:.78rem;gap:.45rem;font-weight:700}.auth-submit-button i{font-size:1.15rem;line-height:1;transform:translateY(1px)}.auth-secondary-links{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;padding-top:.2rem}.auth-secondary-links a{color:#0f172aad;font-size:.92rem;font-weight:650;text-decoration:none}.auth-secondary-links a:hover,.auth-secondary-links a:focus-visible{color:#0f766e;text-decoration:underline;text-underline-offset:.22rem}.auth-resend-action{margin-top:.75rem}.auth-resend-action .btn{width:100%;justify-content:center}.auth-card-footer{justify-content:center;margin-top:1rem}@media(max-width:520px){.auth-root-shell{padding:1rem}.auth-root-shell-inner{gap:.85rem}.auth-root-shell-body .card-panel{padding:1rem}.auth-root-shell-body .page-hero{padding-bottom:.9rem}.auth-secondary-links{align-items:flex-start;flex-direction:column}}.public-legal-back{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;font-weight:500;font-size:.9rem;color:#0f172ac7;text-decoration:none}.public-legal-back:hover,.public-legal-back:focus-visible{color:#0f172a;text-decoration:underline}.public-legal-other-pages{margin:0;font-size:.85rem;color:#0f172a99;text-align:center}.public-legal-other-pages a{color:#0f172ad1;font-weight:500;text-decoration:none}.public-legal-other-pages a:hover,.public-legal-other-pages a:focus-visible{color:#0f172a;text-decoration:underline}.public-lost-gear-shell .form-select:not([multiple]){background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),linear-gradient(180deg,#ffffffeb,#f8fafcd1);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat}.site-description{margin-top:.5rem}.site-description h5{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color, #94a3b8);margin-bottom:.35rem}.site-description p{margin:0;white-space:pre-wrap}.sites-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sites-search{flex:1 1 14rem;max-width:22rem}.sites-toolbar-meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.sort-header{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;letter-spacing:inherit;text-transform:inherit}.sort-header:hover{color:var(--bs-link-color, #60a5fa)}.site-coord-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.site-coord-badge.has{background-color:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.32)}.site-coord-badge.none{background-color:#94a3b829;color:#94a3b8;border:1px solid rgba(148,163,184,.28)}.sites-table tr.is-map-focused td{background:#2dd4bf14}.site-card.is-map-focused{border-color:#2dd4bf8c;box-shadow:0 .65rem 1.6rem #14b8a61f}.app-content .btn.btn-ghost.active{color:var(--bs-body-color);background:#2dd4bf1f;border-color:#2dd4bf59}html[data-bs-theme=light] .site-coord-badge.has{color:#166534}html[data-bs-theme=light] .site-coord-badge.none{color:#475569}html[data-bs-theme=light] .sites-table tr.is-map-focused td{background:#14b8a617}html[data-bs-theme=light] .site-card.is-map-focused{box-shadow:0 .65rem 1.6rem #0f766e1a}.dive-count-cell{display:flex;align-items:center;gap:.55rem;min-width:6rem}.dive-count-bar{flex:1 1 auto;height:.4rem;background:#94a3b829;border-radius:999px;overflow:hidden;position:relative}.dive-count-bar>span{display:block;height:100%;background:linear-gradient(90deg,#60a5fa,#1d4ed8);border-radius:inherit;transition:width .2s ease}.dive-count-value{font-variant-numeric:tabular-nums;font-weight:600;min-width:1.75rem;text-align:right}.dive-count-pill{display:inline-block;padding:.2rem .6rem;border-radius:999px;background-color:#60a5fa29;color:#93c5fd;font-size:.78rem;font-weight:600;margin:0}html[data-bs-theme=light] .dive-count-pill{color:#1d4ed8}.site-card{display:flex;flex-direction:column;gap:.5rem}.site-card-icon,.site-row-icon,.wiki-row-icon{width:2rem;height:2rem;border-radius:.55rem;background:var(--accent-bg-subtle);color:var(--accent-700);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}[data-bs-theme=dark] .site-card-icon,[data-bs-theme=dark] .site-row-icon,[data-bs-theme=dark] .wiki-row-icon{background:var(--accent-bg-strong);color:var(--accent-500)}.site-card-actions{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;margin-left:auto}.wiki-card-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:auto}.wiki-record-card h4{margin:0;font-size:1rem}.site-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.32fr);gap:1rem;align-items:start}.admin-editor-layout.single{grid-template-columns:minmax(0,1fr)}.admin-editor-main,.admin-editor-summary{min-width:0;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-bg) 84%,transparent)}.admin-editor-main{display:grid;gap:1rem;padding:1rem}.admin-editor-summary{position:sticky;top:calc(var(--app-header-h) + 1rem);display:grid;gap:.8rem;padding:1rem}.admin-editor-section{display:grid;gap:.75rem;min-width:0}.admin-editor-section+.admin-editor-section{padding-top:1rem;border-top:1px solid var(--surface-border)}.admin-editor-section-heading{display:grid;gap:.2rem}.admin-editor-section-heading h4{margin:0;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--color-muted)}.admin-editor-section-heading p{margin:0;color:var(--color-muted);font-size:.86rem}.admin-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.dive-editor-form{display:grid;gap:1rem}.dive-editor-form .admin-editor-section-heading h4{display:inline-flex;align-items:center;gap:.35rem}.dive-editor-summary .admin-editor-actions .btn{justify-content:center}.dives-logbook-page{display:grid;gap:1rem}.logbook-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.logbook-kpi-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;gap:.12rem .75rem;align-items:center;min-height:6.1rem;padding:.85rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-primary) 12%,transparent),transparent 44%),color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 86%,transparent)}html[data-bs-theme=light] .logbook-kpi-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-primary) 8%,transparent),transparent 44%),linear-gradient(180deg,#fffffffa,#f8fafcf0);border-color:#94a3b833}.logbook-kpi-icon{grid-row:1 / span 3;display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.78rem;background:var(--accent-bg-subtle);color:var(--app-primary-hover);border:1px solid var(--surface-border-soft)}.logbook-kpi-label{color:var(--bs-secondary-color);font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.logbook-kpi-card strong{min-width:0;color:var(--bs-body-color);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1;overflow-wrap:anywhere}.logbook-kpi-card>span:last-child{min-width:0;color:var(--bs-secondary-color);font-size:.8rem;font-weight:650;overflow-wrap:anywhere}.logbook-actions-panel,.logbook-recent-panel{display:grid;gap:.85rem}.logbook-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.logbook-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.18rem .72rem;align-items:center;min-width:0;min-height:5.4rem;padding:.85rem;border:1px solid var(--surface-border-soft);border-radius:.82rem;background:color-mix(in srgb,var(--surface-fill-soft) 72%,transparent);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--app-transition),background-color var(--app-transition),transform var(--app-transition)}.logbook-action-card:hover,.logbook-action-card:focus-visible{border-color:var(--accent-border);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 80%,var(--accent-bg-weak));outline:none;transform:translateY(-1px)}.logbook-action-card>span{grid-row:1 / span 2;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.72rem;background:var(--accent-bg-subtle);color:var(--app-primary-hover);border:1px solid var(--surface-border-soft)}.logbook-action-card strong{color:var(--bs-body-color);font-size:.95rem;line-height:1.2}.logbook-action-card small{color:var(--bs-secondary-color);font-size:.8rem;line-height:1.35}.logbook-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.logbook-section-head h2{margin:0;color:var(--bs-body-color);font-size:1.08rem;font-weight:750;letter-spacing:0}.logbook-section-head p{margin:.18rem 0 0;color:var(--bs-secondary-color);font-size:.84rem}.logbook-dive-list{display:grid;gap:.58rem}.logbook-dive-row{display:grid;grid-template-columns:minmax(8rem,.22fr) minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-width:0;padding:.78rem;border:1px solid var(--surface-border-soft);border-radius:.82rem;background:color-mix(in srgb,var(--surface-fill-soft) 70%,transparent);transition:border-color var(--app-transition),background-color var(--app-transition)}.logbook-dive-row:hover{border-color:var(--accent-border);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 82%,var(--accent-bg-weak))}.logbook-dive-date,.logbook-dive-main{display:grid;gap:.18rem;min-width:0}.logbook-dive-date strong{color:var(--bs-body-color);font-size:.92rem;line-height:1.2;white-space:nowrap}.logbook-dive-date span,.logbook-dive-main p{color:var(--bs-secondary-color);font-size:.8rem;font-weight:650}.logbook-dive-main h3{margin:0;color:var(--bs-body-color);font-size:1rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.logbook-dive-main p{margin:0;overflow-wrap:anywhere}.logbook-dive-metrics{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.logbook-dive-metrics span{display:inline-flex;align-items:center;gap:.3rem;min-height:1.7rem;padding:.18rem .52rem;border:1px solid var(--surface-border-soft);border-radius:999px;background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 72%,transparent);color:var(--bs-secondary-color);font-size:.78rem;font-weight:750;white-space:nowrap}@media(max-width:980px){.logbook-dive-row{grid-template-columns:minmax(0,1fr) auto}.logbook-dive-date,.logbook-dive-main,.logbook-dive-metrics{grid-column:1 / -1}.logbook-dive-metrics{justify-content:flex-start}.logbook-dive-row>.btn{justify-self:start}}@media(max-width:640px){.logbook-section-head{flex-direction:column}.logbook-action-grid,.logbook-kpi-grid{grid-template-columns:1fr}}.admin-editor-metrics{display:grid;gap:.65rem;margin:0}.admin-editor-metrics div{display:grid;gap:.15rem;padding-bottom:.65rem;border-bottom:1px solid var(--surface-border)}.admin-editor-metrics div:last-child{padding-bottom:0;border-bottom:0}.admin-editor-metrics dt{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-editor-metrics dd{margin:0;color:var(--bs-body-color);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.admin-choice-field,.admin-picker-field{position:relative;display:grid;gap:.45rem;min-width:0}.admin-choice-field>span,.admin-picker-heading span{font-weight:700;color:var(--bs-body-color)}.admin-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.admin-picker-heading strong{color:var(--color-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.admin-segmented-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.35rem;padding:.3rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 70%,transparent)}.admin-segmented-choice button,.admin-picker-options button,.admin-picker-selected button{border:1px solid transparent;border-radius:var(--app-radius-sm);font:inherit;color:var(--bs-body-color);background:transparent}.admin-segmented-choice button{min-height:2.25rem;padding:.4rem .65rem;font-weight:700}.admin-segmented-choice button:hover,.admin-picker-options button:hover,.admin-picker-selected button:hover{border-color:var(--accent-border);background:var(--accent-bg-weak)}.admin-segmented-choice button.active,.admin-picker-options button.active{color:var(--accent-700);border-color:var(--accent-border);background:var(--accent-bg-subtle)}.admin-compact-picker-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:2.45rem;padding:.45rem .65rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 82%,transparent);color:var(--bs-body-color);font:inherit;font-weight:600;text-align:left}.admin-compact-picker-trigger:hover,.admin-compact-picker-trigger[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-bg-weak)}.admin-compact-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-compact-picker-trigger i{color:var(--color-muted);flex:0 0 auto;font-size:.8rem}.admin-compact-picker-popover{display:grid;gap:.4rem}.admin-compact-picker-field .admin-picker-options{max-height:12rem}.admin-picker-options{display:grid;gap:.35rem;max-height:15rem;overflow:auto;padding:.45rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 72%,transparent)}.admin-picker-options button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:2.35rem;padding:.45rem .6rem;text-align:left}.admin-picker-options button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-picker-options button small{color:var(--color-muted);font-size:.76rem;white-space:nowrap}.admin-picker-options p{margin:0;padding:.55rem .6rem;color:var(--color-muted)}.admin-picker-selected{display:flex;flex-wrap:wrap;gap:.4rem}.admin-picker-selected button{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .55rem;color:var(--bs-body-color);background:var(--accent-bg-weak);border-color:var(--accent-border-weak);font-size:.84rem;font-weight:700}.admin-picker-selected button i{font-size:.72rem}html[data-bs-theme=light] .admin-editor-main,html[data-bs-theme=light] .admin-editor-summary,html[data-bs-theme=light] .admin-picker-options,html[data-bs-theme=light] .admin-segmented-choice{background:#ffffffc7}html[data-bs-theme=dark] .admin-segmented-choice button.active,html[data-bs-theme=dark] .admin-picker-options button.active{color:#e5edf6}.site-editor-form{display:grid;gap:1rem}.site-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.72fr);gap:1rem;align-items:start}.site-editor-main,.site-location-panel{min-width:0;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-bg) 82%,transparent)}.site-editor-main{display:grid;gap:1rem;padding:1rem}.site-editor-section{display:grid;gap:.7rem}.site-editor-section+.site-editor-section{padding-top:1rem;border-top:1px solid var(--surface-border)}.site-editor-section-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--color-muted)}.site-country-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent))!important;color:var(--bs-body-color)!important;-webkit-text-fill-color:var(--bs-body-color)}.site-country-input:-webkit-autofill,.site-country-input:-webkit-autofill:hover,.site-country-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--bs-body-color);caret-color:var(--bs-body-color);-webkit-box-shadow:0 0 0 1000px var(--bs-body-bg) inset}.site-location-panel{position:sticky;top:calc(var(--app-header-h) + 1rem);display:grid;gap:.85rem;padding:1rem}.site-location-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.site-location-heading>div{display:grid;gap:.2rem;min-width:0}.site-location-heading strong{font-size:1rem}.site-location-heading span:not(.site-coord-badge){color:var(--color-muted);font-size:.84rem}.site-location-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.site-coordinate-search{display:flex;align-items:center;gap:.5rem;min-width:0}.site-coordinate-search input{min-width:0}.site-location-map-shell{overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:#0f172a2e}.site-location-map{width:100%;height:min(46vh,28rem);min-height:22rem}.site-location-marker{background:transparent;border:0}.site-location-marker-pin{position:relative;display:block;width:1.75rem;height:1.75rem;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#ef4444,#b91c1c);border:2px solid #fff;box-shadow:0 10px 24px #0f172a52;transform:rotate(-45deg)}.site-location-marker-pin:after{content:"";position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #b91c1c3d}.site-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.site-coordinate-grid label{display:grid;gap:.3rem;font-size:.82rem;font-weight:500}.site-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--surface-border)}html[data-bs-theme=light] .site-editor-main,html[data-bs-theme=light] .site-location-panel{background:#ffffffb8}@media(max-width:1120px){.admin-editor-layout,.site-editor-layout{grid-template-columns:1fr}.admin-editor-summary,.site-location-panel{position:static}}@media(max-width:720px){.site-location-toolbar,.site-coordinate-grid{grid-template-columns:1fr}.site-coordinate-search{flex-direction:column;align-items:stretch}.site-location-map{height:22rem}.site-editor-actions{justify-content:stretch}.site-editor-actions .btn{width:100%}}.task-list-card-topline{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.task-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.task-metrics div{padding:.55rem .65rem;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border);background:var(--surface-bg);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur))}html[data-bs-theme=light][data-surface=flat] .task-metrics div,html[data-bs-theme=light]:not([data-surface]) .task-metrics div{background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border-color:#94a3b82e;box-shadow:0 2px 8px #0f172a08}.task-metrics dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color)}.task-metrics dd{margin:.15rem 0 0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;line-height:1.05}.task-page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:1rem;align-items:start}.task-board-layout{display:grid;gap:1rem}.task-board-panel,.task-detail-panel{min-width:0}.create-task-panel,.edit-task-panel{position:sticky;top:1rem}.board-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(18rem,1fr);align-items:start;gap:.85rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.board-column{display:grid;gap:.6rem;padding:.85rem;border-radius:var(--app-radius-lg);border:1px solid var(--bs-border-color);background:var(--bs-body-bg);min-width:0;min-height:14rem;align-content:start}html[data-bs-theme=light] .board-column{background:#f8fafccc;border-color:#94a3b82e}.board-column-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.board-column-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.board-add-button.active{border-color:var(--accent-border);color:var(--app-primary)}.board-create-form{display:grid;gap:.6rem;padding:.8rem;border-radius:calc(var(--app-radius-lg) - .2rem);border:1px dashed rgba(var(--bs-primary-rgb),.45);background:linear-gradient(180deg,rgba(var(--bs-primary-rgb),.08),rgba(var(--bs-primary-rgb),.03)),var(--bs-body-bg)}.board-create-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.84rem}.board-create-advanced{padding:0;font-size:.8rem}.board-create-details{display:grid;gap:.6rem}.board-create-meta{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.board-create-footer{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.board-column-header h3{margin:0;font-size:.92rem}.board-column-header p{margin:.15rem 0 0;color:var(--bs-secondary-color);font-size:.78rem}.board-card-stack{display:grid;gap:.6rem}.board-card{padding:.75rem .85rem;border-radius:var(--app-radius-lg);background:var(--bs-body-bg);border:1px solid var(--bs-border-color);transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=light] .board-card{background:#fffffffa;border-color:#94a3b82e}.board-card.is-dragging{opacity:.58;box-shadow:none}.board-card.is-saving{opacity:.72;pointer-events:none}.board-card:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-hover);border-color:var(--accent-border)}.board-drop-slot{height:.35rem;border-radius:999px;border:1px dashed transparent;transition:height var(--app-transition),border-color var(--app-transition),background-color var(--app-transition),margin var(--app-transition)}.board-drop-slot.active{height:1.15rem;margin:.08rem 0;border-color:rgba(var(--bs-primary-rgb),.52);background:rgba(var(--bs-primary-rgb),.14)}.board-card-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit}.board-card-title-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.92rem}.board-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;color:var(--bs-secondary-color);font-size:.78rem}.label-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.move-task-form{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.move-task-form select{flex:1}.detail-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bs-border-color)}.detail-section h3{margin:0 0 .5rem;font-size:.92rem}.task-definition-grid{margin-top:.75rem}.task-detail-page{grid-template-columns:minmax(0,1.9fr) minmax(20rem,.95fr)}.task-detail-main-panel,.task-editor-panel{display:grid;gap:.95rem}.task-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-row-border)}.task-detail-title-block{min-width:0}.task-detail-kicker{margin:0 0 .35rem;color:var(--tasks-muted, var(--bs-secondary-color));font-size:.84rem;font-weight:600}.task-detail-hero h2{margin:0;font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.1;letter-spacing:0;word-break:break-word}.task-detail-pill-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.task-detail-hero-actions{display:flex;flex-shrink:0;gap:.5rem}.task-detail-summary .data-cell-grid{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.6rem}.task-detail-summary .data-cell{min-height:4.3rem;border-color:var(--surface-border-soft);background:var(--surface-fill-soft)}.task-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.72rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-fill-soft) 82%,transparent)}.task-readable-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(14rem,.8fr);gap:1rem}.task-readable-item{min-width:0}.task-readable-item h3{margin:0 0 .35rem}.task-readable-item .label-row{margin-top:0}.task-detail-page .detail-section{margin-top:0;padding:.9rem 0 0;border-top-color:var(--surface-row-border)}.task-detail-page .detail-section>h3,.task-section-head h3,.task-editor-section h3{margin:0;font-size:.95rem;font-weight:650;letter-spacing:0}.task-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.task-section-head-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.task-empty-copy{margin:0;color:var(--tasks-muted, var(--bs-secondary-color));font-size:.9rem}.task-empty-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.8rem;padding:.65rem .75rem;border:1px dashed var(--surface-border-soft);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-fill-soft) 70%,transparent);color:var(--tasks-muted, var(--bs-secondary-color));font-size:.88rem}.task-empty-card-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.task-empty-card-main i{color:color-mix(in srgb,var(--app-primary-hover) 58%,var(--color-muted));font-size:1rem}.task-action-section{padding:.85rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:var(--surface-fill-soft)}.task-detail-page .section-actions.compact{margin:.35rem 0 .65rem}.task-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.05rem}.task-form-actions .btn,.task-editor-panel .section-actions .btn{width:auto;flex:0 0 auto}.task-action-section .task-form-actions .btn-primary{min-width:10rem}.task-inline-composer{margin-top:.7rem;padding:.8rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:var(--surface-fill-soft)}.task-file-field{display:grid;gap:.35rem}.task-file-picker{display:flex;align-items:center;gap:.6rem;min-height:2.55rem;min-width:0;padding:.42rem .55rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));box-shadow:inset 0 1px #ffffff0d,0 1px 1px #0f172a08}html[data-bs-theme=light] .task-file-picker{border-color:#94a3b847;background:linear-gradient(180deg,#ffffffeb,#f8fafcd1)}.task-file-summary{min-width:0;overflow:hidden;color:var(--tasks-muted, var(--bs-secondary-color));font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.task-file-input{display:none}.task-picker-field{display:grid;gap:.35rem}.task-picker-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.task-picker-label span{color:var(--tasks-muted, var(--bs-secondary-color));font-size:.74rem;font-weight:600}.task-picker-field .sms-input-area{min-height:2.55rem;border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent))}.task-picker-field .sms-dropdown{max-height:16rem}.task-editor-panel{top:calc(var(--app-header-h, 56px) + 1rem);max-height:calc(100vh - var(--app-header-h, 56px) - 2rem);overflow:auto}.task-editor-panel>.section-heading{margin-bottom:0}.task-editor-panel>.section-heading h2{font-size:1.45rem;letter-spacing:0}.task-editor-panel>.section-heading .section-copy{font-size:.84rem}.task-editor-form{gap:0}.task-editor-section{display:grid;gap:.75rem;padding:.95rem 0;border-top:1px solid var(--surface-row-border)}.task-editor-section:first-child{padding-top:0;border-top:0}.task-editor-section h3{color:var(--bs-body-color)}.task-editor-panel select:not([multiple]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-editor-panel .section-actions{position:sticky;bottom:0;justify-content:flex-start;margin:0 -.25rem -.25rem;padding:.75rem .25rem .25rem;background:linear-gradient(180deg,transparent 0%,var(--surface-bg-elevated, var(--bs-body-bg)) 34%)}.task-editor-panel .section-actions .btn-primary{min-width:8.5rem}.checklist-list,.activity-list{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.checklist-list li,.activity-list li{display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border-soft);background:var(--surface-fill-soft);font-size:.88rem}html[data-bs-theme=light] .checklist-list li,html[data-bs-theme=light] .activity-list li{border-color:#94a3b82e}.checklist-list li span,.activity-list li span{color:var(--bs-secondary-color);font-size:.78rem}.comment-stack,.attachment-stack{display:grid;gap:.6rem}.comment-card,.attachment-card{padding:.8rem .9rem;border-radius:var(--app-radius-lg);background:var(--surface-fill-soft);border:1px solid var(--surface-border-soft)}html[data-bs-theme=light] .comment-card,html[data-bs-theme=light] .attachment-card{border-color:#94a3b82e}.comment-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.comment-card-header span{color:var(--bs-secondary-color);font-size:.78rem}.attachment-card{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.attachment-card p,.board-card p,.comment-mentions{margin:.15rem 0 0;color:var(--bs-secondary-color);font-size:.82rem}@media(max-width:1100px){.task-detail-page{grid-template-columns:1fr}.task-editor-panel{position:static;max-height:none;overflow:visible}}@media(max-width:640px){.task-detail-hero{flex-direction:column}.task-detail-hero-actions,.task-detail-hero-actions .btn{width:100%}.field-grid,.task-readable-grid{grid-template-columns:1fr}.task-quick-actions .btn{flex:1 1 100%}.task-empty-card{align-items:stretch;flex-direction:column}.task-empty-card .btn{width:100%}.attachment-card{flex-direction:column}.task-form-actions .btn,.task-editor-panel .section-actions .btn{width:100%;flex:1 1 100%}.task-file-picker{align-items:stretch;flex-direction:column}.task-file-summary{white-space:normal}}.thread-list,.member-list{display:grid;gap:.5rem}.message-meta{display:grid;gap:.15rem;color:var(--bs-secondary-color);text-align:right;font-size:.78rem}.thread-chip{padding:.65rem .8rem;border-radius:var(--app-radius-lg);border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer;transition:border-color var(--app-transition),background var(--app-transition)}html[data-bs-theme=light] .thread-chip{border-color:#94a3b82e}.thread-chip:hover{border-color:var(--accent-focus-ring)}.thread-chip.active{background:var(--accent-bg-weak);border-color:var(--accent-border)}.muted-copy{color:var(--bs-secondary-color);font-size:.82rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.inline-confirm-anchor{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.inline-confirm-anchor.is-confirming{z-index:260}.inline-confirm{position:absolute;top:calc(100% + .45rem);right:0;display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.55rem .7rem;border-radius:.85rem;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 96%,black 4%);box-shadow:0 14px 36px #00000042;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:nowrap}.inline-confirm-message{color:var(--bs-body-color);font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.inline-confirm-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:nowrap;flex-shrink:0}.inline-confirm .btn{white-space:nowrap}.inline-confirm .btn-sm,.inline-confirm-chip .btn,.inline-confirm .btn.btn-sm{min-height:1.95rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;line-height:1.1}.inline-confirm .btn-ghost,.inline-confirm .btn.btn-ghost{color:var(--bs-body-color);border-color:var(--surface-border);background:transparent}.inline-confirm .btn-ghost:hover,.inline-confirm .btn.btn-ghost:hover{background:var(--accent-bg-weak);border-color:var(--accent-border)}.inline-confirm-chip{top:calc(100% + .35rem);right:-.35rem}@media(max-width:700px){.inline-confirm{max-width:min(15rem,calc(100vw - 1.5rem))}}.simple-list{display:grid;gap:.4rem;padding-left:1.2rem}.app-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-sidebar-overlay.visible{display:block}.app-shell-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.app-shell-loading-card{max-width:420px;width:100%;padding:2rem;border-radius:var(--app-radius-lg);border:1px solid var(--bs-border-color);background:var(--bs-body-bg);box-shadow:var(--app-shadow-sm);text-align:center}html[data-bs-theme=light] .app-shell-loading-card{background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border-color:#94a3b82e}.app-shell-loading-card .app-eyebrow{margin-bottom:.5rem}.app-shell-loading-card h1{font-size:1.25rem;margin:0 0 .5rem}.app-shell-loading-card p{color:var(--bs-secondary-color);font-size:.88rem;margin:0}.breadcrumb{display:flex;align-items:center;gap:.35rem;list-style:none;padding:0;margin:0;font-size:.88rem;color:var(--color-muted);min-width:0;overflow:hidden}.breadcrumb li{display:flex;align-items:center;gap:.35rem;white-space:nowrap;min-width:0}.breadcrumb li:not(:last-child):after{content:"/";color:var(--color-muted);opacity:.5}.breadcrumb a{color:var(--app-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb li:last-child{color:var(--bs-body-color);font-weight:600;overflow:hidden;text-overflow:ellipsis}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--bs-border-color);margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:.6rem .85rem;font:inherit;font-size:.88rem;font-weight:500;color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:color var(--app-transition),border-color var(--app-transition)}.tab-bar-item:hover{color:var(--bs-body-color);border-bottom-color:#64748b4d}.tab-bar-item.active{color:var(--bs-body-color);font-weight:600;border-bottom-color:var(--app-primary)}.tab-bar-item .tab-count{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:var(--app-radius-pill);background:var(--color-subtle-bg);font-size:.72rem;font-weight:600;color:var(--color-muted)}.tab-bar-item.active .tab-count{background:var(--accent-bg-subtle);color:var(--app-primary)}.data-cell-grid{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;border:none;background:transparent;border-radius:0;overflow:visible}.data-cell{position:relative;flex:1 1 160px;min-width:0;max-width:280px;padding:.75rem 1rem;border-radius:var(--app-radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 78%,transparent));border:1px solid var(--surface-border);backdrop-filter:blur(max(var(--surface-blur, 0px),10px)) saturate(1.08);-webkit-backdrop-filter:blur(max(var(--surface-blur, 0px),10px)) saturate(1.08);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0f172a0d,0 1px 2px #0f172a0a,0 6px 18px #0f172a0d;overflow:hidden;transition:transform var(--app-transition),border-color var(--app-transition),box-shadow var(--app-transition)}.data-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff14,#fff0 32%,#fff0 68%,#ffffff08)}html[data-bs-theme=light] .data-cell{background:linear-gradient(160deg,#fffffff0,#f8fafcc7);border-color:#94a3b838;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0f172a0a,0 1px 2px #0f172a0a,0 6px 18px #0f172a0d}html[data-bs-theme=light] .data-cell:before{background:linear-gradient(135deg,#fff9,#fff0 35%,#fff0 65%,#0f172a05)}.data-cell:hover{transform:translateY(-1px);border-color:var(--accent-border-weak);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0f172a0d,0 4px 12px #0f172a14,0 12px 28px #0f172a0f}.data-cell-label{position:relative;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin-bottom:.3rem}.data-cell-value{position:relative;font-size:1.02rem;font-weight:600;color:var(--bs-body-color);line-height:1.25}.data-cell-value .bi{margin-right:.3rem;opacity:.7}.data-cell-grid.compact{gap:.45rem}.data-cell-grid.compact .data-cell{padding:.55rem .8rem;flex-basis:140px}.data-cell-grid.compact .data-cell-value{font-size:.92rem}.data-cell-grid:has(>dt){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:stretch;gap:.6rem}.data-cell-grid:has(>dt)>dt,.data-cell-grid:has(>dt)>dd{margin:0}.data-cell-grid:has(>dt)>dt{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.7rem 1rem .25rem;border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;background:linear-gradient(160deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 78%,transparent));border:1px solid var(--surface-border);border-bottom:none;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted)}.data-cell-grid:has(>dt)>dd{position:relative;padding:.1rem 1rem .7rem;border-radius:0 0 var(--app-radius-lg) var(--app-radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 78%,transparent));border:1px solid var(--surface-border);border-top:none;font-size:.95rem;font-weight:500;color:var(--bs-body-color);line-height:1.35;word-break:break-word}html[data-bs-theme=light] .data-cell-grid:has(>dt)>dt,html[data-bs-theme=light] .data-cell-grid:has(>dt)>dd{background:linear-gradient(160deg,#fffffff0,#f8fafcc7);border-color:#94a3b838}.data-cell-grid.compact:has(>dt)>dt{padding:.5rem .85rem .2rem}.data-cell-grid.compact:has(>dt)>dd{padding:.05rem .85rem .55rem;font-size:.9rem}@supports not selector(:has(*)){.data-cell-grid>dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--color-muted);padding:.5rem .7rem .1rem}.data-cell-grid>dd{margin:0;font-size:.92rem;padding:0 .7rem .5rem}}@media(max-width:600px){.data-cell{max-width:none;flex-basis:calc(50% - .3rem)}}.action-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.action-card{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border);background:var(--surface-bg);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));box-shadow:var(--surface-shadow);cursor:pointer;transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition),background-color var(--app-transition);text-decoration:none;color:inherit}html[data-bs-theme=light][data-surface=flat] .action-card,html[data-bs-theme=light]:not([data-surface]) .action-card{background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border-color:#94a3b82e}.action-card:hover{transform:translateY(-2px);box-shadow:var(--surface-shadow-hover);border-color:var(--accent-border)}.action-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.action-card-icon{width:2rem;height:2rem;border-radius:var(--app-radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--accent-bg-subtle);color:var(--accent-600);flex-shrink:0}.action-card-badge{padding:.15rem .45rem;border-radius:var(--app-radius-pill);font-size:.7rem;font-weight:600;background:#64748b14;border:1px solid rgba(100,116,139,.25);color:var(--color-muted)}.action-card-badge.primary{background:var(--accent-bg-subtle);border-color:var(--accent-bg-strong);color:var(--app-primary)}.action-card-badge.warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.action-card-title{font-size:.92rem;font-weight:600;color:var(--bs-body-color);margin:0}.action-card-description{font-size:.82rem;color:var(--color-muted);margin:0;line-height:1.4}.page-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.page-main{min-width:0}.page-sidebar{position:sticky;top:calc(var(--app-header-h) + 1rem);display:grid;gap:.85rem}.page-sidebar .card-panel{padding:.85rem .95rem}.page-sidebar .data-cell-grid{flex-direction:column}.page-sidebar .data-cell{flex-basis:auto;max-width:none}.page-sidebar h3{margin:0 0 .5rem;font-size:.92rem;font-weight:600}@media(max-width:960px){.page-with-sidebar{grid-template-columns:1fr}.page-sidebar{position:static}}@media(max-width:991.98px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform var(--app-transition);z-index:1050}.app-sidebar.open{transform:translate(0)}.app-topbar-hamburger{display:block}.app-content-inner{padding:1rem .75rem 2rem}.app-content-footer{padding-bottom:5.75rem}}@media(max-width:700px){.section-heading{flex-direction:column}.app-content-footer-links{justify-content:center}.definition-grid,.profile-summary-grid,.task-list-grid,.area-list-grid,.admin-module-grid{grid-template-columns:1fr}}@media(max-width:860px){.task-page-grid{grid-template-columns:1fr}.board-columns{grid-auto-columns:minmax(16rem,82vw)}.board-create-meta,.field-grid{grid-template-columns:1fr}.create-task-panel,.edit-task-panel{position:static}}@media(max-width:480px){.data-cell{flex-basis:100%;max-width:none}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.surface-grid{grid-template-columns:1fr}.split-form-grid label{min-width:0;flex-basis:100%}.tab-bar{gap:0}.tab-bar a,.tab-bar button{padding:.45rem .55rem;font-size:.8rem}.app-nav a{padding:.2rem .4rem;font-size:.76rem}.section-actions{gap:.35rem}.card-panel{padding:.75rem}.section-heading .section-actions{flex-wrap:wrap}.action-card-grid{grid-template-columns:1fr}.sidebar-add-row{flex-direction:column}}.app-nav{display:flex;gap:.35rem;margin:0 0 .75rem;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-nav a{padding:.26rem .55rem;border-radius:.5rem;background:#64748b14;border:1px solid rgba(100,116,139,.25);color:var(--bs-body-color);font-size:.82rem;font-weight:600;white-space:nowrap;transition:background var(--app-transition),border-color var(--app-transition)}.app-nav a:hover{background:#64748b29}.app-nav a.active{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.sms-container{position:relative;width:100%}.sms-container:focus-within,.sms-container:has(.sms-dropdown){z-index:220}.sms-input-area{display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem .5rem;border-radius:.5rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);cursor:text;min-height:2.4rem;align-items:center;transition:border-color var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=light] .sms-input-area{background:#f8fafc;border-color:#94a3b83d}.sms-input-area:focus-within{outline:0;border-color:var(--accent-focus-ring);box-shadow:0 0 0 .2rem var(--accent-bg-subtle);background:var(--bs-body-bg)}.sms-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:var(--app-radius-pill);background:var(--accent-bg-subtle);border:1px solid var(--accent-border);font-size:.78rem;font-weight:500;color:var(--app-primary-hover);white-space:nowrap}.sms-chip-remove{all:unset;cursor:pointer;font-size:.85rem;line-height:1;color:var(--app-primary-hover);opacity:.6;padding:0 .1rem}.sms-chip-remove:hover{opacity:1}.sms-search{all:unset;flex:1 1 80px;min-width:60px;font:inherit;font-size:.88rem;color:inherit}.sms-search::placeholder{color:var(--bs-secondary-color);opacity:.7}.sms-dropdown{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;margin:0;padding:.3rem;list-style:none;border-radius:.5rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);box-shadow:0 6px 16px #0000001f}html[data-bs-theme=light] .sms-dropdown{background:#fff;border-color:#94a3b833}.sms-option{all:unset;display:block;width:100%;box-sizing:border-box;padding:.4rem .6rem;border-radius:.35rem;font-size:.88rem;cursor:pointer;color:inherit}.sms-option:hover{background:var(--accent-bg-subtle)}.sms-empty{padding:.6rem .75rem;font-size:.85rem;color:var(--bs-secondary-color)}.searchable-select-input{position:relative;cursor:pointer;flex-wrap:nowrap}.searchable-select-input .sms-search{cursor:text}.sms-clear{all:unset;cursor:pointer;font-size:.95rem;line-height:1;color:var(--bs-secondary-color);opacity:.7;padding:0 .25rem}.sms-clear:hover{opacity:1}.sms-chevron{display:inline-flex;align-items:center;color:var(--bs-secondary-color);font-size:.85rem;pointer-events:none}.sms-option-active{background:var(--accent-bg-subtle)}.sidebar-add-row{display:flex;gap:.5rem;align-items:start;margin-top:.5rem}.sidebar-add-row .sms-container{flex:1}.card-panel:has(.sms-container:focus-within),.card-panel:has(.sms-dropdown){position:relative;z-index:225}.sidebar-add-row .btn{flex-shrink:0;white-space:nowrap}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:.35rem;height:.9rem;background:linear-gradient(90deg,#94a3b81f 25%,#94a3b838,#94a3b81f 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}html[data-bs-theme=dark] .skeleton{background:linear-gradient(90deg,#94a3b814 25%,#94a3b829,#94a3b814 75%);background-size:200% 100%}.skeleton-text{display:grid;gap:.5rem;margin-top:.6rem}.skeleton-table{display:grid;gap:.4rem}.skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:.5rem}.skeleton-table-row .skeleton{height:1.6rem}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.6rem}.empty-state-icon{font-size:2.2rem;opacity:.35;line-height:1}.empty-state-heading{font-size:1rem;font-weight:600;color:var(--bs-body-color);margin:0}.empty-state-copy{font-size:.85rem;color:var(--bs-secondary-color);max-width:320px;margin:0}.skip-link{position:absolute;top:-999px;left:.75rem;z-index:9999;background:var(--app-primary);color:#fff;padding:.5rem 1rem;border-radius:0 0 var(--app-radius-sm) var(--app-radius-sm);font-size:.9rem;font-weight:600;text-decoration:none;transition:top var(--app-transition)}.skip-link:focus{top:0}.theme-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200}@media(max-width:991.98px){.theme-toggle{bottom:calc(64px + max(28px,env(safe-area-inset-bottom,28px)))}}.theme-toggle button{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border);background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;font-size:1.1rem;box-shadow:var(--app-shadow-hover);display:flex;align-items:center;justify-content:center;transition:transform var(--app-transition),background var(--app-transition)}.theme-toggle button:hover{background:var(--color-subtle-bg);transform:scale(1.08)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-sm{width:2rem;height:2rem;font-size:.7rem}.avatar-md{width:2.5rem;height:2.5rem;font-size:.85rem}.avatar-lg{width:3.5rem;height:3.5rem;font-size:1.1rem}.app-sidebar-user-avatar.avatar{border-radius:50%}.avatar.avatar-image{object-fit:cover;background:var(--surface-bg-elevated);display:inline-block}.avatar-diver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-top:.5rem}.avatar-diver-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.avatar-diver-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.avatar-diver-count{font-size:.75rem;color:var(--color-muted)}.delete-risk-panel{border-radius:var(--app-radius-md);padding:1rem;margin-bottom:1rem;border-left:4px solid transparent}.delete-risk-low{background:var(--color-subtle-bg);border-color:var(--color-muted)}.delete-risk-medium{background:var(--color-warning-subtle);border-color:var(--color-warning)}.delete-risk-high{background:var(--color-danger-subtle);border-color:var(--color-danger)}.delete-risk-header{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-bottom:.75rem}.delete-risk-high .delete-risk-header{color:var(--color-danger)}.delete-risk-medium .delete-risk-header{color:var(--color-warning)}.delete-impact-chips{display:flex;flex-wrap:wrap;gap:.4rem}.wiki-editor-shell{display:grid;gap:1rem}.wiki-editor-shell .page-hero{margin:0}.wiki-editor-card{padding:clamp(1rem,2vw,1.35rem)}.wiki-editor-content-card{padding:0;overflow:hidden}.wiki-editor-content-card>.section-heading{margin:0;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--surface-row-border)}.wiki-editor-metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.wiki-editor-metadata-grid label:first-child{grid-column:span 2}.wiki-editor-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wiki-editor-state-grid .form-check-card{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:.85rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 88%,transparent)}.wiki-editor-state-grid .form-check-card input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 auto;width:1rem;height:1rem;margin-top:.2rem;padding:0;border-radius:.25rem;box-shadow:none;accent-color:var(--app-primary)}.wiki-editor-state-grid .form-check-card span{display:grid;gap:.2rem}.wiki-editor-state-grid .form-check-card strong{font-size:.92rem}.wiki-editor-state-grid .form-check-card small{color:var(--color-muted);font-size:.78rem;font-weight:500}.wiki-editor-action-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding-top:.2rem}.tiptap-wrapper{border:0;border-radius:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 94%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 100%,transparent))}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.65rem .75rem;border-bottom:1px solid var(--surface-row-border);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 92%,transparent)}.tiptap-toolbar-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.tiptap-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:var(--app-radius-sm);border:1px solid transparent;font-size:1rem;cursor:pointer;color:var(--bs-body-color);transition:border-color var(--app-transition),background var(--app-transition),color var(--app-transition)}.tiptap-btn:hover:not(:disabled){border-color:var(--surface-border);background:var(--accent-bg-weak)}.tiptap-btn.active{border-color:var(--accent-border);background:var(--accent-bg-subtle);color:var(--app-primary)}.tiptap-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-focus-ring)}.tiptap-btn:disabled{opacity:.35;cursor:not-allowed}.tiptap-insert-panel{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr)) auto;align-items:end;gap:.7rem;padding:.75rem;border-bottom:1px solid var(--surface-row-border);background:color-mix(in srgb,var(--accent-bg-weak) 42%,transparent)}.tiptap-insert-panel label{display:grid;gap:.3rem;min-width:0;font-size:.82rem;font-weight:700}.tiptap-insert-panel input{min-height:2.15rem}.tiptap-panel-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tiptap-file-button{position:relative;overflow:hidden}.tiptap-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.tiptap-panel-message{grid-column:1 / -1;margin:0;color:var(--color-warning);font-size:.82rem;font-weight:600}.tiptap-divider{width:1px;height:1.4rem;background:var(--color-border);align-self:center;margin:0 .2rem}.tiptap-content{padding:clamp(1rem,2vw,1.6rem);min-height:clamp(24rem,52vh,42rem);outline:none}.tiptap-content .ProseMirror{outline:none;min-height:clamp(21rem,47vh,38rem);max-width:86ch;color:var(--bs-body-color);font-size:.98rem;line-height:1.72}.tiptap-content .ProseMirror:focus{outline:none}.tiptap-content .ProseMirror>*:first-child{margin-top:0}.tiptap-content .ProseMirror>*:last-child{margin-bottom:0}.tiptap-content .ProseMirror h2{font-size:1.45rem;margin:1.1rem 0 .45rem;letter-spacing:0}.tiptap-content .ProseMirror h3{font-size:1.18rem;margin:.9rem 0 .35rem;letter-spacing:0}.tiptap-content .ProseMirror p{margin:.45rem 0}.tiptap-content .ProseMirror ul,.tiptap-content .ProseMirror ol{padding-left:1.45rem;margin:.55rem 0}.tiptap-content .ProseMirror li+li{margin-top:.25rem}.tiptap-content .ProseMirror a,.wiki-page-content a{color:var(--app-primary);text-decoration:underline;text-underline-offset:.18em}.tiptap-content .ProseMirror img,.wiki-page-content img{display:block;max-width:100%;height:auto;margin:.9rem 0;border-radius:var(--app-radius-md);border:1px solid var(--surface-border-soft)}.tiptap-content .ProseMirror .ProseMirror-selectednode{outline:3px solid var(--accent-focus-ring);outline-offset:2px}.tiptap-content .ProseMirror table,.wiki-page-content table{width:100%;border-collapse:collapse;margin:1rem 0;table-layout:fixed;overflow:hidden;border-radius:var(--app-radius-md)}.tiptap-content .ProseMirror th,.tiptap-content .ProseMirror td,.wiki-page-content th,.wiki-page-content td{position:relative;min-width:1.5rem;padding:.55rem .65rem;border:1px solid var(--surface-row-border);vertical-align:top}.tiptap-content .ProseMirror th,.wiki-page-content th{background:color-mix(in srgb,var(--accent-bg-weak) 65%,transparent);color:var(--bs-body-color);font-weight:700}.tiptap-content .ProseMirror .selectedCell:after{z-index:2;position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent-bg-subtle) 70%,transparent);pointer-events:none;content:""}.tiptap-content .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:var(--app-primary);pointer-events:none}.tiptap-content .ProseMirror blockquote{border-left:3px solid var(--accent-border);padding:.35rem 0 .35rem .85rem;color:var(--color-muted);margin:.8rem 0;background:color-mix(in srgb,var(--accent-bg-weak) 55%,transparent)}.tiptap-content .ProseMirror code{background:color-mix(in srgb,var(--surface-fill-soft) 72%,var(--accent-bg-weak));border-radius:.25rem;padding:.12rem .32rem;font-size:.88em}@media(max-width:900px){.wiki-editor-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wiki-editor-content-card>.section-heading{padding:.9rem .95rem .75rem}.wiki-editor-metadata-grid,.wiki-editor-state-grid{grid-template-columns:1fr}.wiki-editor-metadata-grid label:first-child{grid-column:auto}.wiki-editor-action-row .btn{flex:1 1 12rem}.tiptap-toolbar{padding:.55rem}.tiptap-insert-panel{grid-template-columns:1fr}.tiptap-content{min-height:20rem;padding:.95rem}.tiptap-content .ProseMirror{min-height:17rem}}.field-label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.4rem;color:var(--bs-body-color)}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:2px dashed var(--color-border);border-radius:var(--app-radius-md);padding:1.5rem 1rem;cursor:pointer;text-align:center;transition:border-color var(--app-transition),background var(--app-transition);color:var(--color-muted);min-height:110px}.drop-zone:hover,.drop-zone:focus-visible{border-color:var(--app-primary);background:var(--accent-bg-weak);outline:none}.drop-zone-active{border-color:var(--app-primary);background:var(--accent-bg-subtle)}.drop-zone-has-file{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-success)}.drop-zone-icon{font-size:1.8rem;opacity:.6}.drop-zone-label{font-size:.9rem;font-weight:500;color:inherit}.drop-zone-hint{font-size:.78rem;color:var(--color-muted)}@media print{.app-sidebar,.app-topbar,.app-sidebar-overlay,.app-content-footer,.theme-toggle,.skip-link,.btn,.section-actions,.page-header{display:none!important}.app-wrapper{display:block}.app-main-column{margin:0;padding:0}.app-content{padding:0}.card-panel{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.data-table{width:100%;border-collapse:collapse;font-size:10pt}.data-table th,.data-table td{border:1px solid #ccc;padding:4px 8px}body{background:#fff!important;color:#000!important}}.profile-hero{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.profile-hero-info{min-width:0}.profile-hero-info h2{margin:0 0 .15rem;line-height:1.2}.profile-hero-role{color:var(--bs-secondary-color);font-size:.875rem;margin:0 0 .5rem}.message-two-pane{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1024px){.message-two-pane{grid-template-columns:320px minmax(0,1fr);gap:1.25rem;align-items:start}}.message-two-pane-list{display:none;flex-direction:column;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);box-shadow:var(--surface-shadow);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));overflow:hidden}@media(min-width:1024px){.message-two-pane-list{display:flex;position:sticky;top:1rem;max-height:calc(100vh - 2rem)}}.message-two-pane-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid var(--surface-border);background:var(--accent-bg-weak)}.message-two-pane-list-header h4{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-secondary-color)}.message-two-pane-list-rows{display:flex;flex-direction:column;overflow-y:auto;flex:1 1 auto}.message-two-pane-list-loading{padding:.85rem;display:grid;gap:.5rem}.message-two-pane-list-empty{margin:0;padding:1.25rem .85rem;text-align:center;color:var(--bs-secondary-color);font-size:.85rem}.message-two-pane-row{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.6rem .85rem;border:0;border-bottom:1px solid var(--surface-border);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background var(--app-transition)}.message-two-pane-row:last-child{border-bottom:none}.message-two-pane-row:hover{background:var(--accent-bg-weak)}.message-two-pane-row.active{background:var(--accent-bg-subtle);box-shadow:inset 3px 0 0 var(--accent-500)}.message-two-pane-row.active:hover{background:var(--accent-bg-strong)}.message-two-pane-row-sender{font-size:.85rem;font-weight:500;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-two-pane-row.unread .message-two-pane-row-sender{font-weight:700}.message-two-pane-row.unread .message-two-pane-row-sender:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent-500);margin-right:.4rem;vertical-align:middle}.message-two-pane-row-subject{font-size:.78rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-two-pane-row-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem}.message-two-pane-row-date{font-size:.72rem;color:var(--bs-secondary-color)}.message-two-pane-row-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent-500);color:var(--accent-on-500);font-size:.7rem;font-weight:600;line-height:1}.message-two-pane-main{min-width:0}.message-thread-list{display:flex;flex-direction:column;border:1px solid var(--bs-border-color);border-radius:var(--app-radius-lg);overflow:hidden;margin-top:.75rem}html[data-bs-theme=light] .message-thread-list{border-color:#94a3b82e}.message-thread-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid var(--bs-border-color);cursor:pointer;transition:background var(--app-transition);text-align:left;background:var(--bs-body-bg);border-left:none;border-right:none;border-top:none;border-radius:0;font:inherit;color:inherit;width:100%}html[data-bs-theme=light] .message-thread-row{border-bottom-color:#94a3b81f}.message-thread-row:last-child{border-bottom:none}.message-thread-row:hover{background:var(--accent-bg-subtle)}.message-thread-row.unread{border-left:3px solid var(--accent-500);padding-left:calc(.9rem - 3px);background:linear-gradient(to right,var(--accent-bg-weak) 0%,transparent 60%)}.message-thread-row.unread:hover{background:linear-gradient(to right,var(--accent-bg-subtle) 0%,var(--accent-bg-weak) 100%)}.message-thread-row.unread .message-thread-sender{font-weight:700}.message-thread-row.unread .message-thread-sender:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-500);margin-right:.4rem;vertical-align:middle;box-shadow:0 0 0 2px var(--accent-bg-subtle)}.message-thread-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.message-thread-top{display:flex;align-items:baseline;gap:.5rem;min-width:0}.message-thread-sender{font-size:.875rem;font-weight:600;white-space:nowrap;flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis}.message-thread-subject{font-size:.875rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.message-thread-row.unread .message-thread-subject{font-weight:500;color:var(--bs-body-color)}.message-thread-pills{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.message-thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.message-thread-date{font-size:.75rem;color:var(--bs-secondary-color);white-space:nowrap}.message-thread-status-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 1rem}.message-conversation-shell{display:grid;gap:.85rem;padding:.25rem;border-radius:var(--app-radius-xl);background:linear-gradient(180deg,var(--accent-bg-subtle),transparent 18%),var(--app-surface);border:1px solid var(--bs-border-color)}html[data-bs-theme=light] .message-conversation-shell{border-color:#94a3b82e;background:linear-gradient(180deg,var(--accent-bg-weak),transparent 18%),#f8fafc}.message-conversation-stream{display:grid;gap:.62rem}.message-day-separator{display:flex;justify-content:center;margin:.35rem 0 .1rem}.message-day-separator span{padding:.22rem .7rem;border-radius:999px;background:#94a3b829;color:var(--bs-secondary-color);font-size:.74rem;font-weight:600}.message-bubble-row{display:flex;align-items:flex-end;gap:.5rem;justify-content:flex-start}.message-bubble-row.own{justify-content:flex-end}.message-bubble-row.grouped{margin-top:-.22rem}.message-bubble-avatar,.message-bubble-avatar-spacer{width:2rem;height:2rem;flex-shrink:0}.message-bubble-avatar{border:2px solid var(--app-surface);box-shadow:0 6px 14px #0f172a2e}.message-bubble-row:not(.own) .message-bubble-card{max-width:calc(100% - 2.5rem)}.message-bubble-card{width:min(100%,42rem);padding:.8rem .95rem;border-radius:1.2rem 1.2rem 1.2rem .45rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);box-shadow:0 8px 24px #0f172a14}.message-bubble-card.own{border-radius:1.2rem 1.2rem .45rem;background:var(--accent-bg-strong);border-color:#60a5fa59}.message-bubble-card.grouped{border-top-left-radius:.62rem}.message-bubble-card.grouped-next{border-bottom-left-radius:.62rem}.message-bubble-card.own.grouped{border-top-right-radius:.62rem;border-top-left-radius:1.2rem}.message-bubble-card.own.grouped-next{border-bottom-right-radius:.62rem;border-bottom-left-radius:1.2rem}html[data-bs-theme=light] .message-bubble-card{border-color:#94a3b82e;background:#fff;box-shadow:0 10px 30px #0f172a0f}html[data-bs-theme=light] .message-bubble-card.own{background:#dbeafef2;border-color:#60a5fa66}.message-bubble-author{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.message-bubble-author strong{font-size:.82rem}.message-bubble-author span{color:var(--bs-secondary-color);font-size:.74rem;white-space:nowrap}.message-bubble-author.compact{justify-content:flex-end;margin-bottom:.25rem}.message-bubble-body{margin:0;white-space:pre-wrap;line-height:1.55}.message-bubble-attachments{display:grid;gap:.45rem;margin-top:.7rem}.message-bubble-attachment{padding:.65rem .75rem;border-radius:var(--app-radius-lg);background:#94a3b81f;border:1px solid rgba(148,163,184,.16)}.message-bubble-attachment p{margin:.15rem 0 0;color:var(--bs-secondary-color);font-size:.8rem}.message-bubble-footnote{margin:.55rem 0 0;color:var(--bs-secondary-color);font-size:.76rem}.message-thread-sidebar{display:grid;gap:1rem}.message-thread-recipient-copy{margin:.7rem 0 0;font-size:.82rem;color:var(--bs-secondary-color)}.message-thread-participants{display:grid;gap:.5rem}.message-composer-inline{margin-top:.15rem;border:1px solid rgba(148,163,184,.28);border-radius:var(--app-radius-lg);background:linear-gradient(180deg,rgba(148,163,184,.08),transparent 50%),var(--bs-body-bg)}html[data-bs-theme=light] .message-composer-inline{border-color:#94a3b83d;background:linear-gradient(180deg,rgba(191,219,254,.36),transparent 55%),#fff}.chat-composer-form{gap:.6rem}.chat-composer-form .chat-composer-message-field,.chat-composer-form .chat-composer-attachments-field{margin:0}.chat-composer-submit{display:flex;justify-content:flex-end}.message-composer-readonly{margin:0;padding:.55rem .75rem;border-radius:var(--app-radius);background:#94a3b81f;color:var(--bs-secondary-color);font-size:.82rem}.chat-composer-panel textarea{min-height:8rem}.app-progress{display:grid;gap:.45rem}.app-progress-track{height:.4rem;background:var(--bs-border-color);border-radius:999px;overflow:hidden}.app-progress-fill{height:100%;border-radius:999px;transition:width var(--app-transition)}.app-progress-fill.primary{background:var(--app-primary)}.app-progress-fill.success{background:var(--color-success)}.app-progress-fill.warning{background:var(--color-warning)}.app-progress-caption{margin:0;color:var(--bs-secondary-color);font-size:.84rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.5rem;max-width:380px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:var(--app-radius);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 4px 14px #00000026;font-size:.88rem;pointer-events:auto;animation:toast-slide-in var(--app-transition)}.toast-success{border-left:3px solid var(--color-success, #2ea043)}.toast-error{border-left:3px solid var(--color-danger, #da3633)}.toast-info{border-left:3px solid var(--app-primary)}.toast-success>i:first-child{color:var(--color-success, #2ea043)}.toast-error>i:first-child{color:var(--color-danger, #da3633)}.toast-info>i:first-child{color:var(--app-primary)}.toast-text{flex:1}.toast-close{background:none;border:none;cursor:pointer;color:var(--app-text-muted);padding:0;font-size:1.1rem;line-height:1}.toast-close:hover{color:var(--app-text)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.page-header{display:grid;gap:.75rem;align-content:start;margin-bottom:1rem}.page-header .breadcrumb,.page-header .tab-bar{margin-bottom:0}@media(max-width:640px){.page-header{gap:.625rem;margin-bottom:.875rem}.app-topbar{gap:.5rem;padding:0 .75rem}.app-topbar-search{flex:1 1 auto;min-width:0;max-width:none}}.page-hero{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));border-radius:var(--app-radius-lg);margin-bottom:1rem;transition:background-color var(--app-transition),border-color var(--app-transition)}.page-hero-icon{font-size:2rem;color:var(--app-primary);flex-shrink:0;margin-top:.15rem}.page-hero-avatar{flex-shrink:0}.page-hero-body{flex:1;min-width:0}.page-hero-title{font-size:1.4rem;font-weight:700;margin:0 0 .15rem;line-height:1.25}.page-hero-subtitle{margin:0;color:var(--app-text-muted);font-size:.9rem}.page-hero-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.page-hero-actions{display:flex;gap:.5rem;flex-shrink:0;align-self:center}@media(max-width:600px){.page-hero{flex-direction:column;padding:1rem}.page-hero-actions{align-self:stretch}}.callout{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:var(--app-radius);border:1px solid;margin-bottom:.75rem;font-size:.88rem}.callout>i:first-child{flex-shrink:0;margin-top:.1rem}.callout-body{flex:1;min-width:0}.callout-info{background:#2196f314;border-color:#2196f34d;color:var(--app-text)}.callout-info>i:first-child{color:#2196f3}.callout-warning{background:#ff980014;border-color:#ff98004d;color:var(--app-text)}.callout-warning>i:first-child{color:#ff9800}.callout-success{background:#2ea04314;border-color:#2ea0434d;color:var(--app-text)}.callout-success>i:first-child{color:#2ea043}.callout-danger{background:#da363314;border-color:#da36334d;color:var(--app-text)}.callout-danger>i:first-child{color:#da3633}.collapsible-section{border:1px solid var(--app-border);border-radius:var(--app-radius);margin-bottom:.75rem;overflow:hidden}.collapsible-section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;font-weight:600;font-size:.92rem;background:var(--app-surface);-webkit-user-select:none;user-select:none;list-style:none}.collapsible-section-header::-webkit-details-marker{display:none}.collapsible-chevron{margin-left:auto;transition:transform var(--app-transition);font-size:.75rem}.collapsible-section[open] .collapsible-chevron{transform:rotate(180deg)}.collapsible-section-body{padding:.75rem 1rem;border-top:1px solid var(--app-border)}.search-page{display:grid;gap:1rem}.search-command-panel{display:grid;gap:.85rem}.search-command-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.search-command-label{display:grid;gap:.35rem;min-width:0}.search-command-label>span:first-child{color:var(--bs-secondary-color);font-size:.74rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.search-command-input{position:relative;display:block}.search-command-input>.bi{position:absolute;left:.95rem;top:50%;color:color-mix(in srgb,var(--app-primary-hover) 62%,var(--bs-secondary-color));font-size:1.05rem;transform:translateY(-50%);pointer-events:none}.search-command-input input{width:100%;min-height:3rem;padding:.65rem 3rem .65rem 2.75rem;border:1px solid var(--surface-border);border-radius:.85rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-primary) 10%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));color:var(--bs-body-color);font-size:1rem;font-weight:650;box-shadow:inset 0 1px #ffffff0a}.search-command-input input:focus{border-color:var(--accent-border);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 18%,transparent),inset 0 1px #ffffff0d}.search-command-clear{position:absolute;right:.45rem;top:50%;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:0;border-radius:.65rem;background:transparent;color:var(--bs-secondary-color);transform:translateY(-50%);cursor:pointer}.search-command-clear:hover,.search-command-clear:focus-visible{background:var(--accent-bg-subtle);color:var(--bs-body-color);outline:none}.search-command-submit{min-height:3rem;padding-inline:1.1rem}.search-scope-row{display:flex;flex-wrap:wrap;gap:.4rem}.search-scope-row span{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.2rem .62rem;border:1px solid var(--surface-border-soft);border-radius:999px;background:color-mix(in srgb,var(--surface-fill-soft) 82%,transparent);color:var(--bs-secondary-color);font-size:.78rem;font-weight:700}.search-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.search-kpi-card{--search-kpi-accent: var(--app-primary);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.18rem .7rem;align-items:center;min-height:5.5rem;padding:.85rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--search-kpi-accent) 18%,transparent),transparent 46%),color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 84%,transparent);overflow:hidden}.search-kpi-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--search-kpi-accent) 55%,transparent),transparent)}.search-kpi-icon{grid-row:span 2;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.72rem;background:color-mix(in srgb,var(--search-kpi-accent) 16%,transparent);color:var(--search-kpi-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--search-kpi-accent) 24%,transparent)}.search-kpi-label{min-width:0;color:var(--bs-secondary-color);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.search-kpi-card strong{color:var(--bs-body-color);font-size:1.55rem;line-height:1}.search-kpi-cyan{--search-kpi-accent: #38bdf8}.search-kpi-blue{--search-kpi-accent: #60a5fa}.search-kpi-teal{--search-kpi-accent: #2dd4bf}.search-kpi-violet{--search-kpi-accent: #a78bfa}.search-result-sections{display:grid;gap:.85rem}.search-result-section{display:grid;gap:.75rem}.search-result-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-row-border)}.search-result-section-title{display:flex;align-items:center;gap:.7rem;min-width:0}.search-result-section-icon,.search-result-card-icon{display:grid;place-items:center;flex-shrink:0;border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--accent-bg-subtle) 72%,transparent);color:var(--app-primary-hover)}.search-result-section-icon{width:2.35rem;height:2.35rem;border-radius:.72rem;font-size:1rem}.search-result-section h2{margin:0;font-size:1.04rem;font-weight:750;letter-spacing:0}.search-result-section p{margin:.12rem 0 0;color:var(--bs-secondary-color);font-size:.82rem;font-weight:600}.search-result-section-count{display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--surface-fill-soft) 82%,transparent);color:var(--bs-body-color);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.search-result-list{display:grid;gap:.55rem}.search-result-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;border:1px solid var(--surface-border-soft);border-radius:.8rem;background:color-mix(in srgb,var(--surface-fill-soft) 70%,transparent);transition:border-color var(--app-transition),background-color var(--app-transition),box-shadow var(--app-transition)}.search-result-card:hover{border-color:var(--accent-border);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 82%,var(--accent-bg-weak))}.search-result-card-icon{width:2rem;height:2rem;border-radius:.62rem;font-size:.92rem}.search-result-card-body{min-width:0}.search-result-card-body h3{margin:0;color:var(--bs-body-color);font-size:.94rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.search-result-card-body p{margin:.2rem 0 0;color:var(--bs-secondary-color);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.search-result-card-actions{display:flex;align-items:center;justify-content:flex-end;min-width:5rem}.search-result-unavailable,.search-result-empty{color:var(--bs-secondary-color);font-size:.8rem;font-weight:650}.search-result-empty{display:flex;align-items:center;gap:.45rem;min-height:3rem;padding:.7rem .8rem;border:1px dashed var(--surface-border-soft);border-radius:.75rem;background:color-mix(in srgb,var(--surface-fill-soft) 62%,transparent)}.search-start-panel .empty-state{min-height:10rem}@media(max-width:760px){.search-command-form{grid-template-columns:1fr}.search-command-submit{width:100%;justify-content:center}.search-result-card{grid-template-columns:auto minmax(0,1fr)}.search-result-card-actions{grid-column:1 / -1;justify-content:flex-start;min-width:0}}.files-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.files-kpi-grid+.card-panel{margin-top:1rem}.files-kpi-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:7rem;padding:.95rem 1rem;border-radius:var(--app-radius-lg);border:1px solid var(--surface-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-primary) 10%,transparent),transparent 42%),color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 86%,transparent);overflow:hidden}.files-kpi-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--app-primary) 45%,transparent),transparent);opacity:.75}.files-kpi-badge{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.8rem;color:var(--files-kpi-accent, var(--app-primary));background:color-mix(in srgb,var(--files-kpi-accent, var(--app-primary)) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--files-kpi-accent, var(--app-primary)) 24%,transparent),0 8px 20px color-mix(in srgb,var(--files-kpi-accent, var(--app-primary)) 10%,transparent)}.files-kpi-badge .bi{font-size:1.2rem}.files-kpi-badge-folders{--files-kpi-accent: #38bdf8}.files-kpi-badge-documents{--files-kpi-accent: #818cf8}.files-kpi-badge-tags{--files-kpi-accent: #2dd4bf}.files-kpi-badge-preview{--files-kpi-accent: #a78bfa}.files-kpi-body{display:grid;gap:.2rem;min-width:0}.files-kpi-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color)}.files-kpi-value{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1;color:var(--bs-body-color)}.files-kpi-caption{min-width:0;color:var(--app-text-muted, #94a3b8);font-size:.82rem;font-weight:600}html[data-bs-theme=light] .files-kpi-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--app-primary) 8%,transparent),transparent 42%),linear-gradient(180deg,#fffffffa,#f8fafcf0);border-color:#94a3b833;box-shadow:var(--surface-shadow)}.files-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:stretch;margin:1rem 0}.files-toolbar-field{position:relative;display:flex;align-items:center}.files-toolbar-field input{width:100%;height:2.5rem;padding:0 .85rem 0 2.25rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--bs-body-color);font-size:.9rem;transition:border-color var(--app-transition),box-shadow var(--app-transition)}.files-toolbar-field input:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px var(--accent-border-weak)}.files-toolbar-icon{position:absolute;left:.8rem;color:var(--app-text-muted, #94a3b8);pointer-events:none;font-size:.95rem}.files-toolbar-actions{display:flex;gap:.4rem;align-items:center}@media(max-width:720px){.files-toolbar{grid-template-columns:1fr}.files-toolbar-actions{justify-content:flex-start}}.files-create-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem;align-items:start}.files-section{display:grid;gap:.7rem;margin-top:1.25rem}.files-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.files-folder-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:var(--app-radius-lg);background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);text-decoration:none;color:inherit;transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition)}.files-folder-tile:hover,.files-folder-tile:focus-visible{transform:translateY(-1px);box-shadow:var(--surface-shadow-hover);border-color:var(--accent-border);text-decoration:none;color:inherit;outline:none}.files-folder-icon{font-size:1.7rem;color:var(--app-primary);line-height:1}.files-folder-body{display:grid;gap:.15rem;min-width:0}.files-folder-name{font-weight:600;font-size:.95rem;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-folder-meta{font-size:.8rem;color:var(--app-text-muted, #94a3b8)}.files-folder-chevron{color:var(--app-text-muted, #94a3b8);font-size:.85rem}.files-doc-list{display:grid;gap:.5rem}.files-doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem .9rem;border-radius:var(--app-radius-lg);background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition)}.files-doc-row:hover{transform:translateY(-1px);box-shadow:var(--surface-shadow-hover);border-color:var(--accent-border)}.files-doc-icon{font-size:1.9rem;color:var(--app-primary);line-height:1}.files-doc-body{display:grid;gap:.25rem;min-width:0}.files-doc-title{background:none;border:none;padding:0;text-align:left;font-weight:600;font-size:.95rem;color:var(--bs-body-color);cursor:pointer;align-self:start;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-doc-title:hover,.files-doc-title:focus-visible{color:var(--app-primary);text-decoration:underline;outline:none}.files-doc-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:var(--app-text-muted, #94a3b8);align-items:center}.files-doc-meta-sep{opacity:.5}.files-doc-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.files-doc-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.files-skeleton-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:1rem}@media(max-width:720px){.files-doc-row{grid-template-columns:auto minmax(0,1fr)}.files-doc-actions{grid-column:1 / -1;justify-content:flex-start}}.pagination{display:flex;align-items:center;gap:.25rem;justify-content:center;margin-top:1rem}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-text);font-size:.85rem;cursor:pointer;transition:background-color var(--app-transition),border-color var(--app-transition)}.pagination-btn:hover:not(:disabled):not(.active){background:var(--app-hover);border-color:var(--app-primary)}.pagination-btn.active{background:var(--app-primary);color:#fff;border-color:var(--app-primary);font-weight:600}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{padding:0 .25rem;color:var(--app-text-muted)}.task-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-top:.75rem}.task-list-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.task-list-card-header{display:flex;align-items:center;gap:.5rem;font-weight:600}.task-list-card-name{flex:1}.task-list-card-desc{font-size:.85rem;color:var(--app-text-muted);margin:0}.task-list-card-stats{font-size:.78rem;color:var(--app-text-muted);margin:0}.task-list-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.task-list-card-actions .btn{flex:1 1 0}.sidebar-button-stack{display:grid;gap:.5rem}.sidebar-button-stack .btn{width:100%;justify-content:flex-start}.dive-list-control-panel,.dive-list-section-panel{display:grid;gap:1rem}.dive-list-toolbar{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.dive-list-toolbar label{display:grid;gap:.35rem;min-width:10rem;color:var(--color-muted);font-size:.76rem;font-weight:800;letter-spacing:0}.dive-list-toolbar label>span{line-height:1.1}.dive-list-toolbar select,.dive-list-toolbar input{width:100%;min-height:2.35rem;padding-block:.45rem;padding-inline-start:.7rem;font-size:.875rem}.dive-list-toolbar input{padding-inline-end:.7rem}.dive-list-search{flex:1 1 16rem;min-width:14rem}.dive-list-card h4{margin:0;font-size:1rem}.view-toggle{display:flex;gap:.15rem;margin-left:auto}@media(max-width:640px){.message-thread-row{grid-template-columns:1fr;align-items:flex-start;gap:.5rem;padding:.75rem}.message-thread-row.unread{padding-left:calc(.75rem - 3px)}.message-thread-top{flex-direction:column;align-items:flex-start;gap:.15rem}.message-thread-sender,.message-thread-subject{max-width:100%;white-space:normal}.message-thread-side{align-items:flex-start}.message-conversation-shell{padding:.2rem;gap:.65rem}.message-bubble-row{gap:.35rem}.message-bubble-avatar,.message-bubble-avatar-spacer{width:1.65rem;height:1.65rem}.message-bubble-row:not(.own) .message-bubble-card{max-width:calc(100% - 2rem)}.message-bubble-card{width:100%}.message-bubble-author{flex-wrap:wrap}.message-composer-inline{padding:.7rem;position:sticky;bottom:.55rem;z-index:6}.chat-composer-panel textarea{min-height:6rem}.chat-composer-submit .btn{width:100%}.message-bubble-attachment .section-actions{flex-wrap:wrap}}@media(max-width:600px){.dive-list-toolbar{align-items:stretch;flex-direction:column}.dive-list-toolbar label,.view-toggle{width:100%}.dive-list-search{min-width:0}.view-toggle{margin-left:0;justify-content:flex-end}}.theme-studio{display:block}.profile-preferences-panel{overflow:visible}.theme-studio-grid{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:start}.theme-studio-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.65rem .75rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:linear-gradient(180deg,#94a3b80d,#94a3b805),var(--surface-bg)}.theme-studio-toolbar-status{display:flex;align-items:center;gap:.5rem;min-width:0}.theme-studio-toolbar-actions{justify-self:end;justify-content:flex-end}.theme-studio-toolbar-actions .btn-primary:disabled{border-color:var(--surface-border);background:var(--accent-bg-weak);color:var(--bs-secondary-color);opacity:1}.theme-studio-toolbar .theme-studio-share-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:0}.theme-studio-toolbar .theme-studio-share-actions .btn{justify-content:center}@media(max-width:900px){.theme-studio-toolbar{grid-template-columns:1fr;align-items:stretch}.theme-studio-toolbar-status,.theme-studio-toolbar-actions,.theme-studio-toolbar .theme-studio-share-actions{justify-content:flex-start;justify-self:stretch}}.theme-studio-preview-panel{display:grid;grid-template-columns:minmax(12rem,.18fr) minmax(18rem,.58fr) minmax(13rem,.24fr);grid-template-areas:"meta preview actions" "share preview actions";gap:.75rem;align-items:stretch;min-width:0;padding:.85rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:linear-gradient(180deg,#94a3b80f,#94a3b805),var(--surface-bg)}@media(max-width:1100px){.theme-studio-preview-panel{grid-template-columns:minmax(16rem,.48fr) minmax(0,.52fr);grid-template-areas:"preview meta" "preview actions" "preview share"}}@media(max-width:720px){.theme-studio-preview-panel{grid-template-columns:1fr;grid-template-areas:"meta" "preview" "actions" "share"}}.theme-studio-preview-meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem}.theme-studio-eyebrow,.theme-studio-section-heading>span{color:var(--bs-secondary-color);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.theme-studio-save-state{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.25rem .55rem;border:1px solid var(--surface-border);border-radius:999px;background:var(--accent-bg-weak);color:var(--bs-secondary-color);font-size:.75rem;font-weight:600;white-space:nowrap}.theme-studio-save-state.dirty{border-color:var(--accent-border);color:var(--accent-600)}.theme-studio-preview{grid-area:preview;padding:.85rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:linear-gradient(180deg,#94a3b80a,#94a3b81a);isolation:isolate;overflow:hidden}.theme-studio-preview[data-bs-theme=dark]{background:linear-gradient(180deg,#0f172a99,#0f172ad9);color:#e2e8f0}.theme-studio-preview[data-bs-theme=light]{background:linear-gradient(180deg,#f8fafc99,#f1f5f9d9);color:#0f172a}.theme-studio-preview[data-surface=glass] .surface-card,.theme-studio-preview[data-surface=glass] .page-hero{background:var(--surface-bg-elevated);border-color:var(--surface-border);box-shadow:var(--surface-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-studio-preview-scene{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:.65rem;height:100%}@media(max-width:720px){.theme-studio-preview-scene{grid-template-columns:1fr}}.theme-studio-preview-scene .page-hero{display:flex;align-items:center;gap:.7rem;min-height:0;margin-bottom:0;padding:.8rem;border-radius:var(--app-radius-md)}.theme-studio-preview-scene .page-hero-icon{width:2.25rem;height:2.25rem;border-radius:var(--app-radius-md);font-size:1.15rem}.theme-studio-preview-scene .page-hero-title{margin:0;font-size:.95rem}.theme-studio-preview-scene .page-hero-subtitle{margin:.1rem 0 0;font-size:.76rem}.theme-studio-preview-scene .surface-card{display:grid;align-content:start;gap:.55rem;padding:.8rem;border-radius:var(--app-radius-md)}.theme-studio-preview-scene .surface-card strong{font-size:.88rem}.theme-studio-preview-scene .section-copy{margin:0;font-size:.76rem;line-height:1.45}.theme-studio-preview-scene .section-actions{gap:.35rem;margin:0}.theme-studio-preview-scene .pill{font-size:.7rem}.theme-studio-workbench{display:grid;gap:.85rem;min-width:0}.theme-studio-basic-grid,.theme-studio-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.theme-studio-color-grid{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}@media(max-width:1180px){.theme-studio-basic-grid,.theme-studio-color-grid{grid-template-columns:1fr}}.theme-studio-section,.theme-studio-share-card{display:grid;align-content:start;gap:.65rem;min-width:0;padding:.85rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:var(--surface-bg)}html[data-surface=glass] .theme-studio-section,html[data-surface=glass] .theme-studio-share-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-glass-overlay-color) var(--surface-glass-overlay-strength),transparent) 0%,transparent 72%),var(--surface-bg)}.theme-studio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.theme-studio-section-title{margin:0;font-size:.82rem;font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.06em}.theme-studio-section-hint{margin:-.25rem 0 .25rem;font-size:.78rem;color:var(--bs-secondary-color);line-height:1.4}.theme-studio-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:.5rem}.theme-studio-preset{display:grid;gap:.2rem;align-content:start;padding:.58rem .65rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:var(--accent-bg-weak);cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:60px;transition:border-color var(--app-transition),transform var(--app-transition)}.theme-studio-preset:hover{border-color:var(--accent-border);transform:translateY(-1px)}.theme-studio-preset strong{font-size:.84rem}.theme-studio-preset span{font-size:.76rem;color:var(--bs-secondary-color);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.theme-studio-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;border-radius:var(--app-radius-md);background:var(--accent-bg-weak);border:1px solid var(--surface-border)}.theme-studio-segmented-two{grid-template-columns:repeat(2,1fr)}.theme-studio-segment{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem;min-height:44px;border-radius:var(--app-radius-sm);border:0;background:transparent;color:var(--bs-body-color);font:inherit;font-size:.86rem;cursor:pointer;transition:background var(--app-transition),color var(--app-transition)}.theme-studio-segment.active{background:var(--accent-500);color:var(--accent-on-500)}.theme-studio-segment i{font-size:.95rem}.theme-studio-swatch-grid{display:flex;flex-wrap:wrap;gap:.5rem}.theme-studio-swatch{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--app-transition),box-shadow var(--app-transition);padding:0}.theme-studio-swatch:hover{transform:scale(1.08)}.theme-studio-swatch.active{border-color:var(--bs-body-color);box-shadow:0 0 0 2px var(--bs-body-bg),0 0 0 4px var(--bs-body-color);transform:scale(1.08)}.theme-studio-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.5rem}.theme-studio-tile{display:grid;gap:.35rem;padding:.65rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:var(--surface-bg);cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:44px;transition:border-color var(--app-transition)}.theme-studio-tile:hover{border-color:var(--accent-border)}.theme-studio-tile.active{border-color:var(--accent-500);box-shadow:inset 0 0 0 1px var(--accent-500)}.theme-studio-tile strong{font-size:.86rem}.theme-studio-tile span{font-size:.74rem;color:var(--bs-secondary-color)}.theme-studio-tile-preview{display:block;height:32px;border-radius:var(--app-radius-sm);border:1px solid var(--surface-border)}.tile-bg-solid .theme-studio-tile-preview{background:var(--bs-body-bg)}.tile-bg-gradient .theme-studio-tile-preview{background:radial-gradient(ellipse at top left,var(--accent-bg-subtle),transparent 60%),radial-gradient(ellipse at bottom right,var(--accent-bg-subtle),transparent 60%),var(--bs-body-bg)}.tile-bg-mesh .theme-studio-tile-preview{background:radial-gradient(circle at 18% 22%,var(--accent-bg-strong),transparent 55%),radial-gradient(circle at 82% 18%,var(--accent-bg-subtle),transparent 55%),radial-gradient(circle at 75% 78%,var(--accent-bg-strong),transparent 50%),var(--bs-body-bg)}.tile-bg-sunrise .theme-studio-tile-preview{background:radial-gradient(circle at 50% 88%,color-mix(in srgb,#f59e0b 44%,transparent) 0%,transparent 34%),radial-gradient(circle at 14% 18%,color-mix(in srgb,#fb7185 20%,transparent) 0%,transparent 42%),linear-gradient(180deg,#fde68a,#fecaca 52%,#dbeafe)}.tile-bg-waves .theme-studio-tile-preview{background:radial-gradient(ellipse at 18% 20%,color-mix(in srgb,var(--accent-500) 24%,transparent) 0%,transparent 42%),radial-gradient(ellipse at 78% 16%,color-mix(in srgb,#14b8a6 20%,transparent) 0%,transparent 40%),radial-gradient(ellipse at 65% 78%,color-mix(in srgb,#60a5fa 18%,transparent) 0%,transparent 44%),linear-gradient(135deg,#eff6ff,#e0f2fe,#c7d2fe)}.tile-bg-stars .theme-studio-tile-preview{background:radial-gradient(circle at center,rgba(255,255,255,.96) 0 1px,transparent 1.7px),radial-gradient(circle at center,rgba(255,255,255,.68) 0 1px,transparent 1.7px),radial-gradient(circle at 22% 26%,color-mix(in srgb,var(--accent-500) 22%,transparent) 0%,transparent 42%),linear-gradient(180deg,#0f172a,#1e293b);background-size:24px 24px,38px 38px,auto,auto;background-position:0 0,12px 16px,0 0,0 0}.tile-surface-flat .theme-studio-tile-preview{background:var(--accent-bg-weak)}.tile-surface-glass .theme-studio-tile-preview{background:linear-gradient(135deg,var(--accent-bg-subtle),var(--accent-bg-weak));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-studio-glass-controls{display:grid;gap:.55rem}.theme-studio-glass-control{display:grid;gap:.45rem;padding:.65rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-bg) 78%,transparent)}.theme-studio-glass-control-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.72rem;font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.06em}.theme-studio-glass-control-header label{margin:0}.theme-studio-glass-overlay-current{color:var(--bs-body-color);text-transform:none;letter-spacing:0}.theme-studio-glass-range{width:100%;accent-color:var(--accent-500)}.theme-studio-overlay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.45rem}.theme-studio-overlay{display:grid;gap:.28rem;align-content:start;padding:.55rem .6rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:var(--surface-bg);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--app-transition),box-shadow var(--app-transition),transform var(--app-transition)}.theme-studio-overlay:hover{border-color:var(--accent-border);transform:translateY(-1px)}.theme-studio-overlay.active{border-color:var(--accent-500);box-shadow:inset 0 0 0 1px var(--accent-500)}.theme-studio-overlay-swatch{display:block;height:24px;border-radius:var(--app-radius-sm);border:1px solid color-mix(in srgb,var(--surface-border) 72%,transparent)}.theme-studio-overlay strong{font-size:.82rem}.theme-studio-overlay span{font-size:.72rem;color:var(--bs-secondary-color)}.theme-studio-tone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem}.theme-studio-tone{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:var(--surface-bg);cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:52px;transition:border-color var(--app-transition),background var(--app-transition)}.theme-studio-tone:hover{border-color:var(--accent-border)}.theme-studio-tone.active{border-color:var(--accent-500);box-shadow:inset 0 0 0 1px var(--accent-500)}.theme-studio-tone-swatch{width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid rgba(148,163,184,.3);flex-shrink:0}.theme-studio-tone strong{display:block;font-size:.85rem}.theme-studio-tone span{font-size:.72rem;color:var(--bs-secondary-color)}.theme-studio-actions{display:flex;gap:.5rem;flex-wrap:wrap}.theme-studio-preview-actions{grid-area:actions;display:grid;grid-template-columns:1fr;align-content:center;align-self:stretch}.theme-studio-preview-actions .btn{justify-content:center}.theme-studio-preview-actions .btn-primary:disabled{border-color:var(--surface-border);background:var(--accent-bg-weak);color:var(--bs-secondary-color);opacity:1}@media(max-width:420px){.theme-studio-preview-actions{grid-template-columns:1fr}}.dashboard-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}@media(max-width:720px){.dashboard-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media(max-width:360px){.dashboard-hero-stats{grid-template-columns:1fr}}.dashboard-hero-stat{position:relative;padding:1.1rem 1.25rem 1.1rem 1.4rem;border-radius:var(--app-radius-lg);background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));display:grid;grid-template-columns:1fr;gap:.15rem;overflow:hidden;transition:border-color var(--app-transition),transform var(--app-transition)}.dashboard-hero-stat:hover{border-color:var(--accent-border);transform:translateY(-1px)}.dashboard-hero-stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,var(--accent-bg-subtle),transparent 55%);pointer-events:none;opacity:.85}.dashboard-hero-stat-icon{position:absolute;top:.85rem;right:1rem;font-size:1.4rem;color:var(--accent-500);opacity:.55}.dashboard-hero-stat-value{font-size:clamp(2rem,4vw,2.6rem);font-weight:700;line-height:1;color:var(--bs-body-color);position:relative;z-index:1}.dashboard-hero-stat-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color);margin-top:.5rem;position:relative;z-index:1}.dashboard-hero-stat-sub{font-size:.82rem;color:var(--bs-secondary-color);opacity:.85;position:relative;z-index:1}.dashboard-weather-card{margin:1rem 0;padding:1rem 1.1rem;border-radius:var(--app-radius-lg);background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur))}.card-panel.dashboard-weather-card{margin:0}.dashboard-alert-panel,.dashboard-home-actions{display:grid}.card-panel+.dashboard-secondary-grid{margin-top:1rem}.dashboard-alert-panel .section-heading{align-items:center;margin-bottom:0}.dashboard-home-actions .section-heading{margin-bottom:.85rem}.dashboard-weather-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:1px solid var(--surface-border)}.dashboard-weather-header>i:first-child{font-size:1.5rem;color:var(--accent-500);flex-shrink:0}.dashboard-weather-title{display:block;font-size:.92rem;color:var(--bs-body-color)}.dashboard-weather-site{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--bs-secondary-color)}.dashboard-weather-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.85rem}.dashboard-weather-cell{display:grid;grid-template-rows:auto auto auto;gap:.15rem;padding:.55rem .65rem;border-radius:var(--app-radius-md);background:var(--accent-bg-weak)}.dashboard-weather-cell>i{font-size:1.05rem;color:var(--accent-600)}.dashboard-weather-value{font-size:1.05rem;font-weight:600;color:var(--bs-body-color)}.dashboard-weather-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color)}.theme-studio-toggle-row{display:flex;align-items:flex-start;gap:.6rem;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-studio-toggle-row:hover{color:var(--accent-600)}.theme-studio-toggle-row input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.theme-studio-toggle-row>span{display:grid;gap:.15rem}.theme-studio-toggle-row strong{font-size:.9rem}.theme-studio-toggle-row small{font-size:.78rem;color:var(--bs-secondary-color);line-height:1.45}.theme-studio-toggle-row code{background:var(--accent-bg-subtle);padding:0 .25rem;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.theme-studio-share-card{grid-area:share;gap:.55rem;padding:.75rem}.theme-studio-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.theme-studio-share-actions .btn{justify-content:center;min-width:0}@media(max-width:420px){.theme-studio-share-actions{grid-template-columns:1fr}}.autosave-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:13px;color:var(--bs-secondary-color);background:var(--color-subtle-bg, rgba(148, 163, 184, .14));border:1px solid var(--surface-border);flex-shrink:0;opacity:0;visibility:hidden;transition:opacity var(--app-transition),background var(--app-transition),color var(--app-transition)}.autosave-indicator.visible{opacity:1;visibility:visible}.autosave-indicator.saved{color:var(--color-success);background:var(--color-success-subtle);border-color:var(--color-success-border)}.autosave-indicator i{line-height:1}.autosave-indicator i.bi-arrow-repeat{animation:autosave-spin 1.1s linear infinite}@keyframes autosave-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.autosave-indicator i.bi-arrow-repeat{animation:none}}.dive-detail-main{display:flex;flex-direction:column;gap:1rem}.dive-detail-main>.card-panel,.dive-detail-main>.card-panel+.card-panel{margin-top:0}.dive-detail-main .page-hero{margin-bottom:0}.dive-detail-participants{container-type:inline-size}.participant-pair-group{display:grid;gap:.65rem}.participant-pair-group+.participant-pair-group{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-row-border)}.dive-detail-participants .participant-pair-meta{display:none}.participant-name{display:flex;flex-direction:column;gap:.3rem}.participant-flags{display:flex;flex-wrap:wrap;gap:.3rem}.participant-card-toggle,.participant-card-list{display:none}.participant-row-unpaid>td{background:var(--color-warning-subtle)}.participant-row-unpaid>td:first-child{position:relative;box-shadow:inset 3px 0 0 var(--color-warning)}.participant-row-unpaid:hover>td{background:color-mix(in srgb,var(--color-warning-subtle) 80%,var(--color-warning) 20%)}@media(max-width:860px){.dive-detail-hero{order:1}.dive-detail-participants{order:2}.dive-detail-trip-planner{order:3}.dive-detail-facts{order:4}.dive-detail-weather{order:5}.dive-detail-map{order:6}.dive-detail-main{gap:.85rem}.dive-detail-main .page-hero{padding:1rem}.dive-detail-main .page-hero-icon{font-size:1.45rem}.dive-detail-main .page-hero-title{font-size:1.35rem}.dive-detail-main .page-hero-pills{gap:.3rem}.dive-detail-participants .split-form-grid{display:grid;grid-template-columns:1fr;align-items:stretch}.dive-detail-participants .split-form-grid label,.dive-detail-participants .participant-action-btn{width:100%;min-width:0}.dive-detail-participants .section-heading.compact{align-items:flex-start;gap:.55rem}.dive-detail-participants .section-heading.compact .section-actions{justify-content:flex-start}.dive-detail-participants .participant-table-wrap{overflow:visible;border-radius:0}.dive-detail-participants .data-table{display:block;width:100%;font-size:.9rem}.dive-detail-participants .data-table thead{display:none}.dive-detail-participants .data-table tbody{display:grid;gap:.75rem}.dive-detail-participants .participant-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.7rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 90%,transparent);transition:border-color var(--app-transition),background var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=light] .dive-detail-participants .participant-row{background:linear-gradient(180deg,#fffffff0,#f8fafce0)}.dive-detail-participants .participant-row-expanded{gap:.6rem;border-color:var(--accent-border-weak);box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0f172a1f}.dive-detail-participants .participant-row-unpaid{border-color:var(--color-warning-border);box-shadow:inset 3px 0 0 var(--color-warning)}.dive-detail-participants .participant-row-unpaid>td,.dive-detail-participants .participant-row-unpaid:hover>td{background:transparent}.dive-detail-participants .participant-row-unpaid>td:first-child{box-shadow:none}.dive-detail-participants .participant-row>td{display:grid;grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:0;border:0}.dive-detail-participants .participant-row>td:before{content:attr(data-label);color:var(--bs-secondary-color);font-size:.7rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.dive-detail-participants .participant-name-cell{display:block;inline-size:calc(100cqw - 1.4rem);width:100%;min-width:0;padding-bottom:.45rem;border-bottom:1px solid var(--surface-row-border)}.dive-detail-participants .participant-row:not(.participant-row-expanded) .participant-name-cell{padding-bottom:0;border-bottom:0}.dive-detail-participants .participant-name-cell:before,.dive-detail-participants .participant-actions-cell:before{display:none}.dive-detail-participants .participant-desktop-name{display:none}.dive-detail-participants .participant-card-toggle{display:grid;justify-self:stretch;inline-size:100%;width:100%;gap:.6rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dive-detail-participants .participant-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.dive-detail-participants .participant-card-identity{display:grid;gap:.22rem;min-width:0}.dive-detail-participants .participant-card-name{font-size:1rem;font-weight:700;line-height:1.25}.dive-detail-participants .participant-card-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border-radius:999px;border:1px solid var(--surface-border-soft);background:#64748b1a;color:var(--bs-secondary-color)}.dive-detail-participants .participant-card-summary{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.dive-detail-participants .participant-card-stat{min-width:0;padding:.35rem .45rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border-soft);background:#64748b17;color:var(--bs-secondary-color);font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dive-detail-participants .participant-card-stat.payment{grid-column:1 / -1}.dive-detail-participants .participant-card-stat.success{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success)}.dive-detail-participants .participant-card-stat.danger{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger)}.dive-detail-participants .participant-row:not(.participant-row-expanded)>td:not(.participant-name-cell){display:none}.dive-detail-participants .participant-name strong{font-size:1.02rem}.dive-detail-participants .data-table input,.dive-detail-participants .data-table select{min-height:2.35rem}.dive-detail-participants .participant-actions-cell{display:block;padding-top:.15rem}.dive-detail-participants .participant-actions-cell .inline-actions{justify-content:space-between}.dive-detail-map .dive-map-canvas{min-height:20rem}}@container (max-width: 880px){.dive-detail-participants .split-form-grid{display:grid;grid-template-columns:1fr;align-items:stretch}.dive-detail-participants .split-form-grid label,.dive-detail-participants .participant-action-btn{width:100%;min-width:0}.dive-detail-participants .section-heading.compact{align-items:flex-start;gap:.55rem}.dive-detail-participants .section-heading.compact .section-actions{justify-content:flex-start}.dive-detail-participants .participant-table-wrap{overflow:visible;border-radius:0}.dive-detail-participants .data-table{display:block;width:100%;font-size:.9rem}.dive-detail-participants .data-table thead{display:none}.dive-detail-participants .data-table tbody{display:grid;gap:.75rem}.dive-detail-participants .participant-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.7rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 90%,transparent);transition:border-color var(--app-transition),background var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=light] .dive-detail-participants .participant-row{background:linear-gradient(180deg,#fffffff0,#f8fafce0)}.dive-detail-participants .participant-row-expanded{gap:.6rem;border-color:var(--accent-border-weak);box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0f172a1f}.dive-detail-participants .participant-row-unpaid{border-color:var(--color-warning-border);box-shadow:inset 3px 0 0 var(--color-warning)}.dive-detail-participants .participant-row-unpaid>td,.dive-detail-participants .participant-row-unpaid:hover>td{background:transparent}.dive-detail-participants .participant-row-unpaid>td:first-child{box-shadow:none}.dive-detail-participants .participant-row>td{display:grid;grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:0;border:0}.dive-detail-participants .participant-row>td:before{content:attr(data-label);color:var(--bs-secondary-color);font-size:.7rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.dive-detail-participants .participant-name-cell{display:block;inline-size:calc(100cqw - 1.4rem);width:100%;min-width:0;padding-bottom:.45rem;border-bottom:1px solid var(--surface-row-border)}.dive-detail-participants .participant-row:not(.participant-row-expanded) .participant-name-cell{padding-bottom:0;border-bottom:0}.dive-detail-participants .participant-name-cell:before,.dive-detail-participants .participant-actions-cell:before{display:none}.dive-detail-participants .participant-desktop-name{display:none}.dive-detail-participants .participant-card-toggle{display:grid;justify-self:stretch;inline-size:100%;width:100%;gap:.6rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dive-detail-participants .participant-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.dive-detail-participants .participant-card-identity{display:grid;gap:.22rem;min-width:0}.dive-detail-participants .participant-card-name{font-size:1rem;font-weight:700;line-height:1.25}.dive-detail-participants .participant-card-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border-radius:999px;border:1px solid var(--surface-border-soft);background:#64748b1a;color:var(--bs-secondary-color)}.dive-detail-participants .participant-card-summary{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.dive-detail-participants .participant-card-stat{min-width:0;padding:.35rem .45rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border-soft);background:#64748b17;color:var(--bs-secondary-color);font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dive-detail-participants .participant-card-stat.payment{grid-column:1 / -1}.dive-detail-participants .participant-card-stat.success{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success)}.dive-detail-participants .participant-card-stat.danger{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger)}.dive-detail-participants .participant-row:not(.participant-row-expanded)>td:not(.participant-name-cell){display:none}.dive-detail-participants .participant-name strong{font-size:1.02rem}.dive-detail-participants .data-table input,.dive-detail-participants .data-table select{min-height:2.35rem}.dive-detail-participants .participant-actions-cell{display:block;padding-top:.15rem}.dive-detail-participants .participant-actions-cell .inline-actions{justify-content:space-between}}@container (min-width: 430px) and (max-width: 880px){.dive-detail-participants .split-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dive-detail-participants .split-form-grid label,.dive-detail-participants .participant-action-btn{width:auto}.dive-detail-participants .participant-row{padding:.78rem .85rem}.dive-detail-participants .participant-row-expanded{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem}.dive-detail-participants .participant-row-expanded .participant-name-cell,.dive-detail-participants .participant-row-expanded .participant-actions-cell{grid-column:1 / -1}}@container (min-width: 360px) and (max-width: 880px){.dive-detail-participants .participant-card-toggle{grid-template-columns:minmax(8rem,.72fr) minmax(0,1.28fr);align-items:center;column-gap:.7rem}.dive-detail-participants .participant-card-main{align-items:center}.dive-detail-participants .participant-card-summary{justify-self:stretch;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.dive-detail-participants .participant-card-stat.payment{grid-column:1 / -1}}@container (max-width: 880px){.dive-detail-participants .participant-table-wrap{display:none}.dive-detail-participants .participant-card-list{display:grid;gap:.75rem}.dive-detail-participants .participant-mobile-card{display:grid;gap:0;padding:.75rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 90%,transparent);transition:border-color var(--app-transition),background var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=light] .dive-detail-participants .participant-mobile-card{background:linear-gradient(180deg,#fffffff0,#f8fafce0)}.dive-detail-participants .participant-mobile-card-expanded{border-color:var(--accent-border-weak);box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0f172a1f}.dive-detail-participants .participant-mobile-card-unpaid{border-color:var(--color-warning-border);box-shadow:inset 3px 0 0 var(--color-warning)}.dive-detail-participants .participant-summary-card{display:grid;gap:.4rem;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dive-detail-participants .participant-card-row{display:flex;align-items:center;gap:.5rem;min-width:0}.dive-detail-participants .participant-card-row-identity{flex-wrap:nowrap}.dive-detail-participants .participant-card-avatar{flex:0 0 auto}.dive-detail-participants .participant-card-name{flex:1 1 auto;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dive-detail-participants .participant-card-flag{flex:0 0 auto;font-size:.85rem}.dive-detail-participants .participant-card-chevron{flex:0 0 auto;margin-left:auto}.dive-detail-participants .participant-card-status{font-size:.85rem;color:var(--bs-secondary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:calc(32px + .5rem)}.dive-detail-participants .participant-card-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--surface-row-border)}.dive-detail-participants .participant-card-editor label{display:grid;gap:.3rem;min-width:0;color:var(--bs-secondary-color);font-size:.7rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.dive-detail-participants .participant-card-editor input,.dive-detail-participants .participant-card-editor select{min-height:2.75rem}.dive-detail-participants .participant-card-status-line{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;color:var(--bs-secondary-color)}.dive-detail-participants .participant-card-editor-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.dive-detail-participants .participant-card-more-link{padding:.25rem 0;text-decoration:none;font-weight:600}.dive-detail-participants .participant-card-more-link i{margin-left:.25rem}.dive-detail-participants .participant-card-kebab summary{list-style:none;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;font-size:1.1rem;line-height:1}.dive-detail-participants .participant-card-kebab summary::-webkit-details-marker{display:none}.dive-detail-participants .participant-card-kebab-menu{margin-top:.5rem;display:flex;justify-content:flex-end}.dive-detail-participants .participant-pair-heading{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-bg-elevated) 92%,transparent);padding:.5rem 0;border-bottom:1px solid var(--surface-row-border)}.dive-detail-participants .participant-pair-chips{display:none}.dive-detail-participants .participant-pair-meta{display:inline-flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:var(--bs-secondary-color)}.dive-detail-participants .participant-pair-meta-segment:before{content:"· ";margin-right:.25rem}.dive-detail-participants .participant-pair-meta-segment:first-child:before{content:"";margin-right:0}.dive-detail-participants input,.dive-detail-participants select,.dive-detail-participants textarea{font-size:16px}}@media(max-width:880px){.dive-participant-detail input,.dive-participant-detail select,.dive-participant-detail textarea{font-size:16px}}@container (max-width: 430px){.dive-detail-participants .participant-card-editor{grid-template-columns:1fr}}html[data-surface=glass] .card-panel,html[data-surface=glass] .dashboard-kpi-card,html[data-surface=glass] .action-card,html[data-surface=glass] .page-hero{border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-glass-overlay-color) var(--surface-glass-overlay-strength),transparent) 0%,transparent 66%),var(--surface-bg-elevated);border-color:var(--surface-border);box-shadow:var(--surface-shadow);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}html[data-surface=glass] .app-topbar{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-glass-overlay-color) var(--surface-glass-overlay-strength-topbar),transparent) 0%,transparent 64%),var(--surface-bg-elevated);border-bottom-color:var(--surface-border)}@media(max-width:600px){html[data-surface=glass] .card-panel,html[data-surface=glass] .dashboard-kpi-card,html[data-surface=glass] .action-card,html[data-surface=glass] .page-hero{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}html[data-surface=glass] .app-topbar{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}html[data-surface=glass] .dive-detail-participants .participant-pair-heading{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}}html[data-density=compact]{--app-header-h: 52px}html[data-density=compact] .app-content-inner{padding:1rem 1rem 2rem}html[data-density=compact] .page-hero{padding:.85rem 1rem}html[data-density=compact] .page-hero-title{font-size:1.3rem}html[data-density=compact] .dashboard-kpi-card{padding:.65rem .75rem}html[data-density=compact] .dashboard-kpi-value{font-size:clamp(1.2rem,2vw,1.6rem)}html[data-density=compact] .card-panel{padding:.75rem .85rem}html[data-density=compact] .action-card{padding:.7rem .8rem}html[data-density=compact] .app-sidebar-nav a,html[data-density=compact] .app-sidebar-nav button.sidebar-link{padding:.4rem .7rem;font-size:.84rem}html[data-density=compact] .app-sidebar-nav .nav-section-label{padding:.4rem .7rem .2rem}html[data-density=compact] .app-content{--content-section-gap: .75rem}.app-mobile-tabbar{display:none}@media(max-width:991.98px){.app-mobile-tabbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;left:12px;right:12px;bottom:max(18px,env(safe-area-inset-bottom,18px));height:64px;z-index:95;border-radius:28px;border:1px solid rgba(148,163,184,.22);background:#ffffff9e;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 1px #ffffffb3 inset,0 18px 40px #0f172a2e}html[data-bs-theme=dark] .app-mobile-tabbar{background:#141c2e9e;border-color:#94a3b829;box-shadow:0 1px #ffffff0d inset,0 22px 50px #0000008c}.app-content-inner{padding-bottom:110px}}.app-mobile-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px 4px;font:inherit;font-size:.62rem;font-weight:500;line-height:1.1;color:var(--bs-secondary-color);text-decoration:none;cursor:pointer;transition:color var(--app-transition);border-radius:16px;min-width:0}.app-mobile-tab i{font-size:19px;line-height:1}.app-mobile-tab:hover{color:var(--bs-body-color)}.app-mobile-tab.active{color:var(--accent-700)}html[data-bs-theme=dark] .app-mobile-tab.active{color:var(--accent-400, #7dd3fc)}.app-mobile-tab.fab-slot{visibility:hidden;pointer-events:none}.app-mobile-tab .app-mobile-tab-avatar{width:24px;height:24px;font-size:.7rem}.app-mobile-tab.active .app-mobile-tab-avatar{outline:2px solid var(--bs-primary);outline-offset:1px;border-radius:50%}.app-mobile-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-mobile-tab-badge{position:absolute;top:6px;right:50%;transform:translate(18px);background:var(--color-danger);color:#fff;font-size:.58rem;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid rgba(255,255,255,.85)}html[data-bs-theme=dark] .app-mobile-tab-badge{border-color:#0b1220d9}.app-mobile-fab{position:absolute;left:50%;top:-22px;transform:translate(-50%);width:56px;height:56px;border-radius:999px;border:3px solid rgba(255,255,255,.85);background:linear-gradient(135deg,var(--accent-500),var(--accent-700));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;text-decoration:none;box-shadow:0 10px 24px #0ea5e973,0 4px 8px #0f172a2e;transition:transform var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=dark] .app-mobile-fab{border-color:#0b1220d9;box-shadow:0 10px 28px #0ea5e98c,0 4px 10px #00000080}.app-mobile-fab:hover,.app-mobile-fab:focus-visible{transform:translate(-50%) translateY(-2px)}.app-mobile-fab:active{transform:translate(-50%) translateY(0)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=time],input[type=search],input[type=month],input[type=week],input[type=color],input:not([type]),select,textarea,.form-control,.form-select){width:100%;padding:.5rem .75rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));backdrop-filter:blur(max(var(--surface-blur, 0px),6px));-webkit-backdrop-filter:blur(max(var(--surface-blur, 0px),6px));color:var(--bs-body-color);font:inherit;font-size:.9rem;line-height:1.4;box-shadow:inset 0 1px #ffffff0d,0 1px 1px #0f172a08;transition:border-color var(--app-transition),box-shadow var(--app-transition),background var(--app-transition)}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=time],input[type=search],input[type=month],input[type=week],input[type=color],input:not([type]),select,textarea,.form-control,.form-select){background-image:linear-gradient(180deg,#ffffffeb,#f8fafcd1);background-color:#ffffffeb;border-color:#94a3b847;box-shadow:inset 0 1px #fff9,0 1px 1px #0f172a08}@media(min-width:720px){:where(.app-content,.public-lost-gear-shell,.auth-root-shell) .section-actions :where(input[type=text],input[type=search],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input:not([type]),select,.form-control,.form-select){width:auto;flex:0 1 auto;min-width:9rem;max-width:100%}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) .section-actions :where(input[type=search],input[type=text]):not([size]){flex:1 1 14rem}}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(input,select,textarea,.form-control,.form-select):hover{border-color:var(--accent-border-weak)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(input,select,textarea,.form-control,.form-select):focus,:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(input,select,textarea,.form-control,.form-select):focus-visible{outline:0;border-color:var(--accent-500);box-shadow:inset 0 1px #ffffff12,0 0 0 3px var(--accent-focus-ring)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(input,select,textarea,.form-control,.form-select):disabled,:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(input,select,textarea,.form-control,.form-select)[readonly]{opacity:.7;cursor:not-allowed}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(select:not([multiple]),.form-select:not([multiple])){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.1rem;background-color:var(--surface-bg-elevated, var(--bs-body-bg));background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(select:not([multiple]),.form-select:not([multiple])){background-color:#ffffffeb;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),linear-gradient(180deg,#ffffffeb,#f8fafcd1)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(select[multiple],.form-select[multiple]){appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;padding-right:.75rem;min-height:5.5rem;background-color:var(--surface-bg-elevated, var(--bs-body-bg));background-image:none!important;overflow:auto}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(select[multiple],.form-select[multiple]){background:linear-gradient(180deg,#fffffff5,#f8fafce6)!important;background-color:#fffffff5!important;color:#111827}html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(select[multiple],.form-select[multiple]){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent))!important;color:var(--bs-body-color)}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) option{background:#fff;color:#111827}html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) option{background:var(--bs-body-bg);color:var(--bs-body-color)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) input[type=range]{width:100%;background:transparent;padding:0;border:none;box-shadow:none;accent-color:var(--accent-500)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) input[type=checkbox],:where(.app-content,.public-lost-gear-shell,.auth-root-shell) input[type=radio]{width:auto;accent-color:var(--accent-500)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) input[type=file]{padding:.4rem .5rem}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) input[type=file]::file-selector-button{margin-right:.65rem;padding:.35rem .75rem;border-radius:var(--app-radius-sm);border:1px solid var(--accent-border);background:var(--accent-bg-subtle);color:var(--accent-700);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--app-transition),border-color var(--app-transition)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) input[type=file]::file-selector-button:hover{background:var(--accent-bg-strong);border-color:var(--accent-border-strong)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) textarea{resize:vertical;min-height:4.5rem}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(input,textarea,select)::placeholder{color:var(--color-muted);opacity:.85}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(form,.stack-form,.field-grid)>label{display:grid;gap:.3rem;font-size:.82rem;font-weight:500;color:var(--bs-body-color)}.date-field,.date-field-control{position:relative;width:100%}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) .date-field-control input{padding-right:2.35rem}.date-field-trigger{position:absolute;top:50%;right:.45rem;width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);cursor:pointer}.date-field-trigger:hover,.date-field.open .date-field-trigger{background:var(--accent-bg-weak);color:var(--accent-700)}html[data-bs-theme=dark] .date-field-trigger:hover,html[data-bs-theme=dark] .date-field.open .date-field-trigger{color:var(--accent-500)}.date-field-trigger:disabled{cursor:not-allowed;opacity:.55}.date-field-popover{position:absolute;z-index:1200;left:0;top:calc(100% + .35rem);width:min(18rem,calc(100vw - 2rem));padding:.7rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 94%,transparent);color:var(--bs-body-color);box-shadow:0 16px 38px #0f172a2e;backdrop-filter:blur(max(var(--surface-blur, 0px),10px));-webkit-backdrop-filter:blur(max(var(--surface-blur, 0px),10px))}.datetime-field .date-field-popover{width:min(20rem,calc(100vw - 2rem))}html[data-bs-theme=dark] .date-field-popover{background:color-mix(in srgb,var(--surface-bg-elevated, #1f2937) 92%,#020617);box-shadow:0 18px 42px #0000006b}.date-field-calendar-head,.date-field-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.date-field-calendar-head strong{font-size:.82rem;font-weight:650;line-height:1.2;letter-spacing:0}.date-field-calendar-nav{display:inline-flex;gap:.2rem}.date-field-calendar-nav button,.date-field-calendar-actions button,.date-field-calendar-grid button{border:0;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}.date-field-calendar-nav button{width:1.8rem;height:1.8rem;border-radius:var(--app-radius-sm);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center}.date-field-calendar-nav button:hover{background:var(--surface-fill-soft);color:var(--bs-body-color)}.date-field-weekdays,.date-field-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.date-field-weekdays{margin-top:.6rem;color:var(--color-muted);font-size:.68rem;font-weight:700;text-align:center}.date-field-calendar-grid{margin-top:.3rem}.date-field-calendar-grid button{min-width:0;aspect-ratio:1;border-radius:var(--app-radius-sm);color:var(--bs-body-color);font-size:.78rem;font-weight:500}.date-field-calendar-grid button:hover:not(:disabled){background:var(--surface-fill-soft)}.date-field-calendar-grid button.muted{color:color-mix(in srgb,var(--color-muted) 68%,transparent)}.date-field-calendar-grid button.today:not(.selected){outline:1px solid var(--accent-border-strong);outline-offset:-1px}.date-field-calendar-grid button.selected{background:var(--accent-500);color:var(--accent-on-500, #fff);font-weight:700;box-shadow:0 1px 2px color-mix(in srgb,var(--accent-500) 26%,transparent)}.date-field-calendar-grid button:disabled{opacity:.28;cursor:not-allowed}.date-field-calendar-actions{margin-top:.55rem}.date-field-calendar-actions button{border-radius:var(--app-radius-sm);color:var(--accent-700);font-size:.74rem;font-weight:650;padding:.35rem .45rem}html[data-bs-theme=dark] .date-field-calendar-actions button{color:var(--accent-500)}.date-field-calendar-actions button:hover{background:var(--accent-bg-weak)}.datetime-field-time-row{display:grid;grid-template-columns:auto minmax(5.5rem,1fr);align-items:center;gap:.55rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid color-mix(in srgb,var(--surface-border) 74%,transparent);color:var(--color-muted);font-size:.76rem;font-weight:700}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) .datetime-field-time-row input{min-height:2rem;padding:.35rem .5rem;text-align:center;font-size:.86rem;font-weight:650}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .95rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff2e,#ffffff0a 48%,#fff0 60%),#ffffff0f;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:var(--bs-body-color);font:inherit;font-size:.86rem;font-weight:600;letter-spacing:.005em;line-height:1.2;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #fff3,inset 0 -1px #0003,0 1px 1px #00000014,0 6px 18px #00000038;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),color .2s ease}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn-sm){padding:.35rem .7rem;border-radius:10px;font-size:.8rem}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn){border-color:#0f172a1a;background:linear-gradient(180deg,#fffffff2,#ffffff8c,#ffffff73),#fff9;box-shadow:inset 0 1px #fff,inset 0 -1px #0f172a0f,0 1px 1px #0f172a0f,0 6px 18px #0f172a14}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn):hover:not(:disabled):not(.disabled){transform:translateY(-1.5px);border-color:var(--accent-border);color:var(--accent-700);background:linear-gradient(180deg,#ffffff3d,#ffffff0f 50%,#fff0 70%),#ffffff1a;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0003,0 2px 4px #0000001f,0 14px 32px #00000052}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn):hover:not(:disabled):not(.disabled){background:linear-gradient(180deg,#fff,#ffffffc7,#ffffffb3),#ffffffeb;box-shadow:inset 0 1px #fff,inset 0 -1px #0f172a14,0 2px 4px #0f172a14,0 14px 32px #0f172a24}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn):active:not(:disabled):not(.disabled){transform:translateY(0) scale(.97);transition-duration:.05s;box-shadow:inset 0 2px 4px #00000038,0 1px 2px #0000001a}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn):disabled,:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn).disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000000f}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn).active,:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn)[aria-pressed=true]{background:linear-gradient(180deg,#ffffff52,#ffffff0f 50%,#fff0 70%),linear-gradient(180deg,color-mix(in srgb,var(--accent-500) 88%,white 12%),var(--accent-600));border-color:color-mix(in srgb,var(--accent-500) 50%,white 50%);color:var(--accent-on-500);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000038,0 1px 2px #00000024,0 8px 22px color-mix(in srgb,var(--accent-500) 36%,transparent)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary),html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary),html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary){background:linear-gradient(180deg,#ffffff6b,#ffffff1a 48%,#fff0 60%,#00000014),linear-gradient(180deg,color-mix(in srgb,var(--accent-500) 80%,white 20%) 0%,var(--accent-500) 55%,color-mix(in srgb,var(--accent-600) 96%,black 4%) 100%);border-color:color-mix(in srgb,var(--accent-500) 50%,white 50%);color:var(--accent-on-500);text-shadow:0 1px 0 rgba(0,0,0,.14);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000038,0 1px 2px #0f172a2e,0 10px 28px color-mix(in srgb,var(--accent-500) 42%,transparent)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary):hover:not(:disabled):not(.disabled),html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary):hover:not(:disabled):not(.disabled),html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary):hover:not(:disabled):not(.disabled){background:linear-gradient(180deg,#ffffff8c,#ffffff24 48%,#fff0 60%,#0000000f),linear-gradient(180deg,color-mix(in srgb,var(--accent-500) 70%,white 30%) 0%,color-mix(in srgb,var(--accent-500) 96%,white 4%) 55%,var(--accent-600) 100%);border-color:color-mix(in srgb,var(--accent-500) 30%,white 70%);color:var(--accent-on-500);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000003d,0 2px 4px #0f172a33,0 16px 40px color-mix(in srgb,var(--accent-500) 56%,transparent)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary):active:not(:disabled):not(.disabled){background:linear-gradient(180deg,#0000002e,#0000 50%),linear-gradient(180deg,var(--accent-600),color-mix(in srgb,var(--accent-700) 95%,black 5%));box-shadow:inset 0 2px 4px #00000052,0 1px 2px #0f172a29,0 4px 10px color-mix(in srgb,var(--accent-500) 24%,transparent)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-danger),:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-success),:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-warning){color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.16)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-danger){background:linear-gradient(180deg,#ffffff6b,#ffffff1a 48%,#fff0 60%,#00000014),linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 80%,white 20%),var(--color-danger) 55%,color-mix(in srgb,var(--color-danger) 92%,black 8%));border-color:color-mix(in srgb,var(--color-danger) 50%,white 50%);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000038,0 1px 2px #0f172a2e,0 10px 28px #cf222e5c}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-danger):hover:not(:disabled):not(.disabled){background:linear-gradient(180deg,#ffffff8c,#ffffff24 48%,#fff0 60%,#0000000f),linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 70%,white 30%),var(--color-danger));color:#fff;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #0000003d,0 2px 4px #0f172a33,0 16px 40px #cf222e7a}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-success){background:linear-gradient(180deg,#ffffff6b,#ffffff1a 48%,#fff0 60%,#00000014),linear-gradient(180deg,color-mix(in srgb,var(--color-success) 80%,white 20%),var(--color-success) 55%,color-mix(in srgb,var(--color-success) 92%,black 8%));border-color:color-mix(in srgb,var(--color-success) 50%,white 50%);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000038,0 1px 2px #0f172a2e,0 10px 28px #1a7f375c}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-success):hover:not(:disabled):not(.disabled){background:linear-gradient(180deg,#ffffff8c,#ffffff24 48%,#fff0 60%,#0000000f),linear-gradient(180deg,color-mix(in srgb,var(--color-success) 70%,white 30%),var(--color-success));color:#fff;box-shadow:inset 0 1px #ffffffa6,0 2px 4px #0f172a33,0 16px 40px #1a7f377a}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-warning){background:linear-gradient(180deg,#ffffff6b,#ffffff1a 48%,#fff0 60%,#00000014),linear-gradient(180deg,color-mix(in srgb,var(--color-warning) 80%,white 20%),var(--color-warning) 55%,color-mix(in srgb,var(--color-warning) 92%,black 8%));border-color:color-mix(in srgb,var(--color-warning) 50%,white 50%);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000038,0 1px 2px #0f172a2e,0 10px 28px #9a67005c}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-warning):hover:not(:disabled):not(.disabled){background:linear-gradient(180deg,#ffffff8c,#ffffff24 48%,#fff0 60%,#0000000f),linear-gradient(180deg,color-mix(in srgb,var(--color-warning) 70%,white 30%),var(--color-warning));color:#fff;box-shadow:inset 0 1px #ffffffa6,0 2px 4px #0f172a33,0 16px 40px #9a67007a}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost){background:linear-gradient(180deg,#ffffff29,#ffffff05 50%,#fff0 70%),#ffffff0d;border-color:#ffffff1a;color:var(--bs-body-color);box-shadow:inset 0 1px #ffffff24,0 1px 2px #00000024}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost){background:linear-gradient(180deg,#ffffffd9,#fff6,#ffffff4d),#ffffff8c;border-color:#0f172a1a;color:var(--bs-body-color);box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0d}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost):hover:not(:disabled):not(.disabled){background:linear-gradient(180deg,#ffffff38,#ffffff0a 50%,#fff0 70%),#ffffff1f;border-color:var(--accent-border);color:var(--bs-body-color);transform:translateY(-1.5px);box-shadow:inset 0 1px #ffffff38,0 6px 18px #0000004d}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost):hover:not(:disabled):not(.disabled){background:linear-gradient(180deg,#fff,#ffffffb3,#fff9),#ffffffeb;color:var(--accent-700);box-shadow:inset 0 1px #fff,0 6px 18px #0f172a1f}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-outline-primary){background:transparent;border-color:var(--accent-border);color:var(--accent-600)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-outline-primary):hover{background:var(--accent-bg-subtle);border-color:var(--accent-border-strong);color:var(--accent-700)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-link){background:transparent;border-color:transparent;color:var(--accent-600);padding:.25rem .4rem;text-decoration:underline;text-underline-offset:.18em;box-shadow:none}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-link):hover{color:var(--accent-700);background:var(--accent-bg-weak);text-decoration:underline}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.section-actions.compact .btn){padding:.32rem .65rem;font-size:.82rem}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(td .btn,th .btn){padding:.32rem .65rem;font-size:.82rem}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.page-hero-actions,.section-heading>.section-actions) :where(.btn){border-color:var(--accent-border, rgba(148, 163, 184, .45));font-weight:600;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0f172a1f}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.page-hero-actions,.section-heading>.section-actions) :where(.btn.btn-ghost){background:#94a3b814;border-color:#94a3b857;color:var(--bs-body-color);box-shadow:inset 0 1px #ffffff0a}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.page-hero-actions,.section-heading>.section-actions) :where(.btn.btn-ghost){background:#94a3b81f;border-color:#64748b52;color:var(--bs-body-color)}:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.page-hero-actions,.section-heading>.section-actions) :where(.btn.btn-ghost):hover{background:var(--accent-bg-weak);border-color:var(--accent-border-strong, var(--accent-border));color:var(--accent-700)}@media(prefers-reduced-motion:reduce){:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn):hover,:where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.data-cell):hover{transform:none}}.tasks-page,.tasks-board-page .task-board-panel{--tasks-row-radius: 10px;--tasks-muted: var(--bs-secondary-color);--tasks-divider: color-mix(in oklab, var(--bs-body-bg) 80%, var(--bs-secondary-color) 20%)}.tasks-index-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.25rem 0 1.25rem}.tasks-index-head-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tasks-index-title{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.tasks-index-subtitle{margin:0;color:var(--tasks-muted);font-size:.9rem;max-width:56ch}.tasks-index-stats{display:flex;align-items:center;gap:1.1rem;margin-top:.5rem;flex-wrap:wrap;font-size:.84rem;color:var(--tasks-muted)}.tasks-index-stat{display:inline-flex;align-items:baseline;gap:.3rem}.tasks-index-stat strong{color:var(--bs-body-color);font-size:1rem;font-weight:600}.tasks-index-stat-done,.tasks-index-stat-done strong{color:var(--color-success)}.tasks-index-stat-done .bi{font-size:1rem;margin-right:.1rem}.tasks-index-add{align-self:flex-start}.task-list-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in oklab,var(--bs-body-bg) 70%,transparent)}.tasks-board-dot{width:.85rem;height:.85rem}.task-list-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.task-list-card{padding:1rem 1.05rem .85rem;display:grid;gap:.65rem;grid-template-rows:auto auto 1fr auto;border-radius:12px;background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:none;transition:border-color var(--app-transition),background-color var(--app-transition),box-shadow var(--app-transition)}.task-list-card:hover{transform:none;border-color:var(--accent-border);box-shadow:0 1px 3px #0000000d,0 4px 12px #00000014;background:var(--surface-bg-elevated)}.task-list-card-head{display:flex;align-items:center;gap:.55rem;min-width:0}.task-list-card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list-card-done-icon{color:var(--color-success);font-size:1rem;flex-shrink:0}.task-list-card-desc{margin:0;font-size:.85rem;line-height:1.4;color:var(--tasks-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-list-card-progress{display:grid;gap:.35rem;margin-top:.1rem}.task-list-card-progress-track{height:4px;border-radius:999px;background:color-mix(in oklab,var(--bs-body-bg) 70%,var(--bs-secondary-color) 30%);overflow:hidden}.task-list-card-progress-fill{display:block;height:100%;border-radius:inherit;transition:width var(--app-transition)}.task-list-card-progress-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--tasks-muted)}.task-list-card-pct{font-variant-numeric:tabular-nums;font-weight:600;color:var(--bs-body-color)}.task-list-card.is-complete .task-list-card-pct{color:var(--color-success)}.task-list-card-actions{display:flex;gap:.4rem;margin-top:.35rem;align-items:center}.task-list-card-actions .btn{flex:0 0 auto}.task-list-card-actions .btn-primary{flex:1 1 auto}.tasks-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.25rem 0 1rem;flex-wrap:wrap}.tasks-board-head-main{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding-top:.15rem}.tasks-board-head-main>div{min-width:0}.tasks-board-title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.tasks-board-subtitle{margin:.2rem 0 0;color:var(--tasks-muted);font-size:.88rem;max-width:70ch}.tasks-board-head-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tasks-board-menu{position:relative}.tasks-board-menu>summary{list-style:none;cursor:pointer}.tasks-board-menu>summary::-webkit-details-marker{display:none}.tasks-board-menu[open]>summary{background:var(--accent-bg-subtle);border-color:var(--accent-border)}.tasks-board-menu-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;min-width:13rem;display:grid;padding:.35rem;border-radius:10px;background:var(--surface-bg-elevated, var(--bs-body-bg));border:1px solid var(--surface-border);box-shadow:0 8px 24px #0000002e;backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur))}.tasks-board-menu-item{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .6rem;background:transparent;border:0;border-radius:6px;color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer;transition:background-color var(--app-transition),color var(--app-transition)}.tasks-board-menu-item:hover,.tasks-board-menu-item:focus-visible{background:var(--accent-bg-subtle);outline:none}.tasks-board-menu-item .bi{width:1rem;text-align:center;color:var(--tasks-muted)}.tasks-board-menu-item.is-warn:hover{background:var(--color-warning-subtle);color:var(--color-warning)}.tasks-board-menu-item.is-warn:hover .bi{color:var(--color-warning)}.tasks-board-menu-item.is-danger:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.tasks-board-menu-item.is-danger:hover .bi{color:var(--color-danger)}.tasks-board-menu-divider{height:1px;margin:.2rem 0;background:var(--tasks-divider)}.tasks-board-page .board-columns{gap:1rem;margin-top:.5rem}.tasks-board-page .board-column{border-radius:12px;border:1px solid transparent;background:color-mix(in oklab,var(--bs-body-bg) 92%,var(--bs-secondary-color) 8%);padding:.85rem .85rem 1rem;gap:.55rem}html[data-bs-theme=light] .tasks-board-page .board-column{background:#f7f8fad9;border-color:#0f172a0d}html[data-bs-theme=dark] .tasks-board-page .board-column{background:#ffffff08;border-color:#ffffff0d}.tasks-board-page .board-column.is-done{background:color-mix(in oklab,var(--color-success-subtle) 50%,var(--bs-body-bg) 50%)}.tasks-board-page .board-column-header{align-items:center;padding:0 .15rem .45rem;border-bottom:1px solid var(--tasks-divider);margin-bottom:.15rem}.board-column-title{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.tasks-board-page .board-column-header h3{margin:0;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in oklab,var(--bs-body-bg) 70%,var(--bs-secondary-color) 30%);color:var(--tasks-muted);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.board-column-done{color:var(--color-success);font-size:.95rem}.board-add-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--tasks-muted);cursor:pointer;transition:background-color var(--app-transition),color var(--app-transition),border-color var(--app-transition)}.board-add-icon:hover{background:var(--accent-bg-subtle);color:var(--app-primary)}.board-add-icon.is-active{background:var(--accent-bg-subtle);color:var(--app-primary);border-color:var(--accent-border)}.board-add-icon .bi{font-size:1rem}.tasks-board-page .board-card{position:relative;padding:.7rem .8rem .65rem;border-radius:8px;background:#ffffffb8;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color var(--app-transition),border-color var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=dark] .tasks-board-page .board-card{background:#ffffff0d;border-color:#ffffff17;box-shadow:none}.tasks-board-page .board-card:hover{transform:none;background:#ffffffeb;border-color:var(--accent-border);box-shadow:0 2px 8px #0f172a14}html[data-bs-theme=dark] .tasks-board-page .board-card:hover{background:#ffffff17;border-color:var(--accent-border)}.tasks-board-page .board-card-link{display:grid;gap:.5rem}.board-card-head{display:flex;align-items:flex-start;gap:.5rem}.board-card-title{font-size:.92rem;font-weight:500;line-height:1.35;color:var(--bs-body-color);word-break:break-word;flex:1;min-width:0}.board-card-priority{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1.1rem;flex-shrink:0;font-size:.85rem;margin-top:.1rem;color:var(--tasks-muted)}.board-card-priority.priority-p1{color:var(--color-danger)}.board-card-priority.priority-p2{color:var(--color-warning)}.board-card-priority.priority-p3{color:var(--app-primary)}.board-card-priority.priority-p4{color:color-mix(in oklab,var(--tasks-muted) 50%,transparent)}.board-card-labels{display:flex;flex-wrap:wrap;gap:.3rem}.board-card-labels .label-chip{padding:.05rem .45rem;font-size:.7rem;font-weight:500}.board-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--tasks-muted)}.tasks-board-page .board-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:0;font-size:.75rem;flex:1;min-width:0}.board-card-meta-item{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.board-card-meta-item .bi{font-size:.85rem;opacity:.85}.board-card-meta-item.is-overdue{color:var(--color-danger);font-weight:600}.board-card-meta-item.is-done{color:var(--color-success)}.board-card-owner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:color-mix(in oklab,var(--app-primary) 18%,var(--bs-body-bg) 82%);color:var(--app-primary-hover);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid color-mix(in oklab,var(--app-primary) 28%,transparent)}.tasks-board-page .board-card .move-task-form{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--tasks-divider);font-size:.78rem;opacity:0;max-height:0;overflow:hidden;transition:opacity var(--app-transition),max-height var(--app-transition)}.tasks-board-page .board-card:hover .move-task-form,.tasks-board-page .board-card:focus-within .move-task-form{opacity:1;max-height:5rem}.tasks-board-page .board-card .move-task-form select{font-size:.78rem;padding:.25rem .5rem}.tasks-board-page .board-card .move-task-form .btn{padding:.25rem .6rem;font-size:.78rem}.task-list-mode-page,.task-list-workspace{display:grid;gap:1rem}.task-list-filter-form{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-fill-soft) 82%,transparent)}html[data-bs-theme=light] .task-list-filter-form{background:#f8fafcd1;border-color:#94a3b838}.task-list-search-field,.task-list-filter-grid label,.task-list-row-edit-grid label{display:grid;gap:.35rem;min-width:0}.task-list-search-field>span:first-child,.task-list-filter-grid label>span:first-child,.task-list-row-edit-grid label>span:first-child,.task-list-row-edit-grid .task-picker-label{color:var(--tasks-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.task-list-search-input{position:relative;display:block}.task-list-search-input .bi{position:absolute;left:.75rem;top:50%;color:var(--tasks-muted);font-size:.9rem;transform:translateY(-50%);pointer-events:none}.task-list-search-input input,.task-list-filter-grid select,.task-list-row-edit-grid select{width:100%;min-height:2.45rem;border:1px solid var(--surface-border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));color:inherit;font-size:.86rem;font-weight:600}.task-list-search-input input{padding-left:2.25rem}.task-list-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem}.task-list-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.15rem;color:var(--tasks-muted);font-size:.82rem;font-weight:600}.task-list-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.15rem .15rem 0}.task-list-results-head h2{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:0}.task-list-results-head p{margin:.2rem 0 0;color:var(--tasks-muted);font-size:.84rem}.task-list-counts{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;color:var(--tasks-muted);font-size:.78rem;font-weight:700}.task-list-counts span{display:inline-flex;align-items:center;min-height:1.6rem;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--surface-fill-soft) 84%,transparent);border:1px solid var(--surface-border-soft)}.task-list-counts .is-warn{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-subtle) 72%,transparent)}.task-list-counts .is-done{color:var(--color-success);background:color-mix(in srgb,var(--color-success-subtle) 72%,transparent)}.task-list-row-stack{display:grid;gap:.7rem}.task-list-row-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.58fr);gap:1rem;align-items:start;min-width:0;padding:.95rem;border:1px solid var(--surface-border-soft);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 90%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 84%,transparent));transition:border-color var(--app-transition),background-color var(--app-transition),box-shadow var(--app-transition)}.task-list-row-card:hover{border-color:var(--accent-border);box-shadow:0 8px 24px #0f172a14}html[data-bs-theme=dark] .task-list-row-card{background:#ffffff09;border-color:#ffffff13;box-shadow:none}html[data-bs-theme=dark] .task-list-row-card:hover{background:#ffffff0e;border-color:var(--accent-border)}.task-list-row-card.is-overdue{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--surface-border-soft))}.task-list-row-card.is-complete{background:linear-gradient(180deg,color-mix(in srgb,var(--color-success-subtle) 24%,var(--surface-bg-elevated, var(--bs-body-bg)) 76%),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent))}.task-list-row-main{display:grid;gap:.55rem;min-width:0}.task-list-row-titleline{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.task-list-row-title{min-width:0;padding:0;border:0;background:transparent;color:var(--bs-body-color);font:inherit;font-size:.98rem;font-weight:750;line-height:1.3;text-align:left;overflow-wrap:anywhere;cursor:pointer}.task-list-row-title:hover,.task-list-row-title:focus-visible{color:var(--app-primary-hover);outline:none}.task-list-status-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:1.45rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--surface-fill-soft) 86%,transparent);color:var(--tasks-muted);font-size:.74rem;font-weight:700}.task-list-row-description{margin:0;color:var(--tasks-muted);font-size:.86rem;line-height:1.45}.task-list-row-meta,.task-list-row-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem}.task-list-meta-item{display:inline-flex;align-items:center;gap:.3rem;color:var(--tasks-muted);font-size:.79rem;font-weight:600}.task-list-meta-item .bi{font-size:.85rem}.task-list-meta-item.is-overdue{color:var(--color-danger)}.task-list-meta-item.is-due-soon{color:var(--color-warning)}.task-list-priority-chip,.task-list-state-chip{display:inline-flex;align-items:center;min-height:1.45rem;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:750;border:1px solid transparent}.task-list-priority-chip.priority-p1{color:var(--color-danger);background:var(--color-danger-subtle)}.task-list-priority-chip.priority-p2{color:var(--color-warning);background:var(--color-warning-subtle)}.task-list-priority-chip.priority-p3{color:var(--app-primary-hover);background:var(--accent-bg-subtle)}.task-list-priority-chip.priority-p4{color:var(--tasks-muted);background:color-mix(in srgb,var(--surface-fill-soft) 88%,transparent);border-color:var(--surface-border-soft)}.task-list-state-chip.is-overdue{color:var(--color-danger);background:var(--color-danger-subtle)}.task-list-state-chip.is-due-soon{color:var(--color-warning);background:var(--color-warning-subtle)}.task-list-state-chip.is-complete{color:var(--color-success);background:var(--color-success-subtle)}.task-list-row-side{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;min-width:0;padding-left:1rem;border-left:1px solid var(--surface-border-soft)}.task-list-row-owner{margin-top:1.6rem}.task-list-row-edit{display:grid;gap:.65rem;min-width:0}.task-list-row-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0}.task-list-row-edit-grid .task-picker-field{grid-column:1 / -1}.task-list-row-edit-grid .task-picker-field .sms-input-area{min-height:2.45rem;border-radius:8px}.task-list-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}@media(hover:none){.tasks-board-page .board-card .move-task-form{opacity:.7;max-height:5rem}}.tasks-board-page .board-drop-slot.active{background:color-mix(in oklab,var(--app-primary) 28%,transparent);border-color:transparent}.tasks-board-page .board-create-form{background:var(--bs-body-bg);border:1px solid var(--accent-border);border-radius:10px}html[data-bs-theme=dark] .tasks-board-page .board-create-form{background:#0f172a99}.tasks-page>.page-header,.tasks-board-page .task-board-panel>.page-header{margin-bottom:.25rem}@media(max-width:1100px){.task-list-row-card{grid-template-columns:1fr}.task-list-row-side{grid-template-columns:1fr;padding-left:0;padding-top:.8rem;border-left:0;border-top:1px solid var(--surface-border-soft)}.task-list-row-owner{display:none}}@media(max-width:720px){.task-list-filter-form,.task-list-row-card{padding:.8rem}.task-list-results-head,.task-list-filter-actions{align-items:flex-start;flex-direction:column}.task-list-counts{justify-content:flex-start}.task-list-row-titleline{align-items:flex-start}.task-list-status-chip{margin-left:auto}.task-list-row-edit-grid{grid-template-columns:1fr}.task-list-row-actions .btn{flex:1 1 8rem}}.dashboard-kpi-card{display:flex;flex-direction:column;gap:.35rem}.dashboard-kpi-icon{width:2rem;height:2rem;border-radius:.55rem;background:var(--accent-bg-subtle);color:var(--accent-700);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}[data-bs-theme=dark] .dashboard-kpi-icon{background:var(--accent-bg-strong);color:var(--accent-500)}.dashboard-kpi-delta{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:500;color:var(--color-success)}.dashboard-kpi-delta.muted{color:var(--color-muted)}.dashboard-kpi-delta.down{color:var(--color-danger)}.roster-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:.75rem}.roster-search{flex:1;min-width:220px;max-width:360px;position:relative}.roster-search input{width:100%;height:2.1rem;padding:0 .65rem 0 2rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:var(--bs-body-bg);color:inherit;font-size:.85rem}.roster-search>i{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:.85rem;pointer-events:none}.roster-chips{display:flex;gap:.3rem;flex-wrap:wrap}.roster-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:#94a3b81f;color:var(--color-muted);padding:.25rem .7rem;border-radius:var(--app-radius-pill);font-size:.78rem;font-weight:500;cursor:pointer;transition:background-color var(--app-transition),color var(--app-transition),border-color var(--app-transition);white-space:nowrap}[data-bs-theme=dark] .roster-chip{background:#ffffff0f}.roster-chip:hover{color:var(--bs-body-color)}.roster-chip.active{background:var(--accent-bg-subtle);color:var(--accent-700);border-color:var(--accent-border-weak)}[data-bs-theme=dark] .roster-chip.active{color:var(--accent-500);filter:brightness(1.3)}.name-cell{display:flex;align-items:center;gap:.6rem;min-width:0}.name-cell-text{min-width:0}.name-primary{font-weight:600;font-size:.9rem;line-height:1.15;color:var(--bs-body-color)}.name-sub{font-size:.75rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.cert{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:.375rem;font-size:.72rem;font-weight:600;white-space:nowrap}.cert-owd{background:#dbeafe;color:#1e40af}.cert-aowd{background:#cffafe;color:#155e75}.cert-dm{background:#fef3c7;color:#854d0e}.cert-inst{background:#dcfce7;color:#166534}.cert-tec{background:#f3e8ff;color:#6b21a8}.cert-neutral{background:#94a3b829;color:var(--color-muted)}[data-bs-theme=dark] .cert-owd{background:#2563eb33;color:#93c5fd}[data-bs-theme=dark] .cert-aowd{background:#0891b233;color:#67e8f9}[data-bs-theme=dark] .cert-dm{background:#ca8a042e;color:#fde68a}[data-bs-theme=dark] .cert-inst{background:#16a34a33;color:#86efac}[data-bs-theme=dark] .cert-tec{background:#9333ea33;color:#d8b4fe}[data-bs-theme=dark] .cert-neutral{background:#ffffff0f}.cert-stack{display:inline-flex;gap:.2rem;flex-wrap:wrap}.roster-card{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);box-shadow:var(--surface-shadow);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));transition:transform var(--app-transition),box-shadow var(--app-transition),border-color var(--app-transition)}.roster-card-head{display:flex;gap:.6rem;align-items:center;min-width:0}.roster-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.14)}.roster-stat{display:flex;flex-direction:column;gap:.05rem;min-width:0}.roster-stat-value{font-weight:600;font-size:.95rem;color:var(--bs-body-color);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-stat-label{font-size:.7rem;color:var(--color-muted)}.roster-card-foot{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;margin-top:auto}.roster-table-row-actions{display:table-cell;text-align:right;vertical-align:middle;white-space:nowrap}.roster-table-row-actions>*+*{margin-left:.25rem}.view-seg{display:inline-flex;padding:3px;gap:2px;border-radius:.5rem;background:#94a3b81f}[data-bs-theme=dark] .view-seg{background:#ffffff0f}.view-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.3rem .65rem;font:inherit;font-size:.78rem;font-weight:500;border-radius:.4rem;cursor:pointer;color:var(--color-muted);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;transition:background-color var(--app-transition),color var(--app-transition)}.view-seg button:hover{color:var(--bs-body-color)}.view-seg button.active{background:#fff;color:var(--accent-700);box-shadow:0 1px 2px #0f172a1a;font-weight:600}[data-bs-theme=dark] .view-seg button.active{background:#0f172ad9;color:var(--accent-500);filter:brightness(1.3);box-shadow:0 1px 2px #0000004d}@media(max-width:480px){.view-seg button span{display:none}.view-seg button{padding:.35rem .55rem}}.workspace-header{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.15)}.workspace-header-avatar{width:3rem;height:3rem;border-radius:.85rem;background:var(--accent-bg-subtle);color:var(--accent-700);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}[data-bs-theme=dark] .workspace-header-avatar{background:var(--accent-bg-strong);color:var(--accent-500);filter:brightness(1.1)}.workspace-header-body{flex:1;min-width:0}.workspace-header-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-700);background:var(--accent-bg-subtle);padding:.15rem .55rem;border-radius:var(--app-radius-pill);margin-bottom:.4rem}[data-bs-theme=dark] .workspace-header-eyebrow{color:var(--accent-500);filter:brightness(1.2)}.workspace-header-title{font-size:1.4rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .15rem;line-height:1.2;color:var(--bs-body-color)}.workspace-header-copy{margin:0;color:var(--color-muted);font-size:.92rem;max-width:60ch}.workspace-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;flex-shrink:0;align-self:center}@media(max-width:720px){.workspace-header{flex-wrap:wrap}.workspace-header-actions{width:100%;align-self:flex-start}}.card-panel>.tab-bar{margin-bottom:.75rem;padding:0}.card-panel>.roster-toolbar{padding-top:0}.bulk-email-recipient-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-bg-elevated) 92%,transparent)}.bulk-email-recipient-counts{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.bulk-email-toolbar{display:grid;grid-template-columns:minmax(16rem,1.6fr) minmax(14rem,1fr) minmax(12rem,.8fr) auto;gap:.7rem;align-items:end}.bulk-email-toolbar label{display:grid;gap:.35rem;min-width:0;font-size:.84rem;font-weight:600;color:var(--bs-body-color)}.bulk-email-toolbar input,.bulk-email-toolbar select{width:100%;min-height:2.35rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated) 96%,transparent),color-mix(in srgb,var(--surface-bg) 88%,transparent));color:inherit;padding:.5rem .7rem;font:inherit;font-size:.9rem}.bulk-email-toolbar select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.bulk-email-search-control{position:relative;display:block}.bulk-email-search-control input{padding-left:2.15rem}.bulk-email-search-control i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.bulk-email-reset-filter{align-self:end;min-height:2.35rem}.bulk-email-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:var(--surface-fill-soft)}.bulk-email-selection-meta,.bulk-email-selection-actions,.bulk-email-flag-list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bulk-email-selection-meta{color:var(--color-muted);font-size:.84rem}.bulk-email-selection-meta strong{color:var(--bs-body-color);font-size:.9rem}.bulk-email-selection-meta span{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:var(--app-radius-pill);background:color-mix(in srgb,var(--surface-bg-elevated) 78%,transparent);border:1px solid var(--surface-border-muted)}.bulk-email-table-wrap{max-height:min(60vh,36rem);overflow:auto;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg)}.bulk-email-select-column{width:5.5rem}.bulk-email-master-check{display:inline-flex;align-items:center;gap:.4rem;margin:0;cursor:pointer}.bulk-email-master-check input,.bulk-email-select-checkbox{width:1rem!important;height:1rem;min-height:1rem;padding:0;margin:0;accent-color:var(--accent-500);cursor:pointer}.bulk-email-select-cell{vertical-align:middle}.bulk-email-recipient-selected{background:var(--accent-bg-weak)}.bulk-email-address{word-break:break-word}.bulk-email-flag-list{gap:.25rem}@media(max-width:880px){.bulk-email-toolbar{grid-template-columns:1fr}.bulk-email-reset-filter{justify-self:start}.bulk-email-selection-bar{align-items:stretch;flex-direction:column}}.card-panel>.section-heading{align-items:center;margin-bottom:.6rem}.card-panel>.section-heading h3,.card-panel>.section-heading h4{font-size:1rem;font-weight:600;margin:0;letter-spacing:-.01em}.card-panel>.section-heading .section-copy{font-size:.78rem;color:var(--color-muted);margin-top:.15rem}:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.section-heading:first-child:not(.compact),:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.page-header:first-child>.section-heading:not(.compact){align-items:flex-start;gap:1rem;padding:0 0 .85rem;margin:-.15rem 0 .85rem;border-bottom:1px solid var(--surface-row-border)}:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.section-heading:first-child:not(.compact):before,:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.page-header:first-child>.section-heading:not(.compact):before{content:"";width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border-radius:.75rem;background:linear-gradient(var(--app-primary),var(--app-primary)) 50% 35% / 42% 2px no-repeat,linear-gradient(var(--app-primary),var(--app-primary)) 50% 50% / 42% 2px no-repeat,linear-gradient(var(--app-primary),var(--app-primary)) 50% 65% / 42% 2px no-repeat,var(--accent-bg-subtle);box-shadow:inset 0 0 0 1px var(--surface-border-soft);opacity:.95}.app-main :where(.card-panel:first-child,.page-header+.card-panel,.page-with-sidebar>.page-main>.card-panel:first-child,.app-stack>.card-panel:first-of-type,.app-main>.card-panel:first-child)>.section-heading:first-child:not(.compact)>:where(div:first-child,h2,h3,h4),.app-main :where(.card-panel:first-child,.page-header+.card-panel,.page-with-sidebar>.page-main>.card-panel:first-child,.app-stack>.card-panel:first-of-type,.app-main>.card-panel:first-child)>.page-header:first-child>.section-heading:not(.compact)>:where(div:first-child,h2,h3,h4){flex:1 1 auto;min-width:0}:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.section-heading:first-child:not(.compact) :where(h2,h3,h4),:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.page-header:first-child>.section-heading:not(.compact) :where(h2,h3,h4){font-size:1.4rem;font-weight:700;line-height:1.25;margin:0 0 .15rem}:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.section-heading:first-child:not(.compact) .section-copy,:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.page-header:first-child>.section-heading:not(.compact) .section-copy{color:var(--app-text-muted);font-size:.9rem;margin-top:.15rem}.app-main :where(.card-panel:first-child,.page-header+.card-panel,.page-with-sidebar>.page-main>.card-panel:first-child,.app-stack>.card-panel:first-of-type,.app-main>.card-panel:first-child)>.section-heading:first-child:not(.compact)>.section-actions,.app-main :where(.card-panel:first-child,.page-header+.card-panel,.page-with-sidebar>.page-main>.card-panel:first-child,.app-stack>.card-panel:first-of-type,.app-main>.card-panel:first-child)>.page-header:first-child>.section-heading:not(.compact)>.section-actions{align-self:center}@media(max-width:720px){:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.section-heading:first-child:not(.compact),:where(.app-main>.card-panel:first-child,.app-main>.page-header+.card-panel,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.app-main>.card-panel:first-child)>.page-header:first-child>.section-heading:not(.compact){flex-wrap:wrap}.app-main :where(.card-panel:first-child,.page-header+.card-panel,.page-with-sidebar>.page-main>.card-panel:first-child,.app-stack>.card-panel:first-of-type,.app-main>.card-panel:first-child)>.section-heading:first-child:not(.compact)>.section-actions,.app-main :where(.card-panel:first-child,.page-header+.card-panel,.page-with-sidebar>.page-main>.card-panel:first-child,.app-stack>.card-panel:first-of-type,.app-main>.card-panel:first-child)>.page-header:first-child>.section-heading:not(.compact)>.section-actions{align-self:stretch;width:100%}}:where(.app-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.page-with-sidebar>.page-main>.card-panel:first-child)>.breadcrumb:first-child+.section-heading:not(.compact){align-items:flex-start;gap:1rem;padding:0 0 .85rem;margin:.35rem 0 .85rem;border-bottom:1px solid var(--surface-row-border)}:where(.app-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.page-with-sidebar>.page-main>.card-panel:first-child)>.breadcrumb:first-child+.section-heading:not(.compact):before{content:"";width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border-radius:.75rem;background:linear-gradient(var(--app-primary),var(--app-primary)) 50% 35% / 42% 2px no-repeat,linear-gradient(var(--app-primary),var(--app-primary)) 50% 50% / 42% 2px no-repeat,linear-gradient(var(--app-primary),var(--app-primary)) 50% 65% / 42% 2px no-repeat,var(--accent-bg-subtle);box-shadow:inset 0 0 0 1px var(--surface-border-soft);opacity:.95}:where(.app-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.page-with-sidebar>.page-main>.card-panel:first-child)>.breadcrumb:first-child+.section-heading:not(.compact)>:where(div:first-child,h2,h3,h4){flex:1 1 auto;min-width:0}:where(.app-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.page-with-sidebar>.page-main>.card-panel:first-child)>.breadcrumb:first-child+.section-heading:not(.compact) :where(h2,h3,h4){font-size:1.4rem;font-weight:700;line-height:1.25;margin:0 0 .15rem}:where(.app-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.page-with-sidebar>.page-main>.card-panel:first-child)>.breadcrumb:first-child+.section-heading:not(.compact) .section-copy{color:var(--app-text-muted);font-size:.9rem;margin-top:.15rem}:where(.app-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.page-with-sidebar>.page-main>.card-panel:first-child)>.breadcrumb:first-child+.section-heading:not(.compact)>.section-actions{align-self:center}@media(max-width:720px){:where(.app-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.page-with-sidebar>.page-main>.card-panel:first-child)>.breadcrumb:first-child+.section-heading:not(.compact){flex-wrap:wrap}:where(.app-main>.card-panel:first-child,.app-main>.app-stack>.card-panel:first-of-type,.app-main>.page-with-sidebar>.page-main>.card-panel:first-child,.app-main>.app-stack>.page-with-sidebar>.page-main>.card-panel:first-child)>.breadcrumb:first-child+.section-heading:not(.compact)>.section-actions{align-self:stretch;width:100%}}.dashboard-secondary-grid{align-items:stretch}.dashboard-secondary-grid>.card-panel{display:flex;flex-direction:column;min-width:0;min-height:0;margin-top:0}.dashboard-secondary-grid>.card-panel>.section-heading:first-child:not(.compact){align-items:center;gap:.75rem;padding:0;margin:0 0 .6rem;border-bottom:0}.dashboard-secondary-grid>.card-panel>.section-heading:first-child:not(.compact):before{content:none;display:none}.dashboard-secondary-grid>.card-panel>.section-heading:first-child:not(.compact)>:where(div:first-child,h2,h3,h4){flex:1 1 auto;min-width:0}.dashboard-secondary-grid>.card-panel>.section-heading:first-child:not(.compact) :where(h2,h3,h4){font-size:1rem;font-weight:600;line-height:1.25;margin:0}.dashboard-secondary-grid>.card-panel>.section-heading:first-child:not(.compact) .section-copy{color:var(--color-muted);font-size:.78rem;margin-top:.15rem}.dashboard-secondary-grid .dive-map-shell{flex:1 1 auto;min-height:0;margin-bottom:0}.dashboard-secondary-grid .dive-map-canvas{height:100%}.dashboard-detail-panel>.collapsible-section{border:0;border-radius:0;margin-bottom:0;overflow:visible}.dashboard-detail-panel .collapsible-section-header{padding:0 0 .85rem;background:transparent}.dashboard-detail-panel .collapsible-section-body{padding:0;border-top:0}.dashboard-detail-metrics .data-cell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch}.dashboard-detail-metrics .data-cell{max-width:none;min-height:4.25rem;display:grid;align-content:center}.app-content :where(.surface-card,.dashboard-kpi-card,.action-card,.task-list-card,.admin-module-card,.task-metrics div,.data-cell,.area-card,.member-pill,.message-card,.cleanup-panel,.cleanup-form-section,.files-folder-tile,.files-doc-row){border-color:var(--surface-border-soft);box-shadow:none}.app-content :where(.surface-card,.dashboard-kpi-card,.action-card,.task-list-card,.admin-module-card,.task-metrics div,.area-card,.member-pill,.message-card,.cleanup-panel,.cleanup-form-section,.files-folder-tile,.files-doc-row){background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 88%,transparent)}html[data-bs-theme=light] .app-content :where(.surface-card,.dashboard-kpi-card,.action-card,.task-list-card,.admin-module-card,.task-metrics div,.area-card,.member-pill,.message-card,.cleanup-panel,.cleanup-form-section,.files-folder-tile,.files-doc-row){background:color-mix(in srgb,#ffffff 86%,#f8fafc)}.app-content :where(.surface-card,.action-card,.task-list-card,.admin-module-card,.data-cell,.area-card,.member-pill,.message-card,.files-folder-tile,.files-doc-row):hover{transform:none;border-color:var(--surface-border);box-shadow:none;background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 80%,var(--accent-bg-weak))}.app-content :where(.card-panel,.page-hero){box-shadow:var(--surface-shadow-subtle)}.app-content .page-hero{border-color:var(--surface-border-soft)}.app-content .card-panel>.page-hero,.app-content .card-panel .page-hero:first-child{margin:-.15rem 0 .85rem;padding:0 0 .85rem;border:0;border-bottom:1px solid var(--surface-row-border);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-surface=glass] .app-content .card-panel>.page-hero,html[data-surface=glass] .app-content .card-panel .page-hero:first-child{border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-content .card-panel>.workspace-header-shell:first-child>.page-hero,.app-content .card-panel .workspace-header-shell:first-child>.page-hero:first-child{margin:0 0 1rem;padding:1.25rem 1.5rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:var(--surface-bg);box-shadow:var(--surface-shadow-subtle);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur))}html[data-surface=glass] .app-content .card-panel>.workspace-header-shell:first-child>.page-hero,html[data-surface=glass] .app-content .card-panel .workspace-header-shell:first-child>.page-hero:first-child{border-radius:var(--app-radius-lg);background:var(--surface-bg);box-shadow:var(--surface-shadow-subtle);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur))}.app-content .table-wrap{border:0;box-shadow:none;background:transparent}.app-content .data-table th,.app-content .data-table td{border-bottom-color:var(--surface-row-border)}.app-content .data-table th{background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 88%,transparent)}.app-content .data-cell{background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 82%,transparent);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-bs-theme=light] .app-content .data-cell{background:color-mix(in srgb,#ffffff 82%,#f8fafc);border-color:var(--surface-border-soft);box-shadow:none}.app-content .data-cell:before{opacity:.35}.app-content .data-cell:hover{transform:none;border-color:var(--surface-border);box-shadow:none}.app-content .data-cell-grid:has(>dt){gap:.45rem .7rem}.app-content .data-cell-grid:has(>dt)>dt,.app-content .data-cell-grid:has(>dt)>dd{border-color:var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 82%,transparent)}html[data-bs-theme=light] .app-content .data-cell-grid:has(>dt)>dt,html[data-bs-theme=light] .app-content .data-cell-grid:has(>dt)>dd{background:color-mix(in srgb,#ffffff 82%,#f8fafc);border-color:var(--surface-border-soft)}.app-content :where(.page-sidebar,.message-thread-sidebar) .card-panel{border-color:var(--surface-border-soft);box-shadow:none}.app-content :where(.page-sidebar,.message-thread-sidebar) .data-cell-grid{gap:0;border-top:1px solid var(--surface-row-border)}.app-content :where(.page-sidebar,.message-thread-sidebar) .data-cell{padding:.65rem 0;border:0;border-bottom:1px solid var(--surface-row-border);border-radius:0;background:transparent;box-shadow:none}.app-content :where(.page-sidebar,.message-thread-sidebar) .data-cell:before{display:none}.app-content .message-two-pane-list{border-color:var(--surface-border-soft);box-shadow:none;background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 86%,transparent)}.app-content .message-two-pane-list-header{border-bottom-color:var(--surface-row-border);background:transparent}.app-content .message-two-pane-row{border-bottom-color:var(--surface-row-border)}.app-content .message-thread-list{border-color:var(--surface-border-soft)}.app-content .message-thread-row{border-bottom-color:var(--surface-row-border);background:transparent}.app-content .message-conversation-shell,html[data-bs-theme=light] .app-content .message-conversation-shell{padding:0;border:0;background:transparent;box-shadow:none}.app-content .message-bubble-card,html[data-bs-theme=light] .app-content .message-bubble-card{border-color:var(--surface-border-soft);box-shadow:none}.app-content .message-bubble-card.own,html[data-bs-theme=light] .app-content .message-bubble-card.own{border-color:color-mix(in srgb,var(--accent-border-weak) 55%,transparent);background:var(--accent-bg-subtle)}.app-content .message-bubble-attachment{border-color:var(--surface-border-muted);background:var(--surface-fill-soft)}.app-content .message-composer-inline,html[data-bs-theme=light] .app-content .message-composer-inline{border-color:var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 82%,transparent);box-shadow:none}.app-content .cleanup-editor-stack{gap:0}.app-content .cleanup-editor-stack .cleanup-form-section{padding:1rem 0;border:0;border-top:1px solid var(--surface-row-border);border-radius:0;background:transparent}.app-content .cleanup-editor-stack .cleanup-form-section:first-child{padding-top:0;border-top:0}.app-content .cleanup-editor-stack .cleanup-form-section:last-child{padding-bottom:0}.app-content .files-folder-tile,.app-content .files-doc-row{box-shadow:none}.app-content .files-folder-tile:hover,.app-content .files-folder-tile:focus-visible,.app-content .files-doc-row:hover{transform:none;box-shadow:none;border-color:var(--surface-border)}.app-content :where(.admin-editor-main,.admin-editor-summary,.site-editor-main,.site-location-panel){border-color:var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 78%,transparent);box-shadow:none}html[data-bs-theme=light] .app-content :where(.admin-editor-main,.admin-editor-summary,.site-editor-main,.site-location-panel){background:#ffffff9e}.app-content :where(.admin-editor-section+.admin-editor-section,.site-editor-section+.site-editor-section,.admin-editor-actions){border-top-color:var(--surface-row-border)}.app-content .admin-editor-metrics div{border-bottom-color:var(--surface-row-border)}.app-content :where(.admin-segmented-choice,.admin-picker-options,.admin-compact-picker-trigger){border-color:var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 74%,transparent)}.app-content :where(.admin-segmented-choice button,.admin-picker-options button):hover{border-color:var(--surface-border)}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .95rem;border-radius:var(--app-radius-md);border:1px solid rgba(148,163,184,.28);background:var(--bs-body-bg);color:var(--bs-body-color);font:inherit;font-size:.86rem;font-weight:500;letter-spacing:0;line-height:1.2;cursor:pointer;text-decoration:none;text-shadow:none;-webkit-tap-highlight-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px #0f172a0a;transition:background-color var(--app-transition),border-color var(--app-transition),color var(--app-transition),box-shadow var(--app-transition)}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn){background:#fff;border-color:#94a3b84d;color:var(--bs-body-color);box-shadow:0 1px 2px #0f172a0a}html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn){background:#ffffff0a;border-color:#94a3b838;color:var(--bs-body-color);box-shadow:0 1px 2px #0003}html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn):hover:not(:disabled):not(.disabled){background:#f8fafc;border-color:#94a3b873;color:var(--bs-body-color);transform:none;box-shadow:0 1px 2px #0f172a0f}html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn):hover:not(:disabled):not(.disabled){background:#ffffff14;border-color:#94a3b852;color:var(--bs-body-color);transform:none;box-shadow:0 1px 2px #00000040}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn):active:not(:disabled):not(.disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #0f172a14}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn):disabled,html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn).disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary),html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary),html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary){background:var(--accent-500);border-color:var(--accent-500);color:var(--accent-on-500, #fff);text-shadow:none;box-shadow:0 1px 2px #0f172a14}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary):hover:not(:disabled):not(.disabled),html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary):hover:not(:disabled):not(.disabled),html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary):hover:not(:disabled):not(.disabled){background:var(--accent-600);border-color:var(--accent-600);color:var(--accent-on-500, #fff);transform:none;box-shadow:0 2px 6px color-mix(in srgb,var(--accent-500) 28%,transparent)}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-primary):active:not(:disabled):not(.disabled){background:var(--accent-700);border-color:var(--accent-700);box-shadow:inset 0 1px 2px #0000002e}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost),html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost),html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost){background:transparent;border-color:transparent;color:var(--color-muted);box-shadow:none}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost):hover:not(:disabled):not(.disabled),html[data-bs-theme=light] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost):hover:not(:disabled):not(.disabled),html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost):hover:not(:disabled):not(.disabled){background:#94a3b81a;border-color:transparent;color:var(--bs-body-color);box-shadow:none;transform:none}[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-ghost):hover:not(:disabled):not(.disabled){background:#ffffff0f}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-outline-primary){background:transparent;border-color:var(--accent-border-strong);color:var(--accent-700);box-shadow:none}html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-outline-primary){color:var(--accent-500)}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-outline-primary):hover:not(:disabled):not(.disabled){background:var(--accent-bg-subtle);border-color:var(--accent-500);color:var(--accent-700);box-shadow:none}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-danger){background:var(--color-danger);border-color:var(--color-danger);color:#fff;text-shadow:none;box-shadow:0 1px 2px #cf222e2e}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-danger):hover:not(:disabled):not(.disabled){background:color-mix(in srgb,var(--color-danger) 88%,black);border-color:color-mix(in srgb,var(--color-danger) 88%,black);color:#fff;transform:none;box-shadow:0 2px 6px #cf222e47}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-success){background:var(--color-success);border-color:var(--color-success);color:#fff;text-shadow:none;box-shadow:0 1px 2px #1a7f372e}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-success):hover:not(:disabled):not(.disabled){background:color-mix(in srgb,var(--color-success) 88%,black);border-color:color-mix(in srgb,var(--color-success) 88%,black);color:#fff;transform:none;box-shadow:0 2px 6px #1a7f3747}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-warning){background:var(--color-warning);border-color:var(--color-warning);color:#fff;text-shadow:none;box-shadow:0 1px 2px #9a67002e}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-warning):hover:not(:disabled):not(.disabled){background:color-mix(in srgb,var(--color-warning) 88%,black);border-color:color-mix(in srgb,var(--color-warning) 88%,black);color:#fff;transform:none;box-shadow:0 2px 6px #9a670047}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-link){background:transparent;border-color:transparent;color:var(--accent-700);padding:.25rem .4rem;text-decoration:underline;text-underline-offset:.18em;box-shadow:none}html[data-bs-theme=dark] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-link){color:var(--accent-500)}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn.btn-link):hover{background:var(--accent-bg-weak);color:var(--accent-700);text-decoration:underline;box-shadow:none}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn).active,html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn)[aria-pressed=true]{background:var(--accent-500);border-color:var(--accent-500);color:var(--accent-on-500, #fff);text-shadow:none;box-shadow:0 1px 2px #0f172a14}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(.btn-sm){padding:.35rem .7rem;border-radius:var(--app-radius-sm);font-size:.8rem}html[data-bs-theme] :where(.app-content,.public-lost-gear-shell,.auth-root-shell) :where(td .btn,th .btn){padding:.32rem .65rem;font-size:.82rem}.logbook-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);box-shadow:var(--surface-shadow);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));transition:transform var(--app-transition),box-shadow var(--app-transition),border-color var(--app-transition)}.logbook-card:hover{transform:translateY(-2px);border-color:var(--accent-border-weak);box-shadow:var(--surface-shadow-hover)}.logbook-card-head{display:flex;align-items:center;gap:.7rem}.logbook-card-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;padding:0 .55rem;border-radius:var(--app-radius-md);background:linear-gradient(135deg,var(--accent-500),var(--accent-600));color:var(--accent-on-500, #fff);font-weight:700;font-size:1rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #0f172a26,0 6px 16px color-mix(in srgb,var(--accent-500) 24%,transparent)}.logbook-card-title-wrap{flex:1;min-width:0}.logbook-card-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--bs-body-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logbook-card-date{margin:.1rem 0 0;color:var(--color-muted);font-size:.8rem}.logbook-card-id{flex-shrink:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);background:#94a3b81a;padding:.2rem .55rem;border-radius:var(--app-radius-pill);font-variant-numeric:tabular-nums}[data-bs-theme=dark] .logbook-card-id{background:#ffffff0f}.logbook-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem;padding:.6rem 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.logbook-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;position:relative;padding-left:.1rem}.logbook-stat>i{color:var(--accent-700);font-size:.85rem;margin-bottom:.15rem}[data-bs-theme=dark] .logbook-stat>i{color:var(--accent-500);filter:brightness(1.2)}.logbook-stat-value{font-weight:700;font-size:1.1rem;letter-spacing:-.01em;color:var(--bs-body-color);line-height:1}.logbook-stat-value small{font-weight:500;font-size:.7rem;color:var(--color-muted)}.logbook-stat-label{font-size:.7rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.1rem}.logbook-card-pills{display:flex;gap:.3rem;flex-wrap:wrap}.logbook-card-buddies{margin:0;font-size:.82rem;color:var(--color-muted);display:inline-flex;align-items:center;gap:.4rem}.logbook-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem}.club-section{margin-top:1rem}.club-section:first-of-type{margin-top:.5rem}.club-section-heading{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .5rem;padding:0;cursor:default}.club-section-heading>i{font-size:.95rem}.club-section-count{display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:var(--app-radius-pill);background:#94a3b824;color:var(--color-muted);font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:0}[data-bs-theme=dark] .club-section-count{background:#ffffff0f}.club-section-collapsible>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.club-section-collapsible>summary::-webkit-details-marker{display:none}.club-section-collapsible>summary:after{content:"";margin-left:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform var(--app-transition)}.club-section-collapsible[open]>summary:after{transform:rotate(180deg)}.club-card-list{display:flex;flex-direction:column;gap:.5rem}.club-card{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--app-radius-md);background:var(--bs-body-bg);border:1px solid rgba(148,163,184,.18);transition:background-color var(--app-transition),border-color var(--app-transition)}[data-bs-theme=dark] .club-card{background:#ffffff06;border-color:#94a3b824}.club-card:hover{border-color:var(--accent-border-weak);background:var(--accent-bg-weak)}[data-bs-theme=dark] .club-card:hover{background:#ffffff0d}.club-card-muted{opacity:.78}.club-card-muted:hover{opacity:1}.club-card-icon{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;background:var(--accent-bg-subtle);color:var(--accent-700)}[data-bs-theme=dark] .club-card-icon{background:var(--accent-bg-strong);color:var(--accent-500);filter:brightness(1.2)}.club-card-icon-success{background:var(--color-success-subtle);color:var(--color-success)}[data-bs-theme=dark] .club-card-icon-success{background:#3fb95026;color:#3fb950;filter:none}.club-card-icon-warning{background:var(--color-warning-subtle);color:#b45309}[data-bs-theme=dark] .club-card-icon-warning{background:#d2992226;color:#d29922;filter:none}.club-card-icon-danger{background:var(--color-danger-subtle);color:var(--color-danger)}[data-bs-theme=dark] .club-card-icon-danger{background:#f8514926;color:#f85149;filter:none}.club-card-icon-muted{background:#94a3b824;color:var(--color-muted)}.club-card-icon-primary{background:var(--accent-bg-subtle);color:var(--accent-700)}.club-card-body{flex:1;min-width:0}.club-card-title{font-weight:600;font-size:.92rem;color:var(--bs-body-color);line-height:1.2;margin:0}.club-card-sub{font-size:.78rem;color:var(--color-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-card-note{margin-top:.35rem;font-size:.78rem;color:var(--color-muted);background:#94a3b81a;padding:.35rem .55rem;border-radius:var(--app-radius-sm);display:flex;align-items:flex-start;gap:.35rem}[data-bs-theme=dark] .club-card-note{background:#ffffff0d}.club-card-meta{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem}.club-card-price{font-weight:600;font-size:.9rem;color:var(--bs-body-color);font-variant-numeric:tabular-nums;white-space:nowrap}.club-card-price-muted{color:var(--color-muted);font-weight:500}.request-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;border-radius:var(--app-radius-lg);background:var(--bs-body-bg);border:1px solid rgba(148,163,184,.2)}[data-bs-theme=dark] .request-card{background:#ffffff06;border-color:#94a3b824}.request-card-head{display:flex;align-items:flex-start;gap:.6rem}.request-card-icon{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:.6rem;background:var(--accent-bg-subtle);color:var(--accent-700);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}[data-bs-theme=dark] .request-card-icon{background:var(--accent-bg-strong);color:var(--accent-500);filter:brightness(1.2)}.request-card-title-wrap{flex:1;min-width:0}.request-card-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--bs-body-color)}.request-card-sub{margin:.15rem 0 0;font-size:.85rem;color:var(--color-muted)}.request-card-eligibility{margin:0;padding:.5rem .65rem;background:var(--color-subtle-bg);border:1px solid rgba(148,163,184,.18);border-radius:var(--app-radius-sm);font-size:.82rem;color:var(--bs-body-color);display:flex;align-items:flex-start;gap:.45rem}[data-bs-theme=dark] .request-card-eligibility{background:#ffffff0a;border-color:#94a3b824}.request-card-eligibility>i{color:var(--accent-700);margin-top:.1rem;flex-shrink:0}[data-bs-theme=dark] .request-card-eligibility>i{color:var(--accent-500)}.request-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.callout{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .75rem;border-radius:var(--app-radius-md);font-size:.85rem;border:1px solid transparent;border-left-width:3px}.callout-warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:#92400e}[data-bs-theme=dark] .callout-warning{background:#d299221a;border-color:#d2992266;color:#fde68a}.callout-warning>i{color:#b45309;flex-shrink:0;font-size:1rem;margin-top:.1rem}[data-bs-theme=dark] .callout-warning>i{color:#d29922}.profile-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:1100px){.profile-summary-grid{grid-template-columns:1fr}}.admin-overview-hero-panel{display:grid}.admin-overview-hero-panel>.page-hero:first-child{margin-bottom:0}.admin-overview-kpis{margin-top:.35rem}.admin-overview-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr));gap:1rem;align-items:start}.admin-overview-category-panel{display:grid;gap:.85rem}.admin-overview-category-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding-bottom:.85rem;border-bottom:1px solid var(--surface-row-border)}.admin-overview-category-icon,.admin-module-row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--accent-bg-subtle) 72%,transparent);color:var(--accent-700)}[data-bs-theme=dark] .admin-overview-category-icon,[data-bs-theme=dark] .admin-module-row-icon{color:var(--accent-500);filter:brightness(1.16)}.admin-overview-category-icon{width:2.45rem;height:2.45rem;border-radius:.75rem;font-size:1.08rem}.admin-overview-category-heading h2{margin:0;font-size:1.08rem;font-weight:700;line-height:1.22;letter-spacing:0}.admin-overview-category-heading .section-copy{margin-top:.18rem;max-width:56rem;font-size:.84rem;line-height:1.42}.admin-module-list{display:grid;gap:.18rem}.admin-module-row{width:100%;border:0;border-radius:.65rem;padding:.72rem .62rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:center;background:transparent;color:inherit;text-align:left;transition:background-color var(--app-transition),color var(--app-transition),transform var(--app-transition)}.admin-module-row:hover{background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 72%,var(--accent-bg-weak));transform:translate(1px)}.admin-module-row:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.admin-module-row-icon{width:2rem;height:2rem;border-radius:.62rem;font-size:.92rem}.admin-module-row-body{min-width:0;display:grid;gap:.18rem}.admin-module-row-title{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center;min-width:0;font-weight:700;line-height:1.22}.admin-module-row .section-copy{margin:0;color:color-mix(in srgb,var(--bs-body-color) 66%,var(--color-muted));font-size:.8rem;line-height:1.36}.admin-module-row .status-chip{max-width:11rem;justify-content:center;padding:.13rem .42rem;border-color:var(--surface-border-soft);background:color-mix(in srgb,var(--accent-bg-subtle) 48%,transparent);color:color-mix(in srgb,var(--app-primary-hover) 62%,var(--color-muted));font-size:.65rem;font-weight:700;line-height:1.08;letter-spacing:0;text-align:center;white-space:normal}.admin-module-row-action{display:inline-flex;align-items:center;gap:.12rem;color:var(--color-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.admin-module-row:hover .admin-module-row-action{color:var(--bs-body-color)}html[data-density=compact] .admin-overview-category-grid{gap:.75rem}html[data-density=compact] .admin-overview-category-panel{gap:.65rem}html[data-density=compact] .admin-overview-category-heading{gap:.58rem;padding-bottom:.65rem}html[data-density=compact] .admin-overview-category-icon{width:2.1rem;height:2.1rem;border-radius:.65rem;font-size:.95rem}html[data-density=compact] .admin-overview-category-heading h2{font-size:.94rem}html[data-density=compact] .admin-overview-category-heading .section-copy{font-size:.74rem;line-height:1.32}html[data-density=compact] .admin-module-row{gap:.55rem;padding:.54rem .48rem}html[data-density=compact] .admin-module-row-icon{width:1.72rem;height:1.72rem;font-size:.78rem}html[data-density=compact] .admin-module-row-title{font-size:.84rem}html[data-density=compact] .admin-module-row .section-copy{font-size:.72rem;line-height:1.3}html[data-density=compact] .admin-module-row .status-chip{max-width:8.5rem;padding:.1rem .34rem;font-size:.6rem}html[data-density=compact] .admin-module-row-action{font-size:.7rem}@media(max-width:680px){.admin-overview-category-heading{grid-template-columns:auto minmax(0,1fr)}.admin-overview-category-heading>.pill{grid-column:2;justify-self:start}.admin-module-row{grid-template-columns:auto minmax(0,1fr)}.admin-module-row-action{grid-column:2;justify-self:start}}.admin-page-shell{display:grid;gap:1rem}.admin-page-shell>.page-header{margin-bottom:0}.admin-page-shell .card-panel>.workspace-header-shell:first-child>.page-hero,.admin-page-shell .card-panel .workspace-header-shell:first-child>.page-hero:first-child{margin:0 0 .9rem;padding:1rem 1.1rem;border-color:var(--surface-border-soft);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-bg-subtle) 42%,transparent),transparent 58%),var(--surface-bg);box-shadow:none}.admin-page-shell .card-panel>.section-heading:first-child:not(.compact){align-items:flex-start;gap:.85rem;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--surface-row-border)}.admin-page-shell .card-panel>.section-actions:has(input,select,.roster-chip,.view-seg,.btn){gap:.55rem;padding:.6rem;border:1px solid var(--surface-border-soft);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 74%,transparent)}.admin-page-shell .card-panel>.section-actions input,.admin-page-shell .card-panel>.section-actions select,.admin-page-shell .card-panel>textarea,.admin-page-shell .card-panel>input,.admin-page-shell .card-panel>select{min-height:2.25rem;border-radius:var(--app-radius-md);border:1px solid var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 96%,transparent),color-mix(in srgb,var(--surface-bg, var(--bs-body-bg)) 88%,transparent));backdrop-filter:blur(max(var(--surface-blur, 0px),6px));-webkit-backdrop-filter:blur(max(var(--surface-blur, 0px),6px));color:inherit;padding:.45rem .65rem;font:inherit;font-size:.88rem;box-shadow:inset 0 1px #ffffff0d,0 1px 1px #0f172a08;transition:border-color var(--app-transition),box-shadow var(--app-transition),background var(--app-transition)}html[data-bs-theme=light] .admin-page-shell .card-panel>.section-actions input,html[data-bs-theme=light] .admin-page-shell .card-panel>.section-actions select,html[data-bs-theme=light] .admin-page-shell .card-panel>textarea,html[data-bs-theme=light] .admin-page-shell .card-panel>input,html[data-bs-theme=light] .admin-page-shell .card-panel>select{background:linear-gradient(180deg,#ffffffeb,#f8fafcd1);border-color:#94a3b847;box-shadow:inset 0 1px #fff9,0 1px 1px #0f172a08}.admin-page-shell .card-panel>.section-actions input:focus,.admin-page-shell .card-panel>.section-actions select:focus,.admin-page-shell .card-panel>textarea:focus,.admin-page-shell .card-panel>input:focus,.admin-page-shell .card-panel>select:focus{outline:0;border-color:var(--accent-500);box-shadow:inset 0 1px #ffffff12,0 0 0 3px var(--accent-focus-ring)}.admin-page-shell .card-panel>.section-actions select:not([multiple]),.admin-page-shell .card-panel>select:not([multiple]){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}html[data-bs-theme=light] .admin-page-shell .card-panel>.section-actions select:not([multiple]),html[data-bs-theme=light] .admin-page-shell .card-panel>select:not([multiple]){background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),linear-gradient(180deg,#ffffffeb,#f8fafcd1);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat,no-repeat,no-repeat}.admin-page-shell .record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem}.admin-page-shell .record-card{position:relative;display:grid;align-content:start;gap:.72rem;min-width:0;padding:.9rem;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:linear-gradient(180deg,#94a3b80d,#94a3b804),var(--surface-bg);box-shadow:var(--surface-shadow-subtle);transition:border-color var(--app-transition),box-shadow var(--app-transition),transform var(--app-transition)}.admin-page-shell .record-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-top:1px solid color-mix(in srgb,var(--accent-border) 38%,transparent);opacity:.78}.admin-page-shell .record-card:hover{border-color:var(--accent-border);box-shadow:var(--surface-shadow-hover);transform:translateY(-1px)}.admin-page-shell .record-card>.section-heading:first-child{align-items:flex-start;gap:.65rem;min-width:0;padding:0;margin:0;border:0}.admin-page-shell .record-card h4{margin:0;overflow-wrap:anywhere;color:var(--bs-body-color);font-size:1.02rem;font-weight:750;line-height:1.22}.admin-page-shell .record-card .section-copy{margin:0;color:var(--bs-secondary-color);line-height:1.42}.admin-page-shell .record-card .data-cell-grid{gap:.45rem;margin:0}.admin-page-shell .record-card .data-cell-grid.compact{grid-template-columns:minmax(6.8rem,max-content) minmax(0,1fr)}.admin-page-shell .record-card .data-cell-grid dt,.admin-page-shell .record-card .data-cell-grid dd{min-width:0;padding:.42rem .55rem;border:1px solid var(--surface-border-soft);background:color-mix(in srgb,var(--surface-bg-elevated, var(--bs-body-bg)) 72%,transparent)}.admin-page-shell .record-card .data-cell-grid dt{color:var(--color-muted);font-size:.68rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.admin-page-shell .record-card .data-cell-grid dd{color:var(--bs-body-color);font-weight:650;overflow-wrap:anywhere}.admin-page-shell .record-card>.section-actions:last-child{gap:.4rem;margin-top:auto}@media(max-width:680px){.admin-page-shell{gap:.8rem}.admin-page-shell .card-panel>.section-actions:has(input,select,.roster-chip,.view-seg,.btn){align-items:stretch}.admin-page-shell .record-card .data-cell-grid.compact{grid-template-columns:1fr}}.admin-roles-page{display:grid;gap:1rem}.admin-roles-kpi-grid{margin:0}.admin-roles-panel{display:grid;gap:.85rem}.admin-role-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem}.admin-role-card{display:grid;gap:.85rem;min-width:0;padding:.9rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:linear-gradient(180deg,#94a3b80d,#94a3b804),var(--surface-bg);transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition)}.admin-role-card:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:var(--surface-shadow-hover)}.admin-role-card.protected{background:radial-gradient(circle at top right,var(--accent-bg-subtle),transparent 42%),var(--surface-bg)}.admin-role-card-header,.admin-role-table-name{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;min-width:0}.admin-role-table-name{align-items:center}.admin-role-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--app-radius-md);color:var(--accent-600);background:var(--accent-bg-subtle);box-shadow:inset 0 0 0 1px var(--surface-border-soft)}.admin-role-icon.small{width:1.85rem;height:1.85rem;border-radius:var(--app-radius-sm);font-size:.84rem}.admin-role-title-block{display:grid;gap:.25rem;min-width:0}.admin-role-title-block h4{margin:0;color:var(--bs-body-color);font-size:1.06rem;font-weight:750;line-height:1.2}.admin-role-title-block p{margin:0;color:var(--bs-secondary-color);font-size:.84rem;line-height:1.45}.admin-role-meta-row{display:flex;flex-wrap:wrap;gap:.45rem}.admin-role-meta-row span{display:inline-flex;align-items:center;gap:.35rem;min-height:1.8rem;padding:.25rem .55rem;border:1px solid var(--surface-border);border-radius:999px;color:var(--bs-secondary-color);background:var(--accent-bg-weak);font-size:.78rem;font-weight:650}.admin-role-card-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-role-card-actions .btn,.admin-role-table .btn{min-height:2rem;padding:.35rem .6rem}.admin-role-card-badges{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.admin-role-table-wrap{border-radius:var(--app-radius-lg)}.admin-role-table td{vertical-align:middle}@media(max-width:680px){.admin-role-card-grid{grid-template-columns:1fr}.admin-role-card-actions{align-items:stretch;flex-direction:column}.admin-role-card-badges{margin-left:0}}.admin-users-page{display:grid;gap:1rem}.admin-users-kpi-grid{margin:0}.admin-users-panel{display:grid;gap:.85rem}.admin-user-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.85rem}.admin-user-card{display:grid;gap:.85rem;min-width:0;padding:.9rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-lg);background:linear-gradient(180deg,#94a3b80d,#94a3b804),var(--surface-bg);transition:border-color var(--app-transition),transform var(--app-transition),box-shadow var(--app-transition)}.admin-user-card:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:var(--surface-shadow-hover)}.admin-user-card.locked{background:radial-gradient(circle at top right,rgba(245,158,11,.13),transparent 42%),var(--surface-bg)}.admin-user-card-header,.admin-user-table-name{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;min-width:0}.admin-user-avatar{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;color:var(--accent-600);background:var(--accent-bg-subtle);box-shadow:inset 0 0 0 1px var(--surface-border-soft)}.admin-user-avatar.small{width:1.9rem;height:1.9rem;font-size:.84rem}.admin-user-title-block,.admin-user-table-name>div{display:grid;gap:.2rem;min-width:0}.admin-user-title-block h4,.admin-user-table-name strong{margin:0;overflow-wrap:anywhere;color:var(--bs-body-color);font-size:1.02rem;font-weight:750;line-height:1.2}.admin-user-title-block p,.admin-user-table-name span{margin:0;overflow-wrap:anywhere;color:var(--bs-secondary-color);font-size:.82rem;line-height:1.35}.admin-user-status-row,.admin-user-role-row{display:flex;flex-wrap:wrap;gap:.35rem}.admin-user-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.admin-user-meta-list>div{min-width:0;padding:.55rem .6rem;border:1px solid var(--surface-border);border-radius:var(--app-radius-md);background:var(--accent-bg-weak)}.admin-user-meta-list dt{margin:0 0 .15rem;color:var(--bs-secondary-color);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.admin-user-meta-list dd{margin:0;overflow-wrap:anywhere;color:var(--bs-body-color);font-size:.84rem;font-weight:650}.admin-user-card-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-user-card-actions .btn,.admin-user-table .btn{min-height:2rem;padding:.35rem .6rem}.admin-user-table-wrap{border-radius:var(--app-radius-lg)}.admin-user-table td{vertical-align:middle}@media(max-width:720px){.admin-user-card-grid,.admin-user-meta-list{grid-template-columns:1fr}}.dive-participant-detail{display:grid;gap:.85rem}.dive-participant-detail-back{align-self:flex-start}.dive-participant-detail-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:380px){.dive-participant-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:720px){.dive-participant-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dive-participant-detail-grid label,.dive-participant-detail-grid .dive-participant-detail-readonly{display:grid;gap:.3rem;min-width:0;color:var(--bs-secondary-color);font-size:.7rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.dive-participant-detail-grid .dive-participant-detail-readonly strong{color:var(--bs-body-color);font-size:.95rem;letter-spacing:0;line-height:1.35;text-transform:none}.dive-participant-detail-grid input,.dive-participant-detail-grid select{min-height:2.75rem}.dive-participant-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.dive-participant-detail-status{margin-right:auto}.dive-participant-detail-kebab summary{list-style:none;cursor:pointer}.dive-participant-detail-kebab summary::-webkit-details-marker{display:none}.dive-participant-detail-kebab-menu{margin-top:.5rem}@media(max-width:720px){.dive-participant-detail .dive-participant-detail-actions{position:sticky;bottom:0;z-index:1;margin:.85rem -.85rem -.85rem;padding:.75rem .85rem;background:color-mix(in srgb,var(--surface-bg-elevated) 92%,transparent);border-top:1px solid var(--surface-row-border)}html[data-surface=glass] .dive-participant-detail .dive-participant-detail-actions{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}}.cleanup-save-bar{position:fixed;inset-inline:0;bottom:0;z-index:900;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem 1.25rem;background:color-mix(in srgb,var(--bs-body-bg) 92%,transparent);border-top:1px solid var(--surface-border);box-shadow:0 -8px 22px -18px #0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-bs-theme=light] .cleanup-save-bar{background:#fffffff5;border-top-color:#94a3b852}.cleanup-save-bar-stats{display:grid;gap:.1rem;font-size:.85rem;color:var(--color-muted);min-width:0}.cleanup-save-bar-stats-row{display:flex;flex-wrap:wrap;gap:.85rem}.cleanup-save-bar-stats-row strong{color:var(--bs-body-color);font-weight:700}.cleanup-save-bar-actions{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto}@media(max-width:720px){.cleanup-save-bar{padding:.6rem .9rem;gap:.55rem}.cleanup-save-bar-stats{font-size:.78rem}.cleanup-save-bar-stats-row{gap:.6rem}}
