html{height:100%;margin:0;padding:0;width:100%}:root{--xi-violet:#8757f5;--xi-violet-2:#a78bfa;--xi-blue:#4169f5;--xi-cyan:#35d9e8;--xi-violet-soft:#8757f529;--xi-blue-soft:#4169f529;--xi-cyan-soft:#35d9e824;--xi-danger:#e24848;--xi-success:#2fae7a;--xi-success-ink:#0f7a58;--xi-bg-0:#f8f8fd;--xi-bg-1:#f0eefa;--xi-bg-2:#fff;--xi-text-1:#17172d;--xi-text-2:#56556d;--xi-border:#17172d1f;--xi-border-strong:#17172d33;--xi-font-sans:"Inter","Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--xi-font-display:"Poppins","Quicksand",var(--xi-font-sans);--xi-tracking-tight:-0.022em;--xi-tracking-wide:0.14em;--xi-radius-xs:8px;--xi-radius-sm:12px;--xi-radius-md:16px;--xi-radius-lg:22px;--xi-radius-xl:28px;--xi-radius-pill:999px;--xi-elev-1:0 1px 2px #17172d0f,0 4px 14px #17172d0d;--xi-elev-2:0 2px 6px #17172d12,0 14px 38px #17172d17;--xi-elev-3:0 4px 10px #17172d14,0 30px 70px #17172d24;--xi-ease:cubic-bezier(0.22,0.61,0.36,1);--xi-ease-out:cubic-bezier(0.16,1,0.3,1);--xi-dur-fast:140ms;--xi-dur:240ms;--xi-dur-slow:420ms;--xi-focus:0 0 0 3px #8757f552;--xi-space-1:0.25rem;--xi-space-2:0.5rem;--xi-space-3:0.75rem;--xi-space-4:1rem;--xi-space-6:1.5rem;--xi-space-8:2rem;--xi-space-12:3rem;--xi-space-16:4rem;--surface-0:#f8f8fd;--surface-1:#fff;--surface-2:#f0eefa;--surface-3:#e8e5f7;--text-1:#17172d;--text-2:#56556d;--border-1:#e6e4f2;--border-2:#d6d3ea;--shadow-1:0 2px 10px #17172d12;--shadow-2:0 6px 22px #17172d1a;--color-bg:var(--surface-0);--color-text:var(--text-1);--color-modal-bg:var(--surface-1);--color-modal-text:var(--text-1);--color-card-bg:var(--surface-1);--color-card-text:var(--text-1);--color-primary:#7651e8;--color-primary-hover:#6440d6;--color-success:#16a34a;--color-error:#dc2626;--color-border:var(--border-1);--foreground:#17172d;--background:#f8f8fd;--card-bg:#fff;--muted-foreground:#56556d;--primary-foreground:#fff;--input-bg:#fff;--color-btn-bg:#17172d;--color-btn-text:#fff;--table-header-bg:#f0eefa;--table-row-hover:#f6f5fd;--overlay-bg:#0707118c;--dropdown-bg:#fff;--nav-bg:#f8f8fde0;--nav-text:#17172d;--accent-color:#7651e8;--badge-bg:#4169e8;--badge-text:#fff;--heading-color:#17172d;--subheading-color:#56556d;--border-light:#e6e4f2;--icon-color:#17172d;--placeholder-color:#8d8ba6;--shadow-card:0 1px 3px #17172d14;--shadow-hover:0 4px 12px #17172d1a;--shadow-subtle:#17172d0d;--shadow-btn-hover:0 6px 16px #7651e838;--shadow-primary-hover:0 8px 20px #7651e84d,0 0 22px #7651e829;--shadow-primary-active:0 2px 6px #7651e84d;--shadow-modal:0 22px 44px -12px #0707113d,0 8px 16px -8px #0707111f;--shadow-focus:0 0 0 3px #7651e83d;--shadow-urgent:0 4px 12px #f59e0b47;--shadow-urgent-strong:0 4px 20px #f59e0b70;--shadow-danger-hover:0 6px 12px #dc262647;--bg-btn-secondary:#fff;--text-btn-secondary:#17172d;--border-btn-secondary:#d6d3ea;--bg-btn-secondary-hover:#f0eefa;--border-btn-hover:#7651e8;--text-btn-hover:#6440d6;--bg-primary:#7651e8;--text-primary:#fff;--bg-primary-hover:#6440d6;--bg-btn:#f0eefa;--text-btn:#3d3c56;--border-btn:#d6d3ea;--bg-disabled:#b4b1c9;--bg-overlay:#07071180;--bg-danger:#fdecec;--bg-warning:#fef4e2;--bg-success:#e6f7ee;--bg-info:#e9efff;--bg-neutral:#f0eefa;--text-danger:#dc2626;--text-warning:#b45309;--text-success:#16a34a;--text-neutral:#3d3c56;--border-danger:#f3b8b8;--text-info:#4169e8;--border-info:#b9caff;--bg-new-appointment:#fef4e2;--bg-new-appointment-alt:#fdecc8;--bg-success-light:#e6f7ee;--bg-warning-light:#fef4e2;--bg-danger-light:#fdecec;--bg-urgent:linear-gradient(135deg,#fef4e2,#fff);--border-input:#d6d3ea;--border-focus:#7651e8;--border-hover:#a9a5c6}body[data-theme=light]{--xi-hero-cinema-light:none;--xi-bg-0:#f8f8fd;--xi-bg-1:#f0eefa;--xi-bg-2:#fff;--xi-text-1:#17172d;--xi-text-2:#56556d;--xi-border:#17172d1f;--xi-border-strong:#17172d33;--xi-violet:#7651e8;--xi-violet-2:#9679f5;--xi-blue:#4169e8;--xi-cyan:#21b8d0;--xi-violet-soft:#7651e81f;--xi-blue-soft:#4169e81f;--xi-cyan-soft:#21b8d01f;--xi-elev-1:0 1px 2px #17172d0f,0 4px 14px #17172d0d;--xi-elev-2:0 2px 6px #17172d12,0 14px 38px #17172d17;--xi-elev-3:0 4px 10px #17172d14,0 30px 70px #17172d24;--xi-focus:0 0 0 3px #7651e84d;--surface-0:#f8f8fd;--surface-1:#fff;--surface-2:#f0eefa;--text-1:#17172d;--text-2:#56556d;--border-1:#e6e4f2;--border-2:#d6d3ea;--shadow-1:0 2px 10px #17172d12;--shadow-2:0 6px 22px #17172d1a;--color-bg:var(--surface-0);--color-text:var(--text-1);--color-modal-bg:var(--surface-1);--color-modal-text:var(--text-1);--color-card-bg:var(--surface-1);--color-card-text:var(--text-1);--color-primary:#7651e8;--color-primary-hover:#6440d6;--color-success:#16a34a;--color-error:#dc2626;--color-border:var(--border-1);--foreground:#17172d;--background:#f8f8fd;--card-bg:#fff;--color-btn-bg:#17172d;--color-btn-text:#fff;--primary-foreground:#fff;--input-bg:#fff;--muted-foreground:#56556d;--table-header-bg:#f0eefa;--table-row-hover:#f6f5fd;--overlay-bg:#0707118c;--dropdown-bg:#fff;--nav-bg:#f8f8fde0;--nav-text:#17172d;--accent-color:#7651e8;--badge-bg:#4169e8;--badge-text:#fff;--heading-color:#17172d;--subheading-color:#56556d;--border-light:#e6e4f2;--icon-color:#17172d;--placeholder-color:#8d8ba6;--surface-3:#e8e5f7;--shadow-card:0 1px 3px #17172d14;--shadow-hover:0 4px 12px #17172d1a;--shadow-subtle:#17172d0d;--shadow-btn-hover:0 6px 16px #7651e838;--shadow-primary-hover:0 8px 20px #7651e84d,0 0 22px #7651e829;--shadow-primary-active:0 2px 6px #7651e84d;--shadow-modal:0 22px 44px -12px #0707113d,0 8px 16px -8px #0707111f;--shadow-focus:0 0 0 3px #7651e83d;--shadow-urgent:0 4px 12px #f59e0b47;--shadow-urgent-strong:0 4px 20px #f59e0b70;--shadow-danger-hover:0 6px 12px #dc262647;--bg-btn-secondary:#fff;--text-btn-secondary:#17172d;--border-btn-secondary:#d6d3ea;--bg-btn-secondary-hover:#f0eefa;--border-btn-hover:#7651e8;--text-btn-hover:#6440d6;--bg-primary:#7651e8;--text-primary:#fff;--bg-primary-hover:#6440d6;--bg-btn:#f0eefa;--text-btn:#3d3c56;--border-btn:#d6d3ea;--bg-disabled:#b4b1c9;--bg-overlay:#07071180;--bg-danger:#fdecec;--bg-warning:#fef4e2;--bg-success:#e6f7ee;--bg-info:#e9efff;--bg-neutral:#f0eefa;--text-danger:#dc2626;--text-warning:#b45309;--text-success:#16a34a;--text-info:#4169e8;--text-neutral:#3d3c56;--border-danger:#f3b8b8;--border-info:#b9caff;--bg-new-appointment:#fef4e2;--bg-new-appointment-alt:#fdecc8;--bg-success-light:#e6f7ee;--bg-warning-light:#fef4e2;--bg-danger-light:#fdecec;--bg-urgent:linear-gradient(135deg,#fef4e2,#fff);--border-input:#d6d3ea;--border-focus:#7651e8;--border-hover:#a9a5c6}body[data-theme=dark]{--xi-hero-cinema-dark:none;--xi-bg-0:#070711;--xi-bg-1:#0d1020;--xi-bg-2:#13162a;--xi-text-1:#f6f5ff;--xi-text-2:#b6b3cd;--xi-border:#f6f5ff1a;--xi-border-strong:#f6f5ff33;--xi-violet:#8757f5;--xi-violet-2:#a78bfa;--xi-blue:#4169f5;--xi-cyan:#35d9e8;--xi-violet-soft:#8757f52e;--xi-success-ink:#4bd8a4;--xi-blue-soft:#4169f52e;--xi-cyan-soft:#35d9e824;--xi-elev-1:0 1px 2px #0006,0 6px 18px #00000057;--xi-elev-2:0 2px 8px #00000075,0 18px 44px #0000006b;--xi-elev-3:0 6px 14px #00000080,0 36px 84px #0000008f;--xi-focus:0 0 0 3px #8757f56b;--surface-0:#070711;--surface-1:#13162a;--surface-2:#0d1020;--text-1:#f6f5ff;--text-2:#b6b3cd;--border-1:#f6f5ff1a;--border-2:#f6f5ff2e;--shadow-1:0 2px 10px #0006;--shadow-2:0 6px 22px #00000080;--color-bg:var(--surface-0);--color-text:var(--text-1);--color-modal-bg:var(--surface-1);--color-modal-text:var(--text-1);--color-card-bg:var(--surface-1);--color-card-text:var(--text-1);--color-primary:#a78bfa;--color-primary-hover:#8757f5;--color-success:#34d399;--color-error:#f87171;--color-border:var(--border-1);--foreground:#f6f5ff;--background:#070711;--card-bg:#13162a;--muted-foreground:#b6b3cd;--input-bg:#13162a;--color-btn-bg:#f6f5ff;--color-btn-text:#070711;--primary-foreground:#070711;--table-header-bg:#161a30;--table-row-hover:#1a1e36;--overlay-bg:#04040cc7;--dropdown-bg:#13162a;--nav-bg:#070711db;--nav-text:#f6f5ff;--accent-color:#a78bfa;--badge-bg:#4169f5;--badge-text:#fff;--heading-color:#f6f5ff;--subheading-color:#b6b3cd;--border-light:#f6f5ff1a;--icon-color:#f6f5ff;--placeholder-color:#7d7a99;--surface-3:#1c2038;--shadow-card:0 1px 3px #00000070;--shadow-hover:0 4px 12px #00000080;--shadow-subtle:#0000004d;--shadow-btn-hover:0 6px 16px #8757f557;--shadow-primary-hover:0 8px 22px #8757f570,0 0 26px #4169f53d;--shadow-primary-active:0 2px 6px #8757f570;--shadow-modal:0 24px 52px -12px #000000b8,0 10px 20px -10px #00000080;--shadow-focus:0 0 0 3px #8757f56b;--shadow-urgent:0 4px 12px #f59e0b5c;--shadow-urgent-strong:0 4px 20px #f59e0b8a;--shadow-danger-hover:0 6px 12px #f871715c;--bg-btn-secondary:#1c2038;--text-btn-secondary:#f6f5ff;--border-btn-secondary:#f6f5ff2e;--bg-btn-secondary-hover:#232846;--border-btn-hover:#8757f5;--text-btn-hover:#a78bfa;--bg-primary:#8757f5;--bg-primary-hover:#7645e6;--bg-btn:#1c2038;--text-btn:#e8e7f5;--border-btn:#f6f5ff2e;--bg-disabled:#4a4d68;--bg-overlay:#04040cc7;--bg-danger:#2a1218;--bg-warning:#2b1f0c;--bg-success:#0d2418;--bg-info:#101c3a;--bg-neutral:#1c2038;--text-danger:#fca5a5;--text-warning:#fbbf24;--text-success:#34d399;--text-info:#93c5fd;--text-neutral:#e8e7f5;--border-danger:#f8717166;--border-info:#93c5fd66;--bg-new-appointment:#2b1f0c;--bg-new-appointment-alt:#3d2c11;--bg-success-light:#0d2418;--bg-warning-light:#2b1f0c;--bg-danger-light:#2a1218;--bg-urgent:linear-gradient(135deg,#2b1f0c,#3d2c11);--border-input:#f6f5ff2e;--border-focus:#8757f5;--border-hover:#f6f5ff57}body{background:#f8f8fd!important;background:var(--color-bg)!important;color:#17172d!important;color:var(--color-text)!important;font-family:Inter,Poppins,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:smooth!important;transition:background-color .24s cubic-bezier(.22,.61,.36,1),color .24s cubic-bezier(.22,.61,.36,1);transition:background-color var(--xi-dur) var(--xi-ease),color var(--xi-dur) var(--xi-ease);width:100%}:focus-visible{box-shadow:0 0 0 3px #8757f552;box-shadow:var(--xi-focus);outline:none}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.recorder-container{align-items:center;background:#fff!important;background:var(--color-card-bg,#fff)!important;border-radius:30px;box-shadow:0 6px 32px #00000026;box-sizing:border-box;color:#232323!important;color:var(--color-card-text,#232323)!important;display:flex;flex-direction:column;font-family:Quicksand,Poppins,Arial,sans-serif;max-width:100%;padding:2.2rem 1.8rem 1.3rem;width:420px}.recorder-ui{align-items:center;display:flex;gap:1.5rem;margin-bottom:.6rem}.record-mic-btn-emoji{align-items:center;background:var(--color-bg)!important;border:none;border-radius:50%;box-shadow:0 2px 12px #00000014;color:var(--color-text)!important;cursor:pointer;display:flex;font-size:2.5rem;height:64px;justify-content:center;outline:none;position:relative;transition:box-shadow .18s,background .18s,filter .18s;width:64px}.record-mic-btn-emoji.recording{animation:pulse 1.1s infinite;background:#ff574e;box-shadow:0 0 22px 2px #ff574e6b,0 0 8px 1px #ff574e3d;filter:brightness(1.15) drop-shadow(0 0 14px #ff5757b3)}.record-dot{background:#ff574e;border-radius:50%;display:block;height:28px;width:28px}.recorder-timer{color:var(--color-text)!important;font-family:Quicksand,monospace;font-size:2rem;letter-spacing:2px;min-width:70px;text-align:center;transition:color .2s ease}.recorder-timer-warning{color:#ff6b6b!important;font-weight:700}.recorder-quote{color:var(--color-text)!important;font-family:Quicksand,Poppins,Arial,sans-serif;font-size:19px;font-weight:500;margin-bottom:20px;text-align:center;transition:color .2s ease}.waveform-placeholder{align-items:center;background:linear-gradient(90deg,#232323 40%,#191c29 60%);border-radius:10px;display:flex;height:52px;justify-content:center;margin-bottom:.8rem;opacity:.92;overflow:hidden;position:relative;width:98%}.waveform-placeholder canvas{background:#0000;display:block;height:52px!important;width:100%!important}.upload-file-btn{background:#313338;background:var(--color-btn-bg,#313338);border:none;border-radius:16px;box-shadow:0 1px 8px #00000012;color:#fff;color:var(--color-btn-text,#fff);cursor:pointer;font-family:Quicksand,Poppins,Arial,sans-serif;font-size:1.09rem;font-weight:700;letter-spacing:.03em;margin-bottom:.4rem;margin-top:.3rem;padding:.85rem 2.3rem;transition:background .15s}.upload-file-btn:hover{background:#444;background:var(--surface-2,#444)}body[data-theme=dark] .recorder-container{background:var(--color-card-bg)!important}body[data-theme=dark] .record-mic-btn-emoji{background:var(--surface-2)!important;color:var(--text-1)!important}body[data-theme=dark] .waveform-placeholder{background:linear-gradient(90deg,#f5f7fa 40%,#2a2f38 60%)}body[data-theme=dark] .upload-file-btn{background:#f5f7fa;color:#0f1115}body[data-theme=dark] .upload-file-btn:hover{background:#e2e8f0}body[data-theme=dark] .audio-player{background:var(--surface-1)}.audio-player{background:#fff;border-radius:22px;margin-top:1rem;width:100%}@media (max-width:600px){.recorder-container{box-sizing:border-box;margin:0 auto;max-width:95vw;min-width:0;padding:1rem .5rem;width:95vw}.recorder-ui{align-items:center;flex-direction:column;gap:1rem}.record-mic-btn-emoji{font-size:2rem;height:56px;width:56px}.recorder-timer{font-size:1.5rem;min-width:60px}.waveform-placeholder{height:40px;max-width:100%;width:100%}}@media (max-width:480px){.recorder-container{border-radius:20px;max-width:90vw;padding:.8rem .4rem;width:90vw}.recorder-ui{gap:.8rem}.record-mic-btn-emoji{font-size:1.8rem;height:48px;width:48px}.recorder-timer{font-size:1.2rem;min-width:50px}.waveform-placeholder{height:35px}}body{font-family:Quicksand,Poppins,Arial,sans-serif}.report-inline-row{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:100%;padding:0 16px;width:100%}.emotion-result-wrapper{align-items:center;display:flex;flex-direction:column;max-width:100%;position:relative;transition:all .3s ease;width:100%}.emoji-top{display:flex;justify-content:center;margin-bottom:-62px;position:relative;z-index:1}.emoji-top img{height:300px;object-fit:contain;transition:transform .3s ease;width:720px}.emotion-result-card{background:#fff!important;background:var(--color-card-bg,#fff)!important;border-radius:2rem;box-shadow:0 6px 36px #18181822;box-sizing:border-box;color:#232323!important;color:var(--color-card-text,#232323)!important;font-family:Quicksand,Arial,sans-serif;max-width:1100px;min-width:400px;padding:2.5rem 2.2rem 2rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.emotion-result-card:hover{box-shadow:0 8px 40px #18181830;transform:translateY(-2px)}.emotion-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;margin-top:24px;width:100%}.emotion-analysis-section,.emotion-visualization-section{display:flex;flex-direction:column}.subcategory-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}.plot-gallery{grid-gap:24px;display:grid;gap:24px;margin-top:32px;width:100%}.plot-image-wrapper{background:var(--color-bg)!important;border-radius:12px;box-shadow:0 2px 6px #0000000d;color:var(--color-text)!important;padding:16px;text-align:center;transition:transform .3s ease}.plot-image-wrapper:hover{transform:scale(1.02)}.plot-image-wrapper h3{color:var(--color-text);font-size:1.2rem;font-weight:600;margin-bottom:12px}.plot-image{border:1px solid #ccc;border-radius:8px;height:auto;max-width:100%;transition:all .3s ease}.mental-state-block{background-color:var(--color-bg)!important;border-radius:8px;color:var(--color-text)!important;margin-top:12px;padding:12px 16px;transition:all .3s ease}.mental-state{font-size:18px;margin-bottom:6px}.alert-msg{line-height:1.4;margin-top:4px}.top5-title{color:var(--color-text)!important;font-size:1.4rem;font-weight:700;margin:2rem 0 1rem}.top5-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.6rem}.top5-main-emoji{flex-shrink:0;height:150px;margin-top:4px;width:100px}.top5-chart{flex:1 1;min-width:200px}.top5-bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.1rem;margin-bottom:.8rem}.top5-label{font-weight:600;min-width:80px}.top5-value{font-weight:600;min-width:50px;text-align:right}.bar-bg{background:#eee;background:var(--border-light,#eee);border-radius:12px;flex-shrink:0;height:10px;margin:0 10px;overflow:hidden;transition:all .3s ease;width:110px}body[data-theme=dark] .plot-image-wrapper{background:var(--surface-1)!important;color:var(--text-1)!important}body[data-theme=dark] .plot-image{border-color:var(--border-1)}body[data-theme=dark] .mental-state-block{background-color:var(--surface-1)!important;color:var(--text-1)!important}body[data-theme=dark] .bar-bg{background:var(--border-2)}body[data-theme=dark] .subcategory-row span{color:var(--text-2)}.bar-fill{background:linear-gradient(90deg,#ffad31,#ff9c28 60%);border-radius:12px;height:100%;transition:width .3s ease}.subcat-block{margin-top:2rem;transition:all .3s ease}.subcat-block:hover{transform:translateY(-1px)}.subcat-header{align-items:center;display:flex;font-size:1.6rem;font-weight:700;gap:1rem;margin-bottom:1rem}.subcat-emoji{height:54px;width:54px}.subcat-bar-grid{display:flex;flex-wrap:wrap;gap:2rem}.subcategory-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}.subcategory-row span{font-weight:500;min-width:100px}.continue-btn{background:linear-gradient(135deg,#ffad31,#ff9c28);border-radius:25px;box-shadow:0 4px 15px #ffad314d;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.continue-btn:hover{background:linear-gradient(135deg,#ff9c28,#ff8c00);box-shadow:0 6px 20px #ffad3166;transform:translateY(-2px)}.continue-btn:active{transform:translateY(0)}.emotion-layout-flex{align-items:center;display:flex;flex-direction:row;gap:2.2rem;justify-content:center}.emotion-meditation-img{display:block;height:350px;object-fit:contain;width:350px}@media (max-width:1024px) and (min-width:768px){.report-inline-row{padding:0 12px}.emotion-result-card{max-width:100%;padding:2rem 1.8rem 1.5rem}.emotion-content-grid{gap:20px;grid-template-columns:1fr 1fr}.subcategory-grid{gap:12px;grid-template-columns:1fr}.emoji-top img{height:250px;width:600px}.plot-image-wrapper{padding:12px}.plot-image-wrapper h3{font-size:1.1rem}.top5-row{gap:1.2rem}.top5-main-emoji{height:120px;width:80px}.bar-bg{width:90px}.subcat-header{font-size:1.4rem}.subcat-bar-grid{gap:1.5rem}}@media (max-width:767px){.report-inline-row{gap:12px;padding:0 8px}.emotion-result-card,.emotion-result-wrapper{max-width:100%;width:100%}.emotion-result-card{border-radius:1.5rem;min-width:0;min-width:auto;padding:1.5rem 1.2rem 1.2rem}.emotion-content-grid{gap:20px;grid-template-columns:1fr;margin-top:20px}.subcategory-grid{gap:16px;grid-template-columns:1fr}.emoji-top{margin-bottom:-40px}.emoji-top img{height:auto;max-height:200px;max-width:400px;width:100%}.plot-gallery{gap:16px;margin-top:24px}.plot-image-wrapper{padding:12px}.plot-image-wrapper h3{font-size:1rem;margin-bottom:8px}.mental-state-block{padding:10px 12px}.mental-state{font-size:16px}.top5-title{font-size:1.2rem;margin:1.5rem 0 .8rem}.top5-row{align-items:center;flex-direction:column;gap:1rem}.top5-main-emoji{height:90px;margin-top:0;width:60px}.top5-chart{min-width:0;min-width:auto;width:100%}.top5-bar-row{align-items:stretch;flex-direction:column;gap:.8rem;margin-bottom:.6rem}.top5-label,.top5-value{font-size:.9rem;min-width:0;min-width:auto;text-align:center}.bar-bg{height:8px;margin:0 auto;max-width:200px;width:100%}.subcat-block{margin-top:1.5rem}.subcat-header{font-size:1.3rem;gap:.8rem}.subcat-bar-grid{flex-direction:column;gap:1rem}.subcategory-row{flex-direction:column;gap:.5rem;text-align:center}.subcategory-row span{font-size:.9rem;min-width:0;min-width:auto}.continue-btn{font-size:.9rem;max-width:200px;padding:10px 20px;width:100%}}@media (max-width:480px){.report-inline-row{padding:0 4px}.emotion-result-card{border-radius:1.2rem;padding:1.2rem 1rem 1rem}.emotion-content-grid{gap:16px;margin-top:16px}.subcategory-grid{gap:12px}.emoji-top img{max-height:150px}.plot-image-wrapper{padding:8px}.plot-image-wrapper h3{font-size:.9rem}.mental-state{font-size:14px}.top5-title{font-size:1.1rem}.top5-main-emoji{height:75px;width:50px}.bar-bg{height:6px}.subcat-header{font-size:1.1rem}.continue-btn{font-size:.8rem;padding:8px 16px}}@media (max-width:767px) and (orientation:landscape){.emotion-content-grid{gap:16px;grid-template-columns:1fr 1fr}.subcategory-grid{gap:12px;grid-template-columns:1fr 1fr}.emoji-top img{max-height:120px}.emotion-result-card{padding:1rem 1.2rem}.top5-row{align-items:flex-start;flex-direction:row}.top5-main-emoji{height:60px;width:40px}}@media (min-resolution:192dpi){.plot-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.emotion-result-card{border:1px solid #ccc;box-shadow:none}.continue-btn,.emoji-top{display:none}}body,html{scroll-behavior:smooth}.home-page,body{font-family:Quicksand,Poppins,Arial,sans-serif;max-width:100%;overflow-x:hidden;width:100%}.continue-btn{font-family:Quicksand,Poppins;margin-bottom:10px;margin-left:10px}.home-page{background:var(--color-bg)!important;color:var(--color-text)!important;min-height:100vh}.navbar{align-items:center;background:#0000!important;color:#232323!important;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;justify-content:space-between;padding:2rem 3rem 7px}body[data-theme=light] .navbar{background:#0000!important;color:#1a1a1a!important}body[data-theme=dark] .navbar{background:#0000!important;color:#e8eaed!important}.navbar.school-navbar{background:#f8f9fa!important;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 10px #00000014;color:#1a1a1a!important}body[data-theme=dark] .navbar.school-navbar{background:#12151a!important;background:#171a1f!important;border-bottom:1px solid #2a2f38;border-bottom:1px solid #2a2f38!important;box-shadow:0 2px 10px #0000004d;box-shadow:0 2px 12px #0000004d!important;color:#e8eaed!important;color:#f5f7fa!important}body[data-theme=dark] .navbar.school-navbar .logo-beta-label,body[data-theme=dark] .navbar.school-navbar .logo-text,body[data-theme=dark] .navbar.school-navbar .neon-username{color:#f5f7fa!important}body[data-theme=dark] .navbar.school-navbar .dashboard-btn,body[data-theme=dark] .navbar.school-navbar .get-started-btn,body[data-theme=dark] .navbar.school-navbar .mobile-dashboard-btn,body[data-theme=dark] .navbar.school-navbar .mobile-getstarted-btn,body[data-theme=dark] .navbar.school-navbar .mobile-login-btn,body[data-theme=dark] .navbar.school-navbar .profile-dropdown-btn{border-color:#f5f7fa!important;color:#f5f7fa!important}body[data-theme=dark] .navbar.school-navbar .profile-dropdown-btn{color:#f5f7fa!important}body[data-theme=dark] .navbar.school-navbar .dashboard-btn:hover,body[data-theme=dark] .navbar.school-navbar .get-started-btn:hover,body[data-theme=dark] .navbar.school-navbar .mobile-dashboard-btn:hover,body[data-theme=dark] .navbar.school-navbar .mobile-getstarted-btn:hover,body[data-theme=dark] .navbar.school-navbar .mobile-login-btn:hover{background:#f5f7fa!important;color:#0f1115!important}body[data-theme=dark] .navbar.school-navbar .help-btn,body[data-theme=dark] .navbar.school-navbar .mobile-menu-btn,body[data-theme=dark] .navbar.school-navbar .mobile-menu-icon-btn,body[data-theme=dark] .navbar.school-navbar .theme-toggle-btn{color:#f5f7fa!important}.navbar.hospital-doctor-navbar{background:#1e40af!important;color:#fff!important}.navbar.school-navbar .logo-beta-label,.navbar.school-navbar .logo-text,.navbar.school-navbar .neon-username{color:#111827!important}.navbar.school-navbar .dashboard-btn,.navbar.school-navbar .get-started-btn,.navbar.school-navbar .mobile-dashboard-btn,.navbar.school-navbar .mobile-getstarted-btn,.navbar.school-navbar .mobile-login-btn,.navbar.school-navbar .profile-dropdown-btn{border-color:#111827!important;color:#111827!important}.navbar.school-navbar .profile-dropdown-btn{color:#fff!important}.navbar.school-navbar .dashboard-btn:hover,.navbar.school-navbar .get-started-btn:hover,.navbar.school-navbar .mobile-dashboard-btn:hover,.navbar.school-navbar .mobile-getstarted-btn:hover,.navbar.school-navbar .mobile-login-btn:hover{background:#111827!important;color:#fff!important}.navbar.school-navbar .help-btn,.navbar.school-navbar .mobile-menu-btn,.navbar.school-navbar .mobile-menu-icon-btn,.navbar.school-navbar .theme-toggle-btn{color:#111827!important}.navbar.school-navbar .dashboard-btn.help-btn{border-color:#0000!important}.navbar-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.2rem;margin-left:2.2rem}.dashboard-btn,.get-started-btn{align-items:center;background:none!important;border:1px solid var(--xi-border-strong)!important;border-radius:var(--xi-radius-pill);color:var(--color-text)!important;cursor:pointer;display:inline-flex;font-family:var(--xi-font-sans);font-size:.95rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.01em;min-height:42px;padding:.62rem 1.4rem;text-decoration:none;transition:background .18s var(--xi-ease),color .18s var(--xi-ease),border-color .18s var(--xi-ease),transform .18s var(--xi-ease)}body[data-theme=light] .dashboard-btn,body[data-theme=light] .get-started-btn{border-color:#17172d47!important;color:#232323!important}body[data-theme=dark] .dashboard-btn,body[data-theme=dark] .get-started-btn{border-color:#f6f5ff4d!important;color:#f5f7fa!important}.dashboard-btn:hover,.get-started-btn:hover{background:var(--xi-violet)!important;border-color:var(--xi-violet)!important;color:#fff!important;transform:translateY(-1px)}.get-started-btn.active{background:#fff;background:var(--color-btn-bg,#fff);color:#232323;color:var(--color-btn-text,#232323)}body[data-theme=dark] .get-started-btn.active{background:#f5f7fa!important;color:#0f1115!important}.logo{gap:.25rem;white-space:normal}.logo-icon{height:auto;width:42px}.logo-text{font-size:2.4rem;font-weight:700;letter-spacing:.02em;transition:font-size .2s}.logo-text,.main-content{color:var(--color-text)!important}.main-content{background:#0000!important;display:block;isolation:isolate;margin-top:0;min-height:clamp(620px,86vh,920px);overflow:hidden;padding:clamp(3rem,7vh,5.5rem) clamp(1.25rem,6vw,6rem) clamp(4.5rem,10vh,7rem);position:relative}.main-content__atmosphere{border-radius:0;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,#0000);mask-image:linear-gradient(180deg,#000 0,#000 72%,#0000);pointer-events:none;position:absolute;z-index:-2}.main-content__atmosphere .xi-atmosphere__constellation{display:none}.hero-cinema{background-image:none;background-image:var(--xi-hero-cinema,none);background-position:50%;background-size:cover;inset:0;opacity:.55;pointer-events:none;position:absolute;z-index:-1}body[data-theme=dark] .hero-cinema{background-image:none;background-image:var(--xi-hero-cinema-dark,none);mix-blend-mode:screen}body[data-theme=light] .hero-cinema{background-image:none;background-image:var(--xi-hero-cinema-light,none);mix-blend-mode:multiply}.hero-grid{grid-gap:clamp(2rem,5vw,6rem);align-items:center;display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);margin:0 auto;max-width:1480px;position:relative;width:100%;z-index:1}.hero-eyebrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--xi-violet-soft);background:color-mix(in srgb,var(--xi-bg-2) 55%,#0000);border:1px solid var(--xi-border);border-radius:var(--xi-radius-pill);display:inline-flex;gap:.625rem;margin-bottom:clamp(1.1rem,2vw,1.6rem);max-width:100%;padding:.4rem .95rem .4rem .7rem}.hero-eyebrow__text{color:var(--xi-violet);font-size:.6875rem;font-weight:600;letter-spacing:var(--xi-tracking-wide);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}body[data-theme=light] .hero-eyebrow__text{color:#6b3fd4}.content-left{background:#0000!important;color:var(--color-text)!important;max-width:660px;min-width:0}body[data-theme=light] .content-left{color:#17172d!important}body[data-theme=dark] .content-left{color:#f6f5ff!important}.main-title{text-wrap:balance;color:var(--color-text)!important;font-family:var(--xi-font-display);font-size:clamp(2.3rem,3.75vw,3.5rem);font-weight:600;letter-spacing:-.036em;line-height:1.06;margin:0 0 clamp(1rem,2vw,1.5rem)}.subtitle{color:var(--xi-text-2)!important;font-family:var(--xi-font-sans);font-size:clamp(1.02rem,1.35vw,1.22rem);font-weight:400;letter-spacing:.005em;line-height:1.65;margin:0 0 clamp(1.75rem,3vw,2.5rem);max-width:34ch}.hero-recorder-stage{max-width:470px;padding-left:1.15rem;position:relative;width:100%}.hero-recorder-stage__rule{background:linear-gradient(to bottom,var(--xi-violet) 0,var(--xi-cyan) 62%,#0000 100%);bottom:.35rem;left:0;opacity:.55;pointer-events:none;position:absolute;top:.35rem;width:1px}.hero-recorder-stage .recorder-container{background:var(--xi-bg-2)!important;border:1px solid var(--xi-border);border-radius:var(--xi-radius-xl);box-shadow:var(--xi-elev-2);font-family:var(--xi-font-sans);max-width:100%;padding:clamp(1.15rem,2.4vw,1.6rem) clamp(1.1rem,2.4vw,1.6rem) 1.05rem;width:100%}.hero-recorder-stage .recorder-quote{color:var(--xi-text-1)!important;font-family:var(--xi-font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;margin-bottom:1rem}.hero-recorder-stage .recorder-ui{gap:1.1rem;margin-bottom:.35rem}.hero-recorder-stage .record-mic-btn-emoji{background:linear-gradient(135deg,var(--xi-violet) 0,var(--xi-blue) 100%)!important;box-shadow:0 10px 26px #8757f559,inset 0 1px 0 #ffffff40;color:#fff!important;font-size:1.55rem;height:56px;transition:transform var(--xi-dur) var(--xi-ease),box-shadow var(--xi-dur) var(--xi-ease),filter var(--xi-dur) var(--xi-ease);width:56px}.hero-recorder-stage .record-mic-btn-emoji:focus-visible,.hero-recorder-stage .record-mic-btn-emoji:hover{box-shadow:0 14px 32px #8757f573,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.hero-recorder-stage .record-mic-btn-emoji.recording{background:linear-gradient(135deg,#ff574e,#e24848)!important;box-shadow:0 0 24px 2px #ff574e6b,0 0 8px 1px #ff574e3d}.hero-recorder-stage .recorder-timer{font-feature-settings:"tnum";color:var(--xi-text-1)!important;font-family:var(--xi-font-sans);font-size:1.85rem;font-variant-numeric:tabular-nums;letter-spacing:.06em}.hero-recorder-stage .recorder-timer-warning{color:var(--xi-danger)!important}.hero-recorder-stage .waveform-canvas{height:42px;margin-top:.35rem;max-width:100%;width:100%!important}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.hero-actions .dashboard-btn{font-weight:600}.hero-save-note{color:#0f7a58;color:var(--xi-success-ink,#0f7a58);font-weight:600;margin-top:.9rem;transition:opacity .2s ease}.content-right{align-items:center;background:#0000!important;color:var(--color-text)!important;display:flex;justify-content:center;min-width:0}.hero-visual{animation:xi-hero-float 10s var(--xi-ease) infinite;display:grid;isolation:isolate;min-height:clamp(340px,44vw,620px);place-items:center;position:relative;width:100%}.hero-visual__aura{background:radial-gradient(circle at 55% 42%,var(--xi-violet-soft) 0,#0000 62%),radial-gradient(circle at 38% 68%,var(--xi-blue-soft) 0,#0000 58%);filter:blur(18px);inset:6% 2%;z-index:-2}.hero-visual__aura,.hero-visual__orbit{border-radius:50%;pointer-events:none;position:absolute}.hero-visual__orbit{border:1px solid var(--xi-border)}.hero-visual__orbit--outer{aspect-ratio:1;opacity:.7;width:min(94%,580px)}.hero-visual__orbit--inner{aspect-ratio:1;border-style:dashed;opacity:.5;width:min(70%,430px)}.hero-visual__axis{background:linear-gradient(to bottom,#0000,var(--xi-border),#0000);bottom:8%;left:50%;opacity:.6;pointer-events:none;position:absolute;top:8%;width:1px}.right-image{filter:drop-shadow(0 30px 60px rgba(7,7,17,.28));height:auto;max-height:clamp(320px,44vw,580px);max-width:min(100%,620px);object-fit:contain;position:relative;-webkit-user-select:none;user-select:none;width:auto;z-index:1}@keyframes xi-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero-visual{animation:none}}@media (max-width:1100px){.main-title{font-size:clamp(2.1rem,4.4vw,3rem)}}@media (max-width:1024px){.hero-grid{gap:clamp(2rem,5vw,3rem);grid-template-columns:minmax(0,1fr)}.content-left{max-width:760px}.content-right{margin-top:.5rem}.main-title{font-size:clamp(2.1rem,5.2vw,3.15rem)}}@media (max-width:900px){.main-content{max-width:100%;min-height:0;overflow-x:hidden;padding:2.5rem 4vw 4rem;width:100%}.hero-grid{gap:clamp(2rem,5vw,3rem);grid-template-columns:minmax(0,1fr)}.content-left{max-width:720px}.hero-recorder-stage{max-width:470px}.content-right{margin-top:.5rem}.hero-visual{min-height:clamp(280px,52vw,460px)}.right-image{max-height:clamp(260px,48vw,440px)}.logo-text{font-size:1.7rem}.navbar-actions{gap:.7rem;margin-left:1.1rem}}.emotion-result-box{background:#fff!important;background:var(--color-card-bg,#fff)!important;border-radius:1.5rem;box-shadow:0 4px 32px #ffb44338,0 2px 6px #2222;color:#232323!important;color:var(--color-card-text,#232323)!important;margin-top:2.2rem;max-width:420px;min-width:350px;padding:2rem 2.2rem}.emotion-chart{margin:1.1rem 0 .7rem}.emotion-row{align-items:center;display:flex;gap:.7rem;margin-bottom:.75rem}.emotion-label{font-size:1.1rem;font-weight:700;width:105px}.emotion-bar-bg{background:#eee;border-radius:9px;height:18px;margin:0 .45rem;overflow:hidden;position:relative;width:120px}.emotion-bar{background:linear-gradient(90deg,#ffb143,#ff7c26);border-radius:9px;height:100%;transition:width .7s cubic-bezier(.4,1.6,.5,1)}.emotion-value{font-weight:700;text-align:right;width:38px}.emotion-details,.emotion-mental-combo{font-size:1.09rem;margin-top:.8rem}.loader-overlay{align-items:center;background:var(--color-bg)!important;bottom:0;color:var(--color-text)!important;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99}.loader-circle{animation:spin 1.1s linear infinite;border:7px solid #ffe15a;border-bottom:7px solid #ff7b2c;border:7px solid var(--loader-color,#ffe15a);border-bottom-color:var(--loader-accent,#ff7b2c);border-radius:50%;height:54px;width:54px}body[data-theme=light] .loader-circle{border-color:#ffe15a #ffe15a #ff7b2c!important}body[data-theme=dark] .loader-circle{border-color:#3a414d #3a414d #ffb143!important}.mic-overlay-btn{background:#0000;border:none;cursor:pointer;left:50%;outline:none;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.mic-overlay-btn span{filter:drop-shadow(0 2px 4px #18181890)}.custom-bot-modal-bg{align-items:center;background:#0a0a0acc;background:var(--overlay-bg,#0a0a0acc);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}body[data-theme=light] .custom-bot-modal-bg{background:#ffffffe6!important}body[data-theme=dark] .custom-bot-modal-bg{background:#000000d9!important}.custom-bot-modal-inner{background:var(--color-modal-bg)!important;border-radius:32px;box-shadow:0 4px 32px #0009;color:var(--color-modal-text)!important;display:flex;min-height:420px;min-width:660px;overflow:hidden;padding:0;position:relative}.bot-modal-left{align-items:flex-start;background:#0000!important;color:var(--color-text)!important;display:flex;flex:1.1 1;flex-direction:column;justify-content:center;padding:40px 32px 40px 40px}body[data-theme=light] .bot-modal-left{color:#232323!important}body[data-theme=dark] .bot-modal-left{color:#f5f7fa!important}.bot-modal-right{align-items:flex-end;background:none;background:#0000!important;color:var(--color-text)!important;display:flex;flex:1 1;justify-content:flex-end;padding:0 28px 24px 0}.bot-title{color:#ffe066;font-family:Quicksand,Poppins,Arial,sans-serif;font-size:40px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:24px}.speech-bot-mic-btn-2{align-items:center;background:#fff9e2;border:none;border-radius:50%;box-shadow:0 2px 10px #0002;cursor:pointer;display:flex;height:100px;justify-content:center;margin-bottom:10px;outline:none;position:relative;transition:box-shadow .2s,background .2s;width:100px}.speech-bot-mic-btn-2.recording{background:#ffd166;box-shadow:0 0 0 6px #fffbe7}.bot-mic-icon{color:#623cea;font-size:48px}.bot-mic-text{color:#ffe066;margin-bottom:32px}.bot-bubble,.bot-mic-text{font-family:Quicksand,Poppins,Arial,sans-serif;font-size:22px;font-weight:500}.bot-bubble{background:#262940;border-radius:24px;box-shadow:0 2px 12px #0003;color:#fff!important;margin:16px 0 8px;padding:20px 30px 18px 24px}.bot-bubble b{color:#ffe066!important}.bot-audio-bar{align-items:center;background:#ffe066;border-radius:20px;display:flex;margin-top:8px;padding:8px 16px}.bot-audio-bar audio{accent-color:#623cea;background:#0000;border-radius:10px;outline:none;width:260px}.bot-monster-img{background:#fff;border-radius:32px;box-shadow:0 2px 12px #0004;height:auto;margin-bottom:10px;width:220px}.bot-close-btn{background:none;border:none;color:#ffe066;cursor:pointer;font-size:34px;position:absolute;right:24px;top:18px;z-index:10}@media (max-width:800px){.custom-bot-modal-inner{border-radius:20px;flex-direction:column;margin:0 16px;min-width:0;width:calc(100vw - 32px)}.bot-modal-right{justify-content:center;padding:0 0 18px}.bot-monster-img{width:140px}.bot-modal-left{padding:24px}}@media (max-width:480px){.custom-bot-modal-inner{border-radius:18px;margin:0 12px;width:calc(100vw - 24px)}}.neon-username{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#e0e0e0,#b0b0b0 50%,#f8f8f8);background:var(--neon-bg,linear-gradient(90deg,#e0e0e0 0,#b0b0b0 50%,#f8f8f8 100%));-webkit-background-clip:text;background-clip:text;border-radius:8px;color:#232323;color:var(--neon-color,#232323);display:inline-block;font-size:1.1rem;font-weight:700;margin:0 0 0 1.1rem;overflow:hidden;padding:4px 14px;position:relative}.neon-username:after{animation:streak-move 2.2s linear forwards;background:linear-gradient(120deg,#fff0 60%,#ffffffb3 80%,#fff0);content:"";filter:blur(2.5px);height:160%;left:-20%;opacity:.85;pointer-events:none;position:absolute;top:-30%;width:40%;z-index:2}@keyframes streak-move{0%{left:-40%}to{left:110%}}.loader-overlay-gif{align-items:center;background:#000c;background:var(--overlay-bg,#000c);color:#f5f7fa;color:var(--color-text,#f5f7fa);display:flex;flex-direction:column;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}body[data-theme=light] .loader-overlay-gif{background:#fffffff2!important;color:#232323!important}.loader-lottie-container{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.loader-message{line-height:1.5;text-align:center}.profile-dropdown-bg{background:#00000014;background:var(--overlay-bg,#00000014);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .5s ease;z-index:1000}.profile-dropdown-bg.open{opacity:1;pointer-events:auto}.profile-dropdown-box{word-wrap:break-word;align-items:stretch;background:#414141;background:var(--dropdown-bg,#414141);border:1.5px solid #2a2f38;border:1.5px solid var(--border-1,#2a2f38);border-radius:18px;box-shadow:0 8px 44px #00000040;color:#f5f7fa;color:var(--color-text,#f5f7fa);display:flex;flex-direction:column;gap:.65rem;max-width:350px;min-width:220px;opacity:0;padding:1.15rem 1.45rem;pointer-events:none;position:absolute;right:30px;top:100px;transform:translateX(10px) scale(.95);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);white-space:normal}.profile-dropdown-box .profile-dropdown-btn{color:#f5f7fa!important}.profile-dropdown-box .profile-dropdown-btn:focus,.profile-dropdown-box .profile-dropdown-btn:hover{color:#060606!important}.profile-dropdown-box.open{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.help-dropdown-bg{height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s;width:100vw;z-index:9998}.help-dropdown-bg.open{opacity:1;pointer-events:auto}.help-dropdown-box{background:#414141;background:var(--dropdown-bg,#414141);border:1.5px solid #2a2f38;border:1.5px solid var(--border-1,#2a2f38);border-radius:18px;box-shadow:0 8px 44px #00000040;color:#f5f7fa;color:var(--color-text,#f5f7fa);max-width:400px;min-width:320px;opacity:0;overflow:auto;padding:0;pointer-events:none;position:absolute;right:30px;top:100px;transform:translateX(100%) scale(.95);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);white-space:normal}.help-dropdown-box.open{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.profile-dropdown-btn{font-feature-settings:"smcp","c2sc";align-items:center;background:#232323;background:var(--color-btn-bg,#232323);border:none;border-radius:.8rem;box-shadow:none;color:#fff;color:var(--color-btn-text,#fff);cursor:pointer;display:flex;font-family:Quicksand,Poppins,Arial,sans-serif;font-size:1.08rem;font-variant:all-small-caps;font-weight:600;justify-content:center;letter-spacing:.04em;margin-bottom:.32rem;outline:none;padding:1.05rem 1.1rem;transition:background .22s cubic-bezier(.4,2,.6,1),color .18s,border .18s,box-shadow .22s,transform .22s cubic-bezier(.4,2,.6,1)}.profile-dropdown-btn.report-btn{background:#191919;border:none;box-shadow:none;color:#fff}.profile-dropdown-btn.report-btn:hover{background:#979798f5;box-shadow:none;color:#060606;transform:scale(1.045)}.profile-dropdown-btn.logout-btn{background:#191919;border:none;box-shadow:none;color:#fcfafb}.profile-dropdown-btn.logout-btn:hover{background:#d7263d52;box-shadow:none;color:#fff;transform:scale(1.045)}.profile-dropdown-btn.delete-account-btn{background:#191919;color:#fff}.profile-dropdown-btn.delete-account-btn:hover{background:#fff;color:#b71c1c}@media (max-width:600px){.profile-dropdown-box{min-width:160px;padding:.7rem;right:6px;top:80px}.navbar{gap:.3rem;padding:1.2rem .5rem 0}.logo-text{font-size:1.2rem}.logo{gap:.12rem}.navbar-actions{align-items:center;gap:.3rem;margin-left:.5rem}.dashboard-btn,.get-started-btn{font-size:.8rem;margin:0;min-height:30px;min-width:0;padding:.32rem .7rem;white-space:normal}.neon-username{border-radius:8px;font-size:.92rem;margin:.7rem 0 0 .3rem;padding:2px 5px}.main-content{box-sizing:border-box;min-height:0;overflow-x:hidden;padding:2rem 1.15rem 3.25rem}.content-left,.main-content{max-width:100%;width:100%}.main-title{font-size:clamp(1.72rem,8.7vw,2.5rem);margin-bottom:.9rem}.subtitle{font-size:1rem;margin-bottom:1.4rem}.content-right{justify-content:center;margin-top:1.5rem;width:100%}.hero-visual{min-height:280px}.right-image{max-height:320px;max-width:100%;min-width:0;width:auto}.hero-recorder-stage{max-width:100%;padding-left:.9rem}.hero-recorder-stage .recorder-container{border-radius:20px;padding:1rem 1rem .9rem}.hero-recorder-stage .record-mic-btn-emoji{font-size:1.35rem;height:50px;width:50px}.hero-recorder-stage .recorder-timer{font-size:1.55rem}.hero-actions{justify-content:flex-start}.get-started-btn{margin:0 auto;min-width:140px;width:auto}.emotion-result-box{font-size:.98rem;max-width:98vw;min-width:0;padding:1.2rem .7rem}.loader-gif-img{height:110px;width:110px}.loader-message{font-size:1.1rem}}@media (max-width:400px){.navbar{gap:.15rem;padding:.7rem .2rem 0}.logo-text{font-size:.92rem}.logo{gap:.07rem}.navbar-actions{gap:.15rem;margin-left:.2rem}.dashboard-btn,.get-started-btn{font-size:.75rem;margin:0;min-height:28px;min-width:0;padding:.3rem .6rem;white-space:normal}.neon-username{border-radius:6px;font-size:.8rem;margin:0 0 0 .1rem;padding:1px 3px}}.logo-text-wrapper{display:inline-block;position:relative}body[data-theme=light] .logo-text-wrapper{color:#232323!important}body[data-theme=dark] .logo-text-wrapper{color:#f5f7fa!important}.logo-beta-label{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#9f8d08,#bba20f 30%,#ffb300 60%,#c1ac0f);-webkit-background-clip:text;background-clip:text;bottom:-.65em;display:block;filter:brightness(1.08) contrast(1.1);font-family:Quicksand,Poppins,Arial,sans-serif;font-size:1.25rem;font-weight:900;left:100%;letter-spacing:.01em;line-height:1;margin-left:-2.45em;pointer-events:none;position:absolute;text-transform:uppercase;white-space:normal}@media (max-width:900px){.logo-beta-label{font-size:.7rem;margin-left:-2.1em}}@media (max-width:600px){.logo-beta-label{font-size:.6rem;margin-left:-1.7em}.login-modal-bg{align-items:flex-start;padding-bottom:6vw;padding-top:6vw}.login-card{background:#fff6ec;border-radius:1.2rem;box-sizing:border-box;margin:0 auto;max-height:88vh;max-width:96vw;min-width:90vw;overflow-y:auto;padding:1.2rem .7rem;width:96vw}}.dashboard-btn.help-btn{align-items:center;background:none;border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;font-size:1.35rem;font-weight:700;height:40px;justify-content:center;margin-bottom:0;margin-left:2px;margin-top:0;max-height:40px;max-width:40px;min-height:40px;min-width:40px;padding:0;position:relative;top:.5px;transition:background .18s,color .18s,border .18s;vertical-align:middle;width:40px}.dashboard-btn.help-btn:hover{background:#fff;border:2px solid #fff;color:#232323}@media (max-width:600px){.navbar-actions{align-items:center;gap:.3rem;margin-left:.5rem}.dashboard-btn.help-btn{font-size:1rem;height:32px;margin-bottom:0;margin-left:4px;margin-top:0;max-height:32px;max-width:32px;min-height:32px;min-width:32px;top:.5px;width:32px}}.dashboard-btn.theme-toggle-btn{align-items:center;background:none;border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;font-size:1.35rem;font-weight:700;height:40px;justify-content:center;margin-bottom:0;margin-left:2px;margin-top:0;max-height:40px;max-width:40px;min-height:40px;min-width:40px;padding:0;position:relative;top:.5px;transition:background .18s,color .18s,border .18s;vertical-align:middle;width:40px}.dashboard-btn.theme-toggle-btn:hover{background:#fff;border:2px solid #fff;color:#232323}@media (max-width:600px){.dashboard-btn.theme-toggle-btn{font-size:1rem;height:32px;margin-bottom:0;margin-left:4px;margin-top:0;max-height:32px;max-width:32px;min-height:32px;min-width:32px;top:.5px;width:32px}}.home-page,body{background:var(--color-bg)!important;color:var(--color-text)!important}.custom-bot-modal-bg,.login-modal-bg,.sales-popup-bg{align-items:center;background:#00000073!important;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.custom-bot-modal-inner,.login-card,.sales-popup{background:var(--color-modal-bg)!important;color:var(--color-modal-text)!important}.custom-bot-modal-inner,.custom-bot-modal-inner *,.login-card,.login-card *,.sales-popup,.sales-popup *{color:var(--color-modal-text)!important}.custom-bot-modal-inner .bot-bubble,.custom-bot-modal-inner .bot-bubble *{color:#fff!important}.custom-bot-modal-inner .bot-bubble b{color:#ffe066!important}body[data-theme=light] .neon-username{-webkit-text-fill-color:unset!important;text-fill-color:unset!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#232323!important}body[data-theme=dark] .neon-username{-webkit-text-fill-color:#0000!important;text-fill-color:#0000!important;background:linear-gradient(90deg,#2a2f38,#3a414d 50%,#1f232a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#f5f7fa!important}body[data-theme=light] .profile-dropdown-bg{background:#00000014!important}body[data-theme=dark] .profile-dropdown-bg{background:#000000bf!important}body[data-theme=light] .help-dropdown-bg{background:#00000014!important}body[data-theme=dark] .help-dropdown-bg{background:#000000bf!important}body[data-theme=light] .help-dropdown-box{background:#f5f5f5!important;border:1.5px solid #e0e0e0!important;box-shadow:0 8px 44px #00000026!important;color:#232323!important}body[data-theme=dark] .help-dropdown-box{background:#1a1d24!important;border:1.5px solid #2f3542!important;box-shadow:0 8px 44px #00000080!important;color:#f5f7fa!important}body[data-theme=light] .emotion-result-box{background:#fff!important;box-shadow:0 4px 32px #0000001a,0 2px 6px #00000014!important;color:#232323!important}body[data-theme=dark] .emotion-result-box{background:#171a1f!important;box-shadow:0 4px 32px #00000080,0 2px 6px #0006!important}body[data-theme=light] .emotion-bar-bg{background:#e5e5e5!important}body[data-theme=light] .emotion-label,body[data-theme=light] .emotion-value{color:#232323!important}body[data-theme=light] .emotion-details,body[data-theme=light] .emotion-mental-combo{color:#555!important}body[data-theme=dark] .emotion-result-box{background:#1f232a!important;box-shadow:0 4px 32px #0006,0 2px 6px #0000004d!important;color:#f5f7fa!important}body[data-theme=dark] .emotion-bar-bg{background:#2a2f38!important}body[data-theme=dark] .emotion-label,body[data-theme=dark] .emotion-value{color:#f5f7fa!important}body[data-theme=dark] .emotion-details,body[data-theme=dark] .emotion-mental-combo{color:#a0a6b3!important}body[data-theme=light] .profile-dropdown-box{background:#f5f5f5!important;border:1.5px solid #e0e0e0!important;box-shadow:0 4px 24px #0000001a,0 1.5px 8px #00000014!important;color:#232323!important}body[data-theme=dark] .profile-dropdown-box{background:#1a1d24!important;border:1.5px solid #2f3542!important;box-shadow:0 4px 24px #00000080,0 1.5px 8px #0006!important;color:#f5f7fa!important}body[data-theme=light] .profile-dropdown-btn{background:#e0e0e0!important;border:none!important;color:#232323!important;transition:background .18s,color .18s}body[data-theme=light] .profile-dropdown-btn:focus,body[data-theme=light] .profile-dropdown-btn:hover{background:#d5d5d5!important;color:#1976d2!important}body[data-theme=light] .profile-dropdown-btn.delete-account-btn,body[data-theme=light] .profile-dropdown-btn.logout-btn{color:#e53935!important}body[data-theme=light] .get-started-btn.active{transition:background .18s,color .18s}body[data-theme=light] .get-started-btn.active,body[data-theme=light] .get-started-btn.active:focus,body[data-theme=light] .get-started-btn.active:hover{background:#232323!important;color:#fff!important}body[data-theme=dark] .login-modal-bg{background:#000000bf!important}body[data-theme=dark] .login-card{background:#171a1f!important;color:#f5f7fa!important}body[data-theme=light] .login-modal-bg{background:#00000073!important}body[data-theme=light] .login-card{background:#fff!important;box-shadow:0 8px 44px #0000001f!important;color:#232323!important}body[data-theme=dark] .login-card{background:#1a1d24!important;box-shadow:0 8px 44px #00000080!important;color:#e8eaed!important}body[data-theme=dark] .user-details-value{color:#232323!important;font-weight:700!important}.login-redirect-msg{word-wrap:break-word;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-radius:12px;box-sizing:border-box;color:#856404!important;display:block;font-size:1.05rem;font-weight:700!important;line-height:1.2;margin:0 0 1.5rem;max-width:100%;overflow-wrap:break-word;padding:1.2rem;position:relative;white-space:normal;width:100%;z-index:10}.login-redirect-msg *{border:none!important;outline:none!important}.login-card{overflow:visible!important;padding-top:1.5rem!important}body[data-theme=dark] .login-redirect-msg{background:linear-gradient(135deg,#2a2f38,#1f232a)!important;border:1px solid #ffb143!important;color:#ffb143!important;font-weight:700!important}body[data-theme=light] .login-redirect-msg{background:linear-gradient(135deg,#fff3cd,#ffeaa7)!important;border-color:#ffc107!important;color:#856404!important;font-weight:700!important}@media (max-width:600px){.login-redirect-msg{font-size:.92rem;line-height:1.5;margin-bottom:1.2rem;padding:1rem 1.2rem}}@media (max-width:400px){.login-redirect-msg{font-size:.85rem;line-height:1.4;margin-bottom:1rem;padding:.9rem 1rem}}body[data-theme=light] .bot-mic-text,body[data-theme=light] .bot-title{color:#b88a00!important}body[data-theme=light] .bot-bubble{background:#262940!important;color:#fff!important}body[data-theme=dark] .bot-bubble{background:#1a1c24!important;box-shadow:0 2px 12px #0006!important;color:#e8eaed!important}body[data-theme=light] .bot-audio-bar{background:linear-gradient(90deg,#ffe066,#ffb143)!important}body[data-theme=light] .bot-audio-bar audio{accent-color:#623cea!important}body[data-theme=light] .bot-monster-img{background:#fff!important;box-shadow:0 2px 12px #00000026!important}body[data-theme=light] .bot-close-btn{color:#b88a00!important}body[data-theme=light] .speech-bot-mic-btn-2{background:#fff9e2!important;box-shadow:0 2px 10px #00000026!important}body[data-theme=dark] .speech-bot-mic-btn-2{background:#1f232a!important;box-shadow:0 2px 10px #00000080!important}body[data-theme=dark] .speech-bot-mic-btn-2.recording{background:#3a2a1a!important;box-shadow:0 0 0 6px #2a1f10!important}body[data-theme=light] .speech-bot-mic-btn-2.recording{background:#ffd166!important;box-shadow:0 0 0 6px #fffbe7!important}body[data-theme=dark] .bot-close-btn,body[data-theme=dark] .bot-mic-text,body[data-theme=dark] .bot-title{color:#ffe066!important}body[data-theme=dark] .speech-bot-mic-btn-2{background:#2a2f38!important;box-shadow:0 2px 10px #0006!important}body[data-theme=dark] .speech-bot-mic-btn-2.recording{background:#ffb143!important;box-shadow:0 0 0 6px #3a414d!important}body[data-theme=dark] .bot-monster-img{background:#0000!important;box-shadow:0 2px 12px #00000080!important}body[data-theme=light] .help-modal-card,body[data-theme=light] .help-modal-card *{color:#232323!important}body[data-theme=light] .help-modal-close{align-items:center!important;background:var(--xi-surface-2)!important;border-radius:50%!important;box-shadow:none!important;color:var(--xi-text-2)!important;display:flex!important;font-size:1.6rem!important;font-weight:400!important;height:2.1rem!important;justify-content:center!important;opacity:.92!important;outline:none!important;padding:0!important;transition:background .18s,color .18s,opacity .18s!important;width:2.1rem!important;z-index:10!important}body[data-theme=light] .help-modal-close:focus,body[data-theme=light] .help-modal-close:hover{background:#e0e0e0!important;color:#232323!important;opacity:1!important;outline:none!important}body[data-theme=light] .help-modal-card{background:var(--xi-surface-2)!important;color:var(--xi-text-1)!important}body[data-theme=light] .user-details-value,body[data-theme=light] .user-details-value input{color:#232323!important}body[data-theme=light] .login-close-btn{align-items:center!important;background:#0000!important;border-radius:50%!important;box-shadow:none!important;color:var(--xi-text-2)!important;display:flex!important;font-size:1.6rem!important;font-weight:400!important;height:2.1rem!important;justify-content:center!important;opacity:.92!important;outline:none!important;padding:0!important;transition:background .18s,color .18s,opacity .18s!important;width:2.1rem!important;z-index:10!important}body[data-theme=light] .login-close-btn span{color:var(--xi-text-2)!important;transition:color .18s}body[data-theme=light] .login-close-btn:focus,body[data-theme=light] .login-close-btn:hover{background:var(--xi-surface-sunken)!important;opacity:1!important;outline:none!important}body[data-theme=light] .login-close-btn:focus span,body[data-theme=light] .login-close-btn:hover span{color:var(--xi-text-1)!important}body[data-theme=light] .reset-password-link{color:var(--xi-violet)!important;cursor:pointer;font-weight:700!important;transition:color .18s}body[data-theme=light] .reset-password-link:focus,body[data-theme=light] .reset-password-link:hover{color:var(--xi-text-1)!important}body[data-theme=light] .login-modal-bg .login-card button,body[data-theme=light] .login-modal-bg .login-card div,body[data-theme=light] .login-modal-bg .login-card h1,body[data-theme=light] .subscription-modal-card,body[data-theme=light] .subscription-modal-card div,body[data-theme=light] .subscription-modal-card h1,body[data-theme=light] .subscription-modal-card li,body[data-theme=light] .subscription-modal-card ul{color:#000!important}body[data-theme=light] .custom-bot-modal-bg{background:#0000002e!important}body[data-theme=light] .custom-bot-modal-inner{border-radius:1.2rem!important;box-shadow:0 4px 32px 0 #0000001a;color:#000!important}body[data-theme=light] .custom-bot-modal-inner *{color:#000!important}body[data-theme=light] .custom-bot-modal-inner .bot-bubble,body[data-theme=light] .custom-bot-modal-inner .bot-bubble *{color:#fff!important}body[data-theme=light] .custom-bot-modal-inner .bot-bubble b{color:#ffe066!important}body[data-theme=light] .custom-bot-modal-inner{background:#fff!important;color:#232323!important}body[data-theme=dark] .custom-bot-modal-inner{background:#252527!important;color:#fff!important}body[data-theme=light] .bot-close-btn{align-items:center!important;background:#0000!important;border-radius:50%!important;box-shadow:none!important;color:var(--xi-text-2)!important;display:flex!important;font-size:1.6rem!important;font-weight:400!important;height:2.1rem!important;justify-content:center!important;opacity:.92!important;outline:none!important;padding:0!important;position:absolute;right:1.5rem;top:1.7rem;transition:background .18s,color .18s,opacity .18s!important;width:2.1rem!important;z-index:10!important}body[data-theme=light] .bot-close-btn span{color:var(--xi-text-2)!important;transition:color .18s}body[data-theme=light] .bot-close-btn:focus,body[data-theme=light] .bot-close-btn:hover{background:var(--xi-surface-sunken)!important;opacity:1!important;outline:none!important}body[data-theme=light] .bot-close-btn:focus span,body[data-theme=light] .bot-close-btn:hover span{color:#232323!important}@media (max-width:768px){.navbar-actions{overflow:visible!important;position:relative!important;z-index:1002}.mobile-menu-dropdown{align-items:center;background:#fff;background:var(--color-bg,#fff);border-radius:16px;box-shadow:0 2px 16px #0004;color:#232323;color:var(--color-text,#232323);display:flex;flex-direction:column;font-size:1.08rem;gap:16px;left:auto!important;max-height:90vh;max-width:96vw;min-width:180px;overflow-y:auto;padding:1.1rem .7rem;position:fixed!important;right:8px!important;top:56px!important;transition:all .18s;z-index:9999!important}.home-page,body,html{max-width:100%;overflow-x:hidden!important;overflow-y:visible!important;width:100%}.mobile-language-dropdown,.mobile-profile-dropdown{align-items:stretch;background:#fff;background:var(--color-bg,#fff);border:1.5px solid #000;border-radius:18px;box-shadow:0 8px 44px #2222;color:#232323;color:var(--color-text,#232323);display:flex;flex-direction:column;gap:.65rem;left:0!important;max-height:90vh;max-width:100vw!important;overflow-y:auto;padding:1.15rem 1.45rem;position:fixed!important;top:56px!important;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);width:80vw!important;z-index:9999!important}.mobile-language-dropdown button,.mobile-profile-dropdown button{font-feature-settings:"smcp","c2sc";align-items:center;background:#000;border:none;border-radius:.8rem;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;font-variant:all-small-caps;font-weight:600;justify-content:center;letter-spacing:.04em;margin-bottom:.32rem;outline:none;padding:1.05rem 1.1rem;transition:background .22s,color .18s,border .18s,box-shadow .22s,transform .22s}.mobile-language-dropdown button:hover,.mobile-profile-dropdown button:hover{background:#979798f5;color:#060606;transform:scale(1.045)}.mobile-profile-dropdown{align-items:stretch;background:#fff;background:var(--color-bg,#fff);border:1.5px solid #000;border-radius:18px;box-shadow:0 8px 44px #2222;color:#232323;color:var(--color-text,#232323);display:flex;flex-direction:column;gap:.5rem;height:auto!important;left:30%!important;margin:0 auto!important;max-height:60vh!important;max-width:250px!important;overflow-y:auto!important;padding:1.1rem 1.1rem .7rem;position:fixed!important;top:56px!important;transform:translateX(-50%)!important;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);width:80vw!important;z-index:9999!important}.mobile-profile-close-btn{background:none;border:none;border-radius:50%;color:#ffe066;cursor:pointer;font-size:1.25rem;line-height:1.1;padding:.25rem;position:absolute;right:.75rem;top:.75rem;transition:color .18s,background .18s;z-index:2}.mobile-profile-close-btn:hover{background:#ccc;color:#111}.mobile-profile-dropdown button:last-child{margin-bottom:0!important}.mobile-language-dropdown{align-items:stretch;background:#fff;background:var(--color-bg,#fff);border:1.5px solid #000;border-radius:18px;box-shadow:0 8px 44px #2222;color:#232323;color:var(--color-text,#232323);display:flex;flex-direction:column;gap:.5rem;height:auto!important;left:1%!important;margin:0 auto!important;max-height:60vh!important;max-width:250px!important;overflow-y:auto!important;padding:1.1rem 1.1rem .7rem;position:fixed!important;top:56px!important;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);width:80vw!important;z-index:9999!important}.mobile-language-close-btn{background:none;border:none;border-radius:50%;color:#ffe066;cursor:pointer;font-size:1.25rem;line-height:1.1;padding:.25rem;position:absolute;right:.75rem;top:.75rem;transition:color .18s,background .18s;z-index:2}.mobile-language-close-btn:hover{background:#ccc;color:#111}.dropdown-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#f56d21;cursor:pointer;display:flex;font-size:1.35rem;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;transition:color .18s,background .18s;width:32px;z-index:10}.dropdown-close-btn:active,.dropdown-close-btn:hover{background:#eee;color:#111}}.mobile-language-dropdown,.mobile-profile-dropdown{box-sizing:border-box;padding-top:2.2rem!important}body[data-theme=light] .mobile-language-dropdown,body[data-theme=light] .mobile-profile-dropdown{background:#f5f5f5!important;border:1.5px solid #e0e0e0!important;box-shadow:0 8px 44px #00000026!important;color:#232323!important}body[data-theme=dark] .mobile-language-dropdown,body[data-theme=dark] .mobile-profile-dropdown{box-shadow:0 8px 44px #00000080!important}body[data-theme=light] .mobile-language-dropdown button,body[data-theme=light] .mobile-profile-dropdown button{background:#e0e0e0!important;color:#232323!important}body[data-theme=light] .mobile-language-dropdown button:hover,body[data-theme=light] .mobile-profile-dropdown button:hover{background:#d5d5d5!important;color:#1976d2!important}body[data-theme=dark] .mobile-language-dropdown,body[data-theme=dark] .mobile-profile-dropdown{background:#171a1f!important;border:1.5px solid #2a2f38!important;box-shadow:0 8px 44px #0006!important;color:#f5f7fa!important}body[data-theme=dark] .mobile-language-dropdown button,body[data-theme=dark] .mobile-profile-dropdown button{background:#2a2f38!important;color:#f5f7fa!important}body[data-theme=dark] .mobile-language-dropdown button:hover,body[data-theme=dark] .mobile-profile-dropdown button:hover{background:#3a414d!important;color:#ffe066!important}.get-started-btn,.mobile-getstarted-btn{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important}@media (max-width:768px){.mobile-menu-dropdown{align-items:center!important;background:#232323!important;background:var(--dropdown-bg,#232323)!important;border-radius:28px!important;box-shadow:0 2px 16px #00000040!important;color:#f5f7fa!important;color:var(--color-text,#f5f7fa)!important;display:flex!important;flex-direction:column!important;gap:18px!important;margin-right:-5px!important;margin-top:20px!important;max-width:72px!important;min-width:0!important;min-width:auto!important;overflow:visible!important;padding:1.1rem .2rem!important;width:68px!important}}body[data-theme=light] .mobile-menu-dropdown{background:#f5f5f5!important;box-shadow:0 2px 16px #00000026!important;color:#232323!important}body[data-theme=dark] .mobile-menu-dropdown{background:#171a1f!important;box-shadow:0 2px 16px #00000080!important;color:#f5f7fa!important}.dashboard-btn.mobile-menu-icon-btn,.help-btn.mobile-menu-icon-btn,.theme-toggle-btn.mobile-menu-icon-btn{align-items:center!important;background:none!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:none!important;display:flex!important;height:48px!important;justify-content:center!important;margin:0 auto 14px!important;padding:0!important;transition:background .18s,color .18s,border .18s!important;width:48px!important}.dashboard-btn.mobile-menu-icon-btn:last-child,.help-btn.mobile-menu-icon-btn:last-child,.theme-toggle-btn.mobile-menu-icon-btn:last-child{margin-bottom:0!important}.dashboard-btn.mobile-menu-icon-btn .icon-emoji,.dashboard-btn.mobile-menu-icon-btn .icon-question,.dashboard-btn.mobile-menu-icon-btn img,.dashboard-btn.mobile-menu-icon-btn span,.dashboard-btn.mobile-menu-icon-btn svg,.help-btn.mobile-menu-icon-btn span,.help-btn.mobile-menu-icon-btn svg,.theme-toggle-btn.mobile-menu-icon-btn span,.theme-toggle-btn.mobile-menu-icon-btn svg{display:block!important;font-size:26px!important;height:26px!important;line-height:1!important;margin:auto!important;object-fit:contain!important;width:26px!important}.dashboard-btn.mobile-menu-icon-btn:active,.dashboard-btn.mobile-menu-icon-btn:focus,.dashboard-btn.mobile-menu-icon-btn:hover{background:#333!important;border-color:#ffe066!important;color:#ffe066!important}.bot-video-container{display:flex;flex-direction:column;min-width:200px}.bot-video-container,.invite-start-btn{align-items:center;justify-content:center}.invite-start-btn{animation:invite-pulse 1.8s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border:none;border-radius:999px;box-shadow:0 8px 22px #6366f159,0 2px 8px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:1.08rem;font-weight:800;margin-bottom:8px;margin-top:10px;padding:.9rem 1.6rem;transform:translateZ(0);transition:transform .16s ease,box-shadow .16s ease}body[data-theme=light] .invite-start-btn{background:linear-gradient(90deg,#2563eb,#7c3aed)!important;box-shadow:0 8px 22px #2563eb4d,0 2px 8px #00000026!important}body[data-theme=dark] .invite-start-btn{background:linear-gradient(90deg,#3b82f6,#8b5cf6)!important;box-shadow:0 8px 22px #6366f180,0 2px 8px #0006!important}.invite-start-btn:hover{box-shadow:0 10px 28px #6366f173,0 4px 12px #00000038;transform:scale(1.06)}@keyframes invite-pulse{0%{box-shadow:0 0 0 0 #6366f199}70%{box-shadow:0 0 0 16px #6366f100}to{box-shadow:0 0 0 0 #6366f100}}.bot-mic-video-container{align-items:center;display:flex;gap:16px;justify-content:flex-start;min-height:160px;position:relative;width:100%}.bot-mic-container{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:200px;width:100%}.bot-monster-img{background:#0000!important;border:none!important;box-shadow:none!important;display:block!important;margin:0 auto!important;object-fit:contain!important;outline:none!important}:root{--login-fg:#1f2937;--login-fg-muted:#6b7280;--login-bg:#f3f4f6;--login-card-bg:#fff;--login-card-bg-alt:#fffbf0;--login-input-bg:#f9fafb;--login-primary:#f59e0b;--login-primary-hover:#d97706;--login-primary-fg:#fff;--login-border:#e5e7eb;--login-input-fg:#374151;--login-input-border:#d1d5db;--login-input-border-focus:#f59e0b;--login-close-fg:#f59e0b;--login-overlay-bg:#00000080;--login-success:#16a34a;--login-success-bg:#dcfce7;--login-error:#dc2626;--login-error-bg:#fee2e2;--login-shadow:#0000001a;--login-card-shadow:#0000001a}body[data-theme=dark]{--login-fg:#e2e8f0;--login-fg-muted:#64748b;--login-bg:#09090b;--login-card-bg:#18181b;--login-card-bg-alt:#27272a;--login-input-bg:#1c1c21;--login-primary:#fbbf24;--login-primary-hover:#f59e0b;--login-primary-fg:#18181b;--login-border:#3f3f46;--login-input-fg:#e2e8f0;--login-input-border:#52525b;--login-input-border-focus:#fbbf24;--login-close-fg:#fbbf24;--login-overlay-bg:#000000d9;--login-success:#4ade80;--login-success-bg:#4ade8033;--login-error:#f87171;--login-error-bg:#f8717133;--login-shadow:#00000080;--login-card-shadow:#0009}.login-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;background:var(--login-overlay-bg);display:flex;font-family:Quicksand,Arial,sans-serif;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.login-modal-container{animation:slideUp .4s ease;background:#fff;background:var(--login-card-bg);border-radius:2rem;box-shadow:0 25px 50px #0000001a;box-shadow:0 25px 50px var(--login-card-shadow);display:flex;flex-direction:row;height:80vh;max-height:900px;max-width:1400px;overflow:hidden;position:relative;width:80vw}.login-modal-left{flex:1 1;flex-direction:column;overflow-y:auto;padding:2rem;position:relative}.login-close-btn,.login-modal-left{align-items:center;display:flex;justify-content:center}.login-close-btn{background:#fff;background:var(--login-card-bg);border:none;border-radius:50%;box-shadow:none;color:#f59e0b;color:var(--login-close-fg);cursor:pointer;font-size:2rem;font-weight:400;height:2.5rem;line-height:1;margin:0;opacity:.85;outline:none;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:all .18s;width:2.5rem;z-index:10}.login-close-btn:focus,.login-close-btn:hover{background:#e5e7eb;background:var(--login-border);color:#1f2937;color:var(--login-fg);opacity:1;outline:none}.login-modal-content{display:flex;flex-direction:column;gap:1rem;max-width:26rem;width:100%}.login-modal-title{color:#1f2937;color:var(--login-fg);font-size:2rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 .5rem}.login-modal-description{color:#6b7280;color:var(--login-fg-muted);font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.login-redirect-msg{background:#dcfce7;background:var(--login-success-bg);border:1.5px solid #e5e7eb;border:1.5px solid var(--login-border);border-radius:.5rem;color:#16a34a;color:var(--login-success);padding:.625rem .875rem;text-align:center}.login-redirect-msg,.login-selected-role{font-size:.8rem;font-weight:600;margin-bottom:.5rem}.login-selected-role{align-self:flex-start;background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--login-primary),var(--login-primary-hover));border-radius:2rem;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--login-shadow);color:#fff;color:var(--login-primary-fg);display:inline-block;padding:.4rem 1rem}.login-modal-form{display:flex;flex-direction:column;gap:.875rem}.form-label-modal{color:var(--login-fg-muted)}.glass-input-wrapper{background:var(--login-input-bg);border:1px solid var(--login-input-border)}.glass-input-wrapper:focus-within{border-color:var(--login-input-border-focus);box-shadow:0 0 0 3px var(--login-success-bg)}.form-input-modal{color:var(--login-input-fg)}.form-input-modal::placeholder,.password-toggle{color:var(--login-fg-muted)}.password-toggle:hover{color:var(--login-fg)}.login-message{border-radius:.5rem;font-size:.8rem;font-weight:500;margin:.25rem 0;padding:.625rem .875rem;text-align:center}.login-message.success{background:#dcfce7;background:var(--login-success-bg);color:#16a34a;color:var(--login-success)}.login-message.error{background:#fee2e2;background:var(--login-error-bg);color:#dc2626;color:var(--login-error)}.login-btn-modal.submit{background:#f59e0b;background:var(--login-primary);border:none;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--login-shadow);color:#fff;color:var(--login-primary-fg);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.25rem;padding:.75rem;transition:all .3s ease;width:100%}.login-btn-modal.submit:hover{background:#d97706;background:var(--login-primary-hover);box-shadow:0 6px 14px #0000001a;box-shadow:0 6px 14px var(--login-shadow);transform:translateY(-1px)}.login-signup-modal{color:#6b7280;color:var(--login-fg-muted);font-size:.8rem;margin-top:.5rem;text-align:center}.login-signup-link{background:none;border:none;color:#f59e0b;color:var(--login-primary);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:none;transition:all .2s ease}.login-signup-link:hover{color:#d97706;color:var(--login-primary-hover);text-decoration:underline}.login-modal-right{display:none;flex:1 1;position:relative}@media (min-width:768px){.login-modal-right{display:block}}.login-modal-hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 2rem 2rem 0;inset:0;position:absolute}@media (max-width:1024px){.login-modal-container{height:85vh;width:85vw}.login-modal-content{max-width:24rem}}@media (max-width:768px){.login-modal-container{flex-direction:column;height:auto;max-height:92vh;width:92vw}.login-modal-left{min-height:auto;padding:1.5rem 1.25rem}.login-modal-content{gap:.75rem;max-width:100%}.login-modal-title{font-size:1.5rem;margin-bottom:.25rem}.login-modal-description{font-size:.75rem;margin-bottom:.25rem}.login-close-btn{font-size:1.5rem;height:2rem;right:1rem;top:1rem;width:2rem}.login-modal-form{gap:.625rem}.form-group-modal{gap:.25rem}.form-label-modal{font-size:.75rem}.form-input-modal{font-size:.75rem;padding:.625rem .75rem}.login-btn-modal.submit{font-size:.8rem;padding:.625rem}.login-selected-role{font-size:.75rem;padding:.35rem .875rem}.login-redirect-msg{font-size:.75rem;padding:.5rem .75rem}.login-signup-modal{font-size:.75rem;margin-top:.25rem}}@media (max-width:480px){.login-modal-overlay{padding:.5rem}.login-modal-container{border-radius:1.25rem;width:95vw}.login-modal-left{padding:1.25rem 1rem}.login-close-btn,.login-modal-title{font-size:1.25rem}.login-close-btn{height:1.75rem;right:.75rem;top:.75rem;width:1.75rem}}.login-modal-left::-webkit-scrollbar{width:4px}.login-modal-left::-webkit-scrollbar-track{background:#0000}.login-modal-left::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--login-border);border-radius:2px}.login-modal-left::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--login-fg-muted)}.login-forgot-password{margin-top:.5rem;text-align:center}.forgot-password-link{background:none;border:none;color:#f59e0b;color:var(--login-primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:0;text-decoration:none;transition:all .2s ease}.forgot-password-link:hover{color:#d97706;color:var(--login-primary-hover);text-decoration:underline}.forgot-password-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;background:var(--login-overlay-bg);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10001}.forgot-password-modal{animation:slideUp .4s ease;background:#fff;background:var(--login-card-bg);border-radius:1.5rem;box-shadow:0 25px 50px #0000001a;box-shadow:0 25px 50px var(--login-card-shadow);max-width:400px;padding:2rem;position:relative;width:100%}.forgot-password-close-btn{align-items:center;background:#fff;background:var(--login-card-bg);border:none;border-radius:50%;color:#f59e0b;color:var(--login-close-fg);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .18s;width:2rem}.forgot-password-close-btn:hover{background:#e5e7eb;background:var(--login-border);color:#1f2937;color:var(--login-fg)}.forgot-password-title{color:#1f2937;color:var(--login-fg);font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-align:center}.forgot-password-description{color:#6b7280;color:var(--login-fg-muted);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem;text-align:center}.forgot-password-form{display:flex;flex-direction:column;gap:1rem}.forgot-password-message{border-radius:.5rem;font-size:.8rem;font-weight:500;padding:.625rem .875rem;text-align:center}.forgot-password-message.success{background:#dcfce7;background:var(--login-success-bg);color:#16a34a;color:var(--login-success)}.forgot-password-message.error{background:#fee2e2;background:var(--login-error-bg);color:#dc2626;color:var(--login-error)}.forgot-password-btn{background:#f59e0b;background:var(--login-primary);border:none;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--login-shadow);color:#fff;color:var(--login-primary-fg);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.75rem;transition:all .3s ease;width:100%}.forgot-password-btn:hover{background:#d97706;background:var(--login-primary-hover);box-shadow:0 6px 14px #0000001a;box-shadow:0 6px 14px var(--login-shadow);transform:translateY(-1px)}.forgot-password-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.forgot-password-modal{border-radius:1rem;padding:1.5rem}.forgot-password-title{font-size:1.25rem}.forgot-password-description{font-size:.8rem}}.reset-password-page{align-items:center;background:#f3f4f6;background:var(--login-bg);display:flex;font-family:Quicksand,Arial,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.reset-password-container{max-width:450px;width:100%}.reset-password-card{background:#fff;background:var(--login-card-bg);border-radius:1.5rem;box-shadow:0 25px 50px #0000001a;box-shadow:0 25px 50px var(--login-card-shadow);padding:2.5rem 2rem}.reset-password-title{color:#1f2937;color:var(--login-fg);font-size:1.75rem;font-weight:700;margin:0 0 .5rem;text-align:center}.reset-password-subtitle{color:#6b7280;color:var(--login-fg-muted);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem;text-align:center}.reset-password-message{border-radius:.5rem;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.reset-password-message.success{background:#dcfce7;background:var(--login-success-bg);color:#16a34a;color:var(--login-success)}.reset-password-message.error{background:#fee2e2;background:var(--login-error-bg);color:#dc2626;color:var(--login-error)}.reset-password-form{display:flex;flex-direction:column;gap:1rem}.reset-password-btn{background:#f59e0b;background:var(--login-primary);border:none;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--login-shadow);color:#fff;color:var(--login-primary-fg);cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem;transition:all .3s ease;width:100%}.reset-password-btn:hover{background:#d97706;background:var(--login-primary-hover);box-shadow:0 6px 14px #0000001a;box-shadow:0 6px 14px var(--login-shadow);transform:translateY(-1px)}.reset-password-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.reset-password-login{margin-top:1.5rem;text-align:center}@media (max-width:480px){.reset-password-card{border-radius:1rem;padding:1.5rem}.reset-password-title{font-size:1.5rem}}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-element{animation:fadeIn .6s ease forwards;opacity:0}.animate-slide-right{animation:slideRight .8s ease forwards;opacity:0}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.animate-element,.animate-slide-right{animation:none!important;opacity:1!important;transform:none!important}}.xi-atmosphere{background-color:var(--xi-bg-1);inset:0;isolation:isolate;overflow:hidden;position:absolute}.xi-atmosphere__layer{border-radius:50%;pointer-events:none;position:absolute;will-change:transform}body[data-theme=light] .xi-atmosphere{background:radial-gradient(120% 90% at 78% 18%,#7651e833 0,#0000 58%),radial-gradient(95% 80% at 18% 82%,#4169e829 0,#0000 62%),radial-gradient(70% 60% at 92% 88%,#21b8d024 0,#0000 60%),linear-gradient(168deg,#f0eefa,#f8f8fd 46%,#fff)}body[data-theme=light] .xi-atmosphere__layer--violet{aspect-ratio:1;background:radial-gradient(circle,#7651e84d 0,#0000 68%);filter:blur(8px);right:-12%;top:-14%;width:62%}body[data-theme=light] .xi-atmosphere__layer--blue{aspect-ratio:1;background:radial-gradient(circle,#4169e83d 0,#0000 70%);bottom:-18%;filter:blur(10px);left:-14%;width:55%}body[data-theme=light] .xi-atmosphere__layer--cyan{aspect-ratio:1;background:radial-gradient(circle,#21b8d033 0,#0000 70%);bottom:12%;filter:blur(12px);right:8%;width:34%}body[data-theme=dark] .xi-atmosphere{background:radial-gradient(120% 90% at 76% 16%,#8757f557 0,#0000 56%),radial-gradient(100% 84% at 16% 84%,#4169f542 0,#0000 60%),radial-gradient(72% 62% at 92% 86%,#35d9e829 0,#0000 62%),linear-gradient(168deg,#0d1020,#070711 52%,#0a0a16)}body[data-theme=dark] .xi-atmosphere__layer--violet{aspect-ratio:1;background:radial-gradient(circle,#8757f580 0,#0000 66%);filter:blur(14px);right:-14%;top:-16%;width:64%}body[data-theme=dark] .xi-atmosphere__layer--blue{aspect-ratio:1;background:radial-gradient(circle,#4169f566 0,#0000 68%);bottom:-20%;filter:blur(16px);left:-16%;width:58%}body[data-theme=dark] .xi-atmosphere__layer--cyan{aspect-ratio:1;background:radial-gradient(circle,#35d9e838 0,#0000 70%);bottom:10%;filter:blur(18px);right:6%;width:36%}.xi-atmosphere__layer--horizon{background:linear-gradient(90deg,#0000 0,var(--xi-violet-soft) 22%,var(--xi-cyan-soft) 52%,var(--xi-blue-soft) 76%,#0000 100%);border-radius:0;height:1px;left:-10%;opacity:.9;right:-10%;top:58%}.xi-atmosphere__grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h140v140H0z' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.035;pointer-events:none;position:absolute}body[data-theme=light] .xi-atmosphere__grain{opacity:.05}.xi-atmosphere__constellation{align-items:center;display:flex;gap:1.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.xi-atmosphere__spark{animation:xi-spark-breathe 5.5s var(--xi-ease) infinite;border-radius:50%;display:block;height:.625rem;width:.625rem}.xi-atmosphere__spark--violet{background:var(--xi-violet);box-shadow:0 0 22px var(--xi-violet),0 0 60px var(--xi-violet-soft)}.xi-atmosphere__spark--blue{animation-delay:1.4s;background:var(--xi-blue);box-shadow:0 0 22px var(--xi-blue),0 0 60px var(--xi-blue-soft)}.xi-atmosphere__spark--cyan{animation-delay:2.8s;background:var(--xi-cyan);box-shadow:0 0 22px var(--xi-cyan),0 0 60px var(--xi-cyan-soft)}@keyframes xi-spark-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.xi-atmosphere__spark{animation:none}}.xi-atmosphere--auth .xi-atmosphere__constellation{gap:1.25rem}.xi-atmosphere--auth .xi-atmosphere__spark{height:.5rem;width:.5rem}.xi-atmosphere--panel .xi-atmosphere__layer--horizon{top:66%}.xi-logo{align-items:center;display:inline-flex;gap:.8rem;-webkit-user-select:none;user-select:none;vertical-align:middle}.xi-logo__mark{align-items:center;display:block;flex:none;position:relative}.xi-logo__mark-img{-webkit-user-drag:none;display:block;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%}.xi-logo__text{display:flex;flex-direction:column;line-height:1;min-width:0}.xi-logo__word{-webkit-text-fill-color:#0000;background:linear-gradient(110deg,#a98bff,#7c5ce8 45%,#43d5e5);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--xi-font-display);font-weight:700;letter-spacing:var(--xi-tracking-tight)}.xi-logo__tag{color:var(--xi-text-2);font-size:.5625rem;font-weight:500;letter-spacing:var(--xi-tracking-wide);margin-top:.22rem;text-transform:uppercase;white-space:nowrap}.xi-logo--sm{gap:.65rem}.xi-logo--sm .xi-logo__mark{height:1.85rem;width:1.85rem}.xi-logo--sm .xi-logo__word{font-size:1.2rem}.xi-logo--md .xi-logo__mark{height:2.45rem;width:2.45rem}.xi-logo--md .xi-logo__word{font-size:1.65rem}.xi-logo--lg{gap:.8125rem}.xi-logo--lg .xi-logo__mark{height:3.35rem;width:3.35rem}.xi-logo--lg .xi-logo__word{font-size:2.25rem}.xi-logo--lg .xi-logo__tag{font-size:.625rem}.pricing-card,.pricing-cards-row,.pricing-section{box-sizing:border-box}.pricing-section{background:radial-gradient(80% 55% at 86% 0,var(--xi-violet-soft) 0,#0000 62%),linear-gradient(180deg,var(--color-bg) 0,var(--xi-bg-1) 100%)!important;border-radius:0;box-shadow:none;color:var(--color-text)!important;margin:0;overflow:hidden;padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,5vw,4rem) clamp(5rem,10vw,9rem);position:relative;scroll-margin-top:2rem;width:100%}.pricing-section:before{background:linear-gradient(90deg,#0000 0,var(--xi-violet-soft) 24%,var(--xi-cyan-soft) 58%,var(--xi-blue-soft) 78%,#0000 100%);content:"";height:1px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:min(92%,1180px);z-index:1}.pricing-head{margin:0 auto clamp(2.5rem,5vw,4rem);max-width:760px;position:relative;text-align:center;z-index:1}.pricing-eyebrow{align-items:center;color:var(--xi-violet);display:inline-flex;font-family:var(--xi-font-sans);font-size:.6875rem;font-weight:600;gap:.55rem;letter-spacing:var(--xi-tracking-wide);margin-bottom:1rem;text-transform:uppercase}body[data-theme=light] .pricing-eyebrow{color:#6b3fd4}.pricing-eyebrow__dot{background:var(--xi-violet);border-radius:50%;box-shadow:0 0 12px var(--xi-violet);height:6px;width:6px}.pricing-title{text-wrap:balance;color:var(--xi-text-1);font-family:var(--xi-font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0 0 1rem}.pricing-lede{color:var(--xi-text-2);font-family:var(--xi-font-sans);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65;margin:0 auto;max-width:52ch}.pricing-tabs-row{margin-bottom:clamp(2rem,4vw,3rem);padding:0 .5rem;z-index:1}.pricing-tabs,.pricing-tabs-row{display:flex;justify-content:center;position:relative}.pricing-tabs{-ms-overflow-style:none;background:var(--xi-bg-2)!important;border:1px solid var(--xi-border);border-radius:var(--xi-radius-pill);box-shadow:var(--xi-elev-1);color:#232323!important;color:var(--color-card-text,#232323)!important;flex-wrap:wrap;gap:.25rem;margin:0 auto;max-width:100%;overflow-x:auto;padding:.35rem;scrollbar-width:none;width:fit-content}.pricing-tabs::-webkit-scrollbar{display:none}.pricing-tab{align-items:center;background:#0000!important;border:1px solid #0000;border-radius:var(--xi-radius-pill);color:var(--xi-text-2)!important;cursor:pointer;display:inline-flex;font-family:var(--xi-font-sans);font-size:.8125rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.02em;min-width:max-content;outline:none;padding:.65rem 1rem;transition:background var(--xi-dur) var(--xi-ease),color var(--xi-dur) var(--xi-ease),border-color var(--xi-dur) var(--xi-ease),box-shadow var(--xi-dur) var(--xi-ease);white-space:nowrap}.pricing-tab svg{opacity:.72;transition:opacity var(--xi-dur) var(--xi-ease)}.pricing-tab:focus-visible,.pricing-tab:hover{background:var(--xi-violet-soft)!important;border-color:#0000!important;box-shadow:none;color:var(--xi-text-1)!important}.pricing-tab.active{background:var(--xi-violet)!important;border-color:var(--xi-violet)!important;box-shadow:0 6px 18px #8757f547;color:#fff!important}.pricing-tab.active svg{opacity:1}.pricing-tab.active:focus-visible,.pricing-tab.active:hover{background:var(--xi-violet)!important;color:#fff!important}.pricing-tabs-arrow{align-items:center;background:var(--xi-bg-2);border:1px solid var(--xi-border);border-radius:50%;box-shadow:var(--xi-elev-1);color:var(--xi-text-1);cursor:pointer;display:inline-flex;height:40px;justify-content:center;outline:none;padding:0;transition:color var(--xi-dur) var(--xi-ease),border-color var(--xi-dur) var(--xi-ease),background var(--xi-dur) var(--xi-ease);width:40px;z-index:2}.pricing-tabs-arrow:focus-visible,.pricing-tabs-arrow:hover{background:var(--xi-violet-soft);border-color:var(--xi-violet);color:var(--xi-violet)}.pricing-tabs-arrow__glyph{color:inherit;font-size:1.1rem;line-height:1}.pricing-cards-row{grid-gap:clamp(1rem,2.2vw,1.75rem);display:grid;gap:clamp(1rem,2.2vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:0 auto;max-width:1240px;width:100%;z-index:1}.pricing-card,.pricing-cards-row{align-items:stretch;position:relative}.pricing-card{background:var(--xi-bg-2)!important;border:1px solid var(--xi-border);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);color:var(--xi-text-1)!important;cursor:pointer;display:flex;flex-direction:column;min-width:0;outline:none;overflow:hidden;overflow-wrap:anywhere;padding:clamp(1.4rem,2.4vw,2rem) clamp(1.2rem,2vw,1.75rem) clamp(1.2rem,2vw,1.5rem);transition:transform var(--xi-dur) var(--xi-ease),border-color var(--xi-dur) var(--xi-ease),box-shadow var(--xi-dur) var(--xi-ease);-webkit-user-select:none;user-select:none;white-space:normal;word-break:break-word}.pricing-card:before{background:linear-gradient(90deg,var(--xi-violet) 0,var(--xi-blue) 52%,var(--xi-cyan) 100%);content:"";height:2px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--xi-dur) var(--xi-ease)}.pricing-card.hovered,.pricing-card.selected,.pricing-card:focus-visible,.pricing-card:hover{border-color:var(--xi-violet);box-shadow:var(--xi-elev-3);transform:translateY(-4px)}.pricing-card.hovered:before,.pricing-card.selected:before,.pricing-card:focus-visible:before,.pricing-card:hover:before{opacity:1}.pricing-card:focus-visible{box-shadow:var(--xi-focus),var(--xi-elev-2)}.pricing-card__glow{background:radial-gradient(120% 80% at 100% 0,var(--xi-violet-soft) 0,#0000 58%);border-radius:inherit;inset:0;pointer-events:none;position:absolute}.plan-topline{align-items:baseline;display:flex;gap:.65rem;margin-bottom:1.1rem;position:relative;z-index:1}.plan-index{color:var(--xi-text-2);flex:none;font-family:var(--xi-font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.12em;opacity:.65}.plan-title{color:var(--xi-text-1)!important;font-family:var(--xi-font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;text-align:left}.plan-price-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1.1rem;min-height:4.05rem;position:relative;z-index:1}.plan-price{color:var(--xi-text-1)!important;font-family:var(--xi-font-display);font-weight:600}.plan-price,.plan-price--premium{font-size:clamp(2.1rem,3vw,2.75rem);letter-spacing:-.04em;line-height:1}.plan-price--premium{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.plan-price__primary{gap:.3rem}.plan-price__alt,.plan-price__primary{align-items:baseline;display:inline-flex}.plan-price__alt{font-size:.9375rem;font-weight:500;gap:.35rem;letter-spacing:0}.plan-price__alt,.plan-price__or{color:var(--xi-text-2);font-family:var(--xi-font-sans)}.plan-price__or{font-size:.6875rem;font-weight:600;letter-spacing:.02em;opacity:.75}.plan-period{color:var(--xi-text-2)!important;font-family:var(--xi-font-sans);font-size:.875rem;font-weight:500;letter-spacing:0}.plan-price__alt .plan-period{font-size:.9375rem}.plan-divider{background:var(--xi-border);height:1px;margin:0 0 1.1rem;position:relative;z-index:1}.plan-features{flex:1 1;list-style:none;margin:0 0 1.5rem;padding:0;position:relative;width:100%;z-index:1}.plan-features li{color:var(--xi-text-2)!important;font-family:var(--xi-font-sans);font-size:.9375rem;line-height:1.55;margin-bottom:.65rem;padding-left:1.15rem;position:relative;text-align:left;transition:color var(--xi-dur) var(--xi-ease)}.plan-features li:before{background:var(--xi-violet);border-radius:50%;box-shadow:0 0 8px var(--xi-violet-soft);content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.plan-features li:hover{color:var(--xi-text-1)!important}.plan-cta{align-items:center;border-top:1px solid var(--xi-border);color:var(--xi-text-2);display:flex;font-family:var(--xi-font-sans);font-size:.75rem;font-weight:600;gap:.5rem;justify-content:space-between;letter-spacing:.1em;margin-top:auto;padding-top:1rem;position:relative;text-transform:uppercase;transition:color var(--xi-dur) var(--xi-ease);z-index:1}.plan-cta svg{transition:transform var(--xi-dur) var(--xi-ease)}.pricing-card.hovered .plan-cta,.pricing-card:focus-visible .plan-cta,.pricing-card:hover .plan-cta{color:var(--xi-violet)}.pricing-card:focus-visible .plan-cta svg,.pricing-card:hover .plan-cta svg{transform:translateX(3px)}.pricing-sales-message{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:260px;padding:1rem;position:relative;width:100%;z-index:1}.sales-message-card{background:var(--xi-bg-2);border:1px solid var(--xi-border);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-2);margin:0 auto;max-width:520px;padding:clamp(2rem,4vw,3rem);text-align:center;width:100%}.sales-message-title{color:var(--xi-text-1);font-family:var(--xi-font-display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500;margin-bottom:1.25rem}.sales-message-email{border-bottom:1px solid var(--xi-violet);color:var(--xi-violet);display:inline-block;font-family:var(--xi-font-sans);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;padding-bottom:.2rem;text-decoration:none;transition:color var(--xi-dur) var(--xi-ease),border-color var(--xi-dur) var(--xi-ease);word-break:break-all}.sales-message-email:focus-visible,.sales-message-email:hover{border-color:var(--xi-cyan);color:var(--xi-cyan);outline:none}@media (max-width:1100px){.pricing-cards-row{gap:1.1rem}}@media (max-width:767px){.pricing-section{padding:3.5rem 1rem 4.5rem}.pricing-head{margin-bottom:2.25rem}.pricing-tabs-row{margin-bottom:2rem;padding:0 .2rem}.pricing-tabs{display:none!important}.pricing-tabs-mobile-carousel{align-items:center;display:flex;justify-content:center;margin-bottom:.25rem;min-height:56px;position:relative;width:100%}.pricing-tabs-mobile-slide{display:inline-block;max-width:320px;text-align:center;vertical-align:middle;width:calc(100vw - 100px)}.pricing-tabs-arrow.mobile-left,.pricing-tabs-arrow.mobile-right{height:40px;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:40px}.pricing-tabs-arrow.mobile-left{left:.25rem}.pricing-tabs-arrow.mobile-right{right:.25rem}.pricing-tabs-mobile-slide .pricing-tab{margin:0 auto;max-width:90vw;min-width:120px}}@media (max-width:700px){.pricing-cards-row{grid-template-columns:minmax(0,1fr);max-width:520px}.pricing-card.hovered,.pricing-card.selected,.pricing-card:focus-visible,.pricing-card:hover{transform:none}}@media (max-width:600px){.pricing-section{padding:3rem .85rem 4rem}.pricing-title{font-size:clamp(1.7rem,8vw,2.15rem)}.pricing-lede{font-size:.975rem}.pricing-card{padding:1.35rem 1.15rem 1.15rem}.plan-title{font-size:1.05rem}.plan-features li{font-size:.925rem}.pricing-sales-message{min-height:200px;padding:.5rem}.sales-message-card{padding:1.5rem 1.25rem}}@media (max-width:380px){.pricing-section{padding-inline:.7rem}.pricing-tabs-mobile-slide{width:calc(100vw - 84px)}.pricing-tabs-arrow.mobile-left,.pricing-tabs-arrow.mobile-right{height:34px;width:34px}}.payment-modal-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.payment-modal-card{background:#fff;background:var(--color-card-bg,#fff);border:1px solid var(--xi-border);border-radius:24px;box-shadow:var(--xi-elev-3);max-width:460px;overflow:hidden;padding:0;position:relative;width:100%}body[data-theme=dark] .payment-modal-card{background:#13162a;background:var(--color-card-bg,#13162a);box-shadow:0 20px 60px #000000b3,0 0 0 1px #8757f538}.payment-modal-header{background:linear-gradient(135deg,var(--xi-violet) 0,var(--xi-blue) 100%);overflow:hidden;padding:2.5rem 2rem 6rem;position:relative;z-index:1}.payment-modal-close{align-items:center;background:#0003;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:300;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:background .2s ease,transform .2s ease;width:40px;z-index:10}.payment-modal-close:hover{background:#0006;transform:scale(1.08)}.payment-modal-icon{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.payment-modal-title{color:#fff;font-family:var(--xi-font-display);font-size:1.75rem;font-weight:700;margin-bottom:.75rem;text-align:center;text-shadow:0 2px 10px #0003}.payment-modal-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;text-align:center}.payment-modal-body{margin-top:-4rem;padding:2rem;position:relative;z-index:1}.payment-amount-card{background:#f5f5f5;background:var(--color-bg,#f5f5f5);border:1px solid #8757f547;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem;padding:1.5rem;text-align:center;z-index:10}body[data-theme=dark] .payment-amount-card{background:#ffffff0d;border-color:#8757f573;z-index:50}.payment-amount-label{color:#666;color:var(--color-card-text,#666);font-size:.9rem;margin-bottom:.5rem;opacity:.8;position:relative;z-index:50}body[data-theme=dark] .payment-amount-label{color:#fff9;position:relative;z-index:50}.payment-amount-value{color:#232323;color:var(--color-card-text,#232323);font-size:2rem;font-weight:700}body[data-theme=dark] .payment-amount-value{color:#fff}.payment-buttons{display:flex;flex-direction:column;gap:.75rem}.payment-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-family:var(--xi-font-sans);font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:box-shadow .25s ease,transform .25s ease}.payment-btn-paypal{background:linear-gradient(135deg,#0070ba,#1546a0);box-shadow:0 4px 15px #0070ba4d;color:#fff}.payment-btn-paypal:hover{box-shadow:0 6px 25px #0070ba80;transform:translateY(-2px)}.payment-btn-stripe{background:linear-gradient(135deg,#635bff,#5248e5);box-shadow:0 4px 15px #635bff4d;color:#fff}.payment-btn-stripe:hover:not(:disabled){box-shadow:0 6px 25px #635bff80;transform:translateY(-2px)}.payment-btn-stripe:disabled{cursor:not-allowed;opacity:.6}.payment-btn-cancel{background:#f0f0f0;background:var(--color-bg,#f0f0f0);border:1px solid #0000001a;color:#232323;color:var(--color-card-text,#232323)}body[data-theme=dark] .payment-btn-cancel{background:#ffffff1a;border:1px solid #fff3;color:#ffffffe6}.payment-btn-cancel:hover{background:#e5e5e5;background:var(--color-card-bg,#e5e5e5);transform:translateY(-1px)}body[data-theme=dark] .payment-btn-cancel:hover{background:#ffffff26;border-color:#ffffff4d}.payment-security-badge{align-items:center;color:#999;color:var(--color-card-text,#999);display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin-top:1.5rem;opacity:.7}body[data-theme=dark] .payment-security-badge{color:#ffffff80}.payment-loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@media (max-width:600px){.payment-modal-card{border-radius:20px;max-width:95vw}.payment-modal-header{padding:2rem 1.5rem 5rem}.payment-modal-title{font-size:1.5rem}.payment-modal-body{margin-top:-3.5rem;padding:1.5rem}.payment-amount-value{font-size:1.75rem}.payment-btn{font-size:.95rem;padding:.9rem 1.25rem}}@media (prefers-reduced-motion:reduce){.plan-cta,.plan-cta svg,.pricing-card,.pricing-tab,.pricing-tabs-arrow{transition:none}}.consult-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.consult-modal-container{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 25px 50px #00000026,0 10px 20px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;position:relative;width:100%}.consult-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0;overflow:hidden;padding:24px 32px;position:relative}.consult-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.consult-modal-title{font-size:28px;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px #0000001a;z-index:1}.consult-modal-subtitle{font-size:16px;margin:8px 0 0;opacity:.9;position:relative;z-index:1}.consult-patient-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:inline-block;font-size:14px;margin-top:12px;padding:6px 12px;position:relative;z-index:1}.consult-patient-pill span{font-weight:600;margin-left:4px}.consult-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:2}.consult-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.consult-modal-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:32px;scroll-behavior:smooth}.consult-section{margin-bottom:32px}.consult-section-title{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:600;gap:8px;margin-bottom:16px}.consult-section-title:before{content:"ðŸ‘¨â€âš•ï¸";font-size:24px}.consult-doctors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.consult-doctor-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.consult-doctor-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.consult-doctor-card:hover{border-color:#667eea;box-shadow:0 20px 40px #667eea26;transform:translateY(-4px)}.consult-doctor-card:hover:before{transform:scaleX(1)}.consult-doctor-card.selected{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-color:#667eea;box-shadow:0 10px 25px #667eea33}.consult-doctor-card.selected:before{transform:scaleX(1)}.consult-doctor-name{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:8px}.consult-doctor-specialty{color:#718096;font-size:14px;margin-bottom:12px}.consult-doctor-experience{background:#f7fafc;border-radius:8px;color:#4a5568;display:inline-block;font-size:14px;font-weight:500;padding:8px 12px;transition:all .3s ease}.consult-doctor-card:hover .consult-doctor-experience{background:#e2e8f0;box-shadow:0 2px 8px #0000001a;color:#2d3748;transform:scale(1.02)}.consult-doctor-card.selected .consult-doctor-experience{background:#cbd5e0;color:#1a202c;font-weight:600}.consult-modal-body form{padding-bottom:0}.consult-form-group{margin-bottom:24px}.consult-form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media (max-width:768px){.consult-form-grid-2{grid-template-columns:1fr}}.consult-form-label{color:#2d3748;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.consult-form-input,.consult-form-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#2d3748;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.consult-form-input:focus,.consult-form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.consult-form-input:hover,.consult-form-select:hover{border-color:#cbd5e0}.consult-time-slots{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.consult-time-slot{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;cursor:pointer;font-weight:500;padding:12px 16px;text-align:center;transition:all .3s ease}.consult-time-slot:hover{background:#f7fafc;border-color:#667eea;transform:translateY(-2px)}.consult-time-slot.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.consult-time-slot.booked{background:#f7fafc;border-color:#e2e8f0;color:#a0aec0;cursor:not-allowed;opacity:.6}.consult-time-slot.booked:hover{border-color:#e2e8f0;transform:none}.consult-modal-actions{background:linear-gradient(135deg,#fff,#f8fafc);border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-bottom:24px;padding-top:24px}.consult-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.consult-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.consult-btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.consult-btn-primary:active{transform:translateY(0)}.consult-btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#4a5568}.consult-btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-2px)}.consult-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.consult-loading{align-items:center;color:#718096;display:flex;justify-content:center;padding:40px}.consult-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:24px;margin-right:12px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.consult-error{background:#fed7d7;border-left:4px solid #e53e3e;color:#c53030}.consult-error,.consult-success{border-radius:8px;margin-bottom:16px;padding:12px 16px}.consult-success{background:#c6f6d5;border-left:4px solid #38a169;color:#2f855a}@media (max-width:768px){.consult-modal-container{margin:10px;max-height:95vh}.consult-modal-header{padding:20px}.consult-modal-title{font-size:24px}.consult-modal-body{padding:24px}.consult-doctors-grid{grid-template-columns:1fr}.consult-time-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.consult-modal-actions{flex-direction:column}.consult-btn{width:100%}}@media (max-width:480px){.consult-modal-overlay{padding:10px}.consult-modal-container{border-radius:16px;margin:0}.consult-modal-header{padding:16px}.consult-modal-body{padding:20px}.consult-time-slots{grid-template-columns:repeat(2,1fr)}}body[data-theme=dark] .consult-modal-container{background:linear-gradient(135deg,#171a1f,#1f232a);color:#f5f7fa}body[data-theme=dark] .consult-modal-body,body[data-theme=dark] .consult-section-title{color:#f5f7fa}body[data-theme=dark] .consult-doctor-card{background:#1f232a;border-color:#2a2f38;color:#f5f7fa}body[data-theme=dark] .consult-doctor-card:hover{background:#232830;border-color:#667eea}body[data-theme=dark] .consult-doctor-card.selected{background:linear-gradient(135deg,#232830,#1f232a);border-color:#667eea}body[data-theme=dark] .consult-doctor-name{color:#f5f7fa}body[data-theme=dark] .consult-doctor-specialty{color:#a0a6b3}body[data-theme=dark] .consult-doctor-experience{background:#232830;color:#f5f7fa}body[data-theme=dark] .consult-doctor-card:hover .consult-doctor-experience{background:#3b4bff;color:#fff}body[data-theme=dark] .consult-doctor-card.selected .consult-doctor-experience{background:#667eea;color:#fff}body[data-theme=dark] .consult-form-label{color:#f5f7fa}body[data-theme=dark] .consult-form-input,body[data-theme=dark] .consult-form-select{background:#1f232a;border-color:#2a2f38;color:#f5f7fa}body[data-theme=dark] .consult-form-input:focus,body[data-theme=dark] .consult-form-select:focus{border-color:#667eea}body[data-theme=dark] .consult-time-slot{background:#1f232a;border-color:#2a2f38;color:#f5f7fa}body[data-theme=dark] .consult-time-slot:hover{background:#232830;border-color:#667eea}body[data-theme=dark] .consult-time-slot.booked{background:#0f1115;border-color:#1f232a;color:#4a5568}body[data-theme=dark] .consult-btn-secondary{background:#1f232a;border-color:#2a2f38;color:#f5f7fa}body[data-theme=dark] .consult-btn-secondary:hover{background:#232830;border-color:#667eea}body[data-theme=dark] .consult-modal-actions{background:linear-gradient(135deg,#171a1f,#1f232a);border-top-color:#2a2f38}body[data-theme=dark] .consult-error{background:#c5303026;color:#fc8181}body[data-theme=dark] .consult-success{background:#2f855a26;color:#68d391}:root{--edu-primary:#3b82f6;--edu-primary-dark:#1e40af;--edu-primary-light:#93c5fd;--edu-secondary:#10b981;--edu-secondary-light:#d1fae5;--edu-accent-amber:#f59e0b;--edu-accent-purple:#8b5cf6;--edu-accent-pink:#ec4899;--edu-bg-main:#f8fafc;--edu-bg-white:#fff;--edu-bg-card:#fff;--edu-bg-muted:#e8edf3;--edu-bg-hover:#f1f5f9;--edu-bg-active:#eff6ff;--edu-sidebar-bg:#1e3a8a;--edu-sidebar-light:#1e40af;--edu-text-dark:#0f172a;--edu-text-medium:#475569;--edu-text-light:#64748b;--edu-text-white:#fff;--edu-border:#e2e8f0;--edu-border-light:#f1f5f9;--edu-success:#10b981;--edu-success-bg:#10b9811a;--edu-warning:#f59e0b;--edu-warning-bg:#f59e0b1a;--edu-error:#ef4444;--edu-error-bg:#ef44441a;--edu-info:#3b82f6;--edu-info-bg:#3b82f614;--bg:var(--edu-bg-main);--card:var(--edu-bg-card);--muted:var(--edu-text-medium);--text:var(--edu-text-dark);--accent-grad:linear-gradient(135deg,#3b82f6,#8b5cf6);--glass:#fffffff2;--soft:#3b82f614;--radius:12px;--card-pad:20px;--shadow:0 2px 8px #00000014;--shadow-sm:0 1px 4px #0000000d;--shadow-lg:0 8px 24px #0000001f;--edu-topbar-grad:linear-gradient(135deg,#1e3a8a,#3b82f6);--edu-card-grad:linear-gradient(135deg,#fff,#f8fafc)}body[data-theme=dark]{--edu-bg-main:#0f172a;--edu-bg-white:#1e293b;--edu-bg-card:#1e293b;--edu-bg-muted:#334155;--edu-bg-hover:#1e293b;--edu-bg-active:#334155;--edu-sidebar-bg:#0d1322;--edu-sidebar-light:#1e3a8a;--edu-text-dark:#f1f5f9;--edu-text-medium:#cbd5e1;--edu-text-light:#94a3b8;--edu-border:#334155;--edu-border-light:#475569;--edu-success-bg:#10b98126;--edu-warning-bg:#f59e0b26;--edu-error-bg:#ef444426;--edu-info-bg:#3b82f626;--glass:#1e293bf2;--shadow:0 4px 12px #0000004d;--shadow-sm:0 2px 8px #0003;--shadow-lg:0 12px 32px #0006;--edu-topbar-grad:linear-gradient(135deg,#0d1322,#1e3a8a);--edu-card-grad:linear-gradient(135deg,#1e293b,#0f172a)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;margin:0;padding:0}.su-topbar{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:var(--edu-topbar-grad);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);gap:16px;height:auto;padding:12px 20px;position:sticky;top:0;z-index:100}.su-brand{align-items:center;color:#fff;color:var(--edu-text-white);display:flex;flex:1 1;font-size:18px;font-weight:700;gap:10px;min-width:200px}.su-brand:before{content:"🎓";flex-shrink:0;font-size:24px}.su-actions{gap:12px}.su-theme-toggle{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;color:#fff;color:var(--edu-text-white);cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.su-theme-toggle:hover{background:#fff3;transform:scale(1.05)}.su-main{flex:1 1;gap:20px;padding:20px}.su-tabs-top{background:#fff;background:var(--edu-bg-white);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:12px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);gap:8px;margin:0 auto;max-width:400px;padding:8px;width:100%}.su-tab,.su-tabs-top{display:flex;justify-content:center}.su-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;color:var(--edu-text-medium);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;height:40px;padding:0 16px;transition:all .3s ease;white-space:nowrap}.su-tab:hover{background:#f1f5f9;background:var(--edu-bg-hover);color:#3b82f6;color:var(--edu-primary)}.su-tab.active{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 2px 8px #3b82f64d;color:#fff;color:var(--edu-text-white)}.su-body-grid{grid-gap:20px;flex:1 1;gap:20px;grid-template-columns:260px 1fr 320px}.su-sidebar{background:#1e3a8a;background:var(--edu-sidebar-bg);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 240px);overflow-x:hidden;overflow-y:auto;padding:16px}.su-pane-title{color:#f59e0b;color:var(--edu-accent-amber);font-size:11px;font-weight:700;letter-spacing:1px;margin:0;padding:0 8px;text-transform:uppercase}.su-controls{display:flex;flex-direction:column;gap:8px}.su-primary{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:10px;box-shadow:0 2px 8px #10b98133;color:var(--edu-text-white);cursor:pointer;display:flex;font-size:13px;font-weight:600;height:40px;justify-content:center;padding:0 16px;transition:all .3s ease;white-space:nowrap;width:100%}.su-primary:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.su-primary:active{transform:scale(.98)}.su-secondary{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border:1.5px solid var(--edu-border);border-radius:10px;color:#0f172a;color:var(--edu-text-dark);cursor:pointer;display:flex;font-size:13px;font-weight:600;height:40px;justify-content:center;padding:0 14px;transition:all .3s ease;white-space:nowrap}.su-secondary:hover{background:#f1f5f9;background:var(--edu-bg-hover);border-color:#3b82f6;border-color:var(--edu-primary);color:#3b82f6;color:var(--edu-primary)}.su-secondary:active{transform:scale(.96)}.su-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 340px);overflow-x:hidden;overflow-y:auto;padding:4px 2px;scrollbar-color:#e2e8f0 #0000;scrollbar-color:var(--edu-border) #0000;scrollbar-width:thin}.su-list::-webkit-scrollbar{width:6px}.su-list::-webkit-scrollbar-track{background:#0000}.su-list::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--edu-border);border-radius:3px}.su-list::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--edu-text-light)}.su-list-item{align-items:center;background:#e8edf3;background:var(--edu-bg-muted);border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;min-height:70px;overflow:hidden;padding:12px 14px;transition:all .25s ease}body[data-theme=dark] .su-list-item{background:#1e40af;background:var(--edu-sidebar-light);border-color:#ffffff14}body:not([data-theme=dark]) .su-list-item{background:#fff;background:var(--edu-bg-white);border-color:#e2e8f0;border-color:var(--edu-border);color:#0f172a;color:var(--edu-text-dark)}.su-list-item:hover{background:#f1f5f9;background:var(--edu-bg-hover);border-color:#fff3;box-shadow:0 4px 12px #00000026;transform:translateX(4px)}body[data-theme=dark] .su-list-item:hover{border-color:#fff3}body:not([data-theme=dark]) .su-list-item:hover{border-color:#3b82f6;border-color:var(--edu-primary)}.su-list-item.active{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b59}.su-list-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.su-avatar{background:#fff;background:var(--edu-bg-white);border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.su-name{align-items:center;color:#fff;color:var(--edu-text-white);display:flex;font-size:14px;font-weight:600;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not([data-theme=dark]) .su-name{color:#0f172a;color:var(--edu-text-dark)}.su-meta{color:#fff9;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not([data-theme=dark]) .su-meta{color:#475569;color:var(--edu-text-medium)}.su-list-right{flex-shrink:0;gap:4px}.su-icon,.su-list-right{align-items:center;display:flex}.su-icon{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}body:not([data-theme=dark]) .su-icon{color:#475569;color:var(--edu-text-medium)}.su-icon:hover,body[data-theme=dark] .su-icon:hover{background:#ffffff1f;color:#fff;color:var(--edu-text-white)}body:not([data-theme=dark]) .su-icon:hover{background:#eff6ff;background:var(--edu-bg-active);color:#3b82f6;color:var(--edu-primary)}.su-icon.danger:hover{background:#ef444433;color:#ef4444;color:var(--edu-error)}.su-empty{background:#e8edf3;background:var(--edu-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:10px;color:#64748b;color:var(--edu-text-light);font-size:13px;padding:16px}.su-student-overview{background:linear-gradient(135deg,#fff,#f8fafc);background:var(--edu-card-grad);border:1px solid #e2e8f0;border-left:5px solid #3b82f6;border:1px solid var(--edu-border);border-left:5px solid var(--edu-primary);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;min-height:240px;padding:20px}.su-overview-head{grid-gap:16px;display:grid;gap:16px;grid-template-columns:auto 1fr auto}.su-overview-head>div:first-child{align-items:center;display:flex;gap:16px;grid-column:1/4}.su-overview-head>div:nth-child(2){grid-column:1/4}.su-small-meta{color:#475569;color:var(--edu-text-medium);font-size:13px;margin-top:6px}.su-report-toggle{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.su-report-btn{align-items:center;background:#f1f5f9;background:var(--edu-bg-hover);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:8px;color:#0f172a;color:var(--edu-text-dark);cursor:pointer;display:flex;font-size:12px;font-weight:600;height:36px;padding:0 12px;transition:all .2s ease;white-space:nowrap}.su-report-btn:hover{background:#eff6ff;background:var(--edu-bg-active);border-color:#3b82f6;border-color:var(--edu-primary);color:#3b82f6;color:var(--edu-primary)}.su-report-btn.active{background:#fbbf24;border-color:#f59e0b;box-shadow:0 2px 6px #fbbf244d;color:#1e3a8a}.su-history-btn{align-items:center;background:#f1f5f9;background:var(--edu-bg-hover);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:8px;color:#0f172a;color:var(--edu-text-dark);cursor:pointer;display:flex;font-size:12px;font-weight:600;height:36px;padding:0 12px;transition:all .2s ease;white-space:nowrap}.su-history-btn:hover{background:#eff6ff;background:var(--edu-bg-active);border-color:#3b82f6;border-color:var(--edu-primary);color:#3b82f6;color:var(--edu-primary)}.su-history-btn.active{background:#fbbf24;border-color:#f59e0b;box-shadow:0 2px 6px #fbbf244d;color:#1e3a8a}.su-details-btn{align-items:center;background:#fff;background:var(--edu-bg-white);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:10px;box-shadow:0 2px 8px #00000014;color:#0f172a;color:var(--edu-text-dark);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;margin-top:8px;padding:10px 16px;transition:all .3s ease;width:100%}body[data-theme=dark] .su-details-btn{background:#1e40af;background:var(--edu-sidebar-light);border-color:#ffffff26;color:#fff;color:var(--edu-text-white)}.su-details-btn:hover{background:#f1f5f9;background:var(--edu-bg-hover);border-color:#3b82f6;border-color:var(--edu-primary);box-shadow:0 4px 12px #0000001f;color:#3b82f6;color:var(--edu-primary);transform:translateY(-2px)}.su-history-panel{background:#e8edf3;background:var(--edu-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-top:12px;overflow:hidden;padding:12px}.su-history-table{border-radius:10px;overflow:hidden}.su-history-row{grid-gap:10px;align-items:center;display:grid;font-size:12px;gap:10px;grid-template-columns:repeat(8,minmax(70px,1fr));padding:10px 12px}.su-history-row.head{background:#3b82f614;background:var(--edu-info-bg);color:#0f172a;color:var(--edu-text-dark);font-weight:700;letter-spacing:.3px;text-transform:uppercase}.su-history-body .su-history-row{border-top:1px solid #e2e8f0;border-top:1px solid var(--edu-border);transition:background .2s ease}.su-history-body .su-history-row.even{background:#fff;background:var(--edu-bg-white)}.su-history-body .su-history-row.odd{background:#e8edf3;background:var(--edu-bg-muted)}.su-history-body{max-height:200px;overflow-y:auto}.su-eve-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.su-prog{background:#fff;background:var(--edu-bg-white);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:10px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;padding:12px;transition:all .3s ease}.su-prog:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.su-prog-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.su-prog-row span:first-child{color:#0f172a;color:var(--edu-text-dark);font-size:13px;font-weight:600}.su-prog-pct{color:#3b82f6;color:var(--edu-primary);font-size:16px;font-weight:700}.su-prog-track{background:#e8edf3;background:var(--edu-bg-muted);border-radius:4px;box-shadow:inset 0 1px 3px #0000000d;height:8px;overflow:hidden}.su-prog-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.card{background:var(--edu-bg-white);color:#0f172a;color:var(--edu-text-dark);padding:20px;padding:var(--card-pad)}.card,.su-card{border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow)}.su-card{background:#fff;background:var(--edu-bg-white);padding:16px}.su-card h4{color:#0f172a;color:var(--edu-text-dark);font-size:15px;font-weight:700;margin:0 0 12px}.su-card small{color:#475569;color:var(--edu-text-medium);display:block;font-size:12px;margin-bottom:8px}.su-card-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.su-small-card{background:#fff;background:var(--edu-bg-white);border:1px solid #e2e8f0;border-radius:10px;border-top:3px solid #3b82f6;border:1px solid var(--edu-border);border-top:3px solid var(--edu-primary);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);flex:1 1;min-width:140px;padding:12px;transition:all .3s ease}.su-small-card:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.su-small-title{color:#475569;color:var(--edu-text-medium);font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.su-bold{color:#0f172a;color:var(--edu-text-dark);font-size:24px;font-weight:700;margin-bottom:6px}.su-ghost{align-items:center;border:1px dashed #e2e8f0;border:1px dashed var(--edu-border);border-radius:8px;color:#3b82f6;color:var(--edu-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:32px;margin-top:8px;padding:0 12px;transition:all .3s ease}.su-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.su-analytic-card{background:#fff;background:var(--edu-bg-white);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:10px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);padding:14px;transition:all .3s ease}.su-analytic-card:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.su-analytic-card h4{color:#0f172a;color:var(--edu-text-dark);font-size:14px;font-weight:700;margin:0 0 12px}.su-analytic-body{padding-top:8px}.su-risk-bar{background:#e8edf3;background:var(--edu-bg-muted);border-radius:999px;box-shadow:inset 0 1px 2px #0000000d;height:10px;overflow:hidden}.su-risk-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);background:linear-gradient(90deg,var(--edu-primary) 0,var(--edu-accent-purple) 100%);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.su-analytic-footer{color:#64748b;color:var(--edu-text-light);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.su-readiness-bars{display:flex;flex-direction:column;gap:8px}.su-readiness-row{align-items:center;display:flex;gap:8px}.su-readiness-row span{color:#0f172a;color:var(--edu-text-dark);font-size:12px;font-weight:500;min-width:100px}.su-readiness-fill{align-items:center;background:linear-gradient(90deg,#10b981,#34d399);background:linear-gradient(90deg,var(--edu-success) 0,#34d399 100%);border-radius:10px;box-shadow:0 1px 4px #10b98133;display:flex;flex:1 1;height:20px;justify-content:flex-end;padding-right:8px}.su-readiness-fill strong{color:#fff;font-size:11px;font-weight:700}.su-flag-summary{color:#0f172a;color:var(--edu-text-dark);font-size:13px;line-height:1.5}.su-flag-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.su-flag-chip{background:#3b82f614;background:var(--edu-info-bg);border-radius:16px;color:#3b82f6;color:var(--edu-primary);font-size:11px;font-weight:600;padding:4px 10px}.su-flag-chip.severity-high{background:#ef44441a;background:var(--edu-error-bg);color:#ef4444;color:var(--edu-error)}.su-flag-chip.severity-medium{background:#f59e0b1a;background:var(--edu-warning-bg);color:#f59e0b;color:var(--edu-warning)}.su-flag-chip.severity-low{background:#10b9811a;background:var(--edu-success-bg);color:#10b981;color:var(--edu-success)}.su-recent-section{margin-top:16px}.su-recent-section h4{color:#0f172a;color:var(--edu-text-dark);font-size:14px;font-weight:700;margin:0 0 8px}.su-table{background:#fff;background:var(--edu-bg-white);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:10px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);margin-top:8px;overflow:hidden}.su-tr{grid-gap:12px;align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:1fr 80px 100px 100px;padding:12px}.su-tr.su-head{background:#3b82f614;background:var(--edu-info-bg);color:#475569;color:var(--edu-text-medium);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.su-tr:not(.su-head){border-top:1px solid #e2e8f0;border-top:1px solid var(--edu-border);color:#0f172a;color:var(--edu-text-dark)}.su-right{display:flex;flex-direction:column;gap:12px}.su-mic-large{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:10px;box-shadow:0 2px 8px #3b82f633;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:44px;justify-content:center;padding:0 14px;transition:all .3s ease;white-space:nowrap;width:100%}.su-mic-large:hover:not([disabled]){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.su-mic-large:disabled{cursor:not-allowed;opacity:.5;transform:none}.su-rec-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:12px;padding:14px 16px;transition:all .3s ease;width:100%}.su-rec-btn:hover:not([disabled]){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.su-rec-btn:active:not([disabled]){transform:scale(.98)}.su-rec-btn[disabled]{cursor:not-allowed;opacity:.5;transform:none}textarea{font-family:inherit;resize:vertical}.su-card textarea{background:#fff;background:var(--edu-bg-white);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--edu-text-dark);font-family:inherit;font-size:12px;max-width:100%;padding:10px;transition:all .2s ease;width:100%}.su-modal-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;padding:16px;z-index:2000}.su-modal{background:#fff;background:var(--edu-bg-white);border-radius:14px;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);box-sizing:border-box;max-height:90vh;padding:20px;width:min(460px,90vw)}.su-modal,.su-modal h3{color:#0f172a;color:var(--edu-text-dark)}.su-modal h3{font-size:20px;font-weight:700;margin:0 0 12px}.su-form{display:flex;flex-direction:column;gap:12px}.su-form label{display:flex;flex-direction:column;font-weight:600;gap:6px}.su-form input,.su-form label,.su-form select{color:#0f172a;color:var(--edu-text-dark);font-size:13px}.su-form input,.su-form select{background:#fff;background:var(--edu-bg-white);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:8px;box-sizing:border-box;font-family:inherit;height:40px;padding:0 12px;transition:all .2s ease}.su-form input:focus,.su-form select:focus{border-color:#3b82f6;border-color:var(--edu-primary);box-shadow:0 0 0 2px #3b82f61a;outline:none}.su-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.su-report-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}.su-report-modal{background:#fff;background:var(--edu-bg-card);border-radius:14px;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;max-height:85vh;overflow-y:auto;padding:24px;position:relative;width:min(900px,95vw)}.su-report-modal-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-right:48px}.su-report-modal-head h3{color:#0f172a;color:var(--edu-text-dark);font-size:18px;margin:0}.su-report-close{align-items:center;background:#fff;background:var(--edu-bg-white);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:8px;color:#64748b;color:var(--edu-text-light);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:color .2s ease;width:36px;z-index:10}.su-report-close:hover{background:#eff6ff;background:var(--edu-bg-active);border-color:#3b82f6;border-color:var(--edu-primary);color:#3b82f6;color:var(--edu-primary)}.su-report-chart{height:240px;width:100%}.su-report-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.su-report-stat{background:#3b82f614;background:var(--edu-info-bg);border-radius:10px;box-shadow:0 1px 4px #0000000d;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--edu-text-dark);display:flex;flex-direction:column;gap:6px;padding:12px}.su-report-stat span{color:#475569;color:var(--edu-text-medium);font-size:12px;letter-spacing:.2px}.su-report-stat strong{font-size:18px;font-weight:700}.su-report-recommendation{background:#10b9811a;background:var(--edu-success-bg);border-left:4px solid #10b981;border-left:4px solid var(--edu-success);border-radius:8px;color:#0f172a;color:var(--edu-text-dark);font-size:13px;line-height:1.6;padding:12px}.su-report-recommendation strong{display:block;margin-bottom:6px}.su-report-error,.su-report-loading{color:#0f172a;color:var(--edu-text-dark);font-weight:600;padding:20px;text-align:center}.su-report-error{color:#ef4444;color:var(--edu-error)}.su-tooltip{background:#fff;background:var(--edu-bg-card);border:1px solid #e2e8f0;border:1px solid var(--edu-border);border-radius:8px;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);min-width:160px;padding:10px 12px}.su-tooltip,.su-tooltip-title{color:#0f172a;color:var(--edu-text-dark);font-size:12px}.su-tooltip-title{font-weight:600;margin-bottom:6px}.su-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:3px 8px;text-transform:capitalize}.su-badge-calm{background:#10b9811a;background:var(--edu-success-bg);color:#10b981;color:var(--edu-success)}.su-badge-stressed{background:#ef44441a;background:var(--edu-error-bg);color:#ef4444;color:var(--edu-error)}.su-badge-anxious{background:#3b82f614;background:var(--edu-info-bg);color:#3b82f6;color:var(--edu-info)}.su-badge-demotivated{background:#f59e0b1a;background:var(--edu-warning-bg);color:#f59e0b;color:var(--edu-warning)}.su-empty-center{background:#fff;background:var(--edu-bg-white);border:2px dashed #e2e8f0;border:2px dashed var(--edu-border);border-radius:12px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#475569;color:var(--edu-text-medium);font-size:14px;padding:32px;text-align:center}.su-tiny-line{max-width:100%;width:100%}.su-mental-wellbeing{display:flex;flex-direction:column;gap:4px}.su-mental-wellbeing span{color:#475569;color:var(--edu-text-medium);font-size:12px}.su-mental-wellbeing strong{color:#3b82f6;color:var(--edu-primary);font-size:18px;font-weight:700}@media (max-width:1024px){.su-body-grid{gap:16px;grid-template-columns:200px 1fr 260px}.su-sidebar{max-height:calc(100vh - 250px);padding:12px}.su-list{gap:8px;max-height:280px}.su-list-item{min-height:65px;padding:10px 12px}.su-avatar{height:44px;width:44px}.su-overview-head{grid-template-columns:auto 1fr}.su-overview-head>div:nth-child(2){grid-column:1/3}.su-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.su-main{gap:12px;padding:12px}.su-body-grid{gap:12px;grid-template-columns:1fr}.su-sidebar{margin-bottom:12px;max-height:250px;order:-1}.su-list{gap:6px;max-height:180px}.su-list-item{min-height:55px;padding:8px 10px}.su-avatar{height:36px;width:36px}.su-name{font-size:12px}.su-meta{font-size:10px}.su-right{display:none}.su-student-overview{order:1}.su-center{gap:12px;order:2}.su-overview-head>div:first-child{grid-template-columns:auto 1fr}.su-overview-head>div:nth-child(2){grid-column:1}.su-cards-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.su-analytic-card{padding:10px}.su-analytic-card h4{font-size:13px;margin-bottom:8px}.su-eve-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.su-prog{gap:8px;padding:10px}.su-table{overflow-x:auto}.su-tr{font-size:12px;gap:8px;grid-template-columns:1fr 60px 80px 80px;padding:10px}.su-tabs-top{max-width:100%}.su-modal{padding:16px;width:min(380px,90vw)}.su-report-modal{padding:16px;width:min(95vw,700px)}.su-report-stats{gap:10px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.su-topbar{flex-direction:column;height:auto;padding:10px 12px}.su-brand{font-size:16px;gap:8px}.su-brand:before{font-size:20px}.su-main{gap:8px;padding:8px}.su-body-grid{gap:8px;grid-template-columns:1fr}.su-sidebar{margin-bottom:8px;max-height:200px;padding:8px}.su-pane-title{font-size:10px;padding:0 4px}.su-list{gap:8px;max-height:200px}.su-list-item{min-height:60px;padding:10px 12px}.su-avatar{height:40px;width:40px}.su-name{font-size:13px}.su-meta{font-size:11px}.su-controls{gap:6px}.su-rec-btn{padding:10px 12px}.su-rec-btn div:last-child{font-size:11px;padding:2px 6px}.su-primary,.su-secondary{font-size:12px;height:36px;padding:0 12px}.su-student-overview{border-radius:10px;gap:12px;padding:12px}.su-session-controls{flex-direction:column;gap:8px;padding:12px}.su-timer{font-size:13px;padding:8px;text-align:center;width:100%}.su-mic-controls{flex-direction:column;width:100%}.su-mic{font-size:12px;height:36px;width:100%}.su-report-toggle{gap:4px;justify-content:center}.su-history-btn,.su-report-btn{font-size:11px;height:32px;padding:0 8px}.su-details-btn{font-size:12px;margin-top:6px;padding:8px}.su-eve-grid{gap:8px;grid-template-columns:1fr}.su-prog{gap:6px;padding:8px}.su-prog-row span:first-child{font-size:12px}.su-prog-pct{font-size:14px}.su-cards-grid{gap:8px;grid-template-columns:1fr}.su-analytic-card{border-radius:8px;padding:10px}.su-analytic-card h4{font-size:12px;margin-bottom:8px}.su-small-card{min-width:auto;padding:10px}.su-small-title{font-size:10px}.su-bold{font-size:20px}.su-card h4{font-size:13px}.su-table{border-radius:8px}.su-tr{font-size:11px;gap:6px;grid-template-columns:1fr 50px 70px 70px;padding:8px}.su-modal{border-radius:10px;padding:12px;width:min(320px,85vw)}.su-modal h3{font-size:16px;margin-bottom:8px}.su-form{gap:8px}.su-form label{font-size:12px;gap:4px}.su-form input,.su-form select{font-size:12px;height:36px;padding:0 10px}.su-modal-actions{gap:8px}.su-modal-actions button{font-size:12px;height:36px;padding:0 12px}.su-report-modal{border-radius:10px;padding:12px;width:min(90vw,320px)}.su-report-modal-head{gap:8px}.su-report-modal-head h3{font-size:14px}.su-report-chart{height:160px}.su-report-stats{gap:8px;grid-template-columns:1fr}.su-report-stat{padding:10px}.su-report-stat strong{font-size:16px}.su-history-panel{gap:8px;padding:8px}.su-history-row{font-size:10px;gap:6px;grid-template-columns:repeat(8,minmax(50px,1fr));padding:8px}.su-tabs-top{gap:4px;padding:6px}.su-tab{font-size:12px;height:36px;padding:0 10px}.su-rec-btn{gap:8px;padding:12px}.su-rec-btn div:last-child{font-size:12px;padding:3px 8px}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--edu-primary);outline-offset:2px}:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f3f4f6;--text-primary:#000;--text-secondary:#374151;--text-muted:#6b7280;--border-color:#e5e7eb;--border-light:#f3f4f6;--accent:#2563eb;--accent-hover:#1e40af;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 6px 18px #0000001a;--shadow-lg:0 10px 24px #0000001f;--shadow-xl:0 12px 28px #00000026}body[data-theme=dark]{--bg-primary:#1e1e1e;--bg-secondary:#2a2a2a;--bg-tertiary:#374151;--text-primary:#fff;--text-secondary:#d1d5db;--text-muted:#9ca3af;--border-color:#404040;--border-light:#4b5563;--accent:#3b82f6;--accent-hover:#60a5fa;--shadow-md:0 6px 18px #00000059;--shadow-lg:0 10px 24px #0006;--shadow-xl:0 12px 28px #00000073}.admin-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;min-height:70vh}.admin-layout-tabs{background:#fff!important;background:var(--bg-primary)!important;display:flex;flex-direction:column;gap:16px}.admin-layout-tabs,.admin-layout-tabs *{-webkit-text-fill-color:#000!important;-webkit-text-fill-color:var(--text-primary)!important;color:#000!important;color:var(--text-primary)!important}.tabs-bar{position:sticky;top:0;z-index:10}.tabs-bar,.tabs-container{background:#fff!important;background:var(--bg-primary)!important}.tabs-container{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color)}.tab{align-items:center;background:#fafafa!important;background:var(--bg-secondary)!important;border:1px solid #e5e7eb!important;border:1px solid var(--border-color)!important;border-bottom:none;border-radius:10px 10px 0 0;display:flex;justify-content:center;padding:12px 16px;position:relative;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.tab,.tab:hover{color:#000!important;color:var(--text-primary)!important}.tab:hover{background:#f3f4f6!important;background:var(--bg-tertiary)!important}.tab.active{background:#fff;background:var(--bg-primary);border-color:#e5e7eb;border-color:var(--border-color);box-shadow:0 6px 18px #0000001a;box-shadow:var(--shadow-md);color:#000;color:var(--text-primary);font-weight:800}.tab:after{background:#0000;bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.admin-content,.tab.active:after{background:#fff;background:var(--bg-primary)}.admin-content{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:0 10px 10px 10px;border-top:none;padding:8px}.admin-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-card,.admin-stats-grid,.admin-stats-grid *{color:#000!important;color:var(--text-primary)!important}.admin-card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:transform .18s ease,box-shadow .18s ease}.admin-card:hover{box-shadow:0 10px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-card,.admin-card *,.admin-card-title{color:#000!important;color:var(--text-primary)!important}.admin-card-title{font-size:14px;margin-bottom:4px}.admin-card-value{color:#000!important;color:var(--text-primary)!important;font-size:28px;font-weight:800;margin-top:6px}.admin-muted{color:#6b7280;color:var(--text-muted);font-size:14px}.admin-grid-2{grid-gap:12px;gap:12px}.admin-panel{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:16px}.admin-panel-title{color:#000;color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:8px}.admin-table{background:#fff;background:var(--bg-primary)}.admin-table td,.admin-table th{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-light);color:#000;color:var(--text-primary);font-size:14px;padding:10px;text-align:left}.admin-table thead th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#374151;color:var(--text-secondary);font-weight:700}.admin-table tbody tr:nth-child(2n),.admin-table thead th{background:#fafafa;background:var(--bg-secondary)}.admin-table tbody tr:hover{background:#f3f4f6;background:var(--bg-tertiary)}.status-active{color:#10b981}.status-inactive{color:#ef4444;font-weight:600}.admin-row{margin-bottom:12px}.admin-select{background:#fff;background:var(--bg-primary);padding:8px 10px}.admin-btn,.admin-select{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;color:#000;color:var(--text-primary);font-size:14px}.admin-btn{background:#fafafa;background:var(--bg-secondary);padding:8px 12px;transition:all .2s ease}.admin-btn:hover{background:#f3f4f6;background:var(--bg-tertiary);transform:translateY(-1px)}.admin-actions{margin-bottom:12px}.btn{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:10px;color:#000;color:var(--text-primary);padding:8px 12px;transition:all .2s ease}.btn:hover{box-shadow:0 6px 18px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent)}.btn-primary:hover{background:#1e40af;background:var(--accent-hover);border-color:#1e40af;border-color:var(--accent-hover)}.badge{border-radius:999px;display:inline-block;font-size:12px;padding:4px 10px}.badge-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.badge-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.badge-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.badge-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.badge-neutral{border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#374151;color:var(--text-secondary)}.badge-neutral,.progress{background:#f3f4f6;background:var(--bg-tertiary)}.progress{border-radius:9999px;height:10px;overflow:hidden}.progress-inner{background:linear-gradient(90deg,#60a5fa,#3b82f6);border-radius:9999px;height:100%;transition:width .3s ease}.trend-up{color:#10b981;font-weight:700}.trend-down{color:#ef4444;font-weight:700}.card-hover{transition:transform .18s ease,box-shadow .18s ease}.card-hover:hover{box-shadow:0 10px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-nav-item{position:relative;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-nav-item.active{background:#2563eb;background:var(--accent);color:#fff}.admin-nav-item.active:before{background:#2563eb;background:var(--accent);border-radius:4px;bottom:8px;content:"";left:-12px;position:absolute;top:8px;width:4px}.admin-nav-item:hover{background:#000;background:var(--text-primary);color:#fff;color:var(--bg-primary)}.card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 6px 18px #0000001a;box-shadow:var(--shadow-md);padding:16px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{box-shadow:0 12px 28px #00000026;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-title{color:#000;color:var(--text-primary);font-weight:700;margin-bottom:4px}.card-subtitle{color:#6b7280;color:var(--text-muted);font-size:13px}.cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.warning{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#78350f;padding:12px}.modal-overlay{background:#0009}.modal-content{background:#fff;background:var(--bg-primary);box-shadow:0 12px 28px #00000026;box-shadow:var(--shadow-xl);max-width:500px;width:90%}.modal-content h2{color:#000;color:var(--text-primary);font-size:20px}.modal-content label{color:#374151;color:var(--text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.modal-content input,.modal-content select,.modal-content textarea{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:#000;color:var(--text-primary);font-size:14px;margin-bottom:16px;padding:8px 12px;width:100%}.modal-content textarea{min-height:80px;resize:vertical}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-2{grid-template-columns:1fr}.tabs-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-stats-grid,.tabs-container{grid-template-columns:1fr}.admin-content{padding:4px}.admin-card,.admin-panel{padding:12px}}@media (max-width:480px){.admin-card-value{font-size:24px}.admin-table td,.admin-table th{font-size:12px;padding:8px}.tab{font-size:14px;padding:8px 12px}}.hospital-doctor-dashboard{background:var(--surface-0);color:var(--text-1);margin:0;max-width:100%;min-height:100vh;padding:24px;width:100%}.hospital-doctor-header{border-bottom:2px solid var(--border-1);margin-bottom:24px;padding-bottom:16px}.hospital-doctor-header-row{gap:16px}.hospital-doctor-header h1{color:var(--text-1);font-size:28px;font-weight:700;margin:0 0 16px}.appointments-table,.hospital-doctor-section,.modal-content,.patient-card,.session-history-table{background:var(--surface-1);border:1px solid var(--border-1);border-radius:8px;color:var(--text-1)}.hospital-doctor-dashboard .muted,.hospital-doctor-dashboard .patient-card p,.hospital-doctor-dashboard .subtext{color:var(--text-2)}.hospital-theme-toggle{align-items:center;background:var(--surface-1);border:1px solid var(--border-1);border-radius:999px;color:var(--text-1);cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;transition:background-color .2s,transform .2s,box-shadow .2s;width:36px}.hospital-theme-toggle:hover{background:var(--surface-2);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.hospital-doctor-tabs{display:flex;gap:8px;margin-top:16px}.hospital-doctor-tabs button{background:var(--surface-2);border:1px solid var(--border-1);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--text-2);cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hospital-doctor-tabs button:hover{background:var(--surface-2);box-shadow:var(--shadow-hover);color:var(--text-1);transform:translateY(-2px)}.hospital-doctor-tabs button.active{background:var(--surface-1);border-color:var(--border-1);border-bottom-color:var(--surface-1);box-shadow:0 -2px 8px var(--shadow-subtle);color:var(--text-1)}.hospital-doctor-tabs button .notification-badge{animation:pulse 2s infinite;background:#ef4444;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-left:8px;min-width:20px;padding:2px 8px;text-align:center}.hospital-doctor-section{margin-top:16px;padding:24px}.hospital-doctor-section h2{color:var(--text-1);font-size:20px;margin:0 0 20px}.patients-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.patient-card{box-shadow:var(--shadow-card);padding:20px;transition:all .2s ease}.patient-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}@keyframes pulse-urgent{0%,to{box-shadow:var(--shadow-urgent)}50%{box-shadow:var(--shadow-urgent-strong)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.patient-card-urgent{animation:pulse-urgent 2s ease-in-out infinite;background:var(--bg-urgent)!important;border:3px solid #f59e0b!important;box-shadow:var(--shadow-urgent)!important;position:relative}.patient-card-urgent:before{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% 100%;border-radius:8px 8px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.patient-card h3{color:var(--text-1);font-size:18px;font-weight:600;margin:0 0 12px}.patient-card p{color:var(--text-2);font-size:14px;line-height:1.5;margin:8px 0}.patient-card .badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:4px 12px}.patient-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.patient-card .btn-secondary,.patient-card button.btn-secondary{background:var(--bg-btn-secondary)!important;border:1px solid var(--border-btn-secondary)!important;color:var(--text-btn-secondary)!important}.patient-card .btn-secondary:hover,.patient-card button.btn-secondary:hover{background:var(--bg-btn-secondary-hover)!important;border-color:var(--border-btn-hover)!important;box-shadow:var(--shadow-btn-hover)!important;color:var(--text-btn-hover)!important;transform:translateY(-2px) scale(1.02)!important}.badge-danger{background:var(--bg-danger);color:var(--text-danger)}.badge-warning{background:var(--bg-warning);color:var(--text-warning)}.badge-success{background:var(--bg-success);color:var(--text-success)}.badge-neutral{background:var(--bg-neutral);color:var(--text-neutral)}.btn-primary{background:var(--bg-primary);color:var(--text-primary);overflow:hidden;padding:10px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-primary:hover{background:var(--bg-primary-hover);box-shadow:var(--shadow-primary-hover);transform:translateY(-2px) scale(1.02)}.btn-primary:hover:before{height:300px;width:300px}.btn-primary:active{box-shadow:var(--shadow-primary-active);transform:translateY(0) scale(.98)}.btn-primary:disabled{background:var(--bg-disabled);cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-btn-secondary)!important;border:1px solid var(--border-btn-secondary)!important;color:var(--text-btn-secondary)!important;opacity:1!important;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:visible!important}.btn-secondary:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-secondary:hover{background:var(--bg-btn-secondary-hover)!important;border-color:var(--border-btn-hover)!important;box-shadow:var(--shadow-btn-hover);color:var(--text-btn-hover)!important;transform:translateY(-2px) scale(1.02)}.btn-secondary:hover:before{left:100%}.btn-secondary:active{transform:translateY(0) scale(.98)}.btn{background:var(--bg-btn);border:1px solid var(--border-btn);border-radius:8px;color:var(--text-btn);font-size:14px;font-weight:600;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover{background:var(--bg-btn-hover);border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px) scale(1.02)}.btn:active{transform:translateY(0) scale(.98)}.appointments-table{background:var(--surface-1);margin-top:16px}.appointments-table thead{background:var(--surface-2);border-bottom:2px solid var(--border-1)}.appointments-table th{color:var(--text-2);font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.appointments-table td{border-bottom:1px solid var(--border-1);color:var(--text-1);font-size:14px;padding:16px}.appointments-table td.notes-cell{word-wrap:break-word;color:var(--text-2);font-style:italic;max-width:250px;overflow-wrap:break-word}.appointments-table tbody tr{transition:background .2s ease}.appointments-table tbody tr:hover{background:var(--surface-2)}.appointments-table tbody tr.new-appointment{animation:pulse-highlight 2s ease-in-out;background:var(--bg-new-appointment);border-left:4px solid #f59e0b}.empty-state,.loading-state{color:var(--text-2);font-size:16px;padding:40px 20px;text-align:center}.modal-overlay{background:var(--bg-overlay)}.modal-content{box-shadow:var(--shadow-modal);max-height:90vh;padding:24px}.modal-content h2{color:var(--text-1);font-size:24px;font-weight:700;margin:0 0 20px}.modal-content h3{color:var(--text-1);font-size:18px;font-weight:600;margin:16px 0 8px}.modal-content p{color:var(--text-1)!important}.modal-header .btn-secondary,.modal-header button.btn-secondary{background:var(--bg-btn-secondary)!important;border:1px solid var(--border-btn-secondary)!important;color:var(--text-btn-secondary)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.modal-header .btn-secondary:hover,.modal-header button.btn-secondary:hover{background:var(--bg-btn-secondary-hover)!important;border-color:var(--border-btn-hover)!important;box-shadow:var(--shadow-btn-hover)!important;color:var(--text-btn-hover)!important;transform:translateY(-2px) scale(1.02)!important}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions button{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-actions .btn-primary:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-2px) scale(1.02)}.modal-actions .btn-secondary:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-2px) scale(1.02)}.session-controls{margin-top:20px}.session-controls button{margin-right:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-controls button:hover{transform:translateY(-2px) scale(1.02)}.session-controls .btn-primary:hover{box-shadow:var(--shadow-primary-hover)}.session-controls .btn-secondary:hover{box-shadow:var(--shadow-btn-hover)}.recording-status{background:var(--bg-danger);border:1px solid var(--border-danger);border-radius:8px;margin:16px 0;padding:16px}.recording-status p{color:var(--text-danger);font-size:16px;font-weight:600;margin:0}.analyzing-status{background:var(--bg-info);border:1px solid var(--border-info);border-radius:8px;margin:16px 0;padding:16px;text-align:center}.analyzing-status p{color:var(--text-info);font-size:16px;font-weight:600;margin:0}.emotion-results{background:var(--surface-2);border:1px solid var(--border-1);border-radius:8px;margin-top:20px;padding:16px}.emotion-results pre{background:var(--surface-1);border:1px solid var(--border-1);border-radius:6px;font-size:12px;margin:12px 0;overflow-x:auto;padding:12px}.emotion-results textarea{border:1px solid var(--border-input);border-radius:8px;font-family:inherit;font-size:14px;margin-top:12px;padding:12px;resize:vertical;width:100%}.emotion-results textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.session-history-table{border-collapse:collapse;margin-top:16px;width:100%}.session-history-table th{background:var(--surface-2);border-bottom:2px solid var(--border-1);color:var(--text-2);font-size:14px;font-weight:600;padding:12px;text-align:left}.session-history-table td{border-bottom:1px solid var(--border-1);color:var(--text-1);font-size:14px;padding:12px}.session-history-table tbody tr:hover{background:var(--surface-2)}.session-history-table .btn-secondary,.session-history-table button.btn-secondary{background:var(--bg-btn-secondary)!important;border:1px solid var(--border-btn-secondary)!important;color:var(--text-btn-secondary)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.session-history-table .btn-secondary:hover,.session-history-table button.btn-secondary:hover{background:var(--bg-btn-secondary-hover)!important;border-color:var(--border-btn-hover)!important;box-shadow:var(--shadow-btn-hover)!important;color:var(--text-btn-hover)!important;transform:translateY(-2px) scale(1.02)!important}.session-details{margin-top:20px}.session-details ul{list-style:none;margin:12px 0;padding:0}.session-details li{border-bottom:1px solid var(--border-1);color:var(--text-1);padding:8px 0}.session-details li:last-child{border-bottom:none}.notes-container{background:var(--surface-2);border:1px solid var(--border-1);border-radius:8px;margin-top:16px;padding:12px}.note-item{background:var(--surface-1);border:1px solid var(--border-1);border-radius:6px;margin-bottom:8px;padding:12px}.note-item:last-child{margin-bottom:0}.note-date{color:var(--text-2);font-size:12px;margin-bottom:4px}.note-text{color:var(--text-1);font-size:14px;line-height:1.5}.appointment-ready{background-color:var(--bg-success-light)!important}.appointment-upcoming{background-color:var(--bg-warning-light)!important}.appointment-past{background-color:var(--bg-neutral)!important;opacity:.7}.appointments-table .btn-secondary,.appointments-table button.btn-secondary{background:var(--bg-btn-secondary)!important;border:1px solid var(--border-btn-secondary)!important;color:var(--text-btn-secondary)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.appointments-table .btn-secondary:hover,.appointments-table button.btn-secondary:hover{background:var(--bg-btn-secondary-hover)!important;border-color:var(--border-btn-hover)!important;box-shadow:var(--shadow-btn-hover)!important;color:var(--text-btn-hover)!important;transform:translateY(-2px) scale(1.02)!important}.appointments-table button[style*="background: #ef4444"],.appointments-table button[style*="background:#ef4444"]{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.appointments-table button[style*="background: #ef4444"]:hover,.appointments-table button[style*="background:#ef4444"]:hover{background:#dc2626!important;border-color:#dc2626!important;box-shadow:var(--shadow-danger-hover)!important;color:#fff!important;transform:translateY(-2px) scale(1.02)!important}.status-ready{color:var(--text-success);font-weight:700}.status-upcoming{color:var(--text-warning)}.status-past,.text-muted{color:var(--text-2)}.text-muted{font-style:italic}.appointments-summary{background:var(--surface-2);border:1px solid var(--border-1);border-radius:8px;color:var(--text-2);font-size:14px;margin-bottom:16px;padding:12px}@media (max-width:768px){.hospital-doctor-dashboard{padding:16px}.hospital-doctor-header h1{font-size:24px}.hospital-doctor-tabs{flex-direction:column}.hospital-doctor-tabs button{border-bottom:1px solid var(--border-1);border-radius:8px}.hospital-doctor-tabs button.active{border-bottom-color:var(--border-1)}.patients-grid{grid-template-columns:1fr}.appointments-table{font-size:12px}.appointments-table td,.appointments-table th{padding:8px}.modal-content{max-width:100%;padding:16px}}[data-theme=dark] .hospital-doctor-dashboard,[data-theme=dark] .hospital-doctor-section,[data-theme=dark] .modal-content,[data-theme=dark] .patient-card{background:var(--surface-1);color:var(--text-1)}[data-theme=dark] .hospital-doctor-header h1,[data-theme=dark] .hospital-doctor-section h2,[data-theme=dark] .patient-card h3{color:var(--text-1)}[data-theme=dark] .appointments-table td,[data-theme=dark] .patient-card p{color:var(--text-2)}[data-theme=dark] .hospital-doctor-section,[data-theme=dark] .modal-content,[data-theme=dark] .patient-card{border-color:var(--border-1)}[data-theme=dark] .hospital-doctor-tabs button{background:var(--surface-2);border-color:var(--border-1);color:var(--text-2)}[data-theme=dark] .hospital-doctor-tabs button.active{background:var(--surface-1);border-color:var(--border-1);color:var(--text-1)}[data-theme=dark] .appointments-table thead{background:var(--surface-2)}[data-theme=dark] .appointments-table th{color:var(--text-2)}[data-theme=dark] .appointments-table tbody tr:hover{background:var(--surface-2)}[data-theme=dark] .emotion-results{background:var(--surface-2);border-color:var(--border-1)}[data-theme=dark] .emotion-results pre,[data-theme=dark] .emotion-results textarea{background:var(--surface-0);border-color:var(--border-1);color:var(--text-1)}[data-theme=dark] .btn-secondary{background:var(--surface-2);border-color:var(--border-1);color:var(--text-1)}[data-theme=dark] .btn-secondary:hover{background:var(--surface-3)}[data-theme=dark] .btn{background:var(--surface-2);border-color:var(--border-1);color:var(--text-1)}[data-theme=dark] .btn:hover{background:var(--surface-3)}.modal-content.large{max-width:1200px;width:95%}.modal-header{border-bottom:2px solid var(--border-1);padding-bottom:16px}.modal-header h2{font-size:24px;font-weight:700}.close-btn{background:#0000;font-size:28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-btn:before{background:#ef44441a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.close-btn:hover{background:var(--bg-danger-light);box-shadow:var(--shadow-danger-hover);color:var(--text-danger);transform:rotate(90deg) scale(1.1)}.close-btn:hover:before{height:40px;width:40px}.close-btn:active{transform:rotate(90deg) scale(.95)}.report-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.chart-section{border-radius:8px;padding:20px}.chart-section,.chart-section .recharts-cartesian-grid,.chart-section .recharts-legend-wrapper,.chart-section .recharts-surface,.chart-section .recharts-tooltip-wrapper,.chart-section .recharts-wrapper,.chart-section svg,.chart-section>div[style*=height],.chart-section>div[style*=width]{background:var(--surface-1)!important}.chart-section h3{font-size:18px;font-weight:600;margin:0 0 16px}.chart-section h3,[data-theme=dark] .chart-section h3,[data-theme=dark] .modal-content .chart-section h3,[data-theme=dark] .report-grid .chart-section h3{color:var(--text-1)!important}.radar-card{grid-column:1/-1}.radar-card,.radar-flat{background:var(--surface-1)!important}.no-data-message{font-size:14px}.risk-analysis{background:var(--surface-1)!important;border-radius:8px;padding:20px}.modal-content .chart-section,.modal-content .risk-analysis,.modal-content.large .chart-section,.modal-content.large .risk-analysis,.report-grid .chart-section,.report-grid .risk-analysis{background:var(--surface-2)!important;border-color:var(--border-1)!important;box-shadow:none!important}.risk-analysis h3{color:var(--text-1);font-size:18px;font-weight:600;margin:0 0 16px}.risk-components{display:flex;flex-direction:column;margin-bottom:20px}.risk-item{gap:12px}.risk-item span:first-child{color:var(--text-2);font-size:14px;font-weight:500;min-width:180px}.risk-bar{border-radius:12px;flex:1 1;height:24px;position:relative}.risk-fill{background:linear-gradient(90deg,#ef4444,#f59e0b);border-radius:12px;transition:width .3s ease}.risk-item span:last-child{color:var(--text-1);font-size:14px;font-weight:600;min-width:50px;text-align:right}.cumulative-risk{border-top:1px solid var(--border-1);padding-top:16px}.cumulative-risk h4{color:var(--text-1);font-weight:600}.mental-state{background:var(--surface-1)!important}.mental-state h3{color:var(--text-1);font-size:18px;margin:0 0 16px}.mental-state-content{display:flex;flex-direction:column;gap:12px}.mental-state-badge{border-radius:8px;font-weight:600;padding:10px 20px;width:fit-content}.mental-state-score{color:var(--text-2);font-size:14px;font-weight:500}.mental-state-summary{color:var(--text-2);font-size:14px;line-height:1.6}.new-patient-message{padding:60px 20px}.new-patient-message h3{color:var(--text-1);font-size:20px;margin:0 0 12px}.new-patient-message p{font-size:14px;line-height:1.6}[data-theme=dark] .chart-section,[data-theme=dark] .chart-section .recharts-cartesian-grid,[data-theme=dark] .chart-section .recharts-legend-wrapper,[data-theme=dark] .chart-section .recharts-surface,[data-theme=dark] .chart-section .recharts-tooltip-wrapper,[data-theme=dark] .chart-section .recharts-wrapper,[data-theme=dark] .chart-section svg,[data-theme=dark] .mental-state,[data-theme=dark] .radar-card,[data-theme=dark] .radar-flat,[data-theme=dark] .report-grid,[data-theme=dark] .risk-analysis{background:var(--surface-1)!important}[data-theme=dark] .chart-section h3,[data-theme=dark] .cumulative-risk h4,[data-theme=dark] .mental-state h3,[data-theme=dark] .mental-state-score,[data-theme=dark] .mental-state-summary,[data-theme=dark] .risk-analysis h3,[data-theme=dark] .risk-item span,[data-theme=dark] .risk-item span:first-child,[data-theme=dark] .risk-item span:last-child{color:var(--text-1)!important}@media (max-width:768px){.report-grid{grid-template-columns:1fr}.mental-state,.radar-card,.risk-analysis{grid-column:1}}:root{--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--black:#000;--dark-base:#0a0c10;--dark-50:#0f1115;--dark-100:#12141a;--dark-150:#14161c;--dark-200:#171a1f;--dark-250:#1e2028;--dark-300:#1f232a;--dark-350:#252a33;--dark-400:#2a2f38;--dark-500:#3a4150;--blue-900:#1e3a8a;--blue-800:#1e40af;--blue-400:#60a5fa;--blue-300:#93c5fd;--purple-600:#8b5cf6;--purple-500:#7c3aed;--indigo-500:#6366f1;--indigo-400:#4f46e5;--green-600:#16a34a;--green-500:#10b981;--green-400:#059669;--amber-600:#d97706;--amber-500:#f59e0b;--red-600:#dc2626;--red-500:#ef4444;--red-400:#b91c1c;--surface-bg:var(--white);--surface-section:var(--white);--surface-card:var(--white);--surface-card-alt:var(--gray-50);--surface-chip:var(--white);--surface-input:var(--white);--surface-overlay:#00000059;--border-subtle:var(--gray-200);--border-default:var(--gray-200);--border-strong:var(--gray-300);--text-primary:var(--gray-900);--text-secondary:var(--gray-500);--text-muted:var(--gray-400);--text-heading:var(--blue-900);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 32px #0000001f;--shadow-xl:0 20px 60px #00000024}body[data-theme=dark]{--surface-bg:var(--dark-base);--surface-section:var(--dark-100);--surface-card:var(--dark-200);--surface-card-alt:var(--dark-250);--surface-chip:var(--dark-300);--surface-input:var(--dark-50);--surface-overlay:#000000a6;--border-subtle:var(--dark-300);--border-default:var(--dark-400);--border-strong:var(--dark-500);--text-primary:#e8ecf1;--text-secondary:#a8b2c0;--text-muted:#7a8494;--text-heading:var(--blue-300);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 20px 60px #0009}body[data-theme=device]{--surface-bg:var(--white);--surface-section:var(--white);--surface-card:var(--white);--surface-card-alt:var(--gray-50);--surface-chip:var(--white);--surface-input:var(--white);--surface-overlay:#00000059;--border-subtle:var(--gray-200);--border-default:var(--gray-200);--border-strong:var(--gray-300);--text-primary:var(--gray-900);--text-secondary:var(--gray-500);--text-muted:var(--gray-400);--text-heading:var(--blue-900);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 32px #0000001f;--shadow-xl:0 20px 60px #00000024}@media (prefers-color-scheme:dark){body[data-theme=device]{--surface-bg:var(--dark-base);--surface-section:var(--dark-100);--surface-card:var(--dark-200);--surface-card-alt:var(--dark-250);--surface-chip:var(--dark-300);--surface-input:var(--dark-50);--surface-overlay:#000000a6;--border-subtle:var(--dark-300);--border-default:var(--dark-400);--border-strong:var(--dark-500);--text-primary:#f5f7fa;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-heading:var(--blue-400);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 20px 60px #0009}}.corporate-dashboard{background:#fff;background:var(--surface-bg);color:#111827;color:var(--text-primary);font-family:inherit;min-height:100vh}.corporate-dashboard .dashboard-section{background:#fff;background:var(--surface-section);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md)}.corporate-dashboard .card,.corporate-dashboard .chart-card,.corporate-dashboard .department-card,.corporate-dashboard .department-card-enhanced,.corporate-dashboard .department-row,.corporate-dashboard .dept-modal-header-left,.corporate-dashboard .dept-modal-header-right,.corporate-dashboard .dept-modal-header-section,.corporate-dashboard .employee-card,.corporate-dashboard .filter-section,.corporate-dashboard .flags-table,.corporate-dashboard .flags-table-header,.corporate-dashboard .metric-header,.corporate-dashboard .modal,.corporate-dashboard .modal-body,.corporate-dashboard .modal-content,.corporate-dashboard .modal-header,.corporate-dashboard .overview-section,.corporate-dashboard .report-card,.corporate-dashboard .report-grid,.corporate-dashboard .report-header-section,.corporate-dashboard .risk-item,.corporate-dashboard .sessions-table,.corporate-dashboard .sessions-table tbody tr,.corporate-dashboard .sessions-table td,.corporate-dashboard .sessions-table th,.corporate-dashboard .sessions-table thead,.corporate-dashboard .sessions-table-container,.corporate-dashboard .stat-card,.corporate-dashboard .suggestion-card,.corporate-dashboard .table-card{background:#fff;background:var(--surface-card);border-color:#e5e7eb;border-color:var(--border-default);color:#111827;color:var(--text-primary)}.corporate-dashboard .dept-modal-title,.corporate-dashboard .metric-title,.corporate-dashboard .report-title,.corporate-dashboard .section-title{color:#1e3a8a;color:var(--text-heading)}.corporate-dashboard .action-text,.corporate-dashboard .muted,.corporate-dashboard .subtext{color:#6b7280;color:var(--text-secondary)}.corporate-header{background:#1e3a8a!important;box-shadow:0 2px 8px #00000026;color:#fff;justify-content:space-between;padding:1rem 2rem;position:relative}.conduct-session-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:2px solid #ffffff4d;border-radius:2rem;box-shadow:0 4px 12px #8b5cf666;font-size:1rem;left:50%;padding:.75rem 2rem;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:10}.conduct-session-btn:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 6px 20px #8b5cf699;transform:translateX(-50%) translateY(-2px)}.conduct-session-btn:active{transform:translateX(-50%) translateY(0)}.corporate-title{color:#fff!important;font-size:1.5rem;font-weight:700;margin:0}.download-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:#fff;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.download-btn:hover{background:#fff3;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}body[data-theme=dark] .download-btn:hover{background:#ffffff26;box-shadow:0 4px 12px #0000004d}.corporate-content{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-section{background:#fff;background:var(--surface-section);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:1.5rem}.section-title{color:#1e3a8a;color:var(--text-heading);font-size:1.25rem;margin-bottom:1.5rem;margin-top:0}.employee-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.employee-card{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;padding:1.5rem;transition:all .2s}.employee-card:hover{box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.employee-avatar{align-items:center;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.avatar-placeholder,.employee-avatar{background:#f9fafb;background:var(--surface-card-alt)}.avatar-placeholder{color:#1e3a8a;color:var(--text-heading);font-size:1.5rem;height:100%;width:100%}.employee-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.risk-badge{border:2px solid #fff;border:2px solid var(--surface-card);font-size:.75rem;height:24px;right:-5px;top:-5px;width:24px}.risk-badge.low{background:#16a34a}.risk-badge.moderate{background:#d97706}.risk-badge.high{background:#dc2626}.employee-info h3{color:#111827;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.employee-department{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin-bottom:1rem}body[data-theme=dark] .employee-department{color:#6b7280;color:var(--text-secondary)}.employee-scores{gap:1rem;margin-bottom:.5rem}.score-item{color:#111827;color:var(--text-primary);font-size:.875rem}.burnout-flag{background:#fef2f2;border-radius:1rem;color:#dc2626;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}body[data-theme=dark] .burnout-flag{background:#dc262626;color:#fca5a5}.department-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.department-row-list{display:flex;flex-direction:column;gap:1.25rem}.department-row{align-items:center;background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:18px;cursor:pointer;display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem 1.75rem;transition:all .3s ease}.department-row:hover{box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.department-row.selected,.department-row:hover{background:#f9fafb;background:var(--surface-card-alt);border-color:#8b5cf6}.department-row.selected{box-shadow:0 8px 24px #8b5cf633}.dept-row-left{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;min-width:200px}.dept-row-name-section{display:flex;flex-direction:column;gap:.5rem}.dept-row-name{color:#1e3a8a;color:var(--text-heading);font-size:1.25rem;font-weight:700;margin:0}.dept-row-employee-count{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.dept-icon-small{font-size:1rem}.dept-count-text{font-weight:500}.dept-row-top-emotion{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.top-emotion-icon{font-size:1.125rem}.top-emotion-label{font-weight:600}.dept-row-center{display:flex;flex:1 1;justify-content:center;min-width:0}.dept-row-metrics{flex-wrap:wrap;gap:1rem}.dept-row-metric-chip,.dept-row-metrics{align-items:center;display:flex;justify-content:center}.dept-row-metric-chip{background:#fff;background:var(--surface-chip);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);gap:.5rem;min-width:90px;padding:.5rem 1rem;transition:all .2s ease}.dept-row-metric-chip:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-chip-icon{font-size:1.125rem}.metric-chip-value{color:#1e3a8a;color:var(--text-heading);font-size:.875rem;font-weight:600}.metric-chip-badge{border-radius:8px;font-size:.75rem;font-weight:600;margin-left:.25rem;padding:.125rem .5rem}.metric-chip-badge.low{background-color:#10b981;color:#fff}.metric-chip-badge.medium{background-color:#f59e0b;color:#fff}.metric-chip-badge.high{background-color:#ef4444;color:#fff}.dept-row-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem;min-width:140px}.dept-row-view-reports-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.dept-row-view-reports-btn:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 6px 20px #8b5cf680;transform:translateY(-2px)}.dept-row-view-reports-btn:active{transform:translateY(0)}.view-reports-icon{font-size:1.125rem}.department-list-delete-btn,.dept-row-delete-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;padding:.5rem;transition:background .2s,transform .2s}.department-list-delete-btn:hover,.dept-row-delete-btn:hover{background:#ef444433;transform:scale(1.05)}.department-list-delete-btn{margin-left:auto}.employee-card-delete-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;display:inline-flex;font-size:.875rem;justify-content:center;padding:.35rem;right:.5rem;top:.5rem;transition:background .2s,transform .2s;z-index:1}.employee-card-delete-btn:hover{background:#ef444440;transform:scale(1.08)}.modal-header-actions{align-items:center;display:flex;gap:.5rem}.employee-modal-delete-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.8125rem;padding:.4rem .75rem;transition:background .2s}.employee-modal-delete-btn:hover{background:#ef444433}.delete-confirm-overlay{align-items:center;display:flex;justify-content:center;padding:1rem}.delete-confirm-modal{background:#fff!important;border-radius:16px;box-shadow:0 24px 48px #0000002e;color:#1f2937!important;display:flex;flex-direction:column;gap:1.25rem;max-width:400px;padding:1.75rem 1.5rem;width:100%}.delete-confirm-title{color:#1f2937!important;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0 0 .25rem}.delete-confirm-name{background:#f3f4f6!important;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937!important;font-size:1rem;font-weight:600;margin:0;padding:.75rem 1rem}.delete-confirm-warning{align-items:center;background:#fef2f2!important;border:1px solid #fecaca;border-radius:10px;color:#b91c1c!important;display:flex;font-size:1rem;font-weight:600;gap:.625rem;line-height:1.45;margin:0;padding:1rem 1.125rem}.delete-confirm-warning-icon{flex-shrink:0;font-size:1.25rem}.delete-confirm-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.delete-confirm-actions .btn-cancel{background:#fff!important;border:1px solid #d1d5db;border-radius:10px;color:#374151!important;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.625rem 1.375rem;transition:background .15s,border-color .15s}.delete-confirm-actions .btn-cancel:hover:not(:disabled){background:#f9fafb!important;border-color:#9ca3af;color:#111827!important}.delete-confirm-actions .btn-confirm-delete{background:#dc2626!important;border:none;border-radius:10px;color:#fff!important;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.625rem 1.375rem;transition:background .15s,transform .1s}.delete-confirm-actions .btn-confirm-delete:hover:not(:disabled){background:#b91c1c!important;color:#fff!important}.delete-confirm-actions .btn-cancel:disabled,.delete-confirm-actions .btn-confirm-delete:disabled{cursor:not-allowed;opacity:.6}body[data-theme=dark] .corporate-dashboard .delete-confirm-modal{background:#1e2028!important;color:#f5f7fa!important}body[data-theme=dark] .corporate-dashboard .delete-confirm-title{color:#f5f7fa!important}body[data-theme=dark] .corporate-dashboard .delete-confirm-name{background:#12141a!important;border-color:#2a2f38;color:#f5f7fa!important}body[data-theme=dark] .corporate-dashboard .delete-confirm-warning{background:#2a1a1a!important;border-color:#dc2626;color:#fca5a5!important}body[data-theme=dark] .corporate-dashboard .delete-confirm-actions{border-top-color:#2a2f38}body[data-theme=dark] .corporate-dashboard .btn-cancel{background:#1f232a!important;border-color:#2a2f38;color:#d1d5db!important}body[data-theme=dark] .corporate-dashboard .btn-cancel:hover:not(:disabled){background:#252a33!important;border-color:#6b7280}body[data-theme=dark] .corporate-dashboard .btn-confirm-delete{background:#dc2626!important;color:#fff!important}body[data-theme=dark] .corporate-dashboard .btn-confirm-delete:hover:not(:disabled){background:#b91c1c!important}.corporate-dashboard .employee-modal.create-form-modal{background:#fff!important;border-radius:1rem;box-shadow:0 24px 48px #0000002e;color:#111827!important;max-width:480px!important;min-width:0!important;overflow:hidden;width:90vw!important}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal{background:#fff!important;background:var(--surface-card)!important;box-shadow:0 24px 48px #00000080;color:#111827!important;color:var(--text-primary)!important}.corporate-dashboard .employee-modal.create-form-modal .modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:1rem 1rem 0 0;display:flex;justify-content:space-between;padding:1.25rem 1.75rem}.corporate-dashboard .employee-modal.create-form-modal .modal-header h2{color:#111827!important;font-size:1.125rem;font-weight:700;margin:0}.corporate-dashboard .employee-modal.create-form-modal .modal-content{background:#fff!important;color:#111827!important;display:block!important;max-height:65vh;overflow-y:auto;padding:1.5rem 1.75rem!important}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .modal-content{background:#fff!important;color:#111827!important}.corporate-dashboard .employee-modal.create-form-modal .modal-form{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#111827!important;display:flex;flex-direction:column;gap:1.125rem;margin:0!important;max-width:none!important;padding:0!important}.corporate-dashboard .employee-modal.create-form-modal .form-group label,.corporate-dashboard .employee-modal.create-form-modal .modal-form label,.corporate-dashboard .employee-modal.create-form-modal label{color:#374151!important;display:block;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-bottom:0}.corporate-dashboard .employee-modal.create-form-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.corporate-dashboard .employee-modal.create-form-modal .form-group-dept-row{align-items:flex-start;display:flex;gap:.5rem}.corporate-dashboard .employee-modal.create-form-modal .form-group-dept-row select{flex:1 1}.corporate-dashboard .employee-modal.create-form-modal input,.corporate-dashboard .employee-modal.create-form-modal select,.corporate-dashboard .employee-modal.create-form-modal textarea{background:#fff!important;border:1px solid #d1d5db!important;border-radius:.5rem;box-sizing:border-box;color:#111827!important;font-size:.9375rem;height:2.5rem;line-height:1.4;padding:.625rem .875rem;transition:border-color .2s,box-shadow .2s;width:100%}.corporate-dashboard .employee-modal.create-form-modal input:focus,.corporate-dashboard .employee-modal.create-form-modal select:focus,.corporate-dashboard .employee-modal.create-form-modal textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f126;outline:none}.corporate-dashboard .employee-modal.create-form-modal ::placeholder{color:#6b7280!important;opacity:1}.corporate-dashboard .employee-modal.create-form-modal .btn-ghost{align-items:center;background:#fff!important;border:1px solid #d1d5db;border-radius:.5rem;color:#374151!important;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;padding:.5rem 1.25rem;transition:all .2s}.corporate-dashboard .employee-modal.create-form-modal .btn-ghost:hover{background:#f3f4f6!important;border-color:#9ca3af}.corporate-dashboard .employee-modal.create-form-modal .btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:none;border-radius:.5rem;box-shadow:0 2px 8px #6366f14d;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;padding:.5rem 1.25rem;transition:all .2s}.corporate-dashboard .employee-modal.create-form-modal .btn-primary:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.corporate-dashboard .employee-modal.create-form-modal .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.corporate-dashboard .employee-modal.create-form-modal .modal-close{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#6b7280!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:1.75rem;justify-content:center;padding:.25rem;transition:background-color .2s,color .2s;width:1.75rem}.corporate-dashboard .employee-modal.create-form-modal .modal-close:hover{background:#f3f4f6!important;color:#111827!important}.corporate-dashboard .employee-modal.create-form-modal .modal-divider{background:#e5e7eb;height:1px;margin:.25rem 0}.corporate-dashboard .employee-modal.create-form-modal .modal-actions{display:flex;gap:.625rem;justify-content:flex-end;padding-top:.75rem}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .modal-divider{background:#e5e7eb;background:var(--border-default)}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .modal-content,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .modal-form{background:#fff!important;background:var(--surface-card)!important;color:#111827!important;color:var(--text-primary)!important}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .modal-header{background:#f9fafb;background:var(--surface-card-alt);border-bottom-color:#e5e7eb;border-bottom-color:var(--border-default)}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .form-group label,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .modal-header h2,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal input,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal label,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal select,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal textarea{color:#111827!important;color:var(--text-primary)!important}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal input,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal select,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal textarea{background:#fff!important;background:var(--surface-input)!important;border-color:#e5e7eb!important;border-color:var(--border-default)!important}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .modal-close{color:#6b7280!important;color:var(--text-secondary)!important}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .btn-ghost,body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .modal-close:hover{background:#f9fafb!important;background:var(--surface-card-alt)!important;color:#111827!important;color:var(--text-primary)!important}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .btn-ghost{border-color:#e5e7eb;border-color:var(--border-default)}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .btn-ghost:hover{background:#fff!important;background:var(--surface-chip)!important;border-color:#d1d5db;border-color:var(--border-strong)}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .inline-add{background:#f9fafb;background:var(--surface-card-alt);border-color:#e5e7eb;border-color:var(--border-default);color:#60a5fa;color:var(--blue-400)}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .inline-add:hover{background:#fff;background:var(--surface-chip);border-color:#60a5fa;border-color:var(--blue-400)}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .department-add-section{background:#f9fafb;background:var(--surface-card-alt);border-color:#e5e7eb;border-color:var(--border-default)}body[data-theme=dark] .corporate-dashboard .employee-modal.create-form-modal .department-add-section input{background:#fff;background:var(--surface-input);border-color:#e5e7eb;border-color:var(--border-default);color:#111827;color:var(--text-primary)}.corporate-dashboard .employee-modal.create-form-modal .inline-add{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#4f46e5;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;height:2.5rem;margin-left:0;padding:.5rem .875rem;transition:all .15s ease;white-space:nowrap}.corporate-dashboard .employee-modal.create-form-modal .inline-add:hover{background:#eef2ff;border-color:#a5b4fc;transform:translateY(-1px)}.corporate-dashboard .employee-modal.create-form-modal .department-add-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:.5rem;padding:.875rem}.corporate-dashboard .employee-modal.create-form-modal .department-add-section form{align-items:center;display:flex;gap:.5rem}.corporate-dashboard .employee-modal.create-form-modal .department-add-section input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#111827;flex:1 1;font-size:.875rem;height:2.25rem;padding:.5rem .75rem}.corporate-dashboard .employee-modal.create-form-modal .department-add-section button[type=submit]{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;height:2.25rem;padding:.5rem 1rem;transition:all .15s ease;white-space:nowrap}.corporate-dashboard .employee-modal.create-form-modal .department-add-section button[type=submit]:hover:not(:disabled){box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.corporate-dashboard .employee-modal.create-form-modal .department-add-section button[type=submit]:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.department-detailed-modal{max-width:100%;width:100%}.dept-modal-header-section{align-items:flex-start;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-default);box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 0;width:100%}.dept-modal-header-left{display:flex;flex-direction:column;gap:.75rem}.dept-modal-name{color:#1e3a8a;color:var(--text-heading);font-size:1.75rem;font-weight:700;margin:0}.dept-modal-employee-count{color:#6b7280;color:var(--text-secondary);font-size:1rem;gap:.5rem}.dept-modal-employee-count,.dept-modal-header-right,.dept-modal-top-emotion{align-items:center;display:flex}.dept-modal-top-emotion{font-size:1rem;gap:.75rem}.top-emotion-value{font-size:1.125rem;font-weight:600}.dept-period-report-section{border-top:2px solid #e5e7eb;border-top:2px solid var(--border-default);box-sizing:border-box;margin-top:1rem;padding-top:1.5rem;width:100%}.dept-period-report-section h3{color:#1e3a8a;color:var(--text-heading);font-size:1.5rem;font-weight:700;margin-bottom:1rem}@media (max-width:1024px){.department-row{flex-wrap:wrap;padding:1rem 1.25rem}.dept-row-center,.dept-row-left{min-width:100%;width:100%}.dept-row-center{justify-content:flex-start}.dept-row-right{justify-content:flex-end;min-width:100%;width:100%}.dept-row-metrics{justify-content:flex-start}.department-detailed-modal{min-width:95vw}}@media (max-width:768px){.department-row{gap:1rem;padding:.875rem 1rem}.dept-row-name{font-size:1.125rem}.dept-row-metric-chip{font-size:.8125rem;min-width:80px;padding:.375rem .75rem}.metric-chip-value{font-size:.8125rem}.dept-row-view-reports-btn{font-size:.8125rem;padding:.625rem 1.25rem}.view-reports-text{display:none}.department-detailed-modal{max-width:100vw;min-width:100vw}}.department-card-enhanced{background:#fff;background:var(--surface-card);border:2px solid #e5e7eb;border:2px solid var(--border-default);border-radius:1rem;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.department-card-enhanced:before{background:linear-gradient(90deg,#8b5cf6,#6366f1);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.department-card-enhanced:hover{border-color:#8b5cf6;box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.department-card-enhanced:hover:before{transform:scaleX(1)}.department-card-enhanced.selected{background:#f9fafb;background:var(--surface-card-alt);border-color:#8b5cf6;box-shadow:0 8px 24px #8b5cf633}.department-card-enhanced.selected:before{transform:scaleX(1)}.dept-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.dept-header-left{flex:1 1}.department-name{align-items:center;color:#111827;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}.dept-header-right{align-items:center;display:flex;gap:.75rem}.dept-employee-count{align-items:center;background:#f9fafb;background:var(--surface-card-alt);border-radius:.5rem;color:#111827;color:var(--text-primary);display:flex;font-weight:600;gap:.5rem;padding:.5rem .75rem}.dept-icon{font-size:1.125rem}.dept-count-value{color:#111827;color:var(--text-primary);font-size:1rem}.dept-metrics-grid{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:.5rem 0;width:100%}.dept-metric-card{align-items:center;background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:.75rem;display:flex;gap:.75rem;padding:.875rem;transition:all .2s ease}.dept-metric-card:hover{background:#fff;background:var(--surface-chip);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-icon{flex-shrink:0;font-size:1.5rem}.metric-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.metric-label{font-size:.75rem;font-weight:500}.metric-value{color:#111827;color:var(--text-primary);font-size:1.125rem;font-weight:700}.metric-value-with-badge{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.burnout-badge{border-radius:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.burnout-badge.high{background-color:#fee2e2;color:#ef4444}.burnout-badge.medium{background-color:#fef3c7;color:#f59e0b}.burnout-badge.low{background-color:#d1fae5;color:#10b981}.dept-secondary-info{align-items:center;background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:.5rem;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem;width:100%}.dept-info-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.info-label{color:#6b7280;color:var(--text-secondary);font-weight:500}.info-value{color:#111827;color:var(--text-primary);font-weight:600}.dept-mini-charts{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:.5rem;box-sizing:border-box;display:flex;gap:.75rem;padding:.75rem;width:100%}.mini-chart-item{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.mini-chart-label{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:500;text-align:center}.mini-chart-sparkline{align-items:flex-end;display:flex;gap:.25rem;height:40px;justify-content:space-between}.sparkline-bar{border-radius:2px 2px 0 0;flex:1 1;min-width:4px;transition:all .2s ease}.sparkline-bar:hover{opacity:.8;transform:scaleY(1.1)}.dept-legend{background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:.5rem;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.75rem;width:100%}.legend-item{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.5rem;cursor:pointer;gap:.5rem;padding:.5rem;transition:all .2s ease}.legend-item:hover{background:#f9fafb;background:var(--surface-card-alt);transform:translateX(2px)}.legend-color{border-radius:50%;flex-shrink:0}.legend-color.positive{background-color:#10b981}.legend-color.neutral{background-color:#6b7280}.legend-color.negative{background-color:#ef4444}.legend-color.low-risk{background-color:#10b981}.legend-color.medium-risk{background-color:#f59e0b}.legend-color.high-risk{background-color:#ef4444}.legend-color.low{background:#16a34a}.legend-color.moderate{background:#d97706}.legend-color.high{background:#dc2626}.legend-text{color:#111827;color:var(--text-primary);flex:1 1;font-size:14px;font-weight:500}.legend-percent{color:#1e3a8a;color:var(--text-heading);font-size:14px;font-weight:600;min-width:40px;text-align:right}.legend-count{color:#6b7280;color:var(--text-secondary);font-size:12px;min-width:30px;text-align:right}.dept-report-button-container{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-default);margin-top:1rem;padding-top:1rem}.dept-view-report-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:.5rem;box-shadow:0 2px 8px #8b5cf64d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease;width:100%}.dept-view-report-btn:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-2px)}.employee-report-tabs{background:#f9fafb;background:var(--surface-card-alt);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-default);display:flex;gap:.5rem;padding:0 2.5rem}.report-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s ease}.report-tab.active,.report-tab:hover{background:#fff;background:var(--surface-card);color:#8b5cf6}.report-tab.active{border-bottom-color:#8b5cf6}.period-report-content{padding:2rem 2.5rem}.report-header-section{background:#fff;background:var(--surface-card);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-default);box-sizing:border-box;margin-bottom:2rem;padding-bottom:1rem;width:100%}.report-header-section h3{color:#111827;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.report-period{color:#6b7280;color:var(--text-secondary);font-size:.875rem;margin:.5rem 0}.report-insight{align-items:center;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:.5rem;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.insight-icon{font-size:1.25rem}.insight-text{color:#1e40af;flex:1 1;font-weight:500}.report-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.report-metric-card{background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.report-metric-card:hover{background:#fff;background:var(--surface-chip);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-header{align-items:center;background:#fff;background:var(--surface-card);display:flex;gap:.5rem;margin-bottom:.75rem}.metric-label{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.metric-value-large{color:#111827;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.metric-change{border-radius:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.metric-change.positive{background:#d1fae5;color:#10b981}.metric-change.negative{background:#fee2e2;color:#ef4444}.report-summary-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.summary-card{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;padding:1.5rem}.summary-card h4{color:#111827;color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1rem}.summary-item{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.75rem}.summary-value{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:700}.summary-change{border-radius:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.summary-change.positive{background:#d1fae5;color:#10b981}.summary-change.negative{background:#fee2e2;color:#ef4444}.flags-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.flag-item{align-items:center;background:#f9fafb;background:var(--surface-card-alt);border-left:4px solid #f59e0b;border-radius:.5rem;display:flex;font-size:.875rem;gap:.75rem;margin:0;padding:.75rem}.flag-item.high{background:#fef2f2;border-left-color:#ef4444}.flag-item.active{background:#fef2f2;color:#dc2626}.flag-item.resolved{background:#f0fdf4;color:#16a34a}.flag-item.moderate{color:#d97706}.flag-icon{font-size:1.25rem}.flag-text{color:#111827;color:var(--text-primary);flex:1 1;font-weight:600}.flag-value{color:#ef4444;font-weight:700}.flag-date{color:#6b7280;color:var(--text-secondary);font-size:.75rem}.report-trend-chart{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;box-sizing:border-box;margin-top:2rem;padding:1.5rem;width:100%}.report-trend-chart h4{color:#111827;color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1rem}.report-no-data{color:#6b7280;color:var(--text-secondary);padding:3rem 2rem;text-align:center}.report-no-data p{font-size:1rem;margin:.5rem 0}.report-hint{color:#9ca3af;color:var(--text-muted);font-size:.875rem}.department-report-modal{background:#fff;background:var(--surface-card);border-radius:1rem;box-shadow:0 20px 60px #00000024;box-shadow:var(--shadow-xl);margin:0 auto;max-height:90vh;max-width:1400px;min-width:800px;overflow-y:auto;width:90vw}.department-report-modal-content{box-sizing:border-box;display:flex;flex-direction:column;padding:2rem;width:100%}.department-report-modal .modal-content{box-shadow:none;margin:0;max-width:none;padding:20px;width:100%}.report-type-selector-container{display:flex;gap:.5rem;margin-left:auto;margin-right:1rem}.report-type-btn{background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.5rem;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.report-type-btn:hover{background:#fff;background:var(--surface-chip)}.report-type-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.department-report-content{padding:2rem}.dept-report-summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:2rem 0;width:100%}.dept-summary-card{background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;box-sizing:border-box;padding:1.5rem;width:100%}.dept-summary-card h4{font-size:1rem;margin:0 0 1rem}.dept-summary-card h4,.summary-value-large{color:#111827;color:var(--text-primary);font-weight:700}.summary-value-large{font-size:2.5rem;margin-bottom:.5rem}.summary-subtext{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.burnout-distribution{display:flex;flex-direction:column;gap:.75rem}.dist-item{align-items:center;background:#fff;background:var(--surface-card);border-radius:.5rem;display:flex;justify-content:space-between;padding:.5rem}.dist-label{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:500}.dist-value{font-size:1rem;font-weight:700}.dist-value.high{color:#ef4444}.dist-value.medium{color:#f59e0b}.dist-value.low{color:#10b981}.dept-flags-section{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;box-sizing:border-box;margin:2rem 0;padding:1.5rem;width:100%}.dept-flags-section h4{color:#111827;color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1rem}.flags-table{background:#fff;background:var(--surface-card);box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;width:100%}.flags-table-header{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.flags-table-header,.flags-table-row{grid-gap:1rem;background:#f9fafb;background:var(--surface-card-alt);border-radius:.5rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:2fr 2fr 1fr;padding:.75rem;width:100%}.flags-table-row{align-items:center}.flag-type{color:#111827;color:var(--text-primary);font-weight:600}.flag-staff{color:#6b7280;color:var(--text-secondary)}@media (max-width:1024px){.report-metrics-grid{grid-template-columns:repeat(2,1fr)}.dept-report-summary-grid,.report-summary-section{grid-template-columns:1fr}}@media (max-width:768px){.employee-report-tabs{flex-wrap:wrap;padding:0 1rem}.report-tab{font-size:.75rem;padding:.5rem 1rem}.period-report-content{padding:1rem}.report-metrics-grid{grid-template-columns:1fr}.department-report-modal{max-height:95vh;width:95vw}.flags-table-header,.flags-table-row{gap:.5rem;grid-template-columns:1fr}}.department-card{background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;cursor:pointer;padding:1.5rem;transition:all .2s}.department-card:hover{box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.department-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.stat-item{display:flex;font-size:.875rem;justify-content:space-between}.stat-value{font-weight:600}.department-trend{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.trend-arrow{font-size:1.25rem}.trend-text{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.emotion-cloud{display:flex;flex-wrap:wrap;gap:.25rem}.cloud-tag{background:#f9fafb;background:var(--surface-card-alt);border-radius:.5rem;color:#111827;color:var(--text-primary);font-size:.75rem;padding:.25rem .5rem}.risk-alerts-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.risk-pie-chart{align-items:center;display:flex;flex-direction:column;gap:1rem}.pie-chart-container{align-items:center;display:flex;height:300px;justify-content:center;position:relative;width:300px}.pie-chart{height:200px;position:relative;width:200px}.pie-svg{height:100%;width:100%}.pie-slice{cursor:pointer;transition:all .3s ease}.pie-slice:hover{opacity:.8;transform:scale(1.02)}.pie-center-content{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.center-title{color:#111827;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.center-total{color:#1e3a8a;color:var(--text-heading);font-size:24px;font-weight:700;line-height:1;margin-bottom:2px}.center-subtitle{color:#6b7280;color:var(--text-secondary);font-size:12px;font-weight:500}.pie-legend{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.risk-summary h3{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.risk-stats{display:flex;flex-direction:column;gap:1rem}.risk-stat{align-items:center;background:#f9fafb;background:var(--surface-card-alt);border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.risk-count{color:#111827;color:var(--text-primary);font-size:1.5rem;font-weight:700}.risk-label{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.red-zone-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.red-zone-card{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:1.5rem}body[data-theme=dark] .red-zone-card{background:#dc26261a;border-color:#dc26264d}.red-zone-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.red-zone-header .employee-name{color:#111827;font-size:1rem;font-weight:600}body[data-theme=dark] .red-zone-header .employee-name{color:#f5f7fa}.red-zone-header .employee-department{background:#f3f4f6;border-radius:.25rem;color:#6b7280;font-size:.875rem;padding:.25rem .5rem}body[data-theme=dark] .red-zone-header .employee-department{background:#ffffff1a;color:#a0a6b3}.red-zone-header .risk-score{background:#dc2626;border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.flag-reasons h4{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}body[data-theme=dark] .flag-reasons h4{color:#e8ecf1}.flag-reasons ul{list-style:none;margin:0;padding:0}.drill-down-btn{background:#dc2626;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.drill-down-btn:hover{background:#b91c1c}.motivation-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.motivation-overview{display:flex;flex-direction:column;gap:1.5rem}.motivation-score h3{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.score-display{align-items:baseline;display:flex;gap:.25rem}.score-value{color:#1e3a8a;color:var(--text-heading);font-size:3rem;font-weight:700}.score-max{color:#6b7280;color:var(--text-secondary);font-size:1.5rem}.score-change{font-size:.875rem;font-weight:600;margin-top:.5rem}.score-change .positive{color:#10b981}.score-change .negative{color:#ef4444}.motivation-chart{min-height:200px}.motivation-chart h4{color:#111827;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.chart-placeholder{background:#f9fafb;background:var(--surface-card-alt);border:2px dashed #d1d5db;border:2px dashed var(--border-strong);border-radius:.5rem;color:#6b7280;color:var(--text-secondary);font-size:.875rem;padding:2rem;text-align:center}body[data-theme=dark] .chart-placeholder{border-color:#e5e7eb;border-color:var(--border-default)}.low-motivation-employees h4{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.low-motivation-item{align-items:center;background:#f9fafb;background:var(--surface-card-alt);border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.engagement-btn{background:#3b82f6;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:background-color .2s}.engagement-btn:hover{background:#2563eb}.no-low-motivation{background:#f0fdf4;border-radius:.5rem;color:#166534;font-size:.875rem;font-weight:500;padding:1rem;text-align:center}body[data-theme=dark] .no-low-motivation{background:#16a34a1a;color:#34d399}.reports-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.weekly-trends h3{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.trend-charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trend-chart{display:flex;flex-direction:column;min-height:200px}.trend-chart h4{font-size:.875rem;margin-bottom:.5rem}.intervention-suggestions h3,.trend-chart h4{color:#111827;color:var(--text-primary);font-weight:600}.intervention-suggestions h3{font-size:1rem;margin-bottom:1rem}.suggestions-list{display:flex;flex-direction:column;gap:.75rem}.suggestion-item{align-items:center;background:#fef3c7;border-radius:.5rem;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}body[data-theme=dark] .suggestion-item{background:#f59e0b1a;color:#fbbf24}.suggestion-icon{font-size:1rem}.no-suggestions{background:#f0fdf4;border-radius:.5rem;color:#166534;font-size:.875rem;padding:.75rem}body[data-theme=dark] .no-suggestions{background:#16a34a1a;color:#34d399}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.employee-modal,.employee-modal-enhanced{background:#fff!important;background:var(--surface-card)!important;border-radius:1rem;box-shadow:0 20px 60px #00000024,0 0 0 1px #0000001a;box-shadow:var(--shadow-xl),0 0 0 1px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-height:90vh;max-width:1200px;min-width:700px;overflow-x:hidden;overflow-y:auto;position:relative;width:80vw;z-index:1}.employee-modal-enhanced{padding:0}.department-modal{border-radius:1rem;box-shadow:0 20px 60px #00000024;box-shadow:var(--shadow-xl);max-height:80vh;max-width:600px;overflow-y:auto;width:90vw}.department-modal,.modal-header{background:#fff;background:var(--surface-card)}.modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-default);padding:1.5rem}.modal-header h2{color:#111827;color:var(--text-primary);font-size:1.25rem}.modal-close{background:none;border:none;border-radius:.25rem;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:.25rem;transition:background-color .2s}.modal-close:hover{background:#f9fafb;background:var(--surface-card-alt)}.modal-content{padding:2rem}.employee-modal-enhanced>.modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-default);flex-shrink:0;margin:0;padding:1.5rem 2.5rem}.modal-section{margin-bottom:2rem}.employee-modal-enhanced .modal-section{margin-bottom:1.5rem}.employee-modal-enhanced .modal-section:first-of-type{margin-top:1.5rem}.employee-modal-enhanced .modal-section:last-of-type{margin-bottom:1.5rem}.employee-modal-enhanced .modal-section h3{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.timeline-chart{display:flex;flex-direction:column;gap:.5rem}.timeline-point{background:#f9fafb;background:var(--surface-card-alt);border-radius:.25rem;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem}.flag-history{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.coaching-list{list-style:none;margin:0;padding:0}.coaching-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-default);color:#111827;color:var(--text-primary);font-size:.875rem;padding:.5rem 0}.coaching-item:last-child{border-bottom:none}.employee-modal-enhanced .scores-summary{margin-bottom:1.5rem;padding:0 2.5rem}.employee-modal-enhanced .scores-summary h3{color:#111827;color:var(--text-primary);font-size:1.125rem;margin-bottom:1rem}.employee-modal-enhanced .overview-section{border-radius:0;margin:0 0 1.5rem;padding:1.5rem 2.5rem}.scores-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.score-card{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;padding:1rem 1.25rem;text-align:center;transition:all .3s ease}.score-card:hover{border-color:#d1d5db;border-color:var(--border-strong);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.score-label{color:#6b7280;color:var(--text-secondary);font-size:.8125rem;font-weight:500;margin-bottom:.5rem}.score-card.emotion .score-value{color:#8884d8}.score-card.motivation .score-value{color:#82ca9d}.score-card.burnout .score-value{color:#ef4444}.score-card.engagement .score-value{color:#ffc658}.score-card.stress .score-value{color:#f80}.score-card.wellbeing .score-value{color:#10b981}.overview-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;color:#fff;margin:0;padding:2rem 2.5rem}.employee-modal-enhanced .overview-section h3{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.overview-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.overview-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:.5rem;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-height:100px;padding:1rem 1.25rem;text-align:center;width:220px}.overview-stat .stat-label{font-size:.75rem;margin-bottom:.5rem;opacity:.9}.overview-stat .stat-value{color:#fff;font-size:2rem;font-weight:700;margin-top:.5rem}.overview-stat .stat-value.risk-high{color:#ef4444}.overview-stat .stat-value.risk-moderate{color:#f59e0b}.overview-stat .stat-value.risk-low{color:#10b981}.sessions-table-container{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.5rem;overflow-x:auto}.sessions-table{border-collapse:collapse;font-size:.875rem;width:100%}.sessions-table thead{background:#f9fafb;background:var(--surface-card-alt);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-default)}.sessions-table th{color:#111827;color:var(--text-primary);font-weight:600;padding:.5rem .75rem;text-align:left;white-space:normal}.sessions-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle);color:#6b7280;color:var(--text-secondary);padding:.5rem .75rem}.sessions-table tbody tr:hover{background:#f9fafb;background:var(--surface-card-alt)}.score-cell{font-weight:600;text-align:center}.score-cell.low{color:#ef4444}.score-cell.medium{color:#f59e0b}.score-cell.high{color:#10b981}.risk-chart-container{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.risk-summary-text{display:flex;flex-direction:column;gap:.5rem}.risk-item{background:#f9fafb;background:var(--surface-card-alt);border-radius:.5rem;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.risk-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.risk-indicator.low{background:#10b981}.risk-indicator.moderate{background:#f59e0b}.risk-indicator.high{background:#ef4444}.employee-modal-enhanced .suggestions-section{background:#fff;background:var(--surface-card);border-radius:.75rem;margin:0;padding:1.5rem 2.5rem}.employee-modal-enhanced .suggestions-section h3{margin-bottom:1rem}.suggestions-container{display:flex;flex-direction:column;gap:.75rem}.suggestion-card{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;padding:1.25rem;transition:all .3s ease}.suggestion-card:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.suggestion-card.critical{background:#fef2f2;border-left:4px solid #ef4444}.suggestion-card.warning{background:#fffbeb;border-left:4px solid #f59e0b}.suggestion-card.success{background:#f0fdf4;border-left:4px solid #10b981}.suggestion-card.info{background:#eff6ff;border-left:4px solid #3b82f6}.suggestion-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.suggestion-icon-large{flex-shrink:0;font-size:2rem}.suggestion-title-group{flex:1 1}.suggestion-title{color:#111827;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.trend-badge{border-radius:.375rem;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.25rem .75rem}.trend-badge.trend-increasing{background:#fee2e2;color:#dc2626}.trend-badge.trend-decreasing{background:#dcfce7;color:#16a34a}.trend-badge.trend-stable{background:#f9fafb;background:var(--surface-card-alt);color:#6b7280;color:var(--text-secondary)}.priority-badge{border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.375rem .75rem;white-space:normal}.priority-badge.priority-high{background:#fee2e2;color:#dc2626}.priority-badge.priority-medium{background:#fef3c7;color:#d97706}.priority-badge.priority-low{background:#d1fae5;color:#059669}.suggestion-description{color:#6b7280;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.suggestion-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-default);margin-top:.75rem;padding-top:.75rem}.suggestion-actions h5{color:#111827;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.actions-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.action-item{align-items:flex-start;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;line-height:1.5}.action-bullet{color:#9ca3af;color:var(--text-muted);flex-shrink:0;font-weight:700}.action-text{flex:1 1}.suggestion-timeline{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-default);color:#6b7280;color:var(--text-secondary);font-size:.875rem;margin-top:.75rem;padding-top:.75rem}.suggestion-timeline strong{color:#111827;color:var(--text-primary)}.employee-coaching-card{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;margin-top:1rem;padding:1rem 1.25rem}.employee-coaching-card h3{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.coaching-summary{color:#6b7280;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.coaching-suggestions-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0}.coaching-suggestion-item{color:#111827;color:var(--text-primary);font-size:.875rem;line-height:1.6;padding-left:1.25rem;position:relative}.coaching-suggestion-item:before{color:#8b5cf6;content:"•";font-size:1rem;font-weight:700;left:0;position:absolute}.employee-modal-enhanced .modal-content-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:0;padding:0 2.5rem;width:100%}.employee-modal-enhanced .modal-content-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.employee-modal-enhanced .chart-section{background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.75rem;margin:0;padding:1.25rem}.employee-modal-enhanced .modal-content-column .chart-section{padding:1rem}.employee-modal-enhanced .chart-section h3{color:#111827;color:var(--text-primary);font-size:1rem;margin-bottom:.75rem}.radar-chart-container{margin-bottom:.75rem}.radar-legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:.5rem}.timeline-chart-container{margin-top:.5rem}.trend-charts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.trend-chart-item{display:flex;flex-direction:column;gap:.5rem}.trend-chart-item h4{color:#111827;color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.radar-legend .legend-item{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.radar-legend .legend-color{border-radius:4px;height:16px;width:16px}@media (max-width:1024px){.employee-modal,.employee-modal-enhanced{min-width:600px;width:95vw}.employee-modal-enhanced .modal-content-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 2rem}.overview-stat{min-width:180px;width:calc(50% - 12px)}}@media (max-width:768px){.employee-modal,.employee-modal-enhanced{border-radius:0;max-height:100vh;max-width:100%;min-width:100%;width:95vw}.employee-modal-enhanced .modal-content-grid{gap:1.25rem;grid-template-columns:1fr;padding:0 1.5rem}.overview-stats{align-items:stretch;flex-direction:column}.overview-stat{min-width:auto;width:100%}.scores-grid{grid-template-columns:repeat(2,1fr)}}.dept-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{background:#f9fafb;background:var(--surface-card-alt);border-radius:.5rem;padding:1rem;text-align:center}.stat-value{color:#111827;color:var(--text-primary);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#6b7280;color:var(--text-secondary);font-size:.75rem}.trend-analysis{align-items:center;background:#f9fafb;background:var(--surface-card-alt);border-radius:.5rem;display:flex;gap:.5rem;padding:1rem}.trend-description{color:#111827;color:var(--text-primary);font-size:.875rem}.emotion-cloud-modal{display:flex;flex-wrap:wrap;gap:.5rem}.chart-tooltip{border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);color:#111827;color:var(--text-primary);font-size:12px;font-weight:500;padding:.5rem .75rem;pointer-events:none;white-space:normal}.chart-tooltip,.filter-section{background:#fff;background:var(--surface-card)}.filter-section{flex-direction:column;gap:.5rem;margin-bottom:1rem}.filter-dropdown,.filter-label{color:#111827;color:var(--text-primary);font-size:.875rem}.filter-dropdown{background:#fff;background:var(--surface-input);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.5rem;cursor:pointer;padding:.75rem;transition:border-color .2s}.filter-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.dropdown-filter-section{border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.5rem;margin-top:1rem;padding:1rem}.dropdown-filter-section,.no-data-message{background:#f9fafb;background:var(--surface-card-alt)}.no-data-message{border:1px dashed #d1d5db;border:1px dashed var(--border-strong);border-radius:.5rem;color:#6b7280;color:var(--text-secondary);font-style:italic;grid-column:1/-1;padding:2rem}.department-card.selected{background:#f9fafb;background:var(--surface-card-alt);border:2px solid #3b82f6}.department-card.selected .department-name{color:#1e3a8a;color:var(--text-heading)}.expandable-departments{margin-top:1rem}.expand-toggle-btn{background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.5rem;color:#111827;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .2s;width:100%}.expand-toggle-btn:hover{background:#fff;background:var(--surface-chip)}.all-departments-list{flex-direction:column;gap:.5rem;margin-top:1rem}.all-departments-list,.department-list-item{background:#fff;background:var(--surface-card);display:flex}.department-list-item{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.5rem;cursor:pointer;justify-content:space-between;padding:.75rem;position:relative;transition:all .2s}.department-list-item:hover{background:#f9fafb;background:var(--surface-card-alt);border-color:#d1d5db;border-color:var(--border-strong)}.dept-name{color:#111827;color:var(--text-primary);font-weight:600}.dept-stats{color:#6b7280;color:var(--text-secondary);font-size:.75rem}.trend-indicator{font-size:1rem}.pie-legend.horizontal{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-top:.5rem}.legend-item.compact{align-items:center;background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.375rem;cursor:pointer;display:flex;font-size:12px;gap:.5rem;padding:.375rem .75rem;transition:all .2s ease}.legend-item.compact:hover{background:#f9fafb;background:var(--surface-card-alt);transform:translateY(-1px)}.legend-item.compact .legend-color{height:10px;width:10px}.legend-item.compact .legend-text{color:#111827;color:var(--text-primary);font-size:12px;font-weight:500;white-space:normal}.legend-item.compact .legend-percent{color:#1e3a8a;color:var(--text-heading);font-size:12px;font-weight:600;min-width:30px;text-align:right}.dashboard-section.compact{padding:1rem}.risk-alerts-content.compact{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:.75rem}.risk-pie-chart.compact{gap:.75rem}.pie-chart-container.compact,.risk-pie-chart.compact{align-items:center;display:flex;flex-direction:column}.pie-chart-container.compact{gap:.5rem;height:200px;justify-content:center;position:relative;width:200px}.pie-chart.compact{height:150px;position:relative;width:150px}.pie-svg.compact{height:100%;width:100%}.chart-title{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.title-text{color:#111827;color:var(--text-primary);font-size:14px;font-weight:600}.title-count{color:#6b7280;color:var(--text-secondary);font-size:12px;font-weight:500}.risk-summary.compact{padding:.75rem}.risk-summary.compact h3{font-size:14px;margin-bottom:.5rem}.risk-stats.compact{display:flex;flex-direction:column;gap:.5rem}.risk-stat.compact{align-items:center;background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.375rem;display:flex;font-size:12px;justify-content:space-between;padding:.375rem .75rem}.risk-stat.compact .risk-count{color:#1e3a8a;color:var(--text-heading);font-weight:600}.risk-stat.compact .risk-label{color:#6b7280;color:var(--text-secondary);font-weight:500}.session-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#1e3a8acc,#6366f1cc)}.session-modal{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--surface-card);border:2px solid #8b5cf633;border-radius:1.5rem;box-shadow:0 20px 60px #00000024;box-shadow:var(--shadow-xl);max-height:85vh;max-width:800px;overflow-y:auto;width:90vw}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.session-modal-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#6366f1);border-bottom:3px solid #fff3;border-radius:1.5rem 1.5rem 0 0;color:#fff;display:flex;justify-content:space-between;padding:2rem}.session-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0}.session-step-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;padding:2rem 2rem 1rem}.step-item{flex-direction:column;gap:.5rem}.step-item,.step-number{align-items:center;display:flex;transition:all .3s ease}.step-number{background:#f9fafb;background:var(--surface-card-alt);border:3px solid #0000;border-radius:50%;color:#6b7280;color:var(--text-secondary);font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.step-item.active .step-number{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#ffffff4d;box-shadow:0 4px 12px #8b5cf666;color:#fff;transform:scale(1.1)}.step-item.completed .step-number{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.step-label{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color .3s ease}.step-item.active .step-label{color:#1e3a8a;color:var(--text-heading);font-weight:600}.step-connector{background:#e5e7eb;background:var(--border-default);border-radius:2px;height:3px;margin-top:-20px;transition:all .3s ease;width:60px}.session-modal-content{padding:2rem}.session-step-content{animation:fadeIn .3s ease-out}.step-description{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:1.25rem;max-width:100%;text-align:left}.session-search-container{margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:500px;width:100%}.session-search-input{background:#fff;background:var(--surface-input);border:2px solid #e5e7eb;border:2px solid var(--border-default);border-radius:.75rem;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);color:#111827;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.session-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.session-search-input::placeholder{color:#9ca3af;color:var(--text-muted)}.department-selection-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.department-card-select{background:#fff;background:var(--surface-card);border:2px solid #e5e7eb;border:2px solid var(--border-default);border-radius:1rem;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.department-card-select:before{background:linear-gradient(90deg,#8b5cf6,#6366f1);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.department-card-select:hover{border-color:#8b5cf6;box-shadow:0 12px 24px #8b5cf633;transform:translateY(-4px)}.department-card-select:hover:before{transform:scaleX(1)}.department-card-select.selected{background:#f9fafb;background:var(--surface-card-alt);border-color:#8b5cf6;box-shadow:0 8px 16px #8b5cf64d}.department-card-select.selected:before{transform:scaleX(1)}.dept-card-icon{font-size:2.5rem;margin-bottom:.75rem}.dept-card-name{color:#1e3a8a;color:var(--text-heading);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.dept-card-count{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.staff-selection-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:2rem}.staff-card-select{background:#fff;background:var(--surface-card);border:2px solid #e5e7eb;border:2px solid var(--border-default);border-radius:1rem;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.staff-card-select:before{background:linear-gradient(90deg,#6366f1,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.staff-card-select:hover{border-color:#6366f1;box-shadow:0 12px 24px #6366f133;transform:translateY(-4px)}.staff-card-select:hover:before{transform:scaleX(1)}.staff-card-select.selected{background:#f9fafb;background:var(--surface-card-alt);border-color:#6366f1;box-shadow:0 8px 16px #6366f14d}.staff-card-select.selected:before{transform:scaleX(1)}.staff-card-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.staff-card-name{color:#1e3a8a;color:var(--text-heading);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.staff-card-email{font-size:.875rem;margin-bottom:.75rem}.staff-card-email,.staff-card-metrics{color:#6b7280;color:var(--text-secondary)}.staff-card-metrics{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-default);display:flex;font-size:.75rem;gap:.5rem;justify-content:space-around;padding-top:.75rem}.session-recordings{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.recording-item{align-items:center;background:#f9fafb;background:var(--surface-card-alt);border:2px solid #e5e7eb;border:2px solid var(--border-default);border-radius:.75rem;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.recording-item:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61a}.recording-complete{color:#10b981;font-size:.875rem;font-weight:600}.recording-error{align-items:center;background:#fef2f2;border:1px solid #ef4444;border-radius:.375rem;color:#dc2626;display:flex;gap:.5rem;padding:.5rem}.recording-error .error-icon{font-size:1rem}.recording-error .error-text{flex:1 1;font-size:.875rem;font-weight:600}.recording-error .retry-button{background:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .75rem;transition:all .2s}.recording-error .retry-button:hover{background:#dc2626;box-shadow:0 2px 4px #ef44444d;transform:translateY(-1px)}.recording-error .retry-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.recording-status-text{color:#8b5cf6;font-size:.875rem;font-weight:600}.processing-status-text{animation:pulse 1.5s ease-in-out infinite;color:#6366f1;font-size:.875rem;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.record-button{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:.5rem;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.record-button:hover:not(:disabled){box-shadow:0 6px 16px #8b5cf666;transform:translateY(-2px)}.record-button:disabled{cursor:not-allowed;opacity:.5}.recording-status{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:.75rem;margin-bottom:1rem;padding:1rem;text-align:center}.stop-button{background:#dc2626;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.5rem 1.5rem;transition:all .3s ease}.stop-button:hover{background:#b91c1c;transform:translateY(-2px)}.recording-mode-toggle-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1.5rem;-webkit-user-select:none;user-select:none}.recording-mode-toggle-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:20px;width:20px}.recording-mode-toggle-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.toggle-label-text{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600}.recording-control{background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:1rem;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:400px;padding:1.5rem;width:100%}.record-btn,.recording-control{align-items:center;display:flex}.record-btn{border:none;border-radius:.75rem;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.record-btn.idle{background:#0000;border:2px solid #3b82f6;box-shadow:0 2px 8px #3b82f633;color:#3b82f6}.record-btn.idle:hover:not(:disabled){background:#3b82f6;box-shadow:0 4px 12px #3b82f666;color:#fff;transform:translateY(-2px)}.record-btn.recording{animation:recording-pulse 2s ease-in-out infinite;background:#ef4444;box-shadow:0 4px 12px #ef444466;color:#fff}@keyframes recording-pulse{0%,to{box-shadow:0 4px 12px #ef444466}50%{box-shadow:0 4px 20px #ef444499}}.record-btn.paused{animation:none;background:#f59e0b;color:#fff}.record-btn.complete{background:#10b981;color:#fff;cursor:default}.record-btn.processing{animation:pulse 1.5s ease-in-out infinite;background:#6366f1;color:#fff;cursor:default}.record-btn.error{background:#ef4444;color:#fff}.record-btn:disabled{cursor:not-allowed;opacity:.6}.progress{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:320px;min-height:0;overflow:visible;width:100%}.progress-timer{font-feature-settings:"tnum";color:#111827;color:var(--text-primary);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700}.progress-counter{color:#3b82f6;font-size:1.5rem;font-weight:700}.progress-segment-info{align-items:center;display:flex;flex-direction:column;gap:.375rem;justify-content:center;min-height:3.25rem;padding:.375rem .5rem;text-align:center;width:100%}.progress-segment-index{color:#111827;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:.02em}.progress-segment-index,.progress-segment-timer{display:block;line-height:1.3;overflow:visible;text-align:center;white-space:normal;width:100%}.progress-segment-timer{font-feature-settings:"tnum";color:#6b7280;color:var(--text-secondary);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600}.progress-segment-bar-wrap{background:#e5e7eb;background:var(--border-default);border-radius:5px;height:10px;margin-top:.25rem;overflow:hidden;width:100%}.progress-segment-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:5px;height:100%;min-width:0;transition:width .15s linear}.progress-continuous-placeholder{color:#6b7280;color:var(--text-secondary);font-size:.9375rem;font-weight:500;min-height:1.5rem;text-align:center;width:100%}.progress-bar-wrap{margin-top:.25rem;width:100%}.progress-bar{background:#e5e7eb;background:var(--border-default);border-radius:5px;height:10px;overflow:hidden;width:100%}.progress-bar-fill{animation:progress-slide .3s ease-out;background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .3s ease}@keyframes progress-slide{0%{width:0}}.segment-indicators{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:10px}.segment-dot{border:none;border-radius:50%;height:12px;transition:background-color .2s ease;width:12px}.segment-dot-active{background-color:#3b82f6}.segment-dot-done{background-color:#10b981}.segment-dot-invalid{background-color:#ef4444}.segment-dot-pending{background-color:#f59e0b}.segment-dot-empty{background-color:#e5e7eb;background-color:var(--border-default)}.waveform-with-timer{align-items:center;display:flex;gap:.75rem;max-width:320px;min-height:40px;width:100%}.waveform-with-timer .waveform{flex:1 1;max-width:none;min-width:0}.waveform-timer{font-feature-settings:"tnum";color:#111827;color:var(--text-primary);flex-shrink:0;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600}.waveform{align-items:center;background:#f9fafb;background:var(--surface-card-alt);border-radius:.5rem;display:flex;gap:2px;height:40px;justify-content:center;max-width:300px;padding:.5rem;width:100%}.waveform-bar{background:#3b82f6;border-radius:2px;min-height:4px;transition:height .1s ease;width:4px}.recording-extra-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;max-width:320px;width:100%}.pause-resume-btn{background:#6b7280;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.pause-resume-btn:hover{background:#4b5563;transform:translateY(-2px)}.discard-btn{background:#0000;border:2px solid #ef4444;border-radius:.5rem;color:#ef4444;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.discard-btn:hover:not(:disabled){background:#ef4444;color:#fff;transform:translateY(-2px)}.discard-btn:disabled{cursor:not-allowed;opacity:.5}.recording-error-message{background:#fef2f2;border:1px solid #ef4444;border-radius:.5rem;color:#dc2626;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.75rem 1rem;text-align:center}@media (max-width:768px){.recording-control{padding:1rem}.record-btn{font-size:.875rem;min-width:150px;padding:.875rem 1.5rem}.progress-timer{font-size:1.5rem}.waveform{height:30px;max-width:100%}.recording-extra-buttons{flex-direction:column;width:100%}.discard-btn,.pause-resume-btn{width:100%}}.session-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.submit-session-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.submit-session-button:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.submit-session-button:disabled{cursor:not-allowed;opacity:.5}.back-button{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover:not(:disabled){box-shadow:0 4px 12px #6b72804d;transform:translateY(-2px)}.back-button:disabled{cursor:not-allowed;opacity:.5}.employee-modal-enhanced .no-sessions-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem 2.5rem;text-align:center}.no-sessions-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6}.no-sessions-title{color:#111827;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.no-sessions-message{color:#6b7280;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:600px}.no-sessions-actions{margin:2rem 0}.conduct-session-from-modal-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:.75rem;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.conduct-session-from-modal-btn:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 6px 20px #8b5cf680;transform:translateY(-2px)}.no-sessions-info{background:#f9fafb;background:var(--surface-card-alt);border-radius:.75rem;margin-top:2rem;max-width:600px;padding:1.5rem;text-align:left}.no-sessions-info h4{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.no-sessions-info ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.no-sessions-info li{color:#6b7280;color:var(--text-secondary);font-size:.875rem;line-height:1.5;padding-left:.5rem}:root{--corp-primary-1:#8b5cf6;--corp-primary-2:#3b82f6;--corp-accent:#06b6d4}.corporate-dashboard .modal-header{background:linear-gradient(90deg,#8b5cf6,#3b82f6)!important;background:linear-gradient(90deg,var(--corp-primary-1),var(--corp-primary-2))!important;border:none!important;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 8px 24px #3b82f61f;color:#fff!important;padding:20px 24px}.corporate-dashboard .modal-header h2{color:#fff!important;font-size:1.125rem;font-weight:700;margin:0}.corporate-dashboard .department-modal,.corporate-dashboard .employee-modal{background:#fff!important;background:var(--surface-card)!important;border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:12px;box-shadow:0 20px 60px #00000024;box-shadow:var(--shadow-xl);max-width:820px;overflow:hidden;width:92vw}.corporate-dashboard .modal-content{display:flex;gap:0;justify-content:center;padding:0!important}.corporate-dashboard .modal-form{animation:popIn .14s ease;background:#fff;background:var(--surface-card);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);box-sizing:border-box;margin:8px 0 20px;max-width:680px;padding:20px 28px;width:100%}@keyframes popIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.corporate-dashboard .modal-form label{color:#111827!important;color:var(--text-primary)!important;display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.corporate-dashboard .modal-form input,.corporate-dashboard .modal-form select,.corporate-dashboard .modal-form textarea{background:#fff;background:var(--surface-input);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:8px;box-sizing:border-box;color:#111827;color:var(--text-primary);font-size:.95rem;outline:none;padding:12px 14px;transition:box-shadow .18s ease,border-color .18s ease,transform .12s ease;width:100%}.corporate-dashboard .modal-form ::placeholder{color:#9ca3af;color:var(--text-muted)}.corporate-dashboard .modal-form input:focus,.corporate-dashboard .modal-form select:focus,.corporate-dashboard .modal-form textarea:focus{border-color:#8b5cf6e6;box-shadow:0 8px 24px #3b82f61f;transform:translateY(-1px)}.corporate-dashboard .form-row{margin-bottom:18px}.corporate-dashboard .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:720px){.corporate-dashboard .form-grid{grid-template-columns:1fr}}.corporate-dashboard .btn-primary{background:linear-gradient(90deg,#8b5cf6,#3b82f6);background:linear-gradient(90deg,var(--corp-primary-1),var(--corp-primary-2));border:none;border-radius:10px;box-shadow:0 8px 20px #3b82f62e;cursor:pointer;font-size:.875rem;font-weight:700;padding:10px 18px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s}.corporate-dashboard .btn-primary:hover:not(:disabled){box-shadow:0 12px 28px #3b82f638;transform:translateY(-2px)}.corporate-dashboard .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.corporate-dashboard .btn-ghost{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:10px;color:#111827;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 16px;transition:background .12s ease,transform .12s ease}.corporate-dashboard .btn-ghost:hover{background:#f9fafb;background:var(--surface-card-alt);transform:translateY(-1px)}.corporate-dashboard .modal-actions{align-items:center;border-top:none!important;display:flex;gap:12px;justify-content:flex-end;padding-top:8px;padding:12px 18px 20px!important}.corporate-dashboard .modal-divider{background:#e5e7eb;background:var(--border-subtle);border-radius:2px;height:1px;margin:18px 0}.corporate-dashboard .inline-add{background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:8px;color:#3b82f6;color:var(--corp-primary-2);cursor:pointer;font-size:.875rem;font-weight:700;margin-left:10px;padding:8px 12px;transition:all .12s ease}.corporate-dashboard .inline-add:hover{background:#fff;background:var(--surface-chip);transform:translateY(-1px)}.corporate-dashboard .modal-close{background:#0000;border:none;color:#fffffff2!important;cursor:pointer;font-size:20px;transition:color .12s ease}.corporate-dashboard .modal-close:hover{color:#fff!important}.corporate-dashboard .modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#00000059!important;box-sizing:border-box;display:flex;justify-content:center;overflow-y:auto;padding:32px 20px;z-index:12000}.corporate-dashboard .department-modal,.corporate-dashboard .department-report-modal,.corporate-dashboard .employee-modal,.corporate-dashboard .employee-modal-enhanced{background:#fff!important;background:var(--surface-card)!important;border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:12px;box-shadow:0 20px 60px #00000024;box-shadow:var(--shadow-xl);box-sizing:border-box;color:#111827!important;color:var(--text-primary)!important;margin:0 auto;max-width:1200px;overflow:visible;padding:20px;position:relative;width:min(1200px,96vw)}.corporate-dashboard .department-report-modal-content,.corporate-dashboard .modal-content{-webkit-overflow-scrolling:touch;background:#fff!important;background:var(--surface-card)!important;color:#111827!important;color:var(--text-primary)!important;max-height:calc(100vh - 160px);overflow-y:auto;padding:1.25rem 2rem}.corporate-dashboard .department-modal label,.corporate-dashboard .employee-modal label,.corporate-dashboard .employee-modal-enhanced label{color:#111827!important;color:var(--text-primary)!important;font-weight:600}.corporate-dashboard .department-modal input::placeholder,.corporate-dashboard .employee-modal input::placeholder{color:#9ca3af!important;color:var(--text-muted)!important}.corporate-dashboard .filter-label,.corporate-dashboard .form-container label,.corporate-dashboard .modal-content label,.corporate-dashboard .modal-section label,.corporate-dashboard label{color:#111827!important;color:var(--text-primary)!important;font-weight:600}.corporate-dashboard .form-container input,.corporate-dashboard .form-container select,.corporate-dashboard .form-container textarea,.corporate-dashboard .modal-content input[type=email],.corporate-dashboard .modal-content input[type=text],.corporate-dashboard .modal-content select,.corporate-dashboard .modal-content textarea{background:#fff;background:var(--surface-input);border:1px solid #e5e7eb;border:1px solid var(--border-default);box-sizing:border-box;color:#111827;color:var(--text-primary);width:100%}.corporate-dashboard .modal .department-add-section{background:#f9fafb;background:var(--surface-card-alt);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:8px;margin-top:12px;padding:12px}.corporate-dashboard .modal .department-add-section form{align-items:center;display:flex;gap:8px}.corporate-dashboard .modal .department-add-section input{background:#fff;background:var(--surface-input);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:6px;color:#111827;color:var(--text-primary);flex:1 1;font-size:.875rem;padding:8px 12px}.corporate-dashboard .modal .department-add-section button[type=submit]{background:linear-gradient(90deg,#8b5cf6,#3b82f6);background:linear-gradient(90deg,var(--corp-primary-1),var(--corp-primary-2));border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .12s ease}.corporate-dashboard .modal .department-add-section button[type=submit]:hover:not(:disabled){box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.corporate-dashboard .modal .department-add-section button[type=submit]:disabled{cursor:not-allowed;opacity:.5}body[data-theme=dark] .corporate-dashboard .department-modal,body[data-theme=dark] .corporate-dashboard .department-report-modal,body[data-theme=dark] .corporate-dashboard .employee-modal,body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced{background:#14161c!important;background:var(--dark-150)!important;border:1px solid #2a2f38!important;border:1px solid var(--dark-400)!important;box-shadow:0 20px 60px #00000080!important;color:#f5f7fa}body[data-theme=dark] .corporate-dashboard .modal-header{background:linear-gradient(90deg,#4c1d95,#3b82f6)!important;border-bottom:none!important;box-shadow:0 4px 16px #0000004d!important;color:#fff}body[data-theme=dark] .corporate-dashboard .modal-header h2{color:#fff!important}body[data-theme=dark] .corporate-dashboard .modal-close{color:#ffffffe6!important}body[data-theme=dark] .corporate-dashboard .modal-content{background:#14161c!important;background:var(--dark-150)!important;color:#f5f7fa!important}body[data-theme=dark] .corporate-dashboard .modal-content label{color:#e5e7eb!important}body[data-theme=dark] .corporate-dashboard .modal-content input,body[data-theme=dark] .corporate-dashboard .modal-content select,body[data-theme=dark] .corporate-dashboard .modal-content textarea{background:#0f1115!important;background:var(--dark-50)!important;border:1px solid #2a2f38!important;border:1px solid var(--dark-400)!important;color:#f5f7fa!important}body[data-theme=dark] .corporate-dashboard .modal-content input::placeholder{color:#6b7280!important}body[data-theme=dark] .corporate-dashboard .modal-actions{background:#0000;border-top:1px solid #2a2f38!important;border-top:1px solid var(--dark-400)!important}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced{background:#14161c!important;background:var(--dark-150)!important;border:1px solid #2a2f38!important;border:1px solid var(--dark-400)!important}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .overview-section{background:linear-gradient(135deg,#1a1628,#151525)!important}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .overview-stat{background:#ffffff0f}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .overview-stat .stat-label{color:#fff9}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .overview-stat .stat-value{color:#f5f7fa}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .score-card{background:#0f1115;background:var(--dark-50);border:1px solid #1f232a;border:1px solid var(--dark-300)}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .score-card .score-label{color:#9ca3af}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .score-card .score-value{color:#f5f7fa}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .suggestions-section{background:#0000!important}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .suggestion-card{background:#0f1115;background:var(--dark-50);border:1px solid #1f232a;border:1px solid var(--dark-300)}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .suggestion-card.critical{background:#2a1a1a;border-color:#dc2626}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .suggestion-card.warning{background:#2a2a1a;border-color:#f59e0b}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .suggestion-card.success{background:#1a2a20;border-color:#10b981}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .suggestion-card.info{background:#1a2a2f;border-color:#3b82f6}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .suggestion-title{color:#f5f7fa}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .action-text,body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .suggestion-description,body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .suggestion-timeline{color:#9ca3af}body[data-theme=dark] .corporate-dashboard .sessions-table-container{background:#171a1f;background:var(--dark-200);border-color:#2a2f38;border-color:var(--dark-400)}body[data-theme=dark] .corporate-dashboard .sessions-table thead{background:#1f232a;background:var(--dark-300)}body[data-theme=dark] .corporate-dashboard .sessions-table th{color:#d1d5db}body[data-theme=dark] .corporate-dashboard .sessions-table td{border-color:#2a2f38;border-color:var(--dark-400);color:#9ca3af}body[data-theme=dark] .corporate-dashboard .sessions-table tbody tr:hover{background:#1f232a;background:var(--dark-300)}body[data-theme=dark] .corporate-dashboard .employee-report-tabs{background:#1f232a;background:var(--dark-300);border-bottom-color:#2a2f38;border-bottom-color:var(--dark-400)}body[data-theme=dark] .corporate-dashboard .report-tab{color:#9ca3af}body[data-theme=dark] .corporate-dashboard .report-tab:hover{background:#252a33;background:var(--dark-350);color:#c4b5fd}body[data-theme=dark] .corporate-dashboard .report-tab.active{background:#171a1f;background:var(--dark-200);border-bottom-color:#8b5cf6;color:#c4b5fd}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .chart-section{background:#1f232a;background:var(--dark-300);border-color:#2a2f38;border-color:var(--dark-400)}body[data-theme=dark] .corporate-dashboard .employee-modal-enhanced .chart-section h3{color:#e5e7eb}body[data-theme=dark] .corporate-dashboard .session-modal{background:#14161c;background:var(--dark-150);border:2px solid #8b5cf666;box-shadow:0 20px 60px #00000080!important}body[data-theme=dark] .corporate-dashboard .session-modal-header{background:linear-gradient(135deg,#1a1428,#1e1a38)}body[data-theme=dark] .corporate-dashboard .step-number{background:#2a2f38;background:var(--dark-400);color:#9ca3af}body[data-theme=dark] .corporate-dashboard .step-item.active .step-number{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}body[data-theme=dark] .corporate-dashboard .step-item.completed .step-number{background:linear-gradient(135deg,#10b981,#059669)}body[data-theme=dark] .corporate-dashboard .step-label{color:#9ca3af}body[data-theme=dark] .corporate-dashboard .step-item.active .step-label{color:#c4b5fd}body[data-theme=dark] .corporate-dashboard .step-connector{background:#2a2f38;background:var(--dark-400)}body[data-theme=dark] .corporate-dashboard .department-card-select{background:#1f232a;background:var(--dark-300);border-color:#2a2f38;border-color:var(--dark-400)}body[data-theme=dark] .corporate-dashboard .department-card-select:hover{border-color:#8b5cf6}body[data-theme=dark] .corporate-dashboard .department-card-select.selected{background:#2d1b4e;border-color:#8b5cf6}body[data-theme=dark] .corporate-dashboard .dept-card-name{color:#e5e7eb}body[data-theme=dark] .corporate-dashboard .dept-card-count{color:#9ca3af}body[data-theme=dark] .corporate-dashboard .staff-card-select{background:#1f232a;background:var(--dark-300);border-color:#2a2f38;border-color:var(--dark-400)}body[data-theme=dark] .corporate-dashboard .staff-card-select:hover{border-color:#6366f1}body[data-theme=dark] .corporate-dashboard .staff-card-select.selected{background:#1e1a3d;border-color:#6366f1}body[data-theme=dark] .corporate-dashboard .staff-card-name{color:#e5e7eb}body[data-theme=dark] .corporate-dashboard .staff-card-email{color:#9ca3af}body[data-theme=dark] .corporate-dashboard .staff-card-metrics{border-top-color:#2a2f38;border-top-color:var(--dark-400);color:#9ca3af}body[data-theme=dark] .corporate-dashboard .recording-control{background:#1f232a;background:var(--dark-300);border-color:#2a2f38;border-color:var(--dark-400)}body[data-theme=dark] .corporate-dashboard .progress-timer{color:#e5e7eb}body[data-theme=dark] .corporate-dashboard .waveform{background:#171a1f;background:var(--dark-200)}body[data-theme=dark] .corporate-dashboard .modal-form{background:#1f232a!important;background:var(--dark-300)!important;border:1px solid #2a2f38;border:1px solid var(--dark-400)}body[data-theme=dark] .corporate-dashboard .modal-form label{color:#e5e7eb!important}body[data-theme=dark] .corporate-dashboard .modal-form input,body[data-theme=dark] .corporate-dashboard .modal-form select,body[data-theme=dark] .corporate-dashboard .modal-form textarea{background:#171a1f!important;background:var(--dark-200)!important;border-color:#2a2f38!important;border-color:var(--dark-400)!important;color:#f5f7fa!important}body[data-theme=dark] .corporate-dashboard .modal-form input::placeholder{color:#6b7280!important}body[data-theme=dark] .corporate-dashboard .btn-ghost{background:#0000;border-color:#2a2f38;border-color:var(--dark-400);color:#e5e7eb}body[data-theme=dark] .corporate-dashboard .btn-ghost:hover{background:#1f232a;background:var(--dark-300)}body[data-theme=dark] .corporate-dashboard .department-report-modal{background:#171a1f!important;background:var(--dark-200)!important;border:1px solid #2a2f38!important;border:1px solid var(--dark-400)!important}body[data-theme=dark] .corporate-dashboard .department-report-modal .modal-header{background:linear-gradient(90deg,#4c1d95,#3b82f6)!important;color:#fff}body[data-theme=dark] .corporate-dashboard .department-report-modal .modal-header h2{color:#fff!important}body[data-theme=dark] .corporate-dashboard .department-report-modal-content{background:#171a1f!important;background:var(--dark-200)!important}body[data-theme=dark] .corporate-dashboard .department-report-content{background:#171a1f;background:var(--dark-200)}body[data-theme=dark] .corporate-dashboard .dept-summary-card{background:#1f232a;background:var(--dark-300);border-color:#2a2f38;border-color:var(--dark-400)}body[data-theme=dark] .corporate-dashboard .dept-summary-card h4{color:#e5e7eb}body[data-theme=dark] .corporate-dashboard .summary-value-large{color:#f5f7fa}body[data-theme=dark] .corporate-dashboard .summary-subtext{color:#9ca3af}body[data-theme=dark] .corporate-dashboard .report-type-btn{background:#1f232a;background:var(--dark-300);border-color:#2a2f38;border-color:var(--dark-400);color:#9ca3af}body[data-theme=dark] .corporate-dashboard .report-type-btn:hover{background:#252a33;background:var(--dark-350)}body[data-theme=dark] .corporate-dashboard .report-type-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}body[data-theme=dark] .corporate-dashboard .red-zone-card{background:#1f232a;background:var(--dark-300);border-color:#dc2626}body[data-theme=dark] .corporate-dashboard .red-zone-header .employee-name{color:#f5f7fa}body[data-theme=dark] .corporate-dashboard .red-zone-header .employee-department{background:#2a2f38;background:var(--dark-400);color:#9ca3af}body[data-theme=dark] .corporate-dashboard .no-sessions-title{color:#fff}body[data-theme=dark] .corporate-dashboard .no-sessions-message{color:#d1d5db}body[data-theme=dark] .corporate-dashboard .no-sessions-info{background:#1f232a;background:var(--dark-300);border:1px solid #2a2f38;border:1px solid var(--dark-400)}body[data-theme=dark] .corporate-dashboard .no-sessions-info h4{color:#d1d5db}body[data-theme=dark] .corporate-dashboard .no-sessions-info li{color:#9ca3af}body[data-theme=dark] .corporate-dashboard .suggestion-item{background:#451a03;color:#fbbf24}body[data-theme=dark] .corporate-dashboard .no-suggestions{background:#064e3b;color:#34d399}body[data-theme=dark] .corporate-dashboard .chart-tooltip{background:#1f232a;background:var(--dark-300);border-color:#2a2f38;border-color:var(--dark-400);color:#fff}@media (max-width:768px){.corporate-content{padding:1rem}.corporate-header{padding:.75rem 1rem}.corporate-title{font-size:1.25rem}.header-actions{gap:.25rem}.download-btn{font-size:.75rem;padding:.25rem .5rem}.department-card-enhanced{padding:.875rem}.dept-metrics-grid{gap:.5rem;grid-template-columns:1fr}.dept-card-header,.dept-secondary-info{align-items:flex-start;flex-direction:column;gap:.5rem}.dept-info-item{align-items:flex-start;flex-direction:column;gap:.25rem}.dept-mini-charts{flex-direction:column;gap:.5rem}.mini-chart-sparkline{height:30px}.dept-legend{align-items:flex-start;flex-direction:column;gap:.5rem}.dashboard-section{margin-bottom:1rem;padding:1rem}.section-title{font-size:1.125rem}.department-grid,.employee-grid{grid-template-columns:1fr}.motivation-content,.reports-content,.risk-alerts-content{gap:1rem;grid-template-columns:1fr}.trend-charts{grid-template-columns:1fr}.department-modal,.employee-modal{max-height:90vh;width:95vw}.modal-content{padding:1rem}.dept-stats{grid-template-columns:1fr}.pie-chart-container{height:250px;width:250px}.pie-chart{height:180px;width:180px}.risk-alerts-content.compact{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.corporate-header{flex-direction:column;gap:.5rem;text-align:center}.header-actions{justify-content:center}.department-card,.employee-card{padding:1rem}.employee-scores{flex-direction:column;gap:.25rem}.department-stats{gap:.5rem}.stat-item{align-items:flex-start;flex-direction:column;gap:.25rem}.department-card-enhanced{padding:1rem}.dept-metrics-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.dept-secondary-info{align-items:flex-start}.dept-mini-charts,.dept-secondary-info{flex-direction:column;gap:.5rem}.mini-chart-item{width:100%}.dept-legend{justify-content:flex-start}.low-motivation-item{gap:.5rem}.low-motivation-item,.suggestion-item{align-items:flex-start;flex-direction:column}.suggestion-item{gap:.25rem}.pie-chart-container{height:200px;width:200px}.pie-chart{height:150px;width:150px}}@media (max-width:900px){.corporate-dashboard .department-modal,.corporate-dashboard .department-report-modal,.corporate-dashboard .employee-modal,.corporate-dashboard .employee-modal-enhanced{margin:1rem auto;max-width:92vw;min-width:auto}.corporate-dashboard .department-report-modal .department-report-modal-content,.corporate-dashboard .modal-content{max-width:100%;padding:1rem}}@media (max-width:768px){.corporate-dashboard .modal-overlay{padding:12px}.corporate-dashboard .department-modal,.corporate-dashboard .employee-modal{max-height:95vh;max-width:100%}.filter-section{margin-bottom:.5rem}.dropdown-filter-section{margin-top:.5rem;padding:.75rem}.expand-toggle-btn{font-size:.8rem;padding:.5rem .75rem}.department-list-item{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.5rem}.dept-stats{font-size:.7rem}}.doctor-dashboard-container{background:var(--surface-0);color:var(--text-1);margin:0;max-width:100%;padding:16px;width:100%}.doctor-dashboard-container .appointment-item,.doctor-dashboard-container .appointments-container,.doctor-dashboard-container .appointments-table,.doctor-dashboard-container .calendar-section,.doctor-dashboard-container .chart-container,.doctor-dashboard-container .dashboard-content,.doctor-dashboard-container .dashboard-tabs,.doctor-dashboard-container .high-risk-section,.doctor-dashboard-container .notes-box,.doctor-dashboard-container .patient-brief,.doctor-dashboard-container .patients-table,.doctor-dashboard-container .report-grid .chart-section,.doctor-dashboard-container .risk-analysis,.doctor-dashboard-container .session-card,.doctor-dashboard-container .session-left,.doctor-dashboard-container .session-right,.doctor-dashboard-container .stat-card{background:var(--surface-1)!important;border-color:var(--border-1)!important;color:var(--text-1)!important}.doctor-dashboard-container .muted{color:var(--text-2)!important}.doctor-dashboard-container h1,.doctor-dashboard-container h2,.doctor-dashboard-container h3,.doctor-dashboard-container h4,.doctor-dashboard-container h5,.doctor-dashboard-container h6{color:var(--text-1)}.doctor-dashboard-container .chart-container h3,.doctor-dashboard-container .stat-card h3{color:var(--text-2)}.doctor-dashboard-container .appointments-table,.doctor-dashboard-container .appointments-table tbody tr,.doctor-dashboard-container .appointments-table thead,.doctor-dashboard-container .calendar-section,.doctor-dashboard-container .chart-container,.doctor-dashboard-container .notes-box,.doctor-dashboard-container .patient-brief,.doctor-dashboard-container .patients-table,.doctor-dashboard-container .patients-table tbody tr,.doctor-dashboard-container .patients-table thead,.doctor-dashboard-container .report-grid .chart-section,.doctor-dashboard-container .risk-analysis,.doctor-dashboard-container .session-card,.doctor-dashboard-container .session-left,.doctor-dashboard-container .session-right,.doctor-dashboard-container .stat-card,.doctor-dashboard-container .stats-grid{background:var(--surface-1)!important;border-color:var(--border-1)!important;color:var(--text-1)!important}.doctor-dashboard-container .appointments-table th,.doctor-dashboard-container .muted,.doctor-dashboard-container .patients-table th,.doctor-dashboard-container .stat-card h3{color:var(--text-2)!important}body[data-theme=dark] .doctor-dashboard-container .recharts-cartesian-axis-tick-value,body[data-theme=dark] .doctor-dashboard-container .recharts-default-tooltip,body[data-theme=dark] .doctor-dashboard-container .recharts-label,body[data-theme=dark] .doctor-dashboard-container .recharts-legend-item-text,body[data-theme=dark] .doctor-dashboard-container .recharts-text,body[data-theme=dark] .doctor-dashboard-container .recharts-tooltip-wrapper{fill:var(--text-2)!important;color:var(--text-2)!important}.dashboard-tabs{grid-gap:0;align-items:end;background:var(--surface-1);border-bottom:1px solid var(--border-1);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 0;width:100%}.dashboard-tabs .tab{align-items:center;background:var(--surface-1)!important;border:1px solid var(--border-1);border-bottom:none;border-radius:10px 10px 0 0;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000f;color:var(--text-1)!important;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:12px 16px;position:relative;transition:all .3s ease-in-out}body[data-theme=dark] .dashboard-tabs .tab{box-shadow:0 2px 6px #0000004d,0 1px 2px #0003}.dashboard-tabs .tab:hover{background:var(--surface-2)!important;color:var(--text-1)!important;cursor:pointer}.dashboard-tabs .tab.active{background:var(--surface-1)!important;border-color:var(--border-1);border-bottom:2px solid var(--border-2);box-shadow:0 4px 10px #0000002e;color:var(--text-1)!important;font-weight:800}body[data-theme=dark] .dashboard-tabs .tab.active{box-shadow:0 4px 10px #0006}.dashboard-tabs .tab.active:hover{background:var(--surface-1)!important;color:var(--text-1)!important}.dashboard-tabs .tab:after{background:#0000;bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.dashboard-tabs .tab.active:after{background:var(--surface-1)}.doctor-dashboard-container .dashboard-tabs,.doctor-dashboard-container .dashboard-tabs .tab{background:var(--surface-1)!important;border-color:var(--border-1)!important}.doctor-dashboard-container .dashboard-tabs .tab{color:var(--text-1)!important}.doctor-dashboard-container .dashboard-tabs .tab:hover{background:var(--surface-2)!important}.doctor-dashboard-container .dashboard-tabs .tab.active{background:var(--surface-1)!important;border-bottom-color:var(--border-2)!important;color:var(--text-1)!important}.doctor-dashboard-container .dashboard-tabs .tab.active:hover{background:var(--surface-1)!important}.dashboard-content{background:var(--surface-1);border:1px solid var(--border-1);border-radius:0 10px 10px 10px;border-top:none;padding:16px}body[data-theme=dark] .patients-table thead th{background:var(--surface-2)!important;color:var(--text-1)!important}body[data-theme=dark] .patients-table tbody tr:hover{background:var(--surface-2)!important}body[data-theme=dark] .patients-table td,body[data-theme=dark] .patients-table th{border-bottom:1px solid var(--border-1)!important}body[data-theme=dark] .btn-primary{background:#1f6bff!important;color:#fff!important}body[data-theme=dark] .btn-primary:hover{background:#3b82f6!important}body[data-theme=dark] .btn-secondary{background:var(--surface-2)!important;border-color:var(--border-1)!important;color:var(--text-1)!important}body[data-theme=dark] .btn-secondary:hover{background:var(--surface-1)!important}body[data-theme=dark] .edit-btn{background:#2ecc71!important}body[data-theme=dark] .edit-btn:hover{background:#29b765!important}body[data-theme=dark] .delete-btn{background:#ff4757!important}body[data-theme=dark] .delete-btn:hover{background:#e84352!important}body[data-theme=dark] .status.stable{background:#22c55e26!important;color:#34d399!important}body[data-theme=dark] .status.moderate-risk{background:#f59e0b26!important;color:#f6ad55!important}body[data-theme=dark] .status.high-risk{background:#ef444426!important;color:#f87171!important}body[data-theme=dark] .form-group label{color:var(--text-2)!important}body[data-theme=dark] .form-group input,body[data-theme=dark] .form-group select,body[data-theme=dark] .form-group textarea{background:var(--surface-0)!important;border-color:var(--border-1)!important;color:var(--text-1)!important}body[data-theme=dark] .form-group input:focus,body[data-theme=dark] .form-group select:focus,body[data-theme=dark] .form-group textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important;outline:none!important}body[data-theme=dark] .chart-header h3,body[data-theme=dark] .chart-section h3,body[data-theme=dark] .no-data-message,body[data-theme=dark] .no-data-message h4{color:var(--text-1)!important}body[data-theme=dark] .appointments-container,body[data-theme=dark] .appointments-content,body[data-theme=dark] .appointments-controls,body[data-theme=dark] .appointments-header,body[data-theme=dark] .appointments-list,body[data-theme=dark] .calendar-section{background:var(--surface-1)!important;border-color:var(--border-1)!important;color:var(--text-1)!important}body[data-theme=dark] .appointment-item,body[data-theme=dark] .appointments-table{background:var(--surface-0)!important;border-color:var(--border-1)!important}body[data-theme=dark] .appointment-item .status-badge{color:var(--text-1)!important}.doctor-dashboard{gap:24px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;padding:16px}body[data-theme=dark] .stat-card{box-shadow:0 4px 12px #0003}.stat-card h3{color:var(--text-2);font-size:14px;margin:0 0 6px}.stat-value{color:var(--text-1);font-size:28px;font-weight:800}.stat-value.high-risk{color:#dc2626!important}.stat-value.positive{color:#16a34a!important}.charts-section{grid-gap:20px;gap:20px}.chart-container{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;padding:16px}body[data-theme=dark] .chart-container{box-shadow:0 4px 12px #0003}.chart-container h3{color:var(--text-1);font-size:16px;margin:0 0 10px}.sessions-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.session-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;padding:16px}body[data-theme=dark] .session-card{box-shadow:0 4px 12px #0003}.session-card h3{font-size:16px;margin:0 0 8px}.status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.status.stable{background:#e8f5e9;color:#1b5e20}body[data-theme=dark] .status.stable{background:#22c55e26;color:#34d399}.status.moderate-risk{background:#fff7ed;color:#b45309}body[data-theme=dark] .status.moderate-risk{background:#f59e0b26;color:#f6ad55}.status.high-risk{background:#fee2e2;color:#991b1b}body[data-theme=dark] .status.high-risk{background:#ef444426;color:#f87171}.high-risk-section{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;padding:16px}body[data-theme=dark] .high-risk-section{box-shadow:0 6px 18px #ff63841a}body[data-theme=dark] .high-risk-section h3{color:#ffb3bd!important}.high-risk-section h3{font-size:16px;margin:0 0 12px}.patients-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.patient-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;cursor:pointer;padding:12px;transition:box-shadow .15s ease,transform .15s ease}body[data-theme=dark] .patient-card{box-shadow:0 2px 8px #0003}.patient-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-1px)}body[data-theme=dark] .patient-card:hover{box-shadow:0 6px 16px #0000004d}.patient-card.high-risk{background:#fff7f7;border-color:#fecaca}body[data-theme=dark] .patient-card.high-risk{background:#1a0d11!important;border-color:#4a2229!important;color:#ffe1e6!important}.patient-card h4{font-size:15px;margin:0 0 6px}.patient-card .mental-health{color:var(--text-2);font-size:12px}.patients-view{display:flex;flex-direction:column;gap:16px}.patients-header h2{font-size:20px;margin:0}.add-patient-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;font-weight:700;padding:10px 14px}.add-patient-btn:hover{background:#1d4ed8}.patients-table{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;overflow-x:auto}.patients-table table{border-collapse:collapse;width:100%}.patients-table td,.patients-table th{border-bottom:1px solid var(--border-1);color:var(--text-1);font-size:14px;padding:12px 10px;text-align:left}.patients-table thead th{color:var(--text-2);font-weight:700}.patients-table tbody tr:hover,.patients-table thead th{background:var(--surface-2)}.patients-table .high-risk-row{background:#dc26261f}body[data-theme=dark] .patients-table .high-risk-row{background:#ff63841a!important}body[data-theme=dark] .patients-table .high-risk-row td,body[data-theme=dark] .patients-table .high-risk-row th{color:#fff!important}.report-btn{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.report-btn:hover{background:#000}.edit-btn{background:#28a745!important;color:#fff!important}.edit-btn:hover{background:#218838!important}.delete-btn{background:#dc3545!important;color:#fff!important}.delete-btn:hover{background:#c82333!important}.clinical-assessment-section{background:var(--surface-2);border:1px solid var(--border-1);border-radius:8px;margin:20px 0;padding:15px}.clinical-assessment-section h3{color:var(--text-2);font-size:16px;margin:0 0 10px}.assessment-options{display:flex;gap:10px;margin-top:10px}.assessment-btn{background:var(--surface-1);border:2px solid var(--border-1);border-radius:8px;color:var(--text-2);cursor:pointer;flex:1 1;font-weight:600;opacity:.7;padding:12px 16px;transition:all .2s ease}.assessment-btn:hover{border-color:var(--border-2);opacity:.9}.assessment-btn.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a;color:#1e40af;opacity:1}body[data-theme=dark] .assessment-btn.active{background:#3b82f626}.assessment-btn.active:first-child{background:#ecfdf5;border-color:#10b981;color:#047857}body[data-theme=dark] .assessment-btn.active:first-child{background:#10b98126}.assessment-btn.active:nth-child(2){background:#fffbeb;border-color:#f59e0b;color:#d97706}body[data-theme=dark] .assessment-btn.active:nth-child(2){background:#f59e0b26}.assessment-btn.active:nth-child(3){background:#fef2f2;border-color:#ef4444;color:#dc2626}body[data-theme=dark] .assessment-btn.active:nth-child(3){background:#ef444426}.clinical-assessment-display{background:var(--surface-2);border:1px solid var(--border-1);border-radius:8px;margin:20px 0;padding:15px}.clinical-assessment-display h3{color:var(--text-2);font-size:16px;margin:0 0 10px}.assessment-badge{border:1px solid var(--border-1);border-radius:6px;font-size:14px;padding:8px 16px}.assessment-badge,.assessment-badge-small{background:var(--surface-1);display:inline-block;font-weight:600}.assessment-badge-small{border:1px solid var(--border-1);border-radius:4px;font-size:12px;padding:4px 8px}.modal-overlay{background:#0006;inset:0}.modal-content{box-shadow:0 10px 30px #00000026;max-width:720px;overflow:hidden;width:90vw}body[data-theme=dark] .modal-content{box-shadow:0 10px 30px #00000080}.modal-content.large{max-width:1100px}.modal-header{padding:14px 16px}.modal-header h2{font-size:18px}.close-btn{font-size:22px}.modal-body{padding:16px}.patient-info p{font-size:14px;margin:6px 0}body.doctor-theme-locked .modal-content,body.doctor-theme-locked .modal-content .session-history-table,body.doctor-theme-locked .modal-content .session-history-table td,body.doctor-theme-locked .modal-content .session-history-table th,body.doctor-theme-locked .modal-content h1,body.doctor-theme-locked .modal-content h2,body.doctor-theme-locked .modal-content h3,body.doctor-theme-locked .modal-content h4,body.doctor-theme-locked .modal-content h5,body.doctor-theme-locked .modal-content h6,body.doctor-theme-locked .modal-content p{color:#111827!important}.report-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-section{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;padding:14px}body[data-theme=dark] .chart-section{box-shadow:0 4px 12px #0003}.chart-section h3{font-size:16px;margin:0 0 8px}.risk-analysis{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;grid-column:1/-1;padding:16px}body[data-theme=dark] .risk-analysis{box-shadow:0 4px 12px #0003}.risk-analysis h3{font-size:16px;margin:0 0 12px}.risk-components{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.risk-item{grid-gap:10px;align-items:center;display:grid;font-size:14px;gap:10px;grid-template-columns:180px 1fr 50px}.risk-bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden;width:100%}.risk-fill{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px;height:100%}.cumulative-risk{align-items:center;display:flex;gap:12px;margin-top:12px}.cumulative-risk h4{font-size:16px;margin:0}.risk-status{border-radius:999px;font-size:12px;font-weight:700;padding:6px 12px}.risk-status.stable{background:#e8f5e9;color:#1b5e20}.risk-status.moderate-risk{background:#fff7ed;color:#b45309}.risk-status.high-risk{background:#fee2e2;color:#991b1b}.mental-state{background:var(--surface-2);border:1px solid var(--border-1);border-radius:8px;grid-column:1/-1;padding:20px}.mental-state h3{font-size:16px;font-weight:600;margin:0 0 20px}.mental-state-content{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto auto 1fr}.mental-state-badge{border-radius:25px;box-shadow:0 2px 8px #0003;color:#fff;display:inline-block;font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:0;padding:8px 20px;text-transform:uppercase}.mental-state-score span{color:var(--text-1);font-weight:700}.mental-state-summary p{color:var(--text-2);font-size:14px;font-style:italic;line-height:1.5;margin:0}.add-patient-form{display:flex;flex-direction:column;gap:14px}.form-row{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:700}.form-group input,.form-group select,.form-group textarea{border-radius:8px}.form-actions{gap:10px;margin-top:6px}.btn-primary{background:#111827;font-weight:700;padding:10px 16px}.btn-primary:hover{background:#000}.btn-secondary{background:var(--surface-1);border:1px solid var(--border-1);border-radius:8px;color:#111827;font-weight:700;padding:10px 16px}body[data-theme=dark] .btn-secondary{color:var(--text-1)}.btn-secondary:hover{background:var(--surface-2)}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-section,.sessions-info{grid-template-columns:1fr}.patients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-table td,.patients-table th,.session-history-table td,.session-history-table th{font-size:13px;padding:8px 6px}.modal-content{max-width:900px;width:95vw}}@media (max-width:767px){.form-row,.patients-grid,.report-grid{grid-template-columns:1fr}.doctor-dashboard-container{overflow-x:hidden;padding:8px}.dashboard-tabs{gap:4px;grid-template-columns:1fr}.dashboard-tabs .tab{background:var(--surface-1)!important;border-radius:8px;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000f;color:var(--text-1)!important;margin-bottom:2px}body[data-theme=dark] .dashboard-tabs .tab{box-shadow:0 2px 6px #0000004d,0 1px 2px #0003}.dashboard-tabs .tab:hover{background:var(--surface-2)!important;color:var(--text-1)!important}.dashboard-tabs .tab.active{border-bottom:2px solid var(--border-2)}.dashboard-tabs .tab.active,.dashboard-tabs .tab.active:hover{background:var(--surface-1)!important;color:var(--text-1)!important}.patients-view{gap:12px}.patients-header{align-items:stretch;flex-direction:column;gap:12px}.patients-header h2{font-size:18px;text-align:center}.add-patient-btn{border-radius:10px;font-size:16px;padding:12px 16px;width:100%}.patients-table{display:none}.patients-mobile-cards{display:flex;flex-direction:column;gap:12px}.patient-mobile-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;padding:16px;transition:all .3s ease}body[data-theme=dark] .patient-mobile-card{box-shadow:0 2px 4px #0003}.patient-mobile-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}body[data-theme=dark] .patient-mobile-card:hover{box-shadow:0 8px 25px #0000004d}.patient-mobile-card.high-risk{background:#fff7f7;border-color:#fecaca}body[data-theme=dark] .patient-mobile-card.high-risk{background:#1a0d11!important;border-color:#4a2229!important}.patient-mobile-card .patient-name{color:var(--text-1);font-size:18px;font-weight:700;margin:0 0 8px}.patient-mobile-card .patient-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.patient-mobile-card .patient-detail{align-items:center;display:flex;font-size:14px;justify-content:space-between}.patient-mobile-card .patient-detail .label{color:var(--text-2);font-weight:500}.patient-mobile-card .patient-detail .value{color:var(--text-1);font-weight:600}.patient-mobile-card .patient-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.patient-mobile-card .patient-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-mobile-card .action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;min-width:80px;padding:8px 12px;transition:all .2s ease}.patient-mobile-card .action-btn.report-btn{background:#111827;color:#fff}.patient-mobile-card .action-btn.edit-btn{background:#28a745;color:#fff}.patient-mobile-card .action-btn.delete-btn{background:#dc3545;color:#fff}.patient-mobile-card .action-btn:hover{opacity:.9;transform:translateY(-1px)}.modal-content{margin:16px;max-height:90vh;max-width:100%;overflow-y:auto;width:95vw}.modal-header{border-bottom:1px solid var(--border-1);padding:12px 16px}.modal-header h2{font-size:16px}.modal-body{padding:12px}.session-history-table{background:var(--surface-1);border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}body[data-theme=dark] .session-history-table{box-shadow:0 1px 3px #0000004d}.session-history-table th{background:var(--surface-2);color:var(--text-2);font-weight:600;text-align:left}.session-history-table td,.session-history-table th{border-bottom:1px solid var(--border-1);font-size:12px;padding:8px 6px}.session-history-table tr:hover{background:var(--surface-2)}.session-history-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.session-history-table{min-width:600px}.session-history-table .report-btn{border-radius:4px;font-size:11px;padding:4px 8px}.assessment-badge-small{border-radius:4px;font-size:10px;padding:2px 6px}}@media (max-width:480px){.doctor-dashboard-container{padding:4px}.patient-mobile-card{padding:12px}.patient-mobile-card .patient-name{font-size:16px}.patient-mobile-card .patient-detail{font-size:13px}.patient-mobile-card .action-btn{font-size:11px;padding:6px 8px}.modal-content{border-radius:8px;margin:8px;width:100vw}.session-history-table td,.session-history-table th{font-size:11px;padding:6px 4px}}.silence-warning{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;margin:16px 0;padding:20px;text-align:center}.silence-warning .warning-icon{font-size:48px;margin-bottom:12px}.silence-warning h4{color:#dc2626;font-size:18px;font-weight:700;margin:0 0 12px}.silence-warning p{color:#7f1d1d;font-size:14px;line-height:1.5;margin:8px 0}.silence-tips{background:var(--surface-1);border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:16px;text-align:left}.silence-tips p{color:#991b1b;font-weight:600;margin:0 0 8px}.silence-tips ul{color:#7f1d1d;margin:8px 0 0;padding-left:20px}.silence-tips li{font-size:13px;margin:4px 0}.partial-silence-warning{background:#fffbeb;border:2px solid #fed7aa;border-radius:12px;margin:16px 0;padding:20px}.partial-silence-warning .warning-icon{display:block;font-size:32px;margin-bottom:8px;text-align:center}.partial-silence-warning h4{color:#d97706;font-size:16px;font-weight:700;margin:0 0 8px;text-align:center}.partial-silence-warning p{color:#92400e;font-size:14px;margin:6px 0;text-align:center}.partial-silence-warning .muted{color:#a16207;font-size:12px;font-style:italic}.emotion-results .muted{color:var(--text-2);font-size:12px;font-style:italic;margin-bottom:12px;text-align:center}.new-patient-message{background:var(--surface-2);border:2px solid var(--border-1);border-radius:12px;padding:40px 20px;text-align:center}.new-patient-icon{font-size:64px;margin-bottom:16px}.new-patient-message h3{color:var(--text-2);font-size:24px;font-weight:600;margin:0 0 16px}.new-patient-message p{color:var(--text-2);font-size:16px;line-height:1.5;margin:8px 0}.new-patient-actions{margin-top:24px}.new-patient-actions .btn-primary{font-size:16px;font-weight:600;padding:12px 24px}.status.no-data{background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-2)}.session-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;min-height:600px}.session-left{border:1px solid var(--border-1);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:24px}.session-left,body[data-theme=dark] .session-left{background:linear-gradient(135deg,var(--surface-2) 0,var(--surface-1) 100%)}body[data-theme=dark] .session-left{box-shadow:0 4px 6px -1px #0000004d}.session-right{background:linear-gradient(135deg,var(--surface-1) 0,var(--surface-2) 100%);border:1px solid var(--border-1);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:24px}body[data-theme=dark] .session-right{box-shadow:0 4px 6px -1px #0000004d}.patient-brief{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:20px}body[data-theme=dark] .patient-brief{box-shadow:0 2px 4px #0003}.patient-brief h3{align-items:center;color:var(--text-1);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.patient-brief h3:before{content:"👤";font-size:20px}.patient-brief p{align-items:center;color:var(--text-2);display:flex;font-size:14px;justify-content:space-between;margin:8px 0}.patient-brief strong{color:var(--text-1);font-weight:600}.session-timer{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:20px;text-align:center}body[data-theme=dark] .session-timer{box-shadow:0 2px 4px #0003}.session-timer h3{align-items:center;color:var(--text-1);display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center;margin:0 0 16px}.session-timer h3:before{content:"⏱️";font-size:20px}.timer-display{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:8px;color:#3b82f6;font-family:Courier New,monospace;font-size:32px;font-weight:700;margin:16px 0;padding:16px}.timer-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.timer-actions .btn-primary,.timer-actions .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:80px;padding:10px 20px;transition:all .2s ease}.timer-actions .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d;color:#fff}.timer-actions .btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.timer-actions .btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b72804d;color:#fff}.timer-actions .btn-secondary:hover:not(:disabled){box-shadow:0 4px 8px #6b728066;transform:translateY(-1px)}.recording-section{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:20px}body[data-theme=dark] .recording-section{box-shadow:0 2px 4px #0003}.recording-section h3{align-items:center;color:var(--text-1);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.recording-section h3:before{content:"🎤";font-size:20px}.mic-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.mic-btn:hover:not(:disabled){box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.mic-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 4px #9ca3af4d;cursor:not-allowed;transform:none}.mic-btn:active:not(:disabled){transform:translateY(0)}.recording-info{background:var(--surface-2);border-left:4px solid #3b82f6;border-radius:8px;margin-top:16px;padding:12px}.recording-info p{color:var(--text-2);font-size:14px;margin:4px 0}.notes-box{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px}body[data-theme=dark] .notes-box{box-shadow:0 2px 4px #0003}.notes-header{justify-content:space-between;margin-bottom:16px}.notes-header,.notes-header h3{align-items:center;display:flex}.notes-header h3{color:var(--text-1);font-size:18px;font-weight:600;gap:8px;margin:0}.notes-header h3:before{content:"📝";font-size:20px}.notes-header .btn-secondary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;box-shadow:0 2px 4px #8b5cf64d;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.notes-header .btn-secondary:hover{box-shadow:0 4px 8px #8b5cf666;transform:translateY(-1px)}.note-status{background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1d4ed8;font-size:14px;font-weight:500;margin-bottom:12px;padding:8px 12px}.notes-box textarea{background:var(--surface-2);border:2px solid var(--border-1);border-radius:8px;color:var(--text-1);font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.notes-box textarea:focus{background:var(--surface-1);border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.session-right h3{align-items:center;color:var(--text-1);display:flex;font-size:20px;font-weight:600;gap:8px;justify-content:center;margin:0 0 20px;text-align:center}.session-right h3:before{content:"🧠";font-size:24px}.muted{background:var(--surface-2);border:2px dashed var(--border-1);border-radius:12px;color:var(--text-2);font-style:italic;padding:40px 20px;text-align:center}.emotion-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px}.emotion-card{background:var(--surface-1);border:2px solid var(--border-1);border-radius:10px;box-shadow:0 2px 4px #0000000d;color:var(--text-1);font-size:14px;font-weight:600;padding:16px;text-align:center;transition:all .2s ease}body[data-theme=dark] .emotion-card{box-shadow:0 2px 4px #0003}.emotion-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}body[data-theme=dark] .emotion-card:hover{box-shadow:0 4px 8px #0000004d}.emotion-card span{color:var(--text-1);display:block;font-size:18px;font-weight:700;margin-top:8px}.emotion-card.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.emotion-card.highlight span{color:#92400e}.actions{margin-top:24px;text-align:center}.actions .btn-primary{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:12px;box-shadow:0 4px 12px #0596694d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:160px;padding:14px 32px;transition:all .3s ease}.actions .btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #05966966;transform:translateY(-2px)}.actions .btn-primary:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 4px #9ca3af4d;cursor:not-allowed;transform:none}@media (max-width:1024px){.session-grid{gap:24px;grid-template-columns:1fr}.emotion-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.session-left,.session-right{padding:16px}.timer-display{font-size:24px;padding:12px}.emotion-cards{grid-template-columns:1fr}.timer-actions{flex-direction:column}}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-header h3{color:var(--text-1);font-size:18px;font-weight:600;margin:0}.emotion-view-toggle{background:var(--surface-2);border-radius:8px;display:flex;gap:8px;padding:4px}.emotion-view-toggle button{background:#0000;border:none;border-radius:6px;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.emotion-view-toggle button:hover{background:var(--surface-1);color:var(--text-1)}.emotion-view-toggle button.active{background:#4f46e5;box-shadow:0 2px 4px #4f46e54d;color:#fff}.chart-legend{display:flex;justify-content:center;margin-top:16px}.legend-item{align-items:center;color:var(--text-2);display:flex;font-size:12px;gap:8px}.legend-color{border-radius:2px;height:12px;width:12px}.no-data-message{align-items:center;color:var(--text-2);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.no-data-icon{font-size:48px;margin-bottom:16px;opacity:.5}.no-data-message h4{color:var(--text-1);font-size:16px;font-weight:600;margin:0 0 8px}.no-data-message p{font-size:14px;line-height:1.5;margin:0;max-width:300px}.radar-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 6px 18px #1118270f;padding:12px 14px 6px}body[data-theme=dark] .radar-card{box-shadow:0 6px 18px #0000004d}.radar-tooltip{animation:fadeIn .14s ease-in;background:#111827d9;border-radius:8px;box-shadow:0 6px 16px #00000040;color:#fff;min-width:80px;padding:8px 10px;text-align:center}.radar-tooltip-title{font-size:12px;opacity:.95}.radar-tooltip-value{font-size:14px;font-weight:700;margin-top:2px}.radar-highlight{background:linear-gradient(180deg,var(--surface-1) 0,var(--surface-1) 60%,var(--surface-2) 100%);border:1px solid #6366f126;box-shadow:0 10px 24px #4f46e51a,0 2px 8px #1118270f}body[data-theme=dark] .radar-highlight{box-shadow:0 10px 24px #4f46e526,0 2px 8px #0000004d}.radar-flat{box-shadow:none}.burnout-display,.radar-flat{background:var(--surface-1);border:1px solid var(--border-1)}.burnout-display{border-radius:10px;margin-top:14px;padding:12px 14px}.burnout-display h3{font-size:16px;margin:0 0 6px}.burnout-value{background:#5478ff1a;border-radius:8px;color:#3550cc;display:inline-block;font-weight:700;padding:6px 10px}body[data-theme=dark] .burnout-value{background:#5478ff33;color:#8ca4ff}body[data-theme=dark] .doctor-dashboard-container .stat-value,body[data-theme=light] .doctor-dashboard-container .stat-value{color:var(--text-1)!important}body[data-theme=dark] .doctor-dashboard-container .stat-value.high-risk,body[data-theme=light] .doctor-dashboard-container .stat-value.high-risk{color:#dc2626!important}body[data-theme=dark] .doctor-dashboard-container .stat-value.positive,body[data-theme=light] .doctor-dashboard-container .stat-value.positive{color:#16a34a!important}.appointments-container{background:var(--surface-0);color:var(--text-1);min-height:100vh;padding:20px}.appointments-header{align-items:center;background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.appointments-header h2{color:var(--text-1);font-size:24px;font-weight:600;margin:0}.notification-count-badge{animation:pulse-count 2s ease-in-out infinite;background:#ff9800;background:var(--badge-bg,#ff9800);border-radius:12px;box-shadow:0 2px 4px #ff980066;color:#fff;color:var(--badge-text,#fff);font-size:12px;height:24px;min-width:24px;padding:0 8px}@keyframes pulse-count{0%,to{box-shadow:0 2px 4px #ff980066;transform:scale(1)}50%{box-shadow:0 4px 8px #ff980099;transform:scale(1.1)}}.btn-primary{background:#007bff;background:var(--badge-bg,#007bff);border:none;border-radius:8px;color:var(--badge-text,#fff);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{background:#0056b3;transform:translateY(-1px)}.appointments-controls{align-items:center;background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.view-controls{display:flex;gap:8px}.view-btn{background:var(--surface-1);border:1px solid var(--border-1);border-radius:6px;color:var(--text-2);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.view-btn:hover{background:var(--surface-2);border-color:#007bff;color:#007bff}.view-btn.active{background:#007bff;border-color:#007bff;color:#fff}.status-filter{background:var(--surface-1);border:1px solid var(--border-1);border-radius:6px;color:var(--text-1);cursor:pointer;font-size:14px;padding:8px 12px}.appointments-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.calendar-section{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.calendar-view{padding:20px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-header button{background:var(--surface-2);border:1px solid var(--border-1);border-radius:6px;color:var(--text-1);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.calendar-header button:hover{background:var(--surface-2);border-color:#007bff;color:#007bff}.calendar-header h3{color:var(--text-1);font-size:18px;font-weight:600;margin:0}.calendar-grid{grid-gap:1px;background:var(--border-1);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day-header{background:var(--surface-2);color:var(--text-2);font-size:14px;font-weight:600;padding:12px 8px;text-align:center}.calendar-day{background:var(--surface-1);cursor:pointer;min-height:80px;padding:8px;position:relative;transition:all .3s ease}.calendar-day:hover{background:var(--surface-2)}.calendar-day.today{background:#e3f2fd;border:2px solid #2196f3}.calendar-day.empty{background:var(--surface-2);cursor:default}.day-number{color:var(--text-1);font-weight:600;margin-bottom:4px}.day-appointments{display:flex;flex-direction:column;gap:2px}.appointment-dot{border-radius:50%;height:8px;margin:1px 0;width:8px}.appointment-dot.upcoming{background:#007bff}.appointment-dot.completed{background:#28a745}.appointment-dot.cancelled{background:#dc3545}.more-appointments{background:var(--surface-2);border-radius:10px;color:var(--text-2);font-size:10px;margin-top:2px;padding:2px 6px;text-align:center}.appointments-list{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.appointments-list h3{color:var(--text-1);font-size:18px;font-weight:600;margin:0 0 20px}.appointments-table{max-height:600px;overflow-y:auto}.appointment-item{background:var(--surface-1);border:1px solid var(--border-1);border-radius:8px;color:var(--text-1);margin-bottom:12px;padding:16px;transition:all .3s ease}.appointment-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.appointment-item.upcoming{border-left:4px solid #007bff}.appointment-item.completed{border-left:4px solid #28a745;opacity:.8}.appointment-item.cancelled{border-left:4px solid #dc3545;opacity:.6}.appointment-item.new-appointment{animation:pulse-highlight 2s ease-in-out;background:#fff8e1;border-left:4px solid #ff9800}@keyframes pulse-highlight{0%,to{background:#fff8e1}50%{background:#ffe082}}.appointment-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.appointment-header h4{color:var(--text-1);font-size:16px;font-weight:600;margin:0}.status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.upcoming{background:#e3f2fd;color:#1976d2}.status-badge.completed{background:#e8f5e8;color:#2e7d32}.status-badge.cancelled{background:#ffebee;color:#c62828}.notification-badge{animation:bounce-in .5s ease-out;background:#ff9800;border-radius:20px;box-shadow:0 2px 4px #ff98004d;font-size:11px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}@keyframes bounce-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.appointment-details p{color:var(--text-2);font-size:14px;margin:6px 0}.appointment-details strong{color:var(--text-1)}.appointment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.btn-cancel,.btn-edit,.btn-reminder{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.btn-edit{background:#ffc107;color:var(--text-1)}.btn-edit:hover{background:#e0a800}.btn-cancel{background:#dc3545;color:#fff}.btn-cancel:hover{background:#c82333}.btn-reminder{background:#17a2b8;color:#fff}.btn-reminder:hover{background:#138496}.no-appointments{color:var(--text-2);font-style:italic;padding:40px;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 10px 30px #0000004d;color:var(--text-1);max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-1);display:flex;justify-content:space-between;margin-bottom:20px;padding:24px 24px 0}.modal-header h2{color:var(--text-1);font-size:20px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-2);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .3s ease;width:32px}.close-btn:hover{background:var(--surface-2);color:var(--text-1)}.appointment-form{padding:0 24px 24px}.form-group{margin-bottom:16px}.form-row{grid-gap:16px;gap:16px}.form-group label{color:var(--text-2);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:var(--surface-1);border:1px solid var(--border-1);border-radius:6px;color:var(--text-1);font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-actions{gap:12px;margin-top:24px}.btn-secondary{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover{background:#5a6268}@media (max-width:1024px){.appointments-content{grid-template-columns:1fr}.calendar-section{order:2}.appointments-list{order:1}}@media (max-width:768px){.appointments-container{padding:16px}.appointments-controls,.appointments-header{align-items:stretch;flex-direction:column;gap:16px}.view-controls{justify-content:center}.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:60px;padding:4px}.day-number{font-size:12px}.appointment-dot{height:6px;width:6px}.form-row{grid-template-columns:1fr}.appointment-actions{flex-direction:column}.appointment-actions button{width:100%}}@media (max-width:480px){.calendar-header{flex-direction:column;gap:12px}.calendar-header button{width:100%}.modal-content{margin:10px;max-height:90vh}.form-actions{flex-direction:column}.form-actions button{width:100%}}.searchable-dropdown{position:relative;width:100%}.searchable-dropdown input{background:var(--surface-1);border:2px solid var(--border-1);border-radius:8px;color:var(--text-1);font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.searchable-dropdown input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.dropdown-options{background:var(--surface-1);border:2px solid var(--border-1);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{border-bottom:1px solid var(--border-1);cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.dropdown-item:hover{background-color:var(--surface-2)}.dropdown-item:last-child{border-bottom:none}.patient-name{color:var(--text-1);font-weight:600;margin-bottom:4px}.patient-contact{color:var(--text-2);font-size:12px}body[data-theme=dark] .appointments-container{background:var(--surface-0);color:var(--text-1)}body[data-theme=dark] .appointments-controls,body[data-theme=dark] .appointments-header,body[data-theme=dark] .appointments-list,body[data-theme=dark] .calendar-section{background:var(--surface-1);border-color:var(--border-1)}body[data-theme=dark] .calendar-header button,body[data-theme=dark] .status-filter,body[data-theme=dark] .view-btn{background:var(--surface-2);border-color:var(--border-1);color:var(--text-1)}body[data-theme=dark] .calendar-day,body[data-theme=dark] .calendar-day-header,body[data-theme=dark] .calendar-day.empty{background:var(--surface-1)}body[data-theme=dark] .calendar-day.today{background:#1a3a5c;border-color:#3b82f6}body[data-theme=dark] .appointment-item{background:var(--surface-1);border-color:var(--border-1)}body[data-theme=dark] .modal-overlay{background:#000000b3}body[data-theme=dark] .form-group input,body[data-theme=dark] .form-group select,body[data-theme=dark] .form-group textarea,body[data-theme=dark] .modal-content{background:var(--surface-1);border-color:var(--border-1);color:var(--text-1)}body[data-theme=dark] .close-btn{color:var(--text-2)}body[data-theme=dark] .close-btn:hover{background:var(--surface-2);color:var(--text-1)}body[data-theme=light] .calendar-day.today{background:#e3f2fd;border-color:#2196f3}.tc-root{background:var(--surface-0);color:var(--text-1);display:flex;flex-direction:column;width:100%}.tc-card,.tc-chip,.tc-dropdown-menu,.tc-kpi,.tc-manager-btn,.tc-modal,.tc-note-item,.tc-notes-textarea,.tc-overview-avatar,.tc-patient-item,.tc-search input,.tc-sidebar,.tc-tab,.tc-topbar{background:var(--surface-1)!important;border-color:var(--border-1)!important;color:var(--text-1)!important}.tc-topbar{border-bottom-color:var(--border-1)!important}.tc-chip.active,.tc-tab.active{border-color:var(--border-2)!important}body[data-theme=dark] .tc-root,body[data-theme=dark] .tc-root *{color:var(--text-1)}body[data-theme=dark] .tc-kpi-label,body[data-theme=dark] .tc-patient-id,body[data-theme=dark] .tc-pred-text,body[data-theme=dark] .tc-stt-caption{color:var(--text-2)}.tc-topbar{background:var(--surface-1)!important;border-bottom:1px solid var(--border-1)!important;justify-content:space-between;margin-top:10px;padding:12px 18px;position:sticky;top:0;z-index:2}.tc-brand,.tc-topbar{color:var(--text-1)!important}.tc-brand{font-size:1.2rem;font-weight:800}.tc-tabs{display:flex;gap:8px;margin-left:12px}.tc-tab{background:var(--surface-1)!important;border:1px solid var(--border-1)!important;border-radius:8px;cursor:pointer;font-weight:800;padding:8px 12px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease}.tc-tab,.tc-tab:hover{color:var(--text-1)!important}.tc-tab:hover{background:var(--surface-2)!important;border-color:var(--border-2)!important;box-shadow:var(--shadow-1)}.tc-tab.active{background:var(--surface-1)!important;border-color:var(--text-1)!important;color:var(--text-1)!important}.tc-actions{gap:12px}.tc-icon-btn{background:var(--surface-1)!important;border:none;border-radius:8px;color:var(--text-1)!important;padding:8px 10px;transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease}.tc-icon-btn:hover{background:var(--surface-2)!important;box-shadow:var(--shadow-hover);color:var(--text-1)!important}.tc-theme-toggle{align-items:center;background:var(--surface-1)!important;border:1px solid var(--border-1)!important;border-radius:999px;color:var(--text-1)!important;cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease;width:36px}.tc-theme-toggle:hover{background:var(--surface-2)!important;box-shadow:var(--shadow-1)}.tc-dropdown{position:relative}.tc-manager-btn{background:var(--surface-1)!important;border:1px solid var(--border-1)!important;border-radius:8px;color:var(--text-1)!important;cursor:pointer;padding:8px 10px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease}.tc-manager-btn:hover{background:var(--surface-2)!important;border-color:var(--border-2)!important;box-shadow:var(--shadow-1);color:var(--text-1)!important;transform:translateY(-1px)}.tc-dropdown:hover .tc-dropdown-menu{display:block}.tc-dropdown-menu{word-wrap:break-word;background:var(--surface-1)!important;border:1px solid var(--border-1)!important;border-radius:8px;box-shadow:var(--shadow-2);display:none;max-width:300px;min-width:200px;overflow-x:auto;position:absolute;right:0;top:calc(100% + 6px);white-space:normal}.tc-dropdown-menu button{background:var(--surface-1)!important;border:none;color:var(--text-1)!important;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.tc-dropdown-menu button:hover{background:var(--surface-2)!important;color:var(--text-1)!important}.tc-layout{grid-gap:18px;gap:18px;grid-template-columns:280px 1fr 320px;padding:18px}.tc-layout.staff{grid-template-columns:1fr}.tc-sidebar{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:var(--shadow-2);color:var(--text-1);padding:14px}.tc-pane-title{color:var(--text-1);font-weight:800;margin-bottom:10px}.tc-search input{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;box-sizing:border-box;color:var(--text-1);max-width:100%;padding:10px 12px}.tc-chip-row{gap:8px;margin:10px 0}.tc-chip{background:var(--surface-1);border:1px solid var(--border-1);border-radius:999px;color:var(--text-1);padding:6px 10px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease}.tc-chip:hover{background:var(--surface-2);border-color:var(--border-2);box-shadow:var(--shadow-1);color:var(--text-1)}.tc-chip.active{background:var(--surface-1);border-color:var(--text-1);color:var(--text-1)}.tc-btn-row{display:flex;gap:8px;margin:10px 0 12px}.tc-primary-btn{background:var(--color-primary);border:none;border-radius:10px;color:var(--primary-foreground);cursor:pointer;font-weight:700;padding:10px 12px;transition:background .25s ease,box-shadow .25s ease,transform .2s ease}.tc-primary-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.tc-secondary-btn{background:var(--surface-1);border:2px solid var(--text-1);border-radius:10px;color:var(--text-1);cursor:pointer;font-weight:700;padding:10px 12px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease}.tc-secondary-btn:hover{background:var(--surface-2);border-color:var(--text-1);box-shadow:var(--shadow-1);color:var(--text-1);transform:translateY(-1px)}.tc-patient-list{gap:8px;max-height:58vh;overflow:auto}.tc-patient-item{align-items:center;background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;color:var(--text-1);display:flex;gap:10px;padding:8px;text-align:left;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease;width:100%}.tc-patient-item:hover{border-color:var(--text-1);box-shadow:var(--shadow-1);transform:translateY(-1px)}.tc-patient-item.active{border-color:var(--text-1);box-shadow:var(--shadow-hover)}.tc-avatar{height:36px;width:36px}.tc-patient-meta{flex:1 1}.tc-patient-name{color:var(--text-1);font-weight:700;line-height:1.1}.tc-patient-id{color:var(--text-1);font-size:.86rem}.tc-badge{border-radius:999px;font-size:.74rem;padding:4px 8px}.tc-badge.inpatient,.tc-badge.outpatient{background:var(--surface-1);border:1px solid var(--text-1);color:var(--text-1)}.tc-center{gap:18px}.tc-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:var(--shadow-2);color:var(--text-1);padding:14px}.tc-patient-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:120px 1fr}.tc-overview-avatar{border-radius:12px;width:100%}.tc-overview-main{display:flex;flex-direction:column;gap:10px}.tc-overview-title{align-items:center;gap:16px}.tc-name{font-size:1.2rem;font-weight:900}.tc-id,.tc-name{color:var(--text-1)}.tc-id{font-weight:600}.tc-last-session{color:var(--text-1);font-weight:700}.tc-toggle label{font-weight:700;margin-left:10px}.tc-eve-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.tc-prog-label-row{align-items:center;display:flex;justify-content:space-between}.tc-prog-label-row,.tc-prog-pct{color:var(--text-1);font-weight:700}.tc-prog-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.tc-prog-fill{border-radius:999px;height:100%}.tc-subcats{display:flex;flex-wrap:wrap;gap:8px}.tc-tag{background:var(--surface-1);border:1px solid var(--text-1);border-radius:999px;color:var(--text-1);font-size:.82rem;font-weight:700;padding:5px 10px}.tc-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.tc-section-title{color:var(--text-1);font-weight:900;margin-bottom:8px}.tc-burnout-score{color:var(--text-1);font-size:2rem;font-weight:900}.tc-burnout-metrics{grid-gap:8px;color:var(--text-1);display:grid;font-weight:700;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:8px}.tc-escalate-btn{background:var(--color-error);border:none;border-radius:10px;color:var(--primary-foreground);cursor:pointer;font-weight:800;margin-top:10px;padding:10px 12px;transition:background .25s ease,box-shadow .25s ease,transform .2s ease}.tc-escalate-btn:hover{background:var(--color-error);box-shadow:var(--shadow-danger-hover);transform:translateY(-1px)}.tc-pred-charts{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr}.tc-chart-label{color:var(--text-1);font-weight:700;margin-bottom:4px}.tc-tiny-line{background:var(--surface-2);border:1px dashed var(--border-1);border-radius:8px;height:auto;width:100%}.tc-pred-text{color:var(--text-1);font-weight:700;margin-top:6px}.tc-overview .tc-kpis,.tc-reporting .tc-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.tc-kpi{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;color:var(--text-1);padding:10px;text-align:center}.tc-kpi-num{color:var(--text-1);font-size:1.4rem;font-weight:900}.tc-kpi-label{color:var(--text-1);font-weight:700}.tc-alerts .tc-alert-list{grid-gap:8px;display:grid;gap:8px;list-style:none;padding-left:0}.tc-dot{border-radius:50%;display:inline-block;height:10px;margin-right:8px;vertical-align:middle;width:10px}.tc-dot.red{background:var(--text-danger)}.tc-dot.green{background:var(--color-success)}.tc-right{display:flex;flex-direction:column;gap:18px}.tc-timer{color:var(--text-1);font-size:1.8rem;font-weight:900}.tc-timer-actions{display:flex;gap:8px;margin-top:8px}.tc-stt{margin-top:12px}.tc-mic-btn{background:var(--surface-2);border:1px solid var(--border-1);border-radius:12px;color:var(--text-1);cursor:pointer;font-weight:800;padding:12px;transition:background .25s ease,box-shadow .25s ease,transform .2s ease;width:100%}.tc-mic-btn:hover{background:var(--surface-1);box-shadow:var(--shadow-1);transform:translateY(-1px)}.tc-stt-caption{color:var(--text-1);font-size:.9rem;font-weight:600;margin-top:6px}.tc-notes-textarea{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;box-sizing:border-box;color:var(--text-1);height:120px;margin-top:10px;max-height:150px;min-height:90px;overflow-y:auto;padding:10px 12px;resize:none;width:100%}.tc-card.tc-notes{overflow:visible}.tc-notes-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.tc-notes-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.tc-note-item{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;color:var(--text-1);font-weight:600;padding:10px;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.tc-note-item:hover{background:var(--surface-2);border-color:var(--border-2);box-shadow:var(--shadow-1)}.tc-note-empty{color:var(--text-1);font-weight:600}.tc-modal-bg{align-items:center;background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10}.tc-modal{background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:var(--shadow-modal);color:var(--text-1);max-width:520px;padding:16px;width:96%}.tc-modal-title{color:var(--text-1);font-size:1.2rem;font-weight:900;margin-bottom:10px}.tc-form{grid-gap:10px;display:grid;gap:10px}.tc-form label{grid-gap:6px;color:var(--text-1);display:grid;font-weight:800;gap:6px}.tc-form input,.tc-form select,.tc-form textarea{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;color:var(--text-1);padding:10px 12px}.tc-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.tc-details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.tc-staff-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.tc-staff-actions{align-items:center;display:flex;gap:10px}.tc-staff-search{background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;color:var(--text-1);min-width:220px;padding:10px 12px}.tc-table{border:1px solid var(--border-1);border-radius:12px;overflow:hidden}.tc-thead,.tc-tr{align-items:center;display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr .8fr}.tc-thead{background:var(--surface-1);font-weight:900}.tc-tbody .tc-tr,.tc-thead{color:var(--text-1);padding:10px 12px}.tc-tbody .tc-tr{border-top:1px solid var(--border-1)}.tc-row-actions{display:flex;gap:10px}.tc-link-btn{background:none;border:none;color:var(--text-1);cursor:pointer;font-weight:800;transition:color .25s ease,transform .2s ease}.tc-link-btn:hover{color:var(--text-2);transform:translateY(-1px)}.tc-link-btn.danger{color:var(--text-1)}.tc-link-btn.danger:hover{color:var(--text-2)}@media (max-width:1080px){.tc-layout,.tc-patient-overview,.tc-row{grid-template-columns:1fr}}.tc-topbar,.tc-topbar *{color:inherit}body[data-theme=dark] .tc-topbar,body[data-theme=dark] .tc-topbar *,body[data-theme=light] .tc-topbar,body[data-theme=light] .tc-topbar *{background:var(--surface-1)!important;color:var(--text-1)!important}.home-page:has(.tc-root) .navbar{background:var(--surface-1)!important;border-bottom:1px solid var(--border-1);color:var(--text-1)!important}body[data-theme=dark] .home-page:has(.tc-root) .navbar{background:var(--surface-1)!important;color:var(--text-1)!important}.home-page:has(.tc-root) .navbar *{color:var(--text-1)!important}.home-page:has(.tc-root) .navbar .logo,.home-page:has(.tc-root) .navbar .logo *,.home-page:has(.tc-root) .navbar .logo-text,.home-page:has(.tc-root) .navbar .neon-username{color:var(--text-1)!important}.home-page:has(.tc-root) .navbar .dashboard-btn,.home-page:has(.tc-root) .navbar .get-started-btn,.home-page:has(.tc-root) .navbar .help-btn{background:var(--surface-1)!important;border-color:var(--text-1)!important;color:var(--text-1)!important}.home-page:has(.tc-root) .navbar .dashboard-btn:hover,.home-page:has(.tc-root) .navbar .get-started-btn:hover{background:var(--surface-2)!important;color:var(--text-1)!important}.home-page:has(.tc-root) .navbar .mobile-menu-icon-btn.theme-toggle-btn,.home-page:has(.tc-root) .navbar .theme-toggle-btn{display:none!important}.home-page:has(.tc-root) .speech-bot-btn,.home-page:has(.tc-root) .speech-bot-btn+div{display:none!important}.home-page:has(.tc-root)>div[style*="position: fixed"][style*="z-index: 9999"]{display:none!important}.ring-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.ring-modal-card{background:#fff;background:var(--color-modal-bg,#fff);border-radius:16px;box-shadow:0 8px 32px #0003;color:#232323;color:var(--color-modal-text,#232323);max-width:480px;padding:2rem;position:relative;width:90vw}.ring-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#232323;color:var(--color-text,#232323);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s;width:40px}.ring-modal-close:hover{background:#0000001a}.ring-modal-title{color:#232323;color:var(--color-text,#232323);font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.ring-error{background:var(--surface-1);border:1px solid #cc33334d;border-radius:8px;color:#c33;margin-bottom:1rem;padding:1rem}body[data-theme=dark] .ring-modal-overlay{background:#000000bf}body[data-theme=dark] .ring-modal-close{color:#f5f7fa}body[data-theme=dark] .ring-modal-close:hover{background:#ffffff1a}body[data-theme=dark] .ring-error{background:#cc333326;color:#fc8181}body[data-theme=dark] .ring-modal-info{border-top-color:#ffffff1a}body[data-theme=dark] .ring-modal-info p{color:#a0a6b3}.ring-paired-status,.ring-unpaired-status{margin:1.5rem 0}.ring-status-icon{color:#4caf50;font-size:3rem;margin-bottom:1rem;text-align:center}.ring-paired-status p{font-size:1.1rem;margin:.5rem 0}.ring-connected-badge{background:#4caf50;border-radius:12px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.3rem .8rem}.ring-unpaired-status p{line-height:1.5;margin-bottom:1.5rem}.ring-btn{border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:.9rem 1.5rem;transition:all .2s;width:100%}.ring-btn:disabled{cursor:not-allowed;opacity:.6}.ring-btn-primary{background:#2196f3;color:#fff}.ring-btn-primary:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.ring-btn-danger{background:#f44336;color:#fff}.ring-btn-danger:hover:not(:disabled){background:#d32f2f;box-shadow:0 4px 12px #f443364d;transform:translateY(-1px)}.ring-modal-info{border-top:1px solid #0000001a;margin-top:1.5rem;padding-top:1rem}.ring-modal-info p{color:#666;color:var(--color-text-secondary,#666);line-height:1.4;margin:0}.getstarted-bg{background:var(--color-bg)!important;color:var(--color-text)!important;font-family:Quicksand,Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.getstarted-nav{justify-content:space-between;padding:1.1rem 5vw .7rem}.getstarted-nav,.logo{align-items:center;display:flex}.logo{font-size:1.8rem;font-weight:700;letter-spacing:1px}.logo-icon{margin-right:.7rem;width:62px}.getstarted-main{align-items:center;display:flex;flex-direction:column;margin-top:-2.1rem}.getstarted-header{background:#0000!important;color:var(--color-text)!important;margin:0 auto .7vw;max-width:680px;text-align:center}.getstarted-header h1{font-size:2.1rem;font-weight:700;line-height:1.12;margin-bottom:.5rem}.getstarted-header p{color:var(--color-text);font-size:1.07rem;font-weight:500}.roles-icons-row{gap:2.2vw;margin:1vw 0 1.2vw}.role-icon,.roles-icons-row{align-items:flex-end;display:flex;justify-content:center}.role-icon{height:78px;width:78px}.role-icon img{height:auto;max-height:1000px;max-width:70px;width:auto}.roles-row{align-items:stretch;background:#0000!important;color:var(--color-text)!important;display:flex;flex-wrap:nowrap;gap:1.1vw;justify-content:center;margin:0 auto}.role-card{align-items:center;background:#fff!important;background:var(--color-card-bg,#fff)!important;border-radius:1rem;box-shadow:0 2px 10px #18181820;color:#232323!important;color:var(--color-card-text,#232323)!important;display:flex;flex-direction:column;min-width:120px;padding:1.1rem .8rem;position:relative;transition:transform .13s,box-shadow .13s;width:160px}.role-card:hover{box-shadow:0 6px 28px #18181844;transform:translateY(-6px) scale(1.025)}.role-card h2{font-size:1.01rem;font-weight:700;margin-bottom:.5rem}.role-card h2,.role-card p{color:#232323!important;color:var(--color-card-text,#232323)!important;text-align:center}.role-card p{font-size:.92rem;font-weight:500;margin-bottom:1.1rem;margin-top:.3rem;min-height:36px}.continue-btn{background:#ff9c28;border:none;border-radius:1.1rem;box-shadow:0 1px 5px #ffad2a22;color:#fff;cursor:pointer;font-size:.98rem;font-weight:700;margin-top:auto;padding:.6rem 1.1rem;transition:background .18s}.continue-btn.blue{background:#48baf0}.continue-btn.orange{background:#ff9c28}.continue-btn:hover{background:#fb7904}.continue-btn.school{background:#513a8a}.continue-btn.school:hover{background:#3d2967}.continue-btn.blue:hover{background:#1963a1}.getstarted-close-btn{align-items:center;background:none;border:none;border-radius:50%;box-shadow:none;color:#f28c2f;cursor:pointer;display:flex;font-size:2rem;font-weight:700;height:2.3rem;justify-content:center;transition:background .18s,color .18s;width:2.3rem;z-index:100}.getstarted-home-icon{color:#f8f7f6;font-size:2rem;transition:color .18s,transform .18s}.getstarted-close-btn:focus .getstarted-home-icon,.getstarted-close-btn:hover .getstarted-home-icon{color:#fb7904;transform:scale(1.13)}@media (max-width:1100px){.roles-row{gap:.8vw}.role-card{padding:.7rem .6rem .9rem;width:120px}.role-icon,.role-icon img{max-height:38px;max-width:38px}}@media (max-width:900px){.roles-row{gap:.6vw}.role-card{padding:.5rem .4rem .7rem;width:95px}.role-icon,.role-icon img{max-height:30px;max-width:30px}.getstarted-header h1{font-size:1.25rem}}@media (max-width:700px){.roles-row{align-items:center;flex-direction:column;gap:2vw}.role-card{margin-bottom:1.1rem;min-width:0;width:90vw}.getstarted-header h1{font-size:1.1rem}}@media (max-width:600px){.getstarted-close-btn{font-size:1.3rem;height:1.7rem;width:1.7rem}.getstarted-nav{padding:.5rem 5vw}}body[data-theme=light] .getstarted-close-btn{color:#232323!important;transition:color .18s}body[data-theme=light] .getstarted-close-btn:focus,body[data-theme=light] .getstarted-close-btn:hover{color:#9ceec5!important}body[data-theme=light] .role-card:focus,body[data-theme=light] .role-card:hover{border:2px solid #9ceec5!important;box-shadow:0 6px 28px #9ceec544!important;transition:border .18s,box-shadow .18s}body[data-theme=light] .pricing-card.hovered,body[data-theme=light] .pricing-card.selected,body[data-theme=light] .pricing-card:focus-visible,body[data-theme=light] .pricing-card:hover{border:2px solid #9ceec5!important;box-shadow:0 6px 32px #9ceec533,0 1.5px 8px #0002!important;transition:border .18s,box-shadow .18s}.sales-popup-bg{align-items:center;animation:fadeIn .3s ease-out;background:#1e1e1e8c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.sales-popup{animation:slideUp .4s ease-out;background:#fff6ec;border-radius:1.5rem;box-shadow:0 8px 44px #2222;font-family:Quicksand,Arial,sans-serif;max-width:400px;padding:2.5rem 2rem 2rem;position:relative;width:90vw}.sales-popup-close{align-items:center;background:#fff8f0;border:none;border-radius:50%;color:#f28c2f;cursor:pointer;display:flex;font-size:1.4rem;font-weight:400;height:2rem;justify-content:center;position:absolute;right:1.2rem;top:1rem;transition:background .18s,color .18s;width:2rem}.sales-popup-close:hover{background:#f0f0f0;color:#000}body[data-theme=dark] .sales-popup-close{align-items:center!important;background:#333!important;border-radius:50%!important;box-shadow:none!important;color:#fff!important;display:flex!important;font-size:1.4rem!important;font-weight:400!important;height:2rem!important;justify-content:center!important;opacity:.92!important;outline:none!important;padding:0!important;transition:background .18s,color .18s,opacity .18s!important;width:2rem!important;z-index:10!important}body[data-theme=dark] .sales-popup-close:focus,body[data-theme=dark] .sales-popup-close:hover{background:#444!important;color:#fff!important;opacity:1!important;outline:none!important}body[data-theme=dark] .sales-popup{background:#171a1f!important;color:#f5f7fa!important}body[data-theme=dark] .sales-message h3{color:#f5f7fa!important}body[data-theme=dark] .sales-message p{color:#a0a6b3!important}body[data-theme=dark] .modal-backdrop{background:#000000bf}body[data-theme=device] .sales-popup{background:#fff6ec!important;border-radius:1.5rem!important;box-shadow:0 8px 44px #2222!important;color:#232323!important;font-family:Quicksand,Arial,sans-serif!important;padding:2.5rem 2rem 2rem!important}body[data-theme=device] .sales-email,body[data-theme=device] .sales-popup h3,body[data-theme=device] .sales-popup p{color:#232323!important}body[data-theme=device] .sales-popup-close{align-items:center!important;background:#fff6ec!important;border-radius:50%!important;box-shadow:none!important;color:#f5b443!important;display:flex!important;font-size:1.4rem!important;font-weight:400!important;height:2rem!important;justify-content:center!important;opacity:.92!important;outline:none!important;padding:0!important;transition:background .18s,color .18s,opacity .18s!important;width:2rem!important;z-index:10!important}body[data-theme=device] .sales-popup-close:focus,body[data-theme=device] .sales-popup-close:hover{background:#e0e0e0!important;color:#232323!important;opacity:1!important;outline:none!important}.sales-popup-content{align-items:center;display:flex;flex-direction:column;text-align:center}.monster-image{animation:bounce .6s ease-out .2s both;margin-bottom:0}.monster-image img{animation:monsterDance 3.5s ease-in-out infinite;height:140px;object-fit:contain;transform-origin:center bottom;width:140px}.sales-message h3{animation:fadeInUp .5s ease-out .3s both;color:#232323;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.sales-message p{animation:fadeInUp .5s ease-out .4s both;color:#454545;font-size:1.1rem;margin-bottom:.5rem}.sales-email{animation:fadeInUp .5s ease-out .5s both;color:#f28c2f;font-size:1.2rem;font-weight:700;text-decoration:none;transition:color .18s}.sales-email:hover{color:#e27a1e;text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes monsterDance{0%{transform:translateY(0)}20%{transform:translateY(-12px)}50%{transform:translateY(-20px)}80%{transform:translateY(-12px)}to{transform:translateY(0)}}@media (max-width:600px){.sales-popup{border-radius:1.2rem;max-width:85vw;padding:2rem 1.5rem 1.8rem}.sales-message h3{font-size:1.3rem}.sales-message p{font-size:1rem}.sales-email{font-size:1.1rem}.monster-image img{height:100px;width:100px}}@media (max-width:400px){.sales-popup{border-radius:1rem;max-width:90vw;padding:1.8rem 1.2rem 1.5rem}.sales-message h3{font-size:1.2rem}.sales-message p{font-size:.95rem}.sales-email{font-size:1rem}.monster-image img{height:80px;width:80px}}.modal-backdrop{background:#0009;inset:0;opacity:1;position:fixed;transition:opacity .25s;z-index:1000}.signup-modal-wrapper{align-items:center;display:flex;justify-content:center;left:50%;min-height:100vh;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:100vw;z-index:1010}.signup-modal-wrapper>*{pointer-events:auto}:root{--signup-fg:#1f2937;--signup-fg-muted:#6b7280;--signup-bg:#f3f4f6;--signup-card-bg:#fff;--signup-card-bg-alt:#fffbf0;--signup-input-bg:#f9fafb;--signup-primary:#f59e0b;--signup-primary-hover:#d97706;--signup-primary-fg:#fff;--signup-border:#e5e7eb;--signup-input-fg:#374151;--signup-input-border:#d1d5db;--signup-input-border-focus:#f59e0b;--signup-close-fg:#f59e0b;--signup-overlay-bg:#00000080;--signup-success:#16a34a;--signup-success-bg:#dcfce7;--signup-error:#dc2626;--signup-error-bg:#fee2e2;--signup-shadow:#0000001a;--signup-card-shadow:#0000001a}body[data-theme=dark]{--signup-fg:#e2e8f0;--signup-fg-muted:#64748b;--signup-bg:#09090b;--signup-card-bg:#18181b;--signup-card-bg-alt:#27272a;--signup-input-bg:#1c1c21;--signup-primary:#fbbf24;--signup-primary-hover:#f59e0b;--signup-primary-fg:#18181b;--signup-border:#3f3f46;--signup-input-fg:#e2e8f0;--signup-input-border:#52525b;--signup-input-border-focus:#fbbf24;--signup-close-fg:#fbbf24;--signup-overlay-bg:#000000d9;--signup-success:#4ade80;--signup-success-bg:#4ade8033;--signup-error:#f87171;--signup-error-bg:#f8717133;--signup-shadow:#00000080;--signup-card-shadow:#0009}.signup-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;background:var(--signup-overlay-bg);display:flex;font-family:Quicksand,Arial,sans-serif;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.signup-modal-container{animation:slideUp .4s ease;background:#fff;background:var(--signup-card-bg);border-radius:2rem;box-shadow:0 25px 50px #0000001a;box-shadow:0 25px 50px var(--signup-card-shadow);display:flex;flex-direction:row;height:80vh;max-height:900px;max-width:1400px;overflow:hidden;position:relative;width:80vw}.signup-modal-left{flex:1 1;flex-direction:column;overflow-y:auto;padding:2rem;position:relative}.signup-close-btn,.signup-modal-left{align-items:center;display:flex;justify-content:center}.signup-close-btn{background:#fff;background:var(--signup-card-bg);border:none;border-radius:50%;box-shadow:none;color:#f59e0b;color:var(--signup-close-fg);cursor:pointer;font-size:2rem;font-weight:400;height:2.5rem;line-height:1;margin:0;opacity:.85;outline:none;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:all .18s;width:2.5rem;z-index:10}.signup-close-btn:focus,.signup-close-btn:hover{background:#e5e7eb;background:var(--signup-border);color:#1f2937;color:var(--signup-fg);opacity:1;outline:none}.signup-modal-content{display:flex;flex-direction:column;gap:.875rem;max-width:28rem;width:100%}.signup-modal-title{color:#1f2937;color:var(--signup-fg);font-size:2rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0;text-align:center}.signup-modal-description{color:#6b7280;color:var(--signup-fg-muted);font-size:.875rem;line-height:1.5;margin:0 0 .25rem;text-align:center}.signup-selected-role{align-self:center;background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--signup-primary),var(--signup-primary-hover));border-radius:2rem;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--signup-shadow);color:#fff;color:var(--signup-primary-fg);display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.25rem;padding:.4rem 1rem;text-align:center}.signup-modal-form{display:flex;flex-direction:column;gap:.75rem}.form-group-modal{display:flex;flex-direction:column;gap:.375rem}.form-label-modal{color:#6b7280;color:var(--signup-fg-muted);font-size:.8rem;font-weight:600}.glass-input-wrapper{background:#f9fafb;background:var(--signup-input-bg);border:1px solid #d1d5db;border:1px solid var(--signup-input-border);border-radius:.75rem;box-sizing:border-box;transition:all .3s ease;width:100%}.glass-input-wrapper:focus-within{border-color:#f59e0b;border-color:var(--signup-input-border-focus);box-shadow:0 0 0 3px #dcfce7;box-shadow:0 0 0 3px var(--signup-success-bg)}.form-input-modal{background:#0000;border:none;border-radius:.75rem;box-sizing:border-box;color:#374151;color:var(--signup-input-fg);font-family:Quicksand,Arial,sans-serif;font-size:.8rem;outline:none;padding:.75rem .875rem;width:100%}.form-input-modal::placeholder{color:#6b7280;color:var(--signup-fg-muted);opacity:.6}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23737373' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.25rem}.password-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-input{padding-right:2.75rem!important;width:100%}.password-toggle{align-items:center;background:none;border:none;color:#6b7280;color:var(--signup-fg-muted);cursor:pointer;display:flex;justify-content:center;padding:.375rem;position:absolute;right:.625rem;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.password-toggle:hover{color:#1f2937;color:var(--signup-fg)}.password-toggle:focus{outline:none}.eye-icon{display:block;height:1.125rem;width:1.125rem}.signup-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.signup-row{grid-template-columns:1fr 1fr}}.signup-col{display:flex;flex-direction:column;gap:.375rem}.signup-message{border-radius:.5rem;font-size:.8rem;font-weight:500;margin:.25rem 0;padding:.625rem .875rem;text-align:center}.signup-message.success{background:#dcfce7;background:var(--signup-success-bg);color:#16a34a;color:var(--signup-success)}.signup-message.error{background:#fee2e2;background:var(--signup-error-bg);color:#dc2626;color:var(--signup-error)}.signup-btn-modal.submit{background:#f59e0b;background:var(--signup-primary);border:none;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--signup-shadow);color:#fff;color:var(--signup-primary-fg);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.25rem;padding:.75rem;transition:all .3s ease;width:100%}.signup-btn-modal.submit:hover{background:#d97706;background:var(--signup-primary-hover);box-shadow:0 6px 14px #0000001a;box-shadow:0 6px 14px var(--signup-shadow);transform:translateY(-1px)}.signup-login-modal{color:#6b7280;color:var(--signup-fg-muted);font-size:.8rem;margin-top:.25rem;text-align:center}.signup-login-link{background:none;border:none;color:#f59e0b;color:var(--signup-primary);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:none;transition:all .2s ease}.signup-login-link:hover{color:#d97706;color:var(--signup-primary-hover);text-decoration:underline}.signup-modal-right{display:none;flex:1 1;position:relative}@media (min-width:768px){.signup-modal-right{display:block}}.signup-modal-hero-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 2rem 2rem 0;inset:0;position:absolute}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}@media (max-width:1024px){.signup-modal-container{height:85vh;width:85vw}.signup-modal-content{max-width:26rem}}@media (max-width:768px){.signup-modal-container{flex-direction:column;height:auto;max-height:92vh;width:92vw}.signup-modal-left{min-height:auto;padding:1.5rem 1.25rem}.signup-modal-content{gap:.625rem;max-width:100%}.signup-modal-title{font-size:1.5rem;margin-bottom:.125rem}.signup-modal-description{font-size:.75rem;margin-bottom:.125rem}.signup-close-btn{font-size:1.5rem;height:2rem;right:1rem;top:1rem;width:2rem}.signup-modal-form{gap:.5rem}.form-group-modal{gap:.25rem}.form-label-modal{font-size:.75rem}.form-input-modal{font-size:.75rem;padding:.625rem .75rem}.signup-btn-modal.submit{font-size:.8rem;padding:.625rem}.signup-selected-role{font-size:.75rem;padding:.35rem .875rem}.signup-login-modal{font-size:.75rem}.signup-row{gap:.5rem}}@media (max-width:480px){.signup-modal-overlay{padding:.5rem}.signup-modal-container{border-radius:1.25rem;width:95vw}.signup-modal-left{padding:1.25rem 1rem}.signup-modal-title{font-size:1.25rem}.signup-close-btn{font-size:1.25rem;height:1.75rem;right:.75rem;top:.75rem;width:1.75rem}.signup-row{grid-template-columns:1fr}}.signup-modal-left::-webkit-scrollbar{width:4px}.signup-modal-left::-webkit-scrollbar-track{background:#0000}.signup-modal-left::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--signup-border);border-radius:2px}.signup-modal-left::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--signup-fg-muted)}.dashboard-root-bg{background:var(--color-bg)!important;box-sizing:border-box;color:var(--color-text);font-family:var(--xi-font-sans);margin:0;padding:0;width:100%}.dashboard-center-box{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:1.5rem 0;padding:var(--xi-space-6,1.5rem) 0}.dashboard-card{background:#fff!important;background:var(--color-card-bg,#fff)!important;border:1px solid var(--xi-border);border-radius:var(--xi-radius-xl);box-shadow:var(--xi-elev-2);box-sizing:border-box;color:#232323!important;color:var(--color-card-text,#232323)!important;margin:0 auto;max-width:1420px;padding:2.5rem;padding:var(--xi-space-8,2.5rem) var(--xi-space-8,2.5rem) var(--xi-space-8,2.5rem);width:min(92vw,1420px)}.dashboard-header{color:var(--color-text)!important;gap:var(--xi-space-4,1rem);margin-bottom:1.6rem}.dash-title{font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:var(--xi-tracking-tight);line-height:1.15}.dash-tabs{background:var(--xi-bg-1);border:1px solid var(--xi-border);border-radius:var(--xi-radius-pill);display:flex;gap:.4rem;padding:.28rem}.tab{background:#0000!important;border:1px solid #0000;border-radius:var(--xi-radius-pill);color:var(--text-2)!important;cursor:pointer;font-family:var(--xi-font-sans);font-size:.95rem;font-weight:600;opacity:.9;padding:.45rem 1.1rem;transition:background var(--xi-dur-fast) var(--xi-ease),color var(--xi-dur-fast) var(--xi-ease),border-color var(--xi-dur-fast) var(--xi-ease)}.tab:hover{border-color:var(--xi-border);color:var(--text-1)!important}.tab.active{background:var(--xi-violet)!important;border-color:#0000;box-shadow:var(--xi-elev-1);color:#fff!important;opacity:1}.dash-main{display:flex;gap:2.3rem}.dash-left{flex:2 1}.dash-right{display:flex;flex:1.2 1;flex-direction:column;gap:1.7rem}.dash-chart-box,.dash-emotions-box{background:#fff!important;background:var(--color-card-bg,#fff)!important;border:1px solid var(--xi-border);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);color:#232323!important;color:var(--color-card-text,#232323)!important;margin-bottom:1.5rem;padding:1.3rem 1.5rem}.dash-chart-title{color:var(--text-2);display:flex;flex-wrap:wrap;font-family:var(--xi-font-sans);font-size:1.08rem;font-weight:600;gap:.75rem;justify-content:space-between;margin-bottom:.7rem}.dash-chart-title span{color:var(--xi-violet);font-weight:600}.mood-chart{min-width:240px;width:100%}.mood-chart polyline{fill-opacity:.22;stroke-linecap:round;stroke-linejoin:round}.dash-emotions-title{font-size:1.25rem;font-weight:700;margin-bottom:.7rem}.dash-emotions-content{align-items:flex-start;display:flex;gap:2.3rem}.legend-list{display:flex;flex-direction:column;gap:1.08rem;justify-content:center;margin-left:1.6rem;min-width:115px}.em-list-row{display:flex;font-size:1.09rem;font-weight:600;justify-content:space-between;letter-spacing:.01em;min-width:100px}.anger-box{background:var(--surface-1);border:1px solid var(--border-1);border-radius:1.1rem;margin-bottom:1rem;padding:1.1rem 1.2rem}.anger-label{color:var(--text-1);display:flex;font-size:1.33rem;font-weight:700;justify-content:space-between;margin-bottom:.44rem}.anger-sub{color:var(--text-2);font-size:1.11rem;gap:.18rem;margin-left:.1rem}.anger-sub,.mental-box{display:flex;flex-direction:column}.mental-box{align-items:center;background:var(--surface-1);border:1px solid var(--border-1);border-radius:1.1rem;padding:1.2rem 1.2rem 1.6rem}.mental-title{font-size:1.33rem;font-weight:700;margin-bottom:.7rem;text-align:center}.mental-gauge{align-items:center;display:flex;flex-direction:column;margin:0 auto;min-height:70px;position:relative;width:120px}.mental-gauge svg{height:60px;left:0;position:absolute;right:0;top:-8px;width:120px;z-index:2}.mental-emoji{font-size:56px;margin-top:36px;position:relative;z-index:3}.mental-status{color:var(--xi-violet);font-size:1.5rem;font-weight:700;letter-spacing:.01em;margin-top:1.1rem;text-align:center;word-break:break-word}@media (min-width:1024px){.monthly-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.yearly-stats-row{color:#eee;display:flex;font-size:23px;justify-content:space-around;margin:30px 0}}@media (max-width:1024px) and (min-width:768px){.dashboard-card{max-width:95vw;padding:2rem 1.5rem;width:95vw}.dash-main{flex-direction:column;gap:1.5rem}.dash-left,.dash-right{width:100%}.monthly-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.yearly-dashboard-card{padding:1.5rem 1rem;width:95vw}.yearly-stats-row{grid-gap:20px;display:grid;font-size:20px;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0;text-align:center}.yearly-dashboard-card h1{font-size:36px;margin-bottom:15px}.weekly-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}}@media (max-width:767px){.dashboard-card{border-radius:24px;max-width:98vw;padding:1.2rem 1rem;width:98vw}.dash-title{font-size:2rem;margin-bottom:1rem}.dash-tabs{flex-wrap:wrap;gap:.5rem}.tab{font-size:.9rem;padding:.6rem 1rem}.dash-main{flex-direction:column;gap:1.2rem}.dash-left,.dash-right{width:100%}.dash-chart-box,.dash-emotions-box{border-radius:12px;margin-bottom:1rem;padding:1rem}.dash-chart-title,.dash-emotions-title{font-size:1.1rem;margin-bottom:.8rem}.weekly-summary-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.weekly-summary-grid .dash-emotions-box{margin-bottom:0;padding:12px}.monthly-row{display:flex;flex-direction:column;gap:16px}.monthly-row .summary-box{margin-bottom:16px;margin-right:0}.yearly-dashboard-card{border-radius:24px;padding:1rem;width:98vw}.yearly-dashboard-card h1{font-size:28px;margin-bottom:12px;text-align:center}.yearly-stats-row{display:flex;flex-direction:column;font-size:18px;gap:16px;margin:20px 0;text-align:center}.mood-chart svg{height:60px;width:100%}.dash-emotions-content{align-items:center;flex-direction:column;gap:1rem}.dash-emotions-content .ResponsiveContainer{max-width:200px;width:100%!important}.dash-emotions-list{width:100%}.em-list-row{font-size:.9rem;padding:.5rem 0}.monthly-dashboard-card .recharts-wrapper,.yearly-dashboard-card .recharts-wrapper{width:100%!important}.dashboard-header{align-items:center;flex-direction:column;gap:1rem;margin-bottom:1.2rem}.dash-title{text-align:center}.dash-tabs{justify-content:center}}@media (max-width:480px){.dashboard-card{border-radius:20px;padding:1rem .8rem;width:100vw}.dash-title{font-size:1.8rem}.tab{font-size:.85rem;padding:.5rem .8rem}.dash-chart-box,.dash-emotions-box{padding:.8rem}.dash-chart-title,.dash-emotions-title{font-size:1rem}.yearly-dashboard-card h1{font-size:24px}.yearly-stats-row{font-size:16px}.mood-chart svg{height:50px}}@media (max-width:600px){.dashboard-center-box{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;min-height:100vh;overflow:hidden;padding:2vw 0;width:100vw}.dashboard-card{border-radius:1.1rem;box-sizing:border-box;font-size:.95rem;margin:3vw auto;max-height:95vh;max-width:97vw;min-height:0;min-height:auto;min-width:0;min-width:auto;overflow-y:auto;padding:.7rem;position:relative;width:97vw}.dashboard-header{align-items:flex-start;flex-direction:column;gap:.7rem;margin-bottom:1rem}.dash-title{font-size:1.3rem}.dash-tabs{gap:.3rem}.tab{border-radius:.7rem;font-size:.85rem;padding:.25rem .7rem}.dashboard-close-btn{font-size:1.3rem;padding:0 .1em;right:.5rem;top:.5rem}}.dashboard-close-btn{background:none;border:1px solid #0000;border-radius:.5em;color:var(--text-2);cursor:pointer;font-family:Fira Mono,Consolas,Menlo,monospace;font-size:2.3rem;font-weight:400;letter-spacing:.05em;line-height:1;padding:0 .2em;position:absolute;right:30px;top:30px;transition:color .18s,background .18s,border-color .18s;z-index:10}.dashboard-close-btn:focus,.dashboard-close-btn:hover{background:var(--xi-violet-soft);color:var(--xi-violet)}.fixed-dashboard-close-btn{position:fixed!important;right:50px!important;top:50px!important;z-index:2001!important}@media (max-width:900px){.fixed-dashboard-close-btn{right:40px!important;top:40px!important}}@media (max-width:600px){.fixed-dashboard-close-btn{font-size:1.7rem!important;right:26px!important;top:26px!important}}body[data-theme=light] .dashboard-close-btn{color:var(--text-2)!important;transition:color .18s,background .18s,border-color .18s}body[data-theme=light] .dashboard-close-btn:focus,body[data-theme=light] .dashboard-close-btn:hover{background:var(--xi-violet-soft)!important;color:var(--xi-violet)!important}.dash-state{background:var(--xi-bg-1);border:1px dashed var(--xi-border-strong);border-radius:var(--xi-radius-lg);gap:var(--xi-space-3);justify-content:center;padding:var(--xi-space-16,3.5rem) var(--xi-space-4)}.dash-state__icon{font-size:2.6rem;line-height:1}.dash-state__title{color:var(--text-1);font-family:var(--xi-font-display);font-size:clamp(1.15rem,2.4vw,1.5rem);margin:0}.dash-state__text{color:var(--text-2);font-size:.975rem;line-height:1.6;margin:0}.dash-state__text a{color:var(--xi-violet);font-weight:600;text-decoration:underline;text-underline-offset:3px}.dash-state__text a:hover{color:var(--xi-blue)}.dash-state--error{background:#e2484814;border-color:#e2484866}.dash-state--error .dash-state__title{color:#e24848;color:var(--xi-danger,#e24848)}.dash-state--loading .dash-state__icon{animation:xi-dash-spin 1.1s linear infinite}@keyframes xi-dash-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dash-state--loading .dash-state__icon{animation:none}}.dash-highlight{background:linear-gradient(120deg,var(--xi-violet) 0,var(--xi-blue) 100%);border-radius:var(--xi-radius-md);box-shadow:var(--xi-elev-2);color:#fff;margin-bottom:1.25rem;padding:1.25rem;padding:var(--xi-space-6,1.25rem)}.dash-highlight__title{font-size:1.06rem;font-weight:600;letter-spacing:.01em;margin:0 0 .5rem}.dash-highlight__body{font-size:.9rem;line-height:1.55;opacity:.92;overflow-wrap:anywhere}.dash-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;background:var(--color-card-bg,#fff);border:1px solid var(--xi-border);border-radius:var(--xi-radius-md);overflow-x:auto}.dash-table{color:var(--text-1);font-size:.92rem;min-width:640px}.dash-table thead th{background:var(--xi-bg-1);border-bottom:1px solid var(--xi-border);color:var(--text-2);font-size:.75rem;font-weight:600;letter-spacing:var(--xi-tracking-wide);padding:.7rem .6rem;position:sticky;top:0}.dash-table tbody td{border-bottom:1px solid var(--xi-border);padding:.6rem;white-space:nowrap}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover{background:var(--xi-violet-soft)}.dash-table__time{font-feature-settings:"tnum";color:var(--text-2);font-size:.8rem;font-variant-numeric:tabular-nums}.dash-table__actions{text-align:center}.dash-delete-btn{background:#e248481f;border:1px solid #e248484d;border-radius:var(--xi-radius-xs);color:#e24848;color:var(--xi-danger,#e24848);font-size:.85rem;line-height:1;padding:.3rem .55rem;transition:background var(--xi-dur-fast) var(--xi-ease),color var(--xi-dur-fast) var(--xi-ease),border-color var(--xi-dur-fast) var(--xi-ease)}.dash-delete-btn:focus-visible,.dash-delete-btn:hover{background:#e24848;background:var(--xi-danger,#e24848);border-color:#e24848;border-color:var(--xi-danger,#e24848);color:#fff}.summary-box{background:var(--xi-bg-2);border:1px solid var(--xi-border);border-radius:var(--xi-radius-md);box-shadow:var(--xi-elev-1);color:var(--text-1);margin-bottom:14px;padding:1rem;padding:var(--xi-space-6,1rem)}.summary-box__heading{font-family:var(--xi-font-display);font-size:1.05rem;font-weight:600;margin:0}.summary-box__row{align-items:center;display:flex;gap:.6rem;margin-top:.5rem}.summary-box__emoji{font-size:2rem;line-height:1}.summary-box__label{color:var(--text-1);font-size:.95rem}.summary-box__strong{font-weight:600}.summary-box__note{color:var(--text-2);font-size:.85rem;line-height:1.5}.mood-bar{background:var(--xi-bg-1);border:1px solid var(--xi-border);height:14px;overflow:hidden}.mood-bar,.mood-bar__fill{border-radius:var(--xi-radius-pill)}.mood-bar__fill{height:100%;transition:width var(--xi-dur-slow) var(--xi-ease)}.mood-bar__fill--good{background:linear-gradient(90deg,var(--xi-cyan),var(--xi-blue))}.mood-bar__fill--mid{background:linear-gradient(90deg,var(--xi-cyan-soft),var(--xi-violet))}.mood-bar__fill--low{background:linear-gradient(90deg,#f0a24b,#e24848);background:linear-gradient(90deg,#f0a24b,var(--xi-danger,#e24848))}.mood-bar__legend{color:var(--text-2);display:flex;font-size:.78rem;justify-content:space-between;margin-top:.5rem}.weekly-summary-grid{grid-gap:12px;gap:12px;margin-bottom:12px}.weekly-dominant{flex-wrap:wrap;gap:.65rem;margin-top:.6rem}.weekly-dominant__emoji{font-size:2.4rem;line-height:1}.weekly-dominant__value{color:var(--text-1);font-size:1.1rem;font-weight:700}.anger-label__value{font-feature-settings:"tnum";color:var(--xi-violet);font-size:clamp(1.6rem,4vw,2.4rem);font-variant-numeric:tabular-nums;font-weight:700}.dash-line-chart{height:210px;min-width:0;width:100%}.monthly-dashboard-card,.year-dashboard-card,.yearly-dashboard-card{background:#fff!important;background:var(--color-card-bg,#fff)!important;border:1px solid var(--xi-border);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);overflow:hidden;padding:1.4rem;transition:opacity var(--xi-dur) var(--xi-ease)}.year-title,.yearly-dashboard-card h1{font-family:var(--xi-font-display);font-size:clamp(1.5rem,4vw,2.4rem);font-weight:600;letter-spacing:var(--xi-tracking-tight);margin:0 0 .6rem}.yearly-stats-row{color:var(--text-1);display:flex;flex-wrap:wrap;font-size:1.1rem;gap:1rem;justify-content:space-around;margin:30px 0}.yearly-stats-row__label{color:var(--text-2);font-size:.9rem;margin-bottom:.15rem}.yearly-stats-row__value{font-size:1.45rem;font-weight:700}.monthly-emotion-block,.yearly-balance-grid,.yearly-mental-card{min-width:0}.yearly-balance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto 24px;max-width:900px}.yearly-mental-card{align-items:center;background:linear-gradient(120deg,var(--xi-violet) 0,var(--xi-blue) 100%);border-radius:var(--xi-radius-lg);color:#fff;display:flex;gap:1.25rem;margin:40px auto 0;max-width:460px;padding:clamp(1.25rem,4vw,2.25rem);width:100%}.yearly-mental-card__emoji{font-size:clamp(2.6rem,8vw,4rem);line-height:1}.yearly-mental-card__label{font-size:1.05rem;opacity:.9}.yearly-mental-card__value{font-size:clamp(1.4rem,4vw,2.1rem);font-weight:700;overflow-wrap:anywhere}@media (max-width:900px){.weekly-summary-grid{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-card{padding:1rem .85rem}.dash-state{padding:var(--xi-space-12,2.5rem) var(--xi-space-4)}.monthly-dashboard-card,.yearly-dashboard-card{padding:1rem .75rem}}.weekly-statistics{--weekly-panel-start:#2a2554f0;--weekly-panel-end:#1f1c3edb;--weekly-border:#8577cd33;--weekly-text:var(--xi-text-1);--weekly-muted:var(--xi-text-2);--weekly-subtle:#9995b8;--weekly-card-shadow:0 18px 50px #06041933;--weekly-tooltip-bg:#211e45;--weekly-tooltip-border:#51487d;--weekly-track:#413752;--weekly-chart-axis:#9694b3;--weekly-chart-axis-muted:#777593;--weekly-chart-fill:#9b7bff;--weekly-chart-fade:#536cff;--weekly-chart-stroke:#5d4fb8;--weekly-chart-dot:#bdaaff;--weekly-chart-dot-stroke:#19172f;--weekly-chart-active-fill:#fff;--weekly-chart-active-stroke:#a98cff;--weekly-pie-empty:#252441;--weekly-pie-tooltip-bg:#1e1b3b;--weekly-pie-tooltip-border:#47416c;--weekly-radial-track:#393451;--weekly-radial-inner:#211e42;color:var(--weekly-text);display:flex;flex-direction:column;gap:1rem}.weekly-stat__card,.weekly-stat__hero,.weekly-stat__insight{background:linear-gradient(135deg,var(--weekly-panel-start),var(--weekly-panel-end));border:1px solid var(--weekly-border);box-shadow:var(--weekly-card-shadow)}.weekly-stat__hero{grid-gap:1.5rem;align-items:center;border-radius:20px;display:grid;gap:1.5rem;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);overflow:hidden;padding:clamp(1.25rem,3vw,2rem);position:relative}.weekly-stat__hero:after{background:radial-gradient(circle,#8d70ff2e,#0000 68%);content:"";height:280px;pointer-events:none;position:absolute;right:-80px;top:-100px;width:280px}.weekly-stat__eyebrow{color:var(--xi-violet-2);font-size:.68rem;font-weight:700;letter-spacing:.16em}.weekly-stat__hero h2{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.04em;margin:.35rem 0 .25rem}.weekly-stat__range,.weekly-stat__state-copy p,.weekly-stat__supporting-text{color:var(--weekly-muted);font-size:.82rem;margin:0}.weekly-stat__hero-emotion{align-items:center;display:flex;gap:.8rem;min-width:180px;position:relative;z-index:1}.weekly-stat__hero-emoji{align-items:center;background:#ffffff14;background:var(--weekly-icon-bg,#ffffff14);border:1px solid #ffffff1f;border:1px solid var(--weekly-icon-border,#ffffff1f);border-radius:16px;display:flex;font-size:2.25rem;height:66px;justify-content:center;width:66px}.weekly-stat__hero-caption,.weekly-stat__hero-emotion strong,.weekly-stat__hero-emotion>div>span:last-child{display:block}.weekly-stat__hero-caption,.weekly-stat__hero-emotion>div>span:last-child{color:var(--weekly-muted);font-size:.74rem}.weekly-stat__hero-emotion strong{font-size:1.15rem;margin:.15rem 0}.weekly-stat__hero-metrics{display:flex;gap:clamp(1rem,3vw,2.4rem);justify-content:flex-end;position:relative;z-index:1}.weekly-stat__metric{display:flex;flex-direction:column;min-width:76px}.weekly-stat__metric-detail,.weekly-stat__metric-label{color:var(--weekly-subtle);font-size:.7rem}.weekly-stat__metric-value{font-size:1.22rem;margin:.2rem 0}.weekly-stat__metric-value--cyan{color:#75d8e5}.weekly-stat__metric-value--violet{color:#bca8ff}.weekly-stat__metric-value--gold{color:#f3cb77}.weekly-stat__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr)}.weekly-stat__card{border-radius:16px;min-width:0;padding:clamp(1rem,2vw,1.35rem)}.weekly-stat__card-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.weekly-stat__card h3,.weekly-stat__insight h3{font-size:1.05rem;letter-spacing:-.02em;margin:.28rem 0 0}.weekly-stat__card-meta{color:var(--weekly-subtle);font-size:.72rem}.weekly-stat__card--trend{grid-row:span 2}.weekly-stat__chart{height:280px;width:100%}.weekly-stat__tooltip{background:var(--weekly-tooltip-bg);border:1px solid var(--weekly-tooltip-border);border-radius:10px;box-shadow:0 12px 30px #00000040;display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem}.weekly-stat__tooltip span{color:var(--xi-violet-2);font-size:.78rem}.weekly-stat__tooltip small{color:var(--weekly-subtle);font-size:.68rem}.weekly-stat__empty-chart{align-items:center;color:var(--weekly-muted);display:flex;flex-direction:column;height:280px;justify-content:center;text-align:center}.weekly-stat__empty-chart span{color:#8d7aff;font-size:2.2rem}.weekly-stat__empty-chart p{margin:.5rem 0 .2rem}.weekly-stat__empty-chart small{color:var(--weekly-subtle)}.weekly-stat__donut-wrap{align-items:center;display:flex;min-height:190px;position:relative}.weekly-stat__donut-center{align-items:center;display:flex;flex-direction:column;left:26%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.weekly-stat__donut-center strong{font-size:1.15rem}.weekly-stat__donut-center span{color:var(--weekly-subtle);font-size:.68rem}.weekly-stat__legend{display:flex;flex:1 1;flex-direction:column;gap:.55rem;padding-left:.5rem}.weekly-stat__legend-row{align-items:center;color:var(--weekly-muted);display:flex;font-size:.76rem;gap:.5rem;justify-content:space-between}.weekly-stat__legend-row span{align-items:center;display:flex;gap:.45rem}.weekly-stat__legend-row i{border-radius:50%;display:inline-block;height:8px;width:8px}.weekly-stat__legend-row strong{color:var(--weekly-text)}.weekly-stat__balance-bar{background:var(--weekly-track);border-radius:99px;height:12px;margin:2rem 0 .7rem;overflow:hidden}.weekly-stat__balance-bar span{background:linear-gradient(90deg,#6ccfd0,#9d83ff);border-radius:inherit;display:block;height:100%;transition:width .4s ease}.weekly-stat__balance-labels{color:var(--weekly-subtle);display:flex;font-size:.72rem;justify-content:space-between}.weekly-stat__balance-labels b{color:var(--weekly-text);font-size:.9rem}.weekly-stat__supporting-text{margin-top:1.2rem}.weekly-stat__card--state{align-items:center;display:flex;gap:1rem;justify-content:space-between}.weekly-stat__state-copy{max-width:58%}.weekly-stat__state-copy h3{color:var(--xi-violet-2)}.weekly-stat__radial{align-items:center;background:conic-gradient(var(--xi-violet-2) var(--weekly-score),var(--weekly-radial-track) 0);border-radius:50%;display:flex;flex-direction:column;height:104px;justify-content:center;position:relative;width:104px}.weekly-stat__radial:before{background:var(--weekly-radial-inner);border-radius:inherit;content:"";height:78px;position:absolute;width:78px}.weekly-stat__radial span,.weekly-stat__radial strong{position:relative;z-index:1}.weekly-stat__radial strong{font-size:1.35rem}.weekly-stat__radial span{color:var(--weekly-subtle);font-size:.62rem}.weekly-stat__insight{border-radius:16px;padding:1.2rem 1.35rem}.weekly-stat__insight p{color:var(--weekly-muted);font-size:.86rem;line-height:1.55;margin:.65rem 0 0}.weekly-stat__insight-note{color:#9d90df!important}.weekly-stat__insight-muted{color:var(--weekly-subtle);display:block;font-size:.72rem;margin-top:.7rem}body[data-theme=light] .weekly-statistics{--weekly-panel-start:var(--xi-bg-2);--weekly-panel-end:var(--xi-bg-1);--weekly-border:var(--xi-border);--weekly-text:var(--xi-text-1);--weekly-muted:var(--xi-text-2);--weekly-subtle:#6b6980;--weekly-card-shadow:var(--xi-elev-1);--weekly-tooltip-bg:var(--xi-bg-2);--weekly-tooltip-border:var(--xi-border-strong);--weekly-track:#dedbef;--weekly-chart-axis:#625f78;--weekly-chart-axis-muted:#6b6980;--weekly-chart-fill:#7651e8;--weekly-chart-fade:#8d7aff;--weekly-chart-stroke:#7651e8;--weekly-chart-dot:#7651e8;--weekly-chart-dot-stroke:var(--xi-bg-2);--weekly-chart-active-fill:var(--xi-bg-2);--weekly-chart-active-stroke:#6440d6;--weekly-pie-empty:#d8d5ea;--weekly-pie-tooltip-bg:var(--xi-bg-2);--weekly-pie-tooltip-border:var(--xi-border-strong);--weekly-radial-track:#dedbef;--weekly-radial-inner:var(--xi-bg-2);--weekly-icon-bg:var(--xi-violet-soft);--weekly-icon-border:var(--xi-border)}@media (max-width:900px){.weekly-stat__hero{grid-template-columns:1fr 1fr}.weekly-stat__hero-metrics{grid-column:1/-1;justify-content:flex-start}}@media (max-width:680px){.weekly-stat__hero{grid-template-columns:1fr}.weekly-stat__hero-metrics{gap:1.25rem}.weekly-stat__grid{grid-template-columns:1fr}.weekly-stat__card--trend{grid-row:auto}.weekly-stat__chart,.weekly-stat__empty-chart{height:240px}.weekly-stat__donut-wrap{min-height:180px}.weekly-stat__donut-center{left:25%}}@media (prefers-reduced-motion:reduce){.weekly-stat__balance-bar span{transition:none}}.period-statistics{--period-panel-start:#2a2554f0;--period-panel-end:#1f1c3edb;--period-border:#8577cd33;--period-text:var(--xi-text-1);--period-muted:var(--xi-text-2);--period-subtle:#9995b8;--period-shadow:0 18px 50px #06041933;--period-tooltip-bg:#211e45;--period-tooltip-border:#51487d;--period-track:#413752;--period-radial-track:#393451;--period-radial-inner:#211e42;--period-chart-axis:#9694b3;--period-chart-axis-muted:#777593;--period-dot-stroke:#19172f;--period-empty-chart:#302c50;color:var(--period-text);display:flex;flex-direction:column;gap:1rem}.period-stat__card,.period-stat__hero{background:linear-gradient(135deg,var(--period-panel-start),var(--period-panel-end));border:1px solid var(--period-border);box-shadow:var(--period-shadow)}.period-stat__hero{grid-gap:1.5rem;align-items:center;border-radius:20px;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr;padding:clamp(1.25rem,3vw,2rem)}.period-stat__eyebrow{color:var(--xi-violet-2);font-size:.68rem;font-weight:700;letter-spacing:.16em}.period-stat__hero h2{align-items:center;display:flex;font-size:clamp(1.55rem,3vw,2.2rem);gap:.55rem;letter-spacing:-.04em;margin:.35rem 0}.period-stat__hero h2 svg{color:var(--xi-violet-2)}.period-stat__card p,.period-stat__hero p{color:var(--period-muted);font-size:.82rem;margin:0}.period-stat__dominant{align-items:center;display:flex;gap:.8rem}.period-stat__dominant>span{align-items:center;background:#ffffff14;background:var(--period-icon-bg,#ffffff14);border:1px solid #ffffff1f;border:1px solid var(--period-icon-border,#ffffff1f);border-radius:16px;display:flex;height:66px;justify-content:center;width:66px}.period-stat__dominant em,.period-stat__dominant small,.period-stat__dominant strong{display:block}.period-stat__dominant em,.period-stat__dominant small,.period-stat__hero-metrics small{color:var(--period-muted);font-size:.72rem}.period-stat__dominant strong{font-size:1.15rem;margin:.15rem 0}.period-stat__dominant em{font-style:normal}.period-stat__hero-metrics{display:flex;gap:1.5rem;justify-content:flex-end}.period-stat__hero-metrics div{display:flex;flex-direction:column;max-width:180px}.period-stat__hero-metrics strong{color:var(--xi-violet-2);font-size:1rem;margin-top:.25rem}.period-stat__hero-metrics em{align-items:center;color:var(--period-muted);display:flex;font-size:.72rem;font-style:normal;gap:.2rem;margin-top:.2rem}.period-stat__hero-metrics .is-positive{color:var(--xi-cyan)}.period-stat__hero-metrics .is-negative{color:#f18a9a}.period-stat__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr)}.period-stat__card{border-radius:16px;padding:clamp(1rem,2vw,1.35rem)}.period-stat__card h3{font-size:1.05rem;margin:.3rem 0 1rem}.period-stat__trend{grid-row:span 2}.period-stat__chart{height:280px}.period-stat__empty{align-items:center;color:#8f8aa9;display:flex;height:280px;justify-content:center;text-align:center}.period-stat__donut{align-items:center;display:flex;min-height:190px;position:relative}.period-stat__donut-center{align-items:center;display:flex;flex-direction:column;left:25%;position:absolute;top:50%;transform:translate(-50%,-50%)}.period-stat__donut-center strong{font-size:1.15rem}.period-stat__donut-center span{color:var(--period-subtle);font-size:.68rem;text-align:center}.period-stat__legend{display:flex;flex:1 1;flex-direction:column;gap:.55rem;padding-left:.5rem}.period-stat__balance-labels,.period-stat__legend div{align-items:center;color:var(--period-muted);display:flex;font-size:.76rem;justify-content:space-between}.period-stat__legend span{align-items:center;display:flex;gap:.35rem}.period-stat__legend i{border-radius:50%;display:inline-block;height:8px;width:8px}.period-stat__balance-labels strong,.period-stat__legend strong{color:var(--period-text)}.period-stat__legend p{color:var(--period-subtle);font-size:.75rem}.period-stat__balance-bar{background:var(--period-track);border-radius:99px;height:12px;margin:2rem 0 .7rem;overflow:hidden}.period-stat__balance-bar span{background:linear-gradient(90deg,var(--xi-cyan),var(--xi-violet-2));border-radius:inherit;display:block;height:100%;transition:width .4s ease}.period-stat__balance-labels strong{font-size:.9rem}.period-stat__balance p{margin-top:1.2rem}.period-stat__state{align-items:center;display:flex;gap:1rem;justify-content:space-between}.period-stat__state>div:first-child{max-width:62%}.period-stat__state h3{color:var(--xi-violet-2)}.period-stat__radial{align-items:center;background:conic-gradient(var(--xi-violet-2) var(--period-score),var(--period-radial-track) 0);border-radius:50%;display:flex;flex-direction:column;height:104px;justify-content:center;position:relative;width:104px}.period-stat__radial:before{background:var(--period-radial-inner);border-radius:inherit;content:"";height:78px;position:absolute;width:78px}.period-stat__radial span,.period-stat__radial strong{position:relative;z-index:1}.period-stat__radial strong{font-size:1.35rem}.period-stat__radial span{color:var(--period-subtle);font-size:.62rem}.period-stat__insight{padding:1.2rem 1.35rem}.period-stat__insight h3{margin:.35rem 0 .5rem}.period-stat__insight p{line-height:1.55}body[data-theme=light] .period-statistics{--period-panel-start:var(--xi-bg-2);--period-panel-end:var(--xi-bg-1);--period-border:var(--xi-border);--period-text:var(--xi-text-1);--period-muted:var(--xi-text-2);--period-subtle:#6b6980;--period-shadow:var(--xi-elev-1);--period-tooltip-bg:var(--xi-bg-2);--period-tooltip-border:var(--xi-border-strong);--period-track:#dedbef;--period-radial-track:#dedbef;--period-radial-inner:var(--xi-bg-2);--period-chart-axis:#625f78;--period-chart-axis-muted:#6b6980;--period-dot-stroke:var(--xi-bg-2);--period-empty-chart:#dedbef;--period-icon-bg:var(--xi-violet-soft);--period-icon-border:var(--xi-border)}@media(max-width:900px){.period-stat__hero{grid-template-columns:1fr 1fr}.period-stat__hero-metrics{grid-column:1/-1;justify-content:flex-start}}@media(max-width:680px){.period-stat__hero{grid-template-columns:1fr}.period-stat__hero-metrics{justify-content:flex-start}.period-stat__grid{grid-template-columns:1fr}.period-stat__trend{grid-row:auto}.period-stat__chart,.period-stat__empty{height:240px}}@media(prefers-reduced-motion:reduce){.period-stat__balance-bar span{transition:none}}.voice-enroll-container{background:#f2f4f8;font-family:Arial,sans-serif;min-height:100vh;padding:24px}.voice-enroll-card{margin:0 auto;max-width:600px}.voice-enroll-header{margin-bottom:32px;text-align:center}.voice-enroll-header h1{color:#0d4a33;font-size:28px;margin-bottom:8px}.voice-enroll-header p{color:#6b7280;font-size:16px}.voice-enroll-error{background:#fee2e2;border-radius:8px;color:#dc2626;margin-bottom:24px;padding:16px;text-align:center}.voice-enroll-mode-btn{background:#0d4a33;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:24px 32px;text-align:left;transition:all .2s;width:100%}.voice-enroll-mode-btn:hover:not(:disabled){background:#0a3a28;transform:translateY(-2px)}.voice-enroll-mode-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.voice-enroll-mode-btn .subtitle{font-size:14px;font-weight:400;margin-top:8px;opacity:.8}.voice-enroll-recording{text-align:center}.voice-enroll-timer{color:#0d4a33;font-size:48px;font-weight:700;margin:16px 0}.voice-enroll-stop-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px}.voice-enroll-success{background:#fff;border-radius:16px;box-shadow:0 16px 40px #0000001a;max-width:450px;padding:48px;text-align:center}.voice-enroll-success-icon{font-size:64px;margin-bottom:24px}.voice-enroll-success h2{color:#0d4a33;margin-bottom:16px}.btn{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:10px 20px}.login{background:linear-gradient(90deg,#ff8a00,#e52e71);color:#fff;margin-right:10px}.signup{background-color:#1c1c50;color:#fff}body[data-theme=dark] .login{background:linear-gradient(90deg,#ff8a00,#e52e71)}body[data-theme=dark] .signup{background-color:#2a2f4a}:root{--xi-space-5:1.25rem;--xi-space-7:1.75rem;--xi-space-10:2.5rem;--xi-space-14:3.5rem;--xi-space-20:5rem;--xi-text-3:#7c7a94;--xi-surface-0:var(--xi-bg-0);--xi-surface-1:var(--xi-bg-1);--xi-surface-2:var(--xi-bg-2);--xi-surface-raised:#fff;--xi-surface-sunken:#f2f1fa;--xi-line:#17172d1a;--xi-line-strong:#17172d2e;--xi-overlay:#09091685;--xi-ok:#1c9c72;--xi-ok-soft:#1c9c721f;--xi-warn:#b26a00;--xi-warn-soft:#b26a001f;--xi-bad:#cf3b3b;--xi-bad-soft:#cf3b3b1a;--xi-info:#2f5fd0;--xi-info-soft:#2f5fd01a;--xi-shell-side:268px;--xi-shell-side-collapsed:80px;--xi-shell-top:68px;--xi-shell-max:1560px;--xi-z-base:1;--xi-z-sticky:40;--xi-z-nav:60;--xi-z-overlay:1000;--xi-z-modal:1100;--xi-z-assistant:1200;--xi-z-toast:1300;--xi-type-display:clamp(2.1rem,1.2rem + 2.6vw,3.6rem);--xi-type-h1:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);--xi-type-h2:clamp(1.35rem,1.05rem + 0.9vw,1.85rem);--xi-type-h3:clamp(1.1rem,0.98rem + 0.4vw,1.3rem);--xi-type-body:0.975rem;--xi-type-small:0.85rem;--xi-type-micro:0.72rem;--xi-grad-brand:linear-gradient(118deg,var(--xi-violet) 0%,var(--xi-blue) 52%,var(--xi-cyan) 100%);--xi-grad-surface:linear-gradient(160deg,#ffffffe6,#ffffff9e);--xi-grad-veil:radial-gradient(120% 90% at 8% 0%,var(--xi-violet-soft) 0%,#0000 58%),radial-gradient(100% 80% at 100% 10%,var(--xi-cyan-soft) 0%,#0000 62%)}body[data-theme=light]{--xi-text-3:#7c7a94;--xi-surface-raised:#fff;--xi-surface-sunken:#f2f1fa;--xi-line:#17172d1a;--xi-line-strong:#17172d2e;--xi-overlay:#0909167a;--xi-ok:#12805c;--xi-ok-soft:#12805c1a;--xi-warn:#96590a;--xi-warn-soft:#96590a1f;--xi-bad:#c23535;--xi-bad-soft:#c235351a;--xi-info:#2f5fd0;--xi-info-soft:#2f5fd01a;--xi-grad-surface:linear-gradient(160deg,#fff,#faf9ff)}body[data-theme=dark]{--xi-text-3:#8f8ca8;--xi-surface-0:#070711;--xi-surface-1:#0d1020;--xi-surface-2:#13162a;--xi-surface-raised:#171b32;--xi-surface-sunken:#0a0c18;--xi-line:#f6f5ff17;--xi-line-strong:#f6f5ff2e;--xi-overlay:#030309bd;--xi-ok:#43d3a0;--xi-ok-soft:#43d3a01f;--xi-warn:#f0b45c;--xi-warn-soft:#f0b45c1f;--xi-bad:#f58080;--xi-bad-soft:#f580801f;--xi-info:#8fb3ff;--xi-info-soft:#8fb3ff1f;--xi-grad-surface:linear-gradient(160deg,#171b32f0,#0d1020db)}body{background-color:var(--xi-bg-0);color:var(--xi-text-1);font-family:var(--xi-font-sans);font-size:.975rem;font-size:var(--xi-type-body);letter-spacing:-.005em;line-height:1.55}h1,h2,h3,h4,h5,h6{color:var(--xi-text-1);font-family:var(--xi-font-display);letter-spacing:var(--xi-tracking-tight);line-height:1.16;margin:0}p{margin:0}::selection{background:var(--xi-violet-soft);color:var(--xi-text-1)}.xi-eyebrow{align-items:center;color:#7c7a94;color:var(--xi-text-3);display:inline-flex;font-size:.72rem;font-size:var(--xi-type-micro);font-weight:600;gap:.5rem;letter-spacing:var(--xi-tracking-wide);text-transform:uppercase}.xi-display{font-family:var(--xi-font-display);font-size:clamp(2.1rem,1.2rem + 2.6vw,3.6rem);font-size:var(--xi-type-display);font-weight:600;letter-spacing:-.03em;line-height:1.04}.xi-h1{font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-size:var(--xi-type-h1)}.xi-h1,.xi-h2{font-weight:600}.xi-h2{font-size:clamp(1.35rem,1.05rem + .9vw,1.85rem);font-size:var(--xi-type-h2)}.xi-h3{font-size:clamp(1.1rem,.98rem + .4vw,1.3rem);font-size:var(--xi-type-h3);font-weight:600}.xi-lede{font-size:1.06rem;max-width:62ch}.xi-lede,.xi-muted{color:var(--xi-text-2)}.xi-faint{color:#7c7a94;color:var(--xi-text-3)}.xi-small{font-size:.85rem;font-size:var(--xi-type-small)}.xi-micro{font-size:.72rem;font-size:var(--xi-type-micro)}.xi-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xi-shell{align-items:start;background:var(--xi-bg-0);color:var(--xi-text-1);display:grid;grid-template-columns:268px minmax(0,1fr);grid-template-columns:var(--xi-shell-side) minmax(0,1fr);max-width:100%;position:relative;width:100%}.xi-shell,.xi-shell__rail{min-height:calc(100vh - 88px)}.xi-shell__rail{align-self:start;background:var(--xi-bg-1);background:var(--xi-surface-1);border-right:1px solid #17172d1a;border-right:1px solid var(--xi-line);display:flex;flex-direction:column;gap:var(--xi-space-4);padding:1.5rem 1.1rem 1.5rem 1.5rem;position:sticky;top:0;z-index:40;z-index:var(--xi-z-sticky)}body[data-theme=dark] .xi-shell__rail{background:linear-gradient(180deg,#0d1020f5,#070711f5)}.xi-shell__brand{align-items:center;display:flex;gap:.65rem;padding:.25rem .35rem 1rem}.xi-shell__workspace{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);font-weight:600;letter-spacing:var(--xi-tracking-wide);padding:0 .4rem;text-transform:uppercase}.xi-shell__role{color:var(--xi-text-1);font-family:var(--xi-font-display);font-size:1.02rem;font-weight:600;padding:0 .4rem .75rem}.xi-shell__nav{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.xi-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--xi-radius-sm);color:var(--xi-text-2);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:500;gap:.7rem;padding:.66rem .7rem;text-align:left;transition:background var(--xi-dur-fast) var(--xi-ease),color var(--xi-dur-fast) var(--xi-ease),border-color var(--xi-dur-fast) var(--xi-ease);width:100%}.xi-nav-item svg{flex:0 0 18px;height:18px;opacity:.82;width:18px}.xi-nav-item:hover{background:#f2f1fa;background:var(--xi-surface-sunken);color:var(--xi-text-1)}.xi-nav-item.is-active,.xi-nav-item[aria-current=page]{background:var(--xi-violet-soft);border-color:color-mix(in srgb,var(--xi-violet) 24%,#0000);color:var(--xi-text-1);font-weight:600}.xi-nav-item.is-active svg,.xi-nav-item[aria-current=page] svg{color:var(--xi-violet);opacity:1}.xi-nav-item__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xi-nav-item__badge{align-items:center;background:var(--xi-violet);border-radius:var(--xi-radius-pill);color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.xi-shell__foot{border-top:1px solid #17172d1a;border-top:1px solid var(--xi-line);gap:.5rem;padding-top:.9rem}.xi-shell__body,.xi-shell__foot{display:flex;flex-direction:column}.xi-shell__body{min-width:0}.xi-topbar{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--xi-bg-2) 82%,#0000);background:color-mix(in srgb,var(--xi-surface-2) 82%,#0000);border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;gap:1rem;min-height:68px;min-height:var(--xi-shell-top);padding:.85rem clamp(1rem,2.4vw,2.4rem);position:sticky;top:0;z-index:40;z-index:var(--xi-z-sticky)}.xi-topbar__title{flex:1 1;min-width:0}.xi-topbar__title h1{font-size:1.06rem;font-weight:600}.xi-topbar__title h1,.xi-topbar__title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xi-topbar__title p{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro)}.xi-topbar__actions{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.xi-main{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem);margin:0 auto;max-width:1560px;max-width:var(--xi-shell-max);padding:clamp(1rem,2.2vw,2.25rem) clamp(1rem,2.4vw,2.4rem) clamp(2rem,5vw,4rem);width:100%}.xi-main,.xi-main>*{min-width:0}.xi-bottomnav{display:none}.xi-page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-bottom:.25rem}.xi-page-head__main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.xi-page-head__title{font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-size:var(--xi-type-h1);font-weight:600;letter-spacing:-.03em}.xi-page-head__sub{color:var(--xi-text-2);font-size:.95rem;max-width:68ch}.xi-page-head__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.xi-breadcrumb{align-items:center;color:#7c7a94;color:var(--xi-text-3);display:flex;font-size:.72rem;font-size:var(--xi-type-micro);font-weight:600;gap:.4rem;letter-spacing:.1em;text-transform:uppercase}.xi-breadcrumb span[aria-hidden=true]{opacity:.5}.xi-card{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);min-width:0;padding:clamp(1rem,1.8vw,1.5rem)}body[data-theme=dark] .xi-card{background:linear-gradient(160deg,#ffffffe6,#ffffff9e);background:var(--xi-grad-surface);box-shadow:var(--xi-elev-1)}.xi-card--flush{overflow:hidden;padding:0}.xi-card--raised{box-shadow:var(--xi-elev-2)}.xi-card--quiet{background:var(--xi-bg-1);background:var(--xi-surface-1);box-shadow:none}.xi-card__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.xi-card__title{font-size:1rem;font-weight:600;letter-spacing:-.01em}.xi-card__sub{color:#7c7a94;color:var(--xi-text-3);font-size:.85rem;font-size:var(--xi-type-small);margin-top:.15rem}.xi-card__body{min-width:0}.xi-grid{grid-gap:clamp(.85rem,1.6vw,1.25rem);display:grid;gap:clamp(.85rem,1.6vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.xi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.xi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.xi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.xi-stat{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);box-shadow:var(--xi-elev-1);display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1.15rem 1.25rem}.xi-stat__label{align-items:center;color:#7c7a94;color:var(--xi-text-3);display:flex;font-size:var(--xi-type-micro);font-weight:600;gap:.45rem;letter-spacing:.1em}.xi-stat__value{font-feature-settings:"tnum";font-family:var(--xi-font-display);font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1}.xi-stat__foot{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small)}.xi-stat__icon{align-items:center;background:var(--xi-violet-soft);border-radius:10px;color:var(--xi-violet);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.xi-stat__icon--ok{background:#1c9c721f;background:var(--xi-ok-soft);color:#1c9c72;color:var(--xi-ok)}.xi-stat__icon--warn{background:#b26a001f;background:var(--xi-warn-soft);color:#b26a00;color:var(--xi-warn)}.xi-stat__icon--bad{background:#cf3b3b1a;background:var(--xi-bad-soft);color:#cf3b3b;color:var(--xi-bad)}.xi-stat__icon--info{background:#2f5fd01a;background:var(--xi-info-soft);color:#2f5fd0;color:var(--xi-info)}.xi-split{grid-gap:clamp(.85rem,1.6vw,1.25rem);align-items:start;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.xi-split,.xi-stack{gap:clamp(.85rem,1.6vw,1.25rem)}.xi-stack{display:flex;flex-direction:column;min-width:0}.xi-row{flex-wrap:wrap;gap:.75rem;min-width:0}.xi-row--between{justify-content:space-between}.xi-spacer{flex:1 1}.xi-btn{--_bg:var(--xi-surface-2);--_fg:var(--xi-text-1);--_bd:var(--xi-line-strong);background:var(--_bg);border:1px solid var(--_bd);border-radius:var(--xi-radius-sm);color:var(--_fg);font:inherit;font-size:.9rem;gap:.5rem;letter-spacing:-.005em;min-height:42px;padding:.6rem 1.1rem;transition:transform var(--xi-dur-fast) var(--xi-ease),background var(--xi-dur-fast) var(--xi-ease),border-color var(--xi-dur-fast) var(--xi-ease),box-shadow var(--xi-dur-fast) var(--xi-ease)}.xi-btn svg{flex:0 0 17px;height:17px;width:17px}.xi-btn:hover{border-color:var(--xi-violet)}.xi-btn:active{transform:translateY(1px)}.xi-btn--primary{--_bg:var(--xi-violet);--_fg:#fff;--_bd:#0000;box-shadow:0 6px 18px -8px #8757f5a6}.xi-btn--primary:hover{--_bg:color-mix(in srgb,var(--xi-violet) 86%,#000);box-shadow:0 10px 26px -10px #8757f5cc}.xi-btn--ghost{--_bg:#0000;--_bd:#0000;--_fg:var(--xi-text-2)}.xi-btn--ghost:hover{background:#f2f1fa;background:var(--xi-surface-sunken);color:var(--xi-text-1)}.xi-btn--danger{--_bg:var(--xi-bad-soft);--_fg:var(--xi-bad);--_bd:color-mix(in srgb,var(--xi-bad) 32%,#0000)}.xi-btn--danger:hover{--_bg:var(--xi-bad);--_fg:#fff}.xi-btn--sm{border-radius:10px;font-size:.82rem;min-height:34px;padding:.35rem .75rem}.xi-btn--lg{font-size:1rem;min-height:50px;padding:.8rem 1.5rem}.xi-btn--block{width:100%}.xi-icon-btn{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-sm);color:var(--xi-text-2);flex:0 0 auto;transition:background var(--xi-dur-fast) var(--xi-ease),color var(--xi-dur-fast) var(--xi-ease)}.xi-icon-btn:hover{background:#f2f1fa;background:var(--xi-surface-sunken);color:var(--xi-text-1)}.xi-icon-btn--danger{color:#cf3b3b;color:var(--xi-bad)}.xi-icon-btn--danger:hover{background:#cf3b3b1a;background:var(--xi-bad-soft)}.xi-field{gap:.35rem;min-width:0}.xi-label{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small);font-weight:600}.xi-field input,.xi-field select,.xi-field textarea,.xi-input,.xi-select,.xi-textarea{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);color:var(--xi-text-1);font:inherit;font-size:.92rem;min-height:44px;padding:.6rem .8rem;transition:border-color var(--xi-dur-fast) var(--xi-ease),box-shadow var(--xi-dur-fast) var(--xi-ease);width:100%}.xi-textarea{min-height:100px}.xi-field input::placeholder,.xi-field textarea::placeholder,.xi-input::placeholder{color:#7c7a94;color:var(--xi-text-3)}.xi-field input:focus,.xi-field select:focus,.xi-field textarea:focus,.xi-input:focus,.xi-select:focus,.xi-textarea:focus{border-color:var(--xi-violet);box-shadow:var(--xi-focus);outline:none}.xi-field__hint{color:#7c7a94;color:var(--xi-text-3)}.xi-field__error,.xi-field__hint{font-size:.72rem;font-size:var(--xi-type-micro)}.xi-field__error{color:#cf3b3b;color:var(--xi-bad);font-weight:600}.xi-search{align-items:center;display:flex;min-width:0;position:relative}.xi-search svg{color:#7c7a94;color:var(--xi-text-3);height:16px;left:.8rem;pointer-events:none;position:absolute;width:16px}.xi-search input{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-pill);color:var(--xi-text-1);font:inherit;font-size:.9rem;min-height:42px;padding:.55rem .8rem .55rem 2.4rem;width:100%}.xi-search input:focus{border-color:var(--xi-violet);box-shadow:var(--xi-focus);outline:none}.xi-switch{align-items:center;color:var(--xi-text-2);display:inline-flex;font-size:.85rem;font-size:var(--xi-type-small);gap:.55rem}.xi-table-wrap{-webkit-overflow-scrolling:touch;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);overflow-x:auto;width:100%}.xi-table{border-collapse:collapse;font-size:.88rem;min-width:640px;width:100%}.xi-table thead th{background:var(--xi-bg-1);background:var(--xi-surface-1);color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);font-weight:600;letter-spacing:.08em;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.xi-table tbody td,.xi-table thead th{border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);padding:.7rem .9rem}.xi-table tbody td{color:var(--xi-text-1);vertical-align:middle}.xi-table tbody tr:last-child td{border-bottom:none}.xi-table tbody tr{transition:background var(--xi-dur-fast) var(--xi-ease)}.xi-table tbody tr:hover{background:#f2f1fa;background:var(--xi-surface-sunken)}.xi-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.xi-table__actions{text-align:right;white-space:nowrap}.xi-tabs{align-items:center;background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-pill);display:inline-flex;gap:.2rem;max-width:100%;overflow-x:auto;padding:.28rem;scrollbar-width:none}.xi-tabs::-webkit-scrollbar{display:none}.xi-tab{align-items:center;background:#0000;border:0;border-radius:var(--xi-radius-pill);color:var(--xi-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem .95rem;transition:background var(--xi-dur-fast) var(--xi-ease),color var(--xi-dur-fast) var(--xi-ease);white-space:nowrap}.xi-tab:hover{color:var(--xi-text-1)}.xi-tab.active,.xi-tab.is-active,.xi-tab[aria-selected=true]{background:var(--xi-bg-2);background:var(--xi-surface-2);box-shadow:var(--xi-elev-1);color:var(--xi-text-1)}body[data-theme=dark] .xi-tab.active,body[data-theme=dark] .xi-tab.is-active,body[data-theme=dark] .xi-tab[aria-selected=true]{background:#fff;background:var(--xi-surface-raised)}.xi-tab__count{align-items:center;background:var(--xi-violet);color:#fff;display:inline-flex;font-size:.65rem;height:1.2rem;justify-content:center;min-width:1.2rem;padding:0 .35rem}.xi-badge,.xi-tab__count{border-radius:var(--xi-radius-pill);font-weight:700}.xi-badge{border:1px solid #0000;font-size:.72rem;font-size:var(--xi-type-micro);gap:.3rem;letter-spacing:.02em;padding:.2rem .55rem;white-space:nowrap}.xi-badge--neutral{background:#f2f1fa;background:var(--xi-surface-sunken);border-color:#17172d1a;border-color:var(--xi-line);color:var(--xi-text-2)}.xi-badge--ok{background:#1c9c721f;background:var(--xi-ok-soft);border-color:color-mix(in srgb,#1c9c72 26%,#0000);border-color:color-mix(in srgb,var(--xi-ok) 26%,#0000);color:#1c9c72;color:var(--xi-ok)}.xi-badge--warn{background:#b26a001f;background:var(--xi-warn-soft);border-color:color-mix(in srgb,#b26a00 26%,#0000);border-color:color-mix(in srgb,var(--xi-warn) 26%,#0000);color:#b26a00;color:var(--xi-warn)}.xi-badge--bad{background:#cf3b3b1a;background:var(--xi-bad-soft);border-color:color-mix(in srgb,#cf3b3b 26%,#0000);border-color:color-mix(in srgb,var(--xi-bad) 26%,#0000);color:#cf3b3b;color:var(--xi-bad)}.xi-badge--info{background:#2f5fd01a;background:var(--xi-info-soft);border-color:color-mix(in srgb,#2f5fd0 26%,#0000);border-color:color-mix(in srgb,var(--xi-info) 26%,#0000);color:#2f5fd0;color:var(--xi-info)}.xi-badge--brand{background:var(--xi-violet-soft);border-color:color-mix(in srgb,var(--xi-violet) 26%,#0000);color:var(--xi-violet)}.xi-empty{background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px dashed #17172d2e;border:1px dashed var(--xi-line-strong);border-radius:var(--xi-radius-md);color:var(--xi-text-2);gap:.5rem;min-height:180px;padding:clamp(2rem,5vw,3.5rem) 1.5rem}.xi-empty__icon{align-items:center;background:var(--xi-violet-soft);border-radius:14px;color:var(--xi-violet);display:inline-flex;height:46px;justify-content:center;margin-bottom:.25rem;width:46px}.xi-empty__icon svg{height:22px;width:22px}.xi-empty__title{color:var(--xi-text-1);font-size:.98rem}.xi-empty__text{font-size:.85rem;font-size:var(--xi-type-small);max-width:46ch}.xi-skeleton{background:#f2f1fa;background:var(--xi-surface-sunken);border-radius:var(--xi-radius-sm);min-height:12px;overflow:hidden;position:relative}.xi-skeleton:after{animation:xi-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--xi-text-1) 7%,#0000),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes xi-shimmer{to{transform:translateX(100%)}}.xi-loading{align-items:center;color:var(--xi-text-2);display:flex;font-size:.85rem;font-size:var(--xi-type-small);gap:.7rem;justify-content:center;padding:2rem 1rem}.xi-spinner{border:2px solid #17172d2e;border-top:2px solid var(--xi-line-strong);border:2px solid var(--xi-line-strong);border-top-color:var(--xi-violet);flex:0 0 20px;height:20px;width:20px}.xi-alert{align-items:flex-start;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);color:var(--xi-text-1);display:flex;font-size:.9rem;gap:.7rem;padding:.85rem 1rem}.xi-alert svg{flex:0 0 18px;height:18px;margin-top:2px;width:18px}.xi-alert--ok{background:#1c9c721f;background:var(--xi-ok-soft);border-color:color-mix(in srgb,#1c9c72 30%,#0000);border-color:color-mix(in srgb,var(--xi-ok) 30%,#0000)}.xi-alert--warn{background:#b26a001f;background:var(--xi-warn-soft);border-color:color-mix(in srgb,#b26a00 30%,#0000);border-color:color-mix(in srgb,var(--xi-warn) 30%,#0000)}.xi-alert--bad{background:#cf3b3b1a;background:var(--xi-bad-soft);border-color:color-mix(in srgb,#cf3b3b 30%,#0000);border-color:color-mix(in srgb,var(--xi-bad) 30%,#0000)}.xi-alert--info{background:#2f5fd01a;background:var(--xi-info-soft);border-color:color-mix(in srgb,#2f5fd0 30%,#0000);border-color:color-mix(in srgb,var(--xi-info) 30%,#0000)}.xi-alert__body{flex:1 1;min-width:0}.xi-alert__title{font-weight:600}.xi-alert__text{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small)}.xi-progress{background:#f2f1fa;background:var(--xi-surface-sunken);border-radius:var(--xi-radius-pill);height:8px;overflow:hidden;width:100%}.xi-progress__fill{background:linear-gradient(118deg,var(--xi-violet) 0,var(--xi-blue) 52%,var(--xi-cyan) 100%);background:var(--xi-grad-brand);border-radius:inherit;height:100%;transition:width var(--xi-dur-slow) var(--xi-ease)}.xi-divider{background:#17172d1a;background:var(--xi-line);border:0;height:1px;margin:0}.xi-modal-backdrop{align-items:center;animation:xi-fade-in var(--xi-dur) var(--xi-ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#09091685;background:var(--xi-overlay);display:flex;inset:0;justify-content:center;padding:clamp(.75rem,3vw,2rem);position:fixed;z-index:1100;z-index:var(--xi-z-modal)}@keyframes xi-fade-in{0%{opacity:0}to{opacity:1}}.xi-modal{animation:xi-modal-in var(--xi-dur-slow) var(--xi-ease-out);background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-xl);box-shadow:var(--xi-elev-3);display:flex;flex-direction:column;max-height:min(90vh,880px);overflow:hidden;width:min(560px,100%)}@keyframes xi-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.xi-modal--wide{width:min(880px,100%)}.xi-modal--full{width:min(1120px,100%)}.xi-modal__head{align-items:flex-start;border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;gap:1rem;padding:1.2rem 1.35rem .9rem}.xi-modal__head h2{font-size:1.1rem;font-weight:600}.xi-modal__head p{color:#7c7a94;color:var(--xi-text-3);font-size:.85rem;font-size:var(--xi-type-small);margin-top:.2rem}.xi-modal__head-main{flex:1 1;min-width:0}.xi-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.2rem 1.35rem}.xi-modal__foot{align-items:center;border-top:1px solid #17172d1a;border-top:1px solid var(--xi-line);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:.9rem 1.35rem 1.2rem}@media (max-width:640px){.xi-modal-backdrop{align-items:flex-end;padding:0}.xi-modal{animation:xi-sheet-in var(--xi-dur-slow) var(--xi-ease-out);border-radius:var(--xi-radius-xl) var(--xi-radius-xl) 0 0;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,0);width:100%}@keyframes xi-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.xi-chart{background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);min-height:220px;min-width:0;padding:.85rem;width:100%}.xi-chart--tall{min-height:300px}.xi-legend{color:var(--xi-text-2);display:flex;flex-wrap:wrap;font-size:.85rem;font-size:var(--xi-type-small);gap:.6rem 1rem}.xi-legend__item{align-items:center;display:inline-flex;gap:.4rem}.xi-legend__dot{border-radius:50%;flex:0 0 9px;height:9px;width:9px}.xi-meter{display:flex;flex-direction:column;gap:.3rem}.xi-meter__head{align-items:baseline;color:var(--xi-text-2);display:flex;font-size:.85rem;font-size:var(--xi-type-small);gap:.75rem;justify-content:space-between}.xi-meter__value{font-feature-settings:"tnum";color:var(--xi-text-1);font-variant-numeric:tabular-nums;font-weight:600}.xi-ring{--_p:0;--_c:var(--xi-violet);align-items:center;background:conic-gradient(var(--_c) calc(var(--_p)*1%),#f2f1fa 0);background:conic-gradient(var(--_c) calc(var(--_p)*1%),var(--xi-surface-sunken) 0);border-radius:50%;display:inline-flex;flex:0 0 92px;height:92px;justify-content:center;position:relative;width:92px}.xi-ring:before{background:var(--xi-bg-2);background:var(--xi-surface-2);border-radius:50%;content:"";inset:9px;position:absolute}.xi-ring__label{font-feature-settings:"tnum";font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;position:relative;z-index:1}.xi-public{background:var(--xi-bg-0);color:var(--xi-text-1);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.xi-public__veil{background:radial-gradient(120% 90% at 8% 0,var(--xi-violet-soft) 0,#0000 58%),radial-gradient(100% 80% at 100% 10%,var(--xi-cyan-soft) 0,#0000 62%);background:var(--xi-grad-veil);inset:0;pointer-events:none;position:absolute;z-index:0}.xi-public__body{flex:1 1;margin:0 auto;max-width:1180px;padding:clamp(1.25rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem) clamp(2rem,6vw,4rem);position:relative;width:100%;z-index:1}.xi-auth-card{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-xl);box-shadow:var(--xi-elev-2);margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem);width:min(480px,100%)}.xi-auth-card--wide{width:min(620px,100%)}.xi-auth-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.xi-auth-head h1{font-size:clamp(1.35rem,1.05rem + .9vw,1.85rem);font-size:var(--xi-type-h2);font-weight:600}.xi-auth-head p{color:var(--xi-text-2);font-size:.92rem}.xi-auth-form{display:flex;flex-direction:column;gap:1rem}.xi-auth-foot{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small);margin-top:1.25rem;text-align:center}.xi-auth-foot a,.xi-auth-foot button{background:none;border:0;color:var(--xi-violet);cursor:pointer;font-weight:600;font:inherit}.dashboard-root-bg{background:var(--xi-bg-0);color:var(--xi-text-1);min-height:100vh;padding:clamp(1rem,3vw,2.5rem);position:relative}body[data-theme=dark] .dashboard-root-bg{background:radial-gradient(90% 60% at 0 0,#8757f529,#0000 62%),radial-gradient(80% 60% at 100% 0,#35d9e81a,#0000 60%),var(--xi-bg-0)}.dashboard-center-box{margin:0 auto;max-width:1240px;width:100%}.dashboard-card,.yearly-dashboard-card{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-xl);box-shadow:var(--xi-elev-2);padding:clamp(1rem,2.4vw,1.75rem)}.dashboard-header{align-items:center;border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.dash-title{font-family:var(--xi-font-display);font-size:clamp(1.35rem,1.05rem + .9vw,1.85rem);font-size:var(--xi-type-h2);font-weight:600;letter-spacing:-.03em}.dash-tabs,.dashboard-tabs,.hospital-doctor-tabs,.su-tabs,.tc-tabs{align-items:center;background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-pill);display:inline-flex;gap:.2rem;max-width:100%;overflow-x:auto;padding:.28rem;scrollbar-width:none}.dash-tabs::-webkit-scrollbar,.dashboard-tabs::-webkit-scrollbar,.hospital-doctor-tabs::-webkit-scrollbar,.su-tabs::-webkit-scrollbar,.tc-tabs::-webkit-scrollbar{display:none}.dash-tabs .tab,.dashboard-tabs .tab,.dashboard-tabs .tab-button,.hospital-doctor-tabs button{align-items:center;background:#0000;border:0;border-radius:var(--xi-radius-pill);color:var(--xi-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem .95rem;transition:background var(--xi-dur-fast) var(--xi-ease),color var(--xi-dur-fast) var(--xi-ease);white-space:nowrap}.dash-tabs .tab:hover,.dashboard-tabs .tab:hover,.hospital-doctor-tabs button:hover{color:var(--xi-text-1)}.dash-tabs .tab.active,.dashboard-tabs .tab.active,.hospital-doctor-tabs button.active{background:var(--xi-bg-2);background:var(--xi-surface-2);box-shadow:var(--xi-elev-1);color:var(--xi-text-1)}body[data-theme=dark] .dash-tabs .tab.active,body[data-theme=dark] .dashboard-tabs .tab.active,body[data-theme=dark] .hospital-doctor-tabs button.active{background:#fff;background:var(--xi-surface-raised)}.dashboard-close-btn,.fixed-dashboard-close-btn{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:50%;box-shadow:var(--xi-elev-1);color:var(--xi-text-2);cursor:pointer;font-size:1.2rem;height:40px;position:fixed;right:1rem;top:max(1rem,env(safe-area-inset-top,0px));width:40px;z-index:40;z-index:var(--xi-z-sticky)}.dash-main{grid-gap:clamp(1rem,2vw,1.5rem);align-items:start;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-left,.dash-right{display:flex;flex-direction:column;gap:1rem;min-width:0}.dash-chart-box,.dash-emotions-box,.dash-highlight,.dash-table-wrap,.monthly-card,.weekly-summary-grid>*,.yearly-balance-grid>*{background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);min-width:0;padding:1rem}.dash-chart-title,.dash-emotions-title{color:#7c7a94;color:var(--xi-text-3);font-size:.82rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.dash-table{border-collapse:collapse;font-size:.85rem;min-width:720px;width:100%}.dash-table thead th{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.dash-table tbody td,.dash-table thead th{border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);padding:.55rem .65rem}.dash-table tbody tr:hover{background:#f2f1fa;background:var(--xi-surface-sunken)}.dash-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dash-table__time{color:var(--xi-text-2);text-align:center}.dash-table__actions{text-align:right}.dash-delete-btn{background:#0000;border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:9px;color:#cf3b3b;color:var(--xi-bad);cursor:pointer;height:30px;width:30px}.dash-delete-btn:hover{background:#cf3b3b1a;background:var(--xi-bad-soft)}.dash-state{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1rem;text-align:center}.dash-state__icon{font-size:1.8rem}.dash-state__title{font-size:1rem;font-weight:600}.dash-state__text{color:var(--xi-text-2);font-size:.9rem;max-width:46ch}.weekly-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.weekly-dominant{align-items:center;display:flex;gap:.75rem}.weekly-dominant__emoji{font-size:1.9rem}.weekly-dominant__value{font-weight:600}.doctor-dashboard-container:not(.xi-shell){color:var(--xi-text-1);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin:0 auto;max-width:1560px;max-width:var(--xi-shell-max);padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.4vw,2.4rem) clamp(2rem,5vw,4rem);width:100%}.doctor-dashboard-container .dashboard-tabs{align-self:flex-start}.doctor-dashboard-container .dashboard-content{min-width:0}.doctor-dashboard{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);min-width:0}.doctor-dashboard .stats-grid,.stats-grid{grid-gap:clamp(.75rem,1.5vw,1.1rem);display:grid;gap:clamp(.75rem,1.5vw,1.1rem);grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-dashboard .stat-card,.stat-card{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);box-shadow:var(--xi-elev-1);display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:1.1rem 1.2rem}.doctor-dashboard .stat-value,.stat-value{font-feature-settings:"tnum";font-family:var(--xi-font-display);font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1}.stat-value.high-risk{color:#cf3b3b;color:var(--xi-bad)}.stat-value.positive{color:#1c9c72;color:var(--xi-ok)}.doctor-dashboard .stat-card>:last-child{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small)}.charts-section{grid-gap:clamp(.85rem,1.8vw,1.25rem);display:grid;gap:clamp(.85rem,1.8vw,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr))}.chart-container{overflow:hidden}.chart-container,.high-risk-section,.sessions-info{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);min-width:0;padding:clamp(.85rem,1.6vw,1.25rem)}.session-card{background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);margin-top:.6rem;padding:.75rem .9rem}.patients-view{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);min-width:0;padding:clamp(.85rem,1.8vw,1.4rem)}.patients-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.add-patient-btn{align-items:center;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);color:var(--xi-text-1);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:600;gap:.4rem;min-height:40px;padding:.5rem 1rem}.add-patient-btn:hover{border-color:var(--xi-violet)}.add-patient-btn:first-of-type{background:var(--xi-violet);border-color:#0000;color:#fff}.patients-table,.session-history-table{border-collapse:collapse;font-size:.86rem;min-width:720px;width:100%}.patients-table thead th,.session-history-table thead th{border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);letter-spacing:.07em;padding:.6rem .7rem;text-align:left;text-transform:uppercase;white-space:nowrap}.patients-table tbody td,.session-history-table tbody td{border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);padding:.6rem .7rem;vertical-align:middle}.patients-table tbody tr:hover,.session-history-table tbody tr:hover{background:#f2f1fa;background:var(--xi-surface-sunken)}.patients-table{border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);overflow:hidden}.action-btn,.report-btn{align-items:center;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:8px;color:var(--xi-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:600;gap:.3rem;min-height:30px;padding:.25rem .6rem;white-space:nowrap}.report-btn:hover{border-color:var(--xi-violet);color:var(--xi-text-1)}.report-btn.delete-btn{border-color:color-mix(in srgb,#cf3b3b 30%,#0000);border-color:color-mix(in srgb,var(--xi-bad) 30%,#0000);color:#cf3b3b;color:var(--xi-bad)}.report-btn.delete-btn:hover{background:#cf3b3b1a;background:var(--xi-bad-soft)}.report-btn.edit-btn:hover{background:var(--xi-violet-soft)}.patients-mobile-cards{display:none}.notification-count-badge{align-items:center;animation:none!important;background:#b26a00!important;background:var(--xi-warn)!important;border-radius:var(--xi-radius-pill);box-shadow:none!important;color:#fff!important;display:inline-flex;font-size:.66rem;font-weight:700;height:19px;justify-content:center;left:-5px;min-width:19px;padding:0 5px;position:absolute;top:-5px}.doctor-dashboard-container .modal-overlay,.hospital-doctor-dashboard .modal-overlay,.tc-root .tc-modal-bg{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09091685;background:var(--xi-overlay);display:flex;inset:0;justify-content:center;padding:clamp(.75rem,3vw,2rem);position:fixed;z-index:1100;z-index:var(--xi-z-modal)}.doctor-dashboard-container .modal-content,.hospital-doctor-dashboard .modal-content,.tc-root .tc-modal{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-xl);box-shadow:var(--xi-elev-3);color:var(--xi-text-1);max-height:min(90vh,880px);overflow-y:auto;padding:1.35rem;width:min(560px,100%)}.doctor-dashboard-container .modal-header{align-items:center;border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.doctor-dashboard-container .modal-header h2{font-size:1.1rem;font-weight:600}.doctor-dashboard-container .close-btn{background:#0000;border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:50%;color:var(--xi-text-2);cursor:pointer;font-size:1.1rem;height:34px;width:34px}.doctor-dashboard-container .form-group,.form-group{display:flex;flex-direction:column;gap:.3rem}.doctor-dashboard-container .form-group label,.form-group label{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small);font-weight:600}.doctor-dashboard-container .form-group input,.doctor-dashboard-container .form-group select,.doctor-dashboard-container .form-group textarea{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);color:var(--xi-text-1);font:inherit;font-size:.9rem;min-height:42px;padding:.55rem .7rem;width:100%}.doctor-dashboard-container .form-group input:focus,.doctor-dashboard-container .form-group select:focus,.doctor-dashboard-container .form-group textarea:focus{border-color:var(--xi-violet);box-shadow:var(--xi-focus);outline:none}.form-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.btn,.btn-primary,.btn-secondary{align-items:center;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);color:var(--xi-text-1);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:.4rem;justify-content:center;min-height:40px;padding:.5rem 1rem}.btn-primary{background:var(--xi-violet);border-color:#0000;color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--xi-violet) 86%,#000)}.btn-secondary:hover{border-color:var(--xi-violet)}.admin-layout-tabs:not(.xi-shell){color:var(--xi-text-1);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin:0 auto;max-width:1560px;max-width:var(--xi-shell-max);padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.4vw,2.4rem) clamp(2rem,5vw,4rem);width:100%}.tabs-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.tabs-container{align-items:center;background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-pill);display:inline-flex;gap:.2rem;max-width:100%;overflow-x:auto;padding:.28rem;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tabs-container .tab{background:#0000;border:0;border-radius:var(--xi-radius-pill);color:var(--xi-text-2);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.45rem 1rem;white-space:nowrap}.tabs-container .tab.active{background:var(--xi-bg-2);background:var(--xi-surface-2);box-shadow:var(--xi-elev-1);color:var(--xi-text-1)}body[data-theme=dark] .tabs-container .tab.active{background:#fff;background:var(--xi-surface-raised)}.admin-content{display:flex;flex-direction:column;gap:clamp(.85rem,1.8vw,1.25rem);min-width:0}.admin-panel{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);min-width:0;padding:clamp(.9rem,1.8vw,1.35rem)}.admin-panel.card-hover{transition:box-shadow var(--xi-dur) var(--xi-ease),border-color var(--xi-dur) var(--xi-ease)}.admin-panel.card-hover:hover{border-color:#17172d2e;border-color:var(--xi-line-strong);box-shadow:var(--xi-elev-2)}.admin-panel-title{color:var(--xi-text-1);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.admin-card-title{font-size:1.02rem;font-weight:600}.admin-muted{color:#7c7a94;color:var(--xi-text-3);font-size:.85rem;font-size:var(--xi-type-small)}.admin-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-btn{align-items:center;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:10px;color:var(--xi-text-1);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.35rem;justify-content:center;min-height:36px;padding:.4rem .8rem;white-space:nowrap}.admin-btn:hover{border-color:var(--xi-violet)}.admin-btn--primary{background:var(--xi-violet);border-color:#0000;color:#fff}.admin-table{border-collapse:collapse;font-size:.86rem;min-width:680px;width:100%}.admin-table thead th{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table tbody td,.admin-table thead th{border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);padding:.6rem .7rem}.admin-table tbody td{vertical-align:middle}.admin-table tbody tr:hover{background:#f2f1fa;background:var(--xi-surface-sunken)}.status-active{color:#1c9c72;color:var(--xi-ok);font-weight:600}.admin-layout-tabs>.admin-content>.admin-panel{overflow-x:auto}.badge{align-items:center;border:1px solid #0000;border-radius:var(--xi-radius-pill);display:inline-flex;font-size:.72rem;font-size:var(--xi-type-micro);font-weight:700;padding:.18rem .5rem;white-space:nowrap}.badge-success,.badge.badge-success{background:#1c9c721f;background:var(--xi-ok-soft);color:#1c9c72;color:var(--xi-ok)}.badge-warning,.badge.badge-warning{background:#b26a001f;background:var(--xi-warn-soft);color:#b26a00;color:var(--xi-warn)}.badge-danger,.badge.badge-danger{background:#cf3b3b1a;background:var(--xi-bad-soft);color:#cf3b3b;color:var(--xi-bad)}.badge-neutral,.badge.badge-neutral{background:#f2f1fa;background:var(--xi-surface-sunken);color:var(--xi-text-2)}.badge-info,.badge.badge-info{background:#2f5fd01a;background:var(--xi-info-soft);color:#2f5fd0;color:var(--xi-info)}.hospital-doctor-dashboard:not(.xi-shell){color:var(--xi-text-1);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin:0 auto;max-width:1560px;max-width:var(--xi-shell-max);padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.4vw,2.4rem) clamp(2rem,5vw,4rem);width:100%}.hospital-doctor-header{display:flex;flex-direction:column;gap:1rem}.hospital-doctor-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.hospital-doctor-header-row h1{font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-size:var(--xi-type-h1);font-weight:600;letter-spacing:-.03em}.hospital-theme-toggle,.su-theme-toggle,.tc-theme-toggle{align-items:center;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:50%;color:var(--xi-text-2);cursor:pointer;display:inline-flex;font-size:.95rem;height:40px;justify-content:center;width:40px}.hospital-theme-toggle:hover,.su-theme-toggle:hover,.tc-theme-toggle:hover{border-color:var(--xi-violet)}.hospital-doctor-tabs{align-self:flex-start}.hospital-doctor-tabs button{position:relative}.hospital-doctor-section{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);min-width:0;padding:clamp(.9rem,1.8vw,1.35rem)}.hospital-doctor-section h2{font-size:clamp(1.1rem,.98rem + .4vw,1.3rem);font-size:var(--xi-type-h3);font-weight:600;margin-bottom:.9rem}.appointments-summary{background:#2f5fd01a;background:var(--xi-info-soft);border-radius:var(--xi-radius-sm);color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small);margin-bottom:.9rem;padding:.6rem .8rem}.appointments-table{border-collapse:collapse;font-size:.85rem;min-width:760px;width:100%}.appointments-table thead th{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.appointments-table tbody td,.appointments-table thead th{border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);padding:.6rem .7rem}.appointments-table tbody tr:hover{background:#f2f1fa;background:var(--xi-surface-sunken)}.appointments-table tr.appointment-ready{background:#1c9c721f;background:var(--xi-ok-soft)}.appointments-table tr.new-appointment{box-shadow:inset 3px 0 0 #b26a00;box-shadow:inset 3px 0 0 var(--xi-warn)}.appointments-table tr.appointment-past{opacity:.62}.notification-badge{align-items:center;background:#b26a00;background:var(--xi-warn);border-radius:var(--xi-radius-pill);color:#fff;display:inline-flex;font-size:.64rem;font-weight:700;height:18px;justify-content:center;margin-left:.4rem;min-width:18px;padding:0 5px}.empty-state{background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px dashed #17172d2e;border:1px dashed var(--xi-line-strong);border-radius:var(--xi-radius-md);color:var(--xi-text-2);padding:2.5rem 1rem;text-align:center}.text-muted{color:#7c7a94;color:var(--xi-text-3)}.status-ready{color:#1c9c72;color:var(--xi-ok);font-weight:600}.status-upcoming{color:#2f5fd0;color:var(--xi-info);font-weight:600}.status-past{color:#7c7a94;color:var(--xi-text-3)}.corporate-dashboard:not(.xi-shell){color:var(--xi-text-1);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin:0 auto;max-width:1560px;max-width:var(--xi-shell-max);padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.4vw,2.4rem) clamp(2rem,5vw,4rem);width:100%}.corporate-header{align-items:center;border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:1rem}.corporate-title{flex:1 1;font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-size:var(--xi-type-h1);font-weight:600;letter-spacing:-.03em;min-width:220px}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.conduct-session-btn{align-items:center;background:var(--xi-violet);border:1px solid #0000;border-radius:var(--xi-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:600;gap:.4rem;min-height:40px;padding:.5rem 1rem}.conduct-session-btn:hover{background:color-mix(in srgb,var(--xi-violet) 86%,#000)}.download-btn{align-items:center;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);color:var(--xi-text-1);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.35rem;min-height:38px;padding:.45rem .85rem}.download-btn:hover{border-color:var(--xi-violet)}.corporate-content{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);min-width:0}.dashboard-section{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);min-width:0;padding:clamp(.9rem,1.8vw,1.4rem)}.section-title{color:var(--xi-text-1);font-size:clamp(1.1rem,.98rem + .4vw,1.3rem);font-size:var(--xi-type-h3);font-weight:600;letter-spacing:-.015em;margin-bottom:.9rem}.filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.filter-label{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small);font-weight:600}.dropdown-filter-section select,.filter-dropdown{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);color:var(--xi-text-1);font:inherit;font-size:.86rem;min-height:40px;padding:.45rem .8rem}.dropdown-filter-section select:focus,.filter-dropdown:focus{border-color:var(--xi-violet);box-shadow:var(--xi-focus);outline:none}.employee-grid{grid-gap:clamp(.75rem,1.5vw,1rem);display:grid;gap:clamp(.75rem,1.5vw,1rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.employee-card{align-items:center;background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);cursor:pointer;display:flex;gap:.8rem;padding:.95rem;position:relative;transition:border-color var(--xi-dur-fast) var(--xi-ease),box-shadow var(--xi-dur-fast) var(--xi-ease),transform var(--xi-dur-fast) var(--xi-ease)}.employee-card:hover{border-color:color-mix(in srgb,var(--xi-violet) 40%,var(--xi-line));box-shadow:var(--xi-elev-2);transform:translateY(-1px)}.employee-card-delete-btn{background:#0000;border:1px solid #0000;border-radius:8px;color:#7c7a94;color:var(--xi-text-3);cursor:pointer;font-size:.75rem;height:26px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity var(--xi-dur-fast) var(--xi-ease),background var(--xi-dur-fast) var(--xi-ease);width:26px}.employee-card:hover .employee-card-delete-btn{opacity:1}.employee-card-delete-btn:hover{background:#cf3b3b1a;background:var(--xi-bad-soft);color:#cf3b3b;color:var(--xi-bad)}.employee-avatar{flex:0 0 46px;position:relative}.avatar-placeholder{background:var(--xi-violet-soft);color:var(--xi-violet);font-size:1.05rem;font-weight:700;height:46px;width:46px}.avatar-placeholder,.risk-badge{align-items:center;border-radius:50%;display:flex;justify-content:center}.risk-badge{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);bottom:-3px;font-size:.6rem;height:20px;position:absolute;right:-3px;width:20px}.employee-info{flex:1 1;min-width:0}.employee-name{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-department{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro)}.employee-scores{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.score-item{color:var(--xi-text-2);font-size:.72rem;font-size:var(--xi-type-micro)}.burnout-flag{background:#cf3b3b1a;background:var(--xi-bad-soft);border-radius:var(--xi-radius-pill);color:#cf3b3b;color:var(--xi-bad);display:inline-flex;font-size:.66rem;font-weight:700;margin-top:.4rem;padding:.15rem .45rem}.corporate-dashboard .department-add-section,.corporate-dashboard .expandable-departments,.corporate-dashboard .intervention-suggestions,.corporate-dashboard .motivation-overview,.corporate-dashboard .red-zone-card,.corporate-dashboard .risk-stats,.corporate-dashboard .risk-summary,.corporate-dashboard .weekly-trends{background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);min-width:0;padding:1rem}.corporate-dashboard .create-form-modal,.corporate-dashboard .delete-confirm-overlay,.corporate-dashboard .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09091685;background:var(--xi-overlay);display:flex;inset:0;justify-content:center;padding:clamp(.75rem,3vw,2rem);position:fixed;z-index:1100;z-index:var(--xi-z-modal)}.corporate-dashboard .create-form-modal>div,.corporate-dashboard .delete-confirm-modal,.corporate-dashboard .modal-content{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-xl);box-shadow:var(--xi-elev-3);color:var(--xi-text-1);max-height:min(90vh,880px);overflow-y:auto;padding:1.35rem;width:min(560px,100%)}.corporate-dashboard .modal-header{align-items:center;border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.corporate-dashboard .form-group input,.corporate-dashboard .form-group select,.corporate-dashboard .form-group textarea,.corporate-dashboard .modal-form input,.corporate-dashboard .modal-form select,.corporate-dashboard .modal-form textarea{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);color:var(--xi-text-1);font:inherit;min-height:42px;padding:.55rem .7rem;width:100%}.corporate-dashboard .btn-primary{background:var(--xi-violet);border:0;color:#fff}.corporate-dashboard .btn-cancel,.corporate-dashboard .btn-ghost{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);color:var(--xi-text-1);cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;padding:.5rem .9rem}.su-root:not(.xi-shell){color:var(--xi-text-1);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin:0 auto;max-width:1560px;max-width:var(--xi-shell-max);padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.4vw,2.4rem) clamp(2rem,5vw,4rem);width:100%}.su-topbar{align-items:center;border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1rem}.su-brand{font-family:var(--xi-font-display);font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-size:var(--xi-type-h1);font-weight:600;letter-spacing:-.03em;min-width:0}.su-actions{align-items:center;display:flex;gap:.5rem}.su-main{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);min-width:0}.su-tabs-top{align-self:flex-start}.su-tab,.su-tabs .su-tab{background:#0000;border:0;border-radius:var(--xi-radius-pill);color:var(--xi-text-2);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.45rem 1rem;white-space:nowrap}.su-tab.active,.su-tabs .su-tab.active{background:var(--xi-bg-2);background:var(--xi-surface-2);box-shadow:var(--xi-elev-1);color:var(--xi-text-1)}body[data-theme=dark] .su-tabs .su-tab.active{background:#fff;background:var(--xi-surface-raised)}.su-body-grid{grid-gap:clamp(.85rem,1.6vw,1.25rem);align-items:start;display:grid;gap:clamp(.85rem,1.6vw,1.25rem);grid-template-columns:minmax(0,.92fr) minmax(0,1.55fr) minmax(0,.95fr);min-width:0}.su-center{display:flex;flex-direction:column;gap:1rem;min-width:0}.su-analytic-card,.su-history-panel,.su-root .card,.su-small-card,.su-student-overview{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);min-width:0;padding:clamp(.85rem,1.6vw,1.25rem)}.su-overview-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.su-root .su-history-table,.su-root .su-table{border-collapse:collapse;font-size:.85rem;min-width:600px;width:100%}.su-root .su-history-table thead th,.su-root .su-table thead th{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.su-root .su-history-table tbody td,.su-root .su-history-table thead th,.su-root .su-table tbody td,.su-root .su-table thead th{border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);padding:.55rem .65rem}.su-root .su-tr:hover{background:#f2f1fa;background:var(--xi-surface-sunken)}.su-btn,.su-ghost,.su-primary,.su-secondary{align-items:center;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:10px;color:var(--xi-text-1);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.35rem;justify-content:center;min-height:36px;padding:.4rem .85rem}.su-primary{background:var(--xi-violet);border-color:#0000;color:#fff}.su-ghost{background:#0000;border-color:#0000;color:var(--xi-text-2)}.su-btn:hover,.su-secondary:hover{border-color:var(--xi-violet)}.su-empty{background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px dashed #17172d2e;border:1px dashed var(--xi-line-strong);border-radius:var(--xi-radius-md);color:var(--xi-text-2);padding:2.5rem 1rem;text-align:center}.su-modal-bg{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09091685;background:var(--xi-overlay);display:flex;inset:0;justify-content:center;padding:clamp(.75rem,3vw,2rem);position:fixed;z-index:1100;z-index:var(--xi-z-modal)}.su-modal{border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-xl);box-shadow:var(--xi-elev-3);max-height:min(90vh,880px);overflow-y:auto;padding:1.35rem;width:min(560px,100%)}.su-form input,.su-form select,.su-form textarea,.su-modal{background:var(--xi-bg-2);background:var(--xi-surface-2);color:var(--xi-text-1)}.su-form input,.su-form select,.su-form textarea{border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);font:inherit;min-height:42px;padding:.55rem .7rem;width:100%}.tc-root:not(.xi-shell){color:var(--xi-text-1);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin:0 auto;max-width:1560px;max-width:var(--xi-shell-max);padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.4vw,2.4rem) clamp(2rem,5vw,4rem);width:100%}.tc-topbar{align-items:center;border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:1rem}.tc-brand{flex:1 1;font-family:var(--xi-font-display);font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-size:var(--xi-type-h1);font-weight:600;letter-spacing:-.03em;min-width:200px}.tc-actions{align-items:center;display:flex;gap:.5rem}.tc-layout{grid-gap:clamp(.85rem,1.6vw,1.25rem);align-items:start;display:grid;gap:clamp(.85rem,1.6vw,1.25rem);grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-width:0}.tc-layout.staff{grid-template-columns:minmax(0,1fr)}.tc-sidebar{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);display:flex;flex-direction:column;gap:.7rem;max-height:calc(100vh - 2rem);min-width:0;overflow-y:auto;padding:1rem;position:sticky;top:1rem}.tc-pane-title{color:#7c7a94;color:var(--xi-text-3);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tc-search input{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-pill);color:var(--xi-text-1);font:inherit;font-size:.88rem;min-height:40px;padding:.5rem .75rem;width:100%}.tc-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.tc-chip{background:#0000;border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-pill);color:var(--xi-text-2);cursor:pointer;font:inherit;font-size:.76rem;font-weight:600;padding:.28rem .65rem}.tc-chip.active{background:var(--xi-violet-soft);border-color:color-mix(in srgb,var(--xi-violet) 30%,#0000);color:var(--xi-text-1)}.tc-primary-btn,.tc-secondary-btn{align-items:center;background:var(--xi-violet);border:1px solid #0000;border-radius:var(--xi-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:600;gap:.35rem;justify-content:center;min-height:38px;padding:.45rem .9rem}.tc-secondary-btn{background:var(--xi-bg-2);background:var(--xi-surface-2);border-color:#17172d2e;border-color:var(--xi-line-strong);color:var(--xi-text-1)}.tc-patient-list{display:flex;flex-direction:column;gap:.3rem;min-height:0}.tc-patient-item{border:1px solid #0000;border-radius:var(--xi-radius-sm);cursor:pointer;padding:.55rem;transition:background var(--xi-dur-fast) var(--xi-ease),border-color var(--xi-dur-fast) var(--xi-ease)}.tc-patient-item:hover{background:#f2f1fa;background:var(--xi-surface-sunken)}.tc-patient-item.active{background:var(--xi-violet-soft);border-color:color-mix(in srgb,var(--xi-violet) 26%,#0000)}.tc-avatar{border-radius:50%;height:34px;object-fit:cover;width:34px}.tc-patient-name{font-size:.88rem;font-weight:600}.tc-badge{background:#f2f1fa;background:var(--xi-surface-sunken);border-radius:var(--xi-radius-pill);color:var(--xi-text-2);font-size:.64rem;font-weight:700;padding:.14rem .45rem}.tc-badge.inpatient{background:#2f5fd01a;background:var(--xi-info-soft);color:#2f5fd0;color:var(--xi-info)}.tc-badge.outpatient{background:#1c9c721f;background:var(--xi-ok-soft);color:#1c9c72;color:var(--xi-ok)}.tc-icon-btn{background:#0000;border:1px solid #0000;border-radius:7px;color:#7c7a94;color:var(--xi-text-3);cursor:pointer;height:26px;width:26px}.tc-icon-btn.danger:hover{background:#cf3b3b1a;background:var(--xi-bad-soft);color:#cf3b3b;color:var(--xi-bad)}.tc-center{display:flex;flex-direction:column;gap:clamp(.85rem,1.6vw,1.25rem);min-width:0}.tc-card,.tc-right>*,.tc-section-title+*{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-1);min-width:0;padding:clamp(.85rem,1.6vw,1.25rem)}.tc-patient-overview{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.tc-overview-avatar{border-radius:50%;flex:0 0 64px;height:64px;object-fit:cover;width:64px}.tc-overview-main{flex:1 1;min-width:0}.tc-overview-title{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.tc-name{font-family:var(--xi-font-display);font-size:clamp(1.35rem,1.05rem + .9vw,1.85rem);font-size:var(--xi-type-h2);font-weight:600;letter-spacing:-.02em}.tc-last-session{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro)}.tc-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.tc-kpi{background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);padding:.85rem}.tc-kpi-num{font-feature-settings:"tnum";font-family:var(--xi-font-display);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600}.tc-kpi-label{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tc-root .tc-table,.tc-root .tc-table table{border-collapse:collapse;font-size:.85rem;min-width:560px;width:100%}.tc-root .tc-table th,.tc-root .tc-table thead th{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.tc-root .tc-table td,.tc-root .tc-table th,.tc-root .tc-table thead th{border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);padding:.55rem .65rem}.tc-root .tc-table tbody tr:hover{background:#f2f1fa;background:var(--xi-surface-sunken)}.tc-root .tc-modal-bg{align-items:center}.tc-root .tc-modal{width:min(620px,100%)}.tc-modal-title{font-size:1.1rem;font-weight:600;margin-bottom:.9rem}.tc-root .tc-form input,.tc-root .tc-form select,.tc-root .tc-form textarea,.tc-root .tc-notes-textarea{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-sm);color:var(--xi-text-1);font:inherit;min-height:42px;padding:.55rem .7rem;width:100%}.xi-assistant{align-items:flex-end;bottom:max(1.1rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.75rem;max-width:calc(100vw - 2rem);position:fixed;right:max(1.1rem,env(safe-area-inset-right,0px));z-index:1200;z-index:var(--xi-z-assistant)}.xi-assistant__launcher{align-items:center;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid color-mix(in srgb,var(--xi-violet) 34%,#0000);border-radius:50%;box-shadow:var(--xi-elev-2);cursor:pointer;display:flex;height:64px;justify-content:center;padding:0;position:relative;transition:transform var(--xi-dur) var(--xi-ease-out),box-shadow var(--xi-dur) var(--xi-ease);width:64px}.xi-assistant__launcher:hover{box-shadow:var(--xi-elev-3);transform:translateY(-2px) scale(1.02)}.xi-assistant__launcher img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.xi-assistant__launcher:after{border:1px solid color-mix(in srgb,var(--xi-violet) 26%,#0000);border-radius:50%;content:"";inset:-5px;opacity:0;position:absolute;transition:opacity var(--xi-dur) var(--xi-ease)}.xi-assistant__launcher:hover:after{opacity:1}.xi-assistant__hint{border-radius:var(--xi-radius-pill);bottom:.85rem;box-shadow:var(--xi-elev-1);color:var(--xi-text-2);font-size:.72rem;font-size:var(--xi-type-micro);padding:.4rem .7rem;pointer-events:none;position:absolute;right:calc(100% + .6rem);white-space:nowrap}.xi-assistant__hint,.xi-assistant__panel{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d1a;border:1px solid var(--xi-line)}.xi-assistant__panel{animation:xi-assistant-in var(--xi-dur-slow) var(--xi-ease-out);border-radius:var(--xi-radius-xl);box-shadow:var(--xi-elev-3);display:flex;flex-direction:column;height:min(600px,calc(100vh - 8rem));overflow:hidden;width:min(390px,calc(100vw - 2rem))}@keyframes xi-assistant-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.xi-assistant__head{align-items:center;background:radial-gradient(120% 90% at 8% 0,var(--xi-violet-soft) 0,#0000 58%),radial-gradient(100% 80% at 100% 10%,var(--xi-cyan-soft) 0,#0000 62%),var(--xi-bg-1);background:var(--xi-grad-veil),var(--xi-surface-1);border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;gap:.7rem;padding:.85rem .95rem}.xi-assistant__avatar{border-radius:50%;flex:0 0 38px;height:38px;object-fit:cover;width:38px}.xi-assistant__id{flex:1 1;min-width:0}.xi-assistant__name{font-size:.92rem;font-weight:600}.xi-assistant__status{align-items:center;color:#7c7a94;color:var(--xi-text-3);display:flex;font-size:.68rem;gap:.3rem}.xi-assistant__dot{background:#1c9c72;background:var(--xi-ok);border-radius:50%;height:6px;width:6px}.xi-assistant__messages{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-height:0;overflow-y:auto;padding:.9rem;scrollbar-width:thin}.xi-assistant__msg{border-radius:14px;font-size:.86rem;line-height:1.45;max-width:88%;padding:.55rem .75rem;white-space:pre-wrap;word-break:break-word}.xi-assistant__msg--bot{align-self:flex-start;background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-bottom-left-radius:5px;color:var(--xi-text-1)}.xi-assistant__msg--user{align-self:flex-end;background:var(--xi-violet);border-bottom-right-radius:5px;color:#fff}.xi-assistant__msg--system{align-self:center;background:#b26a001f;background:var(--xi-warn-soft);border:1px solid color-mix(in srgb,#b26a00 26%,#0000);border:1px solid color-mix(in srgb,var(--xi-warn) 26%,#0000);color:var(--xi-text-2);font-size:.76rem;max-width:100%;text-align:center}.xi-assistant__quick{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .9rem .5rem}.xi-assistant__chip{background:#0000;border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-pill);color:var(--xi-text-2);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;padding:.24rem .55rem}.xi-assistant__chip:hover{border-color:var(--xi-violet);color:var(--xi-text-1)}.xi-assistant__composer{align-items:flex-end;background:var(--xi-bg-1);background:var(--xi-surface-1);border-top:1px solid #17172d1a;border-top:1px solid var(--xi-line);display:flex;gap:.4rem;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom, 0px))}.xi-assistant__composer textarea{background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-md);color:var(--xi-text-1);flex:1 1;font:inherit;font-size:.86rem;line-height:1.4;max-height:110px;min-height:40px;padding:.55rem .7rem;resize:none}.xi-assistant__composer textarea:focus{border-color:var(--xi-violet);box-shadow:var(--xi-focus);outline:none}.xi-assistant__mic,.xi-assistant__send{align-items:center;background:var(--xi-bg-2);background:var(--xi-surface-2);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:50%;color:var(--xi-text-2);cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.xi-assistant__send{background:var(--xi-violet);border-color:#0000;color:#fff}.xi-assistant__send:disabled{cursor:not-allowed;opacity:.45}.xi-assistant__mic.is-recording{animation:xi-pulse 1.4s ease-in-out infinite;background:#cf3b3b;background:var(--xi-bad);border-color:#0000;color:#fff}@keyframes xi-pulse{0%,to{box-shadow:0 0 0 0 #cf3b3b66}50%{box-shadow:0 0 0 10px #cf3b3b00}}.xi-assistant__typing{align-items:center;display:inline-flex;gap:3px}.xi-assistant__typing i{animation:xi-typing 1.2s ease-in-out infinite;background:#7c7a94;background:var(--xi-text-3);border-radius:50%;height:5px;width:5px}.xi-assistant__typing i:nth-child(2){animation-delay:.15s}.xi-assistant__typing i:nth-child(3){animation-delay:.3s}@media (max-width:600px){.xi-assistant{align-items:stretch;bottom:0;left:0;max-width:100%;right:0}.xi-assistant__launcher{bottom:calc(1rem + env(safe-area-inset-bottom, 0px));position:fixed;right:max(1rem,env(safe-area-inset-right,0px))}.xi-assistant__hint{display:none}.xi-assistant__panel{border:0;border-radius:0;height:100dvh;max-height:100dvh;width:100%}}.xi-sr-only{clip:rect(0,0,0,0)}.xi-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.xi-clamp-1{-webkit-line-clamp:1}.xi-clamp-1,.xi-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.xi-clamp-2{-webkit-line-clamp:2}.xi-hide-sm{display:inline;display:initial}.xi-only-sm{display:none}@media (max-width:1279px){.xi-shell{grid-template-columns:80px minmax(0,1fr);grid-template-columns:var(--xi-shell-side-collapsed) minmax(0,1fr)}.xi-shell__rail{align-items:stretch;padding:1.25rem .7rem}.xi-shell__brand{justify-content:center;padding-bottom:.75rem}.xi-nav-item__badge,.xi-nav-item__label,.xi-shell__role,.xi-shell__workspace{display:none}.xi-nav-item{justify-content:center;padding:.7rem .5rem}.xi-nav-item svg{flex-basis:20px;height:20px;width:20px}.su-body-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.su-body-grid>:last-child{grid-column:1/-1}}@media (max-width:1099px){.xi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.xi-split{grid-template-columns:minmax(0,1fr)}.doctor-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-section,.dash-main{grid-template-columns:minmax(0,1fr)}.tc-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}}@media (max-width:899px){.xi-shell{display:block;min-height:0}.xi-shell__rail{display:none}.xi-shell__body{width:100%}.xi-topbar{padding:.7rem 1rem;position:sticky;top:0}.xi-main{padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom, 0px))}.xi-bottomnav{align-items:stretch;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--xi-bg-2) 94%,#0000);background:color-mix(in srgb,var(--xi-surface-2) 94%,#0000);border-top:1px solid #17172d1a;border-top:1px solid var(--xi-line);bottom:0;display:flex;gap:.15rem;justify-content:space-around;left:0;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:60;z-index:var(--xi-z-nav)}.xi-bottomnav__item{align-items:center;background:#0000;border:0;border-radius:10px;color:#7c7a94;color:var(--xi-text-3);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;font-size:.62rem;font-weight:600;gap:.15rem;justify-content:center;min-width:0;padding:.4rem .2rem}.xi-bottomnav__item svg{height:20px;width:20px}.xi-bottomnav__item.is-active{background:var(--xi-violet-soft);color:var(--xi-violet)}.xi-bottomnav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-body-grid{grid-template-columns:minmax(0,1fr)}.su-body-grid>:last-child{grid-column:auto}.tc-layout{grid-template-columns:minmax(0,1fr)}.tc-sidebar{max-height:none;position:static}.tc-layout.staff{grid-template-columns:minmax(0,1fr)}.patients-table{display:none}.patients-mobile-cards{display:flex;flex-direction:column;gap:.65rem}.admin-layout-tabs>.admin-content>.admin-panel{overflow-x:visible}.admin-table,.appointments-table,.session-history-table{display:block;overflow-x:auto;white-space:nowrap}.form-row,.weekly-summary-grid{grid-template-columns:minmax(0,1fr)}.xi-hide-sm{display:none!important}.xi-only-sm{display:inline;display:initial}}@media (max-width:640px){:root{--xi-type-body:0.95rem}.admin-grid-2,.doctor-dashboard .stats-grid,.xi-grid--2,.xi-grid--3,.xi-grid--4{grid-template-columns:minmax(0,1fr)}.xi-page-head{align-items:flex-start}.xi-page-head__title{font-size:clamp(1.5rem,1.1rem + 2vw,1.9rem)}.xi-card{border-radius:var(--xi-radius-md)}.corporate-header{align-items:flex-start}.corporate-title{min-width:100%}.hospital-doctor-header-row h1,.su-brand,.tc-brand{font-size:clamp(1.5rem,1.1rem + 2vw,1.9rem)}.dash-tabs,.dashboard-tabs,.xi-tabs{width:100%}.dashboard-close-btn{right:.6rem;top:max(.6rem,env(safe-area-inset-top,0px))}}@media (max-width:380px){.xi-main{padding-left:.75rem;padding-right:.75rem}.xi-btn{padding:.55rem .85rem}}@media (min-width:1600px){.xi-main{padding-left:3rem;padding-right:3rem}}@media (prefers-reduced-motion:reduce){.xi-assistant__mic.is-recording,.xi-assistant__typing i,.xi-enroll__pulse,.xi-skeleton:after,.xi-spinner{animation:none!important}}.xi-enroll{--_enroll-max:560px}.xi-enroll__brand{display:flex;justify-content:center;margin-bottom:clamp(1.25rem,3vw,2rem)}.xi-enroll__head{display:flex;flex-direction:column;gap:.45rem;margin:0 auto clamp(1rem,2.4vw,1.5rem);text-align:center;width:min(var(--_enroll-max),100%)}.xi-enroll__head h1{font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-size:var(--xi-type-h1);font-weight:600;letter-spacing:-.03em}.xi-enroll__card{margin:0 auto 1rem;padding:clamp(1.25rem,3vw,2rem);width:min(var(--_enroll-max),100%)}.xi-enroll__state-body{display:flex;flex-direction:column;justify-content:center;min-height:80vh}.xi-enroll__state{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.xi-enroll__state h2{font-size:clamp(1.35rem,1.05rem + .9vw,1.85rem);font-size:var(--xi-type-h2);font-weight:600}.xi-enroll__state-icon{align-items:center;background:var(--xi-violet-soft);border-radius:18px;color:var(--xi-violet);display:inline-flex;height:62px;justify-content:center;margin-bottom:.35rem;width:62px}.xi-enroll__state-icon svg{height:30px;width:30px}.xi-enroll__state-icon.is-ok{background:#1c9c721f;background:var(--xi-ok-soft);color:#1c9c72;color:var(--xi-ok)}.xi-enroll__state-icon.is-bad{background:#cf3b3b1a;background:var(--xi-bad-soft);color:#cf3b3b;color:var(--xi-bad)}.xi-enroll__spin{animation:xi-spin 1s linear infinite}.xi-enroll__note{color:#7c7a94;color:var(--xi-text-3);font-size:.72rem;font-size:var(--xi-type-micro);margin-top:1rem;text-align:center}.xi-enroll__modes{grid-gap:.75rem;display:grid;gap:.75rem}.xi-enroll__mode{align-items:center;background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-md);color:var(--xi-text-1);cursor:pointer;display:flex;font:inherit;gap:.9rem;padding:1rem 1.1rem;text-align:left;transition:border-color var(--xi-dur-fast) var(--xi-ease),background var(--xi-dur-fast) var(--xi-ease),box-shadow var(--xi-dur-fast) var(--xi-ease);width:100%}.xi-enroll__mode:hover:not(:disabled){border-color:var(--xi-violet);box-shadow:var(--xi-elev-1)}.xi-enroll__mode.is-selected{background:var(--xi-violet-soft);border-color:color-mix(in srgb,var(--xi-violet) 52%,#0000)}.xi-enroll__mode:disabled{cursor:not-allowed;opacity:.55}.xi-enroll__mode-icon{align-items:center;background:var(--xi-violet-soft);border-radius:12px;color:var(--xi-violet);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.xi-enroll__mode-icon svg{height:20px;width:20px}.xi-enroll__mode-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.xi-enroll__mode-text strong{font-size:.95rem;font-weight:600}.xi-enroll__mode-text span{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small)}.xi-enroll__segments{display:flex;gap:.4rem;margin-bottom:.75rem}.xi-enroll__segment{background:#f2f1fa;background:var(--xi-surface-sunken);border-radius:var(--xi-radius-pill);flex:1 1;height:8px;transition:background var(--xi-dur) var(--xi-ease)}.xi-enroll__segment.is-done{background:#1c9c72;background:var(--xi-ok)}.xi-enroll__segment.is-active{background:#b26a00;background:var(--xi-warn)}.xi-enroll__status{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small);margin-bottom:.75rem;text-align:center}.xi-enroll__live{align-items:center;background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-md);display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1.25rem 1rem}.xi-enroll__pulse{align-items:center;animation:xi-enroll-pulse 1.6s ease-in-out infinite;background:#cf3b3b1a;background:var(--xi-bad-soft);border-radius:50%;color:#cf3b3b;color:var(--xi-bad);display:inline-flex;height:62px;justify-content:center;width:62px}.xi-enroll__pulse svg{height:26px;width:26px}@keyframes xi-enroll-pulse{0%,to{box-shadow:0 0 0 0 #cf3b3b57}50%{box-shadow:0 0 0 14px #cf3b3b00}}.xi-enroll__timer{font-family:var(--xi-font-display);font-size:clamp(2rem,1.4rem + 2vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1}.xi-enroll__live-label{color:#cf3b3b;color:var(--xi-bad);font-size:.85rem;font-size:var(--xi-type-small);font-weight:600}.xi-enroll__actions{display:flex;justify-content:center;margin-bottom:.75rem}.xi-enroll__foot{border-top:1px solid #17172d1a;border-top:1px solid var(--xi-line);display:flex;justify-content:center;padding-top:.9rem}.xi-enroll__saving{align-items:center;color:var(--xi-text-2);display:flex;font-size:.85rem;font-size:var(--xi-type-small);gap:.6rem;justify-content:center;padding:1.1rem}.xi-enroll__saving svg{color:var(--xi-violet);height:20px;width:20px}@media (max-width:480px){.xi-enroll__card{border-radius:var(--xi-radius-lg);padding:1.15rem}.xi-enroll__mode{padding:.85rem}.xi-enroll__mode-icon{flex-basis:38px;height:38px;width:38px}}.xi-result__body{justify-content:center;max-width:640px;min-height:80vh}.xi-result__body,.xi-result__card{display:flex;flex-direction:column}.xi-result__card{align-items:center;gap:.6rem;padding:clamp(1.5rem,4vw,2.5rem);text-align:center}.xi-result__card--start{align-items:stretch;text-align:left}.xi-result__card h1{font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-size:var(--xi-type-h1);font-weight:600;letter-spacing:-.03em}.xi-result__icon{align-items:center;background:var(--xi-violet-soft);border-radius:24px;color:var(--xi-violet);display:inline-flex;height:76px;justify-content:center;margin-bottom:.4rem;width:76px}.xi-result__icon svg{height:36px;width:36px}.xi-result__icon.is-ok{background:#1c9c721f;background:var(--xi-ok-soft);color:#1c9c72;color:var(--xi-ok)}.xi-result__icon.is-bad{background:#cf3b3b1a;background:var(--xi-bad-soft);color:#cf3b3b;color:var(--xi-bad)}.xi-result__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem;width:100%}.xi-result__card--start .xi-result__actions{justify-content:flex-start}.xi-result__foot{border-top:1px solid #17172d1a;border-top:1px solid var(--xi-line);display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}.xi-result__list{font-size:.85rem;font-size:var(--xi-type-small);gap:.2rem;margin:.4rem 0 0;padding-left:1.1rem}.xi-legal,.xi-result__list{color:var(--xi-text-2);display:flex;flex-direction:column}.xi-legal{font-size:.92rem;gap:1rem;line-height:1.65}.xi-legal strong{color:var(--xi-text-1)}.xi-legal section{display:flex;flex-direction:column;gap:.4rem}.xi-legal h3{color:var(--xi-text-1);font-size:.98rem;font-weight:600;margin-top:.25rem}.xi-call__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:clamp(1rem,2.4vw,1.5rem)}.xi-call__head h1{font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-size:var(--xi-type-h1);font-weight:600;letter-spacing:-.03em;margin:.3rem 0}.xi-call__grid{grid-gap:clamp(.75rem,2vw,1.25rem);display:grid;gap:clamp(.75rem,2vw,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr))}.xi-call__tile{aspect-ratio:4/3;background:#05060f;border:1px solid #17172d1a;border:1px solid var(--xi-line);border-radius:var(--xi-radius-lg);box-shadow:var(--xi-elev-2);margin:0;overflow:hidden;position:relative}.xi-call__tile video{background:#05060f;display:block;height:100%;object-fit:cover;width:100%}.xi-call__tile figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060fad;border-radius:var(--xi-radius-pill);bottom:.75rem;color:#f6f5ff;font-size:.72rem;font-size:var(--xi-type-micro);font-weight:600;left:.75rem;padding:.25rem .6rem;position:absolute}.xi-audit__body{max-width:1080px}.xi-audit__scenarios{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.xi-audit__scenario{align-items:flex-start;background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d2e;border:1px solid var(--xi-line-strong);border-radius:var(--xi-radius-md);color:var(--xi-text-1);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.3rem;padding:.8rem .9rem;text-align:left;transition:border-color var(--xi-dur-fast) var(--xi-ease),background var(--xi-dur-fast) var(--xi-ease),box-shadow var(--xi-dur-fast) var(--xi-ease)}.xi-audit__scenario:hover{border-color:var(--xi-violet)}.xi-audit__scenario.is-selected{background:var(--xi-violet-soft);border-color:color-mix(in srgb,var(--xi-violet) 52%,#0000);box-shadow:var(--xi-elev-1)}.xi-audit__scenario-label{font-size:.9rem;font-weight:600}.xi-audit__metrics,.xi-audit__scenario-desc{color:var(--xi-text-2);font-size:.85rem;font-size:var(--xi-type-small)}.xi-audit__metrics{font-feature-settings:"tnum";display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:.5rem .9rem}.xi-audit__metrics strong{color:var(--xi-text-1)}.xi-audit__wave{background:#12122a;height:80px;margin-top:.9rem;width:100%}.xi-audit__pre,.xi-audit__wave{border-radius:var(--xi-radius-md)}.xi-audit__pre{background:var(--xi-bg-1);background:var(--xi-surface-1);border:1px solid #17172d1a;border:1px solid var(--xi-line);color:var(--xi-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;margin:0;overflow-x:auto;padding:.9rem;white-space:pre-wrap;word-break:break-word}.xi-audit__details{color:var(--xi-text-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.xi-call__grid{grid-template-columns:minmax(0,1fr)}.xi-call__tile{aspect-ratio:16/10}}@media (max-width:640px){.xi-audit__details{max-width:140px}}.xi-dash{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin:0 auto;max-width:1240px}.xi-dash__bar{align-items:center;border-bottom:1px solid #17172d1a;border-bottom:1px solid var(--xi-line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.xi-dash .dashboard-card{padding:clamp(1rem,2.4vw,1.75rem)}.login-modal-overlay,.reset-password-page{--login-fg:var(--xi-text-1);--login-fg-muted:var(--xi-text-2);--login-bg:var(--xi-bg-0);--login-card-bg:var(--xi-surface-2);--login-card-bg-alt:var(--xi-surface-1);--login-input-bg:var(--xi-surface-sunken);--login-primary:var(--xi-violet);--login-primary-hover:color-mix(in srgb,var(--xi-violet) 86%,#000);--login-primary-fg:#fff;--login-border:var(--xi-line);--login-input-fg:var(--xi-text-1);--login-input-border:var(--xi-line-strong);--login-input-border-focus:var(--xi-violet);--login-close-fg:var(--xi-text-2);--login-overlay-bg:var(--xi-overlay);--login-success:var(--xi-ok);--login-success-bg:var(--xi-ok-soft);--login-error:var(--xi-bad);--login-error-bg:var(--xi-bad-soft);--login-shadow:#0909162e;--login-card-shadow:#09091647}.signup-modal-overlay{--signup-fg:var(--xi-text-1);--signup-fg-muted:var(--xi-text-2);--signup-bg:var(--xi-bg-0);--signup-card-bg:var(--xi-surface-2);--signup-card-bg-alt:var(--xi-surface-1);--signup-input-bg:var(--xi-surface-sunken);--signup-primary:var(--xi-violet);--signup-primary-hover:color-mix(in srgb,var(--xi-violet) 86%,#000);--signup-primary-fg:#fff;--signup-border:var(--xi-line);--signup-input-fg:var(--xi-text-1);--signup-input-border:var(--xi-line-strong);--signup-input-border-focus:var(--xi-violet);--signup-close-fg:var(--xi-text-2);--signup-overlay-bg:var(--xi-overlay);--signup-success:var(--xi-ok);--signup-success-bg:var(--xi-ok-soft);--signup-error:var(--xi-bad);--signup-error-bg:var(--xi-bad-soft);--signup-shadow:#0909162e;--signup-card-shadow:#09091647}.xi-password{align-items:center;display:flex;position:relative}.xi-password .xi-input{padding-right:2.9rem}.xi-password__toggle{align-items:center;background:#0000;border:0;border-radius:8px;border-radius:var(--xi-radius-sm,8px);color:#7c7a94;color:var(--xi-text-3);cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);transition:color var(--xi-dur-fast) var(--xi-ease),background var(--xi-dur-fast) var(--xi-ease);width:34px}.xi-password__toggle:hover{background:#f2f1fa;background:var(--xi-surface-sunken);color:var(--xi-text-1)}.xi-password__toggle:focus-visible{outline:2px solid var(--xi-violet);outline-offset:1px}.xi-password__toggle svg{height:18px;width:18px}.xi-reset .xi-enroll__card{margin-bottom:0}.xi-reset .xi-alert{margin-bottom:1rem}.xi-reset .xi-auth-foot{display:flex;justify-content:center}.xi-reset .xi-auth-foot button{align-items:center;display:inline-flex;gap:.35rem}.xi-reset .xi-auth-foot svg{height:16px;width:16px}@media (max-width:480px){.login-modal-container,.signup-modal-container{border-radius:var(--xi-radius-lg);height:auto;max-height:calc(100dvh - 1rem);width:100%}}:root{--x-violet:#8b5cf6;--x-violet-bright:#b79cff;--x-violet-deep:#6d28d9;--x-magenta:#e879f9;--x-cyan:#5ee0ef;--x-blue:#5b8cff;--x-bg:#07051a;--x-bg-deep:#04030e;--x-bg-2:#0c0824;--x-surface:#1a123a9e;--x-surface-solid:#120c2e;--x-surface-raised:#2c20608c;--x-glass:#2017487a;--x-glass-strong:#2c2060b8;--x-ink:#f5f2ff;--x-ink-2:#c3bce0;--x-ink-3:#918aaf;--x-line:#a891ff2e;--x-line-strong:#b8a2ff57;--x-glow-violet:#8b5cf673;--x-glow-cyan:#5ee0ef52;--x-shadow-sm:0 2px 10px #00000059;--x-shadow-md:0 14px 40px #00000073;--x-shadow-lg:0 34px 90px #0000008c;--x-shadow-glow:0 12px 40px #6d28d96b,0 0 0 1px #b8a2ff38 inset;--x-terrain-1:#241a52;--x-terrain-2:#170f38;--x-terrain-3:#0c0824;--x-horizon:#5ee0ef8c;--x-aurora-1:#8b5cf68c;--x-aurora-2:#5ee0ef47;--x-aurora-3:#e879f938;--x-font:"Inter","Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--x-font-display:"Poppins","Inter",system-ui,sans-serif;--x-1:4px;--x-2:8px;--x-3:12px;--x-4:16px;--x-5:20px;--x-6:24px;--x-8:32px;--x-10:40px;--x-12:48px;--x-16:64px;--x-20:80px;--x-r-xs:8px;--x-r-sm:12px;--x-r-md:16px;--x-r-lg:22px;--x-r-xl:28px;--x-r-2xl:34px;--x-r-pill:999px;--x-ease:cubic-bezier(0.22,0.61,0.36,1);--x-ease-out:cubic-bezier(0.16,1,0.3,1);--x-fast:140ms;--x-med:240ms;--x-slow:460ms;--x-nav-bg:#080618b8;--x-overlay:#04030eb8;--x-focus:0 0 0 3px #8b5cf673}body[data-theme=light]{--x-bg:#f5f2fd;--x-bg-deep:#ebe5fa;--x-bg-2:#fbf9ff;--x-surface:#ffffffc7;--x-surface-solid:#fff;--x-surface-raised:#f3effc;--x-glass:#ffffff9e;--x-glass-strong:#ffffffe0;--x-ink:#1b1436;--x-ink-2:#56507a;--x-ink-3:#8a84a8;--x-line:#1b14361a;--x-line-strong:#1b143633;--x-violet:#6d3fd4;--x-violet-bright:#8b5cf6;--x-violet-deep:#5b21b6;--x-magenta:#c026d3;--x-cyan:#0e9fb5;--x-blue:#3f6ae0;--x-glow-violet:#6d3fd42e;--x-glow-cyan:#0e9fb524;--x-shadow-sm:0 2px 10px #1b14360f;--x-shadow-md:0 14px 40px #1b14361a;--x-shadow-lg:0 34px 90px #1b143624;--x-shadow-glow:0 12px 34px #6d3fd438,0 0 0 1px #6d3fd41a inset;--x-terrain-1:#e3d8fb;--x-terrain-2:#ede6fc;--x-terrain-3:#f6f2fe;--x-horizon:#6d3fd44d;--x-aurora-1:#8b5cf633;--x-aurora-2:#0e9fb524;--x-aurora-3:#c026d31a;--x-nav-bg:#f8f5ffd1;--x-overlay:#1b14366b;--x-focus:0 0 0 3px #6d3fd44d}body[data-theme=dark]{color-scheme:dark}body[data-theme=light]{color-scheme:light}.home-page,.xi-app-frame,.xi-chat-page,.xi-page-shell{font-family:Inter,Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--x-font)}.home-page{background:#07051a!important;background:var(--x-bg)!important;color:#f5f2ff!important;color:var(--x-ink)!important}.xi-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.xi-scroll{scrollbar-color:#b8a2ff57 #0000;scrollbar-color:var(--x-line-strong) #0000;scrollbar-width:thin}.xi-scroll::-webkit-scrollbar{height:8px;width:8px}.xi-scroll::-webkit-scrollbar-thumb{background:#b8a2ff57;background:var(--x-line-strong);border-radius:999px}.xi-scroll::-webkit-scrollbar-track{background:#0000}.xi-app-frame{background:radial-gradient(1200px 620px at 68% -8%,#8b5cf68c,#0000 62%),radial-gradient(900px 520px at 8% 12%,#5b8cff29,#0000 60%),linear-gradient(180deg,#07051a,#0c0824 52%,#07051a);background:radial-gradient(1200px 620px at 68% -8%,var(--x-aurora-1),#0000 62%),radial-gradient(900px 520px at 8% 12%,#5b8cff29,#0000 60%),linear-gradient(180deg,var(--x-bg) 0,var(--x-bg-2) 52%,var(--x-bg) 100%);border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:34px;border-radius:var(--x-r-2xl);box-shadow:0 34px 90px #0000008c,0 0 140px #6d28d92e;box-shadow:var(--x-shadow-lg),0 0 140px #6d28d92e;isolation:isolate;margin:18px;min-height:calc(100vh - 36px);overflow:clip;position:relative}body[data-theme=light] .xi-app-frame{background:radial-gradient(1100px 600px at 72% -10%,#8b5cf68c,#0000 62%),radial-gradient(900px 520px at 6% 8%,#5ee0ef47,#0000 60%),linear-gradient(180deg,#fbf9ff,#f4effd 55%,#f7f4fe);background:radial-gradient(1100px 600px at 72% -10%,var(--x-aurora-1),#0000 62%),radial-gradient(900px 520px at 6% 8%,var(--x-aurora-2),#0000 60%),linear-gradient(180deg,#fbf9ff 0,#f4effd 55%,#f7f4fe 100%);box-shadow:0 30px 80px #3c287824}.xi-backdrop{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.xi-backdrop__aurora{background:radial-gradient(46% 60% at 72% 30%,#8b5cf68c,#0000 70%),radial-gradient(38% 52% at 30% 12%,#5ee0ef47,#0000 72%),radial-gradient(30% 46% at 88% 58%,#e879f938,#0000 72%);background:radial-gradient(46% 60% at 72% 30%,var(--x-aurora-1),#0000 70%),radial-gradient(38% 52% at 30% 12%,var(--x-aurora-2),#0000 72%),radial-gradient(30% 46% at 88% 58%,var(--x-aurora-3),#0000 72%);filter:blur(28px);height:78%;inset:-10% -5% auto -5%;opacity:.95;position:absolute}.xi-backdrop__ring{aspect-ratio:1.08;background:conic-gradient(from 208deg,#0000 0deg,#5ee0ef8c 34deg,#8b5cf6d9 96deg,#e879f999 150deg,#0000 208deg,#0000 1turn);border-radius:50%;filter:blur(1.5px) saturate(1.15);-webkit-mask:radial-gradient(closest-side,#0000 71%,#000 72.5%,#000 77%,#0000 78.5%);mask:radial-gradient(closest-side,#0000 71%,#000 72.5%,#000 77%,#0000 78.5%);opacity:.9;position:absolute;right:2%;top:-2%;transform:rotate(-14deg) scaleY(.86);width:min(820px,64vw)}body[data-theme=light] .xi-backdrop__ring{filter:blur(2px) saturate(1.05);opacity:.5}.xi-backdrop__ring--inner{filter:blur(6px);opacity:.45;right:6%;top:4%;transform:rotate(-14deg) scaleY(.86);width:min(620px,48vw)}.xi-backdrop__stars{animation:xi-twinkle 9s ease-in-out infinite alternate;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#ffffffe6,#0000 60%),radial-gradient(1.2px 1.2px at 26% 8%,#c8dcffcc,#0000 60%),radial-gradient(1.6px 1.6px at 46% 26%,#ffffffb3,#0000 60%),radial-gradient(1.2px 1.2px at 62% 12%,#beebffcc,#0000 60%),radial-gradient(1.4px 1.4px at 78% 22%,#ffffffbf,#0000 60%),radial-gradient(1.2px 1.2px at 88% 9%,#dcc8ffcc,#0000 60%),radial-gradient(1.3px 1.3px at 34% 40%,#ffffff80,#0000 60%),radial-gradient(1.2px 1.2px at 8% 46%,#c8dcff8c,#0000 60%);inset:0;opacity:.7;position:absolute}body[data-theme=light] .xi-backdrop__stars{opacity:.35}.xi-backdrop__terrain{bottom:0;display:block;height:min(46%,420px);left:0;position:absolute;right:0;width:100%}.xi-backdrop__grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h120v120H0z' filter='url(%23a)' opacity='.5'/%3E%3C/svg%3E");inset:0;mix-blend-mode:overlay;opacity:.05;position:absolute}@keyframes xi-twinkle{0%{opacity:.4}to{opacity:.85}}.xi-nav{grid-gap:clamp(16px,2vw,28px);align-items:center;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:linear-gradient(180deg,#080618b8,#07051a2e 72%,#0000);background:linear-gradient(180deg,var(--x-nav-bg) 0,#07051a2e 72%,#0000 100%);display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:auto minmax(0,1fr) auto;padding:16px clamp(18px,2.6vw,36px);position:sticky;top:0;z-index:60}body[data-theme=light] .xi-nav{background:linear-gradient(180deg,#080618b8,#faf7ff66 72%,#0000);background:linear-gradient(180deg,var(--x-nav-bg) 0,#faf7ff66 72%,#0000 100%)}.xi-nav__brand{align-items:center;color:#f5f2ff;color:var(--x-ink);display:inline-flex;flex:none;gap:10px;text-decoration:none}.xi-nav__brand .xi-logo__word{font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:1.78rem;font-weight:700;letter-spacing:-.02em}.xi-nav__links{align-items:center;display:flex;gap:4px;justify-content:center;min-width:0}.xi-nav__link{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--x-r-pill);color:#c3bce0;color:var(--x-ink-2);display:inline-flex;font-size:.94rem;font-weight:500;height:38px;padding:0 16px;position:relative;text-decoration:none;transition:color .24s cubic-bezier(.22,.61,.36,1),background .24s cubic-bezier(.22,.61,.36,1),border-color .24s cubic-bezier(.22,.61,.36,1);transition:color var(--x-med) var(--x-ease),background var(--x-med) var(--x-ease),border-color var(--x-med) var(--x-ease);white-space:nowrap}.xi-nav__link:hover{background:#ffffff0d;color:#f5f2ff;color:var(--x-ink)}body[data-theme=light] .xi-nav__link:hover{background:#1b14360d}.xi-nav__link.is-active{background:#ffffff1a;border-color:#b8a2ff57;border-color:var(--x-line-strong);box-shadow:inset 0 1px 0 #ffffff29,0 4px 18px #00000029;color:#f5f2ff;color:var(--x-ink)}body[data-theme=light] .xi-nav__link.is-active{background:#fff;border-color:#6d3fd42e;box-shadow:0 4px 16px #3c28781a}.xi-nav__actions{align-items:center;display:flex;flex:none;gap:8px;justify-self:end}.xi-icon-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2017487a;background:var(--x-glass);border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:50%;color:#c3bce0;color:var(--x-ink-2);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;transition:color .14s cubic-bezier(.22,.61,.36,1),background .14s cubic-bezier(.22,.61,.36,1),border-color .14s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1);transition:color var(--x-fast) var(--x-ease),background var(--x-fast) var(--x-ease),border-color var(--x-fast) var(--x-ease),transform var(--x-fast) var(--x-ease);width:40px}.xi-icon-btn:hover{background:#2c2060b8;background:var(--x-glass-strong);border-color:#b8a2ff57;border-color:var(--x-line-strong);color:#f5f2ff;color:var(--x-ink)}.xi-icon-btn:active{transform:scale(.96)}.xi-icon-btn svg{height:18px;width:18px}.xi-icon-btn__dot{background:#fb7185;border-radius:50%;box-shadow:0 0 0 2px #07051a,0 0 10px #fb7185e6;box-shadow:0 0 0 2px var(--x-bg),0 0 10px #fb7185e6;height:7px;position:absolute;right:9px;top:8px;width:7px}.xi-avatar-btn{align-items:center;background:#2017487a;background:var(--x-glass);border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:999px;border-radius:var(--x-r-pill);color:#c3bce0;color:var(--x-ink-2);cursor:pointer;display:inline-flex;gap:6px;padding:3px 8px 3px 3px;transition:border-color .14s cubic-bezier(.22,.61,.36,1),background .14s cubic-bezier(.22,.61,.36,1);transition:border-color var(--x-fast) var(--x-ease),background var(--x-fast) var(--x-ease)}.xi-avatar-btn:hover{background:#2c2060b8;background:var(--x-glass-strong);border-color:#b8a2ff57;border-color:var(--x-line-strong)}.xi-avatar{align-items:center;background:linear-gradient(140deg,#8b5cf6,#5b8cff 55%,#5ee0ef);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff24,0 4px 14px #5b8cff66;color:#fff;display:inline-flex;flex:none;font-size:.8rem;font-weight:700;height:34px;justify-content:center;letter-spacing:.02em;width:34px}.xi-avatar--lg{font-size:1.5rem;height:72px;width:72px}.xi-avatar--sm{font-size:.68rem;height:28px;width:28px}.xi-avatar-btn__chevron{height:14px;opacity:.7;width:14px}.xi-menu{animation:xi-pop .24s cubic-bezier(.16,1,.3,1);animation:xi-pop var(--x-med) var(--x-ease-out);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);background:#2c2060b8;background:var(--x-glass-strong);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:22px;border-radius:var(--x-r-lg);box-shadow:0 14px 40px #00000073;box-shadow:var(--x-shadow-md);min-width:240px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:90}body[data-theme=light] .xi-menu{background:#fffffff5}@keyframes xi-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.xi-menu__head{border-bottom:1px solid #a891ff2e;border-bottom:1px solid var(--x-line);margin-bottom:6px;padding:10px 12px 12px}.xi-menu__name{color:#f5f2ff;color:var(--x-ink);display:block;font-size:.95rem;font-weight:600}.xi-menu__meta{color:#918aaf;color:var(--x-ink-3);display:block;font-size:.78rem;margin-top:2px}.xi-menu__item{align-items:center;background:#0000;border:0;border-radius:12px;border-radius:var(--x-r-sm);color:#c3bce0;color:var(--x-ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:10px;padding:10px 12px;text-align:left;text-decoration:none;transition:background .14s cubic-bezier(.22,.61,.36,1),color .14s cubic-bezier(.22,.61,.36,1);transition:background var(--x-fast) var(--x-ease),color var(--x-fast) var(--x-ease);width:100%}.xi-menu__item:hover{background:#8b5cf624;color:#f5f2ff;color:var(--x-ink)}.xi-menu__item svg{flex:none;height:17px;opacity:.8;width:17px}.xi-menu__item--danger{color:#fb7185}.xi-menu__item--danger:hover{background:#fb718524;color:#fda4af}.xi-menu__sep{background:#a891ff2e;background:var(--x-line);height:1px;margin:6px 8px}.xi-notify{padding:14px;width:300px}.xi-notify__title{color:#918aaf;color:var(--x-ink-3);font-size:.82rem;font-weight:600;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.xi-notify__empty{color:#918aaf;color:var(--x-ink-3);font-size:.86rem;line-height:1.5;padding:18px 8px;text-align:center}.xi-search-overlay{align-items:flex-start;animation:xi-fade .24s cubic-bezier(.22,.61,.36,1);animation:xi-fade var(--x-med) var(--x-ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04030eb8;background:var(--x-overlay);display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:200}.xi-search-modal{animation:xi-pop .24s cubic-bezier(.16,1,.3,1);animation:xi-pop var(--x-med) var(--x-ease-out);-webkit-backdrop-filter:blur(26px) saturate(1.3);backdrop-filter:blur(26px) saturate(1.3);background:#2c2060b8;background:var(--x-glass-strong);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:28px;border-radius:var(--x-r-xl);box-shadow:0 34px 90px #0000008c;box-shadow:var(--x-shadow-lg);overflow:hidden;width:min(560px,100%)}body[data-theme=light] .xi-search-modal{background:#fff}.xi-search__field{align-items:center;border-bottom:1px solid #a891ff2e;border-bottom:1px solid var(--x-line);display:flex;gap:12px;padding:16px 18px}.xi-search__field svg{color:#918aaf;color:var(--x-ink-3);height:19px;width:19px}.xi-search__input{background:#0000;border:0;color:#f5f2ff;color:var(--x-ink);flex:1 1;font-family:inherit;font-size:1rem;min-width:0;outline:none;padding:0}.xi-search__input::placeholder{color:#918aaf;color:var(--x-ink-3)}.xi-search__list{max-height:46vh;overflow-y:auto;padding:8px}.xi-search__item{align-items:center;border-radius:12px;border-radius:var(--x-r-sm);color:#c3bce0;color:var(--x-ink-2);cursor:pointer;display:flex;font-size:.94rem;gap:12px;padding:12px 14px;text-decoration:none}.xi-search__item:hover{background:#8b5cf624;color:#f5f2ff;color:var(--x-ink)}.xi-search__item span:last-child{color:#918aaf;color:var(--x-ink-3);font-size:.76rem;margin-left:auto}.xi-search__empty{color:#918aaf;color:var(--x-ink-3);font-size:.9rem;padding:24px;text-align:center}.xi-app-frame :focus-visible,.xi-modal-overlay :focus-visible,.xi-search-overlay :focus-visible{outline-color:#8b5cf6;outline-color:var(--x-violet)}.xi-mobile-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#080618b8,#0000);background:linear-gradient(180deg,var(--x-nav-bg),#0000);display:none;gap:12px;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:70}.xi-mobile-header__actions{align-items:center;display:flex;gap:8px}.xi-mobile-header .xi-icon-btn{height:36px;width:36px}.xi-bottom-nav{-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);background:#2c2060b8;background:var(--x-glass-strong);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:22px;border-radius:var(--x-r-lg);bottom:calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 18px 50px #00000080;display:none;left:12px;padding:8px;position:fixed;right:12px;z-index:80}body[data-theme=light] .xi-bottom-nav{background:#ffffffeb;box-shadow:0 14px 40px #3c28782e}.xi-bottom-nav__inner{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(5,1fr)}.xi-bottom-nav__item{align-items:center;border-radius:16px;border-radius:var(--x-r-md);color:#918aaf;color:var(--x-ink-3);display:flex;flex-direction:column;font-size:.64rem;font-weight:500;gap:3px;justify-content:center;letter-spacing:.01em;padding:7px 2px 5px;text-decoration:none;transition:color .14s cubic-bezier(.22,.61,.36,1),background .14s cubic-bezier(.22,.61,.36,1);transition:color var(--x-fast) var(--x-ease),background var(--x-fast) var(--x-ease)}.xi-bottom-nav__item svg{height:20px;width:20px}.xi-bottom-nav__item.is-active{background:linear-gradient(150deg,#8b5cf6f2,#6d28d9f2);box-shadow:0 6px 18px #6d28d973;color:#fff}body[data-theme=light] .xi-bottom-nav__item.is-active{color:#fff}.xi-btn{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--x-r-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.98rem;font-weight:600;gap:10px;height:52px;justify-content:center;letter-spacing:.005em;padding:0 26px;text-decoration:none;transition:transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1),background .24s cubic-bezier(.22,.61,.36,1),border-color .24s cubic-bezier(.22,.61,.36,1);transition:transform var(--x-fast) var(--x-ease),box-shadow var(--x-med) var(--x-ease),background var(--x-med) var(--x-ease),border-color var(--x-med) var(--x-ease);white-space:nowrap}.xi-btn svg{height:19px;width:19px}.xi-btn:active{transform:translateY(1px) scale(.995)}.xi-btn:disabled{cursor:not-allowed;opacity:.55}.xi-btn--primary{background:linear-gradient(135deg,#7c3aed,#a855f7 52%,#8b5cf6);box-shadow:0 14px 34px #7c3aed6b,inset 0 1px 0 #ffffff47;color:#fff}.xi-btn--primary:hover{box-shadow:0 18px 46px #7c3aed8c,inset 0 1px 0 #ffffff52}body[data-theme=light] .xi-btn--primary{background:linear-gradient(135deg,#6d3fd4,#8b5cf6 55%,#a855f7);box-shadow:0 12px 28px #6d3fd44d,inset 0 1px 0 #ffffff4d}.xi-btn--ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-color:#b8a2ff57;border-color:var(--x-line-strong);color:#f5f2ff;color:var(--x-ink)}.xi-btn--ghost:hover{background:#ffffff17;border-color:#fff6}body[data-theme=light] .xi-btn--ghost{background:#ffffffb3;border-color:#1b143629}body[data-theme=light] .xi-btn--ghost:hover{background:#fff;border-color:#6d3fd452}.xi-btn--soft{background:#8b5cf629;border-color:#a891ff2e;border-color:var(--x-line);color:#f5f2ff;color:var(--x-ink);font-size:.88rem;height:42px;padding:0 18px}.xi-btn--soft:hover{background:#8b5cf642}.xi-btn--danger{background:#f43f5e29;border-color:#f43f5e59;color:#fecdd3}.xi-btn--danger:hover{background:#f43f5e42}body[data-theme=light] .xi-btn--danger{background:#f43f5e17;border-color:#f43f5e47;color:#be123c}body[data-theme=light] .xi-btn--danger:hover{background:#f43f5e29}.xi-pill{align-items:center;background:#2017487a;background:var(--x-glass);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:999px;border-radius:var(--x-r-pill);color:#c3bce0;color:var(--x-ink-2);display:inline-flex;font-size:.7rem;font-weight:600;gap:8px;height:30px;letter-spacing:.14em;padding:0 14px;text-transform:uppercase}.xi-pill__dot{background:#5ee0ef;background:var(--x-cyan);border-radius:50%;box-shadow:0 0 10px #5ee0ef;box-shadow:0 0 10px var(--x-cyan);height:6px;width:6px}.xi-card{-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);background:#1a123a9e;background:var(--x-surface);border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:28px;border-radius:var(--x-r-xl);box-shadow:0 2px 10px #00000059;box-shadow:var(--x-shadow-sm);position:relative}body[data-theme=light] .xi-card{background:#ffffffd1;box-shadow:0 8px 26px #3c287814}.xi-field{display:flex;flex-direction:column;gap:7px}.xi-field__label{color:#918aaf;color:var(--x-ink-3);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.xi-input,.xi-select,.xi-textarea{background:#ffffff0a;border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:12px;border-radius:var(--x-r-sm);color:#f5f2ff;color:var(--x-ink);font-family:inherit;font-size:.94rem;outline:none;padding:12px 14px;transition:border-color .14s cubic-bezier(.22,.61,.36,1),box-shadow .14s cubic-bezier(.22,.61,.36,1);transition:border-color var(--x-fast) var(--x-ease),box-shadow var(--x-fast) var(--x-ease);width:100%}body[data-theme=light] .xi-input,body[data-theme=light] .xi-select,body[data-theme=light] .xi-textarea{background:#fff;border-color:#1b143629}.xi-input:focus,.xi-select:focus,.xi-textarea:focus{border-color:#8b5cf6;border-color:var(--x-violet);box-shadow:0 0 0 3px #8b5cf673;box-shadow:var(--x-focus)}.xi-input::placeholder,.xi-textarea::placeholder{color:#918aaf;color:var(--x-ink-3)}.xi-textarea{min-height:110px;resize:vertical}.xi-switch{background:#ffffff14;border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:999px;cursor:pointer;flex:none;height:26px;position:relative;transition:background .24s cubic-bezier(.22,.61,.36,1),border-color .24s cubic-bezier(.22,.61,.36,1);transition:background var(--x-med) var(--x-ease),border-color var(--x-med) var(--x-ease);width:46px}.xi-switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .24s cubic-bezier(.22,.61,.36,1);transition:transform var(--x-med) var(--x-ease);width:20px}.xi-switch.is-on{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#0000}.xi-switch.is-on:after{transform:translateX(20px)}.xi-modal-overlay{align-items:center;animation:xi-fade .24s cubic-bezier(.22,.61,.36,1);animation:xi-fade var(--x-med) var(--x-ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04030eb8;background:var(--x-overlay);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.xi-modal{animation:xi-pop .24s cubic-bezier(.16,1,.3,1);animation:xi-pop var(--x-med) var(--x-ease-out);background:#120c2e;background:var(--x-surface-solid);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:28px;border-radius:var(--x-r-xl);box-shadow:0 34px 90px #0000008c;box-shadow:var(--x-shadow-lg);max-height:88vh;overflow-y:auto;padding:26px;width:min(520px,100%)}@keyframes xi-fade{0%{opacity:0}to{opacity:1}}.xi-empty{align-items:center;color:#918aaf;color:var(--x-ink-3);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.xi-empty__icon{background:#2017487a;background:var(--x-glass);border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:50%;color:#b79cff;color:var(--x-violet-bright);display:grid;height:62px;place-items:center;width:62px}.xi-empty__icon svg{height:26px;width:26px}.xi-empty__title{color:#f5f2ff;color:var(--x-ink);font-size:1rem;font-weight:600;margin:0}.xi-empty__text{font-size:.88rem;line-height:1.55;margin:0;max-width:34ch}.xi-error{align-items:flex-start;background:#f43f5e1a;border:1px solid #f43f5e59;border-radius:12px;border-radius:var(--x-r-sm);color:#fda4af;display:flex;font-size:.86rem;gap:10px;line-height:1.5;padding:12px 14px}body[data-theme=light] .xi-error{background:#f43f5e12;border-color:#f43f5e3d;color:#b91c1c}.xi-spinner{animation:xi-spin .8s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:initial;flex:none;height:18px;width:18px}@keyframes xi-spin{to{transform:rotate(1turn)}}.xi-home{padding-bottom:40px;position:relative;z-index:1}.xi-hero{grid-gap:clamp(20px,3.4vw,56px);align-items:center;display:grid;gap:clamp(20px,3.4vw,56px);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);padding:clamp(18px,2.6vw,42px) clamp(20px,4.2vw,72px) clamp(8px,1.6vw,20px)}.xi-hero__copy{max-width:560px}.xi-hero__title{text-wrap:balance;color:#f5f2ff;color:var(--x-ink);font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:clamp(2.45rem,4.35vw,4.15rem);font-weight:700;letter-spacing:-.035em;line-height:1.035;margin:18px 0 0}.xi-hero__title em{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#d6c8ff,#a78bfa 42%,#e879f9);-webkit-background-clip:text;background-clip:text;color:#0000;font-style:normal}body[data-theme=light] .xi-hero__title em{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#6d3fd4,#8b5cf6 45%,#c026d3);-webkit-background-clip:text;background-clip:text}.xi-hero__lede{color:#c3bce0;color:var(--x-ink-2);font-size:clamp(.98rem,1.1vw,1.12rem);line-height:1.65;margin:20px 0 0;max-width:44ch}.xi-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.xi-hero__visual{align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:clamp(330px,34vw,470px);position:relative}.xi-bubble{-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);background:linear-gradient(150deg,#4c2e8cb8,#2c1c609e);border:1px solid #c4b5fd57;border-radius:20px;box-shadow:0 18px 44px #00000059,inset 0 1px 0 #ffffff29;color:#f4f0ff;font-size:.92rem;left:-4%;line-height:1.45;padding:16px 18px;position:absolute;top:4%;width:min(238px,46%);z-index:3}body[data-theme=light] .xi-bubble{background:#ffffffe6;border-color:#6d3fd42e;box-shadow:0 16px 40px #3c287829;color:#2a2050}.xi-bubble:after{background:inherit;border-bottom:1px solid #c4b5fd57;border-radius:0 0 4px 0;border-right:1px solid #c4b5fd57;bottom:-8px;content:"";height:16px;position:absolute;right:26px;transform:rotate(45deg);width:16px}body[data-theme=light] .xi-bubble:after{border-color:#6d3fd42e}.xi-bubble__hi{display:inline-flex;font-size:1.02rem;font-weight:600;margin-bottom:2px}.xi-bubble__hi,.xi-mobile-greeting{align-items:center;gap:5px}.xi-bubble__hi svg,.xi-mobile-greeting svg{color:#5ee0ef;color:var(--x-cyan);height:16px;width:16px}.xi-bubble__name{color:#fff;display:block;font-size:1.16rem;font-weight:700;margin-bottom:6px}body[data-theme=light] .xi-bubble__name{color:#1b1436}.xi-bubble__text{color:#f4f0ffc7;display:block;font-size:.86rem}body[data-theme=light] .xi-bubble__text{color:#56507a}.xi-soundwave{align-items:center;bottom:22%;display:flex;gap:3px;height:34px;left:4%;opacity:.9;position:absolute;z-index:3}.xi-soundwave i{animation:xi-wave 1.6s ease-in-out infinite;background:linear-gradient(180deg,#c4b5fd,#8b5cf6 60%,#5ee0ef);border-radius:999px;box-shadow:0 0 10px #8b5cf699;display:block;width:3px}.xi-soundwave i:first-child{animation-delay:0s;height:22%}.xi-soundwave i:nth-child(2){animation-delay:.08s;height:46%}.xi-soundwave i:nth-child(3){animation-delay:.16s;height:74%}.xi-soundwave i:nth-child(4){animation-delay:.24s;height:100%}.xi-soundwave i:nth-child(5){animation-delay:.32s;height:62%}.xi-soundwave i:nth-child(6){animation-delay:.4s;height:88%}.xi-soundwave i:nth-child(7){animation-delay:.48s;height:40%}.xi-soundwave i:nth-child(8){animation-delay:.56s;height:64%}.xi-soundwave i:nth-child(9){animation-delay:.64s;height:28%}@keyframes xi-wave{0%,to{opacity:.55;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.xi-mascot{aspect-ratio:.92;display:grid;margin-left:8%;place-items:end center;position:relative;width:clamp(240px,27vw,372px);z-index:2}.xi-mascot__halo{background:radial-gradient(circle at 50% 46%,#8b5cf66b,#5ee0ef24 48%,#0000 68%);border-radius:50%;filter:blur(18px);inset:6% 2% 12%;position:absolute;z-index:0}.xi-mascot__img{-webkit-user-drag:none;animation:xi-float 7s ease-in-out infinite;filter:drop-shadow(0 30px 50px rgba(40,10,90,.55)) drop-shadow(0 0 26px rgba(139,92,246,.28));height:auto;object-fit:contain;position:relative;transition:opacity .6s ease;-webkit-user-select:none;user-select:none;width:100%;z-index:1}body[data-theme=light] .xi-mascot__img{filter:drop-shadow(0 24px 40px rgba(90,60,160,.28))}.xi-mascot__platform{background:radial-gradient(ellipse at 50% 50%,#5ee0ef47,#8b5cf629 55%,#0000 72%);border:1px solid #78e1ff8c;border-radius:50%;bottom:1%;box-shadow:0 0 38px #5ee0ef66,inset 0 0 26px #8b5cf680;height:13%;left:50%;position:absolute;transform:translateX(-50%);width:78%;z-index:0}body[data-theme=light] .xi-mascot__platform{border-color:#6d3fd459;box-shadow:0 0 26px #6d3fd42e,inset 0 0 18px #8b5cf633}.xi-mascot--sm{width:150px}.xi-mascot--md{width:220px}.xi-mascot--lg{width:clamp(240px,27vw,372px)}.xi-mascot__canvas{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .6s ease;z-index:3}.xi-mascot__canvas.is-ready{opacity:1}.xi-mascot__canvas,.xi-mascot__canvas>div{pointer-events:none!important}.xi-mascot__canvas canvas{display:block;height:100%!important;width:100%!important}.xi-mascot--3d-ready .xi-mascot__img{animation:none;opacity:0}@media (max-width:1023px){.xi-mascot__canvas{display:none}}@media (prefers-reduced-motion:reduce){.xi-mascot__canvas,.xi-mascot__img{transition:none}}@keyframes xi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.xi-emotion{-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.015)),#2017487a;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.015)),var(--x-glass);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:28px;border-radius:var(--x-r-xl);box-shadow:0 22px 60px #00000052,inset 0 1px 0 #ffffff1a;margin:0 clamp(20px,4.2vw,72px);padding:6px;position:relative;z-index:2}.xi-support-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px clamp(20px,4.2vw,72px) 0;position:relative;z-index:2}.xi-support-action{align-items:center;background:linear-gradient(135deg,#2c2060b8,#2017487a);background:linear-gradient(135deg,var(--x-glass-strong),var(--x-glass));border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:22px;border-radius:var(--x-r-lg);box-shadow:0 2px 10px #00000059;box-shadow:var(--x-shadow-sm);color:#f5f2ff;color:var(--x-ink);cursor:pointer;display:flex;gap:14px;min-height:82px;min-width:0;padding:14px 18px;text-align:left;transition:transform .14s cubic-bezier(.22,.61,.36,1),border-color .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1);transition:transform var(--x-fast) var(--x-ease),border-color var(--x-med) var(--x-ease),box-shadow var(--x-med) var(--x-ease)}.xi-support-action:hover{border-color:#8b5cf6;border-color:var(--x-violet);box-shadow:0 14px 40px #00000073;box-shadow:var(--x-shadow-md);transform:translateY(-2px)}.xi-support-action:focus-visible{box-shadow:0 0 0 3px #8b5cf673,0 2px 10px #00000059;box-shadow:var(--x-focus),var(--x-shadow-sm);outline:none}.xi-support-action__icon{background:#5ee0ef1f;border-radius:14px;color:#5ee0ef;color:var(--x-cyan);display:grid;flex:none;height:42px;place-items:center;width:42px}.xi-support-action--doctor .xi-support-action__icon{background:#8b5cf624;color:#b79cff;color:var(--x-violet-bright)}.xi-support-action__icon svg{height:21px;width:21px}.xi-support-action__copy{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.xi-support-action__copy strong{font-size:.95rem;font-weight:650}.xi-support-action__copy span{color:#918aaf;color:var(--x-ink-3);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xi-support-action__arrow{color:#918aaf;color:var(--x-ink-3);flex:none;height:18px;width:18px}.xi-support-action.is-paired{border-color:#34d3996b}body[data-theme=light] .xi-emotion{background:#ffffffd1;border-color:#6d3fd429;box-shadow:0 18px 44px #3c28781a}.xi-recorder{grid-gap:10px 20px;align-items:center;display:grid;gap:10px 20px;grid-template-areas:"lead core status" ". hint .";grid-template-columns:minmax(0,1.05fr) auto minmax(0,1fr);padding:18px clamp(16px,2vw,28px)}.xi-recorder__lead{align-items:center;display:flex;gap:16px;grid-area:lead;min-width:0}.xi-recorder__icon{background:linear-gradient(150deg,#7c3aed,#a855f7);border-radius:50%;box-shadow:0 10px 24px #7c3aed66;color:#fff;display:grid;flex:none;height:52px;place-items:center;width:52px}.xi-recorder__icon svg{height:22px;width:22px}.xi-recorder__lead-text{min-width:0}.xi-recorder__title{color:#f5f2ff;color:var(--x-ink);font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:clamp(1.02rem,1.5vw,1.32rem);font-weight:600;letter-spacing:-.01em;line-height:1.22;margin:0}.xi-recorder__sub{color:#c3bce0;color:var(--x-ink-2);font-size:.86rem;margin:2px 0 0}.xi-recorder__core{align-items:center;display:flex;gap:clamp(10px,1.4vw,22px);grid-area:core;justify-content:center}.xi-recorder__status{display:flex;grid-area:status;justify-content:flex-end;min-width:0}.xi-recorder__hint{color:#918aaf;color:var(--x-ink-3);font-size:.78rem;grid-area:hint;margin:0;text-align:center}.xi-status{align-items:center;background:#2017487a;background:var(--x-glass);border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:999px;border-radius:var(--x-r-pill);color:#c3bce0;color:var(--x-ink-2);display:inline-flex;font-size:.88rem;font-weight:500;gap:9px;height:52px;max-width:100%;padding:0 16px;white-space:nowrap}.xi-status__emoji{font-size:1.15rem;line-height:1}.xi-status__info{flex:none;height:16px;opacity:.55;width:16px}.xi-status.is-error{background:#f43f5e1a;border-color:#f43f5e66;color:#fda4af}.xi-status.is-live{border-color:#5ee0ef66;color:#f5f2ff;color:var(--x-ink)}.xi-wave-bars{align-items:center;display:flex;flex:none;gap:3px;height:40px}.xi-wave-bars i{background:linear-gradient(180deg,#c4b5fd,#8b5cf6);border-radius:999px;display:block;height:18%;opacity:.55;transition:height .12s linear,opacity .12s linear;width:3px}.xi-wave-bars.is-live i{animation:xi-wave 1s ease-in-out infinite;box-shadow:0 0 8px #8b5cf699;opacity:1}.xi-wave-bars.is-live i:first-child{animation-delay:0s}.xi-wave-bars.is-live i:nth-child(2){animation-delay:.07s}.xi-wave-bars.is-live i:nth-child(3){animation-delay:.14s}.xi-wave-bars.is-live i:nth-child(4){animation-delay:.21s}.xi-wave-bars.is-live i:nth-child(5){animation-delay:.28s}.xi-wave-bars.is-live i:nth-child(6){animation-delay:.35s}.xi-wave-bars.is-live i:nth-child(7){animation-delay:.42s}.xi-wave-bars.is-live i:nth-child(8){animation-delay:.49s}.xi-wave-bars.is-live i:nth-child(9){animation-delay:.56s}.xi-mic{background:radial-gradient(circle at 34% 26%,#b79cff,#7c3aed 58%,#5b21b6 100%);border:1px solid #c4b5fd80;border-radius:50%;box-shadow:0 14px 38px #6d28d98c,inset 0 1px 0 #ffffff59,0 0 0 10px #8b5cf61a,0 0 0 20px #8b5cf60d;color:#fff;cursor:pointer;display:grid;flex:none;height:clamp(66px,6vw,82px);place-items:center;position:relative;transition:transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1);transition:transform var(--x-fast) var(--x-ease),box-shadow var(--x-med) var(--x-ease);width:clamp(66px,6vw,82px)}.xi-mic svg{height:30px;width:30px}.xi-mic:hover{box-shadow:0 18px 46px #6d28d9a6,inset 0 1px 0 #fff6,0 0 0 12px #8b5cf624,0 0 0 24px #8b5cf60f;transform:translateY(-1px)}.xi-mic:active{transform:scale(.97)}.xi-mic.is-recording{animation:xi-mic-pulse 1.6s ease-out infinite;background:radial-gradient(circle at 34% 26%,#fda4af,#e11d48 60%,#9f1239 100%);border-color:#fda4af99}.xi-mic.is-processing{background:radial-gradient(circle at 34% 26%,#a5f3fc,#0891b2 60%,#155e75 100%)}@keyframes xi-mic-pulse{0%{box-shadow:0 0 0 0 #e11d4873,0 14px 38px #be123c80}70%{box-shadow:0 0 0 26px #e11d4800,0 14px 38px #be123c80}to{box-shadow:0 0 0 0 #e11d4800,0 14px 38px #be123c80}}.xi-countdown{animation:xi-spin 2s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fecdd3;display:grid;inset:-6px;place-items:center;pointer-events:none;position:absolute}.xi-chat-cta-row{display:flex;justify-content:center;padding:22px clamp(20px,4vw,40px) 8px;position:relative;z-index:2}.xi-chat-cta{align-items:center;background:linear-gradient(100deg,#7c3aedf2,#a855f7eb 55%,#8b5cf6f2);border:1px solid #d8b4fe73;border-radius:999px;border-radius:var(--x-r-pill);box-shadow:0 18px 46px #6d28d980,inset 0 1px 0 #ffffff47,0 0 60px #a855f747;color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:600;gap:16px;height:clamp(58px,5vw,68px);padding:0 clamp(22px,2.4vw,34px) 0 8px;position:relative;text-decoration:none;transition:transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1);transition:transform var(--x-fast) var(--x-ease),box-shadow var(--x-med) var(--x-ease)}.xi-chat-cta:hover{box-shadow:0 24px 60px #6d28d99e,inset 0 1px 0 #ffffff52,0 0 80px #a855f761;transform:translateY(-2px)}.xi-chat-cta:active{transform:translateY(0) scale(.99)}.xi-chat-cta__avatar{background:radial-gradient(circle at 50% 40%,#8b5cf699,#1e143ce6);border:1px solid #ffffff47;border-radius:50%;display:grid;flex:none;height:clamp(44px,4vw,54px);overflow:hidden;place-items:center;width:clamp(44px,4vw,54px)}.xi-chat-cta__avatar img{height:118%;object-fit:contain;transform:translateY(6%);width:118%}.xi-chat-cta__icon{background:#ffffff29;border-radius:50%;display:grid;flex:none;height:34px;place-items:center;width:34px}.xi-chat-cta__icon svg{height:18px;width:18px}.xi-chat-cta__arrow{height:20px;margin-left:2px;transition:transform .24s cubic-bezier(.22,.61,.36,1);transition:transform var(--x-med) var(--x-ease);width:20px}.xi-chat-cta:hover .xi-chat-cta__arrow{transform:translateX(4px)}.xi-features{grid-gap:clamp(10px,1.3vw,18px);display:grid;gap:clamp(10px,1.3vw,18px);grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(18px,2.4vw,30px) clamp(20px,4.2vw,72px) clamp(24px,3vw,44px);position:relative;z-index:2}.xi-feature{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012));border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:22px;border-radius:var(--x-r-lg);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:116px;padding:20px 14px;position:relative;text-align:center;transition:border-color .24s cubic-bezier(.22,.61,.36,1),transform .24s cubic-bezier(.22,.61,.36,1),background .24s cubic-bezier(.22,.61,.36,1);transition:border-color var(--x-med) var(--x-ease),transform var(--x-med) var(--x-ease),background var(--x-med) var(--x-ease)}.xi-feature:hover{background:linear-gradient(180deg,#8b5cf624,#8b5cf608);border-color:#b8a2ff57;border-color:var(--x-line-strong);transform:translateY(-3px)}body[data-theme=light] .xi-feature{background:#ffffffc7;border-color:#1b143614;box-shadow:0 6px 20px #3c28780f}body[data-theme=light] .xi-feature:hover{background:#fff;border-color:#6d3fd438}.xi-feature__icon{background:#8b5cf624;border:1px solid #8b5cf638;border-radius:12px;color:#b79cff;color:var(--x-violet-bright);display:grid;height:42px;place-items:center;width:42px}.xi-feature__icon svg{height:21px;width:21px}.xi-feature__label{color:#f5f2ff;color:var(--x-ink);font-size:clamp(.82rem,.95vw,.95rem);font-weight:500;line-height:1.35}.xi-result-wrap{padding:8px clamp(20px,4.2vw,72px) 24px;position:relative;z-index:2}.xi-mobile-home{display:none}.xi-chat-page{display:flex;flex-direction:column;height:calc(100vh - 36px);min-height:0;overflow:hidden;position:relative}body[data-theme=light] .xi-chat-page{background:#0000}.xi-chat{display:grid;flex:1 1;grid-template-columns:292px minmax(0,1fr);min-height:0;position:relative;z-index:1}.xi-chat__sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08061a57;border-right:1px solid #a891ff2e;border-right:1px solid var(--x-line);display:flex;flex-direction:column;min-height:0;padding:16px}body[data-theme=light] .xi-chat__sidebar{background:#ffffff80}.xi-chat__new{align-items:center;background:#8b5cf629;border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:999px;border-radius:var(--x-r-pill);color:#f5f2ff;color:var(--x-ink);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;height:44px;justify-content:center;transition:background .14s cubic-bezier(.22,.61,.36,1);transition:background var(--x-fast) var(--x-ease);width:100%}.xi-chat__new:hover{background:#8b5cf647}.xi-chat__new svg{height:17px;width:17px}.xi-chat__sidebar-label{color:#918aaf;color:var(--x-ink-3);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin:22px 6px 8px;text-transform:uppercase}.xi-chat__history{display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto}.xi-chat__history-item{align-items:center;background:#0000;border:0;border-radius:12px;border-radius:var(--x-r-sm);color:#c3bce0;color:var(--x-ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:.86rem;gap:10px;padding:10px 12px;text-align:left;width:100%}.xi-chat__history-item:hover{background:#ffffff0d;color:#f5f2ff;color:var(--x-ink)}body[data-theme=light] .xi-chat__history-item:hover{background:#1b14360d}.xi-chat__history-item.is-active{background:#8b5cf62e;color:#f5f2ff;color:var(--x-ink)}.xi-chat__history-item svg{flex:none;height:16px;opacity:.7;width:16px}.xi-chat__history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xi-chat__history-empty{color:#918aaf;color:var(--x-ink-3);font-size:.8rem;line-height:1.5;padding:16px 12px}.xi-chat__sidebar-foot{border-top:1px solid #a891ff2e;border-top:1px solid var(--x-line);display:flex;flex-direction:column;gap:6px;padding-top:14px}.xi-chat__sidebar-link{align-items:center;border-radius:12px;border-radius:var(--x-r-sm);color:#918aaf;color:var(--x-ink-3);display:flex;font-size:.84rem;gap:10px;padding:9px 12px;text-decoration:none}.xi-chat__sidebar-link:hover{background:#ffffff0d;color:#f5f2ff;color:var(--x-ink)}.xi-chat__sidebar-link svg{height:16px;width:16px}.xi-chat__main{display:flex;flex-direction:column;min-height:0;min-width:0}.xi-chat__topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08061a38;border-bottom:1px solid #a891ff2e;border-bottom:1px solid var(--x-line);display:flex;gap:12px;padding:14px clamp(16px,2.4vw,28px)}body[data-theme=light] .xi-chat__topbar{background:#fff6}.xi-chat__identity{align-items:center;display:flex;gap:12px;min-width:0}.xi-chat__identity-avatar{background:radial-gradient(circle at 50% 40%,#8b5cf68c,#181034e6);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:50%;display:grid;flex:none;height:44px;overflow:hidden;place-items:center;width:44px}.xi-chat__identity-avatar img{height:122%;object-fit:contain;transform:translateY(6%);width:122%}.xi-chat__identity-text{min-width:0}.xi-chat__identity-name{color:#f5f2ff;color:var(--x-ink);display:block;font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:1rem;font-weight:600}.xi-chat__identity-status{align-items:center;color:#918aaf;color:var(--x-ink-3);display:flex;font-size:.76rem;gap:6px;white-space:nowrap}.xi-chat__identity-status i{background:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399;height:6px;width:6px}.xi-chat__topbar-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.xi-chat__messages{flex:1 1;min-height:0;overflow-y:auto;padding:26px clamp(16px,3vw,40px);scroll-behavior:smooth}.xi-chat__messages,.xi-chat__thread{display:flex;flex-direction:column;gap:16px}.xi-chat__thread{margin:0 auto;width:min(820px,100%)}.xi-msg{animation:xi-msg-in .24s cubic-bezier(.16,1,.3,1);animation:xi-msg-in var(--x-med) var(--x-ease-out);display:flex;gap:12px;max-width:78%}@keyframes xi-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.xi-msg--assistant{align-self:flex-start}.xi-msg--user{align-self:flex-end;flex-direction:row-reverse}.xi-msg__avatar{background:radial-gradient(circle at 50% 40%,#8b5cf68c,#181034e6);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:50%;display:grid;flex:none;height:32px;margin-top:2px;overflow:hidden;place-items:center;width:32px}.xi-msg__avatar img{height:124%;object-fit:contain;transform:translateY(6%);width:124%}.xi-msg__avatar--user{background:linear-gradient(140deg,#5b8cff,#8b5cf6);color:#fff;font-size:.7rem;font-weight:700}.xi-msg__body{min-width:0}.xi-msg__bubble{border-radius:18px;font-size:.92rem;line-height:1.6;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.xi-msg--assistant .xi-msg__bubble{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2c2060b8;background:var(--x-glass-strong);border:1px solid #a891ff2e;border:1px solid var(--x-line);border-top-left-radius:6px;color:#f5f2ff;color:var(--x-ink)}body[data-theme=light] .xi-msg--assistant .xi-msg__bubble{background:#fff;border-color:#1b14361a;box-shadow:0 6px 20px #3c287812}.xi-msg--user .xi-msg__bubble{background:linear-gradient(135deg,#7c3aed,#a855f7);border-top-right-radius:6px;box-shadow:0 10px 26px #6d28d952;color:#fff}.xi-msg__meta{color:#918aaf;color:var(--x-ink-3);font-size:.68rem;margin-top:5px;padding:0 4px}.xi-msg--user .xi-msg__meta{text-align:right}.xi-msg__audio{align-items:center;color:#918aaf;color:var(--x-ink-3);display:flex;font-size:.76rem;gap:8px;margin-top:8px}.xi-msg__play{background:#8b5cf629;border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:50%;color:#f5f2ff;color:var(--x-ink);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.xi-msg__play svg{height:14px;width:14px}.xi-typing{align-items:center;display:inline-flex;gap:5px;padding:14px 18px}.xi-typing i{animation:xi-typing 1.2s ease-in-out infinite;background:#b79cff;background:var(--x-violet-bright);border-radius:50%;height:7px;opacity:.4;width:7px}.xi-typing i:nth-child(2){animation-delay:.15s}.xi-typing i:nth-child(3){animation-delay:.3s}@keyframes xi-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.xi-composer-wrap{background:linear-gradient(180deg,#0000,#08061a66);border-top:1px solid #a891ff2e;border-top:1px solid var(--x-line);padding:12px clamp(14px,2.4vw,28px) calc(16px + env(safe-area-inset-bottom, 0px))}body[data-theme=light] .xi-composer-wrap{background:linear-gradient(180deg,#0000,#ffffff80)}.xi-composer{align-items:flex-end;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:#2c2060b8;background:var(--x-glass-strong);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:24px;box-shadow:0 14px 38px #00000047;display:flex;gap:8px;margin:0 auto;padding:8px 8px 8px 16px;width:min(820px,100%)}body[data-theme=light] .xi-composer{background:#fff;box-shadow:0 10px 30px #3c28781a}.xi-composer__input{background:#0000;border:0;color:#f5f2ff;color:var(--x-ink);flex:1 1;font-family:inherit;font-size:.94rem;line-height:1.5;max-height:140px;min-height:40px;min-width:0;outline:none;padding:9px 0;resize:none}.xi-composer__input::placeholder{color:#918aaf;color:var(--x-ink-3)}.xi-composer__input:disabled{cursor:not-allowed}.xi-composer__actions{align-items:center;display:flex;flex:none;gap:6px}.xi-composer__btn{background:#ffffff0d;border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:50%;color:#c3bce0;color:var(--x-ink-2);cursor:pointer;display:grid;flex:none;height:40px;place-items:center;transition:background .14s cubic-bezier(.22,.61,.36,1),color .14s cubic-bezier(.22,.61,.36,1);transition:background var(--x-fast) var(--x-ease),color var(--x-fast) var(--x-ease);width:40px}.xi-composer__btn:hover{background:#8b5cf633;color:#f5f2ff;color:var(--x-ink)}.xi-composer__btn svg{height:18px;width:18px}.xi-composer__btn--send{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#0000;box-shadow:0 8px 20px #6d28d966;color:#fff}.xi-composer__btn--send:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.xi-composer__btn--recording{animation:xi-mic-pulse 1.6s ease-out infinite;background:radial-gradient(circle at 34% 26%,#fda4af,#e11d48 60%,#9f1239 100%);border-color:#0000;color:#fff}.xi-composer__note{color:#918aaf;color:var(--x-ink-3);font-size:.72rem;line-height:1.5;margin:8px auto 0;text-align:center;width:min(820px,100%)}.xi-chat-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:clamp(16px,3vh,32px) 20px;text-align:center}.xi-chat-empty__mascot{flex:0 1 auto;margin-bottom:6px;max-height:min(34vh,250px);min-height:0;width:clamp(150px,17vw,220px)}.xi-chat-empty__mascot .xi-chat-mascot__img{max-height:min(30vh,220px);object-fit:contain}.xi-chat-empty__title{color:#f5f2ff;color:var(--x-ink);font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;letter-spacing:-.02em;margin:0}.xi-chat-empty__text{color:#c3bce0;color:var(--x-ink-2);font-size:.92rem;line-height:1.6;margin:0;max-width:44ch}.xi-chat-empty__suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px;max-width:520px}.xi-chat-empty__chip{background:#2017487a;background:var(--x-glass);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:999px;border-radius:var(--x-r-pill);color:#c3bce0;color:var(--x-ink-2);cursor:pointer;font-family:inherit;font-size:.82rem;padding:9px 15px}.xi-chat-empty__chip:hover{border-color:#8b5cf6;border-color:var(--x-violet);color:#f5f2ff;color:var(--x-ink)}.xi-chat-empty__chip:disabled{cursor:not-allowed;opacity:.5}.xi-bot-avatar{background:radial-gradient(circle at 50% 35%,#8b5cf673,#120c2e);background:radial-gradient(circle at 50% 35%,#8b5cf673,var(--x-surface-solid));border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:50%;display:inline-grid;flex:none;overflow:hidden;place-items:center}.xi-bot-avatar img{height:118%;object-fit:contain;transform:translateY(5%);width:118%}.xi-bot-avatar--sm{height:28px;width:28px}.xi-bot-avatar--md{height:40px;width:40px}.xi-bot-avatar--lg{height:52px;width:52px}.xi-chat__drawer-btn{display:none}.xi-page-shell{background:#07051a;background:var(--x-bg);color:#f5f2ff;color:var(--x-ink);min-height:100vh;position:relative}.xi-page{margin:0 auto;padding:clamp(28px,4vw,56px) clamp(18px,3vw,40px) 80px;position:relative;width:min(1180px,100%);z-index:1}.xi-page__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:clamp(22px,3vw,36px)}.xi-page__eyebrow{align-items:center;color:#918aaf;color:var(--x-ink-3);display:inline-flex;font-size:.7rem;font-weight:600;gap:8px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.xi-page__eyebrow i{background:#5ee0ef;background:var(--x-cyan);border-radius:50%;box-shadow:0 0 10px #5ee0ef;box-shadow:0 0 10px var(--x-cyan);height:6px;width:6px}.xi-page__title{color:#f5f2ff;color:var(--x-ink);font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0}.xi-page__lede{color:#c3bce0;color:var(--x-ink-2);font-size:.98rem;line-height:1.65;margin:12px 0 0;max-width:60ch}.xi-grid-2{grid-gap:clamp(14px,1.8vw,22px);grid-template-columns:repeat(2,minmax(0,1fr))}.xi-grid-2,.xi-grid-3{display:grid;gap:clamp(14px,1.8vw,22px)}.xi-grid-3{grid-gap:clamp(14px,1.8vw,22px);grid-template-columns:repeat(3,minmax(0,1fr))}.xi-section{margin-top:clamp(28px,3.4vw,44px)}.xi-section__title{color:#f5f2ff;color:var(--x-ink);font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.01em;margin:0 0 14px}.xi-row{align-items:center;border-bottom:1px solid #a891ff2e;border-bottom:1px solid var(--x-line);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.xi-row:last-child{border-bottom:0}.xi-row__text{min-width:0}.xi-row__label{color:#f5f2ff;color:var(--x-ink);display:block;font-size:.92rem;font-weight:500}.xi-row__hint{color:#918aaf;color:var(--x-ink-3);display:block;font-size:.8rem;line-height:1.5;margin-top:3px}.xi-badge{align-items:center;background:#8b5cf629;border:1px solid #8b5cf647;border-radius:999px;border-radius:var(--x-r-pill);color:#b79cff;color:var(--x-violet-bright);display:inline-flex;font-size:.7rem;font-weight:600;gap:6px;height:24px;letter-spacing:.04em;padding:0 10px}.xi-profile-hero{align-items:center;display:flex;flex-wrap:wrap;gap:20px;padding:clamp(20px,2.6vw,32px)}.xi-profile-hero__text{flex:1 1;min-width:0}.xi-profile-hero__name{color:#f5f2ff;color:var(--x-ink);font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;letter-spacing:-.02em;margin:0}.xi-profile-hero__meta{color:#c3bce0;color:var(--x-ink-2);font-size:.9rem;margin:6px 0 0;word-break:break-word}.xi-profile-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;width:100%}.xi-stat{background:#ffffff08;border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:16px;border-radius:var(--x-r-md);padding:14px;text-align:center}.xi-stat__value{color:#f5f2ff;color:var(--x-ink);display:block;font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:1.35rem;font-weight:700}.xi-stat__label{color:#918aaf;color:var(--x-ink-3);display:block;font-size:.72rem;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.xi-link-card{align-items:center;background:#1a123a9e;background:var(--x-surface);border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:22px;border-radius:var(--x-r-lg);color:#f5f2ff;color:var(--x-ink);display:flex;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .14s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1);transition:border-color var(--x-fast) var(--x-ease),transform var(--x-fast) var(--x-ease)}.xi-link-card:hover{border-color:#b8a2ff57;border-color:var(--x-line-strong);transform:translateY(-2px)}.xi-link-card__icon{background:#8b5cf624;border-radius:12px;color:#b79cff;color:var(--x-violet-bright);display:grid;flex:none;height:40px;place-items:center;width:40px}.xi-link-card__icon svg{height:19px;width:19px}.xi-link-card__text{flex:1 1;min-width:0}.xi-link-card__title{display:block;font-size:.94rem;font-weight:600}.xi-link-card__sub{color:#918aaf;color:var(--x-ink-3);display:block;font-size:.8rem;margin-top:2px}.xi-link-card__chevron{color:#918aaf;color:var(--x-ink-3);flex:none;height:18px;width:18px}.xi-form{grid-gap:18px;display:grid;gap:18px}.xi-form__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.xi-form__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.xi-settings-card{padding:6px 20px}.xi-theme-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.xi-theme-option{align-items:flex-start;background:#ffffff08;border:1px solid #a891ff2e;border:1px solid var(--x-line);border-radius:16px;border-radius:var(--x-r-md);color:#c3bce0;color:var(--x-ink-2);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:16px;position:relative;text-align:left;transition:border-color .14s cubic-bezier(.22,.61,.36,1),background .14s cubic-bezier(.22,.61,.36,1);transition:border-color var(--x-fast) var(--x-ease),background var(--x-fast) var(--x-ease)}body[data-theme=light] .xi-theme-option{background:#fff;border-color:#1b14361a}.xi-theme-option:hover{border-color:#b8a2ff57;border-color:var(--x-line-strong)}.xi-theme-option.is-active{background:#8b5cf61f;border-color:#8b5cf6;border-color:var(--x-violet);box-shadow:inset 0 0 0 1px #8b5cf6;box-shadow:0 0 0 1px var(--x-violet) inset}body[data-theme=light] .xi-theme-option.is-active{background:#6d3fd412}.xi-theme-option__icon{background:#8b5cf629;border-radius:10px;color:#b79cff;color:var(--x-violet-bright);display:grid;flex:none;height:38px;place-items:center;width:38px}.xi-theme-option__icon svg{height:19px;width:19px}.xi-theme-option__text{display:flex;flex-direction:column;gap:3px;min-width:0}.xi-theme-option__label{color:#f5f2ff;color:var(--x-ink);font-size:.94rem;font-weight:600}.xi-theme-option__hint{color:#918aaf;color:var(--x-ink-3);font-size:.79rem;line-height:1.45}.xi-theme-option__check{color:#b79cff;color:var(--x-violet-bright);flex:none;height:17px;margin-left:auto;width:17px}.xi-help-item{border-bottom:1px solid #a891ff2e;border-bottom:1px solid var(--x-line)}.xi-help-item:last-child{border-bottom:0}.xi-help-q{align-items:center;background:#0000;border:0;color:#f5f2ff;color:var(--x-ink);cursor:pointer;display:flex;font-family:inherit;font-size:.96rem;font-weight:500;gap:16px;justify-content:space-between;padding:18px 2px;text-align:left;width:100%}.xi-help-q svg{color:#918aaf;color:var(--x-ink-3);flex:none;height:18px;transition:transform .24s cubic-bezier(.22,.61,.36,1);transition:transform var(--x-med) var(--x-ease);width:18px}.xi-help-q.is-open svg{transform:rotate(180deg)}.xi-help-a{color:#c3bce0;color:var(--x-ink-2);font-size:.9rem;line-height:1.65;max-width:72ch;padding:0 2px 18px}@media (min-width:1500px){.xi-home{margin-left:auto;margin-right:auto;max-width:1440px}}.xi-plans .pricing-section{background:#0000!important;overflow:visible;padding:0!important}.xi-plans .pricing-section:before{display:none}.xi-dashboard{max-width:1240px;padding-top:clamp(20px,3vw,40px)}.xi-dashboard .xi-page-head{margin-bottom:0}.xi-dashboard .xi-dash{max-width:none;width:100%}.xi-dashboard .dashboard-card,.xi-dashboard .yearly-dashboard-card{margin-left:0;margin-right:0;max-width:100%;width:100%}.xi-dashboard .dash-table-wrap{max-width:100%}@media (max-width:1180px){.xi-nav__links{gap:0}.xi-nav__link{font-size:.9rem;padding:0 12px}}@media (max-width:1024px){.xi-chat{grid-template-columns:250px minmax(0,1fr)}.xi-mascot{margin-left:4%}}@media (max-width:900px){.xi-app-frame{border:0;border-radius:0;box-shadow:none;margin:0;min-height:100vh;padding-bottom:0}.xi-nav{display:none}.xi-mobile-header{display:flex}.xi-bottom-nav{display:block}.xi-home{padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px))}.xi-hero{gap:0;grid-template-columns:minmax(0,1fr);padding:8px 18px 0}.xi-hero__copy{max-width:none}.xi-hero__title{font-size:clamp(1.95rem,7.4vw,2.7rem);margin-top:14px}.xi-hero__lede{font-size:.94rem;margin-top:14px;max-width:40ch}.xi-hero__actions{display:none}.xi-hero__visual{justify-content:flex-start;margin-left:auto;margin-right:auto;margin-top:6px;max-width:430px;min-height:0;padding:8px 0 4px;width:100%}.xi-mascot{margin:0;width:clamp(170px,46vw,205px)}.xi-bubble{border-radius:16px;font-size:.78rem;left:auto;padding:11px 13px;position:absolute;right:0;top:2%;width:min(158px,43%)}.xi-bubble:after{bottom:-7px;left:18px;right:auto}.xi-bubble__hi{font-size:.84rem}.xi-bubble__name{font-size:.95rem}.xi-bubble__text{font-size:.74rem}.xi-soundwave{display:none}.xi-emotion{margin:14px 14px 0}.xi-support-actions{gap:10px;grid-template-columns:minmax(0,1fr);margin:14px 14px 0}.xi-support-action{min-height:72px;padding:12px 14px}.xi-support-action__copy span{white-space:normal}.xi-recorder{gap:10px;grid-template-areas:"lead" "core" "hint" "status";grid-template-columns:minmax(0,1fr);justify-items:center;padding:12px}.xi-recorder__lead{gap:12px;justify-content:flex-start;width:100%}.xi-recorder__icon{height:46px;width:46px}.xi-recorder__core,.xi-recorder__status{justify-content:center;width:100%}.xi-recorder__core{gap:12px}.xi-wave-bars{height:32px}.xi-chat-cta-row{padding:10px 14px 2px}.xi-chat-cta{font-size:1rem;height:56px;justify-content:center;width:100%}.xi-features{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 14px 8px}.xi-feature{min-height:100px;padding:16px 10px}.xi-result-wrap{padding:8px 14px 20px}.xi-chat-page{height:100dvh;min-height:100dvh}.xi-chat{grid-template-columns:minmax(0,1fr)}.xi-chat__sidebar{background:#120c2e;background:var(--x-surface-solid);bottom:0;box-shadow:0 34px 90px #0000008c;box-shadow:var(--x-shadow-lg);left:0;position:fixed;top:0;transform:translateX(-102%);transition:transform .24s cubic-bezier(.22,.61,.36,1);transition:transform var(--x-med) var(--x-ease);width:min(310px,86vw);z-index:220}.xi-chat__sidebar.is-open{transform:translateX(0)}.xi-chat__drawer-btn{display:inline-flex}.xi-chat__drawer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04030eb8;background:var(--x-overlay);inset:0;position:fixed;z-index:210}.xi-chat__messages{padding:18px 14px}.xi-msg{max-width:88%}.xi-composer-wrap{padding:10px 12px calc(12px + env(safe-area-inset-bottom, 0px))}.xi-composer{border-radius:22px;padding-left:14px}.xi-page{padding:24px 16px calc(100px + env(safe-area-inset-bottom, 0px))}.xi-form__grid,.xi-grid-2,.xi-grid-3{grid-template-columns:minmax(0,1fr)}.xi-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.xi-page__head{margin-bottom:20px}}@media (max-width:480px){.xi-chat-empty{gap:7px;justify-content:flex-start;padding:12px 14px 18px}.xi-chat-empty__mascot{margin-bottom:2px;max-height:min(22vh,150px);width:clamp(104px,30vw,138px)}.xi-chat-empty__mascot .xi-chat-mascot__img{max-height:min(19vh,130px)}.xi-chat-empty__title{font-size:1.25rem}.xi-chat-empty__text{font-size:.84rem;line-height:1.45;max-width:34ch}.xi-chat-empty__suggestions{gap:6px;margin-top:8px}.xi-chat-empty__chip{font-size:.74rem;padding:7px 10px}.xi-hero__title{font-size:clamp(1.85rem,8.6vw,2.35rem)}.xi-mascot{width:clamp(164px,44vw,196px)}.xi-bubble{padding:10px 11px;width:min(150px,42%)}.xi-features{grid-template-columns:repeat(2,minmax(0,1fr))}.xi-feature__label{font-size:.8rem}.xi-profile-stats,.xi-theme-grid{grid-template-columns:minmax(0,1fr)}.xi-settings-card .xi-row{flex-wrap:wrap;gap:10px}.xi-settings-card .xi-select{max-width:none!important;width:100%}.xi-bottom-nav{bottom:calc(8px + env(safe-area-inset-bottom, 0px));left:8px;right:8px}.xi-bottom-nav__item{font-size:.6rem}.xi-bottom-nav__item svg{height:19px;width:19px}}@media (max-width:340px){.xi-hero__title{font-size:1.75rem}.xi-hero__lede{font-size:.88rem}.xi-mascot{width:150px}.xi-recorder{gap:8px;padding:10px}.xi-recorder__icon{height:42px;width:42px}.xi-recorder__title{font-size:.94rem}.xi-status{font-size:.8rem;height:44px;padding:0 12px}.xi-mic{height:60px;width:60px}.xi-mic svg{height:25px;width:25px}.xi-wave-bars i{width:2px}.xi-chat-cta{font-size:.92rem;height:52px;padding-right:16px;white-space:nowrap}.xi-chat-cta__icon{display:none}.xi-chat-cta__avatar{height:40px;width:40px}.xi-features{grid-template-columns:minmax(0,1fr)}}.xi-mobile-greeting{display:none}.xi-hero__eyebrow{margin-bottom:0}.xi-save-note{background:#34d3991a;border:1px solid #34d39959;border-radius:999px;border-radius:var(--x-r-pill);color:#6ee7b7;font-size:.84rem;margin:10px auto 0;max-width:720px;padding:10px 16px;position:relative;text-align:center;z-index:2}body[data-theme=light] .xi-save-note{background:#34d3991f;color:#047857}.xi-notice{align-items:center;background:#2017487a;background:var(--x-glass);border:1px solid #b8a2ff57;border:1px solid var(--x-line-strong);border-radius:16px;border-radius:var(--x-r-md);color:#c3bce0;color:var(--x-ink-2);display:flex;flex-wrap:wrap;font-size:.9rem;gap:14px;justify-content:space-between;margin:14px clamp(20px,4.2vw,72px) 0;padding:14px 18px;position:relative;z-index:2}.xi-notice strong{color:#f5f2ff;color:var(--x-ink);display:block;font-size:.94rem;margin-bottom:2px}.xi-notice span{display:block;line-height:1.5}.xi-notice--success{background:#34d39914;border-color:#34d39959}.xi-notice__actions{display:flex;flex-wrap:wrap;gap:10px}.xi-role-shell{background:#07051a;background:var(--x-bg);min-height:100vh}.xi-role-content{position:relative}@media (max-width:900px){.xi-mobile-greeting{color:#f5f2ff;color:var(--x-ink);display:block;font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--x-font-display);font-size:clamp(1.25rem,5.4vw,1.6rem);font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.xi-hero__eyebrow,.xi-hero__title{display:none}.xi-hero__lede{margin-top:0}.xi-notice{margin:12px 14px 0}.xi-assistant{display:none!important}}.xi-chat-frame{display:flex;flex-direction:column;height:calc(100vh - 36px);min-height:0}.xi-chat-frame .xi-chat-page{flex:1 1;height:auto;min-height:0}.xi-chat-chrome{flex:none;position:relative;z-index:5}@media (max-width:900px){.xi-chat-frame{border:0;border-radius:0;height:100dvh;margin:0}.xi-chat-chrome .xi-mobile-header{display:none}}@media (prefers-reduced-motion:reduce){.xi-backdrop__stars,.xi-mascot__img,.xi-mic.is-recording,.xi-soundwave i,.xi-typing i,.xi-wave-bars.is-live i{animation:none!important}}
/*# sourceMappingURL=main.594c21f4.css.map*/