:root[data-scheme=dark]:not([data-mood]){--radius:18px;--font-title:inherit;--accent:#D9A96B;--accent-strong:#D9A96B;--on-accent:#16150F;--accent-soft:rgba(217,169,107,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E7C696;--warning-soft:#2A2318;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#16150F;--ivory:var(--bg);--surface:#25231C;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#F2EEE7;--muted:#BDB5A7;--faint:#968E82;--line:#6A655A;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent);--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 2px 8px rgba(0,0,0,0.4);--shadow-lg:0 8px 30px rgba(0,0,0,0.6)}:root[data-mood="기본"],:root[data-mood="기본(클로저)"],:root[data-mood=closer],:root[data-mood=default]{--radius:18px;--font-title:inherit;--accent:#B07C3C;--accent-strong:#966424;--on-accent:#FFFFFF;--accent-soft:rgba(176,124,60,0.12);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#C27803;--warning-soft:#FFF6E6;--success:#2E6B4F;--success-soft:rgba(46,107,79,0.08);--bg:#FAF7F2;--ivory:var(--bg);--surface:#FFFFFF;--surface-sunken:rgba(0,0,0,0.02);--card-subtle:rgba(0,0,0,0.02);--ink:#1B1A18;--muted:#5E574C;--faint:#8E877B;--line:#DDD5C7;--line-light:rgba(0,0,0,0.03);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}:root[data-mood="기본"][data-scheme=dark],:root[data-mood="기본(클로저)"][data-scheme=dark],:root[data-mood=closer][data-scheme=dark],:root[data-mood=default][data-scheme=dark]{--radius:18px;--font-title:inherit;--accent:#D9A96B;--accent-strong:#D9A96B;--on-accent:#16150F;--accent-soft:rgba(217,169,107,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E7C696;--warning-soft:#2A2318;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#16150F;--ivory:var(--bg);--surface:#25231C;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#F2EEE7;--muted:#BDB5A7;--faint:#968E82;--line:#6A655A;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}@media (prefers-color-scheme:dark){:root[data-mood="기본"]:not([data-scheme=light]),:root[data-mood="기본(클로저)"]:not([data-scheme=light]),:root[data-mood=closer]:not([data-scheme=light]),:root[data-mood=default]:not([data-scheme=light]){--radius:18px;--font-title:inherit;--accent:#D9A96B;--accent-strong:#D9A96B;--on-accent:#16150F;--accent-soft:rgba(217,169,107,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E7C696;--warning-soft:#2A2318;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#16150F;--ivory:var(--bg);--surface:#25231C;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#F2EEE7;--muted:#BDB5A7;--faint:#968E82;--line:#6A655A;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}}:root[data-mood="단아함"],:root[data-mood=graceful],:root[data-mood=serene]{--radius:14px;--font-title:var(--font-gowun-batang,"Gowun Batang",serif);--accent:#8C7A5B;--accent-strong:#756345;--on-accent:#FFFFFF;--accent-soft:rgba(140,122,91,0.12);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#B87004;--warning-soft:#FFF7EB;--success:#2E6B4F;--success-soft:rgba(46,107,79,0.08);--bg:#F7F4EE;--ivory:var(--bg);--surface:#FFFFFF;--surface-sunken:rgba(43,42,40,0.03);--card-subtle:rgba(43,42,40,0.02);--ink:#2B2A28;--muted:#666157;--faint:#8F897E;--line:#DCD6CA;--line-light:rgba(43,42,40,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}:root[data-mood="단아함"][data-scheme=dark],:root[data-mood=graceful][data-scheme=dark],:root[data-mood=serene][data-scheme=dark]{--radius:14px;--font-title:var(--font-gowun-batang,"Gowun Batang",serif);--accent:#C2AF8E;--accent-strong:#C2AF8E;--on-accent:#171614;--accent-soft:rgba(194,175,142,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#29241B;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#171614;--ivory:var(--bg);--surface:#252320;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#F5F2EB;--muted:#BEB7AB;--faint:#989083;--line:#666056;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}@media (prefers-color-scheme:dark){:root[data-mood="단아함"]:not([data-scheme=light]),:root[data-mood=graceful]:not([data-scheme=light]),:root[data-mood=serene]:not([data-scheme=light]){--radius:14px;--font-title:var(--font-gowun-batang,"Gowun Batang",serif);--accent:#C2AF8E;--accent-strong:#C2AF8E;--on-accent:#171614;--accent-soft:rgba(194,175,142,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#29241B;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#171614;--ivory:var(--bg);--surface:#252320;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#F5F2EB;--muted:#BEB7AB;--faint:#989083;--line:#666056;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}}:root[data-mood="안정감"],:root[data-mood=calm]{--radius:10px;--font-title:var(--font-ibm-plex-sans-kr,"IBM Plex Sans KR",sans-serif);--accent:#1F4E79;--accent-strong:#1F4E79;--on-accent:#FFFFFF;--accent-soft:rgba(31,78,121,0.10);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#B87004;--warning-soft:#FFF7EB;--success:#2E6B4F;--success-soft:rgba(46,107,79,0.08);--bg:#F3F5F8;--ivory:var(--bg);--surface:#FFFFFF;--surface-sunken:rgba(28,37,51,0.03);--card-subtle:rgba(28,37,51,0.02);--ink:#1C2533;--muted:#536378;--faint:#7F8EA3;--line:#D3DAE5;--line-light:rgba(28,37,51,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}:root[data-mood="안정감"][data-scheme=dark],:root[data-mood=calm][data-scheme=dark]{--radius:10px;--font-title:var(--font-ibm-plex-sans-kr,"IBM Plex Sans KR",sans-serif);--accent:#6BA5E7;--accent-strong:#6BA5E7;--on-accent:#101520;--accent-soft:rgba(107,165,231,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#242A36;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#101520;--ivory:var(--bg);--surface:#1C2433;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#F0F4FA;--muted:#A8B8D0;--faint:#8294B0;--line:#46556E;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}@media (prefers-color-scheme:dark){:root[data-mood="안정감"]:not([data-scheme=light]),:root[data-mood=calm]:not([data-scheme=light]){--radius:10px;--font-title:var(--font-ibm-plex-sans-kr,"IBM Plex Sans KR",sans-serif);--accent:#6BA5E7;--accent-strong:#6BA5E7;--on-accent:#101520;--accent-soft:rgba(107,165,231,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#242A36;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#101520;--ivory:var(--bg);--surface:#1C2433;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#F0F4FA;--muted:#A8B8D0;--faint:#8294B0;--line:#46556E;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}}:root[data-mood="심플함"],:root[data-mood=simple]{--radius:6px;--font-title:inherit;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--accent:#1F2937;--accent-strong:#1F2937;--on-accent:#FFFFFF;--accent-soft:rgba(31,41,55,0.08);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#B87004;--warning-soft:#FBF4EB;--success:#2E6B4F;--success-soft:rgba(46,107,79,0.08);--bg:#FFFFFF;--ivory:var(--bg);--surface:#FFFFFF;--surface-sunken:rgba(0,0,0,0.02);--card-subtle:rgba(0,0,0,0.02);--ink:#111111;--muted:#555555;--faint:#767676;--line:#E5E7EB;--line-light:rgba(0,0,0,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}:root[data-mood="심플함"][data-scheme=dark],:root[data-mood=simple][data-scheme=dark]{--radius:6px;--font-title:inherit;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--accent:#E5E7EB;--accent-strong:#E5E7EB;--on-accent:#111827;--accent-soft:rgba(229,231,235,0.12);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#242424;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#0D0D0D;--ivory:var(--bg);--surface:#1A1A1A;--surface-sunken:rgba(255,255,255,0.02);--card-subtle:rgba(255,255,255,0.02);--ink:#F5F5F5;--muted:#B8B8B8;--faint:#8E8E8E;--line:#404040;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}@media (prefers-color-scheme:dark){:root[data-mood="심플함"]:not([data-scheme=light]),:root[data-mood=simple]:not([data-scheme=light]){--radius:6px;--font-title:inherit;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--accent:#E5E7EB;--accent-strong:#E5E7EB;--on-accent:#111827;--accent-soft:rgba(229,231,235,0.12);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#242424;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#0D0D0D;--ivory:var(--bg);--surface:#1A1A1A;--surface-sunken:rgba(255,255,255,0.02);--card-subtle:rgba(255,255,255,0.02);--ink:#F5F5F5;--muted:#B8B8B8;--faint:#8E8E8E;--line:#404040;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}}:root[data-mood="따뜻함"],:root[data-mood=warm]{--radius:18px;--font-title:var(--font-gowun-dodum,"Gowun Dodum",sans-serif);--accent:#B5562F;--accent-strong:#9E4520;--on-accent:#FFFFFF;--accent-soft:rgba(181,86,47,0.12);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#B87004;--warning-soft:#FFF7EB;--success:#2E6B4F;--success-soft:rgba(46,107,79,0.08);--bg:#FBF4EC;--ivory:var(--bg);--surface:#FFFFFF;--surface-sunken:rgba(58,42,32,0.03);--card-subtle:rgba(58,42,32,0.02);--ink:#3A2A20;--muted:#735B4E;--faint:#9C8375;--line:#E5D7CA;--line-light:rgba(58,42,32,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}:root[data-mood="따뜻함"][data-scheme=dark],:root[data-mood=warm][data-scheme=dark]{--radius:18px;--font-title:var(--font-gowun-dodum,"Gowun Dodum",sans-serif);--accent:#E8825C;--accent-strong:#E8825C;--on-accent:#1A1410;--accent-soft:rgba(232,130,92,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#291E18;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#1A1410;--ivory:var(--bg);--surface:#281E18;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#FAF2EB;--muted:#D1B39F;--faint:#A38673;--line:#6E5545;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}@media (prefers-color-scheme:dark){:root[data-mood="따뜻함"]:not([data-scheme=light]),:root[data-mood=warm]:not([data-scheme=light]){--radius:18px;--font-title:var(--font-gowun-dodum,"Gowun Dodum",sans-serif);--accent:#E8825C;--accent-strong:#E8825C;--on-accent:#1A1410;--accent-soft:rgba(232,130,92,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#291E18;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#1A1410;--ivory:var(--bg);--surface:#281E18;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#FAF2EB;--muted:#D1B39F;--faint:#A38673;--line:#6E5545;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}}:root[data-mood="신선함"],:root[data-mood=fresh]{--radius:14px;--font-title:inherit;--accent:#1E7A54;--accent-strong:#176746;--on-accent:#FFFFFF;--accent-soft:rgba(30,122,84,0.10);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#B87004;--warning-soft:#FFF7EB;--success:#1E7A54;--success-soft:rgba(30,122,84,0.08);--bg:#F2FAF6;--ivory:var(--bg);--surface:#FFFFFF;--surface-sunken:rgba(22,48,42,0.03);--card-subtle:rgba(22,48,42,0.02);--ink:#16302A;--muted:#4B6B62;--faint:#75968C;--line:#D2E8DE;--line-light:rgba(22,48,42,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}:root[data-mood="신선함"][data-scheme=dark],:root[data-mood=fresh][data-scheme=dark]{--radius:14px;--font-title:inherit;--accent:#4ED49B;--accent-strong:#4ED49B;--on-accent:#0E1814;--accent-soft:rgba(78,212,155,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#182922;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#0E1814;--ivory:var(--bg);--surface:#182721;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#EFF9F4;--muted:#A0CEB9;--faint:#75A48F;--line:#3F6354;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}@media (prefers-color-scheme:dark){:root[data-mood="신선함"]:not([data-scheme=light]),:root[data-mood=fresh]:not([data-scheme=light]){--radius:14px;--font-title:inherit;--accent:#4ED49B;--accent-strong:#4ED49B;--on-accent:#0E1814;--accent-soft:rgba(78,212,155,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#182922;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#0E1814;--ivory:var(--bg);--surface:#182721;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#EFF9F4;--muted:#A0CEB9;--faint:#75A48F;--line:#3F6354;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}}:root[data-mood="상쾌함"],:root[data-mood=refreshing]{--radius:14px;--font-title:inherit;--accent:#136AA3;--accent-strong:#0E5685;--on-accent:#FFFFFF;--accent-soft:rgba(19,106,163,0.10);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#B87004;--warning-soft:#FFF7EB;--success:#2E6B4F;--success-soft:rgba(46,107,79,0.08);--bg:#F1F8FC;--ivory:var(--bg);--surface:#FFFFFF;--surface-sunken:rgba(19,41,61,0.03);--card-subtle:rgba(19,41,61,0.02);--ink:#13293D;--muted:#476785;--faint:#7292B0;--line:#D0E4F2;--line-light:rgba(19,41,61,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}:root[data-mood="상쾌함"][data-scheme=dark],:root[data-mood=refreshing][data-scheme=dark]{--radius:14px;--font-title:inherit;--accent:#4DB3F5;--accent-strong:#4DB3F5;--on-accent:#0E1720;--accent-soft:rgba(77,179,245,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#182433;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#0E1720;--ivory:var(--bg);--surface:#182433;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#EFF7FC;--muted:#A1C6E7;--faint:#769EBF;--line:#3F5C7F;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}@media (prefers-color-scheme:dark){:root[data-mood="상쾌함"]:not([data-scheme=light]),:root[data-mood=refreshing]:not([data-scheme=light]){--radius:14px;--font-title:inherit;--accent:#4DB3F5;--accent-strong:#4DB3F5;--on-accent:#0E1720;--accent-soft:rgba(77,179,245,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#182433;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#0E1720;--ivory:var(--bg);--surface:#182433;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#EFF7FC;--muted:#A1C6E7;--faint:#769EBF;--line:#3F5C7F;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}}:root[data-mood="경쾌함"],:root[data-mood=lively]{--radius:20px;--font-title:var(--font-gothic-a1,"Gothic A1",sans-serif);--accent:#D1492A;--accent-strong:#B3381C;--on-accent:#FFFFFF;--accent-soft:rgba(209,73,42,0.10);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#B87004;--warning-soft:#FFF7EB;--success:#2E6B4F;--success-soft:rgba(46,107,79,0.08);--bg:#FFF7F3;--ivory:var(--bg);--surface:#FFFFFF;--surface-sunken:rgba(42,30,46,0.03);--card-subtle:rgba(42,30,46,0.02);--ink:#2A1E2E;--muted:#6E5A73;--faint:#96829C;--line:#EBD8DF;--line-light:rgba(42,30,46,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}:root[data-mood="경쾌함"][data-scheme=dark],:root[data-mood=lively][data-scheme=dark]{--radius:20px;--font-title:var(--font-gothic-a1,"Gothic A1",sans-serif);--accent:#F86E53;--accent-strong:#F86E53;--on-accent:#1C1215;--accent-soft:rgba(248,110,83,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#2B1C22;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#1C1215;--ivory:var(--bg);--surface:#2A1B20;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#FFF2F5;--muted:#DDA6B5;--faint:#B07989;--line:#6E4957;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}@media (prefers-color-scheme:dark){:root[data-mood="경쾌함"]:not([data-scheme=light]),:root[data-mood=lively]:not([data-scheme=light]){--radius:20px;--font-title:var(--font-gothic-a1,"Gothic A1",sans-serif);--accent:#F86E53;--accent-strong:#F86E53;--on-accent:#1C1215;--accent-soft:rgba(248,110,83,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#2B1C22;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#1C1215;--ivory:var(--bg);--surface:#2A1B20;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#FFF2F5;--muted:#DDA6B5;--faint:#B07989;--line:#6E4957;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}}:root[data-mood="중후함"],:root[data-mood=dignified]{--radius:8px;--font-title:var(--font-nanum-myeongjo,"Nanum Myeongjo",serif);--accent:#6B1F2A;--accent-strong:#6B1F2A;--on-accent:#FFFFFF;--accent-soft:rgba(107,31,42,0.10);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#B87004;--warning-soft:#FFF7EB;--success:#2E6B4F;--success-soft:rgba(46,107,79,0.08);--bg:#F4F1EE;--ivory:var(--bg);--surface:#FFFFFF;--surface-sunken:rgba(30,26,26,0.03);--card-subtle:rgba(30,26,26,0.02);--ink:#1E1A1A;--muted:#635858;--faint:#8C8080;--line:#DDD5D3;--line-light:rgba(30,26,26,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}:root[data-mood="중후함"][data-scheme=dark],:root[data-mood=dignified][data-scheme=dark]{--radius:8px;--font-title:var(--font-nanum-myeongjo,"Nanum Myeongjo",serif);--accent:#C94A5C;--accent-strong:#C94A5C;--on-accent:#FFFFFF;--accent-soft:rgba(201,74,92,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#291C20;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#191214;--ivory:var(--bg);--surface:#271B1F;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#F8F1F3;--muted:#CCA3AE;--faint:#9F7782;--line:#694650;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}@media (prefers-color-scheme:dark){:root[data-mood="중후함"]:not([data-scheme=light]),:root[data-mood=dignified]:not([data-scheme=light]){--radius:8px;--font-title:var(--font-nanum-myeongjo,"Nanum Myeongjo",serif);--accent:#C94A5C;--accent-strong:#C94A5C;--on-accent:#FFFFFF;--accent-soft:rgba(201,74,92,0.15);--danger:#FF8577;--danger-soft:rgba(255,133,119,0.12);--warning:#E8C999;--warning-soft:#291C20;--success:#4ADE80;--success-soft:rgba(74,222,128,0.12);--bg:#191214;--ivory:var(--bg);--surface:#271B1F;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--ink:#F8F1F3;--muted:#CCA3AE;--faint:#9F7782;--line:#694650;--line-light:rgba(255,255,255,0.04);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent)}}:root{--accent:#B07C3C;--accent-strong:#9C6A2B;--on-accent:#FAF7F2;--accent-soft:rgba(176,124,60,0.12);--danger:#9A3B2E;--danger-soft:rgba(154,59,46,0.08);--warning:#c27803;--warning-soft:#FFF6E6;--success:#2E6B4F;--success-soft:rgba(46,107,79,0.08);--on-gold:#16150F;--on-gold-contrast:#FAF7F2;--surgery-bg:#3b2818;--surgery-fg:#FFFFFF;--buffer-clean:rgba(140,140,140,0.18);--chart-1:#1B1A18;--chart-2:#B07C3C;--chart-3:#C9A87A;--chart-4:#DCCDB4;--chart-5:#E8DFD0;--on-dark-success:#4ade80;--on-dark-success-soft:rgba(74,222,128,0.15);--on-dark-warning:#fbbf24;--on-dark-warning-soft:rgba(251,191,36,0.15);--on-dark-danger:#f87171;--on-dark-line:rgba(255,255,255,0.12);--on-dark-pill:rgba(255,255,255,0.15);--shadow-accent:0 2px 8px rgba(176,124,60,0.08);--night-bg:#2A2E3D;--night-fg:#E0E7FF;--night-line:#3B4261;--night-badge-bg:#2E384D;--night-badge-fg:#FFFFFF;--info:#2563eb;--info-soft:rgba(59,130,246,0.12);--info-border:rgba(59,130,246,0.3);--self-bg:#e0e7ff;--self-fg:#3730a3;--gold:var(--accent);--gold-strong:var(--accent-strong);--gold-light:#D9A96B;--bad:var(--danger);--good:var(--success);--warn:var(--warning);--warn-bg:var(--warning-soft);--warn-line:#EBD9B8;--warn-ink:#7A5500;--ok:var(--success);--ink:#1B1A18;--bg:#FAF7F2;--ivory:var(--bg);--sand:#EFEAE0;--muted:#5E574C;--faint:#8E877B;--line:#DDD5C7;--line-light:rgba(0,0,0,0.03);--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent);--surface:#FFFFFF;--surface-sunken:rgba(0,0,0,0.02);--card-subtle:rgba(0,0,0,0.02);--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 2px 8px rgba(0,0,0,0.12);--shadow-lg:0 8px 30px rgba(0,0,0,0.2);--overlay-bg:rgba(0,0,0,0.55);--tab-h:64px;--radius:18px;--font-title:inherit;--font-scale:1;color-scheme:light dark}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--ink);font-family:var(--font-noto-sans-kr),"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;font-size:calc(16px * var(--font-scale, 1));line-height:1.5;overscroll-behavior-y:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:keep-all}h1{font-size:calc(28px * var(--font-scale, 1))}h2{font-size:calc(20px * var(--font-scale, 1))}h3{font-size:calc(16px * var(--font-scale, 1))}h1,h2,h3{font-family:var(--font-title,inherit);font-weight:800;letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.tap,button{min-height:48px;cursor:pointer}.app-shell{min-height:100vh}.wrap{width:100%;max-width:560px;margin:0 auto;padding:16px 16px calc(var(--tab-h) + 24px);box-sizing:border-box}@media (min-width:768px){.app-shell{padding-left:88px}.wrap{max-width:960px;padding:24px 24px 48px}}@media (min-width:1024px){.app-shell{padding-left:220px}.wrap{max-width:1400px;padding:24px 24px 48px}}:root{--whoami-h:41px}.whoami-bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;box-sizing:border-box;height:var(--whoami-h);background:var(--ivory);border-bottom:1px solid var(--line)}.whoami-inner{width:100%;max-width:560px;margin:0 auto;padding:0 12px;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px}@media (min-width:768px){.whoami-inner{max-width:960px;padding:0 24px}}@media (min-width:1024px){.whoami-inner{max-width:1400px;padding:0 24px}}.whoami-link{display:flex;align-items:center;gap:6px;max-width:100%;flex:1 1 auto;height:100%;font-size:clamp(11px,calc(12px * var(--font-scale, 1)),13.5px);line-height:1.2;text-decoration:none}.whoami-clinic,.whoami-link{min-width:0;color:var(--faint);overflow:hidden;white-space:nowrap}.whoami-clinic{text-overflow:ellipsis;flex-shrink:1}.whoami-sep{flex-shrink:0;color:var(--faint)}.whoami-staff{flex-shrink:0;white-space:nowrap;font-weight:600;color:var(--ink)}.two-col-list{gap:8px}.two-col,.two-col-list{display:flex;flex-direction:column}.two-col{gap:16px}@media (min-width:768px){.two-col{display:grid;grid-template-columns:minmax(320px,380px) 1fr;grid-gap:24px;gap:24px;align-items:start}.two-col.schedule-page{grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr)}.two-col-left{min-width:0}.two-col-right{min-width:0;position:-webkit-sticky;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:4px}.mobile-draft-block,.mobile-only-back,.mobile-waitlist-actions{display:none!important}}.waitlist-card{cursor:pointer;transition:border-color .15s ease,background .15s ease}.waitlist-card.selected{border-color:var(--gold)!important;background:var(--sand)!important}.waitlist-card.closed{opacity:.75}.waitlist-contact-row{display:flex;gap:8px;margin-top:10px;align-items:center}.waitlist-actions-row{display:flex;gap:8px;margin-top:12px}.waitlist-btn-main{flex:1 1;padding:10px;font-size:14px}.waitlist-btn-sub{padding:10px 14px;font-size:14px}@media (min-width:1280px){.two-col{grid-template-columns:minmax(360px,440px) 1fr;gap:32px}.two-col.schedule-page{grid-template-columns:minmax(360px,1fr) minmax(440px,1.3fr)}.two-col-right{top:32px;max-height:calc(100vh - 64px)}}@media (max-width:767px){.consult-page .consult-detail-col,.patient-detail-page .two-col-left,.patients-page .two-col-right,.recall-page .recall-draft-col,.waitlist-page .waitlist-detail-col{display:none!important}}.table-desktop-only{display:none}.cards-mobile-only{display:block}@media (min-width:1280px){.table-desktop-only{display:block}.cards-mobile-only{display:none!important}}.data-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;margin-bottom:16px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th{background:var(--sand);color:var(--faint);font-weight:600;font-size:13px;padding:12px 16px;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:14px 16px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:rgba(0,0,0,.015)}.data-table .num,.num{text-align:right}.data-table .num,.nowrap,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th.num{text-align:right}.bonus-steps-table td input{width:100%;margin-bottom:0}@media (max-width:640px){.bonus-steps-table thead{display:none}.bonus-steps-table,.bonus-steps-table tbody,.bonus-steps-table td,.bonus-steps-table tr{display:block;width:100%}.bonus-steps-table td{padding:6px 12px;border-bottom:none}.bonus-steps-table tr{padding:10px 0;border-bottom:1px solid var(--line)}}.head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px;flex-wrap:wrap;gap:8px}.head h1{font-size:calc(28px * var(--font-scale, 1));text-align:left}.head .sub{color:var(--faint);font-size:calc(14px * var(--font-scale, 1));white-space:nowrap}.head-left{min-width:0;text-align:left}.head-actions,.head-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.head-actions{flex-shrink:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}@media (min-width:768px){.card{padding:20px}}.card.dark{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.card.flat{background:var(--sand);border-color:transparent}.card.warn{background:var(--warn-bg);border-color:var(--warn-line)}.label{font-size:calc(14px * var(--font-scale, 1));color:var(--faint)}.card.dark .label{color:var(--muted)}.big{font-size:34px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.big,.huge{font-weight:800;letter-spacing:-.03em;white-space:nowrap}.huge{font-size:42px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gold{color:var(--gold)}.card.dark .gold{color:var(--gold-light)}.good{color:var(--good)}.bad{color:var(--bad)}.muted{color:var(--muted)}.faint{color:var(--faint)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.row+.row{margin-top:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.grid2 .card{margin:0}.stack{flex-direction:column}.chip-row,.stack{display:flex;gap:8px}.chip-row{flex-wrap:wrap;align-items:center}.pill{min-height:36px;padding:4px 14px;border-radius:999px;border:1px solid var(--line);font-size:calc(14px * var(--font-scale, 1));font-weight:600;background:var(--surface);color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;text-decoration:none;box-sizing:border-box}.pill.gold{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--gold)}.pill.good{background:var(--success-soft);color:var(--good);border-color:var(--good)}.pill.bad{background:var(--danger-soft);color:var(--bad);border-color:var(--bad)}.pill.faint{border-color:var(--line)}.badge,.pill.faint{background:var(--sand);color:var(--muted)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:calc(12px * var(--font-scale, 1));font-weight:700;line-height:1.2;white-space:nowrap;flex-shrink:0;vertical-align:middle;box-sizing:border-box}.badge.gold{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--gold)}.badge.good{background:var(--success-soft);color:var(--good);border-color:var(--good)}.badge.bad{background:var(--danger-soft);color:var(--bad);border-color:var(--bad)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.badge.faint{background:var(--surface-sunken);color:var(--muted);border-color:var(--line)}.bar{height:14px;background:var(--sand);overflow:hidden}.bar,.bar>span{border-radius:999px}.bar>span{display:block;height:100%;background:var(--gold)}.btn{width:100%;text-align:center;border:1px solid transparent;border-radius:14px;background:var(--btn-bg);color:var(--btn-fg);font-size:calc(16px * var(--font-scale, 1));font-weight:700;padding:8px 20px;text-decoration:none;min-width:0;min-height:48px;word-break:keep-all;line-height:1.25;box-sizing:border-box}.btn+.btn,.btn:has(+.btn){flex:1 1;min-width:0;font-size:calc(15px * var(--font-scale, 1));padding:8px 16px}.btn.inline,.btn.sm,.btn.small{width:auto;flex:0 0 auto;white-space:nowrap;min-height:40px;padding:6px 16px;font-size:calc(15px * var(--font-scale, 1));font-weight:700;border-radius:12px;line-height:1.2}.btn.sm.block{width:100%;display:flex}.btn[style*="width: auto"],.btn[style*="width:auto"]{flex:0 0 auto;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost,.btn.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.gold{background:var(--gold-strong);color:var(--on-accent);border-color:var(--gold-strong)}.btn.bad{background:var(--danger);color:var(--on-gold-contrast);border-color:var(--danger)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;flex-shrink:0;text-decoration:none;box-sizing:border-box;transition:background .15s ease}.icon-btn:hover{background:var(--sand)}.icon-btn.ghost{background:transparent;border-color:transparent}.icon-btn.ghost:hover{background:var(--sand)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}}.switch{position:relative;flex:0 0 auto;width:48px;height:28px;min-width:48px;min-height:28px;padding:2px;border-radius:999px;border:1px solid var(--line);background:var(--surface-sunken);display:inline-flex;align-items:center;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease}.switch[aria-checked=true],.switch[data-checked=true]{background:var(--good);border-color:var(--good)}.switch:disabled,.switch[aria-disabled=true],.switch[data-disabled=true]{opacity:.48;cursor:not-allowed}.switch-thumb{width:22px;height:22px;border-radius:50%;background:var(--on-gold-contrast);box-shadow:var(--shadow-sm);transform:translateX(0);transition:transform .15s ease;pointer-events:none}.switch[aria-checked=true] .switch-thumb,.switch[data-checked=true] .switch-thumb{transform:translateX(20px)}.daynav{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.daynav .btn{width:auto;flex:0 0 auto}.daynav>span{flex:1 1 auto;text-align:center}.pill.on,.pill[aria-pressed=true],.pill[aria-selected=true]{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg)}.pill.off{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.field{margin-bottom:16px}.field label{display:block;font-size:calc(14px * var(--font-scale, 1));color:var(--faint);margin-bottom:8px}.field textarea{font-family:inherit;line-height:1.6}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:calc(16px * var(--font-scale, 1));box-sizing:border-box}.field input:focus,.field select:focus{outline:2px solid var(--gold-light);outline-offset:-1px}.input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:calc(16px * var(--font-scale, 1));font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{outline:2px solid var(--gold-light);outline-offset:-1px}.input:disabled{opacity:.6}select.input{padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.choices{display:flex;gap:8px}.choices button{flex:1 1;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:44px;padding:8px 12px;font-size:calc(16px * var(--font-scale, 1));font-weight:600}.choices button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.err{background:var(--danger-soft);border:1px solid var(--bad);color:var(--bad);padding:12px 16px;border-radius:12px;font-size:calc(14px * var(--font-scale, 1));margin-bottom:16px}.empty{text-align:center;padding:40px 20px;color:var(--faint)}.desktop-add-entry,.nav-brand,.rail-menu-entry,.side-nav-expanded{display:none}.tabs-list{display:contents}.tabs{position:fixed;left:0;right:0;bottom:0;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:var(--ivory);background:color-mix(in srgb,var(--ivory) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:100}.tabs-list a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--faint);font-size:clamp(10px,calc(12px * var(--font-scale, 1)),13px);font-weight:600;min-height:44px;min-width:0;padding:0 2px;white-space:nowrap}.tabs-list a[aria-current=page]{color:var(--ink)}.tabs .tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tabs .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.tabs .tab-icon{display:none}.mobile-fab-container{flex:1 1;position:relative;min-height:44px}.mobile-fab-container,.tab-fab-btn{display:flex;align-items:center;justify-content:center}.tab-fab-btn{width:56px;height:56px;border-radius:50%;background:var(--gold-strong);color:#FAF7F2;border:none;box-shadow:0 4px 14px rgba(156,106,43,.38);transform:translateY(-14px);cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.tab-fab-btn:active{transform:translateY(-11px) scale(.96)}.tab-fab-btn svg{width:28px;height:28px;stroke:currentColor}@media (min-width:768px) and (max-width:1023px){.tabs{position:fixed;top:0;bottom:0;left:0;right:auto;width:88px;height:100vh;height:100dvh;padding:16px 8px 20px;display:flex;flex-direction:column;align-items:center;background:var(--ivory);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;border-right:1px solid var(--line);box-sizing:border-box;overflow-y:auto}.rail-menu-entry{display:block;width:100%;margin-bottom:8px}.rail-menu-btn{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:6px 4px;gap:4px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease}.rail-menu-btn:hover{background:var(--sand)}.rail-menu-btn .tab-icon{display:block;width:20px;height:20px;flex-shrink:0}.nav-brand{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--gold);padding:4px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--line);width:100%}.nav-brand-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.mobile-fab-container,.side-nav-expanded{display:none!important}.desktop-add-entry{display:block;width:100%;margin-bottom:8px}.desktop-add-btn{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:8px 4px;gap:5px;border-radius:12px;border:none;background:var(--sand);color:var(--gold-strong);font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease}.desktop-add-btn:hover{background:var(--line)}.desktop-add-btn .tab-icon{display:block;width:22px;height:22px}.tabs-list{display:flex;flex-direction:column;gap:6px;width:100%}.tabs-list a{flex:initial;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:8px 4px;gap:5px;border-radius:12px;font-size:11px;font-weight:600;color:var(--faint);transition:background .15s ease,color .15s ease}.tabs-list a:hover,.tabs-list a[aria-current=page]{background:var(--sand);color:var(--ink)}.tabs-list a[aria-current=page]{font-weight:700}.tabs-list a[aria-current=page] .tab-icon{color:var(--gold)}.tabs .dot{display:none}.tabs .tab-icon{display:block;width:22px;height:22px}}@media (min-width:1024px){.tabs{position:fixed;top:0;bottom:0;left:0;right:auto;width:220px;height:100vh;height:100dvh;padding:20px 12px 28px;display:flex;flex-direction:column;align-items:stretch;background:var(--ivory);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;border-right:1px solid var(--line);box-sizing:border-box;overflow-y:auto}.rail-menu-entry{display:none!important}.nav-brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;letter-spacing:.08em;color:var(--ink);padding:4px 12px 16px;margin-bottom:10px;border-bottom:1px solid var(--line);width:100%;box-sizing:border-box;flex-shrink:0}.nav-brand-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.mobile-fab-container,.tabs-list{display:none!important}.desktop-add-entry{display:block;width:100%;margin-bottom:8px;flex-shrink:0}.desktop-add-btn{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:40px;padding:8px 12px;gap:10px;border-radius:10px;border:none;background:var(--sand);color:var(--gold-strong);font-size:clamp(13px,calc(14px * var(--font-scale, 1)),16px);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease}.desktop-add-btn:hover{background:var(--line)}.desktop-add-btn .tab-icon{display:block;width:18px;height:18px;flex-shrink:0}.side-nav-expanded{display:flex;flex-direction:column;width:100%;flex:1 1 auto;min-height:0}}.side-nav-tree{display:flex;flex-direction:column;gap:2px;width:100%}.side-nav-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;text-align:left}.side-nav-top-link{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:38px;padding:7px 12px;gap:8px;border-radius:10px;color:var(--ink);font-size:clamp(13px,calc(14px * var(--font-scale, 1)),16px);font-weight:700;text-decoration:none;white-space:nowrap;box-sizing:border-box;transition:background .15s ease,color .15s ease}.side-nav-top-link:hover{background:var(--sand)}.side-nav-top-link[aria-current=page]{background:var(--sand);color:var(--ink);font-weight:800}.side-nav-group{display:flex;flex-direction:column;width:100%}.side-nav-group-btn{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:38px;padding:7px 12px;gap:8px;border-radius:10px;border:none;background:transparent;color:var(--ink);font-size:clamp(13px,calc(14px * var(--font-scale, 1)),16px);font-weight:700;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background .15s ease,color .15s ease}.side-nav-group-btn:hover{background:var(--sand)}.side-nav-group-btn.has-active{color:var(--gold-strong)}.side-nav-group-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.side-nav-chevron{font-size:12px;color:var(--faint);flex-shrink:0;line-height:1}.side-nav-sub-list{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 10px;margin-left:12px;border-left:1px solid var(--line)}.side-nav-sub-link{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:34px;padding:6px 10px;gap:8px;border-radius:8px;color:var(--muted);font-size:clamp(12px,calc(13.5px * var(--font-scale, 1)),15px);font-weight:500;text-decoration:none;white-space:nowrap;box-sizing:border-box;transition:background .15s ease,color .15s ease}.side-nav-sub-link:hover,.side-nav-sub-link[aria-current=page]{background:var(--sand);color:var(--ink)}.side-nav-sub-link[aria-current=page]{font-weight:700}.side-nav-badge-pill{flex-shrink:0;min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent,#fff);font-size:11px;font-weight:700;text-align:center}.side-nav-badge-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.side-nav-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:stretch;justify-content:flex-start;animation:backdrop-fade-in .15s ease-out}.side-nav-drawer{width:220px;max-width:82vw;height:100vh;height:100dvh;background:var(--ivory);border-right:1px solid var(--line);box-shadow:var(--shadow-lg);padding:18px 12px 28px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;animation:side-drawer-slide-in .18s cubic-bezier(.16,1,.3,1)}@keyframes side-drawer-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.side-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px 14px;margin-bottom:10px;border-bottom:1px solid var(--line);flex-shrink:0}.side-nav-drawer-brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;letter-spacing:.08em;color:var(--ink);white-space:nowrap}.side-nav-drawer-close{width:auto;min-width:34px;min-height:34px;padding:4px 8px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0;white-space:nowrap}.side-nav-drawer-close:hover{background:var(--sand);color:var(--ink)}.side-nav-drawer-add{width:100%;margin-bottom:8px;flex-shrink:0}.side-nav-add-btn{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:40px;padding:8px 12px;gap:10px;border-radius:10px;border:none;background:var(--sand);color:var(--gold-strong);font-size:clamp(13px,calc(14px * var(--font-scale, 1)),16px);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease}.side-nav-add-btn:hover{background:var(--line)}.side-nav-plus-icon{width:18px;height:18px;flex-shrink:0}.action-sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:backdrop-fade-in .15s ease-out}@media (min-width:768px){.action-sheet-backdrop{align-items:center}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.action-sheet{width:100%;max-width:480px;background:var(--surface);border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid var(--line);box-shadow:0 -8px 28px rgba(0,0,0,.15);padding:18px 20px 24px;box-sizing:border-box;animation:sheet-slide-up .2s cubic-bezier(.16,1,.3,1)}@media (min-width:768px){.action-sheet{border-radius:20px;box-shadow:0 12px 32px rgba(0,0,0,.2);animation:sheet-scale-up .15s cubic-bezier(.16,1,.3,1)}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-scale-up{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse-recording{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.18);opacity:1}to{transform:scale(.95);opacity:.8}}.action-sheet-header{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.action-sheet-title{font-size:15px;font-weight:700;color:var(--faint);letter-spacing:-.01em}.action-sheet-list{display:flex;flex-direction:column;gap:10px}.action-sheet-item{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 14px;border-radius:12px;background:var(--ivory);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .15s ease,border-color .15s ease}.action-sheet-item:active,.action-sheet-item:hover{background:var(--sand)}.action-sheet-item.primary{border-color:var(--gold-strong);background:var(--warn-bg,var(--ivory))}.action-icon{width:24px;height:24px;flex-shrink:0;color:var(--gold-strong)}.action-sheet-content{display:flex;flex-direction:column;gap:2px;min-width:0}.action-item-title{font-size:16px;font-weight:700;color:var(--ink)}.action-item-desc{font-size:12px;color:var(--faint)}.action-sheet-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.action-sheet-close-btn{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.action-sheet-close-btn:hover{background:var(--sand)}details.calc{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}details.calc summary{list-style:none;font-size:14px;color:var(--gold);font-weight:700}details.calc summary::-webkit-details-marker{display:none}details.calc .step{display:flex;justify-content:space-between;font-size:15px;padding:7px 0}details.calc .step+.step{border-top:1px dashed var(--line)}@media (min-width:1280px){body{font-size:calc(14px * var(--font-scale, 1))}.faint,.label{font-size:calc(12px * var(--font-scale, 1))}.card{padding:20px;margin-bottom:12px;border-radius:16px}.tap,button{min-height:40px}.btn{min-height:48px;padding:8px 20px;font-size:calc(16px * var(--font-scale, 1))}.btn.inline,.btn.sm,.btn.small{min-height:40px;padding:6px 16px;font-size:calc(15px * var(--font-scale, 1))}.pill{min-height:36px;padding:4px 14px;font-size:calc(14px * var(--font-scale, 1))}.badge{min-height:24px;padding:2px 10px;font-size:calc(12px * var(--font-scale, 1))}.icon-btn{width:40px;height:40px;min-width:40px;min-height:40px}.switch{width:48px;height:28px;min-width:48px;min-height:28px}.field{margin-bottom:12px}.field label{font-size:calc(12px * var(--font-scale, 1));margin-bottom:4px}.field input,.field select,.field textarea,.input{min-height:44px;padding:8px 12px;font-size:calc(16px * var(--font-scale, 1));border-radius:12px}.choices button{min-height:44px;padding:8px 12px;font-size:calc(14px * var(--font-scale, 1));border-radius:12px}.big{font-size:34px}.huge{font-size:42px}.two-col-left .card.row-item .pill,.two-col-left .two-col-list .card .pill,.two-col-left .two-col-list .row-item .pill{min-height:24px;padding:2px 10px;font-size:calc(12px * var(--font-scale, 1))}.two-col-list{gap:0!important;border-top:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.two-col-left .card.row-item,.two-col-left .two-col-list .card,.two-col-left .two-col-list .row-item{border:none!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;background:transparent;padding:5px 10px!important;margin:0!important;box-shadow:none!important;min-height:36px;cursor:pointer;transition:background .1s ease}.two-col-left .card.row-item:hover,.two-col-left .two-col-list .card:hover,.two-col-left .two-col-list .row-item:hover{background:rgba(0,0,0,.025)!important}.two-col-left .card.row-item.selected,.two-col-left .card.row-item[style*="var(--sand)"],.two-col-left .two-col-list .card.selected,.two-col-left .two-col-list [style*="var(--sand)"]{background:var(--sand)!important}.two-col-left .card.row-item .row,.two-col-left .two-col-list .card .row,.two-col-left .two-col-list .row-item .row{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.two-col-left .card.row-item .stack,.two-col-left .two-col-list .card .stack,.two-col-left .two-col-list .row-item .stack{flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1 1;min-width:0}.two-col-left .card.row-item .row>div:not(.stack),.two-col-left .two-col-list .card .row>div:not(.stack),.two-col-left .two-col-list .row-item .row>div:not(.stack){display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.two-col-left .card.row-item .stack>span,.two-col-left .two-col-list .card .stack>span,.two-col-left .two-col-list .row-item .stack>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.two-col-left .card.row-item .stack>span:nth-child(n+3),.two-col-left .two-col-list .card .stack>span:nth-child(n+3),.two-col-left .two-col-list .row-item .stack>span:nth-child(n+3){display:none!important}}@media (prefers-color-scheme:dark) and (min-width:1280px){:root:not([data-scheme=light]):not([data-theme=light]) .two-col-left .card.row-item:hover,:root:not([data-scheme=light]):not([data-theme=light]) .two-col-left .two-col-list .card:hover,:root:not([data-scheme=light]):not([data-theme=light]) .two-col-left .two-col-list .row-item:hover{background:rgba(255,255,255,.04)!important}}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]):not([data-theme=light]){--accent:#D9A96B;--accent-strong:#D9A96B;--on-accent:#16150F;--accent-soft:rgba(217,169,107,0.15);--danger:#E39B8C;--danger-soft:rgba(227,155,140,0.12);--warning:#E7C696;--warning-soft:#2A2318;--success:#7FC0A0;--success-soft:rgba(127,192,160,0.12);--on-gold:#16150F;--on-gold-contrast:#FAF7F2;--surgery-bg:#2A1D12;--surgery-fg:#F2EEE7;--buffer-clean:rgba(180,180,180,0.18);--chart-1:#FAF7F2;--chart-2:#D9A96B;--chart-3:#C9A87A;--chart-4:#8E877B;--chart-5:#5E574C;--on-dark-success:#4ade80;--on-dark-success-soft:rgba(74,222,128,0.15);--on-dark-warning:#fbbf24;--on-dark-warning-soft:rgba(251,191,36,0.15);--on-dark-danger:#f87171;--on-dark-line:rgba(255,255,255,0.12);--on-dark-pill:rgba(255,255,255,0.15);--shadow-accent:0 2px 8px rgba(217,169,107,0.15);--night-bg:#2A2E3D;--night-fg:#E0E7FF;--night-line:#3B4261;--night-badge-bg:#2E384D;--night-badge-fg:#FFFFFF;--info:#60a5fa;--info-soft:rgba(96,165,250,0.15);--info-border:rgba(96,165,250,0.3);--self-bg:rgba(99,102,241,0.2);--self-fg:#c7d2fe;--gold:var(--accent);--gold-strong:var(--accent-strong);--gold-light:#E7C696;--bad:var(--danger);--good:var(--success);--warn:var(--warning);--warn-bg:var(--warning-soft);--warn-line:#463A22;--warn-ink:#E7C696;--ok:var(--success);--bg:#16150F;--ivory:var(--bg);--ink:#F2EEE7;--sand:#262319;--line:#6A655A;--line-light:rgba(255,255,255,0.04);--muted:#B5AD9F;--faint:#8A8175;--btn-bg:var(--accent-strong);--btn-fg:var(--on-accent);--surface:#3E3B32;--surface-sunken:rgba(255,255,255,0.03);--card-subtle:rgba(255,255,255,0.03);--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 2px 8px rgba(0,0,0,0.4);--shadow-lg:0 8px 30px rgba(0,0,0,0.6);--overlay-bg:rgba(0,0,0,0.75)}:root:not([data-scheme=light]):not([data-theme=light]) .card.dark{background:#0E0D09;border-color:#0E0D09;color:#F2EEE7}:root:not([data-scheme=light]):not([data-theme=light]) .tabs{background:rgba(22,21,15,.94)}@media (min-width:768px){:root:not([data-scheme=light]):not([data-theme=light]) .tabs{background:var(--ivory)}}:root:not([data-scheme=light]):not([data-theme=light]) .field textarea{background:#1E1C15}:root:not([data-scheme=light]):not([data-theme=light]) .btn.gold{background:var(--gold-light);color:#16150F}:root:not([data-scheme=light]):not([data-theme=light]) .pill.gold{background:#46351E;color:#E7C696}:root:not([data-scheme=light]):not([data-theme=light]) .pill.good{background:#1E3B2E;color:#9FD9BC}:root:not([data-scheme=light]):not([data-theme=light]) .pill.bad{background:#43221C;color:#EFB3A6}}:root[data-scheme=dark] .card.dark,:root[data-theme=dark] .card.dark{background:#0E0D09;border-color:#0E0D09;color:#F2EEE7}:root[data-scheme=dark] .field textarea,:root[data-theme=dark] .field textarea{background:#1E1C15}:root[data-scheme=dark] .btn.gold,:root[data-theme=dark] .btn.gold{background:var(--gold-light);color:#16150F}:root[data-scheme=dark] .pill.gold,:root[data-theme=dark] .pill.gold{background:#46351E;color:#E7C696}:root[data-scheme=dark] .pill.good,:root[data-theme=dark] .pill.good{background:#1E3B2E;color:#9FD9BC}:root[data-scheme=dark] .pill.bad,:root[data-theme=dark] .pill.bad{background:#43221C;color:#EFB3A6}@media (min-width:1280px){:root[data-scheme=dark] .two-col-left .card.row-item:hover,:root[data-scheme=dark] .two-col-left .two-col-list .card:hover,:root[data-scheme=dark] .two-col-left .two-col-list .row-item:hover,:root[data-theme=dark] .two-col-left .card.row-item:hover,:root[data-theme=dark] .two-col-left .two-col-list .card:hover,:root[data-theme=dark] .two-col-left .two-col-list .row-item:hover{background:rgba(255,255,255,.04)!important}}.msg-target-item{scroll-margin-top:40px}.msg-highlight{position:relative}.msg-highlight:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-color:rgba(176,124,60,.18);animation:msg-highlight-fade 2s ease-out forwards;z-index:1}@keyframes msg-highlight-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.msg-highlight:before{animation:none!important;background-color:transparent!important;border:2px solid var(--gold,#b07c3c);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mcal-item{display:block;font-size:11px;line-height:1.3;padding-left:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mcal-proc{color:var(--muted,var(--faint));font-weight:400}a.mcal-item{color:inherit;text-decoration:none;border-radius:3px}a.mcal-item:active,a.mcal-item:hover{background:var(--sand)}@media (max-width:640px){.mcal-item{font-size:10px}.mcal-time{display:none}.mcal-item b,.mcal-proc{display:block;overflow:hidden;text-overflow:ellipsis}}.field input[type=checkbox],.field input[type=radio]{width:20px;height:20px;min-height:0;padding:0;border:none;border-radius:0;background:none;flex:0 0 auto;accent-color:var(--gold)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea){background-color:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:8px 12px;min-height:44px;font:inherit;font-size:calc(16px * var(--font-scale, 1))}:where(select){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}:where(input,select,textarea)::placeholder{color:var(--faint)}.vault-shell{width:100%;min-width:0}.vault-shell .btn,.vault-shell .btn+.btn,.vault-shell .btn:has(+.btn){display:inline-flex;align-items:center;justify-content:center;width:auto;flex:0 0 auto;white-space:nowrap;max-width:100%}.vault-mobile-folder-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.vault-shell .vault-mobile-back-btn{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px}.vault-pane-folders{display:none;min-width:0}.vault-pane-list{min-width:0}.vault-pane-detail{min-width:0;container-type:inline-size}@media (max-width:767px){.vault-shell[data-mobile-detail=false] .vault-pane-detail,.vault-shell[data-mobile-detail=true] .vault-list-chrome,.vault-shell[data-mobile-detail=true] .vault-mobile-folder-bar,.vault-shell[data-mobile-detail=true] .vault-pane-list{display:none}}@media (min-width:768px) and (max-width:1023px){.wrap:has(.vault-shell){max-width:100%}.vault-pane-folders{display:none}.vault-mobile-folder-bar{display:flex}.vault-shell .vault-mobile-back-btn{display:none!important}.vault-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-gap:16px;gap:16px;align-items:start}.vault-pane-detail{position:-webkit-sticky;position:sticky;top:40px;max-height:calc(100dvh - 56px);overflow-y:auto}}@media (min-width:1024px){.vault-mobile-folder-bar{display:none}.vault-shell .vault-mobile-back-btn{display:none!important}.vault-pane-folders{display:block}.vault-layout{display:grid;grid-template-columns:260px minmax(0,1fr) minmax(0,1.12fr);grid-gap:12px;gap:12px;align-items:start}.vault-pane-detail{position:-webkit-sticky;position:sticky;top:40px}}@media (min-width:1280px){.wrap:has(.vault-shell){max-width:1520px}.vault-layout{grid-template-columns:240px minmax(280px,.84fr) minmax(0,1.36fr);gap:16px}}.vault-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:2px 10px;border-radius:999px;font-size:calc(12px * var(--font-scale, 1));font-weight:700;line-height:1.2;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.vault-badge-active{background:var(--success-soft);color:var(--good);border:1px solid var(--good)}.vault-badge-approved_off{background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--gold)}.vault-badge-draft,.vault-badge-off{background:var(--surface-sunken);color:var(--muted);border:1px solid var(--line)}.vault-badge-needs_writing{background:var(--danger-soft);color:var(--bad);border:1.5px solid var(--bad)}.vault-badge-ad{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]):not([data-theme=light]) .vault-badge-approved_off{color:var(--gold-light);border-color:var(--gold-light)}}:root[data-scheme=dark] .vault-badge-approved_off,:root[data-theme=dark] .vault-badge-approved_off{color:var(--gold-light);border-color:var(--gold-light)}.vault-folder-row{gap:4px}.vault-folder-btn,.vault-folder-row{display:flex;align-items:center;min-width:0}.vault-folder-btn{flex:1 1;min-height:40px;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;font-size:calc(13px * var(--font-scale, 1));color:var(--ink)}.vault-folder-btn:hover{background:var(--surface-sunken)}.vault-folder-btn[data-selected=true]{background:var(--sand);border-color:var(--gold);font-weight:700}.vault-folder-chevron{flex:0 0 auto;width:32px;min-height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:calc(12px * var(--font-scale, 1))}.vault-card-item{position:relative;border-radius:14px;border:1px solid var(--line);background:var(--surface);transition:border-color .12s ease,background-color .12s ease}.vault-card-item[data-selected=true]{border:2px solid var(--gold);background:var(--sand)}.vault-card-main{display:flex;align-items:center;gap:8px;padding:10px 12px;min-width:0}.vault-card-select-btn{flex:1 1;min-width:0;min-height:44px;padding:0;border:none;background:transparent;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.vault-card-select-btn,.vault-switch-col{display:flex;flex-direction:column;gap:4px}.vault-switch-col{align-items:flex-end;flex:0 0 auto}.vault-switch-reason{font-size:calc(12px * var(--font-scale, 1));color:var(--faint);line-height:1.2;white-space:nowrap}.vault-switch{position:relative;flex:0 0 auto;width:48px;height:28px;min-width:48px;min-height:28px;padding:2px;border-radius:999px;border:1px solid var(--line);background:var(--surface-sunken);display:inline-flex;align-items:center;box-sizing:border-box;transition:background-color .15s ease}.vault-switch[aria-checked=true],.vault-switch[data-checked=true]{background:var(--good);border-color:var(--good)}.vault-switch[aria-disabled=true],.vault-switch[data-disabled=true]{opacity:.48;cursor:not-allowed}.vault-switch-thumb{width:22px;height:22px;border-radius:50%;background:var(--on-gold-contrast);box-shadow:var(--shadow-sm);transform:translateX(0);transition:transform .15s ease}.vault-switch[aria-checked=true] .vault-switch-thumb,.vault-switch[data-checked=true] .vault-switch-thumb{transform:translateX(20px)}.vault-phone-preview-col{display:flex;flex-direction:column;gap:6px;max-width:400px;width:100%;min-width:0;margin:0 auto}.vault-phone-frame{border:2px solid var(--line);border-radius:24px;padding:10px 12px 12px;background:var(--ivory);width:100%;min-width:0}.vault-phone-notch{width:44px;height:4px;border-radius:999px;background:var(--line);margin:0 auto 8px}.vault-phone-bubble{border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:12px 14px;font-size:calc(13.5px * var(--font-scale, 1));line-height:1.58;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.vault-phone-bubble-head{font-size:calc(11px * var(--font-scale, 1));font-weight:800;padding:5px 10px;margin:-12px -14px 10px;border-radius:13px 13px 0 0;background:var(--warn-bg);color:var(--warn-ink);border-bottom:1px solid var(--warn-line)}.vault-phone-cost-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:calc(12px * var(--font-scale, 1));font-weight:700;line-height:1.35}.vault-wizard-step3-wrap{min-width:0;container-type:inline-size}.vault-editor-preview-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-width:0}@container (min-width: 520px){.vault-editor-preview-split{grid-template-columns:minmax(0,1.12fr) minmax(225px,.88fr);gap:14px}}.vault-highlight-editor-box{position:relative;width:100%;border-radius:12px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.vault-highlight-editor-box:focus-within{outline:2px solid var(--gold-light);outline-offset:-1px}.vault-highlight-editor-box[data-disabled=true]{opacity:.68}.field .vault-highlight-textarea,.vault-highlight-backdrop,.vault-highlight-textarea{box-sizing:border-box;width:100%;margin:0;padding:12px 13px;border:none;border-radius:12px;font-family:inherit;font-size:calc(15px * var(--font-scale, 1));font-weight:400;line-height:1.6;letter-spacing:normal;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4;scrollbar-gutter:stable}.vault-highlight-backdrop{position:absolute;inset:0;pointer-events:none;overflow-y:auto;overflow-x:hidden;color:transparent;background:transparent}.field .vault-highlight-textarea,.vault-highlight-textarea{position:relative;z-index:1;display:block;background:transparent;color:var(--ink);caret-color:var(--ink);resize:vertical;overflow-y:auto;overflow-x:hidden}.field .vault-highlight-textarea:focus,.vault-highlight-textarea:focus{outline:none}.vault-hl-placeholder{background:rgba(250,204,21,.42);color:transparent;border-radius:3px}.vault-hl-forbidden{background:rgba(154,59,46,.1);color:transparent;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:wavy;text-decoration-style:wavy;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);text-underline-offset:2px}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]):not([data-theme=light]) .vault-hl-placeholder{background:rgba(250,204,21,.28)}:root:not([data-scheme=light]):not([data-theme=light]) .vault-hl-forbidden{background:rgba(248,113,113,.16);-webkit-text-decoration-color:var(--on-dark-danger);text-decoration-color:var(--on-dark-danger)}}:root[data-scheme=dark] .vault-hl-placeholder,:root[data-theme=dark] .vault-hl-placeholder{background:rgba(250,204,21,.28)}:root[data-scheme=dark] .vault-hl-forbidden,:root[data-theme=dark] .vault-hl-forbidden{background:rgba(248,113,113,.16);-webkit-text-decoration-color:var(--on-dark-danger);text-decoration-color:var(--on-dark-danger)}.vault-forbidden-line{margin-top:6px;word-break:keep-all;overflow-wrap:anywhere}.vault-blocker-line,.vault-forbidden-line{font-size:calc(12px * var(--font-scale, 1));font-weight:700;color:var(--bad);line-height:1.45}.vault-blocker-line{margin-top:4px}.vault-care-timeline{display:flex;flex-direction:row;align-items:center;gap:0;overflow-x:auto;padding:4px 2px 6px;min-width:0}.vault-timeline-item{display:inline-flex;align-items:center;flex:0 0 auto}.vault-timeline-connector{width:20px;height:2px;background:var(--line);flex:0 0 auto}.vault-timeline-node{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:calc(12.5px * var(--font-scale, 1));font-weight:700;white-space:nowrap;flex:0 0 auto;transition:transform .12s ease,box-shadow .12s ease}.vault-timeline-node:hover{background:var(--sand)}.vault-timeline-node[data-off=true]{opacity:.46}.vault-timeline-node[data-needs-writing=true]{border:1.5px solid var(--bad);background:var(--danger-soft);color:var(--bad);opacity:.92}.vault-timeline-node[data-selected=true]{box-shadow:0 0 0 2px var(--gold);font-weight:800}.vault-timeline-node[data-selected=true]:not([data-needs-writing=true]){background:var(--sand);border-color:var(--gold)}.vault-timeline-add-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 10px;border-radius:999px;border:1.5px dashed var(--gold);background:var(--surface);color:var(--ink);font-size:calc(15px * var(--font-scale, 1));font-weight:800;flex:0 0 auto}.vault-timeline-add-btn:hover{background:var(--sand)}@media (max-width:767px){.vault-care-timeline{overflow-x:visible;padding:2px 0}.vault-care-timeline,.vault-timeline-item{flex-direction:column;align-items:stretch}.vault-timeline-connector{width:2px;height:10px;margin-left:20px}.vault-timeline-node{justify-content:space-between;width:100%}.vault-timeline-add-btn{width:100%}}.vault-usage-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));grid-gap:6px;gap:6px;min-width:0}.vault-usage-stat-cell{padding:7px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:2px;min-width:0}.vault-mini-timeline{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:2px}.vault-mini-timeline-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);font-size:calc(11px * var(--font-scale, 1));font-weight:600;line-height:1.35;white-space:nowrap}.vault-mini-timeline-chip[data-off=true]{opacity:.6;color:var(--muted)}.vault-mini-timeline-chip[data-needs-writing=true]{border-color:var(--bad);background:var(--danger-soft);color:var(--bad);opacity:.95}:root[data-scheme=light],:root[data-theme=light]{color-scheme:light}:root[data-scheme=dark],:root[data-theme=dark]{color-scheme:dark}input[type=checkbox],input[type=radio]{accent-color:var(--gold)}.btn{display:flex;align-items:center;justify-content:center;gap:6px}.btn.inline,.btn.sm,.btn.small,.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pill{line-height:1.2;flex-shrink:0;white-space:nowrap}.drawer-backdrop{position:fixed;inset:0;z-index:120;background:var(--overlay-bg);display:flex;justify-content:flex-end;align-items:stretch;animation:drawer-backdrop-in .15s ease-out}.drawer-panel{position:relative;width:min(540px,100vw);min-width:min(480px,100vw);max-width:560px;height:100dvh;max-height:100dvh;background:var(--surface);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:drawer-slide-right .18s cubic-bezier(.22,1,.36,1)}.drawer-handle-wrap{display:none;justify-content:center;padding:8px 0 4px;flex:0 0 auto}.drawer-handle{width:40px;height:4px;border-radius:999px;background:var(--line)}.drawer-head{flex:0 0 auto;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.drawer-head,.drawer-head-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-head-left{min-width:0;flex:1 1 180px}.drawer-title{margin:0;font-size:calc(16px * var(--font-scale, 1));font-weight:700;line-height:1.35;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.drawer-badge-slot{gap:4px}.drawer-badge-slot,.drawer-head-actions{display:inline-flex;align-items:center;flex-wrap:wrap}.drawer-head-actions{gap:8px;flex:0 0 auto}.drawer-head-actions .btn{display:inline-flex;width:auto;flex:0 0 auto;white-space:nowrap}.drawer-discard-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--danger-soft);border-bottom:1px solid var(--bad)}.drawer-discard-text{font-size:calc(14px * var(--font-scale, 1));font-weight:700;color:var(--bad)}.drawer-discard-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-discard-actions .btn{display:inline-flex;width:auto;flex:0 0 auto}.drawer-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px;container-type:inline-size}.drawer-body .btn{display:inline-flex;width:auto;flex:0 0 auto;white-space:nowrap}.drawer-foot{flex:0 0 auto;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.drawer-foot .btn{display:inline-flex;width:auto;flex:0 0 auto;white-space:nowrap}@media (max-width:767px){.drawer-backdrop{justify-content:stretch;align-items:flex-end}.drawer-panel{width:100%;min-width:100%;max-width:100%;height:auto;max-height:92dvh;border-left:none;border-top:1px solid var(--line);border-radius:20px 20px 0 0;animation:drawer-slide-up .18s cubic-bezier(.22,1,.36,1)}.drawer-handle-wrap{display:flex}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-right{0%{transform:translateX(24px);opacity:.92}to{transform:translateX(0);opacity:1}}@keyframes drawer-slide-up{0%{transform:translateY(24px);opacity:.92}to{transform:translateY(0);opacity:1}}.vault-proc-check-grid{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.vault-proc-check-label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:calc(12px * var(--font-scale, 1));font-weight:600;line-height:1.3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vault-proc-check-label[data-checked=true]{border:1.5px solid var(--gold);background:var(--sand);font-weight:700}.vault-proc-check-label[data-disabled=true]{opacity:.65;cursor:default}.vault-proc-check-label input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--gold);flex:0 0 auto}.sticky-bar{position:-webkit-sticky;position:sticky;top:var(--whoami-h);z-index:20;background:var(--ivory);border-bottom:1px solid var(--line);padding:6px 0;box-sizing:border-box}.card>.sticky-bar,.sticky-bar.sticky-bar-surface{background:var(--surface)}.sticky-bar .field{margin-bottom:0}.sticky-bar input:not([type]),.sticky-bar input[type=search],.sticky-bar input[type=text]{min-height:40px;height:40px;padding:6px 12px}@media (hover:hover){.card-hover,.row-item,.vault-card-item,a.card,button.card{transition:border-color .15s ease,background-color .15s ease}.card-hover:hover,.row-item:hover,.vault-card-item:hover,a.card:hover,button.card:hover{border-color:var(--gold);background-color:var(--sand)}}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-motion=reduce]{scroll-behavior:auto!important}html[data-motion=reduce] *,html[data-motion=reduce] :after,html[data-motion=reduce] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-motion=reduce] .msg-highlight:before{animation:none!important;background-color:transparent!important;border:2px solid var(--gold);opacity:1}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch;margin-bottom:14px}@media (min-width:768px) and (max-width:1023px){.bento{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.bento{grid-template-columns:repeat(4,minmax(0,1fr))}}.bento-wide{grid-column:span 2}.bento-cell,.bento>.card{margin:0!important;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;min-width:0;text-decoration:none;color:inherit}.bento-label{font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--muted);line-height:1.35}.bento-value{font-size:calc(28px * var(--font-scale, 1));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin-top:4px}.bento-sub{font-size:calc(12px * var(--font-scale, 1));color:var(--muted);line-height:1.35;margin-top:6px}