.main-column{min-width:0;margin-left:var(--sidebar-width)}.sidebar{position:fixed;top:0;left:0;z-index:30;display:flex;width:var(--sidebar-width);height:100vh;height:100dvh;height:-webkit-fill-available;flex-direction:column;gap:24px;border-right:1px solid var(--line);background:var(--surface);padding:24px 16px;overflow-y:auto;overscroll-behavior:contain}:root[data-theme=industrial] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#1f1d1a 8%),var(--surface))}:root[data-theme=luxe] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,#f5efdf 10%),var(--surface));background-image:none!important;background-blend-mode:normal!important}@media(max-width:1100px){.app-shell{--sidebar-width: 88px}.brand div:last-child,.nav-list span{display:none}.nav-list button{justify-content:center;padding:0}}@media(max-width:720px){.app-shell{--mobile-nav-offset: calc(52px + env(safe-area-inset-top, 0px)) ;padding-top:var(--mobile-nav-offset);padding-bottom:0}.main-column{margin-left:0}.sidebar{position:fixed;top:0;right:0;bottom:auto;left:0;z-index:30;display:flex;flex-direction:row;align-items:center;width:auto;height:var(--mobile-nav-offset);min-height:52px;border-top:0;border-bottom:1px solid var(--line);border-right:0;padding:4px 6px;padding-top:calc(4px + env(safe-area-inset-top,0px));overflow:visible}.brand{display:none}.nav-list{display:flex;flex:1;flex-direction:row;width:100%;min-width:0;align-items:center;justify-content:space-evenly;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-list>button:nth-last-child(2){margin-top:0}.logout-nav{margin-top:0}.nav-list button{min-height:40px;min-width:0;flex:1 1 0;max-width:56px}.workspace{padding:14px 12px calc(24px + env(safe-area-inset-bottom,0px))}}:root{color-scheme:light;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: var(--font-sans);--font-display: var(--font-sans);--font-journal: var(--font-sans);--font-ui-scale: 1;--font-journal-scale: 1;--bg: #f7f7fb;--surface: #ffffff;--surface-2: #eef2ff;--text: #1f2937;--muted: #64748b;--line: #d9e0ef;--primary: #4f46e5;--primary-strong: #3730a3;--accent: #059669;--gold: #b7791f;--danger: #dc2626;--shadow: 0 14px 40px rgba(30, 41, 59, .12);--primary-text: #ffffff;--page-texture: none;--symbol-texture: none;--surface-texture: none;--surface-2-texture: none;--control-texture: none;--primary-texture: none;--texture-blend-mode: normal;--icon-default: currentColor;--icon-muted: var(--muted, #64748b);--icon-sun: var(--gold, #f59e0b);--icon-moon: #8b5cf6;--icon-planet: #0ea5e9;--icon-zodiac: #a855f7;--icon-weather: #2563eb;--icon-air: #16a34a;--icon-fire: #ef4444;--icon-water: #3b82f6;--icon-earth: #65a30d;--icon-spirit: #d946ef;--icon-warning: #f97316}:root[data-theme=dark]{color-scheme:dark;--bg: #11111f;--surface: #19182b;--surface-2: #242044;--text: #f4f3ff;--muted: #aaa6c8;--line: #39345d;--primary: #a78bfa;--primary-strong: #c4b5fd;--accent: #34d399;--gold: #fbbf24;--danger: #fb7185;--shadow: 0 18px 50px rgba(0, 0, 0, .32);--primary-text: #171326}:root[data-theme=sky]{color-scheme:light;--bg: #dff3ff;--surface: #f8fcff;--surface-2: #e8f6ff;--text: #183244;--muted: #5f7d90;--line: #b9d9ea;--primary: #0ea5e9;--primary-strong: #0369a1;--accent: #14b8a6;--gold: #c58b22;--danger: #dc2626;--shadow: 0 16px 42px rgba(14, 116, 144, .16);--primary-text: #ffffff;--page-texture: radial-gradient(circle at 20% 12%, rgba(255, 255, 255, .88), transparent 24%), radial-gradient(circle at 78% 18%, rgba(125, 211, 252, .34), transparent 26%), linear-gradient(180deg, rgba(255, 255, 255, .64), transparent 45%);--symbol-texture: none;--surface-texture: radial-gradient(circle at 92% 8%, rgba(14, 165, 233, .1), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, .7), transparent 50%);--surface-2-texture: radial-gradient(circle at 18% 0%, rgba(125, 211, 252, .24), transparent 32%), linear-gradient(135deg, rgba(20, 184, 166, .09), transparent 55%);--control-texture: linear-gradient(180deg, rgba(255, 255, 255, .62), transparent);--primary-texture: radial-gradient(circle at 28% 18%, rgba(255, 255, 255, .55), transparent 24%), linear-gradient(135deg, rgba(14, 165, 233, .78), rgba(20, 184, 166, .28));--texture-blend-mode: normal}:root[data-theme=esoteric]{color-scheme:dark;--bg: #160f0c;--surface: #241914;--surface-2: #342318;--text: #fff5e8;--muted: #d1b99c;--line: #6c4a34;--primary: #f08a36;--primary-strong: #ffd08a;--accent: #5eead4;--gold: #f6c95d;--danger: #ff7b73;--shadow: 0 20px 58px rgba(10, 5, 2, .48);--primary-text: #211108;--page-texture: radial-gradient(circle at 18% 12%, rgba(240, 138, 54, .22), transparent 24%), radial-gradient(circle at 84% 18%, rgba(94, 234, 212, .14), transparent 22%), linear-gradient(135deg, rgba(246, 201, 93, .08), transparent 34%), repeating-linear-gradient(92deg, rgba(255, 208, 138, .055) 0 2px, transparent 2px 16px);--symbol-texture:none;--surface-texture: radial-gradient(circle at 90% 8%, rgba(94, 234, 212, .12), transparent 28%), repeating-linear-gradient(98deg, rgba(246, 201, 93, .045) 0 1px, transparent 1px 13px), linear-gradient(180deg, rgba(255, 245, 232, .035), transparent 48%);--surface-2-texture: radial-gradient(circle at 18% 0%, rgba(240, 138, 54, .16), transparent 35%), repeating-linear-gradient(45deg, rgba(255, 208, 138, .055) 0 1px, transparent 1px 9px);--control-texture: linear-gradient(180deg, rgba(255, 245, 232, .04), transparent);--primary-texture: radial-gradient(circle at 35% 15%, rgba(255, 225, 149, .72), transparent 28%), linear-gradient(135deg, rgba(255, 120, 43, .8), rgba(111, 47, 21, .2));--texture-blend-mode: soft-light}:root[data-theme=holistic]{color-scheme:light;--bg: #f4f8f0;--surface: #fffefa;--surface-2: #e9f5e7;--text: #243229;--muted: #68796d;--line: #d7e0d1;--primary: #c8552f;--primary-strong: #8f351e;--accent: #0f9f8a;--gold: #cc8a1f;--danger: #d1435b;--shadow: 0 16px 42px rgba(50, 76, 62, .14);--primary-text: #ffffff;--page-texture: radial-gradient(circle at 18% 8%, rgba(15, 159, 138, .16), transparent 22%), radial-gradient(circle at 82% 14%, rgba(239, 111, 59, .12), transparent 24%), linear-gradient(135deg, rgba(255, 255, 255, .72), transparent 45%);--symbol-texture:none;--surface-texture: linear-gradient(180deg, rgba(255, 255, 255, .68), transparent 48%), radial-gradient(circle at 100% 0%, rgba(15, 159, 138, .075), transparent 30%);--surface-2-texture: radial-gradient(circle at 20% 0%, rgba(239, 111, 59, .09), transparent 32%), linear-gradient(135deg, rgba(15, 159, 138, .07), transparent 55%);--control-texture: linear-gradient(180deg, rgba(255, 255, 255, .52), transparent);--primary-texture: linear-gradient(135deg, rgba(255, 183, 112, .38), transparent 48%)}:root[data-theme=fantasy]{color-scheme:dark;--bg: #12091f;--surface: #1f1233;--surface-2: #2c1848;--text: #fbf7ff;--muted: #c8b7de;--line: #56347d;--primary: #b88cff;--primary-strong: #dec9ff;--accent: #5eead4;--gold: #f8d87a;--danger: #ff7aa8;--shadow: 0 20px 58px rgba(8, 3, 18, .52);--primary-text: #180d2a;--page-texture: radial-gradient(circle at 18% 14%, rgba(184, 140, 255, .24), transparent 25%), radial-gradient(circle at 82% 10%, rgba(94, 234, 212, .12), transparent 21%), radial-gradient(circle at 70% 78%, rgba(248, 216, 122, .1), transparent 28%), linear-gradient(135deg, rgba(57, 28, 94, .42), transparent 44%);--symbol-texture:none;--surface-texture: radial-gradient(circle at 88% 8%, rgba(184, 140, 255, .16), transparent 28%), repeating-linear-gradient(120deg, rgba(222, 201, 255, .045) 0 1px, transparent 1px 12px), linear-gradient(180deg, rgba(251, 247, 255, .035), transparent 48%);--surface-2-texture: radial-gradient(circle at 18% 0%, rgba(94, 234, 212, .1), transparent 33%), linear-gradient(135deg, rgba(184, 140, 255, .11), transparent 52%);--control-texture: linear-gradient(180deg, rgba(251, 247, 255, .045), transparent);--primary-texture: radial-gradient(circle at 28% 18%, rgba(248, 216, 122, .56), transparent 24%), linear-gradient(135deg, rgba(222, 201, 255, .72), rgba(147, 90, 235, .28));--texture-blend-mode: soft-light}:root[data-theme=celtic]{color-scheme:dark;--bg: #090d12;--surface: #111821;--surface-2: #192433;--text: #edf4ef;--muted: #a5b7b0;--line: #304153;--primary: #8fb2a6;--primary-strong: #c8ddd3;--accent: #7c8fb8;--gold: #b9a15e;--danger: #d56d77;--shadow: 0 22px 62px rgba(0, 0, 0, .58);--primary-text: #081016;--page-texture: radial-gradient(circle at 16% 10%, rgba(124, 143, 184, .18), transparent 24%), radial-gradient(circle at 82% 18%, rgba(185, 161, 94, .11), transparent 22%), linear-gradient(180deg, rgba(17, 24, 33, .82), transparent 50%), repeating-linear-gradient(62deg, rgba(200, 221, 211, .035) 0 1px, transparent 1px 14px);--symbol-texture:none;--surface-texture: radial-gradient(circle at 88% 8%, rgba(124, 143, 184, .09), transparent 28%), repeating-linear-gradient(120deg, rgba(237, 244, 239, .03) 0 1px, transparent 1px 12px);--surface-2-texture: radial-gradient(circle at 20% 0%, rgba(185, 161, 94, .1), transparent 33%), linear-gradient(135deg, rgba(124, 143, 184, .1), transparent 52%);--control-texture: linear-gradient(180deg, rgba(237, 244, 239, .035), transparent);--primary-texture: radial-gradient(circle at 30% 18%, rgba(200, 221, 211, .4), transparent 24%), linear-gradient(135deg, rgba(143, 178, 166, .72), rgba(9, 13, 18, .36));--texture-blend-mode: soft-light}:root[data-theme=gloom]{color-scheme:dark;--bg: #08070b;--surface: #111018;--surface-2: #1b1824;--text: #ece8f4;--muted: #9a93a8;--line: #332d3f;--primary: #8d88a8;--primary-strong: #c7bfdc;--accent: #7aa4b8;--gold: #b7a16b;--danger: #d15b70;--shadow: 0 22px 62px rgba(0, 0, 0, .62);--primary-text: #0b0a10;--page-texture: radial-gradient(circle at 18% 12%, rgba(141, 136, 168, .16), transparent 22%), radial-gradient(circle at 80% 18%, rgba(122, 164, 184, .08), transparent 24%), linear-gradient(180deg, rgba(24, 22, 31, .78), transparent 48%), repeating-linear-gradient(92deg, rgba(236, 232, 244, .026) 0 1px, transparent 1px 18px);--symbol-texture:none;--surface-texture: radial-gradient(circle at 90% 8%, rgba(122, 164, 184, .07), transparent 28%), linear-gradient(180deg, rgba(236, 232, 244, .025), transparent 50%);--surface-2-texture: radial-gradient(circle at 18% 0%, rgba(141, 136, 168, .12), transparent 34%), repeating-linear-gradient(45deg, rgba(236, 232, 244, .025) 0 1px, transparent 1px 10px);--control-texture: linear-gradient(180deg, rgba(236, 232, 244, .035), transparent);--primary-texture: radial-gradient(circle at 32% 20%, rgba(199, 191, 220, .45), transparent 24%), linear-gradient(135deg, rgba(141, 136, 168, .65), rgba(17, 16, 24, .34));--texture-blend-mode: soft-light}:root[data-theme=forest]{color-scheme:dark;--bg: #061008;--surface: #0f1a12;--surface-2: #162618;--text: #ecf6e4;--muted: #8fb892;--line: #2a4530;--primary: #4ade80;--primary-strong: #86efac;--accent: #fbbf24;--gold: #ca8a04;--danger: #f87171;--shadow: 0 24px 68px rgba(0, 0, 0, .58);--primary-text: #052010;--page-texture: radial-gradient(ellipse 90% 55% at 50% -8%, rgba(134, 239, 172, .2), transparent 58%), radial-gradient(circle at 10% 88%, rgba(74, 222, 128, .1), transparent 38%), radial-gradient(circle at 92% 18%, rgba(251, 191, 36, .07), transparent 32%), radial-gradient(circle at 72% 72%, rgba(34, 197, 94, .06), transparent 40%), linear-gradient(180deg, rgba(15, 26, 18, .55) 0%, transparent 42%, rgba(6, 16, 8, .92) 100%);--symbol-texture:none;--surface-texture: radial-gradient(circle at 88% 6%, rgba(134, 239, 172, .1), transparent 32%), radial-gradient(circle at 12% 100%, rgba(34, 197, 94, .08), transparent 36%), linear-gradient(180deg, rgba(236, 246, 228, .04), transparent 52%);--surface-2-texture: radial-gradient(circle at 16% 0%, rgba(74, 222, 128, .12), transparent 34%), radial-gradient(circle at 84% 100%, rgba(251, 191, 36, .06), transparent 30%), linear-gradient(135deg, rgba(22, 38, 24, .72), transparent 58%);--control-texture: linear-gradient(180deg, rgba(134, 239, 172, .05), transparent);--primary-texture: radial-gradient(circle at 30% 18%, rgba(236, 246, 228, .45), transparent 26%), linear-gradient(135deg, rgba(74, 222, 128, .82), rgba(34, 197, 94, .42));--texture-blend-mode: soft-light}:root[data-theme=ember]{color-scheme:dark;--bg: #080504;--surface: #14100e;--surface-2: #1e1612;--text: #fff4eb;--muted: #c9a088;--line: #4a2a1e;--primary: #ff6b1a;--primary-strong: #ffb347;--accent: #ffd166;--gold: #e8952a;--danger: #ff4757;--shadow: 0 28px 72px rgba(255, 90, 20, .14), 0 18px 52px rgba(0, 0, 0, .68);--primary-text: #1a0804;--page-texture: radial-gradient(ellipse 70% 50% at 50% 108%, rgba(255, 107, 26, .38), transparent 58%), radial-gradient(circle at 18% 28%, rgba(255, 179, 71, .14), transparent 32%), radial-gradient(circle at 82% 14%, rgba(255, 60, 20, .1), transparent 28%), radial-gradient(circle at 62% 62%, rgba(255, 209, 102, .06), transparent 36%), linear-gradient(180deg, #0a0604 0%, #160c08 48%, #080504 100%);--symbol-texture:none;--surface-texture: radial-gradient(circle at 92% 8%, rgba(255, 179, 71, .1), transparent 30%), radial-gradient(circle at 8% 92%, rgba(255, 107, 26, .08), transparent 34%), repeating-linear-gradient(108deg, rgba(255, 244, 235, .025) 0 1px, transparent 1px 14px);--surface-2-texture: radial-gradient(circle at 18% 0%, rgba(255, 107, 26, .14), transparent 36%), radial-gradient(circle at 82% 100%, rgba(255, 209, 102, .08), transparent 32%), linear-gradient(135deg, rgba(255, 107, 26, .1), transparent 55%);--control-texture: linear-gradient(180deg, rgba(255, 244, 235, .05), transparent);--primary-texture: radial-gradient(circle at 28% 16%, rgba(255, 244, 235, .55), transparent 24%), linear-gradient(135deg, rgba(255, 107, 26, .88), rgba(255, 179, 71, .38), rgba(180, 60, 20, .22));--texture-blend-mode: soft-light}:root[data-theme=industrial]{color-scheme:dark;--bg: #020818;--surface: #071428;--surface-2: #0c2040;--text: #e8f4ff;--muted: #6eb8e8;--line: #1a4a7a;--primary: #00a8ff;--primary-strong: #5fd4ff;--accent: #ffd400;--gold: #ffe566;--danger: #ff5c7a;--shadow: 0 0 28px rgba(0, 168, 255, .18), 0 22px 60px rgba(0, 0, 0, .55);--primary-text: #001428;--page-texture: radial-gradient(ellipse 70% 45% at 50% 0%, rgba(0, 168, 255, .28), transparent 58%), radial-gradient(circle at 12% 78%, rgba(255, 212, 0, .14), transparent 32%), radial-gradient(circle at 88% 22%, rgba(95, 212, 255, .2), transparent 28%), radial-gradient(circle at 72% 88%, rgba(0, 120, 255, .12), transparent 36%), linear-gradient(180deg, #03102a 0%, #020818 52%, #010510 100%);--symbol-texture:none;--surface-texture: radial-gradient(circle at 92% 6%, rgba(0, 168, 255, .16), transparent 32%), radial-gradient(circle at 8% 94%, rgba(255, 212, 0, .08), transparent 30%), linear-gradient(135deg, rgba(95, 212, 255, .06), transparent 55%), repeating-linear-gradient(90deg, rgba(0, 168, 255, .05) 0 1px, transparent 1px 28px);--surface-2-texture: radial-gradient(circle at 14% 0%, rgba(255, 212, 0, .1), transparent 34%), radial-gradient(circle at 86% 100%, rgba(0, 168, 255, .14), transparent 36%), repeating-linear-gradient(135deg, rgba(95, 212, 255, .06) 0 1px, transparent 1px 12px);--control-texture: linear-gradient(180deg, rgba(95, 212, 255, .08), transparent), linear-gradient(90deg, rgba(255, 212, 0, .04), transparent 40%, rgba(0, 168, 255, .06));--primary-texture: radial-gradient(circle at 28% 18%, rgba(255, 255, 255, .55), transparent 22%), linear-gradient(135deg, rgba(0, 168, 255, .92), rgba(255, 212, 0, .42), rgba(0, 80, 180, .38));--texture-blend-mode: screen}:root[data-theme=luxe]{color-scheme:dark;--bg: #06050a;--surface: #100e16;--surface-2: #1a1624;--text: #fff8ee;--muted: #c9b8a0;--line: #4a3d28;--primary: #e8c547;--primary-strong: #fff0a8;--accent: #7ec8e3;--gold: #f5d76e;--danger: #e85d75;--shadow: 0 0 32px rgba(232, 197, 71, .14), 0 28px 72px rgba(0, 0, 0, .68);--primary-text: #1a1206;--page-texture: radial-gradient(ellipse 85% 50% at 50% -8%, rgba(255, 240, 168, .22), transparent 55%), radial-gradient(circle at 14% 78%, rgba(224, 17, 95, .08), transparent 28%), radial-gradient(circle at 86% 68%, rgba(15, 82, 186, .1), transparent 30%), radial-gradient(circle at 72% 22%, rgba(80, 200, 120, .07), transparent 26%), radial-gradient(circle at 28% 38%, rgba(232, 197, 71, .1), transparent 32%), linear-gradient(180deg, #0e0c14 0%, #06050a 100%);--symbol-texture:none;--surface-texture: radial-gradient(circle at 92% 8%, rgba(255, 240, 168, .14), transparent 28%), linear-gradient(135deg, rgba(232, 197, 71, .08), transparent 42%, rgba(126, 200, 227, .05)), repeating-linear-gradient(118deg, rgba(255, 248, 238, .025) 0 1px, transparent 1px 16px);--surface-2-texture: radial-gradient(circle at 16% 0%, rgba(232, 197, 71, .12), transparent 34%), radial-gradient(circle at 84% 100%, rgba(224, 17, 95, .06), transparent 32%), linear-gradient(180deg, rgba(255, 240, 168, .06), transparent 48%);--control-texture: linear-gradient(180deg, rgba(255, 248, 238, .08), transparent 55%), linear-gradient(90deg, rgba(232, 197, 71, .06), transparent 50%, rgba(126, 200, 227, .04));--primary-texture: radial-gradient(circle at 32% 14%, rgba(255, 255, 255, .72), transparent 20%), radial-gradient(circle at 68% 88%, rgba(232, 197, 71, .35), transparent 28%), linear-gradient(135deg, rgba(255, 240, 168, .95), rgba(232, 197, 71, .82), rgba(120, 90, 30, .45));--texture-blend-mode: soft-light}:root[data-theme=barbie]{color-scheme:light;--bg: #ffe4f3;--surface: #fff5fa;--surface-2: #ffd6ec;--text: #5c1040;--muted: #a84580;--line: #ff9ed2;--primary: #ff1493;--primary-strong: #ff69b4;--accent: #bf00ff;--gold: #ff85c0;--danger: #e11d48;--shadow: 0 20px 52px rgba(255, 20, 147, .18);--primary-text: #ffffff;--page-texture: radial-gradient(circle at 16% 14%, rgba(255, 255, 255, .92), transparent 26%), radial-gradient(circle at 84% 18%, rgba(255, 105, 180, .28), transparent 28%), radial-gradient(circle at 72% 78%, rgba(191, 0, 255, .1), transparent 32%), linear-gradient(135deg, rgba(255, 214, 236, .72), transparent 45%);--symbol-texture:none;--surface-texture: radial-gradient(circle at 90% 8%, rgba(255, 105, 180, .14), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, .65), transparent 50%);--surface-2-texture: radial-gradient(circle at 16% 0%, rgba(191, 0, 255, .08), transparent 32%), linear-gradient(135deg, rgba(255, 20, 147, .1), transparent 52%);--control-texture: linear-gradient(180deg, rgba(255, 255, 255, .55), transparent);--primary-texture: radial-gradient(circle at 28% 18%, rgba(255, 255, 255, .55), transparent 24%), linear-gradient(135deg, rgba(255, 20, 147, .78), rgba(255, 105, 180, .42));--texture-blend-mode: normal}:root[data-theme=vintage]{color-scheme:dark;--bg: #2a2218;--surface: #352b1f;--surface-2: #423528;--text: #f0e6d2;--muted: #b8a88e;--line: #6b5340;--primary: #c17f3c;--primary-strong: #e8b87a;--accent: #8b5a2b;--gold: #a06830;--danger: #c45c4a;--shadow: 0 22px 58px rgba(20, 14, 8, .48);--primary-text: #2a1808;--page-texture: radial-gradient(circle at 20% 16%, rgba(232, 184, 122, .08), transparent 28%), radial-gradient(circle at 80% 72%, rgba(139, 90, 43, .1), transparent 32%), repeating-linear-gradient(92deg, rgba(107, 83, 64, .12) 0 3px, transparent 3px 18px), repeating-linear-gradient(2deg, rgba(53, 43, 31, .35) 0 2px, transparent 2px 14px), linear-gradient(180deg, #322818 0%, #2a2218 100%);--symbol-texture:none;--surface-texture: radial-gradient(circle at 88% 8%, rgba(193, 127, 60, .08), transparent 28%), repeating-linear-gradient(90deg, rgba(107, 83, 64, .08) 0 2px, transparent 2px 16px);--surface-2-texture: radial-gradient(circle at 14% 0%, rgba(232, 184, 122, .08), transparent 34%), linear-gradient(135deg, rgba(139, 90, 43, .12), transparent 52%);--control-texture: linear-gradient(180deg, rgba(240, 230, 210, .04), transparent);--primary-texture: radial-gradient(circle at 30% 18%, rgba(240, 230, 210, .35), transparent 24%), linear-gradient(135deg, rgba(193, 127, 60, .78), rgba(90, 58, 28, .32));--texture-blend-mode: multiply}*{box-sizing:border-box}html{height:100%;font-family:var(--font-ui);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100%;min-height:-webkit-fill-available;font-family:inherit;background:var(--symbol-texture),var(--page-texture),var(--bg);background-attachment:fixed;color:var(--text)}:root[data-background-texture=off] body{background-image:none;background-color:var(--bg)}#root{min-height:100%}.boot-error{display:grid;min-height:100vh;min-height:-webkit-fill-available;place-items:center;gap:12px;padding:24px;text-align:center}.boot-error pre{max-width:min(100%,640px);overflow:auto;padding:12px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:.85rem;text-align:left;white-space:pre-wrap}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{--sidebar-width: 236px;min-height:100vh;min-height:-webkit-fill-available;max-width:100%;font-family:var(--font-ui)}.main-column{min-width:0}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;display:flex;width:var(--sidebar-width);height:auto;flex-direction:column;gap:24px;border-right:1px solid var(--line);background:var(--surface);padding:24px 16px;overflow-y:auto;overscroll-behavior:contain}.main-column{margin-left:var(--sidebar-width)}.workspace{width:100%;min-width:0;padding:16px clamp(8px,1.2vw,16px) 36px}.page-content{width:100%;max-width:var(--page-content-width, 1180px);margin:0}.page-content:has(.admin-page),.workspace:has(.admin-page){--page-content-width: 1180px}.topbar-anchor{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100%;max-width:var(--page-content-width, 1180px);margin:0 0 12px}.topbar{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,transparent);background-image:var(--surface-texture, none);box-shadow:var(--shadow);padding:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-actions{margin-left:auto;justify-content:flex-end}.language-select{position:relative;display:inline-flex;align-items:center}.language-select-trigger{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);background-image:var(--control-texture, none);color:var(--text);cursor:pointer;font:inherit;line-height:1;transition:border-color .18s ease,background .18s ease}.language-select-trigger:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.language-select-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.language-select-value{min-width:4.5rem;text-align:left;font-size:.92rem}.language-select-chevron{color:var(--muted);transition:transform .18s ease}.language-select-chevron.is-open{transform:rotate(180deg)}.language-select-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:100%;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);background-image:var(--surface-texture, none);box-shadow:var(--shadow)}.language-select-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:.92rem;white-space:nowrap}.language-select-menu button:hover,.language-select-menu button:focus-visible{background:var(--surface-2);outline:none}.language-select-menu button.active{background:var(--surface-2);color:var(--primary-strong);font-weight:600}.language-select-compact .language-select-trigger{min-height:32px;padding:0 8px}.language-select-compact .language-select-value{min-width:2.2rem;max-width:3.2rem;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.topbar-language-select .language-select-trigger{min-width:0;padding:0 7px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.app-sigil{position:relative;display:grid;flex-shrink:0;place-items:center;box-sizing:border-box;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--surface-2),transparent 68%),var(--surface);color:var(--accent)}.app-sigil--compact{width:52px;height:52px;--sigil-ring-outer: 6px;--sigil-ring-inner: 12px}.app-sigil--large{width:128px;height:128px;justify-self:center;--sigil-ring-outer: 12px;--sigil-ring-inner: 24px}.app-sigil:before,.app-sigil:after{position:absolute;box-sizing:border-box;border:1px solid var(--line);border-radius:50%;content:""}.app-sigil:before{inset:var(--sigil-ring-outer, 8px)}.app-sigil:after{display:none}.app-sigil__symbol{width:72%;height:72%;color:currentColor;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 35%,transparent))}.app-sigil--large .app-sigil__symbol{width:74%;height:74%}.brand strong,.brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{color:var(--muted);font-size:.85rem}.nav-list{display:flex;flex:1;flex-direction:column;gap:8px}.logout-nav{margin-top:auto}@media(min-width:721px){.nav-list>button:nth-last-child(2){margin-top:auto}.logout-nav{margin-top:0}}.nav-list button,.ghost-button,.primary-button,.icon-button,.snapshot-mode-option,.segmented button{border:1px solid transparent;border-radius:8px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.nav-list button{display:flex;align-items:center;gap:10px;min-height:42px;background:transparent;color:var(--muted);padding:0 12px;text-align:left}.nav-list button.active,.nav-list button:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.topbar-main{display:flex;min-width:0;flex:1;align-items:center;gap:12px}.topbar-title{min-width:150px}.topbar-title h1{font-size:clamp(1.38rem,1.9vw,1.95rem);line-height:1.1}.date-strip,.top-actions,.inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.date-strip .date-picker-input{width:auto;min-width:10.5rem;flex:0 1 auto;padding:0 12px;line-height:1}.date-strip .date-picker-input,.date-strip .ghost-button,.date-strip .icon-button{box-sizing:border-box;min-height:38px;height:38px}.date-strip .icon-button{width:38px;min-width:38px;padding:0}.date-strip .ghost-button{padding:0 12px}.top-actions{justify-content:flex-end}.compact-action-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;width:38px;min-width:38px;height:38px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer;padding:0}.compact-action-button:hover,.compact-action-button:focus-visible{border-color:var(--primary);outline:none}.compact-action-button--labeled{width:auto;min-width:0;padding:0 10px;gap:6px}.compact-action-button__label{font-size:.82rem;font-weight:650;line-height:1;white-space:nowrap}.diary-add-menu{position:relative}.diary-add-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:168px;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);background-image:var(--surface-texture, none);box-shadow:var(--shadow)}.diary-add-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:.92rem;white-space:nowrap}.diary-add-menu-item:hover,.diary-add-menu-item:focus-visible{background:var(--surface-2);outline:none}.diary-add-menu-item--active{color:var(--primary);font-weight:700}.diary-add-menu-item--active:hover,.diary-add-menu-item--active:focus-visible{background:color-mix(in srgb,var(--primary) 12%,var(--surface-2))}.settings-tabs--topbar{margin-bottom:0}.settings-tabs--topbar .settings-tab{min-height:34px;padding:0 10px;white-space:nowrap}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);outline:none}input,select,textarea,button{font:inherit;color:inherit;box-sizing:border-box;-webkit-appearance:none;appearance:none;box-shadow:none}input,select{min-height:36px;padding:0 12px;font-size:16px;line-height:normal;font-family:inherit;border-radius:8px}textarea{min-height:44px;resize:vertical;padding:10px 12px;font-size:16px;line-height:1.4;font-family:inherit;border-radius:8px}button{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}select:not([multiple]):not([size]){padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px;background-repeat:no-repeat}.select-wrapper{position:relative}.select-wrapper select{padding-right:36px}.select-wrapper:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted, #666)}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=week]::-webkit-date-and-time-value{text-align:left}input[type=range]{width:100%;min-height:22px;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--primary);-webkit-appearance:auto;appearance:auto}.boolean-checkbox-field{display:inline-flex;align-items:center;gap:10px;min-height:38px;color:var(--text)}.boolean-checkbox-field input[type=checkbox],.boolean-checkbox-control input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--primary);-webkit-appearance:checkbox;appearance:checkbox;min-height:18px}.boolean-checkbox-control{display:inline-flex;align-items:center;min-height:10px}.boolean-checkbox-field__label{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-weight:650;justify-content:flex-end;width:100%}label{display:grid;gap:7px;color:var(--muted);font-size:calc(.86rem * var(--font-ui-scale, 1));font-weight:650}label input,label select,label textarea{color:var(--text);font-weight:500}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 11px}.primary-button{border-color:var(--primary);background:var(--primary);background-image:var(--primary-texture);color:var(--primary-text)}:root[data-theme=dark] .primary-button{color:#171326}:root[data-theme=industrial] .primary-button{box-shadow:0 0 16px #00a8ff59,inset 0 1px #ffffff38;text-shadow:0 1px 0 rgba(255,255,255,.15)}:root[data-theme=industrial] .section-band,:root[data-theme=industrial] .sidebar{box-shadow:var(--shadow),inset 0 1px #5fd4ff14;border-color:color-mix(in srgb,var(--line) 70%,rgba(0,168,255,.35))}:root[data-theme=luxe] .primary-button{box-shadow:0 0 20px #e8c54747,inset 0 1px #ffffff59}:root[data-theme=luxe] .section-band,:root[data-theme=luxe] .sidebar{box-shadow:var(--shadow),inset 0 1px #fff0a81a;border-color:color-mix(in srgb,var(--line) 65%,rgba(232,197,71,.45));background-image:var(--surface-texture),linear-gradient(160deg,rgba(255,240,168,.04),transparent 42%,rgba(126,200,227,.03))}.ghost-button,.icon-button{border-color:var(--line);background:var(--surface);color:var(--text)}.icon-button{width:38px;padding:0}.segmented{display:inline-grid;grid-auto-flow:column;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:4px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;background:transparent;color:var(--muted);padding:0 10px}.segmented button.selected{background:var(--surface-2);color:var(--text)}.view-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.diary-grid{align-items:start}.diary-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.diary-layout--structure-edit .collapsible-section{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.structure-edit-banner{position:sticky;top:calc(var(--mobile-nav-offset, 0px) + 72px);z-index:19;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.structure-edit-banner-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.structure-edit-banner-copy{display:flex;align-items:center;min-width:0}.structure-edit-banner-copy strong{font-size:.9rem}.structure-edit-banner-done,.structure-edit-banner-cancel{display:inline-flex;align-items:center;gap:6px}.structure-edit-toggle.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));color:var(--primary)}.structure-order-buttons{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.structure-control--section{width:32px;height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.structure-control--field{width:26px;height:26px;min-width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.structure-control--field-inline{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center}.compact-icon-button.structure-control--field-inline{width:18px;min-height:18px;flex:0 0 18px}.structure-order-buttons--field-inline{gap:2px}.collapsible-heading{align-items:center}.collapsible-heading-actions{margin-left:auto}.pin-button.structure-control--section{flex-shrink:0}.structure-field-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.structure-field-shell__controls{display:flex;align-items:center;padding-top:2px;flex-wrap:wrap;row-gap:4px}.structure-field-shell__content{min-width:0}.structure-section-toolbar,.structure-form-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.structure-record-hint{margin:0;flex:1 1 100%;color:var(--muted);font-size:.8rem;line-height:1.4}.form-grid--structure-edit .structure-field-shell:not(:has(.structure-field-shell__controls)){grid-template-columns:minmax(0,1fr)}.page-view-tabs{margin-bottom:12px}.score-category-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.score-category-header-actions{gap:2px}.structured-diary-section-list{display:grid;gap:10px}.structured-diary-section{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.structured-diary-section-header{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding-bottom:6px}.structured-diary-score-fields{padding-top:2px}.score-category .structure-field-shell{display:block;min-width:0;width:100%}.score-category .structure-field-shell__content,.score-category .structure-field-shell__content label{width:100%;min-width:0}.range-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.range-field-heading .journal-field-label-row{flex:1 1 auto;min-width:0}.definition-type-select{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.definition-type-select>label{min-width:0}.definition-models-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;margin-bottom:12px}.definition-models-add,.definition-models-toolbar .definition-category-filter-select{box-sizing:border-box;height:36px;min-height:36px;max-height:36px;margin:0;padding-block:0;font-size:.84rem;align-self:center}.definition-models-add{grid-column:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;padding-inline:12px;line-height:1;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-weight:650;cursor:pointer}.definition-models-add span{white-space:nowrap}.definition-models-toolbar .definition-category-filter-select{grid-column:3;justify-self:end;width:auto;min-width:11rem;max-width:16rem;padding:0 9px}.definition-models-add:hover:not(:disabled){filter:brightness(1.06)}.definition-models-add:disabled{opacity:.55;cursor:not-allowed}.definition-models-list .definition-category-group{display:grid;gap:4px;margin-bottom:10px}.definition-models-list .definition-category-group:last-child{margin-bottom:0}.standard-type-item--compact{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px 10px;min-height:44px}.standard-type-item--compact.standard-type-item--no-color{grid-template-columns:minmax(0,1fr) auto}.definition-models-tab .standard-type-item.standard-type-item--compact{align-items:center;min-height:44px;padding:8px 10px}.definition-models-tab .standard-type-item.standard-type-item--compact .standard-type-swatch{width:10px;height:10px;margin:0}.standard-type-row--model{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1.15fr);align-items:center;gap:10px;min-width:0}.standard-type-name,.standard-type-category,.standard-type-description{margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2}.standard-type-name{min-width:0;font-weight:750}.standard-type-category{min-width:0;color:var(--muted);font-weight:500}.standard-type-description{min-width:0;color:var(--muted);font-weight:450}.standard-type-item--compact .standard-type-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:center;gap:4px;height:auto;flex-shrink:0}.standard-type-item--compact .standard-type-actions .compact-icon-button.structure-control--section{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.definition-category-filter{display:grid;gap:4px;min-width:200px}.definition-category-group{display:grid;gap:8px;margin-bottom:14px}.definition-category-heading{margin:0;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.standard-type-item:not(.standard-type-item--compact){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.standard-type-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px}.definition-structure-list,.measurement-value-fields{display:grid;gap:8px}.measurement-unit-suffix{color:var(--muted)}.section-band{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(8px,.2vw,10px)}.section-band.wide{grid-column:1 / -1}.section-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading.small{margin-bottom:8px}.section-heading.compact{margin-bottom:10px}.section-lead{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45;max-width:52ch}.collapsible-section{display:grid;gap:10px}.collapsible-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;color:var(--text);padding:0}.collapsible-heading-toggle{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left;min-width:0;cursor:pointer;min-height:min-content}.collapsible-heading-copy{min-width:0}.collapsible-heading-trailing,.collapsible-heading-actions{display:inline-flex;align-items:center;gap:8px;color:var(--muted);flex-shrink:0}.pin-button{flex-shrink:0}.pin-button.active,.pin-button[aria-pressed=true],.pin-button[data-pinned=true]{border-color:color-mix(in srgb,var(--accent) 82%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 28%,var(--surface-2)),color-mix(in srgb,var(--accent) 12%,var(--surface-2)));color:var(--accent-strong, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.pin-button:not(.active):not([aria-pressed=true]) svg{opacity:1}.pin-button.active svg,.pin-button[aria-pressed=true] svg,.pin-button[data-pinned=true] svg{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 42%,transparent))}.record-attachments{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.record-attachments-uploader--empty{display:grid;place-items:center}.record-attachments-uploader--empty .attachment-upload{width:min(420px,100%)}.record-attachments-header h4{margin:0}.collapsible-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.collapsible-body{display:grid;gap:10px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand strong,.login-heading strong,.login-copy h1,.topbar-title h1,.month-separator,.settings-theme-section h3,.admin-login-theme-setting h3,.modal-header h3,.astro-group h3,.form-subsection h3{font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-font-style="1"] h2,:root[data-font-style="1"] h3,:root[data-font-style="2"] h2,:root[data-font-style="2"] h3,:root[data-font-style="3"] h2,:root[data-font-style="3"] h3,:root[data-font-style="1"] .settings-theme-section h3,:root[data-font-style="2"] .settings-theme-section h3,:root[data-font-style="3"] .settings-theme-section h3,:root[data-font-style="1"] .admin-login-theme-setting h3,:root[data-font-style="2"] .admin-login-theme-setting h3,:root[data-font-style="3"] .admin-login-theme-setting h3,:root[data-font-style="1"] .modal-header h3,:root[data-font-style="2"] .modal-header h3,:root[data-font-style="3"] .modal-header h3,:root[data-font-style="1"] .astro-group h3,:root[data-font-style="2"] .astro-group h3,:root[data-font-style="3"] .astro-group h3,:root[data-font-style="1"] .form-subsection h3,:root[data-font-style="2"] .form-subsection h3,:root[data-font-style="3"] .form-subsection h3{font-family:var(--font-ui);letter-spacing:normal}h1,.login-heading strong,.topbar-title h1{font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.04}h2{font-size:1.08rem;font-weight:700}h3{font-size:1rem;font-weight:700}.login-heading strong{font-size:clamp(2.15rem,5.8vw,3.2rem);line-height:1.02;letter-spacing:-.025em}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}label,label input,label select,label textarea,input,select,textarea,button,.language-select-trigger,.language-select-menu button{font-family:var(--font-ui)}label input,label select,label textarea,input,select,textarea,button{-webkit-font-smoothing:auto;text-rendering:auto}.journal-grid textarea,.journal-readout .readout-block p,.journal-rich-readout,.diary-free-journal-input{font-family:var(--font-journal);font-size:calc(.94rem * var(--font-journal-scale, 1));line-height:1.5;letter-spacing:.01em;font-weight:450;font-style:normal;-webkit-font-smoothing:auto;text-rendering:auto}:root[data-font-style="4"] label,:root[data-font-style="4"] input,:root[data-font-style="4"] select,:root[data-font-style="4"] textarea,:root[data-font-style="4"] button{font-weight:500}.form-grid,.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journal-grid textarea{min-height:3.8rem;padding:11px 13px;background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%);border-color:color-mix(in srgb,var(--line) 65%,var(--primary) 35%);box-shadow:inset 0 1px 4px #00000014}.journal-readout .readout-block p{white-space:pre-wrap}:root[data-theme=forest] .journal-grid textarea,:root[data-theme=forest] .journal-readout .readout-block p{background:color-mix(in srgb,var(--surface) 86%,rgba(74,222,128,.14))}:root[data-theme=ember] .journal-grid textarea,:root[data-theme=ember] .journal-readout .readout-block p{background:color-mix(in srgb,var(--surface) 86%,rgba(255,107,26,.12))}:root[data-theme=industrial] .journal-grid textarea,:root[data-theme=industrial] .journal-readout .readout-block p{background:color-mix(in srgb,var(--surface) 84%,rgba(0,168,255,.16));box-shadow:inset 0 0 0 1px #5fd4ff1f;font-size:.88rem;letter-spacing:.03em}:root[data-theme=luxe] .journal-grid textarea,:root[data-theme=luxe] .journal-readout .readout-block p{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,rgba(232,197,71,.12)),color-mix(in srgb,var(--surface) 92%,rgba(126,200,227,.06)));box-shadow:inset 0 1px #fff0a81f,inset 0 0 0 1px #e8c54724;font-size:.9rem}:root[data-theme=barbie] .journal-grid textarea,:root[data-theme=barbie] .journal-readout .readout-block p{background:color-mix(in srgb,var(--surface) 88%,rgba(255,20,147,.1))}:root[data-theme=vintage] .journal-grid textarea,:root[data-theme=vintage] .journal-readout .readout-block p{background:color-mix(in srgb,var(--surface) 84%,rgba(193,127,60,.12))}.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-stack{display:grid;gap:12px}.settings-page-lead{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.settings-tabs,.field-layout-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.settings-tab,.field-layout-tab{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;font-weight:750;font-size:.88rem;padding:9px 14px}.settings-tab.active,.settings-tab:hover,.settings-tab:focus-visible,.field-layout-tab.active,.field-layout-tab:hover,.field-layout-tab:focus-visible{border-color:var(--primary);background:var(--surface-2);color:var(--text)}.settings-tab-panel{display:grid;gap:12px}.diary-location-trigger{width:100%;justify-content:flex-start;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 12px}.diary-free-journal-section.collapsible-section .collapsible-heading h2{font-size:1.08rem}.diary-free-journal-section .collapsible-body{padding-top:0}.diary-free-journal-input{font-size:calc(1rem * var(--font-journal-scale, 1))}.diary-free-journal-input{display:block;width:100%;min-height:7rem;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%);border-color:color-mix(in srgb,var(--line) 65%,var(--primary) 35%);box-shadow:inset 0 1px 4px #00000014}.diary-free-journal-input--plain{resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.journal-rich-readout :where(p,ul,ol,blockquote,h2,h3){margin:0 0 .65rem}.journal-rich-readout :where(p:last-child,ul:last-child,ol:last-child,blockquote:last-child){margin-bottom:0}.journal-rich-readout :where(ul,ol){margin-left:1.25rem}.journal-rich-readout a{color:color-mix(in srgb,var(--primary) 80%,var(--text) 20%);text-decoration:underline;text-underline-offset:2px}.settings-tab-intro{margin:0 0 4px;color:var(--muted);font-size:.82rem;line-height:1.45}.settings-tab-section{display:grid;gap:12px}.settings-theme-section,.admin-login-theme-setting{display:grid;gap:12px;min-width:0}.settings-theme-section{margin-top:16px}.settings-theme-layout{width:min(100%,64rem);margin-inline:auto;gap:16px}.settings-theme-card{display:grid;gap:8px;min-width:0}.settings-theme-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-content:center}.settings-theme-card .section-heading.small{align-items:flex-start;margin-bottom:4px;padding-bottom:0}.settings-theme-card .section-heading.small h3{margin:0;color:var(--text);font-size:clamp(1rem,.92rem + .22vw,1.12rem);font-weight:800;line-height:1.05}.settings-theme-card--theme .section-heading.small{margin-bottom:8px}.settings-background-texture-toggle{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:4px;color:var(--text);font-size:.88rem;font-weight:700;cursor:pointer}.settings-background-texture-toggle input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--primary);-webkit-appearance:checkbox;appearance:checkbox}.settings-theme-row{margin-top:4px}.settings-theme-section h3,.admin-login-theme-setting h3{margin:0}.admin-login-theme-setting{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);margin-bottom:16px;padding:12px}.theme-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.theme-choice-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.theme-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.theme-choice-grid,.theme-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.theme-choice-grid,.theme-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-choice-button{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-width:0;height:54px;min-height:54px;max-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:800;padding:8px 36px 8px 12px;text-align:left;overflow:hidden}.theme-choice-button[data-theme-preview]{background:linear-gradient(145deg,var(--preview-surface) 0%,var(--preview-bg) 100%);color:var(--preview-text);border-color:var(--preview-line);box-shadow:inset 4px 0 0 var(--preview-primary)}.theme-choice-button[data-theme-preview] svg{color:var(--preview-primary)}.theme-choice-swatch{position:absolute;top:7px;right:8px;display:flex;gap:3px}.theme-choice-swatch-chip{width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--preview-line) 70%,transparent)}.theme-choice-swatch-chip.primary{background:var(--preview-primary)}.theme-choice-swatch-chip.accent{background:var(--preview-accent)}.theme-choice-button[data-theme-preview]:hover,.theme-choice-button[data-theme-preview]:focus-visible{border-color:var(--preview-primary);color:var(--preview-text);background:linear-gradient(145deg,color-mix(in srgb,var(--preview-surface) 88%,var(--preview-primary) 12%) 0%,var(--preview-bg) 100%);box-shadow:inset 4px 0 0 var(--preview-primary),0 0 0 1px color-mix(in srgb,var(--preview-primary) 45%,transparent)}.theme-choice-button[data-theme-preview].selected{border-color:var(--preview-primary);color:var(--preview-text);background:linear-gradient(145deg,color-mix(in srgb,var(--preview-surface) 82%,var(--preview-primary) 18%) 0%,var(--preview-bg) 100%);box-shadow:inset 4px 0 0 var(--preview-primary),inset 0 0 0 1px var(--preview-primary),0 0 0 2px color-mix(in srgb,var(--preview-primary) 35%,transparent)}.theme-choice-button svg{flex:0 0 auto}.theme-choice-label{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15;overflow-wrap:anywhere}.theme-choice-button:hover,.theme-choice-button:focus-visible,.theme-choice-button.selected{border-color:var(--primary);background:var(--surface-2);color:var(--text)}.theme-choice-button.selected{box-shadow:inset 0 0 0 1px var(--primary)}.font-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:10px}.font-style-button{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;padding:6px 10px;text-align:center}.font-style-button span{color:var(--primary-strong);font-size:.78rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.font-style-button:hover,.font-style-button:focus-visible,.font-style-button.selected{border-color:var(--primary);background:var(--surface-2);color:var(--text)}.font-style-button.selected{box-shadow:inset 0 0 0 1px var(--primary)}.font-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.font-size-button{display:grid;place-items:center;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;padding:8px 10px;text-align:center}.font-size-button span{color:var(--primary-strong);font-size:.78rem;font-weight:750;line-height:1.1;text-transform:none}@media(min-width:721px){.settings-theme-layout{gap:18px}.settings-theme-card{gap:10px}.settings-theme-card .section-heading.small{margin-bottom:4px}.settings-theme-card--theme .section-heading.small{margin-bottom:10px}.settings-theme-row{margin-top:8px}.settings-theme-card .section-heading.small h3{font-size:clamp(1.04rem,.98rem + .18vw,1.18rem);line-height:1.08}.theme-choice-button{font-size:clamp(.84rem,.8rem + .08vw,.94rem)}.font-style-button{min-height:44px}.font-style-button span,.font-size-button span{font-size:clamp(.8rem,.77rem + .07vw,.9rem)}.font-size-button{min-height:42px}}@media(min-width:1100px){.settings-theme-card .section-heading.small h3,.settings-theme-card--theme .section-heading.small h3{font-size:clamp(1.08rem,.98rem + .22vw,1.22rem)}.theme-choice-button{font-size:clamp(.87rem,.81rem + .1vw,.98rem)}.font-style-button span,.font-size-button span{font-size:clamp(.83rem,.78rem + .1vw,.95rem)}.font-style-button,.font-size-button{min-height:46px}}@media(min-width:1440px){.settings-theme-card .section-heading.small h3{font-size:1.24rem}.theme-choice-button{font-size:1rem}.font-style-button span,.font-size-button span{font-size:.98rem}}.font-size-button:hover,.font-size-button:focus-visible,.font-size-button.selected{border-color:var(--primary);background:var(--surface-2);color:var(--text)}.font-size-button.selected{box-shadow:inset 0 0 0 1px var(--primary)}.span-2{grid-column:span 2}.top-space{margin-top:16px}.workday-control{display:flex;align-items:end}.location-picker-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:56px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;padding:10px 14px;text-align:left}.location-picker-trigger:hover,.location-picker-trigger:focus-visible{border-color:var(--primary);background:var(--surface-2)}.location-picker-text{display:grid;gap:4px;min-width:0}.location-picker-text strong,.location-picker-text small{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.location-picker-text strong{font-size:.9rem;line-height:1.35}.location-picker-text small{color:var(--muted);font-size:.78rem;line-height:1.3}.location-picker-trigger--compact{min-height:36px;padding:4px 10px}.location-picker-trigger--compact .location-picker-text{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.location-picker-trigger--compact .location-picker-text strong,.location-picker-trigger--compact .location-picker-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.location-picker-trigger--compact .location-picker-text small:before{content:"·";margin-right:6px;color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#080a128c;padding:20px;overflow:hidden}.confirm-action-overlay{z-index:80}.modal-overlay>.modal-panel{min-height:0;max-height:100%}.modal-panel{width:min(640px,100%);max-height:min(86dvh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;border-bottom:1px solid var(--line);padding:16px 18px;background:var(--surface)}.modal-header h3{margin-top:4px}.modal-close{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px}.modal-close:hover{color:var(--text)}.modal-body{display:grid;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 18px 18px}.modal-panel label{min-width:0}.modal-panel .modal-body label input:not([type=checkbox]):not([type=radio]),.modal-panel .modal-body label select,.modal-panel .modal-body label textarea{width:100%;min-width:0}.modal-panel .modal-body select{height:auto;min-height:36px;line-height:1.35;padding-block:6px;white-space:normal}.modal-panel .ghost-button,.modal-panel .primary-button{height:auto;min-height:36px;line-height:1.3;padding-block:8px;white-space:normal;text-align:center}.modal-panel .location-picker-trigger--compact{height:auto;align-items:center}.modal-panel .location-picker-trigger--compact .location-picker-text{flex-wrap:wrap;align-items:center;row-gap:2px}.modal-panel .location-picker-trigger--compact .location-picker-text strong,.modal-panel .location-picker-trigger--compact .location-picker-text small{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.day-highlight-modal{width:min(38rem,100%)}.day-highlight-modal__title-wrap{display:grid;gap:.35rem;min-width:0}.day-highlight-modal__eyebrow{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.18rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong, var(--primary));font-size:.72rem;font-weight:750;letter-spacing:.02em}.day-highlight-modal__title-wrap h3{margin:0}.day-highlight-modal__copy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.day-highlight-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.day-highlight-swatch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--day-highlight-swatch) 8%),color-mix(in srgb,var(--surface-2) 88%,var(--day-highlight-swatch) 12%));color:var(--text);text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-highlight-swatch) 18%,transparent)}.day-highlight-swatch:hover{border-color:color-mix(in srgb,var(--day-highlight-swatch) 48%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-highlight-swatch) 34%,transparent)}.day-highlight-swatch.is-selected{border-color:color-mix(in srgb,var(--day-highlight-swatch) 68%,var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--day-highlight-swatch) 55%,transparent),0 0 0 2px color-mix(in srgb,var(--day-highlight-swatch) 10%,transparent)}.day-highlight-swatch__dot{width:.95rem;height:.95rem;border-radius:999px;background:var(--day-highlight-swatch);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 70%,#fff 30%),0 0 0 4px color-mix(in srgb,var(--day-highlight-swatch) 20%,transparent)}.day-highlight-swatch__label{min-width:0;font-size:.88rem;font-weight:700}.day-highlight-swatch__check{color:var(--day-highlight-swatch)}.day-highlight-modal__footer{align-items:center}.location-modal .modal-header{padding:12px 18px;gap:10px}.location-modal .modal-header h3{margin-top:0}.location-modal-search-block{position:relative;z-index:4;display:grid;gap:8px}.location-modal-search{display:grid;gap:6px}.location-modal-search-input-wrap{position:relative}.location-modal-search input{min-height:48px;padding-right:42px}.location-modal-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.location-modal-search-clear:hover,.location-modal-search-clear:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.location-modal-hint{color:var(--muted);font-size:.82rem}.location-modal-section{display:grid;gap:8px}.location-modal-section>strong{color:var(--text);font-size:.82rem}.location-modal-results{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:6;display:grid;gap:8px;max-height:min(280px,42dvh);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);background-image:var(--surface-texture);background-blend-mode:var(--texture-blend-mode);box-shadow:var(--shadow)}.location-modal-body--results-open>:not(.location-modal-search-block){position:relative;z-index:0}.location-modal-option{display:grid;gap:4px;width:100%;min-height:58px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface-2);color:var(--text);cursor:pointer;padding:10px 12px;text-align:left}.location-modal-option:hover,.location-modal-option:focus-visible{border-color:var(--primary);background:var(--surface)}.location-modal-option strong,.location-modal-option small{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.location-modal-option small{color:var(--muted);font-size:.76rem;line-height:1.3}.location-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.location-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.saved-locations-list{display:grid;gap:8px}.saved-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.saved-location-row .location-modal-option{min-height:58px}.saved-location-copy{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px 12px;color:inherit;font:inherit;text-align:left}.saved-location-copy--editable{cursor:pointer}.saved-location-copy--editable:hover,.saved-location-copy--editable:focus-visible{border-color:var(--accent);outline:none}.saved-location-copy strong,.saved-location-copy small{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.saved-location-copy small{color:var(--muted);font-size:.76rem;line-height:1.3}.location-modal-delete{display:grid;place-items:center;min-width:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);cursor:pointer}.location-modal-delete:hover,.location-modal-delete:focus-visible{border-color:#dc2626;color:#b91c1c}.location-modal-manual{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px}.location-modal-coords-label{font-size:.82rem;font-weight:600}.location-modal-manual .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.location-modal-manual .form-grid label input,.location-modal-manual .form-grid label select{min-height:40px;padding-top:6px;padding-bottom:6px}.location-modal-confirm{display:grid;gap:12px;padding-top:8px}.location-modal-selection{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.location-modal-selection small{color:var(--muted);font-size:.78rem;line-height:1.35}.location-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.visibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.visibility-group{display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.visibility-group>strong{color:var(--text)}.field-layout-group{display:grid;gap:10px}.field-layout-subsection-title{margin:0;font-size:.98rem}.field-layout-subsection-lead{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.4}.field-layout-order--static{width:44px;min-width:44px}.field-layout-panel{display:grid;gap:10px}.field-layout-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-layout-panel-lead{margin:0;color:var(--muted);font-size:.78rem;font-weight:650}.field-layout-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-layout-group-head .compact-button{font-size:.72rem;padding:4px 8px}.field-layout-list{display:grid;gap:6px}.field-layout-list.compact{gap:4px}.field-layout-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.field-layout-row.compact{grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px;padding:3px 8px;border-radius:8px;background:var(--surface-2)}.inner-aspect-category-block .field-layout-group-head{align-items:flex-start}.inner-aspect-category-heading{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.inner-aspect-field-list{margin-top:8px;padding-left:12px}.inner-aspect-field-row{background:var(--surface)}.field-layout-order{display:flex;flex-direction:row;gap:0}.field-layout-order .icon-button{width:24px;height:22px;padding:0}.field-layout-row.compact .field-layout-order .icon-button{width:22px;height:20px}.field-layout-check{margin:0;min-width:0;font-size:.82rem}.field-layout-row.compact .field-layout-check{gap:6px}.field-layout-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-layout-badge{font-size:.65rem;font-weight:750;color:var(--primary);white-space:nowrap}.field-layout-actions{display:flex;gap:2px}.weekly-schedule-settings{display:grid;gap:12px}.weekly-schedule-day-tabs{margin-bottom:2px;gap:6px}.weekly-schedule-day-tabs .field-layout-tab{min-height:34px;padding:6px 12px;border-radius:8px;font-size:.82rem}.weekly-schedule-day-panel{display:grid;gap:10px}.weekly-schedule-activity{display:grid;gap:8px;padding:8px 10px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.weekly-schedule-activity__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.weekly-schedule-activity__index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800}.weekly-schedule-activity__tools{display:flex;align-items:center;gap:4px;margin-left:auto}.weekly-schedule-activity__tools .icon-button{width:28px;height:28px;padding:0;min-height:12px}.weekly-schedule-activity__body{display:grid;gap:8px;align-items:start;min-width:0}.weekly-schedule-fields{display:grid;gap:8px;min-width:0}.weekly-schedule-activity__main{display:grid;gap:8px;align-items:start}.weekly-schedule-activity__main label{gap:4px}.weekly-schedule-description-textarea{min-height:0;resize:none;overflow:hidden}.weekly-schedule-field-row{grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;min-height:30px;padding-block:2px}.weekly-schedule-field-row .field-layout-actions .icon-button{width:28px;height:28px;padding:0;min-height:0px}.weekly-schedule-field-row .field-layout-actions svg{width:12px;height:12px}.weekly-schedule-add-field-button{width:28px;height:28px;padding:0;flex:0 0 auto;min-height:12px}.weekly-schedule-field-meta{color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}.weekly-schedule-empty{margin:0}.weekly-schedule-diary{display:grid;gap:12px}.weekly-schedule-diary__day{margin:0;color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.weekly-schedule-diary-activity{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.weekly-schedule-diary-activity__head{display:grid;gap:4px}.weekly-schedule-diary-activity__head h3{margin:0;font-size:.98rem}.weekly-schedule-diary-activity__head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.weekly-schedule-diary-fields{margin-top:0}@media(max-width:720px){.weekly-schedule-field-row{grid-template-columns:minmax(0,1fr) auto}.weekly-schedule-field-meta{grid-column:1 / -1;white-space:normal}.weekly-schedule-field-row .field-layout-actions{grid-column:2;grid-row:1}}.custom-field-modal{width:min(760px,calc(100vw - 32px))}.custom-field-modal-body{gap:14px}.custom-field-section{display:grid;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.custom-field-section label{display:grid;gap:7px;min-width:0}.custom-field-section label small{color:var(--muted);font-size:.78rem;line-height:1.45}.custom-field-series-section{gap:6px}.custom-field-series-toggle{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:9px!important;width:fit-content;font-weight:650}.custom-field-series-toggle input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--primary);-webkit-appearance:checkbox;appearance:checkbox}.custom-field-series-section>small{color:var(--muted);font-size:.78rem;line-height:1.4}.custom-field-value-section{gap:12px}.custom-field-value-section--secondary{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.custom-field-value-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-field-option-toggle{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:9px!important;width:fit-content;font-weight:650}.custom-field-option-toggle input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--primary);-webkit-appearance:checkbox;appearance:checkbox}.custom-field-add-second-value{justify-self:start}.custom-field-section input,.custom-field-section select,.custom-field-section textarea{width:100%;min-width:0}.custom-field-section .readonly-field{opacity:.88;cursor:default}.custom-field-type-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.custom-field-bounds-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.custom-field-bounds-row:has(label:only-child){grid-template-columns:minmax(0,220px)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;padding:12px 16px 16px;border-top:1px solid var(--line)}.range-field-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.range-field-row output{min-width:2ch;font-weight:750}.compact-custom-field input[type=time],label input[type=time]{min-width:7rem}.custom-field-value--narrow input[type=number]{min-width:4.5rem}.custom-field-value--narrow input[type=time]{min-width:7rem}.custom-field-value--narrow.custom-field-value--without-seconds input[type=time]{min-width:5.85rem;padding:3px}.time-range-field{display:grid;gap:6px;width:100%;min-width:0}.time-range-field__controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.time-range-field__controls input[type=time]{width:100%;min-width:0}.time-range-field__separator{color:var(--muted);font-weight:700}.snapshot-selector{gap:10px}.snapshot-mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:8px;margin-bottom:12px}.snapshot-mode-option{display:grid;min-height:44px;cursor:pointer;background:var(--surface-2);color:var(--text);padding:7px 10px;text-align:left}.snapshot-mode-option.active,.snapshot-mode-option:hover,.snapshot-mode-option:focus-visible{border-color:var(--primary);background:var(--surface)}.snapshot-mode-option span{font-size:.86rem;font-weight:850}.snapshot-mode-option small{color:var(--muted);font-size:.72rem;font-weight:750}.snapshot-missing-toggle{margin-bottom:12px}.snapshot-settings-tabs{margin-top:4px}.snapshot-settings-panel{display:grid;gap:8px}.snapshot-selector-head,.snapshot-selector-section summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.snapshot-selector-head{justify-content:flex-end}.snapshot-selector-head small,.snapshot-selector-section small{color:var(--muted);font-size:.74rem;font-weight:750}.snapshot-selector-actions .ghost-button{min-height:30px;padding:0 8px;font-size:.76rem}.snapshot-selector-section{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px}.snapshot-selector-section summary{cursor:pointer;color:var(--text);font-size:.82rem;font-weight:800}.snapshot-selector-section>div{display:grid;gap:6px;margin-top:8px}.snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:7px}.compact-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.month-nav-compact{display:inline-flex;flex-shrink:0;flex-wrap:nowrap;align-items:stretch;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.date-strip.month-nav-compact{gap:0;flex-wrap:nowrap}.date-strip.month-nav-compact .month-nav-arrow{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;border:0;border-radius:0;background:transparent;color:var(--text);padding:0}.date-strip.month-nav-compact .month-nav-arrow:before{display:block;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:""}.date-strip.month-nav-compact .month-nav-arrow--prev:before{transform:rotate(-135deg)}.date-strip.month-nav-compact .month-nav-arrow--next:before{transform:rotate(45deg)}.date-strip.month-nav-compact .month-nav-arrow--prev{border-right:1px solid var(--line)}.date-strip.month-nav-compact .date-picker-input{width:auto;min-width:9.5rem;height:38px;min-height:38px;flex:1 1 auto;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:0 10px;line-height:38px}.snapshot-section-stack{display:grid;gap:6px}.snapshot-field-group{display:grid;gap:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.snapshot-field-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--text);font-size:.78rem;font-weight:800;list-style:none;padding:6px 2px;background:transparent}.snapshot-field-group .snapshot-grid{margin:0;padding:0 0 4px}.compact-snapshot-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:0}.compact-snapshot-grid .compact-readonly-metric{border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:0;background:transparent;min-height:0;padding:4px 2px}.compact-snapshot-grid .compact-readonly-metric strong{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere}.readonly-metric>.data-label,.readonly-metric>span{font-size:.64rem;letter-spacing:.02em;text-transform:uppercase}.compact-readonly-metric strong,.readonly-metric strong{font-size:.8rem;line-height:1.35}.astro-chips{display:flex;flex-wrap:wrap;gap:6px 10px;margin:4px 0 6px}.astro-chips span{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:.78rem;font-weight:650;padding:0}.snapshot-section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.snapshot-section-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.now-unified-toolbar .icon-button,.now-unified-toolbar .toolbar-action-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:0;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.now-unified-toolbar .icon-button:hover,.now-unified-toolbar .toolbar-action-button:hover{border-color:var(--accent)}.snapshot-section-toolbar .icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer}.snapshot-section-toolbar .icon-button:hover{color:var(--text);border-color:var(--accent)}.snapshot-field-group summary::-webkit-details-marker{display:none}.snapshot-field-group summary:after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease}.snapshot-field-group[open] summary:after{transform:rotate(225deg)}.snapshot-field-group summary small{margin-left:auto;color:var(--accent);font-size:.66rem;font-weight:800}.score-category-grid,.score-readout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.score-category{display:grid;gap:6px;align-content:start;height:100%;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px}.score-category--structure-edit{min-height:0}.score-category>strong{color:var(--text);font-size:.86rem}.score-category .readonly-metric{background:var(--surface)}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.admin-diary-structure-layout{display:grid;gap:10px}.admin-diary-structure-layout .collapsible-section{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.default-structure-field-list{display:grid;gap:8px}.default-structure-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.default-structure-field-copy{display:grid;gap:2px;min-width:0}.default-structure-field-label{color:var(--text);font-size:.86rem;line-height:1.3}.default-structure-field-meta{color:var(--muted);font-size:.72rem;line-height:1.35}.default-structure-field-row--inline-meta .default-structure-field-copy--inline-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.default-structure-field-row--inline-meta .default-structure-field-meta{white-space:nowrap}@media(max-width:900px){.default-structure-field-row--inline-meta .default-structure-field-copy--inline-meta{display:grid;gap:2px}.default-structure-field-row--inline-meta .default-structure-field-meta{white-space:normal}}.score-category .default-structure-field-row{width:100%;min-width:0}.score-category .default-structure-field-row .structure-order-buttons{flex-shrink:0}.compact-custom-field .range-field-row,.score-category .compact-custom-field .range-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.compact-custom-field{min-width:0;font-size:.78rem}.compact-custom-field label{display:grid;gap:4px;min-width:0}.compact-custom-field input[type=range]{min-height:22px;padding:0}.compact-range{gap:4px;font-size:.78rem}.range-field span{display:flex;justify-content:space-between;gap:10px}.range-field strong{color:var(--primary-strong)}input[type=range]{accent-color:var(--primary);padding:0}.compact-range input[type=range]{min-height:22px}.readonly-metric{display:grid;min-width:0;align-content:start;gap:4px;border:1px solid var(--line);border-radius:8px;background-color:color-mix(in srgb,var(--surface-2) 72%,var(--surface));padding:7px 8px;min-height:54px}.readonly-metric span{color:var(--muted);font-size:.68rem;font-weight:750}.data-icon{display:inline-block;flex:0 0 auto;vertical-align:-.16em}.data-label,.data-value{display:inline-flex;min-width:0;align-items:center;gap:5px}.data-label>span,.data-value>span{min-width:0;overflow-wrap:anywhere}.readonly-metric>.data-label{color:var(--muted);font-size:.68rem;font-weight:720;line-height:1.15;text-transform:none}.readonly-metric strong{display:block;overflow:visible;color:var(--text);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.readonly-metric-available strong{color:var(--text)}.readonly-metric-missing{opacity:.9}.readonly-metric-missing span{color:#b45309}.readonly-metric-missing strong{color:#9a3412}.readonly-metric-error{opacity:.92}.readonly-metric-error span{color:#c2410c}.readonly-metric-error strong{color:#ea580c;font-style:italic}:root[data-theme=dark] .readonly-metric-missing span{color:#fbbf24}:root[data-theme=dark] .readonly-metric-missing strong{color:#fdba74}.compact-snapshot-stack{display:grid;gap:8px}.compact-snapshot-stack .snapshot-field-group summary{padding:8px 10px}.now-snapshot-view{display:grid;position:relative;gap:.45rem;border-width:0px;background-color:transparent;background-image:none}.now-snapshot-header{display:grid;gap:.375rem}.now-snapshot-controls{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.now-datetime-picker{position:relative;flex:0 1 auto;min-width:min(100%,16.5rem);width:16.5rem;max-width:100%}.now-datetime-picker input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;min-height:36px;height:36px;padding:0;border:0;margin:0;opacity:0;cursor:pointer;font-size:16px;font-weight:400;color:transparent;background:transparent;-webkit-appearance:none;appearance:none}.now-datetime-picker__display{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:36px;height:36px;padding:0 .65rem;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font-size:16px;font-weight:400;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.now-datetime-picker input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.now-location-picker{flex:1 1 11rem;width:auto;min-width:10rem;max-width:400px;margin-right:auto}.now-location-picker .location-picker-trigger{width:100%;max-width:100%;min-height:36px;height:36px;gap:4px;padding:4px;font-size:.84rem;font-weight:600}.now-location-picker .location-picker-text strong{font-size:.84rem;font-weight:600}.now-snapshot-actions{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;flex-wrap:nowrap}.now-snapshot-actions .toolbar-action-button{min-height:36px;height:36px}@media(max-width:900px){.now-location-picker{max-width:none}}.now-snapshot-sections{display:grid;gap:.5rem}.now-snapshot-sections--embedded{gap:.4rem}.now-snapshot-sections--embedded .now-snapshot-section-summary{padding:.5rem .65rem}.record-snapshot-details{border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));overflow:hidden}.record-snapshot-details>summary{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;cursor:pointer;list-style:none;font-size:.82rem;font-weight:700}.record-snapshot-details>summary::-webkit-details-marker{display:none}.record-snapshot-details .now-snapshot-sections--embedded{padding:0 .45rem .5rem}.record-edit-body .record-snapshot-details{margin-top:.5rem}.now-snapshot-section{border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));overflow:hidden}.now-snapshot-section-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .35rem;cursor:pointer;list-style:none}.now-snapshot-section-trailing{display:inline-flex;align-items:center;gap:.45rem}.now-section-info-button{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none}.now-section-info-button:hover{color:var(--accent);background:transparent;border:none}.now-card-info-button,.now-row-info-button{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none;vertical-align:middle}.now-row-info-button{width:1.2rem;height:1.2rem;margin-left:.25rem}.now-card-info-button:hover,.now-row-info-button:hover{color:var(--accent)}.now-snapshot-card-head-actions{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.now-kv-label{display:inline-flex;align-items:center;gap:.15rem}.now-astrology-panels{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));width:100%}.now-symbolic-layout{display:grid;gap:.4rem;padding:0 .6rem .6rem}.now-symbolic-layout .now-symbolic-panels.now-astrology-panels,.now-symbolic-layout .now-split-layout{grid-template-columns:1fr}.now-astrology-panels .now-snapshot-card--full,.now-astrology-panels .now-snapshot-card--wide{grid-column:auto}.now-moment-astrology-wheel-card{display:grid;gap:.5rem;margin:0;padding:0;border:0px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:var(--surface);background-color:transparent;overflow:hidden}.now-moment-astrology-wheel-card h3{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.3}.now-moment-astrology-wheel-canvas{display:flex;width:100%;justify-content:center}.now-moment-astrology-wheel-canvas svg{display:block;width:min(100%,32.5rem);max-width:100%;height:auto;aspect-ratio:1}.now-moment-astrology-wheel-canvas svg text{font-variant-emoji:text}.now-moment-astrology-wheel-unavailable{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.now-current-sky-card{display:grid;gap:.45rem;margin:0 .6rem .6rem;padding:0rem 0 .8rem;border:0px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:var(--surface);overflow:visible;background-color:transparent;min-width:0;max-width:100%}.now-sky-visibility{min-width:0;max-width:100%;padding:.85rem 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.now-sky-visibility__status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;color:var(--muted);font-size:.86rem}.now-sky-visibility__status-copy{display:grid;gap:.18rem;min-width:0;overflow-wrap:anywhere}.now-sky-visibility__timer{color:var(--text);font-variant-numeric:tabular-nums}.now-sky-visibility__bodies{display:grid;gap:.65rem;min-width:0}.now-sky-visibility__body{min-width:0;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.now-sky-visibility__body:last-child{padding-bottom:0;border-bottom:0}.now-sky-visibility__body-title{margin:0 0 .35rem;font-size:.82rem;font-weight:800;color:var(--text)}.now-sky-visibility__body-facts{display:grid;gap:.28rem;margin:0;min-width:0}.now-sky-visibility__fact{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:.45rem .75rem;align-items:start;min-width:0}.now-sky-visibility__fact dt{margin:0;color:var(--muted);font-size:.74rem;font-weight:650}.now-sky-visibility__fact dd{margin:0;min-width:0;font-size:.8rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.now-current-sky-head{display:grid;gap:.55rem;padding:0 .75rem}.now-current-sky-head h3{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.3}.now-current-sky-controls{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.now-current-sky-controls label{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-size:.78rem;line-height:1.25;cursor:pointer}.now-current-sky-controls input{flex:0 0 auto;width:.95rem;height:.95rem;min-height:.95rem;padding:0;margin:0;accent-color:var(--accent);-webkit-appearance:checkbox;appearance:checkbox}.now-current-sky-canvas-wrap{position:relative;width:100%;height:clamp(19rem,55vw,34rem);overflow:hidden;border-block:0px solid color-mix(in srgb,var(--line) 65%,transparent);background:#03030f}.now-current-sky-stage{display:grid;gap:0rem}.now-current-sky-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none}.now-current-sky-stage:fullscreen{width:100vw;height:100vh;padding:0;border:0;border-radius:0;background:#03030f}.now-current-sky-stage.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100%;height:100%;min-height:100svh;min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border:0;border-radius:0;background:#03030f;box-sizing:border-box}.now-current-sky-stage:fullscreen .now-current-sky-canvas-wrap{width:100vw;height:100vh;border:0}.now-current-sky-stage.is-expanded .now-current-sky-canvas-wrap{width:100%;height:100%;border:0}.now-current-sky-toolbar{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:0px;row-gap:0px;padding:.2rem .2rem 0;box-sizing:border-box}.now-current-sky-stage:fullscreen .now-current-sky-toolbar,.now-current-sky-stage.is-expanded .now-current-sky-toolbar{position:absolute;z-index:4;top:.55rem;left:.55rem;right:.55rem;padding:0}.now-current-sky-layer-buttons{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:0}.now-current-sky-control-button{display:inline-grid;place-items:center;box-sizing:border-box;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--line) 78%,var(--text));border-radius:0;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:.72rem;font-weight:700}.now-current-sky-control-button svg{width:16px;height:16px}.now-current-sky-control-button:hover,.now-current-sky-control-button:focus-visible,.now-current-sky-control-button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 24%,var(--surface));color:var(--primary-strong)}.now-current-sky-layer-buttons .now-current-sky-control-button+.now-current-sky-control-button,.now-current-sky-navigation-buttons .now-current-sky-control-button+.now-current-sky-control-button{margin-inline-start:-1px}.now-current-sky-navigation{position:static;z-index:3;display:flex;flex:0 0 auto;align-items:center;gap:0;min-width:0}.now-current-sky-hud{display:inline-grid;flex:0 0 auto;place-items:center;inline-size:18ch;box-sizing:border-box;min-height:2rem;padding:0 .5rem;border:1px solid color-mix(in srgb,var(--line) 78%,var(--text));border-radius:0;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;text-align:center;white-space:nowrap}.now-current-sky-navigation-buttons{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:0}.now-current-sky-navigation,.now-current-sky-navigation-buttons{margin-inline-start:-1px}.now-current-sky-layer-buttons button:first-child{border-radius:4px 0 0 4px}.now-current-sky-navigation-buttons button:last-child{border-radius:0 4px 4px 0}.now-current-sky-toolbar>.now-current-sky-layer-buttons:last-child button:last-child{border-radius:0 4px 4px 0}.now-current-sky-navigation:has(.now-current-sky-navigation-buttons:empty) .now-current-sky-hud{border-radius:0 4px 4px 0}.now-current-sky-stage:fullscreen .now-current-sky-navigation-buttons,.now-current-sky-stage.is-expanded .now-current-sky-navigation-buttons{display:flex}.now-current-sky-search{position:absolute;z-index:5;top:calc(100% + .25rem);right:.15rem;box-sizing:border-box;width:min(16.5rem,calc(100% - .3rem));padding:0rem;border:0px solid rgba(190,216,238,.35);border-radius:8px;background:#030714e6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.now-current-sky-search input{width:100%;min-height:1.85rem;padding:.3rem .4rem;color:#f4f8ff;border-color:#bed8ee59;background:#ffffff14}.now-current-sky-search-results{display:grid;gap:.15rem;max-height:10rem;margin-top:.25rem;overflow-y:auto}.now-current-sky-search-results button{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:1.75rem;padding:.25rem .4rem;border:0;border-radius:5px;color:#f4f8ff;text-align:left;background:transparent}.now-current-sky-search-results button:hover,.now-current-sky-search-results button:focus-visible{background:#76b5da33}.now-current-sky-search-results small,.now-current-sky-search-results p{color:#b8c6d8}.now-current-sky-search-results p{margin:0;padding:.45rem;font-size:.78rem}.now-current-sky-ar-error{position:absolute;z-index:3;right:.6rem;bottom:.6rem;margin:0;padding:.35rem .5rem;border-radius:6px;color:#ffd8d8;font-size:.75rem;background:#4b0a10db}@media(max-width:620px){.now-current-sky-toolbar{align-items:center;flex-direction:row;padding:.25rem .25rem 0}.now-current-sky-stage:fullscreen .now-current-sky-toolbar,.now-current-sky-stage.is-expanded .now-current-sky-toolbar{align-items:center;flex-direction:row;padding:0;max-width:calc(100% - .8rem)}.now-current-sky-control-button,.now-current-sky-navigation-buttons button{width:2.15rem;height:2.15rem;min-width:2.15rem;min-height:2.15rem}.now-current-sky-control-button svg{width:18px;height:18px}.now-current-sky-hud{inline-size:18ch;min-height:2.15rem}}.now-current-sky-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:1rem;color:#eef2ffc7;background:linear-gradient(180deg,#04041ad1,#070718f0);font-size:.82rem;line-height:1.4;text-align:center}.now-section-info-dialog{width:min(34rem,calc(100vw - 2rem));max-height:min(70vh,32rem);padding:0;border:none;background:transparent;color:var(--text)}.now-section-info-dialog-panel{width:100%;max-height:min(70vh,32rem);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px color-mix(in srgb,#000 28%,transparent);overflow:hidden}.now-section-info-dialog::backdrop{background:color-mix(in srgb,#000 45%,transparent)}.now-section-info-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.now-section-info-dialog-head h3{margin:0;font-size:.95rem}.now-section-info-dialog-body{display:grid;gap:.85rem;padding:.85rem 1rem 1rem;overflow:auto}.now-section-info-block h4{margin:0 0 .35rem;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.now-section-info-block p{margin:0;font-size:.82rem;line-height:1.45;white-space:pre-line}.now-snapshot-section-summary::-webkit-details-marker{display:none}.now-snapshot-section-title{font-weight:700;font-size:.95rem}.now-snapshot-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.75rem;font-weight:700}.now-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.4rem;padding:0 .6rem .6rem}.now-snapshot-grid>*,.now-astrology-layout>*,.now-astrology-side>*{min-width:0}.now-snapshot-card{display:grid;gap:.25rem;border-radius:8px;border:0px solid color-mix(in srgb,var(--line) 80%,transparent);background:var(--surface);background-color:transparent;min-height:auto;min-width:0}.now-snapshot-card--wide{grid-column:span 2}.now-snapshot-card--full{grid-column:1 / -1}.now-snapshot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;height:1rem}.now-snapshot-card-head h3{margin:0;font-size:.82rem;font-weight:900;color:var(--muted);line-height:1.3}.now-snapshot-unit{font-size:.72rem;color:var(--muted);white-space:nowrap}.now-snapshot-card-value{margin:0;font-size:.9rem;font-weight:700;line-height:1.35;word-break:break-word}.now-snapshot-table{width:100%;border-collapse:collapse;font-size:.8rem}.now-snapshot-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.now-snapshot-table th,.now-snapshot-table td{padding:.18rem .28rem;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.now-snapshot-table thead th{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.now-snapshot-table tbody th[scope=row]{color:var(--muted);font-weight:600}.now-snapshot-table--kv tbody th[scope=row]{width:42%;padding-right:.5rem}.now-snapshot-table--kv tbody td{font-weight:400}.now-snapshot-table-mono{font-variant-numeric:tabular-nums}.now-snapshot-table-muted{color:var(--muted)}.now-snapshot-table tr.is-current{background:color-mix(in srgb,var(--accent) 12%,transparent)}.now-snapshot-table tr.is-current td,.now-snapshot-table tr.is-current th{color:var(--accent);font-weight:800}.now-planetary-hours-stack{display:grid;gap:.65rem}.now-astrology-layout{display:grid;gap:.4rem;padding:0 .6rem .6rem}.now-astrology-side{display:grid;gap:.4rem;align-content:start;min-width:0}.now-split-layout{display:grid;grid-template-columns:1fr;gap:.4rem;padding:0 .6rem .6rem}.now-split-layout .now-snapshot-card{min-width:0}.now-split-tables{display:grid;grid-template-columns:1fr;gap:.5rem}.now-split-tables-panel{min-width:0}.now-split-tables-subhead{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:0 0 .2rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.now-snapshot-card--hours{min-width:0}.now-planetary-hours-subhead{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.25rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.now-symbolic-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.35rem}.now-symbolic-score{display:grid;gap:.1rem;padding:.35rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.now-symbolic-score-label{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.2}.now-symbolic-score-value{font-size:.95rem;font-weight:800}@media(min-width:900px){.now-astrology-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start}.now-snapshot-card--hours{grid-column:1;grid-row:1}.now-astrology-side{grid-column:2}.now-split-layout,.now-split-tables,.now-astrology-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.now-symbolic-layout .now-symbolic-panels.now-astrology-panels,.now-symbolic-layout .now-split-layout{grid-template-columns:1fr}}@media(min-width:1200px){.now-symbolic-layout .now-symbolic-panels.now-astrology-panels,.now-symbolic-layout .now-split-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:720px){.planetary-hours-columns--split{grid-template-columns:1fr}}@media(max-width:560px){.now-snapshot-card--wide,.now-snapshot-card--full{grid-column:1 / -1}}.snapshot-field-group summary span{font-weight:700}.compact-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:8px}.compact-readonly-metric span,.compact-readonly-metric strong{font-size:.82rem;line-height:1.25}.compact-readonly-metric{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background-color:color-mix(in srgb,var(--surface-2) 72%,var(--surface));padding:6px 7px;min-height:52px}.compact-readonly-metric span{font-size:.67rem;font-weight:720}.compact-readonly-metric strong{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.2;text-align:left;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.readout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.readout-block{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}.readout-block strong{color:var(--muted);font-size:.82rem}.readout-block p{white-space:pre-wrap}.wide-readout{grid-column:1 / -1}.empty-state{color:var(--muted);font-weight:650}.compact-journal{gap:10px;width:100%}.journal-grid>.structure-field-shell{display:block;min-width:0;width:100%}.journal-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.journal-field-label-row>span:first-child{min-width:0}.journal-field-label-row .structure-order-buttons{flex-shrink:0}.custom-field-series{display:grid;gap:5px;width:100%;min-width:0}.custom-field-series>.journal-field-label-row{color:var(--muted);font-size:calc(.86rem * var(--font-ui-scale, 1));font-weight:650}.custom-field-series__label-actions{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.custom-field-series__delete{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px;min-height:26px;padding:0;border:0;background:transparent;box-shadow:none}.custom-field-series__add{padding:0}.custom-field-series__values,.custom-field-series-readout__values{display:grid;gap:4px}.custom-field-series__value{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:5px;min-width:0}.custom-field-series__control,.custom-field-series__control>label,.custom-field-series__control>div{min-width:0;width:100%}.custom-field-series-readout__values p{margin:0}.custom-field-composite{display:grid;gap:6px;width:100%;min-width:0}.custom-field-composite__values{display:flex;flex-wrap:wrap;align-items:end;gap:8px;min-width:0}.custom-field-composite__value{--custom-field-composite-value-min: 9rem;flex:1 1 var(--custom-field-composite-value-min);min-width:min(100%,var(--custom-field-composite-value-min));width:auto}.custom-field-composite__value--primary{flex-grow:0}.custom-field-composite__value--secondary{flex-grow:1}.custom-field-composite__value--number{--custom-field-composite-value-min: calc(10ch + 26px) }.custom-field-composite__value--time-short{--custom-field-composite-value-min: 5.75rem}.custom-field-composite__value--time-seconds{--custom-field-composite-value-min: 7rem}.custom-field-composite__value--time-range-short{--custom-field-composite-value-min: 12.5rem}.custom-field-composite__value--time-range-seconds{--custom-field-composite-value-min: 15rem}.custom-field-composite__value--slider{--custom-field-composite-value-min: 13rem}.custom-field-composite__value--checkbox{--custom-field-composite-value-min: 2.25rem}.custom-field-composite__value--combobox{--custom-field-composite-value-min: 9rem}.custom-field-composite--stacked .custom-field-composite__value,.custom-field-composite__value--text{flex-basis:100%;min-width:100%;width:100%}.custom-field-composite__value>*{min-width:0;width:100%}.custom-field-composite-readout__values{display:flex;flex-wrap:wrap;gap:.35rem}.journal-grid .structure-field-shell__content,.journal-grid .structure-field-shell__content label{display:grid;gap:6px;width:100%;min-width:0}.journal-grid .structure-field-shell__content textarea{width:100%;box-sizing:border-box}.journal-autosize-textarea{max-height:min(50dvh,28rem);resize:none;overflow-y:auto}@media(min-width:900px){.journal-grid.compact-journal{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-form{display:grid;gap:10px}.record-form-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.record-form-section{border:1px solid var(--line);border-radius:10px;padding:7px;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.record-form-section--values{background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.record-form-section-heading h4{margin:0 0 10px;font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.record-form-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.record-form-section-title-row h4{margin:0}.record-form-section-actions{display:inline-flex;align-items:center;gap:6px}.record-form-section-hint{margin:-6px 0 10px;color:var(--muted);font-size:.8rem;line-height:1.4}.record-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.record-form-section-grid--list{grid-template-columns:1fr;gap:4px}.record-custom-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;border-bottom:0px solid var(--line);border-radius:0;padding:4px 5px 0;background:none;align-items:center}.record-custom-field-row__main{display:flex;flex-wrap:wrap;align-items:end;gap:2px 15px;min-width:0}.record-custom-field-row__heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto;min-width:18rem;align-self:center}.record-custom-field-row__label{font-weight:500;font-size:.85rem;text-overflow:ellipsis}.record-custom-field-row__badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.record-custom-field-row__meta{color:var(--muted);font-size:.76rem}.record-custom-field-row__input{flex:1 1 180px;min-width:140px}.record-custom-field-row__input label{display:grid;gap:4px;margin:0;min-width:0}.record-custom-field-row__actions{display:flex;justify-content:flex-end;padding-top:2px}.record-notes-textarea{width:100%;min-height:42px;resize:none;overflow:hidden}.record-form-section--record-required .record-form-section-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.record-form-section--record-required .structure-field-shell{display:block;width:100%;min-width:0}.record-form-section--record-required .structure-field-shell__content{width:100%;min-width:0}.record-form-section--record-required .structure-field-shell__content>label,.record-form-section--record-required .structure-field-shell__content>.definition-type-select>label{display:grid;gap:4px;width:100%;min-width:0;margin:0}.record-custom-field-row__input label.boolean-checkbox-field,.record-form-section--record-required .structure-field-shell__content>label.boolean-checkbox-field{display:inline-flex;flex-direction:row;align-items:center;gap:10px}.record-form-section--record-required .structure-field-shell__content input,.record-form-section--record-required .structure-field-shell__content textarea,.record-form-section--record-required .structure-field-shell__content select{width:100%;min-width:0}.record-form-section--record-required .structure-field-shell.record-required-span-type,.record-form-section--record-required .structure-field-shell.record-required-span-type .structure-field-shell__content,.record-form-section--record-required .definition-type-select--grid-flat{display:contents}.record-form-section--record-required .definition-type-select--grid-flat>label{min-width:0}.record-form-section--record-required .definition-type-select--grid-flat>label:first-child{grid-column:span 2}.record-form-section--record-required .definition-type-select--grid-flat>label:last-child{grid-column:span 2}.record-form-section--record-required .record-required-span-location{grid-column:span 2;container-type:inline-size;container-name:record-location-field}.record-form-section--record-required .location-picker-trigger--compact{min-height:0px;height:auto}@container record-location-field (max-width: 560px){.record-form-section--record-required .location-picker-trigger--compact{align-items:flex-start;padding:8px;height:auto}.record-form-section--record-required .location-picker-trigger--compact .location-picker-text{display:grid;gap:4px;align-items:start}.record-form-section--record-required .location-picker-trigger--compact .location-picker-text strong,.record-form-section--record-required .location-picker-trigger--compact .location-picker-text small{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.35}.record-form-section--record-required .location-picker-trigger--compact .location-picker-text small:before{display:none}}.record-form-section--record-required .record-required-span-title{grid-column:span 4}.record-form-section--record-required .record-required-span-datetime{grid-column:span 2}.record-form-section--record-required .record-required-span-summary,.record-form-section--record-required .record-required-span-notes,.record-form-section--record-required .record-form-section-grid>.span-3{grid-column:1 / -1}.record-form-section--record-required .record-required-span-tags{grid-column:span 2;max-width:280px}.record-form-section--attachments .record-form-section-grid{grid-template-columns:1fr}.record-form-section--attachments .record-attachment-gallery{width:100%}.record-form-section--attachments .attachment-preview-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr))}.record-form-section--attachments .attachment-preview-grid--compact .attachment-card{max-width:none;width:100%}.attachment-upload--record{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.record-attachment-dropzone{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:56px;margin:0;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--line));border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.record-attachment-dropzone:hover,.record-attachment-dropzone:focus-within{border-color:var(--primary);background:var(--surface-2)}.record-attachment-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.record-attachment-dropzone-copy{display:grid;gap:2px;min-width:0}.record-attachment-dropzone-copy strong,.record-attachment-dropzone-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-attachment-dropzone-copy small{color:var(--muted);font-size:.78rem;font-weight:500}.attachment-upload--record .primary-button{align-self:stretch;min-width:108px}.record-form-section-grid>.structure-field-shell{min-width:0}.record-form-section-grid>.structure-field-shell.span-2{grid-column:span 2}.record-form--structure-edit .record-form-section-grid>.structure-field-shell:has(.structure-field-shell__controls){display:flex;flex-direction:column;gap:6px}.record-form--structure-edit .record-form-section-grid>.structure-field-shell:has(.structure-field-shell__controls) .structure-field-shell__controls{padding-top:0}.definition-structure-panel{display:grid;gap:12px}.definition-structure-section{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.definition-structure-section--values{background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.definition-structure-section-title{margin:0 0 8px;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.definition-structure-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.definition-structure-section-title-row .definition-structure-section-title{margin:0}.definition-structure-section-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.definition-field-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.definition-field-list--static li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.9rem}.definition-structure-row{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}.definition-structure-row--with-default{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.definition-structure-row--inline{align-items:center}.definition-structure-row-main{display:grid;gap:8px;min-width:0}.definition-structure-row-main--inline{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px}.definition-structure-label--inline{flex:0 0 auto;font-weight:600}.definition-structure-inline-input{flex:1 1 180px;min-width:140px}.definition-structure-inline-input label{display:grid;gap:4px;margin:0;min-width:0}.definition-structure-row-actions{display:flex;justify-content:flex-end}.definition-structure-label{display:grid;gap:2px;min-width:0}.definition-structure-label small{color:var(--muted);font-size:.78rem}.icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.primary-icon-button{color:var(--surface);background:var(--primary);border-color:color-mix(in srgb,var(--primary) 80%,#000 20%)}.primary-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#fff 12%)}.primary-icon-button:disabled{opacity:.55}.definitions-modal--wide{width:min(1120px,100%)}.definitions-modal .modal-header{align-items:center}.definitions-modal-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.definitions-modal-header-actions .modal-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.definitions-modal-header-actions .modal-header-icon-btn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--line) 55%,var(--text))}.definitions-modal-header-actions .modal-header-icon-btn:disabled{opacity:.45;cursor:not-allowed}.definitions-modal-header-actions .modal-header-icon-btn--primary{color:var(--surface);background:var(--primary);border-color:color-mix(in srgb,var(--primary) 80%,#000 20%)}.definitions-modal-header-actions .modal-header-icon-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#fff 12%)}.definitions-modal-header-actions .modal-header-icon-btn--danger:hover:not(:disabled){color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 40%,var(--line))}.definition-meta-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:end}.definition-meta-row--no-color{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.definition-color-field{display:grid;gap:4px;min-width:0}.definition-color-field input[type=color]{width:36px;height:36px;padding:2px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:transparent}.template-event-default-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.55fr)}.template-field-full-row{display:grid;gap:4px;width:100%;grid-column:1 / -1}.form-subsection>.template-field-full-row{margin-top:8px}.definition-structure-default-field{display:grid;gap:6px;min-width:0}.template-default-builtin--notes textarea,.template-field-full-row textarea{min-height:74px;resize:none;overflow:hidden}.attachment-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.file-drop.compact-file-drop{min-height:82px;margin:0}.attachment-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px),1fr));gap:10px}.attachment-preview-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(300px),0fr))}.attachment-preview-grid--compact .attachment-card{max-width:250px}.attachment-card,.attachment-row{display:grid;align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-template-rows:repeat(auto-fill,minmax(2,1fr));min-width:0;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px}.attachment-frame{display:flex;width:auto;min-height:128px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);aspect-ratio:4 / 3;align-self:baseline;justify-content:center}.attachment-frame img,.attachment-frame video,.attachment-frame iframe{object-fit:contain;border:0;display:block}.attachment-frame iframe{background:var(--surface)}.attachment-frame audio{width:calc(100% - 16px)}.attachment-meta,.attachment-row div{min-width:0;column-span:all;grid-column:span 2;align-items:center}.attachment-meta strong,.attachment-meta small,.attachment-row strong,.attachment-row small{display:flex;overflow:visible;text-overflow:ellipsis;white-space:wrap}.attachment-meta small,.attachment-row small{color:var(--muted);font-size:.7rem}.attachment-archive{display:grid;gap:8px}.attachment-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.compact-link-button{min-height:32px;color:var(--text);text-decoration:none}.compact-icon-button{width:32px;min-height:32px;flex:0 0 32px;padding:0;text-decoration:none}.danger-button{color:var(--danger)}.danger-button:hover,.danger-button:focus-visible{border-color:var(--danger);color:var(--danger)}.readout-block-heading,.record-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.readout-block-heading strong,.record-header .record-main{min-width:0}.attachment-card{align-content:start;width:100%;overflow:hidden}.attachment-card--previewable{cursor:pointer}.attachment-card--previewable .attachment-actions{cursor:default}.attachment-card--previewable .attachment-frame video,.attachment-card--previewable .attachment-frame audio,.attachment-card--previewable .attachment-frame iframe{pointer-events:none}.attachment-actions,.attachment-modal-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:end}.attachment-actions{justify-content:start;flex-direction:column}.attachment-archive-grid{margin-top:4px}.attachment-archive-grid .attachment-card{max-width:500px;width:100%;justify-self:auto}.attachment-viewer-modal{display:grid;grid-template-rows:auto minmax(1,1fr);width:min(1100px,100%);max-height:min(92vh,900px);overflow:hidden}.attachment-viewer-header{align-items:center}.attachment-viewer-title{min-width:0}.attachment-viewer-title h3,.attachment-viewer-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer-title small{color:var(--muted);font-size:.78rem}.attachment-modal-actions{justify-content:flex-end}.attachment-viewer-body{display:grid;min-height:min(68vh,620px);overflow:auto;place-items:center;background:var(--surface-2);padding:16px}.attachment-viewer-body img,.attachment-viewer-body video{width:auto;max-width:100%;max-height:min(72vh,720px)}.attachment-viewer-body audio{width:min(680px,100%)}.attachment-viewer-body iframe{width:min(980px,100%);height:min(72vh,720px);border:0;background:var(--surface)}@media(max-width:760px){.attachment-viewer-modal{max-height:calc(100vh - 24px)}.attachment-viewer-header{flex-direction:column;align-items:stretch}.attachment-modal-actions{justify-content:flex-start}.attachment-viewer-body{min-height:58vh;padding:10px}}.calendar-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:center;margin-bottom:12px}.selected-day-card{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:9px 11px}.selected-day-card strong,.selected-day-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-day-card small{color:var(--muted);font-size:.78rem;font-weight:750}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);gap:1px}.month-head{background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:850;padding:8px;text-align:center;text-transform:uppercase}.month-cell{position:relative;display:grid;min-height:82px;align-content:space-between;gap:5px;border:0;border-radius:0;background:var(--surface);color:var(--text);padding:8px;text-align:left}.month-cell-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-cell strong{font-size:1rem;line-height:1}.month-cell>span{color:var(--muted);font-size:.72rem;font-weight:750}.month-cell.has-diary strong{color:var(--primary);font-weight:800}.month-cell-tags{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.month-cell-tag{width:8px;height:8px;border-radius:999px;background:var(--month-cell-tag-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 78%,#fff 22%),0 0 0 3px color-mix(in srgb,var(--month-cell-tag-color) 18%,transparent)}.month-cell.is-active{background:color-mix(in srgb,var(--surface-2) 55%,var(--accent) 45%);box-shadow:inset 0 0 0 2px var(--accent)}.month-cell.is-active strong{color:var(--accent);font-weight:900}.month-cell.has-diary.is-active strong{color:color-mix(in srgb,var(--primary) 55%,var(--accent) 45%)}.month-cell.is-today{background:color-mix(in srgb,var(--surface) 78%,var(--primary) 22%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 48%,transparent)}.month-cell.is-today strong{font-size:1.2rem;font-weight:900}.month-cell.is-today.has-diary strong{color:color-mix(in srgb,var(--primary) 72%,var(--accent) 28%)}.month-cell.is-today.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 66%,var(--accent) 34%),color-mix(in srgb,var(--surface) 74%,var(--primary) 26%));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 72%,var(--primary) 28%),0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.month-cell.is-today.is-active strong{font-size:1.24rem}.month-cell:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--primary)}.month-cell-open-diary{opacity:0;pointer-events:none;transition:opacity .15s ease}.month-cell:hover .month-cell-open-diary,.month-cell:focus-visible .month-cell-open-diary{opacity:1;pointer-events:auto}.month-cell-open-diary .ghost-button{min-height:26px;padding:0 8px;font-size:.72rem}.month-cell.outside{background:var(--bg)}.month-cell-data{display:grid;gap:2px;min-width:0}.month-cell-data small{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.calendar-moon-phase{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;color:var(--muted);font-size:.82rem}.calendar-moon-phase-major{box-sizing:border-box;display:inline-flex;width:.76rem;height:.76rem;min-width:.76rem;flex-shrink:0;margin:1px 1px 0 0;border-radius:50%;line-height:1;opacity:.95}.calendar-moon-phase--new{border:1.5px solid currentColor;background:transparent}.calendar-moon-phase--full{border:1.5px solid currentColor;background:currentColor}.calendar-moon-phase--firstQuarter{border:1.5px solid currentColor;background:linear-gradient(to right,transparent 50%,currentColor 50%)}.calendar-moon-phase--lastQuarter{border:1.5px solid currentColor;background:linear-gradient(to right,currentColor 50%,transparent 50%)}.diary-current-date{margin:0;min-width:0;flex:1;text-align:center;font-family:var(--font-ui, var(--font-body));font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:var(--text);white-space:nowrap}.diary-header-date{margin:0;min-width:0;font-size:clamp(.92rem,2.8vw,1.38rem);line-height:1.15;text-box:auto}.diary-header-date__numeric,.diary-header-date__full{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-header-date__full{display:none}.topbar-title--diary{min-width:0;flex:1 1 auto;overflow:hidden}.diary-topbar-head{position:relative;container-type:inline-size;container-name:diary-topbar;display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:10px}.diary-topbar-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}@container diary-topbar (min-width: 248px){.diary-header-date__full{display:block}.diary-header-date__numeric{display:none}}@supports not (container-type: inline-size){@media(min-width:400px){.diary-header-date__full{display:block}.diary-header-date__numeric{display:none}}}.topbar--toolbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.topbar--toolbar .topbar-main{display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.topbar--toolbar .topbar-title{min-width:0;flex:0 1 auto}.topbar--toolbar .top-actions{width:auto;flex:0 0 auto;margin-left:auto}.topbar--toolbar .settings-tabs--topbar{flex:1 1 100%;min-width:0}.topbar--record{flex-wrap:nowrap;gap:10px}.topbar--record .topbar-main{flex-wrap:nowrap;flex:1 1 auto;min-width:0}.topbar--record .topbar-title{min-width:0;flex:0 0 auto}.topbar--record .topbar-title h1{font-size:clamp(1.08rem,1.6vw,1.45rem);white-space:nowrap}.topbar--record .record-page-tabs.settings-tabs--topbar{flex:0 1 auto;margin-bottom:0;margin-left:14px}.topbar--attachments{flex-wrap:nowrap;gap:10px;align-items:center}.topbar--attachments .topbar-main{flex-wrap:nowrap;flex:1 1 auto;min-width:0}.topbar--attachments .topbar-title{display:inline-flex;align-items:center;vertical-align:middle;gap:10px;min-width:0;flex:0 0 auto}.topbar--attachments .topbar-title h1{font-size:clamp(1.08rem,1.6vw,1.45rem);white-space:nowrap}.topbar--attachments .topbar-title,.topbar--settings .topbar-title{min-width:0;flex:0 1 auto}.settings-topbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;flex-wrap:nowrap}.settings-topbar-head .topbar-title{flex:1 1 auto;min-width:0}.settings-topbar-head .settings-page-tabs.settings-tabs--topbar{margin-left:0}.topbar--attachments .topbar-title h1,.topbar--settings .topbar-title h1{overflow:hidden;text-overflow:ellipsis;text-box:auto}.topbar--attachments .records-hub-tabs.settings-tabs--topbar,.topbar--settings .settings-page-tabs.settings-tabs--topbar{flex:0 1 auto;margin-bottom:0;margin-left:14px;flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0}.records-hub-tabs.settings-tabs--topbar .settings-tab,.settings-page-tabs.settings-tabs--topbar .settings-tab{flex:0 0 auto;min-height:38px;padding:0 12px;font-size:.84rem;white-space:nowrap}.topbar--settings{flex-wrap:nowrap;gap:10px}.topbar--settings .topbar-main{flex-wrap:nowrap;flex:1 1 auto;min-width:0;width:100%}.topbar--settings .topbar-title{min-width:0;flex:1 1 auto}.topbar--settings .topbar-title h1{font-size:clamp(1.08rem,1.6vw,1.45rem);white-space:nowrap}.topbar--settings .topbar-title h1{overflow:hidden;text-overflow:ellipsis}.topbar--settings .top-actions{display:none}.topbar--settings .top-actions{flex:0 0 auto;flex-wrap:nowrap;min-width:0}.topbar--record .top-actions{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap}.topbar--record .compact-action-button{width:36px;min-width:36px;height:36px;min-height:36px}.topbar--record .compact-action-button--labeled{width:auto;min-width:0;padding:0 10px}.topbar--toolbar .admin-tabs--topbar{flex:1 1 100%;min-width:0;margin-top:0;width:100%;justify-content:flex-start;align-content:flex-start;flex-wrap:wrap}.topbar--calendar{align-items:center;padding:8px 10px;gap:12px}.topbar--calendar .topbar-main{align-items:center;flex-wrap:nowrap;gap:12px;flex:1 1 auto;width:100%;min-width:0;justify-content:flex-start}.topbar--calendar .topbar-title{display:none}.calendar-topbar-controls{display:inline-flex;min-width:0;align-items:center;justify-content:flex-start;gap:10px;flex:0 1 auto}.topbar--calendar .month-nav-compact{align-items:center;margin-left:0;flex:0 0 auto}.topbar--calendar .date-strip.month-nav-compact .month-nav-arrow,.topbar--calendar .date-strip.month-nav-compact .date-picker-input{height:34px;min-height:34px;max-height:34px}.topbar--calendar .date-strip.month-nav-compact .month-nav-arrow{flex:0 0 34px;width:34px;min-width:34px;max-width:34px}.topbar--calendar .date-strip.month-nav-compact .date-picker-input{line-height:34px;min-width:9.25rem}.day-nav-group{display:inline-flex;flex-shrink:0;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.day-nav-group .icon-button{width:36px;min-width:36px;height:36px;min-height:36px;border:0;border-radius:0;background:transparent}.day-nav-group .icon-button:not(:last-child){border-right:1px solid var(--line)}.day-nav-group .day-nav-calendar{color:var(--primary-strong, var(--primary))}.primary-button.icon-only-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.primary-button.icon-only-button.is-idle:not(:disabled){border-color:var(--line);background:var(--surface-2);background-image:none;color:var(--muted);opacity:.72}.primary-button.icon-only-button.has-unsaved-changes:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 28%,transparent)}.topbar--diary{align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%}.topbar--diary .topbar-main{flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0}.topbar--diary .top-actions{flex-shrink:0;width:auto;flex-wrap:nowrap;gap:6px}.date-strip.day-nav .diary-current-date{align-self:center}.calendar-empty{margin-top:10px}.astro-panel dl{display:grid;gap:12px;margin:0}.rich-astro{grid-column:auto}.mini-astro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:7px}.mini-astro .readonly-metric{background:var(--surface-2)}.astro-overview-layout{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:900px){.astro-overview-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}}.astro-overview-luminaries{min-width:0}.astro-overview-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.astro-overview-card h3{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em}.astro-overview-table{width:100%;border-collapse:collapse}.astro-overview-table th,.astro-overview-table td{padding:6px 4px;border-top:1px solid var(--line);vertical-align:top}.astro-overview-table tr:first-child th,.astro-overview-table tr:first-child td{border-top:0}.astro-overview-table th{width:60%;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;text-align:left}.astro-overview-table td{color:var(--text);font-size:.82rem;font-weight:600;text-align:right}.astro-inline-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:5px 8px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);font-size:.82rem;line-height:1.35}.astro-inline-row:first-child{border-top:0}.astro-inline-label{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.astro-inline-value{min-width:0;flex:1 1 auto;color:var(--text);font-weight:600;text-align:right}.astro-planetary-hours{min-width:0}.planetary-hours-columns{display:grid;gap:10px;grid-template-columns:1fr}.planetary-hours-columns--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.planetary-hours-column{display:grid;gap:6px;align-content:start;min-width:0}.planetary-hours-subhead{margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planetary-hours-subhead:first-child{margin-top:0}.planetary-hours-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.76rem;line-height:1.1}.planetary-hours-table col:nth-child(1){width:3.2ch}.planetary-hours-table col:nth-child(2){width:2.5rem}.planetary-hours-table thead th{padding:0 0 6px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.planetary-hours-table tbody tr{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.planetary-hours-table tbody tr:first-child{border-top:0}.planetary-hours-table tbody td{padding:.42rem 0;color:var(--text);font-weight:700;vertical-align:middle}.planetary-hour-number-cell{padding-right:.45rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.planetary-hour-symbol-cell{width:2.5rem;text-align:center}.planetary-hour-symbol-cell .planetary-hour-icon,.planetary-hour-symbol-cell .planetary-hour-icon--fallback{margin:0 auto}.planetary-hour-range-cell{white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}.planetary-hour-icon{width:18px;height:18px;flex:0 0 auto}.planetary-hour-icon--fallback{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.58rem;font-weight:900;letter-spacing:.03em}.planetary-hours-table tbody tr.is-current{background:color-mix(in srgb,var(--accent) 12%,transparent)}.planetary-hours-table tbody tr.is-current td,.planetary-hours-table tbody tr.is-current th{color:var(--accent);font-weight:800}.astro-grid{display:grid;gap:12px}.astro-group{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.astro-group h3{margin:0;color:var(--text);font-size:.95rem}.astro-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.astro-chips{display:flex;flex-wrap:wrap;gap:6px}.astro-chips span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:700;padding:5px 8px}.astro-panel dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.astro-panel dt{color:var(--muted);font-weight:700}.astro-panel dd{margin:0;text-align:right}.type-item,.table-row{display:grid;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.compact-list{display:grid;gap:6px}.month-separator{display:flex;align-items:center;grid-column:1 / -1;gap:10px;margin:8px 0 2px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.month-separator:after{content:"";height:1px;flex:1 1 auto;background:var(--line)}.compact-record{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px 12px}.collapsible-record.compact-record{gap:0;padding:0}.compact-record--edit-row{cursor:pointer;padding:0}.compact-record--edit-row:hover,.compact-record--edit-row:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--surface-2) 88%,var(--primary) 12%);outline:none}.compact-record--edit-row .record-header{display:flex;align-items:center;gap:8px;padding:3px 6px 3px 8px}.compact-list--timeline-preview{gap:4px}.compact-list--timeline-preview .record-main--timeline-preview{--timeline-preview-col-type: 9rem;align-items:center;gap:4px 8px}.compact-list--timeline-preview .record-main--timeline-preview.record-main--measurement{grid-template-columns:max-content var(--timeline-preview-col-type) minmax(0,1fr) auto}.compact-list--timeline-preview .record-main--timeline-preview.record-main--event{grid-template-columns:max-content var(--timeline-preview-col-type) minmax(0,1fr) minmax(0,.85fr)}.compact-list--timeline-preview .record-main--timeline-preview .record-inline-datetime{width:max-content}.compact-list--timeline-preview .record-main--timeline-preview .record-inline-type{min-width:0;width:100%}.collapsible-record>summary.record-header{gap:8px;padding:5px 8px 5px 10px;align-items:center}.collapsible-record[open]>summary.record-header{border-bottom:1px solid var(--line)}.collapsible-record>summary{cursor:pointer;list-style:none}.collapsible-record>summary::-webkit-details-marker{display:none}.record-collapsible-body{display:grid;gap:10px;padding:8px 10px 10px}.collapsible-record .record-header-actions .compact-icon-button{width:28px;min-height:28px;flex:0 0 28px}.collapsible-record .record-main--inline{align-items:center;gap:6px 12px}.collapsible-record .record-main time{font-size:.82rem;line-height:1.2}.collapsible-record .record-main--inline strong,.collapsible-record .record-main--inline small,.collapsible-record .record-main--measurement .record-inline-type,.collapsible-record .record-inline-measure{font-size:.84rem;line-height:1.2}.collapsible-record .record-inline-measure{font-size:.8rem}.record-main{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px}.record-main--inline{display:grid;grid-template-columns:auto minmax(0,1.15fr) minmax(0,1fr);gap:8px 14px;align-items:baseline;width:100%;min-width:0}.record-main--event{grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr)}.record-main--measurement{grid-template-columns:auto minmax(0,1fr) auto}.record-main--timeline-preview{align-items:center}.record-main--timeline-preview .record-inline-datetime,.record-main--timeline-preview .record-inline-type{font-size:.76rem;line-height:1.15}.record-main--timeline-preview .record-inline-datetime{color:var(--accent);font-weight:850;white-space:nowrap}.record-main--timeline-preview .record-inline-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650}.record-main--timeline-preview .record-inline-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;line-height:1.2;font-weight:750}.record-main--timeline-preview .record-inline-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.8rem;line-height:1.2}.record-compact-value{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:750}.record-main--inline .record-compact-value{display:inline;margin-top:0}.record-header-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;flex:0 0 auto}.record-main--measurement .record-inline-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750}.record-inline-measure{display:inline-flex;align-items:baseline;gap:.35em;justify-self:end;white-space:nowrap;color:var(--muted);font-size:.82rem;font-weight:750}.record-inline-measure .record-inline-value,.record-inline-measure .record-inline-unit{color:inherit;font-size:inherit;font-weight:inherit}.record-edit-modal{--record-edit-modal-max-height: min( calc(100dvh - 40px) , 980px);width:min(1280px,calc(100vw - 40px));max-height:var(--record-edit-modal-max-height);height:min(max-content,var(--record-edit-modal-max-height));display:flex;flex-direction:column;overflow:hidden;min-height:0}.record-edit-modal>.modal-header{flex-shrink:0}.record-edit-modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.record-edit-modal .modal-body{flex:none;min-height:auto;overflow:visible}.record-edit-body{display:grid;gap:8px}.record-edit-refresh{border-top:1px solid var(--line);padding-top:10px}.record-edit-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;padding:12px 16px;border-top:1px solid var(--line)}@media(max-width:900px){.record-form-section--record-required .record-form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-form-section--record-required .definition-type-select--grid-flat>label,.record-form-section--record-required .record-required-span-location,.record-form-section--record-required .record-required-span-summary,.record-form-section--record-required .record-required-span-tags,.record-form-section--record-required .record-required-span-notes{grid-column:1 / -1;max-width:none}.record-form-section--record-required .location-picker-trigger--compact{align-items:flex-start;padding:7px 8px}.record-form-section--record-required .location-picker-trigger--compact .location-picker-text{display:grid;gap:4px;align-items:start}.record-form-section--record-required .location-picker-trigger--compact .location-picker-text strong,.record-form-section--record-required .location-picker-trigger--compact .location-picker-text small{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.35}.record-form-section--record-required .location-picker-trigger--compact .location-picker-text small:before{display:none}.record-form-section--record-required .record-required-span-title,.record-form-section--record-required .record-required-span-datetime{grid-column:1 / -1}.record-form-section--record-required .record-form-section-grid>.span-3{grid-column:1 / -1}.record-custom-field-row__actions{justify-content:flex-start;padding-top:0}}@media(max-width:640px){.record-form-section--values .record-custom-field-row{grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch}.record-form-section--values .record-custom-field-row__heading,.record-form-section--values .record-custom-field-row__input{min-width:0}.record-form-section--values .record-custom-field-row__actions{justify-content:flex-end;width:100%}}.timeline-filters{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.timeline-filters--rangebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));align-items:start}.timeline-filters--rangebar .timeline-filter{display:flex;flex-direction:column;gap:6px;min-width:0;white-space:normal;overflow-wrap:anywhere}.timeline-filters--rangebar .timeline-filter--from,.timeline-filters--rangebar .timeline-filter--to{min-width:0}.timeline-filters--rangebar .timeline-filter--from input,.timeline-filters--rangebar .timeline-filter--to input{width:100%;min-width:0}.timeline-filters--rangebar .timeline-filter--type{min-width:0}.timeline-filters--rangebar .timeline-filter--type select{width:100%;min-width:0}.timeline-filters .timeline-filter{min-width:0}.timeline-filters .timeline-filter input,.timeline-filters .timeline-filter select{width:100%}@media(min-width:900px){.timeline-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,1fr)}}@media(max-width:899px)and (min-width:375px){.timeline-filters .timeline-filter--type{grid-column:1 / -1}}@media(max-width:374px){.timeline-filters{grid-template-columns:1fr}.timeline-filters .timeline-filter--type{grid-column:auto}}.attachment-filters input[type=search]{width:100%}.attachment-filters{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));align-items:start}.attachment-filters>label{display:flex;flex-direction:column;gap:6px;min-width:0;white-space:normal;overflow-wrap:anywhere}.attachment-filters>label>input,.attachment-filters>label>select{width:100%;min-width:0}.record-main time{color:var(--accent);font-weight:850;white-space:nowrap}.record-main strong,.record-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-main--inline strong,.record-main--inline small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.record-main--inline small{color:var(--muted)}.record-main--inline .record-compact-value{min-width:0}.record-main small{color:var(--muted)}.record-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.record-expanded-details{display:grid;gap:8px}.record-detail-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.7rem}.record-detail-table th,.record-detail-table td{padding:5px 0;vertical-align:top}.record-detail-table th{width:10.5rem;padding-right:10px;color:var(--muted);font-weight:750;text-align:left;text-transform:uppercase;letter-spacing:.01rem}.record-detail-table td{color:var(--text);word-break:break-word}.record-detail-table tr+tr th,.record-detail-table tr+tr td{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.record-detail-inline-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.record-detail-action-button{min-height:28px;padding-inline:10px}.record-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-detail-block{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.record-detail-block strong{font-size:.78rem;letter-spacing:.01em;text-transform:uppercase;color:var(--muted)}.record-detail-block p{margin:0;white-space:pre-wrap;color:var(--text);font-size:.82rem;line-height:1.35}.record-detail-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.record-detail-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.record-detail-list li span{color:var(--muted);word-break:break-word}.record-detail-list li strong{text-align:right;word-break:break-word}.type-item small{color:var(--muted)}.editor-view{width:100%}.record-page-shell{display:grid}.record-page-panel{margin-top:0}.measurement-form-sections{display:grid;gap:14px}.form-subsection{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.form-subsection h3{margin:0;color:var(--text);font-size:.96rem}.check-row{display:flex;align-items:center;gap:8px;min-width:0}.check-row input{width:18px;flex:0 0 18px;min-height:18px}.check-row span{min-width:0;overflow-wrap:anywhere}.check-row em{margin-left:auto;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.62rem;font-style:normal;font-weight:850;line-height:1;padding:3px 5px;text-transform:uppercase}.type-list{display:grid;gap:10px}.type-item{grid-template-columns:18px 1fr}.type-item span{width:14px;height:14px;border-radius:50%}.standard-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standard-type-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;padding:14px 16px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.standard-type-card:hover,.standard-type-card:focus-visible{border-color:var(--primary);background:var(--surface);transform:translateY(-1px)}.standard-type-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px}.standard-type-card-icon.event{background:#7c3aed24;color:#a78bfa}.standard-type-card-icon.measure{background:#0ea5e924;color:#38bdf8}.standard-type-card-copy{display:grid;gap:4px;min-width:0}.standard-type-card-copy strong,.standard-type-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-type-card-copy small{color:var(--muted);font-size:.8rem}.definitions-modal{width:min(760px,100%)}.definitions-modal-body{gap:12px}.form-subsection.nested{margin-top:4px;background:var(--surface)}.definitions-modal-actions{display:flex;justify-content:flex-end;margin-top:4px}.standard-type-list{display:grid;gap:10px}.standard-type-item:not(.standard-type-item--compact){display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 14px}.definition-models-tab .standard-type-item:not(.standard-type-item--compact){grid-template-columns:16px minmax(0,1fr) auto;align-items:start}.definition-models-tab .standard-type-item:not(.standard-type-item--compact) .standard-type-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px}.definition-models-tab .standard-type-item.standard-type-item--compact .standard-type-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;align-self:center;gap:4px;height:auto;flex-shrink:0}.definition-defaults-panel .form-grid.compact{gap:8px}.definition-defaults-subtitle{margin:2px 0 0;font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.default-custom-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.definition-default-preview{color:var(--muted);font-size:.76rem}.record-form-section--template-meta .definition-meta-row,.record-form-section--template-meta .template-field-full-row{grid-column:1 / -1}@media(max-width:860px){.template-event-default-grid{grid-template-columns:1fr 1fr}.template-default-builtin--tags,.template-default-builtin--notes,.template-field-full-row{grid-column:1 / -1}}.standard-type-swatch{width:14px;height:14px;margin-top:4px;border-radius:50%;flex-shrink:0}.standard-type-body{display:grid;gap:6px;min-width:0}.standard-type-body strong{display:block;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.standard-type-body small{display:block;color:var(--muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:.82rem;font-weight:700;padding:0 10px}.file-dot{background:var(--accent)}.file-drop{display:grid;place-items:center;min-height:180px;border:1px dashed var(--primary);border-radius:8px;background:var(--surface-2);color:var(--text);margin-bottom:16px;text-align:center}.file-drop input{max-width:320px}.admin-table{display:grid;gap:8px}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.provider-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.provider-card strong,.provider-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-card small{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;justify-self:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:800;line-height:1;padding:3px 7px;white-space:nowrap;min-height:24px}.status-pill.enabled{border-color:var(--accent);color:var(--accent)}.diary-shared-field{--diary-share-alert: color-mix(in srgb, #ff1f1f 82%, var(--danger))}.diary-shared-field--focused :is(input,textarea,select){border-color:var(--diary-share-alert)!important;background:linear-gradient(0deg,color-mix(in srgb,var(--diary-share-alert) 14%,transparent),color-mix(in srgb,var(--diary-share-alert) 14%,transparent)),var(--surface)}.diary-share-label-actions{display:inline-flex;align-items:center;gap:6px}.journal-field-label-main{display:inline-flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.diary-share-label-indicator{display:inline-flex;align-items:center;gap:2px;margin-left:1px;color:var(--muted)}.diary-shared-field--focused .diary-share-label-indicator{color:var(--diary-share-alert)}.diary-share-editing-warning{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:currentColor;font-size:calc(.82rem * var(--font-ui-scale, 1));font-weight:700;line-height:1}.diary-share-view,.diary-share-config{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.diary-share-view__heading,.diary-share-config__header,.diary-share-list__item{display:flex;align-items:center;gap:10px}.diary-share-view__heading{justify-content:flex-end;flex-wrap:nowrap;gap:8px}.diary-share-owner-select{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.diary-share-owner-select span{color:var(--muted);font-weight:700;white-space:nowrap}.diary-share-owner-select select{width:min(220px,54vw);min-height:32px;height:32px;padding-block:4px}.diary-share-owner-stop{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;padding:0}.diary-share-view__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.diary-share-readonly-field,.diary-share-list__item{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:var(--surface);border-radius:8px;padding:10px}.diary-share-readonly-field{border-color:color-mix(in srgb,var(--line) 80%,transparent);background:var(--surface);position:relative;padding-right:42px}.diary-share-readonly-field p{margin:8px 0;white-space:pre-wrap}.diary-share-field-stop{position:absolute;top:6px;right:6px;width:28px;height:28px;min-width:28px;min-height:28px}.diary-share-exit-button{gap:6px;padding-inline:10px}.diary-structure-share-actions{display:inline-flex;align-items:center;gap:6px}.diary-share-config{border-radius:8px;padding:14px;gap:12px}.diary-share-config__form{display:grid;grid-template-columns:minmax(210px,1fr) minmax(130px,180px) max-content max-content;align-items:end;gap:10px 14px}.diary-share-config__form label{min-width:0}.diary-share-config__duration input:disabled{opacity:.58}.diary-share-config .diary-share-config__permanent{display:inline-flex;align-items:center;gap:8px;align-self:end;min-height:44px;padding:0 4px;white-space:nowrap}.diary-share-config .diary-share-config__permanent input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:var(--accent);width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;border:initial;background:initial}.diary-share-config .diary-share-config__permanent span{color:var(--text);font-weight:700}.diary-share-config__add{align-self:end;min-height:44px}.diary-share-list{display:grid;gap:8px}.diary-share-list__item{justify-content:space-between}.diary-share-list__item span{display:grid;gap:2px}.diary-share-list__item small,.diary-share-list__empty,.diary-share-view__empty{color:var(--muted)}@media(max-width:680px){.diary-share-view__heading{flex-wrap:wrap}.diary-share-config__form{grid-template-columns:1fr}.diary-share-config .diary-share-config__permanent,.diary-share-config__add{justify-self:start}}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{min-width:1180px}.admin-users-row{grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(100px,.8fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(110px,.9fr) minmax(70px,.6fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(130px,1fr)}.admin-users-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-row-current{background:color-mix(in srgb,var(--primary) 8%,transparent)}.status-pill.role-admin{border-color:var(--primary);color:var(--primary)}.admin-user-filters{gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.admin-user-filters label{gap:5px}.admin-user-filters input,.admin-user-filters select{min-height:34px;padding:0 8px}.admin-users-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-users-note{margin:-6px 0 14px;color:var(--muted);font-size:.8rem;line-height:1.4}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:16px}.admin-summary-item{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:9px 10px}.admin-summary-item--compact{display:inline-flex;align-items:baseline;gap:8px;justify-self:start;width:fit-content;border-radius:999px;padding:7px 11px}.admin-summary-item span,.admin-user-detail-grid span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.admin-summary-item strong{color:var(--text);font-size:1.1rem;line-height:1}.admin-summary-item--compact strong{font-size:1rem;letter-spacing:-.02em}.admin-summary-item small{color:var(--muted);font-weight:700}.admin-users-list{display:grid;gap:8px}.admin-user-card{display:grid;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:6px 10px}.admin-user-card.current{border-color:color-mix(in srgb,var(--primary) 58%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),transparent 44%),var(--surface-2)}.admin-user-card-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}.admin-user-card-summary::-webkit-details-marker{display:none}.admin-user-card-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px;border-radius:6px}.admin-user-card-header{display:grid;grid-auto-flow:column;justify-self:start;align-items:center;gap:8px;width:100%}.admin-user-card-toggle{flex-shrink:0;margin-top:2px;color:var(--muted);transition:transform .18s ease,color .18s ease}.admin-user-card[open] .admin-user-card-toggle{transform:rotate(180deg);color:var(--text)}.admin-user-identity{display:flex;min-width:0;flex:1 1 220px;align-items:center;gap:6px;font-weight:300}.admin-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.96rem}.admin-user-card-body{display:grid;gap:10px}.admin-user-card[open] .admin-user-card-body{margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.admin-user-detail-grid strong{min-width:0;overflow-wrap:anywhere}.admin-user-card-badges{display:inline-flex;flex:1 1 240px;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:flex-end;gap:6px}.admin-user-tables{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr);gap:8px;align-items:start}.admin-user-table{width:100%;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:var(--surface);border-collapse:collapse;overflow:hidden}.admin-user-table tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.admin-user-table td{min-width:0;padding:7px 9px;font-size:.82rem;vertical-align:top}.admin-user-table td:first-child{width:44%;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.admin-user-table td:last-child{color:var(--text);font-weight:700;overflow-wrap:anywhere}.admin-user-table td[title]{overflow-wrap:anywhere}.admin-user-totals-table td:last-child{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.table-row{grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) 100px}.table-row.head{color:var(--muted);font-weight:800}.notice{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;background:var(--surface);color:var(--text);margin-bottom:16px;padding:12px 14px}.notice.success{border-left-color:var(--accent);color:var(--text)}.notice.info{border-left-color:var(--primary);color:var(--text)}.notice.error{border-left-color:#dc2626;color:#b91c1c}:root[data-theme=dark] .notice.error{border-left-color:#ff4d67;color:#ff5c74}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 36px));pointer-events:none}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #0000001f;color:var(--text);padding:12px 14px;pointer-events:auto;animation:toast-in .22s ease-out}.toast.success{border-left-color:var(--accent)}.toast.error{border-left-color:#dc2626}.toast.info{border-left-color:var(--primary)}.toast-dismiss{border:0;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;padding:0}.toast-dismiss:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-tabs--topbar{gap:6px;width:100%}.admin-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;font-weight:700;padding:8px 12px;min-height:0px}.admin-tabs--topbar .admin-tab{flex:0 1 auto;gap:6px;border-radius:8px;padding:6px 10px;font-size:.82rem;white-space:normal;text-align:center}.admin-tab.active{border-color:var(--primary);background:var(--surface-2);color:var(--text)}.section-subtitle{color:var(--muted);margin-top:6px}.log-filters{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.admin-audit-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.log-table{display:flex;flex-direction:column;gap:8px}.log-row{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.log-row.head{display:grid;gap:10px;grid-template-columns:150px 90px 120px 94px minmax(0,1fr);color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:10px 12px;text-transform:uppercase}.log-row summary{display:grid;gap:10px;grid-template-columns:150px 90px 120px 94px minmax(0,1fr);align-items:center;cursor:pointer;list-style:none;padding:12px}.log-row summary::-webkit-details-marker{display:none}.log-time{color:var(--muted);font-size:.82rem}.log-source{font-weight:700;font-size:.78rem}.log-route{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.log-row[open] .log-route{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.log-status-cell{justify-self:start}.log-status-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.log-status-pill--empty{opacity:.75}.log-message{overflow:hidden;white-space:normal;line-height:1.45;overflow-wrap:anywhere}.log-details-json{margin-top:10px}.log-details-json pre{margin-top:0}.log-details .log-message{margin:8px 0 0}.log-level-pill{justify-self:start;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:800;padding:3px 8px;text-transform:uppercase}.log-level-pill.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.log-level-pill.warning{border-color:#fde68a;background:#fffbeb;color:#b45309}.log-level-pill.info{border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .log-level-pill.error{border-color:#7f1d1d;background:#450a0a;color:#fecaca}:root[data-theme=dark] .log-level-pill.warning{border-color:#78350f;background:#451a03;color:#fde68a}.log-details{border-top:1px solid var(--line);padding:12px}.log-details strong{color:var(--muted);display:block;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.log-details .log-message{font-size:.8rem;line-height:1.35}.log-details pre{margin-top:8px;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.78rem;overflow:auto;padding:10px}.audit-table{display:flex;flex-direction:column;gap:7px}.audit-row{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.audit-row.head{display:grid;gap:8px;grid-template-columns:150px 1fr 130px 200px minmax(0,1.3fr);color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;padding:9px 10px;text-transform:uppercase}.audit-row summary{display:grid;gap:8px;grid-template-columns:150px 1fr 130px 200px minmax(0,1.3fr);align-items:center;cursor:pointer;list-style:none;padding:9px 10px}.audit-row summary::-webkit-details-marker{display:none}.audit-time,.audit-user,.audit-context{color:var(--muted);font-size:.8rem}.audit-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.audit-event-pill{justify-self:start;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:800;padding:3px 8px;text-transform:uppercase}.audit-event-pill.info{color:var(--muted)}.audit-event-pill.warning{border-color:#fde68a;background:#fffbeb;color:#b45309}.audit-event-pill.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}:root[data-theme=dark] .audit-event-pill.warning{border-color:#78350f;background:#451a03;color:#fde68a}:root[data-theme=dark] .audit-event-pill.error{border-color:#7f1d1d;background:#450a0a;color:#fecaca}.audit-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.audit-details{border-top:1px solid var(--line);padding:10px}.audit-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 0}.audit-preview-grid>div{min-width:0}.audit-preview-grid dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.audit-preview-grid dd{margin:4px 0 0;color:var(--text);font-size:.84rem;word-break:break-word}.audit-preview-message{grid-column:1 / -1}.audit-details pre{margin-top:8px;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.76rem;overflow:auto;padding:10px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.admin-summary-grid{grid-template-columns:1fr}.admin-user-tables{grid-template-columns:1fr;gap:6px}.admin-user-table{table-layout:fixed}.admin-user-card-header{display:grid;grid-auto-flow:row;grid-template-columns:auto;align-items:start;justify-content:start;width:100%;gap:6px}.admin-user-card-badges{display:flex;width:100%;justify-content:flex-start;max-width:100%;overflow-x:visible;flex-wrap:wrap;white-space:normal}.admin-user-card-badges::-webkit-scrollbar{display:none}.admin-user-card-badges .status-pill{flex:0 0 auto}.admin-user-identity{width:100%;flex:initial}.admin-user-identity strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25;padding-left:2px}.status-pill{white-space:normal;line-height:1.15;text-align:center}.admin-user-table td{padding:6px 8px;font-size:.78rem}.admin-user-table td:first-child{width:42%}.admin-user-totals-table td:last-child{white-space:normal}.admin-user-card-actions{justify-content:flex-start}.log-row.head,.log-row summary{grid-template-columns:1fr}.log-message{white-space:normal}.log-status-cell{justify-self:start}.log-row[open] .log-route{white-space:normal}.audit-row.head,.audit-row summary{grid-template-columns:1fr}.audit-row.head{display:none}.audit-time,.audit-user,.audit-context,.audit-message{white-space:normal}.audit-context,.audit-message{overflow-wrap:anywhere}}.app-loading-indicator{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--primary)}.app-loading-spinner{animation:app-spinner-rotate .85s linear infinite}.viewport-activity-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;cursor:progress;background:color-mix(in srgb,var(--bg) 18%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.viewport-activity-spinner{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line);border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--bg) 45%,transparent)}.viewport-activity-spinner svg{width:36px;height:36px;animation:app-spinner-rotate .85s linear infinite}.viewport-activity-progress{position:fixed;inset:0 0 auto;z-index:2001;height:2px;overflow:hidden;pointer-events:none}.viewport-activity-progress span{display:block;width:32%;height:100%;background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 70%,transparent);animation:viewport-progress-slide 1.1s ease-in-out infinite}@keyframes viewport-progress-slide{0%{transform:translate(-110%)}to{transform:translate(420%)}}@media(max-width:720px){.viewport-activity-spinner{width:80px;height:80px}.viewport-activity-spinner svg{width:56px;height:56px}}.autosave-indicator{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem;line-height:1}@keyframes app-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-page{display:grid;min-height:100svh;min-height:100dvh;min-height:-webkit-fill-available;place-items:center;align-content:center;align-items:center;justify-items:center;padding:clamp(16px,4vw,24px);padding-block:clamp(18px,6vh,48px)}.login-panel{display:grid;align-self:center;justify-self:center;width:min(100%,540px);gap:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(22px,3.2vw,32px)}.login-language-select{justify-self:end}.login-language-select .language-select-trigger{gap:5px;padding:0 5px}.login-language-select .language-select-value{min-width:2.3rem;font-size:.72rem}.login-language-select .language-select-trigger svg{width:10px;height:10px}.login-language-select .language-select-menu{padding:4px}.login-language-select .language-select-menu button{padding:6px 7px;font-size:.72rem}.login-heading{display:grid;gap:10px;justify-items:center;text-align:center}.login-heading span{max-width:24ch;color:var(--muted);font-size:clamp(1.15rem,2.8vw,1.55rem);line-height:1.35}.login-copy{display:grid;gap:8px;text-align:center}.login-copy h1{font-size:1.8rem}.login-copy p:last-child{color:var(--muted)}.login-form{display:grid;width:100%;justify-self:center;gap:12px}.login-form label{font-size:.96rem;font-weight:650}.login-form input{font-size:1rem}.password-field{position:relative;display:grid}.password-field-footer{display:flex;justify-content:flex-start;margin-top:6px}.password-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:.79rem;font-weight:700;padding:0 4px}.password-toggle:hover:not(:disabled),.password-toggle:focus-visible:not(:disabled){color:var(--text)}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.login-form-footer{display:flex;align-items:center;justify-content:center;margin-top:-2px;gap:8px;flex-wrap:wrap}.login-form-footer-separator{color:var(--muted);font-size:.82rem}.login-link-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:750;padding:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:2px}.login-link-button:hover:not(:disabled),.login-link-button:focus-visible:not(:disabled){color:var(--text)}.login-link-button:disabled{cursor:not-allowed;opacity:.6}.login-form .primary-button{width:100%;font-size:1rem}.login-form .ghost-button{font-size:.96rem}.error-text{color:#b91c1c}:root[data-theme=dark] .error-text{color:#ff5c74}.sidebar,.section-band,.login-panel,.modal-panel,.toast,.month-head,.month-cell,.log-row,.status-pill,.astro-chips span{background-image:var(--surface-texture);background-blend-mode:var(--texture-blend-mode)}input,select,textarea,.ghost-button,.icon-button,.segmented,.admin-tab,.settings-tab,.field-layout-tab{background-image:var(--control-texture);background-blend-mode:var(--texture-blend-mode)}.nav-list button.active,.nav-list button:hover,.segmented button.selected,.visibility-group,.score-category,.readonly-metric,.attachment-card,.attachment-row,.attachment-viewer-body,.selected-day-card,.month-cell.has-data,.compact-record,.type-item,.provider-card,.form-subsection,.file-drop,.location-modal-option,.saved-location-copy,.location-modal-delete,.log-details pre,.admin-tab.active,.settings-tab.active,.field-layout-tab.active{background-image:var(--surface-2-texture);background-blend-mode:var(--texture-blend-mode)}:root[data-theme=esoteric] .app-sigil{background:radial-gradient(circle at 42% 34%,rgba(94,234,212,.34),transparent 18%),radial-gradient(circle at 62% 74%,rgba(246,201,93,.42),transparent 24%),conic-gradient(from 210deg,#f08a369e,#342318db,#f6c95d6b,#f08a369e),var(--surface-2);box-shadow:inset 0 0 0 1px #f6c95d33,0 12px 28px #5b2c125c}:root[data-theme=esoteric] .app-sigil:before,:root[data-theme=esoteric] .app-sigil:after{border-color:#f6c95d7a}:root[data-theme=holistic] .app-sigil{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),transparent 22%),radial-gradient(circle at 68% 72%,rgba(239,111,59,.2),transparent 28%),linear-gradient(135deg,#0f9f8a29,#fffefaf5),var(--surface-2);box-shadow:inset 0 0 0 1px #0f9f8a1f,0 12px 28px #324c3e1f}:root[data-theme=sky] .app-sigil{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.96),transparent 22%),radial-gradient(circle at 70% 72%,rgba(125,211,252,.34),transparent 28%),linear-gradient(135deg,#0ea5e938,#f8fcfff5),var(--surface-2);box-shadow:inset 0 0 0 1px #0ea5e929,0 12px 28px #0e749029}:root[data-theme=fantasy] .app-sigil{background:radial-gradient(circle at 34% 28%,rgba(248,216,122,.42),transparent 18%),radial-gradient(circle at 68% 72%,rgba(94,234,212,.22),transparent 25%),conic-gradient(from 225deg,#b88cffb8,#2c1848e6,#dec9ff80,#b88cffb8),var(--surface-2);box-shadow:inset 0 0 0 1px #dec9ff38,0 14px 32px #2a105475}:root[data-theme=fantasy] .app-sigil:before,:root[data-theme=fantasy] .app-sigil:after{border-color:#dec9ff75}:root[data-theme=celtic] .app-sigil{background:radial-gradient(circle at 34% 28%,rgba(200,221,211,.26),transparent 18%),radial-gradient(circle at 68% 72%,rgba(124,143,184,.2),transparent 26%),conic-gradient(from 225deg,#8fb2a675,#090d12f5,#b9a15e42,#8fb2a675),var(--surface-2);box-shadow:inset 0 0 0 1px #8fb2a633,0 16px 36px #00000094}:root[data-theme=celtic] .app-sigil:before,:root[data-theme=celtic] .app-sigil:after{border-color:#8fb2a66b}:root[data-theme=gloom] .app-sigil{background:radial-gradient(circle at 38% 26%,rgba(199,191,220,.22),transparent 18%),radial-gradient(circle at 68% 72%,rgba(122,164,184,.12),transparent 25%),conic-gradient(from 225deg,#8d88a870,#111018f5,#332d3f8a,#8d88a870),var(--surface-2);box-shadow:inset 0 0 0 1px #c7bfdc29,0 16px 36px #00000094}:root[data-theme=gloom] .app-sigil:before,:root[data-theme=gloom] .app-sigil:after{border-color:#c7bfdc57}:root[data-theme=forest] .app-sigil{background:radial-gradient(circle at 34% 28%,rgba(134,239,172,.42),transparent 22%),radial-gradient(circle at 68% 72%,rgba(74,222,128,.22),transparent 28%),radial-gradient(circle at 50% 50%,rgba(251,191,36,.08),transparent 40%),conic-gradient(from 210deg,#22c55e8c,#061008f5,#4ade8059,#22c55e8c),var(--surface-2);box-shadow:inset 0 0 0 1px #86efac38,0 16px 38px #0000008c}:root[data-theme=forest] .app-sigil:before,:root[data-theme=forest] .app-sigil:after{border-color:#86efac57}:root[data-theme=ember] .app-sigil{background:radial-gradient(circle at 36% 24%,rgba(255,209,102,.55),transparent 20%),radial-gradient(circle at 68% 74%,rgba(255,107,26,.35),transparent 28%),radial-gradient(circle at 50% 108%,rgba(255,60,20,.28),transparent 36%),conic-gradient(from 215deg,#ff6b1ad1,#140a08f5,#ffb34785,#ff6b1ad1),var(--surface-2);box-shadow:inset 0 0 0 1px #ffb34747,0 18px 42px #ff50002e,0 12px 32px #0000009e}:root[data-theme=ember] .app-sigil:before,:root[data-theme=ember] .app-sigil:after{border-color:#ffb3476b}:root[data-theme=industrial] .app-sigil{background:radial-gradient(circle at 34% 28%,rgba(95,212,255,.55),transparent 22%),radial-gradient(circle at 68% 72%,rgba(255,212,0,.32),transparent 28%),conic-gradient(from 210deg,#00a8ffb8,#020818f5,#ffd40061,#00a8ffb8),var(--surface-2);box-shadow:inset 0 0 0 1px #5fd4ff5c,0 0 18px #00a8ff47,0 14px 36px #00000094}:root[data-theme=industrial] .app-sigil:before,:root[data-theme=industrial] .app-sigil:after{border-color:#ffd4006b}:root[data-theme=luxe] .app-sigil{background:radial-gradient(circle at 34% 26%,rgba(255,240,168,.62),transparent 20%),radial-gradient(circle at 68% 74%,rgba(224,17,95,.18),transparent 26%),radial-gradient(circle at 82% 28%,rgba(15,82,186,.16),transparent 24%),conic-gradient(from 215deg,#e8c547d1,#06050af5,#7ec8e347,#e8c547d1),var(--surface-2);box-shadow:inset 0 0 0 1px #fff0a852,0 0 22px #e8c54738,0 18px 42px #0000009e}:root[data-theme=luxe] .app-sigil:before,:root[data-theme=luxe] .app-sigil:after{border-color:#fff0a87a}:root[data-theme=barbie] .app-sigil{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.92),transparent 22%),radial-gradient(circle at 70% 72%,rgba(255,105,180,.38),transparent 28%),conic-gradient(from 210deg,#ff14939e,#ffd6ece0,#bf00ff2e,#ff14939e),var(--surface-2);box-shadow:inset 0 0 0 1px #ff69b447,0 14px 32px #ff149329}:root[data-theme=barbie] .app-sigil:before,:root[data-theme=barbie] .app-sigil:after{border-color:#ff69b46b}:root[data-theme=vintage] .app-sigil{background:radial-gradient(circle at 34% 28%,rgba(232,184,122,.32),transparent 22%),radial-gradient(circle at 68% 72%,rgba(139,90,43,.22),transparent 28%),conic-gradient(from 215deg,#c17f3c85,#2a2218f5,#6b534061,#c17f3c85),var(--surface-2);box-shadow:inset 0 0 0 1px #c17f3c38,0 16px 38px #140e086b}:root[data-theme=vintage] .app-sigil:before,:root[data-theme=vintage] .app-sigil:after{border-color:#c17f3c61}@media(prefers-reduced-motion:reduce){.viewport-activity-progress span{width:100%;animation:none;opacity:.65}.viewport-activity-spinner svg{animation-duration:1.8s}}@media(max-width:1100px){.app-shell{--sidebar-width: 88px}.brand div:last-child,.nav-list span{display:none}.nav-list button{justify-content:center;padding:0}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar:not(.topbar--diary):not(.topbar--toolbar):not(.topbar--calendar):not(.topbar--attachments):not(.topbar--settings){align-items:stretch;gap:2px}.topbar:not(.topbar--diary):not(.topbar--toolbar):not(.topbar--calendar):not(.topbar--attachments):not(.topbar--settings) .top-actions{width:100%}.view-grid,.diary-layout{grid-template-columns:1fr}.score-category-grid,.score-readout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{--mobile-nav-offset: calc(52px + env(safe-area-inset-top, 0px)) ;padding-top:var(--mobile-nav-offset);padding-bottom:0}.main-column{margin-left:0}.sidebar{position:fixed;top:0;right:0;bottom:auto;left:0;z-index:30;display:flex;flex-direction:row;align-items:center;width:auto;height:var(--mobile-nav-offset);min-height:52px;border-top:0;border-bottom:1px solid var(--line);border-right:0;padding:4px 6px;padding-top:calc(4px + env(safe-area-inset-top,0px));overflow:visible}.brand{display:none}.nav-list{display:flex;flex:1;flex-direction:row;width:100%;min-width:0;align-items:center;justify-content:space-evenly;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-list>button:nth-last-child(2){margin-top:0}.logout-nav{margin-top:0}.nav-list button{min-height:40px;min-width:0;flex:1 1 0;max-width:56px}.workspace{padding:6px 6px calc(24px + env(safe-area-inset-bottom,0px))}.topbar-anchor{top:var(--mobile-nav-offset)}.topbar-title h1{font-size:clamp(1.12rem,4.8vw,1.45rem)}.topbar--diary,.topbar--diary .topbar-main{flex-direction:row;align-items:center}.topbar--diary .top-actions{width:auto}.topbar:not(.topbar--diary):not(.topbar--toolbar):not(.topbar--calendar):not(.topbar--attachments):not(.topbar--settings),.topbar:not(.topbar--diary):not(.topbar--toolbar):not(.topbar--calendar):not(.topbar--attachments):not(.topbar--settings) .topbar-main{align-items:stretch;flex-direction:column}.topbar:not(.topbar--diary):not(.topbar--toolbar):not(.topbar--calendar):not(.topbar--attachments):not(.topbar--settings) .top-actions{width:100%}.topbar--attachments,.topbar--attachments .topbar-main,.topbar--settings,.topbar--settings .topbar-main{flex-direction:row;align-items:center;flex-wrap:nowrap}.topbar--attachments .top-actions,.topbar--settings .top-actions{width:auto;flex:0 0 auto}.topbar--attachments .topbar-title h1,.topbar--settings .topbar-title h1{font-size:clamp(.98rem,4vw,1.28rem);white-space:nowrap}.settings-topbar-head{gap:6px}.topbar--attachments .records-hub-tabs.settings-tabs--topbar,.topbar--settings .settings-page-tabs.settings-tabs--topbar{flex:0 1 auto;min-width:0;margin-left:6px;gap:5px;justify-content:flex-end}.topbar--attachments .records-hub-tabs.settings-tabs--topbar .settings-tab,.topbar--settings .settings-page-tabs.settings-tabs--topbar .settings-tab{flex:0 0 auto;min-height:38px;padding:0 10px;font-size:clamp(.74rem,3vw,.84rem)}.topbar--attachments .topbar-title h1,.topbar--settings .topbar-title h1{max-width:none}.topbar--calendar,.topbar--calendar .topbar-main{flex-direction:row;align-items:center}.topbar--diary .diary-topbar-head{gap:8px}.topbar--diary .diary-header-date{font-size:clamp(.98rem,4.2vw,1.18rem)}.day-nav-group .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.topbar--diary .diary-add-menu .compact-action-button{width:36px;min-width:36px;height:36px;min-height:36px}.topbar--toolbar .topbar-title h1{font-size:clamp(1.08rem,4.8vw,1.45rem)}.topbar--toolbar .admin-tabs--topbar{flex:1 1 100%;flex-wrap:wrap;gap:5px;margin-top:0}.topbar--toolbar .admin-tabs--topbar .admin-tab{flex:1 1 calc(50% - 3px);justify-content:center;min-width:0;padding-inline:8px;text-align:center;white-space:normal;line-height:1.1}.topbar--toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.topbar--toolbar .topbar-main{width:100%;flex-direction:column;align-items:stretch}.topbar--toolbar .topbar-title{width:100%}.topbar--toolbar .top-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.topbar--toolbar .admin-tabs--topbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar--toolbar .admin-tabs--topbar .admin-tab{width:100%;flex:none}.topbar--record{flex-wrap:wrap;row-gap:6px}.topbar--record .topbar-main{flex:1 1 auto;flex-wrap:wrap;row-gap:6px}.topbar--record .record-page-tabs.settings-tabs--topbar{flex:1 1 auto;min-width:min(100%,16rem);margin-left:0}.topbar--settings{flex-wrap:nowrap;row-gap:0}.topbar--settings .topbar-main{flex:1 1 auto;flex-wrap:nowrap;row-gap:0}.topbar--settings .top-actions{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.topbar--record .topbar-title h1{white-space:normal}.topbar--calendar .topbar-title h1{font-size:clamp(1.02rem,4.4vw,1.32rem)}.calendar-context{grid-template-columns:1fr}.month-nav.month-nav-compact{display:inline-flex;gap:0;flex-wrap:nowrap}.date-strip.month-nav-compact .month-nav-arrow{flex:0 0 38px;min-width:38px;max-width:38px}.date-strip.month-nav-compact .date-picker-input{flex:1 1 auto;min-width:0}.date-strip:not(.month-nav-compact) .date-picker-input,.date-strip:not(.month-nav-compact) .ghost-button,.top-actions .segmented{flex:1}.date-strip:not(.month-nav-compact) .date-picker-input,.date-strip:not(.month-nav-compact) .icon-button,.date-strip:not(.month-nav-compact) .ghost-button{min-width:0}.date-strip .ghost-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-head{padding:6px 2px;font-size:.66rem}.month-cell{min-height:48px;place-items:start center;padding:6px 3px;text-align:center}.month-cell strong{font-size:.88rem}.month-cell.is-today strong{font-size:1rem}.month-cell-tags{justify-content:center}.day-highlight-modal__grid{grid-template-columns:1fr;padding:14px}.day-highlight-swatch{min-height:48px;padding:9px 10px}.form-grid,.form-grid.compact,.journal-grid,.record-form-section-grid,.snapshot-mode-control,.score-grid,.score-grid.three,.score-category-grid,.score-readout-grid,.readout-grid,.record-metrics,.record-detail-table,.record-detail-grid,.standard-types-grid,.custom-field-type-row,.custom-field-bounds-row{grid-template-columns:1fr}.record-detail-table,.record-detail-table tbody,.record-detail-table tr,.record-detail-table th,.record-detail-table td{width:100%}.record-detail-table tr{display:grid;grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1fr);column-gap:10px;row-gap:2px;padding:2px;align-items:center}.record-detail-table th{width:auto;padding:0}.record-detail-table td{padding:0}.record-detail-table tr+tr th,.record-detail-table tr+tr td{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.record-detail-inline-actions{justify-content:flex-start}.record-detail-action-button{display:none}.definition-type-select{grid-template-columns:1fr}.settings-tab,.field-layout-tab{flex:1 1 calc(50% - 4px);justify-content:center}.records-hub-tabs.settings-tabs--topbar .settings-tab,.settings-page-tabs.settings-tabs--topbar .settings-tab{flex:0 0 auto}.font-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.font-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-theme-row{grid-template-columns:1fr}.record-main--inline:not(.record-main--timeline-preview),.record-main--event:not(.record-main--timeline-preview),.record-main--measurement:not(.record-main--timeline-preview){grid-template-columns:1fr;gap:4px}.compact-list--timeline-preview .record-main--timeline-preview.record-main--measurement{grid-template-columns:max-content var(--timeline-preview-col-type);grid-template-areas:"datetime type" "title title" "measure measure"}.compact-list--timeline-preview .record-main--timeline-preview.record-main--event{grid-template-columns:max-content var(--timeline-preview-col-type);grid-template-areas:"datetime type" "title title" "subtitle subtitle"}.compact-list--timeline-preview .record-inline-datetime{grid-area:datetime}.compact-list--timeline-preview .record-inline-type{grid-area:type}.compact-list--timeline-preview .record-inline-title{grid-area:title}.compact-list--timeline-preview .record-inline-measure{grid-area:measure;justify-self:start}.compact-list--timeline-preview .record-inline-subtitle{grid-area:subtitle}.compact-record--edit-row .record-header{align-items:center}.compact-record--edit-row .record-header .record-main{flex:1 1 auto}.compact-record--edit-row .record-header-actions{flex:0 0 auto;align-self:center}.record-main--timeline-preview .record-inline-measure,.record-inline-measure{justify-self:start}.attachment-upload,.attachment-row{grid-template-columns:1fr}.attachment-row .compact-link-button{width:100%}.month-head{padding:6px 2px}.month-cell{min-height:78px;padding:6px}.month-cell-data small:nth-child(n+2){display:none}.astro-group>div{grid-template-columns:1fr}.span-2,.record-form-section-grid>.structure-field-shell.span-2{grid-column:auto}.table-row{grid-template-columns:1fr}.definition-models-toolbar{grid-template-columns:1fr;row-gap:8px}.definition-models-add{grid-column:1;justify-self:start;width:100%}.definition-models-toolbar .definition-category-filter-select{grid-column:1;justify-self:stretch;min-width:0;max-width:none;width:100%}.modal-overlay{padding:10px;align-items:center}.modal-panel{max-height:min(92dvh,100%);width:100%}.record-edit-modal{--record-edit-modal-max-height: min( calc(100dvh - 20px) , 980px);width:calc(100vw - 20px);max-height:var(--record-edit-modal-max-height);height:min(max-content,var(--record-edit-modal-max-height))}.definition-models-tab .standard-type-item--compact{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;min-height:0;padding:10px}.definition-models-tab .standard-type-item--compact.standard-type-item--no-color{grid-template-columns:minmax(0,1fr)}.definition-models-tab .standard-type-item--compact .standard-type-swatch{align-self:center}.standard-type-row--model{grid-template-columns:1fr;gap:2px;align-items:start}.definition-models-tab .standard-type-name,.definition-models-tab .standard-type-category,.definition-models-tab .standard-type-description{flex:none;width:100%;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.35}.definition-models-tab .standard-type-item--compact .standard-type-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-self:center;justify-self:stretch;margin-left:0}.definition-meta-row{grid-template-columns:1fr}}.compact-ghost-button{padding:6px 12px;font-size:calc(.8rem * var(--font-ui-scale, 1));min-height:34px;flex-shrink:0}.confirm-modal{width:min(420px,100%);font-family:var(--font-ui)}.confirm-modal-message{margin:8px 0 0;color:var(--muted);font-size:calc(.88rem * var(--font-ui-scale, 1));line-height:1.45;font-weight:450}.confirm-modal-footer{justify-content:flex-end;gap:10px}.danger-confirm-button{border-color:var(--danger);background:var(--danger);background-image:none;color:#fff}.danger-confirm-button:hover{filter:brightness(1.06)}@supports (-webkit-touch-callout: none){input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select{font-size:16px}.definition-models-toolbar .definition-category-filter-select,.journal-grid textarea,.diary-free-journal-input,.record-form-section--record-required .structure-field-shell__content input,.record-form-section--record-required .structure-field-shell__content textarea,.record-form-section--record-required .structure-field-shell__content select,.custom-field-section input,.custom-field-section textarea,.custom-field-section select,.location-modal-search input,.timeline-filters .timeline-filter input,.timeline-filters .timeline-filter select,.admin-user-filters input,.admin-user-filters select,.attachment-filters input[type=search]{font-size:max(16px,1rem)}:root[data-theme=industrial] .journal-grid textarea{font-size:max(16px,.88rem)}:root[data-theme=luxe] .journal-grid textarea{font-size:max(16px,.9rem)}}.section-band.editor-view.now-snapshot-view{background:transparent!important;background-image:none!important;box-shadow:none;border-color:transparent;padding:2px}
