@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_973ad944-module__TKCdHa__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_973ad944-module__TKCdHa__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fad2e27a-module__GQ6X1q__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fad2e27a-module__GQ6X1q__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0d1b2a;--ink-mid:#2e4057;--ink-soft:#5c7a8a;--teal:#0f6e56;--teal-mid:#1d9e75;--teal-light:#e1f5ee;--teal-pale:#f0faf5;--warm:#f7f4ef;--white:#fff;--line:#0d1b2a1a;--line-soft:#0d1b2a0f;--state-error:#c0392b;--state-error-bg:#fff4f4;--state-success:#1d9e75;--state-warning:#d4860b;--state-info:#2e6da4;--success:var(--state-success);--warning:var(--state-warning);--error:var(--state-error);--info:var(--state-info);--shadow-sm:0 1px 2px #0d1b2a0a;--shadow-md:0 4px 12px #0d1b2a0f;--shadow-lg:0 12px 40px #0d1b2a12;--shadow-xl:0 24px 48px #0d1b2a1a;--shadow-glow-brand:0 0 0 3px #1d9e751f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-body:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--surface-0:var(--warm);--surface-1:var(--white);--surface-2:var(--line-soft);--surface-3:var(--line);--surface-4:#0d1b2a24;--ink-primary:var(--ink);--ink-secondary:var(--ink-mid);--ink-tertiary:var(--ink-soft);--ink-quaternary:#5c7a8a99;--brand-50:var(--teal-pale);--brand-100:var(--teal-light);--brand-200:#b2e6d4;--brand-300:#7dd4b8;--brand-400:#4dbf9a;--brand-500:var(--teal-mid);--brand-600:var(--teal-mid);--brand-700:var(--teal);--brand-800:#0a4d3b;--brand-900:#063b2c;--accent-500:var(--state-warning);--accent-600:#b8720a;--bg:var(--warm);--bg-ink:var(--ink);--bg-accent:var(--line-soft);--card:var(--white);--card-ink:var(--ink);--muted:var(--ink-soft);--brand:var(--teal-mid);--brand-strong:var(--teal);--brand-glow:#1d9e7526;--accent:var(--state-warning);--accent-soft:#d4860b24;--shadow:var(--shadow-xl);--radius:var(--radius-xl)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);background:var(--warm);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{background:var(--warm);min-height:100vh;position:relative;overflow:hidden}.container{width:100%;max-width:1280px;margin:0 auto;padding-left:16px;padding-right:16px}@media (min-width:640px){.container{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.container{padding-left:32px;padding-right:32px}}.text-hero{letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}@media (min-width:1280px){.text-hero{font-size:clamp(3rem,4.5vw,4.5rem)}}.text-h1{letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.15}.text-h2{letter-spacing:-.005em;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2}.text-h3{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.3}.text-h4{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.35}.text-body-lg{font-family:DM Sans,system-ui,sans-serif;font-size:1.125rem;line-height:1.6}.text-body{font-family:DM Sans,system-ui,sans-serif;font-size:1rem;line-height:1.6}.text-body-sm{font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;line-height:1.5}.text-meta{color:var(--ink-soft);font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;line-height:1.5}.text-caption{text-transform:uppercase;letter-spacing:.05em;font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4}.text-label{font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4}.text-muted{color:var(--ink-soft)}.section-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:500;display:block}.grid{gap:16px;display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}.gap-6{gap:32px}.btn{border-radius:var(--radius-md);cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;font-weight:500;line-height:1.2;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--teal-mid);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--teal);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--white);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--warm);border-color:#0d1b2a29}.btn-ghost{border-color:var(--line);color:var(--ink-mid);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--teal-mid);color:var(--teal-mid)}.btn-danger{background:var(--state-error);color:#fff}.btn-danger:hover:not(:disabled){background:#a93224}.btn-sm{padding:6px 14px;font-size:.875rem}.btn-lg{padding:14px 28px;font-size:1rem}.input,.select,.textarea{border-radius:var(--radius-sm);border:.5px solid var(--line);background:var(--white);width:100%;color:var(--ink);padding:12px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--ink-soft);opacity:.7}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal-mid);outline:none;box-shadow:0 0 0 3px #1d9e751f}.input:disabled,.select:disabled,.textarea:disabled{background:var(--warm);color:var(--ink-soft);cursor:not-allowed}.textarea{resize:vertical;min-height:120px}.input-error{border-color:var(--state-error)}.input-error:focus{box-shadow:0 0 0 3px #c0392b1f}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mid);margin-bottom:6px;font-family:DM Sans,system-ui,sans-serif;font-size:.6875rem;font-weight:500;display:block}.form-label-row{align-items:center;gap:8px;display:inline-flex}.form-label-icon{color:var(--ink-quaternary);align-items:center;display:inline-flex}.form-helper{color:var(--ink-soft);margin-top:6px;font-size:.6875rem;line-height:1.5}.form-error{color:var(--state-error);align-items:center;gap:6px;margin-top:6px;font-size:.875rem;display:flex}.card{background:var(--white);border:.5px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0d1b2a12}.card-interactive:hover{cursor:pointer;transform:translateY(-3px);box-shadow:0 12px 40px #0d1b2a12}.card-highlighted{border-left:3px solid var(--teal-mid);background:var(--teal-pale)}.card-compact{border-radius:var(--radius-md);padding:16px}.badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-neutral{background:var(--line-soft);color:var(--ink-mid)}.badge-brand,.badge-success{background:var(--teal-light);color:var(--teal)}.badge-warning{color:#92400e;background:#fef3c7}.badge-error{background:var(--state-error-bg);color:var(--state-error)}.pill{border-radius:var(--radius-full);background:var(--teal-light);color:var(--teal);align-items:center;gap:6px;padding:6px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;font-weight:600;display:inline-flex}.progress{border-radius:var(--radius-full);background:var(--line);height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--teal), var(--teal-mid));border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.panel{background:var(--white);border-radius:var(--radius-lg);border:.5px solid var(--line);box-shadow:var(--shadow-md);padding:24px}.list{gap:12px;display:grid}.list-item{border-radius:var(--radius-md);background:var(--warm);border:.5px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.app-shell{grid-template-columns:1fr;gap:24px;padding-bottom:40px;display:grid}@media (min-width:1024px){.app-shell{grid-template-columns:260px 1fr;gap:32px}}.sidebar{background:var(--white);border-radius:var(--radius-lg);border:.5px solid var(--line);height:fit-content;padding:20px;position:sticky;top:80px}.sidebar a{color:var(--ink-soft);padding:8px 0;font-size:.875rem;font-weight:500;transition:color .15s;display:block}.sidebar a:hover{color:var(--ink)}.sidebar a.active{color:var(--teal-mid)}.nav{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.brand{letter-spacing:-.01em;color:var(--ink);align-items:center;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:400;display:flex}.hero{grid-template-columns:1fr;gap:40px;padding:40px 0 60px;display:grid}@media (min-width:768px){.hero{grid-template-columns:1fr 1fr;padding:60px 0 80px}}.hero-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:.5px solid var(--line);padding:28px}.footer{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:40px;padding:40px 0 60px;font-size:.9rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--line);border-radius:var(--radius-sm);animation:2s ease-in-out infinite skeleton-pulse}.skeleton-text{border-radius:var(--radius-sm);background:var(--line);height:1em;animation:2s ease-in-out infinite skeleton-pulse}.skeleton-circle{border-radius:var(--radius-full);background:var(--line);animation:2s ease-in-out infinite skeleton-pulse}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;background:var(--white);border:.5px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;max-width:380px;padding:14px 18px;font-size:.9rem;animation:.3s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-success{border-left:3px solid var(--state-success)}.toast-error{border-left:3px solid var(--state-error)}.toast-warning{border-left:3px solid var(--state-warning)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.empty-state-icon{width:120px;height:120px;color:var(--ink-soft);opacity:.5;margin-bottom:8px}.top-nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f7f4efe0;width:100%;position:fixed;top:0}.top-nav-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.top-nav-tabs{align-items:center;gap:4px;display:none}@media (min-width:768px){.top-nav-tabs{display:flex}}.top-nav-tab{border-radius:var(--radius-md);color:var(--ink-soft);padding:8px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:400;transition:background .15s,color .15s}.top-nav-tab:hover{background:var(--teal-pale);color:var(--ink)}.top-nav-tab.active{background:var(--teal-light);color:var(--teal)}.top-nav-actions{align-items:center;gap:12px;display:flex}.menu-item:hover{background:var(--teal-pale)}.menu-item-danger:hover{background:var(--state-error-bg)}.avatar{border-radius:var(--radius-full);background:var(--teal-light);width:36px;height:36px;color:var(--teal);cursor:pointer;border:2px solid var(--line);place-items:center;font-size:.875rem;font-weight:600;transition:border-color .15s;display:grid}.avatar:hover{border-color:var(--teal-mid)}.contextual-sidebar{display:none}@media (min-width:1024px){.contextual-sidebar{flex-shrink:0;width:240px;display:block}}.contextual-sidebar-inner{background:var(--white);border-radius:var(--radius-lg);border:.5px solid var(--line);box-shadow:var(--shadow-sm);padding:20px;position:sticky;top:88px}.contextual-sidebar-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;font-weight:500;overflow:hidden}.contextual-sidebar-meta{color:var(--ink-soft);margin-bottom:16px;font-size:.75rem}.contextual-sidebar-link{border-radius:var(--radius-sm);color:var(--ink-soft);align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;font-weight:400;transition:background .15s,color .15s;display:flex}.contextual-sidebar-link:hover{background:var(--teal-pale);color:var(--ink)}.contextual-sidebar-link.active{background:var(--teal-light);color:var(--teal)}.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#ffffffeb;justify-content:space-around;align-items:center;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.bottom-nav{display:none}}.bottom-nav-item{height:100%;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:500;transition:color .15s;display:flex}.bottom-nav-item.active{color:var(--teal-mid)}.app-layout{padding-top:88px;padding-bottom:40px}@media (max-width:767px){.app-layout{padding-top:72px;padding-bottom:72px}}@media (min-width:1280px){.container-with-sidebar{max-width:1440px}}@media (min-width:1536px){.container-with-sidebar{max-width:1600px}}.layout-sidebar-gap{gap:16px}@media (min-width:1024px){.layout-sidebar-gap{gap:24px}}@media (min-width:1536px){.layout-sidebar-gap{gap:32px}}.app-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:1024px){.app-grid{grid-template-columns:240px 1fr;gap:32px}}@media (min-width:1536px){.app-grid{grid-template-columns:260px 1fr;gap:48px}}.itinerary-grid{grid-template-columns:1fr;gap:20px;display:grid}.tutor-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.tutor-message{max-width:80ch}.tutor-table-wrapper{max-width:100%;overflow-x:auto}.tutor-table-wrapper table{width:100%;min-width:auto}.font-playfair{font-family:Playfair Display,Georgia,serif}.font-dm{font-family:DM Sans,system-ui,sans-serif}.main-content{padding-bottom:80px}@media (min-width:768px){.main-content{padding-bottom:40px}}.page-header{margin-bottom:32px}.page-header h1{margin-bottom:8px}.page-header p{color:var(--ink-soft)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.3s fade-in}.animate-slide-up{animation:.4s slide-up}.animate-spin{animation:1s linear infinite spin}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.overflow-hidden{overflow:hidden}.hidden{display:none}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}:focus-visible{outline:2px solid var(--teal-mid);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card.dashboard-card{box-shadow:0 2px 6px #0d1b2a0d,0 8px 24px #0d1b2a0a}.card.dashboard-card:hover{box-shadow:0 6px 16px #0d1b2a12,0 20px 48px #0d1b2a0d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--warm);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0d1b2a2e}::-webkit-scrollbar-thumb:hover{background:#0d1b2a47}
/*# sourceMappingURL=1l8d5oi2rkbt0.css.map*/