@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e50b939c4e3518a9-s.1_-y3t15h7ixh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a03f7a08146f938-s.0xn1ufqfc19ns.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bb62198a3d8dd21-s.p.38eumgkwyr26c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_75b912f0-module__vxWBmW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal;font-weight:700}.space_grotesk_75b912f0-module__vxWBmW__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}}:root{--radius:.5rem;--bg:#090909;--surface:#101215;--surface-soft:#181b1f;--surface-muted:#23272c;--text:#f0f2f4;--muted:#a0a5ac;--border:#27292d;--input:#181b1f;--primary:#619dda;--primary-hover:#558ac0;--primary-foreground:#f8f8fa;--success:#3ec87d;--warning:#edb417;--destructive:#f53c41;--ring:#619dda;--sidebar:#040406;--sidebar-foreground:#d6d7da;--sidebar-accent:#12171b;--sidebar-border:#181b1f;--shadow-ember:0 10px 30px -12px #619dda38;--native-color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--bg:lab(2.47865% 0 0);--surface:lab(5.24513% -.249438 -2.41115);--surface-soft:lab(9.48197% -.41151 -3.68196);--surface-muted:lab(15.2746% -.497594 -4.42001);--text:lab(95.3476% -.214964 -1.49841);--muted:lab(67.4802% -.599802 -4.46991);--border:lab(16.4519% -.37095 -2.96499);--input:lab(9.48197% -.41151 -3.68196);--primary:lab(62.5176% -6.75312 -37.4894);--primary-hover:lab(55.5914% -6.15543 -34.0846);--primary-foreground:lab(97.6739% -.108689 -.74997);--success:lab(71.9138% -51.1358 26.3831);--warning:lab(76.9793% 12.5021 75.791);--destructive:lab(56.012% 69.6228 43.2718);--ring:lab(62.5176% -6.75312 -37.4894);--sidebar:lab(1.19558% -.064455 -.684357);--sidebar-foreground:lab(86.0676% -.214517 -1.49814);--sidebar-accent:lab(7.20838% -1.0453 -4.15414);--sidebar-border:lab(9.48197% -.41151 -3.68196);--shadow-ember:0 10px 30px -12px lab(62.5176% -6.75318 -37.4894/.22)}}:root[data-theme=light]{--bg:#f2f3f6;--surface:#fff;--surface-soft:#e8ebf1;--surface-muted:#d3d8e0;--text:#0e1217;--muted:#484d56;--border:#caced4;--input:#f3f5f8;--primary:#1762b6;--primary-hover:#0051a0;--primary-foreground:#fbfcfd;--success:#008c4e;--warning:#ac7d00;--destructive:#c50220;--ring:#1762b6;--sidebar:#eff2f6;--sidebar-foreground:#13161b;--sidebar-accent:#d4dfeb;--sidebar-border:#caced4;--shadow-ember:0 10px 30px -12px #1762b61f;--native-color-scheme:light}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--bg:lab(95.9276% -.215024 -1.49841);--surface:lab(100% 0 0);--surface-soft:lab(93.0146% -.419527 -2.99082);--surface-muted:lab(86.0409% -.610828 -4.47587);--text:lab(5.2302% -.310116 -3.72342);--muted:lab(32.6612% -.69499 -5.90759);--border:lab(82.5677% -.514656 -3.73303);--input:lab(96.5076% -.214994 -1.49846);--primary:lab(40.8907% 2.76372 -51.5247);--primary-hover:lab(33.7966% 5.10889 -51.3773);--primary-foreground:lab(98.8339% -.108749 -.74997);--success:lab(50.8825% -48.4842 25.0987);--warning:lab(55.9755% 14.5363 101.463);--destructive:lab(42.1588% 66.7277 44.4459);--ring:lab(40.8907% 2.76372 -51.5247);--sidebar:lab(95.3412% -.318676 -2.24545);--sidebar-foreground:lab(7.19015% -.368543 -3.62587);--sidebar-accent:lab(88.3797% -2.11504 -7.10391);--sidebar-border:lab(82.5677% -.514656 -3.73303);--shadow-ember:0 10px 30px -12px lab(40.8907% 2.76373 -51.5248/.12)}}:root[data-theme=emerald]{--bg:#080706;--surface:#110f0b;--surface-soft:#1a1813;--surface-muted:#26241d;--text:#f3f2ef;--muted:#a19e96;--border:#282622;--input:#1a1813;--primary:#00ba87;--primary-hover:#00a274;--primary-foreground:#f5f9f7;--success:#5daf4a;--warning:#edb417;--destructive:#f53c41;--ring:#00ba87;--sidebar:#040302;--sidebar-foreground:#d8d7d4;--sidebar-accent:#141d19;--sidebar-border:#1a1813;--shadow-ember:0 10px 30px -12px #00ba8733}@supports (color:lab(0% 0 0)){:root[data-theme=emerald]{--bg:lab(1.9921% .0077039 .576586);--surface:lab(4.4623% .0509024 1.92872);--surface-soft:lab(8.40502% .09536 3.66426);--surface-muted:lab(14.2143% .109598 4.68355);--text:lab(95.3809% -.0106692 1.52529);--muted:lab(65.2601% .0124574 4.60597);--border:lab(15.3584% .0364035 3.09166);--input:lab(8.40502% .09536 3.66426);--primary:lab(67.1852% -51.7348 14.6182);--primary-hover:lab(58.9316% -48.396 13.6566);--primary-foreground:lab(97.7475% -1.64136 .476921);--success:lab(64.7146% -40.9899 42.8803);--warning:lab(76.9793% 12.5021 75.791);--destructive:lab(56.012% 69.6228 43.2718);--ring:lab(67.1852% -51.7348 14.6182);--sidebar:lab(.907627% .00696629 .336921);--sidebar-foreground:lab(86.1009% -.0102222 1.52557);--sidebar-accent:lab(9.73454% -5.32648 1.53576);--sidebar-border:lab(8.40502% .09536 3.66426);--shadow-ember:0 10px 30px -12px lab(67.1852% -51.7348 14.6182/.2)}}:root[data-theme=slate]{--bg:#070707;--surface:#0f0f11;--surface-soft:#18181b;--surface-muted:#232428;--text:#f1f1f3;--muted:#9e9ea3;--border:#262629;--input:#18181b;--primary:#ae6dee;--primary-hover:#975ad1;--primary-foreground:#f9f8fb;--success:#43c07a;--warning:#e3ae28;--destructive:#ee343b;--ring:#ae6dee;--sidebar:#030304;--sidebar-foreground:#d4d4d6;--sidebar-accent:#1d1822;--sidebar-border:#18181b;--shadow-ember:0 10px 30px -12px #ae6dee33}@supports (color:lab(0% 0 0)){:root[data-theme=slate]{--bg:lab(1.98454% 0 0);--surface:lab(4.41431% .262022 -1.01984);--surface-soft:lab(8.307% .588819 -2.17513);--surface-muted:lab(14.089% .789315 -2.89781);--text:lab(95.3432% .183612 -.732815);--muted:lab(65.1316% .75233 -2.91977);--border:lab(15.2767% .47867 -1.81964);--input:lab(8.307% .588819 -2.17513);--primary:lab(57.6232% 44.3716 -55.7358);--primary-hover:lab(49.6084% 42.4448 -52.7321);--primary-foreground:lab(97.622% .989527 -1.54659);--success:lab(69.4676% -47.8625 24.6835);--warning:lab(74.664% 11.4553 69.676);--destructive:lab(53.6853% 69.6775 43.7724);--ring:lab(57.6232% 44.3716 -55.7358);--sidebar:lab(.897104% .0691116 -.266787);--sidebar-foreground:lab(84.8947% .276417 -1.09861);--sidebar-accent:lab(9.26689% 4.16844 -6.03925);--sidebar-border:lab(8.307% .588819 -2.17513);--shadow-ember:0 10px 30px -12px lab(57.6232% 44.3717 -55.7358/.2)}}:root[data-theme=amber]{--bg:#040608;--surface:#090e13;--surface-soft:#11171d;--surface-muted:#1b222a;--text:#eff2f6;--muted:#979fa8;--border:#1f252b;--input:#11171d;--primary:#efa831;--primary-hover:#d79100;--primary-foreground:#190f03;--success:#2bbb71;--warning:#d1af00;--destructive:#e62b34;--ring:#efa831;--sidebar:#020306;--sidebar-foreground:#d1d5d8;--sidebar-accent:#251e15;--sidebar-border:#11171d;--shadow-ember:0 10px 30px -12px #efa83138}@supports (color:lab(0% 0 0)){:root[data-theme=amber]{--bg:lab(1.5563% -.245102 -1.05201);--surface:lab(3.68279% -.706039 -3.3601);--surface-soft:lab(7.19763% -1.29724 -5.51714);--surface-muted:lab(12.9677% -1.63328 -6.2777);--text:lab(95.3554% -.662148 -2.14612);--muted:lab(65.1836% -1.68908 -5.68162);--border:lab(14.1389% -1.34848 -4.91262);--input:lab(7.19763% -1.29724 -5.51714);--primary:lab(74.342% 19.9794 67.2846);--primary-hover:lab(66.1849% 20.5959 70.7189);--primary-foreground:lab(5.2549% 3.01321 6.64151);--success:lab(67.2682% -51.2682 26.4705);--warning:lab(72.6665% 3.06976 77.2394);--destructive:lab(51.3582% 69.7345 44.3509);--ring:lab(74.342% 19.9794 67.2846);--sidebar:lab(.898048% -.187442 -.952324);--sidebar-foreground:lab(84.9153% -.660986 -2.14551);--sidebar-accent:lab(11.8519% 2.1394 7.73135);--sidebar-border:lab(7.19763% -1.29724 -5.51714);--shadow-ember:0 10px 30px -12px lab(74.342% 19.9794 67.2846/.22)}}:root[data-theme=rose],.theme-rose{--bg:#090909;--surface:#131111;--surface-soft:#1d1a1a;--surface-muted:#292525;--text:#f4f1f1;--muted:#a9a3a3;--border:#2b2828;--input:#1d1a1a;--primary:#e7acaf;--primary-hover:#d3999d;--primary-foreground:#1e1213;--success:#43c07a;--warning:#e3ae28;--destructive:#e64343;--ring:#e7acaf;--sidebar:#050404;--sidebar-foreground:#d6d3d3;--sidebar-accent:#2f1f20;--sidebar-border:#1d1a1a;--shadow-ember:0 10px 30px -12px #e7acaf2e}@supports (color:lab(0% 0 0)){:root[data-theme=rose],.theme-rose{--bg:lab(2.47865% 0 0);--surface:lab(5.24359% .745617 .22904);--surface-soft:lab(9.46607% 1.62894 .510964);--surface-muted:lab(15.2553% 1.95472 .613093);--text:lab(95.3169% 1.30361 .406992);--muted:lab(67.4338% 2.60693 .815296);--border:lab(16.4261% 1.62913 .510365);--input:lab(9.46607% 1.62894 .510964);--primary:lab(76.0399% 22.7726 7.2732);--primary-hover:lab(69.0793% 22.7691 7.28735);--primary-foreground:lab(7.02506% 6.32141 1.81331);--success:lab(69.4676% -47.8625 24.6835);--warning:lab(74.664% 11.4553 69.676);--destructive:lab(53.9062% 63.1954 38.5555);--ring:lab(76.0399% 22.7726 7.2732);--sidebar:lab(1.1962% .185765 .056982);--sidebar-foreground:lab(84.8877% .977755 .305188);--sidebar-accent:lab(13.8883% 8.13159 2.60374);--sidebar-border:lab(9.46607% 1.62894 .510964);--shadow-ember:0 10px 30px -12px lab(76.0399% 22.7726 7.27319/.18)}}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1120px,100% - 32px);margin:0 auto}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.logo{align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:inline-flex}.brand-wordmark{font-family:var(--font-space-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:-.01em;color:var(--text);font-weight:700}.brand-wordmark-accent{color:var(--primary)}.nav-actions{align-items:center;gap:12px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.02em;margin:0 0 14px;font-weight:700}p{color:var(--muted);margin:0;line-height:1.65}.btn{border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;transition:all .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{background:0 0}.btn-danger{color:var(--destructive);border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.btn-danger{border-color:color-mix(in oklab, var(--destructive) 35%, var(--border))}}.btn-danger:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in oklab, var(--destructive) 12%, transparent)}}.btn-danger:hover{border-color:var(--destructive)}.btn-sm{min-height:34px;padding:6px 12px;font-size:.85rem}@keyframes spin{to{transform:rotate(360deg)}}.event-checkbox{border:1.5px solid var(--border);color:#0000;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.event-checkbox:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.event-checkbox:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}}.event-checkbox:active{transform:scale(.9)}.event-checkbox.is-checked{color:var(--primary);background:0 0;border-color:#0000}.event-strike{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 55%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size .38s,color .38s;display:inline}.event-strike.is-done{color:var(--muted);background-size:100% 1.5px}.event-detail-collapse{max-height:200px;transition:opacity .22s,max-height .22s,margin-top .22s;overflow:hidden}.event-detail-collapse.is-done{opacity:0;max-height:0;margin-top:0}.spin{animation:.9s linear infinite spin}.dashboard-page{min-height:100vh;padding:40px 0 80px}.dashboard-shell{flex-direction:column;gap:28px;display:flex}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-top:8px;display:flex}.dashboard-subcopy{max-width:62ch}.dashboard-header-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px}.card-label{color:var(--primary);margin-bottom:10px;font-weight:700}.dashboard-card h2{margin-bottom:8px;font-size:1.35rem}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column}}.dashboard-layout{background:var(--bg);grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar-top{flex-direction:column;gap:20px;min-height:0;display:flex}.dashboard-sidebar-bottom{flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.dashboard-brand{min-height:44px;color:var(--text);align-items:center;gap:.5rem;padding:0 10px;font-size:1.05rem;font-weight:700;display:inline-flex}.dashboard-brand-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-self:flex-end;margin-bottom:.2rem;margin-left:-.3rem;font-size:.62rem;font-weight:700}.dashboard-nav{flex-direction:column;gap:6px;display:flex}.dashboard-nav-link{min-height:44px;color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.dashboard-nav-dot{background:var(--primary);border-radius:999px;flex-shrink:0;width:7px;height:7px}.dashboard-nav-link:hover,.dashboard-nav-link.is-active{background:var(--surface-soft);color:var(--text)}.dashboard-account{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:14px 12px}.dashboard-account-name{color:var(--text);font-weight:700}.dashboard-account-email{color:var(--muted);margin-top:4px;font-size:.95rem}.dashboard-content{background:radial-gradient(circle at top, var(--primary) 0%, transparent 320px), var(--bg);flex-direction:column;min-width:0;height:100dvh;padding:40px 48px 64px;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.dashboard-content{background:radial-gradient(circle at top, color-mix(in oklab, var(--primary) 10%, transparent) 0%, transparent 320px), var(--bg)}}@media (max-width:980px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.dashboard-content{padding:28px 20px 48px}}.inbox-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.inbox-action-buttons{flex-wrap:wrap;gap:12px;display:flex}.dashboard-button{border:1px solid var(--primary);background:var(--primary);min-height:44px;color:var(--primary-foreground);border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.dashboard-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.dashboard-button:active:not(:disabled){transform:translateY(0)}.dashboard-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dashboard-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.dashboard-button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.dashboard-button--secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.dashboard-button--secondary:hover:not(:disabled){border-color:color-mix(in oklab, var(--text) 16%, var(--border))}}.inbox-feedback{border:1px solid var(--border);border-radius:14px;margin-top:16px;padding:12px 14px;font-size:.96rem;font-weight:600}.inbox-feedback--success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--success{background:color-mix(in oklab, var(--success) 10%, var(--surface))}}.inbox-feedback--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--success{border-color:color-mix(in oklab, var(--success) 24%, var(--border))}}.inbox-feedback--success{color:var(--success)}.inbox-feedback--error{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--error{background:color-mix(in oklab, var(--destructive) 10%, var(--surface))}}.inbox-feedback--error{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--error{border-color:color-mix(in oklab, var(--destructive) 24%, var(--border))}}.inbox-feedback--error{color:var(--destructive)}.inbox-feedback--warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--warning{background:color-mix(in oklab, var(--warning) 10%, var(--surface))}}.inbox-feedback--warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.inbox-feedback--warning{border-color:color-mix(in oklab, var(--warning) 24%, var(--border))}}.inbox-feedback--warning{color:var(--warning)}.inbox-feedback a{text-underline-offset:2px;text-decoration:underline}.inbox-row-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.inbox-from{color:var(--text);font-weight:700}.inbox-snippet{white-space:nowrap;text-overflow:ellipsis;max-width:72ch;margin-top:2px;overflow:hidden}.inbox-category-label{color:var(--primary);text-shadow:0 0 8px var(--primary), 0 0 16px var(--primary);font-size:.78rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.inbox-category-label{text-shadow:0 0 8px color-mix(in oklab, var(--primary) 65%, transparent), 0 0 16px color-mix(in oklab, var(--primary) 35%, transparent)}}.inbox-account-tag{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.76rem;font-weight:600}.inbox-action-badge{border:1px solid var(--primary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inbox-action-badge{border:1px solid color-mix(in oklab, var(--primary) 40%, var(--border))}}.inbox-action-badge{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-action-badge{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.inbox-action-badge{color:var(--primary);font-size:.76rem;font-weight:600}.inbox-day-group+.inbox-day-group{margin-top:20px}.inbox-day-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px 4px;font-size:.78rem;font-weight:700}.inbox-time{color:var(--muted);flex-shrink:0;font-size:.95rem;font-weight:600}.inbox-badge{background:var(--primary);border-radius:999px;align-items:center;min-height:24px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inbox-badge{background:color-mix(in oklab, var(--primary) 16%, var(--surface-soft))}}.inbox-badge{color:var(--text);font-size:.8rem;font-weight:700}@media (max-width:720px){.inbox-actions{flex-direction:column}.inbox-action-buttons{width:100%}.dashboard-button{flex:180px}.inbox-row-link{flex-direction:column}.inbox-time{font-size:.88rem}}.dashboard-page-header{margin-bottom:24px}.dashboard-page-header h1{margin:0}.inline-link{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.inline-link:hover{color:var(--primary-hover)}.settings-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:6px;display:inline-flex}.settings-tab{min-height:40px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:inline-flex}.settings-tab:hover,.settings-tab.is-active{background:var(--surface-soft);color:var(--text)}.settings-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.settings-popover-wrapper{position:relative}.settings-popover{z-index:20;border:1px solid var(--border);background:var(--surface);width:180px;box-shadow:var(--shadow-ember);border-radius:.9rem;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0}.settings-popover-item{min-height:38px;color:var(--text);border-radius:.6rem;align-items:center;padding:0 .65rem;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.settings-popover-item:hover{background:var(--surface-soft)}.settings-stack{gap:18px;display:grid}.settings-integration-card{gap:24px;display:grid}.settings-integration-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-feature-list{gap:12px;display:grid}.settings-feature-item{color:var(--text);align-items:center;gap:10px;font-weight:500;display:flex}.settings-feature-dot{background:var(--primary);border-radius:999px;flex-shrink:0;width:8px;height:8px}@media (max-width:720px){.settings-tabs{width:100%;display:flex}.settings-tab{flex:1 1 0}.settings-integration-head{flex-direction:column}}.settings-actions-row{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:640px){.settings-actions-row .btn{width:100%}}.inbox-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inbox-row{background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;transition:background .18s,transform .18s,box-shadow .18s;display:flex}.inbox-row:first-of-type{border-top-left-radius:18px;border-top-right-radius:18px}.inbox-row:last-of-type{border-bottom-right-radius:18px;border-bottom-left-radius:18px}.inbox-row+.inbox-row{border-top:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-row+.inbox-row{border-top:1px solid color-mix(in oklab, var(--primary) 30%, var(--border))}}.inbox-row:hover{background:var(--surface-soft);transform:translateY(-1px)}.inbox-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.inbox-row.is-unread{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-row.is-unread{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.inbox-row.priority-medium{background:linear-gradient(to right, var(--destructive) 0%, transparent 45%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.inbox-row.priority-medium{background:linear-gradient(to right, color-mix(in oklab, var(--destructive) 16%, transparent) 0%, transparent 45%), var(--surface)}}.inbox-row.priority-high{background:linear-gradient(to right, var(--destructive) 0%, transparent 60%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.inbox-row.priority-high{background:linear-gradient(to right, color-mix(in oklab, var(--destructive) 38%, transparent) 0%, transparent 60%), var(--surface)}}.inbox-row.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-row.is-selected{background:color-mix(in oklab, var(--primary) 14%, var(--surface))}}.inbox-row-checkbox{margin-top:3px}.inbox-row-link{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:flex-start;gap:16px;text-decoration:none;display:flex}.inbox-avatar{width:34px;height:34px;color:var(--primary-foreground);background:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.inbox-row-delete-wrap{flex-shrink:0;align-items:center;gap:.35rem;margin-top:2px;display:flex}.inbox-selection-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:14px;display:flex}.inbox-select-all{cursor:pointer;background:0 0;border:none;min-height:auto;padding:0;font-size:.9rem}.inbox-selection-actions{align-items:center;gap:.6rem;display:flex}.inbox-selection-confirm-text{color:var(--text);font-size:.88rem;font-weight:600}.inbox-selection-btn{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;min-height:38px;padding:0 .9rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.inbox-selection-btn:hover{transform:translateY(-1px)}.inbox-selection-btn--ghost{background:var(--surface-soft);color:var(--text)}.inbox-selection-btn--danger{color:var(--destructive);background:0 0;border-color:#0000}.inbox-selection-btn--danger:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.inbox-selection-btn--danger:hover{background:color-mix(in oklab, var(--destructive) 20%, transparent)}}.inbox-selection-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.inbox-message-shell{gap:18px;display:grid}.inbox-message-topbar{align-items:center;display:flex}.inbox-back-link{min-height:44px;color:var(--text);align-items:center;gap:.5rem;padding:0 2px;font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.inbox-back-link:hover{color:var(--primary);transform:translate(-1px)}.inbox-back-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:10px}.inbox-message-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;gap:20px;padding:24px;display:grid}.inbox-message-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inbox-message-head h1{color:var(--text);margin:6px 0 0;font-size:clamp(1.6rem,2vw,2.2rem)}.inbox-message-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:.96rem;font-weight:500;display:flex}.inbox-message-body{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:20px}.inbox-message-body p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.72}.inbox-message-tools{gap:14px;display:grid}.inbox-message-tools-tabs{flex-wrap:wrap;gap:10px;display:flex}.inbox-message-tool-tab{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.inbox-message-tool-tab:hover{background:var(--surface-soft);border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.inbox-message-tool-tab:hover{border-color:color-mix(in oklab, var(--text) 12%, var(--border))}}.inbox-message-tool-tab:hover{transform:translateY(-1px)}.inbox-message-tool-tab:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.inbox-message-tool-tab.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-message-tool-tab.is-active{background:color-mix(in oklab, var(--primary) 14%, var(--surface))}}.inbox-message-tool-tab.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-message-tool-tab.is-active{border-color:color-mix(in oklab, var(--primary) 30%, var(--border))}}.inbox-message-tool-tab.is-active{color:var(--text);box-shadow:var(--shadow-ember)}.inbox-message-tool-panel{display:grid}.inbox-ai-copy{color:var(--text);line-height:1.7}.inbox-reply-draft{border:1px solid var(--border);background:var(--input);width:100%;min-height:240px;color:var(--text);resize:vertical;border-radius:16px;margin-top:8px;padding:16px;line-height:1.65}.inbox-reply-draft::placeholder{color:var(--muted)}.inbox-reply-draft:focus{border-color:var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.inbox-reply-draft:focus{border-color:color-mix(in oklab, var(--primary) 42%, var(--border))}}.inbox-reply-draft:focus{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-reply-draft:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 20%, transparent)}}.inbox-next-actions{gap:10px;margin-top:8px;display:grid}.inbox-next-action-item{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:14px;padding:14px 16px;font-weight:500;line-height:1.55}@media (max-width:720px){.inbox-message-card{border-radius:20px;padding:20px}.inbox-message-head{flex-direction:column}.inbox-message-tools-tabs{grid-template-columns:1fr;display:grid}.inbox-message-tool-tab{width:100%}}.inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-search-wrap{width:min(720px,100%);margin-top:24px;position:relative}.inbox-search-input{border:1px solid var(--border);background:var(--input);width:100%;min-height:52px;color:var(--text);border-radius:18px;padding:0 64px 0 16px;transition:border-color .18s,background .18s,box-shadow .18s}.inbox-search-input::placeholder{color:var(--muted)}.inbox-search-input:focus{border-color:var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.inbox-search-input:focus{border-color:color-mix(in oklab, var(--primary) 42%, var(--border))}}.inbox-search-input:focus{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-search-input:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}}.inbox-search-filter-button{width:40px;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.inbox-sync-indicator{color:var(--muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:56px;transform:translateY(-50%)}.inbox-search-filter-button:hover{background:var(--surface-soft);color:var(--text)}.inbox-search-filter-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.inbox-search-filter-button.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-search-filter-button.is-active{background:color-mix(in oklab, var(--primary) 14%, var(--surface))}}.inbox-search-filter-button.is-active{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-search-filter-button.is-active{border-color:color-mix(in oklab, var(--primary) 24%, var(--border))}}.inbox-filter-dot{background:var(--primary);border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px}.inbox-sort-wrap{flex-shrink:0;margin-top:24px;position:relative}.inbox-sort-select{appearance:none;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(160deg, #ffffff1a 0%, transparent 60%), var(--surface);border-radius:18px;padding:0 42px 0 16px;font-weight:600}@supports (color:lab(0% 0 0)){.inbox-sort-select{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.1) 0%, transparent 60%), var(--surface)}}@supports (color:color-mix(in lab, red, red)){.inbox-sort-select{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.1) 0%, transparent 60%), color-mix(in oklab, var(--surface) 45%, transparent)}}.inbox-sort-select{border:1px solid #fff}@supports (color:color-mix(in lab, red, red)){.inbox-sort-select{border:1px solid color-mix(in oklab, white 16%, var(--border))}}.inbox-sort-select{color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-ember);transition:border-color .18s,background .18s,box-shadow .18s}@supports (color:lab(0% 0 0)){.inbox-sort-select{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.14), var(--shadow-ember)}}.inbox-sort-select:hover{background:linear-gradient(160deg, #ffffff24 0%, transparent 60%), var(--primary)}@supports (color:lab(0% 0 0)){.inbox-sort-select:hover{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.14) 0%, transparent 60%), var(--primary)}}@supports (color:color-mix(in lab, red, red)){.inbox-sort-select:hover{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.14) 0%, transparent 60%), color-mix(in oklab, var(--primary) 20%, transparent)}}.inbox-sort-select:hover{border-color:#fff}@supports (color:color-mix(in lab, red, red)){.inbox-sort-select:hover{border-color:color-mix(in oklab, white 24%, var(--primary) 30%)}}.inbox-sort-select:focus{border-color:var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.inbox-sort-select:focus{border-color:color-mix(in oklab, var(--primary) 42%, var(--border))}}.inbox-sort-select:focus{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-sort-select:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}}.inbox-sort-chevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.inbox-filters-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:16px;width:min(720px,100%);margin-top:12px;padding:16px;display:grid}.inbox-filter-section{flex-direction:column;gap:8px;display:flex}.inbox-filter-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem;font-weight:700}.inbox-filter-chip-row{flex-wrap:wrap;gap:8px;display:flex}.inbox-filter-chip{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.inbox-filter-chip:hover{background:var(--surface-muted)}.inbox-filter-chip.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-filter-chip.is-active{background:color-mix(in oklab, var(--primary) 16%, var(--surface))}}.inbox-filter-chip.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inbox-filter-chip.is-active{border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}}.inbox-filter-chip.is-active{color:var(--primary)}.inbox-filter-clear{color:var(--muted);text-underline-offset:3px;justify-self:start;font-size:.85rem;font-weight:600;text-decoration:underline}.inbox-filter-clear:hover{color:var(--text)}.inbox-checkbox{min-height:44px;color:var(--text);align-items:center;gap:.65rem;font-weight:500;display:inline-flex}.inbox-checkbox input{width:16px;height:16px;accent-color:var(--primary)}@media (max-width:640px){.inbox-search-wrap{width:100%}.inbox-search-input{border-radius:16px;min-height:48px}.inbox-sort-wrap{width:100%}.inbox-sort-select{border-radius:16px;width:100%;min-height:48px}.inbox-filters-panel{width:100%}}.dashboard-settings-link{width:2.5rem;height:2.5rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.dashboard-settings-link:hover{background:var(--surface-soft);color:var(--text);transform:translateY(-1px)}.dashboard-settings-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dashboard-settings-link.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-settings-link.is-active{background:color-mix(in oklab, var(--primary) 14%, var(--surface))}}.dashboard-settings-link.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-settings-link.is-active{border-color:color-mix(in oklab, var(--primary) 24%, var(--border))}}.dashboard-settings-link.is-active{color:var(--text)}
.nav-actions .btn{border-width:2px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.nav-actions .btn-ghost{background:linear-gradient(160deg, #ffffff1a 0%, transparent 60%), color-mix(in oklab, var(--surface) 45%, transparent);border-color:color-mix(in oklab, white 16%, var(--border));color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-ember)}@supports (color:lab(0% 0 0)){.nav-actions .btn-ghost{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.1) 0%, transparent 60%), color-mix(in oklab, var(--surface) 45%, transparent);box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.14), var(--shadow-ember)}}.nav-actions .btn-ghost:hover{background:linear-gradient(160deg, #ffffff24 0%, transparent 60%), color-mix(in oklab, var(--primary) 20%, transparent);border-color:color-mix(in oklab, white 24%, var(--primary) 30%)}@supports (color:lab(0% 0 0)){.nav-actions .btn-ghost:hover{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.14) 0%, transparent 60%), color-mix(in oklab, var(--primary) 20%, transparent)}}.nav-actions .btn-primary{box-shadow:var(--shadow-ember)}.reveal{opacity:0;transition:opacity .64s cubic-bezier(.2,.7,.2,1),transform .64s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.hero{padding:96px 0 88px;position:relative;overflow:hidden}.hero-glow{background:radial-gradient(circle, color-mix(in oklab, var(--primary) 32%, transparent) 0%, transparent 70%);filter:blur(10px);pointer-events:none;border-radius:50%;width:620px;height:620px;animation:16s ease-in-out infinite heroFloat;position:absolute;top:-220px;right:-160px}.hero-glow--secondary{background:radial-gradient(circle, color-mix(in oklab, var(--success) 20%, transparent) 0%, transparent 70%);width:520px;height:520px;animation-duration:20s;animation-delay:-6s;inset:auto auto -260px -200px}@keyframes heroFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,40px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero-glow{animation:none}}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid;position:relative}.hero-badge{border:1px solid color-mix(in oklab, var(--primary) 30%, var(--border));background:color-mix(in oklab, var(--primary) 12%, var(--surface));color:var(--primary);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:20px;padding:.4rem .85rem .4rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-badge-icon{background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hero h1{max-width:15ch;font-size:clamp(2.1rem,1.5rem + 2.6vw,3.4rem);line-height:1.08}.hero-copy{max-width:52ch;margin-top:20px;font-size:1.08rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.hero-actions .btn{padding:13px 22px;font-weight:600}.hero-note{color:var(--muted);margin-top:14px;font-size:.84rem}.hero-visual{position:relative}.inbox-mock{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-ember), 0 30px 60px -30px #0000008c;border-radius:22px;animation:7s ease-in-out infinite mockFloat;position:relative;overflow:hidden;transform:rotate(1.2deg)}@supports (color:lab(0% 0 0)){.inbox-mock{box-shadow:var(--shadow-ember), 0 30px 60px -30px lab(0% 0 0/.55)}}@keyframes mockFloat{0%,to{transform:rotate(1.2deg)translateY(0)}50%{transform:rotate(1.2deg)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.inbox-mock{animation:none}}.inbox-mock-head{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.inbox-mock-head-title{align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.inbox-mock-dot{background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.inbox-mock-body{flex-direction:column;display:flex}.inbox-mock-row{border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.inbox-mock-row:last-child{border-bottom:none}.inbox-mock-row--medium{background:linear-gradient(to right, color-mix(in oklab, var(--destructive) 16%, transparent) 0%, transparent 45%)}.inbox-mock-row--high{background:linear-gradient(to right, color-mix(in oklab, var(--destructive) 38%, transparent) 0%, transparent 60%)}.inbox-mock-avatar{width:34px;height:34px;color:var(--primary-foreground);background:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.inbox-mock-main{flex:1;min-width:0}.inbox-mock-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.inbox-mock-sender{color:var(--text);font-size:.86rem;font-weight:700}.inbox-mock-time{color:var(--muted);flex-shrink:0;margin-left:8px;font-size:.72rem}.inbox-mock-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.inbox-mock-category{color:var(--primary);text-shadow:0 0 12px color-mix(in oklab, var(--primary) 60%, transparent);font-size:.74rem;font-weight:700}.inbox-mock-chip{border:1px solid color-mix(in oklab, var(--primary) 40%, var(--border));background:color-mix(in oklab, var(--primary) 12%, transparent);color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.hero-float-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-ember);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;font-weight:700;animation:5s ease-in-out infinite floatCard;display:flex;position:absolute}.hero-float-card--calendar{color:var(--success);animation-delay:-1.5s;bottom:-18px;left:-28px}.hero-float-card--reply{color:var(--primary);animation-delay:-3s;top:-16px;right:-18px}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hero-float-card{animation:none}}.hero-float-card-icon{background:color-mix(in oklab, currentColor 16%, var(--surface));border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.features{padding:48px 0 96px;position:relative}.section-heading{max-width:720px;margin-bottom:40px}.section-heading h2{margin-top:6px;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem)}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.feature-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:26px 22px;transition:transform .22s,border-color .22s,box-shadow .22s}.feature-card:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--border));box-shadow:var(--shadow-ember);transform:translateY(-4px)}.feature-icon{background:color-mix(in oklab, var(--primary) 14%, var(--surface));width:44px;height:44px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.feature-card h3{margin-bottom:8px;font-size:1.02rem}.feature-card p{font-size:.92rem}.steps{padding:40px 0 96px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);height:1px;position:absolute;top:22px;left:10%;right:10%}.step-card{position:relative}.step-number{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-ember);border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;font-weight:700;display:inline-flex}.step-card h3{margin-bottom:8px;font-size:1.02rem}.step-card p{max-width:36ch;font-size:.92rem}.cta{padding:0 0 96px}.cta-box{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 16%, transparent) 0%, transparent 60%), var(--surface-soft);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex;position:relative;overflow:hidden}.cta-box h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.cta-box .btn{flex-shrink:0;padding:13px 24px;font-weight:600}.landing-footer{border-top:1px solid var(--border);padding:32px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand{align-items:center;gap:10px;font-weight:700;display:flex}.footer-copy{color:var(--muted);font-size:.82rem}.footer-links{align-items:center;gap:20px;display:flex}.footer-links a{color:var(--muted);font-size:.84rem;transition:color .16s}.footer-links a:hover{color:var(--text)}@media (max-width:980px){.hero-inner{grid-template-columns:1fr}.hero-visual{max-width:440px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:1fr}.steps-grid:before{display:none}}@media (max-width:640px){.hero{padding:64px 0 56px}.hero h1{max-width:none}.feature-grid{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:flex-start;padding:28px}.hero-float-card{display:none}}
.settings-badge{background:var(--surface-soft);min-height:32px;color:var(--primary);border-radius:999px;align-items:center;padding:0 12px;font-size:.92rem;font-weight:700;display:inline-flex}
.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-list{gap:0;margin-top:18px;display:grid}.settings-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:start;gap:20px;padding:14px 0;display:grid}.settings-row:last-child{border-bottom:0;padding-bottom:0}.settings-key{color:var(--muted);font-weight:500}.settings-value{color:var(--text);text-align:left;word-break:break-word;font-weight:600}.settings-copy{max-width:54ch;margin-top:4px}.settings-status{margin-top:18px}.settings-account-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-account-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.settings-account-info{align-items:center;gap:10px;min-width:0;display:flex}.settings-account-email{color:var(--text);word-break:break-all;font-weight:600}.settings-account-warning{border:1px solid color-mix(in oklab, var(--warning) 34%, var(--border));background:color-mix(in oklab, var(--warning) 16%, transparent);color:var(--warning);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.78rem;font-weight:600}.settings-account-icon-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.settings-account-icon-btn:hover{background:color-mix(in oklab, var(--destructive) 12%, transparent);border-color:color-mix(in oklab, var(--destructive) 40%, var(--border));color:var(--destructive);transform:translateY(-1px)}.settings-account-icon-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-actions{margin-top:18px}.settings-danger-card{border-color:color-mix(in oklab, var(--destructive) 35%, var(--border))}.settings-danger-confirm{flex-direction:column;gap:12px;margin-top:18px;display:flex}.palette-picker{flex-wrap:wrap;gap:.6rem;margin-top:14px;display:flex}.palette-option{background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem;transition:background .16s,border-color .16s;display:flex}.palette-option:hover{background:var(--surface-soft)}.palette-option.is-active{border-color:var(--border);background:var(--surface-soft)}.palette-swatch{color:#fff;border:1px solid #ffffff24;border:1px solid lab(100% -.0000298023 .0000119209/.14);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.palette-swatch--indigo{background:#619dda;background:lab(62.5176% -6.75312 -37.4894)}.palette-swatch--light{color:#1762b6;color:lab(40.8907% 2.76372 -51.5247);background:#eff2f6;background:lab(95.3412% -.318676 -2.24545);border-color:#b6becb;border-color:lab(76.7309% -.949144 -7.42341)}.palette-swatch--emerald{background:#00ba87;background:lab(67.1852% -51.7348 14.6182)}.palette-swatch--slate{background:#ae6dee;background:lab(57.6232% 44.3716 -55.7358)}.palette-swatch--amber{color:#1e1406;color:lab(7.21652% 3.58969 8.39762);background:#efa831;background:lab(74.342% 19.9794 67.2846)}.palette-swatch--rose{color:#1e1213;color:lab(7.02506% 6.32141 1.81331);background:#e7acaf;background:lab(76.0399% 22.7726 7.2732)}.palette-option-label{color:var(--muted);font-size:.78rem;font-weight:600}.palette-option.is-active .palette-option-label{color:var(--text)}@media (max-width:980px){.settings-grid{grid-template-columns:1fr}}
.inbox-list-skeleton{flex-direction:column;gap:12px;display:flex}.inbox-row-skeleton{border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.inbox-row-main{flex:1;min-width:0}.inbox-row-side{padding-top:2px}.skeleton{background:var(--surface-soft);border-radius:999px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 45%,#0000 100%);animation:1.4s linear infinite inbox-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{height:12px}.skeleton-line--sender{width:34%;height:12px;margin-bottom:12px}.skeleton-line--subject{border-radius:8px;width:58%;height:14px;margin-bottom:10px}.skeleton-line--snippet{width:82%;height:12px}.skeleton-line--time{width:54px;height:12px}@keyframes inbox-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}
.auth-page{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-shell{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;width:min(1100px,100%);display:grid}.auth-copy{max-width:540px}.auth-copy h1{margin-bottom:14px;font-size:clamp(2rem,4vw,3.5rem)}.auth-form-wrap{justify-content:center;display:flex}.clerk-root-box{justify-content:center;width:100%;display:flex}.clerk-card{width:100%;max-width:420px;box-shadow:none;border:1px solid var(--border);background:var(--surface);border-radius:24px}.auth-legal-note{text-align:center;width:100%;max-width:420px;color:var(--muted);margin:1rem auto 0;font-size:.82rem;line-height:1.5}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-copy{text-align:center;max-width:none}}
.inbox-filter-trigger{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.inbox-filter-trigger:hover{background:var(--surface-soft);border-color:color-mix(in oklab, var(--text) 14%, var(--border));transform:translateY(-1px)}.inbox-filter-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.inbox-filter-trigger.is-active{background:color-mix(in oklab, var(--primary) 14%, var(--surface));border-color:color-mix(in oklab, var(--primary) 32%, var(--border));color:var(--text);box-shadow:var(--shadow-ember)}.inbox-filters-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.inbox-filter-field{gap:.45rem;display:grid}.inbox-filter-field label{color:var(--text);font-size:.92rem;font-weight:600}.inbox-filter-field input{border:1px solid var(--border);background:var(--input);width:100%;min-height:44px;color:var(--text);border-radius:14px;padding:.75rem .9rem;transition:border-color .18s,background .18s,box-shadow .18s}.inbox-filter-field input::placeholder{color:var(--muted)}.inbox-filter-field input:focus{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 22%, transparent);outline:none}.inbox-checkbox{min-height:44px;color:var(--text);align-items:center;gap:.65rem;font-weight:500;display:inline-flex}.inbox-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.inbox-clear-filters{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;min-height:44px;color:var(--text);border-radius:14px;padding:.7rem .95rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s}.inbox-clear-filters:hover{background:var(--surface-muted);border-color:color-mix(in oklab, var(--text) 14%, var(--border));transform:translateY(-1px)}.inbox-clear-filters:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:640px){.inbox-header-row{flex-direction:column;align-items:stretch}.inbox-filter-trigger{width:100%}}
.calendar-form-page{min-height:100%;padding:1.5rem 1rem 2rem}.calendar-form-shell{width:100%;max-width:1080px;margin:0 auto}.calendar-form-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-ember);border-radius:1.5rem;padding:1.5rem}.calendar-form-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.calendar-form-eyebrow{color:var(--muted);font-size:.9rem;font-weight:500}.calendar-form-title{letter-spacing:-.04em;color:var(--text);margin-top:.25rem;font-size:clamp(1.8rem,1.4rem + 1vw,2.5rem);font-weight:700;line-height:1.08}.calendar-form-subtitle{max-width:52ch;color:var(--muted);margin-top:.45rem;font-size:.95rem;line-height:1.6}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calendar-form-field{flex-direction:column;gap:.45rem;display:flex}.calendar-form-field--full{grid-column:1/-1}.calendar-form-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calendar-form-triple-row{grid-template-columns:minmax(120px,.65fr) minmax(0,1.175fr) minmax(0,1.175fr);align-items:start;gap:1rem;display:grid}.calendar-form-triple-item{grid-column:span 1;min-width:0}.calendar-form-triple-item .calendar-form-time-grid{gap:.6rem}.calendar-form-triple-item .calendar-form-time-grid .calendar-form-input{padding-inline:.6rem}@media (max-width:900px){.calendar-form-triple-row{grid-template-columns:1fr}.calendar-form-triple-item{grid-column:1/-1}}.calendar-form-add-field{border-radius:calc(var(--radius) + .25rem);color:var(--muted);background:0 0;border:1px solid #0000;justify-content:left;align-self:flex-end;align-items:center;gap:.5rem;padding:.85rem .95rem;font-size:.9rem;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.calendar-form-add-field:hover{color:var(--text)}.calendar-form-optional-section{flex-direction:column;gap:.45rem;display:flex}.calendar-form-optional-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-form-optional-row{align-items:flex-start;gap:.5rem;display:flex}.calendar-form-optional-row .calendar-form-time-grid{flex:1;min-width:0}.calendar-form-remove-field{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.calendar-form-remove-field:hover{background:color-mix(in oklab, var(--destructive) 12%, transparent);border-color:color-mix(in oklab, var(--destructive) 40%, var(--border));color:var(--destructive)}.calendar-form-label{color:var(--muted);font-size:.9rem;font-weight:600}.calendar-form-input{border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);background:var(--input);width:100%;height:3rem;color:var(--text);outline:none;padding:0 .95rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.calendar-form-optional-row .calendar-form-input{font-size:.82rem}.calendar-form-input::placeholder{color:color-mix(in oklab, var(--muted) 82%, transparent)}.calendar-form-input:hover{border-color:color-mix(in oklab, var(--primary) 20%, var(--border))}.calendar-form-input:focus{border-color:var(--ring);box-shadow:0 0 0 4px color-mix(in oklab, var(--ring) 18%, transparent)}.calendar-form-input[type=date],.calendar-form-input[type=time],.calendar-form-input[type=select],.calendar-form-input select{color-scheme:var(--native-color-scheme)}.calendar-form-textarea{resize:vertical;min-height:132px}.calendar-form-error{border:1px solid color-mix(in oklab, var(--destructive) 35%, var(--border));background:color-mix(in oklab, var(--destructive) 12%, var(--surface-soft));color:var(--destructive);border-radius:1rem;grid-column:1/-1;padding:.9rem 1rem;font-size:.92rem;font-weight:500}.calendar-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.calendar-form-btn{border:1px solid var(--border);border-radius:999px;padding:.8rem 1.1rem;font-size:.92rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.calendar-form-btn:hover{transform:translateY(-1px)}.calendar-form-btn--ghost{background:var(--surface-soft);color:var(--text)}.calendar-form-btn--ghost:hover{background:var(--surface-muted);border-color:color-mix(in oklab, var(--primary) 18%, var(--border))}.calendar-form-btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-ember)}.calendar-form-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.calendar-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.calendar-form-page{padding-inline:.75rem}.calendar-form-card{border-radius:1.25rem;padding:1rem}.calendar-form-head{flex-direction:column;align-items:stretch}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-field--full{grid-column:auto}.calendar-form-time-grid{grid-template-columns:1fr}.calendar-form-actions{flex-direction:column-reverse}.calendar-form-btn{justify-content:center;width:100%}}.message-page{min-height:100%;color:var(--text);padding:1.5rem}.message-shell{width:min(100%,860px);margin:0 auto}.message-layout{display:block}.message-main{min-width:0}.message-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1.1rem;display:flex}.message-ai-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.message-ai-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.message-ai-chip--error{border-color:color-mix(in oklab, var(--destructive) 35%, var(--border));color:var(--destructive)}.message-ai-strip{border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.1rem;padding-bottom:1.1rem;display:flex}.message-ai-actions-inline{isolation:isolate;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.message-ai-actions-inline .message-ai-cta{background:linear-gradient(160deg, #ffffff29 0%, transparent 60%), linear-gradient(to bottom, transparent 0%, #00000024 100%), color-mix(in oklab, var(--primary) 55%, transparent);border-color:color-mix(in oklab, white 16%, var(--primary));-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-ember);border-radius:999px;padding:.85rem 1.35rem;font-size:1.02rem;font-weight:600}@supports (color:lab(0% 0 0)){.message-ai-actions-inline .message-ai-cta{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.16) 0%, transparent 60%), linear-gradient(to bottom, transparent 0%, lab(0% 0 0/.14) 100%), color-mix(in oklab, var(--primary) 55%, transparent);box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.18), var(--shadow-ember)}}.message-ai-actions-inline .message-ai-cta:hover{background:linear-gradient(160deg, #ffffff38 0%, transparent 60%), color-mix(in oklab, var(--primary) 68%, transparent)}@supports (color:lab(0% 0 0)){.message-ai-actions-inline .message-ai-cta:hover{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.22) 0%, transparent 60%), color-mix(in oklab, var(--primary) 68%, transparent)}}.message-ai-cta--urgent-medium{border-color:color-mix(in oklab, var(--destructive) 55%, var(--primary));box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--destructive) 30%, transparent), var(--shadow-ember)}@supports (color:lab(0% 0 0)){.message-ai-cta--urgent-medium{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.18), 0 0 0 1px color-mix(in oklab, var(--destructive) 30%, transparent), var(--shadow-ember)}}.message-ai-cta--urgent-high{border-color:color-mix(in oklab, var(--destructive) 80%, var(--primary));box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1.5px color-mix(in oklab, var(--destructive) 55%, transparent), var(--shadow-ember)}@supports (color:lab(0% 0 0)){.message-ai-cta--urgent-high{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.18), 0 0 0 1.5px color-mix(in oklab, var(--destructive) 55%, transparent), var(--shadow-ember)}}.message-ai-cta-wrap{display:inline-flex;position:relative}.message-ai-cta-pulse{z-index:-1;pointer-events:none;border-radius:999px;animation:1.6s ease-out infinite messageUrgentPulse;position:absolute;inset:0}@keyframes messageUrgentPulse{0%{box-shadow:0 0 6px 3px color-mix(in oklab, var(--destructive) 95%, transparent)}to{box-shadow:0 0 30px 12px color-mix(in oklab, var(--destructive) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.message-ai-cta-pulse{box-shadow:0 0 18px 5px color-mix(in oklab, var(--destructive) 55%, transparent);animation:none}}.message-back{border:1px solid var(--border);background:color-mix(in oklab, var(--surface-soft) 82%, transparent);height:2.5rem;color:var(--text);box-shadow:0 1px 0 color-mix(in oklab, var(--text) 6%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.05rem 0 .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.message-back:hover{background:color-mix(in oklab, var(--surface-muted) 88%, transparent);border-color:color-mix(in oklab, var(--primary) 32%, var(--border));color:var(--primary);box-shadow:var(--shadow-ember);transform:translateY(-1px)}.message-back:focus-visible,.message-view-toggle-btn:focus-visible,.message-icon-btn:focus-visible{box-shadow:0 0 0 1px color-mix(in oklab, var(--ring) 35%, transparent), 0 0 0 4px color-mix(in oklab, var(--ring) 18%, transparent);outline:none}.message-card,.message-state-card{border-radius:calc(var(--radius) + .5rem);border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-soft) 90%, transparent) 0%, color-mix(in oklab, var(--surface) 100%, transparent) 100%);box-shadow:inset 0 1px #ffffff05,0 8px 20px -16px #0006;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.02),0 8px 20px -16px lab(0% 0 0/.4)}.message-card{padding:1.5rem 1.5rem 1.35rem}.message-card:not(.message-reply-card){box-shadow:none;background:0 0;border:none}.message-card.message-card--selected{border:1px solid color-mix(in oklab, var(--primary) 30%, var(--border));background:linear-gradient(180deg, color-mix(in oklab, var(--surface-soft) 90%, transparent) 0%, color-mix(in oklab, var(--surface) 100%, transparent) 100%);box-shadow:var(--shadow-ember)}.message-card.message-card--compact{border:1px solid var(--border);background:var(--surface-soft);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;opacity:.8;padding:1rem 1.25rem;transition:opacity .15s,border-color .15s,transform .15s;display:block}.message-card.message-card--compact:hover{opacity:1;border-color:color-mix(in oklab, var(--primary) 35%, var(--border));transform:translateY(-1px)}.message-card-compact-subject{color:var(--text);margin-top:.5rem;font-size:.92rem;font-weight:600}.message-card-compact-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.85rem;overflow:hidden}.message-layout.is-switching{opacity:.6;pointer-events:none;transition:opacity .15s}.message-thread-divider{background:color-mix(in oklab, var(--border) 70%, transparent);height:1px;margin:.75rem 0}.message-reply-trigger{justify-content:flex-start;margin-top:1rem;display:flex}.message-reply-card{border-left:2px solid color-mix(in oklab, var(--primary) 45%, var(--border));background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 6%, var(--surface-soft)) 0%, color-mix(in oklab, var(--surface) 100%, transparent) 100%);margin-top:0}.message-reply-head{justify-content:flex-end;align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.message-reply-head--incoming{justify-content:space-between}.message-reply-subject{color:var(--text);margin:0 0 .5rem;font-size:1rem;font-weight:700}.message-reply-body{color:color-mix(in oklab, var(--text) 92%, white 8%);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.94rem;line-height:1.7}.message-header{border-bottom:1px solid color-mix(in oklab, var(--border) 86%, transparent);flex-direction:column;gap:.85rem;padding-bottom:1.15rem;display:flex}.message-subject{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:700;line-height:1.2}.message-header-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.message-sender{align-items:baseline;gap:.5rem;min-width:0;display:flex}.message-sender-name{color:var(--text);font-size:.9rem;font-weight:700}.message-sender-email{color:var(--muted);opacity:.78;word-break:break-all;font-size:.8rem;font-weight:400}.message-header-meta-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.message-time{color:var(--muted);white-space:nowrap;font-size:.84rem}.message-view-toggle{border:1px solid var(--border);background:color-mix(in oklab, var(--surface-muted) 55%, transparent);border-radius:999px;align-self:flex-start;gap:.25rem;margin-top:.15rem;padding:.25rem;display:inline-flex}.message-view-toggle-btn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.message-view-toggle-btn:hover{color:var(--text)}.message-view-toggle-btn.is-active{background:var(--surface);border-color:var(--border);color:var(--primary);box-shadow:0 1px #ffffff0a,0 6px 16px -10px #0009;box-shadow:0 1px lab(100% -.0000298023 .0000119209/.04),0 6px 16px -10px lab(0% 0 0/.6)}.message-view-toggle-btn:disabled{opacity:.7;cursor:wait}.message-view-toggle--sm{align-self:center;margin-top:0;padding:.15rem}.message-view-toggle--sm .message-view-toggle-btn{padding:.3rem .65rem;font-size:.74rem}.message-content{padding-top:1rem}.message-content p{color:color-mix(in oklab, var(--text) 94%, white 6%);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.99rem;line-height:1.82}.message-content p.message-content-loading{color:var(--muted);font-style:italic}.email-html-view{flex-direction:column;gap:.75rem;display:flex}.email-html-view-images-banner{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;padding:.6rem .9rem;font-size:.85rem;display:flex}.email-html-view-images-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.82rem;font-weight:700}.email-html-view-images-btn:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));color:var(--primary)}.email-html-view-frame-mat{background:var(--surface-soft);border:1px solid var(--border);border-radius:0;padding:14px;box-shadow:inset 0 1px 3px #0003;box-shadow:inset 0 1px 3px lab(0% 0 0/.2)}.email-html-view-frame{background:#f8f7f5;border:none;border-radius:0;width:100%;transition:height .15s;display:block;box-shadow:0 2px 10px -4px #00000059;box-shadow:0 2px 10px -4px lab(0% 0 0/.35)}.message-icon-btn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.message-icon-btn:hover{background:var(--surface-muted);color:var(--primary);border-color:color-mix(in oklab, var(--primary) 24%, var(--border));transform:translateY(-1px)}.message-icon-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.message-state-eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700;line-height:1}.message-feedback{border-radius:calc(var(--radius) + .2rem);border:1px solid #0000;margin:0;padding:.82rem .95rem;font-size:.9rem;line-height:1.5}.message-feedback.is-error{color:color-mix(in oklab, var(--text) 92%, white 8%);border-color:color-mix(in oklab, var(--destructive,var(--primary)) 30%, var(--border));background:color-mix(in oklab, var(--destructive,var(--primary)) 12%, transparent)}.message-ai-cta{align-self:flex-start;gap:.5rem}.message-state-card{width:min(100%,760px);margin:4rem auto 0;padding:1.35rem 1.35rem 1.25rem}.message-state-card h1{color:var(--text);margin:.45rem 0 0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15}.message-state-card p:last-child{color:var(--muted);margin:.7rem 0 0;line-height:1.7}.message-skeleton-back{border-radius:999px;width:96px;height:2.5rem}.message-skeleton-chip{border-radius:999px;width:110px;height:1.9rem}.message-skeleton-chip--sm{width:80px}.message-skeleton-subject{border-radius:8px;width:62%;height:1.9rem}.message-skeleton-sender{width:160px;height:.9rem}.message-skeleton-time{width:70px;height:.84rem}.message-skeleton-toggle{border-radius:999px;width:190px;height:2.4rem;margin-top:.15rem}.message-skeleton-content{flex-direction:column;gap:.85rem;padding-top:1.5rem;display:flex}.message-skeleton-content-line{height:.85rem}.message-skeleton-content-line--1{width:96%}.message-skeleton-content-line--2{width:89%}.message-skeleton-content-line--3{width:92%}.message-skeleton-content-line--4{width:55%}.message-skeleton-panel-line{height:.8rem}.message-skeleton-panel-line--2{width:70%}@media (max-width:720px){.message-page,.message-card,.message-state-card{padding:1rem}.message-toolbar{flex-wrap:wrap}.message-subject{font-size:1.3rem}.message-sender-name,.message-content p{font-size:.92rem}.message-back{height:2.35rem;padding:0 .7rem}.message-state-eyebrow{font-size:.72rem}}.message-classification-display{align-items:center;gap:6px;display:inline-flex}.message-classification-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.76rem;font-weight:600}.message-classification-edit-trigger{width:24px;height:24px;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.message-classification-display:hover .message-classification-edit-trigger,.message-classification-edit-trigger:focus-visible{opacity:1;pointer-events:auto}.message-classification-edit-trigger:hover{color:var(--primary);background:color-mix(in oklab, var(--primary) 12%, transparent)}.message-classification-edit{align-items:center;gap:6px;display:inline-flex}.message-classification-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 8px;font-size:.8rem}.message-classification-error{color:var(--destructive);font-size:.8rem}
.calendar-page{min-height:100%;padding:1.5rem 1rem 2rem}.calendar-shell{flex-direction:column;gap:1.25rem;width:100%;max-width:1380px;margin:0 auto;display:flex}.calendar-topbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-ember);border-radius:1.5rem;flex-flow:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.calendar-eyebrow{color:var(--muted);font-size:.9rem;font-weight:500}.calendar-title{letter-spacing:-.04em;color:var(--text);text-transform:capitalize;margin-top:.25rem;font-size:clamp(1.9rem,1.4rem + 1.4vw,2.8rem);font-weight:700;line-height:1.1}.calendar-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-header-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.calendar-search{flex-direction:row-reverse;align-items:center;gap:.5rem;display:flex;position:relative}.calendar-search-toggle{flex-shrink:0}.calendar-search-field-wrap{width:0;transition:width .26s;position:relative;overflow:hidden}.calendar-search-field-wrap.is-open{width:240px}.calendar-search-input{border:1px solid var(--border);background:linear-gradient(160deg, #ffffff1a 0%, transparent 60%), color-mix(in oklab, var(--surface) 45%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);width:240px;height:44px;color:var(--text);border-radius:999px;outline:none;padding:0 1rem;font-size:.9rem;transition:border-color .18s,box-shadow .18s}@supports (color:lab(0% 0 0)){.calendar-search-input{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.1) 0%, transparent 60%), color-mix(in oklab, var(--surface) 45%, transparent)}}.calendar-search-input::placeholder{color:var(--muted)}.calendar-search-input:focus{border-color:color-mix(in oklab, var(--primary) 40%, var(--border));box-shadow:0 0 0 4px color-mix(in oklab, var(--ring) 18%, transparent)}.calendar-search-dropdown{z-index:30;border:1px solid var(--border);background:var(--surface);max-height:320px;box-shadow:var(--shadow-ember);border-radius:1rem;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.calendar-search-empty{color:var(--muted);margin:0;padding:.65rem .7rem;font-size:.85rem}.calendar-search-result{color:var(--text);text-align:left;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;transition:background .15s;display:flex}.calendar-search-result:hover{background:var(--surface-soft)}.calendar-search-result-title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.calendar-search-result-date{color:var(--muted);text-transform:capitalize;flex-shrink:0;font-size:.78rem;font-weight:600}.calendar-nav-arrow--inline{width:40px;min-width:40px;height:40px}.calendar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-btn{border:1px solid var(--border);border-radius:999px;padding:.72rem 1rem;font-size:.92rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.calendar-btn:hover{transform:translateY(-1px)}.calendar-btn--ghost,.calendar-btn--icon{background:linear-gradient(160deg, #ffffff1a 0%, transparent 60%), color-mix(in oklab, var(--surface) 45%, transparent);border-color:color-mix(in oklab, white 16%, var(--border));color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-ember)}@supports (color:lab(0% 0 0)){.calendar-btn--ghost,.calendar-btn--icon{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.1) 0%, transparent 60%), color-mix(in oklab, var(--surface) 45%, transparent);box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.14), var(--shadow-ember)}}.calendar-btn--ghost:hover,.calendar-btn--icon:hover{background:linear-gradient(160deg, #ffffff24 0%, transparent 60%), color-mix(in oklab, var(--primary) 20%, transparent);border-color:color-mix(in oklab, white 24%, var(--primary) 30%)}@supports (color:lab(0% 0 0)){.calendar-btn--ghost:hover,.calendar-btn--icon:hover{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.14) 0%, transparent 60%), color-mix(in oklab, var(--primary) 20%, transparent)}}.calendar-btn--icon{min-width:44px;padding-inline:.95rem}.calendar-btn--icon:disabled{opacity:.4;cursor:not-allowed;transform:none}.calendar-btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-ember)}.calendar-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.calendar-meta{color:var(--muted);padding-inline:.25rem;font-size:.92rem}.calendar-layout{gap:1.5rem;display:grid}.calendar-main-column{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.calendar-nav-arrow{background:linear-gradient(160deg, #ffffff1f 0%, transparent 60%), color-mix(in oklab, var(--surface) 45%, transparent);border:1px solid color-mix(in oklab, white 16%, var(--border));width:46px;min-width:46px;height:46px;color:var(--muted);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-ember);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}@supports (color:lab(0% 0 0)){.calendar-nav-arrow{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.12) 0%, transparent 60%), color-mix(in oklab, var(--surface) 45%, transparent);box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.14), var(--shadow-ember)}}.calendar-nav-arrow:hover{background:linear-gradient(160deg, #ffffff29 0%, transparent 60%), color-mix(in oklab, var(--primary) 22%, transparent);border-color:color-mix(in oklab, white 24%, var(--primary) 40%);color:var(--primary);transform:translateY(-2px)scale(1.05)}@supports (color:lab(0% 0 0)){.calendar-nav-arrow:hover{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.16) 0%, transparent 60%), color-mix(in oklab, var(--primary) 22%, transparent)}}.calendar-nav-arrow:active{transform:translateY(0)scale(.96)}@media (max-width:640px){.calendar-nav-arrow{width:38px;min-width:38px;height:38px}.calendar-search-field-wrap.is-open,.calendar-search-input{width:150px}}.calendar-board,.calendar-sidebar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-ember);border-radius:1.5rem}.calendar-board{flex:1;min-width:0;overflow:hidden}@keyframes calendarViewEnter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.calendar-view-enter{animation:.22s calendarViewEnter}.calendar-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:900px){.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-year-month{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-ember);text-align:left;cursor:pointer;border-radius:1.1rem;flex-direction:column;gap:.6rem;padding:1rem;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.calendar-year-month:hover{background:var(--surface-soft);border-color:color-mix(in oklab, var(--primary) 30%, var(--border));transform:translateY(-2px)}.calendar-year-month-title{color:var(--text);text-transform:capitalize;font-size:.92rem;font-weight:700}.calendar-year-weekdays,.calendar-year-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-year-weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:.2rem;font-size:.6rem;font-weight:700}.calendar-year-day{height:1.5rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex;position:relative}.calendar-year-day.is-muted{color:color-mix(in oklab, var(--muted) 70%, transparent)}.calendar-year-day.is-today{background:var(--primary);color:var(--primary-foreground)}.calendar-year-day.has-events:after{content:"";background:var(--primary);border-radius:999px;width:3px;height:3px;position:absolute;bottom:1px}.calendar-year-day.is-today.has-events:after{background:var(--primary-foreground)}.calendar-weekdays{background:var(--surface-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.9rem .75rem;font-size:.72rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:146px;padding:.9rem;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.calendar-cell:hover{background:var(--surface-soft)}.calendar-cell.is-selected{background:color-mix(in oklab, var(--primary) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 25%, transparent)}.calendar-cell.is-muted .calendar-day-number{color:color-mix(in oklab, var(--muted) 75%, transparent)}.calendar-cell-head{opacity:1;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-right:2.4rem;transition:opacity .15s;display:flex}.calendar-cell:hover .calendar-cell-head,.calendar-cell:focus-visible .calendar-cell-head{opacity:0}.calendar-day-number{width:2.2rem;height:2.2rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.calendar-day-number.is-today{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 18%, transparent)}.calendar-cell-add{border:1px solid color-mix(in oklab, var(--primary) 20%, var(--border));background:color-mix(in oklab, var(--surface) 82%, var(--primary) 18%);width:2rem;height:2rem;color:var(--text);opacity:0;border-radius:999px;font-size:1.05rem;font-weight:700;transition:opacity .18s,transform .18s,background .18s,border-color .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.calendar-cell:hover .calendar-cell-add,.calendar-cell:focus-visible .calendar-cell-add{opacity:1;transform:translate(-50%,-50%)scale(1.4)}.calendar-cell-add:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.calendar-cell-events{opacity:1;flex-flow:column-reverse wrap-reverse;place-content:flex-start;gap:5px;max-height:60px;transition:opacity .15s;display:flex;position:absolute;bottom:.9rem;right:.9rem}.calendar-cell:hover .calendar-cell-events,.calendar-cell:focus-visible .calendar-cell-events{opacity:0}.calendar-cell-dot{background:var(--primary);border-radius:999px;flex-shrink:0;width:5px;height:5px;transition:width .2s,height .2s}.calendar-cell-dot.is-todo{width:11px;height:11px}.calendar-event-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:.9rem;padding:.42rem .6rem;font-size:.74rem;font-weight:600;overflow:hidden}.calendar-event-badge--meeting{background:color-mix(in oklab, var(--success) 16%, var(--surface-soft));border-color:color-mix(in oklab, var(--success) 35%, var(--border));color:var(--success)}.calendar-event-badge--follow-up{background:color-mix(in oklab, var(--warning) 18%, var(--surface-soft));border-color:color-mix(in oklab, var(--warning) 36%, var(--border));color:var(--warning)}.calendar-event-badge--deadline{background:color-mix(in oklab, var(--destructive) 16%, var(--surface-soft));border-color:color-mix(in oklab, var(--destructive) 34%, var(--border));color:var(--destructive)}.calendar-event-badge--task{background:color-mix(in oklab, var(--primary) 16%, var(--surface-soft));border-color:color-mix(in oklab, var(--primary) 34%, var(--border));color:var(--primary)}.calendar-event-badge--default{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.calendar-sidebar{box-shadow:none;opacity:0;background:0 0;border-color:#0000;padding:1.4rem;transition:opacity .2s,transform .2s;transform:translate(14px)}.calendar-sidebar.is-visible{opacity:1;transform:translate(0)}.calendar-sidebar-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-sidebar-label{color:var(--muted);font-size:.9rem;font-weight:500}.calendar-sidebar-title{color:var(--text);text-transform:capitalize;margin-top:.3rem;font-size:1.15rem;font-weight:700}.calendar-sidebar-content{--fade-top:0px;--fade-bottom:0px;max-height:60vh;-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--fade-top), black calc(100% - var(--fade-bottom)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--fade-top), black calc(100% - var(--fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--fade-top), black calc(100% - var(--fade-bottom)), transparent);flex-direction:column;gap:.9rem;margin-top:1.25rem;display:flex;overflow-y:auto}.calendar-empty-state{border:1px dashed color-mix(in oklab, var(--border) 75%, var(--primary) 25%);background:var(--surface-soft);text-align:center;border-radius:1.25rem;padding:2rem 1rem}.calendar-empty-title{color:var(--text);font-size:.95rem;font-weight:600}.calendar-empty-text{max-width:28ch;color:var(--muted);margin:.35rem auto 0;font-size:.9rem}.calendar-side-event{border:1px solid var(--border);background:var(--surface-soft);border-radius:1.2rem;padding:1rem}.calendar-side-event-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.calendar-side-event-main{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.calendar-side-event-title{color:var(--text);font-size:.92rem;font-weight:700}.calendar-side-event-time{color:var(--muted);margin-top:.22rem;font-size:.86rem}.calendar-side-event-description{color:var(--muted);margin-top:.8rem;font-size:.9rem;line-height:1.55}.calendar-side-event-corner{flex-shrink:0;align-items:center;display:flex;position:relative}.calendar-side-event-badge{transition:opacity .15s}.calendar-side-event-badge.is-hidden,.calendar-side-event:hover .calendar-side-event-badge,.calendar-side-event-corner:focus-within .calendar-side-event-badge{opacity:0}.calendar-side-event-actions{opacity:0;pointer-events:none;align-items:center;gap:.35rem;transition:opacity .15s;display:flex;position:absolute;top:0;right:0}.calendar-side-event:hover .calendar-side-event-actions,.calendar-side-event-corner:focus-within .calendar-side-event-actions,.calendar-side-event-actions.is-visible{opacity:1;pointer-events:auto}.calendar-icon-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.calendar-icon-btn:hover{background:var(--surface-muted);color:var(--text);transform:translateY(-1px)}.calendar-icon-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.calendar-icon-btn--danger:hover{color:var(--destructive);border-color:color-mix(in oklab, var(--destructive) 40%, var(--border));background:color-mix(in oklab, var(--destructive) 12%, transparent)}.calendar-icon-btn--confirm{color:var(--success)}.calendar-icon-btn--confirm:hover{color:var(--success);border-color:color-mix(in oklab, var(--success) 40%, var(--border));background:color-mix(in oklab, var(--success) 12%, transparent)}@media (min-width:1280px){.calendar-page{flex-direction:column;height:calc(100dvh - 104px);display:flex;overflow:hidden}.calendar-shell{height:100%;min-height:0}.calendar-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;min-height:0;transition:grid-template-columns .22s}.calendar-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.calendar-main-column{height:100%;min-height:0}.calendar-header-row{flex-shrink:0}.calendar-board{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-weekdays{flex-shrink:0}.calendar-grid{grid-template-rows:repeat(var(--calendar-grid-rows,6), 1fr);flex:1;min-height:0}.calendar-cell{min-height:0;overflow:hidden}.calendar-sidebar{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.calendar-sidebar-head{flex-shrink:0}.calendar-sidebar-content{flex:1;min-height:0;overflow-y:auto}}@media (max-width:900px){.calendar-cell{min-height:124px;padding:.7rem}.calendar-cell-head{padding-right:0}.calendar-cell-add{opacity:1;inset:auto .65rem .65rem auto;transform:none}.calendar-cell-events{top:.7rem;bottom:auto;right:.7rem}}@media (max-width:640px){.calendar-page{padding-inline:.75rem}.calendar-topbar,.calendar-sidebar{padding:1rem}.calendar-board{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:720px}}.calendar-new-event-page{background:radial-gradient(circle at top, color-mix(in oklab, var(--primary) 10%, transparent) 0%, transparent 28%), var(--bg);min-height:100%;padding:1.5rem 1rem 2rem}.calendar-new-event-shell{max-width:880px;margin:0 auto}.calendar-new-event-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-ember);border-radius:1.5rem;padding:1.5rem}.calendar-new-event-title{letter-spacing:-.03em;color:var(--text);font-size:clamp(1.7rem,1.3rem + 1vw,2.4rem);font-weight:700}.calendar-new-event-subtitle{color:var(--muted);margin-top:.4rem;font-size:.95rem}.calendar-form{gap:1rem;margin-top:1.5rem;display:grid}.calendar-form-grid{gap:1rem;display:grid}.calendar-field{flex-direction:column;gap:.45rem;display:flex}.calendar-label{color:var(--muted);font-size:.9rem;font-weight:600}.calendar-input,.calendar-textarea,.calendar-select{border:1px solid var(--border);border-radius:calc(var(--radius) + .2rem);background:var(--input);width:100%;color:var(--text);outline:none;padding:.85rem .95rem;transition:border-color .18s,box-shadow .18s,background .18s}.calendar-input::placeholder,.calendar-textarea::placeholder{color:color-mix(in oklab, var(--muted) 80%, transparent)}.calendar-input:focus,.calendar-textarea:focus,.calendar-select:focus{border-color:var(--ring);box-shadow:0 0 0 4px color-mix(in oklab, var(--ring) 18%, transparent)}.calendar-textarea{resize:vertical;min-height:120px}.calendar-form-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.calendar-secondary-btn,.calendar-primary-btn{border:1px solid var(--border);border-radius:999px;padding:.8rem 1.1rem;font-size:.92rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s}.calendar-secondary-btn{background:var(--surface-soft);color:var(--text)}.calendar-secondary-btn:hover{background:var(--surface-muted)}.calendar-primary-btn{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-ember)}.calendar-primary-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}@media (min-width:768px){.calendar-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-panel{border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 40px);box-shadow:var(--shadow-ember), 0 30px 60px -30px #0000008c;z-index:40;border-radius:18px;flex-direction:column;display:flex;position:fixed;top:84px;bottom:20px;right:20px;overflow:hidden}@supports (color:lab(0% 0 0)){.chat-panel{box-shadow:var(--shadow-ember), 0 30px 60px -30px lab(0% 0 0/.55)}}.chat-panel-head{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:700;display:flex}.chat-panel-messages{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-panel-empty{color:var(--muted);font-size:.85rem}.chat-bubble{border-radius:14px;max-width:85%;padding:.55rem .8rem;font-size:.86rem;line-height:1.4}.chat-bubble--user{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble--assistant{background:var(--surface-soft);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble--pending{color:var(--muted);font-style:italic}.chat-panel-input-row{border-top:1px solid var(--border);gap:.5rem;padding:.75rem;display:flex}.chat-panel-input-row .calendar-form-input{flex:1}.chat-confirm-card{flex-direction:column;gap:.55rem;min-width:220px;display:flex}.chat-confirm-card--done{color:var(--muted);font-size:.85rem}.chat-confirm-field{flex-direction:column;gap:.25rem;display:flex}.chat-confirm-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.chat-confirm-row{gap:.5rem;display:flex}.chat-confirm-row .chat-confirm-field{flex:1}.chat-confirm-actions{justify-content:flex-end;gap:.4rem;display:flex}.chat-launcher{border:1px solid color-mix(in oklab, white 16%, var(--border));background:linear-gradient(160deg, #ffffff24 0%, transparent 60%), var(--primary);width:52px;height:52px;color:var(--primary-foreground);box-shadow:var(--shadow-ember), 0 20px 40px -20px #0000008c;z-index:40;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:fixed;bottom:20px;right:20px}@supports (color:lab(0% 0 0)){.chat-launcher{background:linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.14) 0%, transparent 60%), var(--primary);box-shadow:var(--shadow-ember), 0 20px 40px -20px lab(0% 0 0/.55)}}.chat-launcher:hover{transform:translateY(-2px)}.chat-search-empty{color:var(--muted);font-size:.85rem}.chat-search-results{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chat-search-result{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.chat-search-result-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.chat-search-result-subject{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.chat-search-result-sender{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}
.dashboard-page{min-height:100%;padding:1.5rem 1rem 2rem}.dashboard-page--home{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dashboard-shell{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:1380px;min-height:0;margin:0 auto;display:flex}.dashboard-hero,.dashboard-stat-card,.dashboard-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-ember)}.dashboard-hero{border-radius:1.5rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.dashboard-hero-copy{max-width:72ch}.dashboard-eyebrow{color:var(--muted);font-size:.9rem;font-weight:500}.dashboard-title{letter-spacing:-.04em;color:var(--text);margin-top:.25rem;font-size:clamp(2rem,1.5rem + 1.2vw,3rem);font-weight:700;line-height:1.05}.dashboard-subtitle{color:var(--muted);max-width:62ch;margin-top:.55rem;font-size:.98rem;line-height:1.65}.dashboard-hero-actions,.dashboard-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-btn{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.05rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.dashboard-btn:hover{transform:translateY(-1px)}.dashboard-btn--ghost{background:var(--surface-soft);color:var(--text)}.dashboard-btn--ghost:hover{background:var(--surface-muted);border-color:color-mix(in oklab, var(--primary) 18%, var(--border))}.dashboard-btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-ember)}.dashboard-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.dashboard-stats{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.dashboard-stat-card{border-radius:1.35rem;padding:1.25rem}.dashboard-stat-label{color:var(--muted);font-size:.88rem}.dashboard-stat-value{letter-spacing:-.03em;color:var(--text);margin-top:.55rem;font-size:clamp(1.6rem,1.2rem + .9vw,2.3rem);font-weight:700;line-height:1.05}.dashboard-stat-text{color:var(--muted);margin-top:.65rem;font-size:.92rem;line-height:1.6}.dashboard-grid{flex:1;grid-template-rows:minmax(0,1fr);gap:1.25rem;min-height:0;display:grid}.dashboard-panel{border-radius:1.5rem;padding:1.4rem}.dashboard-panel--calendar{flex-direction:column;height:100%;min-height:0;display:flex}.dashboard-panel-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-panel-scroll{--fade-top:0px;--fade-bottom:0px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--fade-top), black calc(100% - var(--fade-bottom)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--fade-top), black calc(100% - var(--fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--fade-top), black calc(100% - var(--fade-bottom)), transparent);flex:1;overflow-y:auto}.dashboard-panel-label{color:var(--muted);font-size:.88rem}.dashboard-panel-title{color:var(--text);letter-spacing:-.02em;margin-top:.2rem;font-size:1.2rem;font-weight:700}.dashboard-panel-text{color:var(--muted);margin-top:.65rem;font-size:.94rem;line-height:1.65}.dashboard-muted{color:var(--muted);font-size:.95rem}.dashboard-empty-state{border:1px dashed color-mix(in oklab, var(--border) 75%, var(--primary) 25%);background:var(--surface-soft);border-radius:1.2rem;padding:1rem}.dashboard-empty-title{color:var(--text);font-size:.95rem;font-weight:600}.dashboard-empty-text{color:var(--muted);margin-top:.35rem;font-size:.92rem}.dashboard-event-list{flex-direction:column;gap:.85rem;display:flex}.dashboard-event-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:1.15rem;padding:1rem;transition:border-color .18s,background .18s,transform .18s}.dashboard-event-card:hover{background:color-mix(in oklab, var(--surface-soft) 78%, var(--primary) 22%);border-color:color-mix(in oklab, var(--primary) 22%, var(--border));transform:translateY(-1px)}.dashboard-event-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.dashboard-event-main{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.dashboard-event-title{color:var(--text);font-size:.95rem;font-weight:700}.dashboard-event-time{color:var(--muted);margin-top:.22rem;font-size:.88rem}.dashboard-event-description{color:var(--muted);margin-top:.75rem;font-size:.92rem;line-height:1.6}.dashboard-event-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.dashboard-event-badge--success{background:color-mix(in oklab, var(--success) 16%, var(--surface-soft));border-color:color-mix(in oklab, var(--success) 36%, var(--border));color:var(--success)}.dashboard-event-badge--warning{background:color-mix(in oklab, var(--warning) 16%, var(--surface-soft));border-color:color-mix(in oklab, var(--warning) 34%, var(--border));color:var(--warning)}.dashboard-event-badge--destructive{background:color-mix(in oklab, var(--destructive) 16%, var(--surface-soft));border-color:color-mix(in oklab, var(--destructive) 34%, var(--border));color:var(--destructive)}.dashboard-event-badge--primary{background:color-mix(in oklab, var(--primary) 16%, var(--surface-soft));border-color:color-mix(in oklab, var(--primary) 34%, var(--border));color:var(--primary)}.dashboard-event-badge--default{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.dashboard-side-column{flex-direction:column;gap:1.25rem;display:flex}.dashboard-status-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.dashboard-status-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.dashboard-status-name{color:var(--muted);font-size:.92rem}.dashboard-status-pill{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-status-pill--success{color:var(--success);background:color-mix(in oklab, var(--success) 16%, var(--surface-soft));border-color:color-mix(in oklab, var(--success) 34%, var(--border))}.dashboard-status-pill--warning{color:var(--warning);background:color-mix(in oklab, var(--warning) 16%, var(--surface-soft));border-color:color-mix(in oklab, var(--warning) 34%, var(--border))}.dashboard-status-pill--default{color:var(--text);background:var(--surface-muted);border-color:var(--border)}@media (min-width:768px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (min-width:1280px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}@media (max-width:640px){.dashboard-page{padding-inline:.75rem}.dashboard-hero,.dashboard-panel,.dashboard-stat-card{border-radius:1.2rem;padding:1rem}.dashboard-panel-head,.dashboard-event-head{flex-direction:column;align-items:flex-start}.dashboard-hero-actions,.dashboard-actions-row{flex-direction:column}.dashboard-btn{width:100%}.dashboard-status-row{flex-direction:column;align-items:flex-start}}.event-map{border:1px solid var(--border);border-radius:18px;width:100%;height:calc(100vh - 220px);min-height:420px;overflow:hidden}
.reminder-toast-stack{z-index:60;flex-direction:column;gap:.65rem;width:min(320px,100vw - 2rem);display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.reminder-toast{border:1px solid var(--border);border-radius:calc(var(--radius) + .4rem);background:var(--surface);box-shadow:var(--shadow-ember);border-left:3px solid var(--primary);padding:.85rem 1rem;animation:.2s reminder-toast-in}@keyframes reminder-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reminder-toast-eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.reminder-toast-title{color:var(--text);margin:.2rem 0 0;font-size:.94rem;font-weight:700}.reminder-toast-time{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}@media (max-width:640px){.reminder-toast-stack{bottom:.75rem;right:.75rem}}.overdue-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;background:lab(0% 0 0/.55);justify-content:center;align-items:center;padding:1.25rem;animation:.2s overdue-backdrop-in;display:flex;position:fixed;inset:0}@keyframes overdue-backdrop-in{0%{opacity:0}to{opacity:1}}.overdue-modal{border:1px solid var(--border);border-radius:calc(var(--radius) + .6rem);background:var(--surface);width:min(420px,100%);max-height:min(560px,100vh - 2.5rem);box-shadow:var(--shadow-ember);padding:1.35rem;animation:.22s overdue-modal-in;overflow-y:auto}@keyframes overdue-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.event-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;background:lab(0% 0 0/.6);justify-content:center;align-items:center;padding:1.5rem;animation:.2s overdue-backdrop-in;display:flex;position:fixed;inset:0}.event-modal{width:min(900px,100%);max-height:min(720px,100vh - 3rem);animation:.22s overdue-modal-in;overflow-y:auto}.overdue-modal-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.overdue-modal-eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.overdue-modal-head h2{color:var(--text);margin:.2rem 0 0;font-size:1.2rem;font-weight:700}.overdue-modal-close{border:1px solid var(--border);background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.overdue-modal-close:hover{background:var(--surface-muted);color:var(--text)}.overdue-modal-copy{color:var(--muted);margin:.7rem 0 0;font-size:.92rem;line-height:1.55}.overdue-modal-list{flex-direction:column;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.overdue-modal-item{border:1px solid var(--border);border-radius:calc(var(--radius) + .2rem);background:var(--surface-soft);align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.overdue-modal-item-title{color:var(--text);font-size:.92rem;font-weight:600}.overdue-modal-actions{justify-content:flex-end;gap:.7rem;margin-top:1.3rem;display:flex}
.legal-page{background:var(--bg);min-height:100%;color:var(--text);padding:2.5rem 1rem 4rem}.legal-shell{width:min(100%,760px);margin:0 auto}.legal-back{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--primary)}.legal-header{margin-top:1.25rem;margin-bottom:2rem}.legal-eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.legal-title{letter-spacing:-.03em;margin:.3rem 0 0;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem);font-weight:700}.legal-updated{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.legal-content{border:1px solid var(--border);border-radius:calc(var(--radius) + .5rem);background:var(--surface);padding:1.75rem 2rem 2.25rem;line-height:1.7}.legal-content h2{color:var(--text);margin:2rem 0 .6rem;font-size:1.15rem;font-weight:700}.legal-content h2:first-child{margin-top:0}.legal-content p{color:color-mix(in oklab, var(--text) 92%, white 8%);margin:.6rem 0;font-size:.96rem}.legal-content ul{color:color-mix(in oklab, var(--text) 92%, white 8%);margin:.6rem 0;padding-left:1.3rem;font-size:.96rem}.legal-content li{margin:.3rem 0}.legal-content strong{color:var(--text)}.legal-content a{color:var(--primary)}.legal-disclaimer{border:1px dashed color-mix(in oklab, var(--warning) 40%, var(--border));background:color-mix(in oklab, var(--warning) 10%, var(--surface-soft));border-radius:calc(var(--radius) + .3rem);color:var(--muted);margin-top:1.5rem;padding:1rem 1.15rem;font-size:.88rem}.accept-terms-page{background:var(--bg);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.accept-terms-card{border:1px solid var(--border);border-radius:calc(var(--radius) + .6rem);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-ember);padding:2rem}.accept-terms-eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.accept-terms-title{margin:.35rem 0 .75rem;font-size:1.6rem;font-weight:700}.accept-terms-copy{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.65}.accept-terms-links{gap:1rem;margin-bottom:1.5rem;display:flex}.accept-terms-checkbox{color:var(--text);cursor:pointer;align-items:flex-start;gap:.65rem;margin-bottom:1.5rem;font-size:.92rem;line-height:1.5;display:flex}.accept-terms-checkbox input{margin-top:.2rem}.accept-terms-error{color:var(--destructive);margin:-.75rem 0 1.25rem;font-size:.88rem}
