@font-face{font-family:remixicon;font-display:swap;src:url(/assets/remixicon-BVUuWktn.woff2)format("woff2"),url(/assets/remixicon-BXYCkY-0.woff)format("woff")}[class^=ri-],[class*=\ ri-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-family:remixicon!important}.ri-add-line:before{content:""}.ri-alarm-line:before{content:""}.ri-alarm-warning-line:before{content:""}.ri-alert-line:before{content:""}.ri-archive-line:before{content:""}.ri-arrow-down-line:before{content:""}.ri-arrow-down-s-line:before{content:""}.ri-arrow-go-back-line:before{content:""}.ri-arrow-left-line:before{content:""}.ri-arrow-left-s-line:before{content:""}.ri-arrow-right-line:before{content:""}.ri-arrow-right-s-line:before{content:""}.ri-arrow-up-line:before{content:""}.ri-attachment-2:before{content:""}.ri-bank-card-line:before{content:""}.ri-bar-chart-2-line:before{content:""}.ri-bar-chart-box-line:before{content:""}.ri-bar-chart-line:before{content:""}.ri-body-scan-line:before{content:""}.ri-book-open-line:before{content:""}.ri-calendar-check-line:before{content:""}.ri-calendar-close-line:before{content:""}.ri-calendar-event-line:before{content:""}.ri-calendar-line:before{content:""}.ri-calendar-schedule-line:before{content:""}.ri-calendar-todo-line:before{content:""}.ri-capsule-line:before{content:""}.ri-cash-line:before{content:""}.ri-chat-3-line:before{content:""}.ri-check-double-line:before{content:""}.ri-check-line:before{content:""}.ri-checkbox-blank-circle-fill:before{content:""}.ri-checkbox-blank-circle-line:before{content:""}.ri-checkbox-circle-fill:before{content:""}.ri-checkbox-circle-line:before{content:""}.ri-clipboard-line:before{content:""}.ri-close-circle-line:before{content:""}.ri-close-line:before{content:""}.ri-coins-line:before{content:""}.ri-computer-line:before{content:""}.ri-customer-service-2-line:before{content:""}.ri-dashboard-line:before{content:""}.ri-database-2-line:before{content:""}.ri-delete-bin-line:before{content:""}.ri-download-2-line:before{content:""}.ri-drop-line:before{content:""}.ri-edit-2-line:before{content:""}.ri-emotion-happy-line:before{content:""}.ri-emotion-line:before{content:""}.ri-emotion-normal-line:before{content:""}.ri-emotion-sad-line:before{content:""}.ri-emotion-unhappy-line:before{content:""}.ri-error-warning-line:before{content:""}.ri-exchange-line:before{content:""}.ri-expand-up-down-line:before{content:""}.ri-external-link-line:before{content:""}.ri-eye-line:before{content:""}.ri-file-chart-line:before{content:""}.ri-file-copy-line:before{content:""}.ri-file-line:before{content:""}.ri-file-list-3-line:before{content:""}.ri-file-pdf-2-line:before{content:""}.ri-file-text-line:before{content:""}.ri-fire-fill:before{content:""}.ri-fire-line:before{content:""}.ri-flag-line:before{content:""}.ri-flashlight-line:before{content:""}.ri-flask-line:before{content:""}.ri-folder-user-line:before{content:""}.ri-gamepad-line:before{content:""}.ri-git-pull-request-line:before{content:""}.ri-global-line:before{content:""}.ri-group-line:before{content:""}.ri-health-book-line:before{content:""}.ri-heart-3-line:before{content:""}.ri-heart-pulse-line:before{content:""}.ri-home-4-line:before{content:""}.ri-home-5-line:before{content:""}.ri-home-heart-line:before{content:""}.ri-hospital-line:before{content:""}.ri-image-line:before{content:""}.ri-inbox-2-line:before{content:""}.ri-indeterminate-circle-line:before{content:""}.ri-information-line:before{content:""}.ri-instagram-line:before{content:""}.ri-line-chart-line:before{content:""}.ri-link:before{content:""}.ri-links-line:before{content:""}.ri-live-line:before{content:""}.ri-lock-2-line:before{content:""}.ri-lock-line:before{content:""}.ri-logout-box-r-line:before{content:""}.ri-mail-send-line:before{content:""}.ri-map-pin-line:before{content:""}.ri-medal-line:before{content:""}.ri-medicine-bottle-line:before{content:""}.ri-mental-health-line:before{content:""}.ri-menu-line:before{content:""}.ri-message-2-line:before{content:""}.ri-mic-line:before{content:""}.ri-money-dollar-circle-line:before{content:""}.ri-moon-line:before{content:""}.ri-more-2-fill:before{content:""}.ri-navigation-line:before{content:""}.ri-newspaper-line:before{content:""}.ri-notification-3-line:before{content:""}.ri-nurse-line:before{content:""}.ri-phone-line:before{content:""}.ri-plant-line:before{content:""}.ri-play-circle-fill:before{content:""}.ri-play-circle-line:before{content:""}.ri-price-tag-3-line:before{content:""}.ri-printer-line:before{content:""}.ri-profile-line:before{content:""}.ri-pulse-line:before{content:""}.ri-pushpin-2-line:before{content:""}.ri-question-line:before{content:""}.ri-quill-pen-line:before{content:""}.ri-receipt-line:before{content:""}.ri-refresh-line:before{content:""}.ri-repeat-2-line:before{content:""}.ri-repeat-line:before{content:""}.ri-restaurant-line:before{content:""}.ri-run-line:before{content:""}.ri-save-line:before{content:""}.ri-scales-3-line:before{content:""}.ri-search-line:before{content:""}.ri-send-plane-2-fill:before{content:""}.ri-send-plane-fill:before{content:""}.ri-send-plane-line:before{content:""}.ri-server-line:before{content:""}.ri-service-line:before{content:""}.ri-settings-3-line:before{content:""}.ri-settings-5-line:before{content:""}.ri-shield-check-line:before{content:""}.ri-shield-keyhole-line:before{content:""}.ri-shield-line:before{content:""}.ri-shield-user-line:before{content:""}.ri-sparkling-2-line:before{content:""}.ri-speed-line:before{content:""}.ri-star-line:before{content:""}.ri-star-smile-line:before{content:""}.ri-stethoscope-line:before{content:""}.ri-sun-line:before{content:""}.ri-survey-line:before{content:""}.ri-team-line:before{content:""}.ri-telegram-fill:before{content:""}.ri-telegram-line:before{content:""}.ri-temp-hot-line:before{content:""}.ri-time-line:before{content:""}.ri-trophy-line:before{content:""}.ri-upload-2-line:before{content:""}.ri-upload-cloud-2-line:before{content:""}.ri-user-add-line:before{content:""}.ri-user-follow-line:before{content:""}.ri-user-heart-line:before{content:""}.ri-user-line:before{content:""}.ri-user-star-line:before{content:""}.ri-user-unfollow-line:before{content:""}.ri-vidicon-line:before{content:""}.ri-vip-crown-line:before{content:""}.ri-walk-line:before{content:""}.ri-wallet-3-line:before{content:""}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-base-white:#fff;--color-base-black:#000;--color-gray-25:#fafafa;--color-gray-blue-25:#fcfcfd;--color-gray-cool-25:#fcfcfd;--color-gray-modern-25:#fcfcfd;--color-gray-neutral-25:#fcfcfd;--color-gray-50:#f7f7f7;--color-gray-neutral-50:#f9fafb;--color-gray-100:#f0f0f1;--color-gray-200:#ececed;--color-gray-300:#cecfd2;--color-gray-400:#94979c;--color-gray-500:#85888e;--color-gray-600:#61656c;--color-gray-700:#373a41;--color-gray-800:#22262f;--color-gray-900:#13161b;--color-gray-950:#0c0e12;--color-brand-25:#fcfaff;--color-brand-50:#f9f5ff;--color-brand-100:#f4ebff;--color-brand-200:#e9d7fe;--color-brand-300:#d6bbfb;--color-brand-400:#b692f6;--color-brand-500:#9e77ed;--color-brand-600:#7f56d9;--color-brand-700:#6941c6;--color-brand-800:#53389e;--color-brand-900:#42307d;--color-brand-950:#2c1c5f;--color-error-25:#fffbfa;--color-error-50:#fef3f2;--color-error-100:#fee4e2;--color-error-200:#fecdca;--color-error-300:#fda29b;--color-error-400:#f97066;--color-error-500:#f04438;--color-error-600:#d92d20;--color-error-700:#b42318;--color-error-800:#912018;--color-error-900:#7a271a;--color-error-950:#55160c;--color-warning-25:#fffcf5;--color-warning-50:#fffaeb;--color-warning-100:#fef0c7;--color-warning-200:#fedf89;--color-warning-300:#fec84b;--color-warning-400:#fdb022;--color-warning-500:#f79009;--color-warning-600:#dc6803;--color-warning-700:#b54708;--color-warning-800:#93370d;--color-warning-900:#7a2e0e;--color-warning-950:#4e1d09;--color-success-25:#f6fef9;--color-green-25:#f6fef9;--color-success-50:#ecfdf3;--color-success-100:#dcfae6;--color-success-200:#abefc6;--color-success-300:#75e0a7;--color-success-400:#47cd89;--color-success-500:#17b26a;--color-success-600:#079455;--color-success-700:#067647;--color-success-800:#085d3a;--color-success-900:#074d31;--color-success-950:#053321;--color-gray-blue-50:#f8f9fc;--color-gray-blue-100:#eaecf5;--color-gray-blue-200:#d5d9eb;--color-gray-blue-300:#b3b8db;--color-gray-blue-400:#717bbc;--color-gray-blue-500:#4e5ba6;--color-gray-blue-600:#3e4784;--color-gray-blue-700:#363f72;--color-gray-blue-800:#293056;--color-gray-blue-900:#101323;--color-gray-blue-950:#0d0f1c;--color-gray-cool-50:#f9f9fb;--color-gray-cool-100:#eff1f5;--color-gray-cool-200:#dcdfea;--color-gray-cool-300:#b9c0d4;--color-gray-cool-400:#7d89b0;--color-gray-cool-500:#5d6b98;--color-gray-cool-600:#4a5578;--color-gray-cool-700:#404968;--color-gray-cool-800:#30374f;--color-gray-cool-900:#111322;--color-gray-modern-50:#f8fafc;--color-gray-modern-100:#eef2f6;--color-gray-modern-200:#e3e8ef;--color-gray-modern-300:#cdd5df;--color-gray-modern-400:#9aa4b2;--color-gray-modern-500:#697586;--color-gray-modern-600:#4b5565;--color-gray-modern-700:#364152;--color-gray-modern-800:#202939;--color-gray-modern-900:#121926;--color-gray-neutral-100:#f3f4f6;--color-gray-neutral-200:#e5e7eb;--color-gray-neutral-300:#d2d6db;--color-gray-neutral-400:#9da4ae;--color-gray-neutral-500:#6c737f;--color-gray-neutral-600:#4d5761;--color-gray-neutral-700:#384250;--color-gray-neutral-800:#1f2a37;--color-gray-neutral-900:#111927;--color-gray-iron-25:#fcfcfc;--color-gray-true-25:#fcfcfc;--color-gray-iron-50:#fafafa;--color-gray-true-50:#f7f7f7;--color-gray-iron-100:#f4f4f5;--color-gray-iron-200:#e4e4e7;--color-gray-iron-300:#d1d1d6;--color-gray-iron-400:#a0a0ab;--color-gray-iron-500:#70707b;--color-gray-iron-600:#51525c;--color-gray-iron-700:#3f3f46;--color-gray-iron-800:#26272b;--color-gray-iron-900:#1a1a1e;--color-gray-true-100:#f5f5f5;--color-gray-true-200:#e5e5e5;--color-gray-true-300:#d6d6d6;--color-gray-true-400:#a3a3a3;--color-gray-true-500:#737373;--color-gray-true-600:#525252;--color-gray-true-700:#424242;--color-gray-warm-25:#fdfdfc;--color-gray-warm-50:#fafaf9;--color-gray-warm-100:#f5f5f4;--color-gray-warm-200:#e7e5e4;--color-gray-warm-300:#d7d3d0;--color-gray-warm-400:#a9a29d;--color-gray-warm-500:#79716b;--color-gray-warm-600:#57534e;--color-gray-warm-700:#44403c;--color-gray-warm-800:#292524;--color-gray-warm-900:#1c1917;--color-gray-warm-950:#171412;--color-moss-25:#fafdf7;--color-moss-50:#f5fbee;--color-moss-100:#e6f4d7;--color-moss-200:#ceeab0;--color-moss-300:#acdc79;--color-moss-400:#86cb3c;--color-moss-500:#669f2a;--color-moss-600:#4f7a21;--color-moss-700:#3f621a;--color-moss-800:#335015;--color-moss-900:#2b4212;--color-green-light-25:#fafef5;--color-green-light-50:#f3fee7;--color-green-light-100:#e3fbcc;--color-green-light-200:#d0f8ab;--color-green-light-300:#a6ef67;--color-green-light-400:#85e13a;--color-green-light-500:#66c61c;--color-green-light-600:#4ca30d;--color-green-light-700:#3b7c0f;--color-green-light-800:#326212;--color-green-light-900:#2b5314;--color-green-50:#edfcf2;--color-green-100:#d3f8df;--color-green-200:#aaf0c4;--color-green-300:#73e2a3;--color-green-400:#3ccb7f;--color-green-500:#16b364;--color-green-600:#099250;--color-green-700:#087443;--color-green-800:#095c37;--color-green-900:#084c2e;--color-teal-50:#f0fdf9;--color-teal-100:#ccfbef;--color-teal-200:#99f6e0;--color-teal-300:#5fe9d0;--color-teal-400:#2ed3b7;--color-teal-500:#15b79e;--color-teal-600:#0e9384;--color-teal-700:#107569;--color-teal-800:#125d56;--color-teal-900:#134e48;--color-cyan-50:#ecfdff;--color-cyan-100:#cff9fe;--color-cyan-200:#a5f0fc;--color-cyan-300:#67e3f9;--color-cyan-400:#2ce;--color-cyan-500:#06aed4;--color-cyan-600:#088ab2;--color-cyan-700:#0e7090;--color-cyan-800:#155b75;--color-cyan-900:#164c63;--color-cyan-950:#0d2d3a;--color-blue-light-25:#f5fbff;--color-blue-light-50:#f0f9ff;--color-blue-light-100:#e0f2fe;--color-blue-light-200:#b9e6fe;--color-blue-light-300:#7cd4fd;--color-blue-light-400:#36bffa;--color-blue-light-500:#0ba5ec;--color-blue-light-600:#0086c9;--color-blue-light-700:#026aa2;--color-blue-light-800:#065986;--color-blue-light-900:#0b4a6f;--color-blue-light-950:#062c41;--color-blue-25:#f5faff;--color-blue-50:#eff8ff;--color-blue-100:#d1e9ff;--color-blue-200:#b2ddff;--color-blue-300:#84caff;--color-blue-400:#53b1fd;--color-blue-500:#2e90fa;--color-blue-600:#1570ef;--color-blue-700:#175cd3;--color-blue-800:#1849a9;--color-blue-900:#194185;--color-blue-950:#102a56;--color-blue-dark-25:#f5f8ff;--color-indigo-25:#f5f8ff;--color-blue-dark-50:#eff4ff;--color-blue-dark-100:#d1e0ff;--color-blue-dark-200:#b2ccff;--color-blue-dark-300:#84adff;--color-blue-dark-400:#528bff;--color-blue-dark-500:#2970ff;--color-blue-dark-600:#155eef;--color-blue-dark-700:#004eeb;--color-blue-dark-800:#0040c1;--color-blue-dark-900:#00359e;--color-indigo-50:#eef4ff;--color-indigo-100:#e0eaff;--color-indigo-200:#c7d7fe;--color-indigo-300:#a4bcfd;--color-indigo-400:#8098f9;--color-indigo-500:#6172f3;--color-indigo-600:#444ce7;--color-indigo-700:#3538cd;--color-indigo-800:#2d31a6;--color-indigo-900:#2d3282;--color-indigo-950:#1f235b;--color-violet-25:#fbfaff;--color-violet-50:#f5f3ff;--color-violet-100:#ece9fe;--color-violet-200:#ddd6fe;--color-violet-300:#c3b5fd;--color-violet-400:#a48afb;--color-violet-500:#875bf7;--color-violet-600:#7839ee;--color-violet-700:#6927da;--color-violet-800:#5720b7;--color-violet-900:#491c96;--color-purple-25:#fafaff;--color-purple-50:#f4f3ff;--color-purple-100:#ebe9fe;--color-purple-200:#d9d6fe;--color-purple-300:#bdb4fe;--color-purple-400:#9b8afb;--color-purple-500:#7a5af8;--color-purple-600:#6938ef;--color-purple-700:#5925dc;--color-purple-800:#4a1fb8;--color-purple-900:#3e1c96;--color-purple-950:#27115f;--color-fuchsia-25:#fefaff;--color-fuchsia-50:#fdf4ff;--color-fuchsia-100:#fbe8ff;--color-fuchsia-200:#f6d0fe;--color-fuchsia-300:#eeaafd;--color-fuchsia-400:#e478fa;--color-fuchsia-500:#d444f1;--color-fuchsia-600:#ba24d5;--color-fuchsia-700:#9f1ab1;--color-fuchsia-800:#821890;--color-fuchsia-900:#6f1877;--color-pink-25:#fef6fb;--color-pink-50:#fdf2fa;--color-pink-100:#fce7f6;--color-pink-200:#fcceee;--color-pink-300:#faa7e0;--color-pink-400:#f670c7;--color-pink-500:#ee46bc;--color-pink-600:#dd2590;--color-pink-700:#c11574;--color-pink-800:#9e165f;--color-pink-900:#851651;--color-pink-950:#4e0d30;--color-ros-25:#fff5f6;--color-ros-50:#fff1f3;--color-ros-100:#ffe4e8;--color-ros-200:#fecdd6;--color-ros-300:#fea3b4;--color-ros-400:#fd6f8e;--color-ros-500:#f63d68;--color-ros-600:#e31b54;--color-ros-700:#c01048;--color-ros-800:#a11043;--color-ros-900:#89123e;--color-ros-950:#510b24;--color-orange-dark-25:#fff9f5;--color-orange-dark-50:#fff4ed;--color-orange-dark-100:#ffe6d5;--color-orange-dark-200:#ffd6ae;--color-orange-dark-300:#ff9c66;--color-orange-dark-400:#ff692e;--color-orange-dark-500:#ff4405;--color-orange-dark-600:#e62e05;--color-orange-dark-700:#bc1b06;--color-orange-dark-800:#97180c;--color-orange-dark-900:#771a0d;--color-orange-dark-950:#57130a;--color-orange-25:#fefaf5;--color-orange-50:#fef6ee;--color-orange-100:#fdead7;--color-orange-200:#f9dbaf;--color-orange-300:#f7b27a;--color-orange-400:#f38744;--color-orange-500:#ef6820;--color-orange-600:#e04f16;--color-orange-700:#b93815;--color-orange-800:#932f19;--color-orange-900:#772917;--color-orange-950:#511c10;--color-yellow-25:#fefdf0;--color-yellow-50:#fefbe8;--color-yellow-100:#fef7c3;--color-yellow-400:#fac515;--color-yellow-500:#eaaa08;--color-yellow-600:#ca8504;--color-yellow-700:#a15c07;--color-yellow-800:#854a0e;--color-yellow-900:#713b12;--color-gray-cool-950:#0e101b;--color-gray-modern-950:#0d121c;--color-gray-neutral-950:#0d121c;--color-gray-iron-950:#131316;--color-gray-true-800:#292929;--color-gray-true-900:#141414;--color-gray-true-950:#0f0f0f;--color-moss-950:#1a280b;--color-green-light-950:#15290a;--color-green-950:#052e1c;--color-teal-25:#f6fefc;--color-teal-950:#0a2926;--color-cyan-25:#f5feff;--color-blue-dark-950:#026;--color-violet-950:#2e125e;--color-fuchsia-950:#47104c;--color-yellow-950:#542c0d;--color-yellow-200:#feee95;--color-yellow-300:#fde272;--color-base-transparent:#fff0;--color-text-primary:#181d27;--color-text-tertiary:#535862;--color-border-secondary:#e9eaeb;--color-text-error-primary:#d92d20;--color-border-error-subtle:#fda29b;--color-bg-primary:#fff;--color-bg-tertiary:#f5f5f5;--color-fg-secondary:#414651;--color-bg-brand-primary:#eff4ff;--color-bg-error-secondary:#fee4e2;--color-bg-warning-primary:#fffaeb;--color-bg-warning-secondary:#fef0c7;--color-bg-success-primary:#ecfdf3;--color-bg-success-secondary:#dcfae6;--color-fg-warning-primary:#dc6803;--color-fg-success-primary:#079455;--color-border-primary:#d5d7da;--color-text-warning-primary:#dc6803;--color-text-success-primary:#079455;--color-fg-white:#fff;--color-text-white:#fff;--color-bg-brand-solid:#155eef;--color-bg-secondary-solid:#535862;--color-bg-error-solid:#d92d20;--color-bg-warning-solid:#dc6803;--color-bg-success-solid:#079455;--color-fg-success-secondary:#17b26a;--color-text-secondary:#414651;--color-bg-secondary-hover:#f5f5f5;--color-fg-secondary-hover:#252b37;--color-bg-primary-hover:#fafafa;--color-bg-disabled:#f5f5f5;--color-fg-primary:#181d27;--color-fg-disabled:#a4a7ae;--color-text-disabled:#717680;--color-text-secondary-hover:#252b37;--color-text-tertiary-hover:#414651;--color-bg-active:#fafafa;--color-bg-brand-solid-hover:#004eeb;--color-border-brand:#2970ff;--color-border-disabled:#d5d7da;--color-border-error:#f04438;--color-bg-error-primary:#fef3f2;--color-fg-brand-secondary:#2970ff;--color-bg-brand-secondary:#d1e0ff;--color-fg-brand-primary:#155eef;--color-fg-quaternary:#a4a7ae;--color-fg-quaternary-hover:#717680;--color-fg-error-primary:#d92d20;--color-bg-secondary:#fafafa;--color-bg-disabled-subtle:#fafafa;--color-text-brand-secondary:#004eeb;--color-utility-blue-600:#1570ef;--color-tooltip-supporting-text:#d5d7da;--color-bg-quaternary:#e9eaeb;--color-fg-disabled-subtle:#d5d7da;--color-utility-brand-600:#155eef;--color-utility-gray-700:#414651;--color-utility-error-600:#d92d20;--color-utility-warning-600:#dc6803;--color-utility-success-600:#079455;--color-utility-orange-600:#e04f16;--color-utility-blue-dark-600:#155eef;--color-utility-indigo-600:#444ce7;--color-utility-fuchsia-600:#ba24d5;--color-utility-pink-600:#dd2590;--color-utility-purple-600:#6938ef;--color-utility-orange-dark-600:#e62e05;--color-utility-blue-light-600:#0086c9;--color-utility-gray-600:#535862;--color-utility-brand-700:#004eeb;--color-utility-error-700:#b42318;--color-utility-warning-700:#b54708;--color-utility-success-700:#067647;--color-utility-blue-dark-700:#004eeb;--color-utility-indigo-700:#3538cd;--color-utility-purple-700:#5925dc;--color-utility-fuchsia-700:#9f1ab1;--color-utility-pink-700:#c11574;--color-utility-orange-dark-700:#bc1b06;--color-utility-orange-700:#b93815;--color-utility-blue-700:#175cd3;--color-utility-blue-light-700:#026aa2;--color-utility-gray-blue-600:#3e4784;--color-utility-gray-blue-700:#363f72;--color-utility-gray-500:#717680;--color-utility-brand-500:#2970ff;--color-utility-error-500:#f04438;--color-utility-warning-500:#f79009;--color-utility-success-500:#17b26a;--color-utility-gray-blue-500:#4e5ba6;--color-utility-blue-light-500:#0ba5ec;--color-utility-blue-500:#2e90fa;--color-utility-blue-dark-500:#2970ff;--color-utility-indigo-500:#6172f3;--color-utility-purple-500:#7a5af8;--color-utility-fuchsia-500:#d444f1;--color-utility-pink-500:#ee46bc;--color-utility-orange-dark-500:#ff4405;--color-utility-orange-500:#ef6820;--color-utility-gray-200:#e9eaeb;--color-utility-brand-200:#b2ccff;--color-utility-error-200:#fecdca;--color-utility-warning-200:#fedf89;--color-utility-success-200:#abefc6;--color-utility-gray-blue-200:#d5d9eb;--color-utility-blue-light-200:#b9e6fe;--color-utility-blue-200:#b2ddff;--color-utility-blue-dark-200:#b2ccff;--color-utility-indigo-200:#c7d7fe;--color-utility-purple-200:#d9d6fe;--color-utility-fuchsia-200:#f6d0fe;--color-utility-pink-200:#fcceee;--color-utility-orange-dark-200:#ffd6ae;--color-utility-orange-200:#f9dbaf;--color-utility-gray-50:#fafafa;--color-utility-brand-50:#eff4ff;--color-utility-error-50:#fef3f2;--color-utility-warning-50:#fffaeb;--color-utility-success-50:#ecfdf3;--color-utility-gray-blue-50:#f8f9fc;--color-utility-blue-light-50:#f0f9ff;--color-utility-blue-50:#eff8ff;--color-utility-blue-dark-50:#eff4ff;--color-utility-indigo-50:#eef4ff;--color-utility-purple-50:#f4f3ff;--color-utility-fuchsia-50:#fdf4ff;--color-utility-pink-50:#fdf2fa;--color-utility-orange-dark-50:#fff4ed;--color-utility-orange-50:#fef6ee;--color-utility-gray-100:#f5f5f5;--color-utility-brand-100:#d1e0ff;--color-utility-error-100:#fee4e2;--color-utility-warning-100:#fef0c7;--color-utility-success-100:#dcfae6;--color-utility-gray-blue-100:#eaecf5;--color-utility-blue-light-100:#e0f2fe;--color-utility-blue-100:#d1e9ff;--color-utility-blue-dark-100:#d1e0ff;--color-utility-indigo-100:#e0eaff;--color-utility-purple-100:#ebe9fe;--color-utility-fuchsia-100:#fbe8ff;--color-utility-pink-100:#fce7f6;--color-utility-orange-dark-100:#ffe6d5;--color-utility-orange-100:#fdead7;--color-utility-gray-400:#a4a7ae;--color-utility-brand-400:#528bff;--color-utility-error-400:#f97066;--color-utility-warning-400:#fdb022;--color-utility-success-400:#47cd89;--color-utility-gray-blue-400:#717bbc;--color-utility-blue-light-400:#36bffa;--color-utility-blue-400:#53b1fd;--color-utility-blue-dark-400:#528bff;--color-utility-indigo-400:#8098f9;--color-utility-purple-400:#9b8afb;--color-utility-fuchsia-400:#e478fa;--color-utility-pink-400:#f670c7;--color-utility-orange-dark-400:#ff692e;--color-utility-orange-400:#f38744;--color-fg-warning-secondary:#f79009;--color-fg-error-secondary:#f04438;--color-border-disabled-subtle:#e9eaeb;--color-text-placeholder:#717680;--color-text-placeholder-subtle:#d5d7da;--color-text-brand-tertiary:#155eef;--color-text-editor-icon-fg:#a4a7ae;--color-text-editor-icon-fg-active:#717680;--color-bg-primary-alt:#fff;--color-fg-tertiary:#535862;--color-fg-tertiary-hover:#414651;--color-bg-brand-primary-alt:#eff4ff;--color-fg-brand-primary-alt:#155eef;--color-bg-secondary-alt:#fafafa;--color-alpha-white-90:#ffffffe6;--color-alpha-white-80:#fffc;--color-alpha-white-70:#ffffffb3;--color-alpha-white-60:#fff9;--color-alpha-white-50:#ffffff80;--color-alpha-white-40:#fff6;--color-alpha-white-30:#ffffff4d;--color-alpha-white-20:#fff3;--color-alpha-white-10:#ffffff1a;--color-alpha-black-10:#0000001a;--color-alpha-black-20:#0003;--color-alpha-black-30:#0000004d;--color-alpha-black-40:#0006;--color-alpha-black-50:#00000080;--color-alpha-black-60:#0009;--color-alpha-black-70:#000000b3;--color-alpha-black-80:#000c;--color-alpha-black-90:#000000e6;--color-text-quaternary:#717680;--color-featured-icon-light-fg-brand:#155eef;--color-featured-icon-light-fg-gray:#717680;--color-featured-icon-light-fg-error:#d92d20;--color-featured-icon-light-fg-warning:#dc6803;--color-featured-icon-light-fg-success:#079455;--color-bg-overlay:#0a0d12;--color-utility-brand-50-alt:#eff4ff;--color-utility-brand-100-alt:#d1e0ff;--color-utility-brand-200-alt:#b2ccff;--color-utility-brand-400-alt:#528bff;--color-utility-brand-500-alt:#2970ff;--color-utility-brand-600-alt:#155eef;--color-utility-brand-700-alt:#004eeb;--color-slider-handle-border:#155eef;--color-slider-handle-bg:#fff;--color-utility-brand-300:#84adff;--color-bg-secondary-subtle:#fdfdfd;--color-utility-gray-300:#d5d7da;--color-alpha-black-100:#000;--color-alpha-white-100:#fff;--color-utility-brand-900:#00359e;--color-utility-gray-900:#181d27;--color-utility-brand-800:#0040c1;--color-utility-gray-800:#252b37;--color-border-tertiary:#f5f5f5;--color-screen-mockup-border:#181d27;--color-text-brand-primary:#00359e;--color-bg-brand-section:#0040c1;--color-text-primary-on-brand:#fff;--color-text-secondary-on-brand:#b2ccff;--color-text-tertiary-on-brand:#b2ccff;--color-icon-fg-brand:#155eef;--color-icon-fg-brand-on-brand:#b2ccff;--color-bg-brand-section-subtle:#004eeb;--color-footer-button-fg:#eff4ff;--color-footer-button-fg-hover:#fff;--color-app-store-badge-border:#a6a6a6;--color-text-quaternary-on-brand:#84adff;--color-text-brand-tertiary-alt:#155eef;--color-bg-primary-solid:#0a0d12;--color-toggle-button-fg-disabled:#fafafa;--color-utility-brand-300-alt:#84adff;--color-utility-brand-800-alt:#0040c1;--color-utility-brand-900-alt:#00359e;--color-utility-error-300:#fda29b;--color-utility-warning-300:#fec84b;--color-utility-success-300:#75e0a7;--color-utility-gray-blue-300:#b3b8db;--color-utility-blue-light-300:#7cd4fd;--color-utility-blue-300:#84caff;--color-utility-blue-dark-300:#84adff;--color-utility-indigo-300:#a4bcfd;--color-utility-purple-300:#bdb4fe;--color-utility-fuchsia-300:#eeaafd;--color-utility-pink-300:#faa7e0;--color-utility-orange-dark-300:#ff9c66;--color-utility-orange-300:#f7b27a;--color-shadow-xs:#0a0d120d;--color-shadow-sm-02:#0a0d121a;--color-shadow-lg-01:#0a0d1214;--color-shadow-lg-02:#0a0d1208;--color-shadow-sm-01:#0a0d121a;--color-shadow-3xl-01:#0a0d1224;--color-shadow-2xl-01:#0a0d122e;--color-avatar-styles-bg-neutral:#e0e0e0;--color-shadow-md-01:#0a0d121a;--color-shadow-md-02:#0a0d120f;--color-shadow-xl-01:#0a0d1214;--color-shadow-xl-02:#0a0d1208;--color-shadow-main-centre-md:#0a0d1224;--color-shadow-main-centre-lg:#0a0d122e;--color-shadow-overlay-lg:#0a0d121f;--color-shadow-grid-md:#0a0d1214;--color-focus-ring:#2970ff;--color-focus-ring-error:#f04438;--color-shadow-skeumorphic-inner:#0a0d120d;--color-shadow-skeumorphic-inner-border:#0a0d122e;--color-border-brand-alt:#155eef;--color-toggle-border:#d5d7da;--color-toggle-slim-border-pressed:#155eef;--color-toggle-slim-border-pressed-hover:#004eeb;--color-shadow-lg-03:#0a0d120a;--color-shadow-xl-03:#0a0d120a;--color-shadow-2xl-02:#0a0d120a;--color-shadow-3xl-02:#0a0d120a;--color-utility-green-50:#edfcf2;--color-utility-green-100:#d3f8df;--color-utility-green-200:#aaf0c4;--color-utility-green-300:#73e2a3;--color-utility-green-400:#3ccb7f;--color-utility-green-500:#16b364;--color-utility-green-600:#099250;--color-utility-green-700:#087443;--color-utility-yellow-50:#fefbe8;--color-utility-yellow-100:#fef7c3;--color-utility-yellow-200:#feee95;--color-utility-yellow-300:#fde272;--color-utility-yellow-400:#fac515;--color-utility-yellow-500:#eaaa08;--color-utility-yellow-600:#ca8504;--color-utility-yellow-700:#a15c07;--color-border-secondary-alt:#00000014;--color-fg-brand-secondary-alt:#2970ff;--color-text-error-primary-hover:#b42318;--color-button-primary-icon:#f5f8ff;--color-button-primary-icon-hover:#f5f8ff;--color-button-destructive-primary-icon:#fda29b;--color-button-destructive-primary-icon-hover:#fecdca;--color-fg-brand-secondary-hover:#155eef;--color-bg-error-solid-hover:#b42318;--color-text-brand-secondary-hover:#0040c1;--radius-none:0;--radius-xxs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-xl:12px;--radius-2xl:16px;--radius-4xl:24px;--radius-full:9999px;--radius-lg:10px;--radius-3xl:20px;--spacing-none:0;--spacing-xxs:2px;--spacing-xs:4px;--spacing-md:8px;--spacing-lg:12px;--spacing-xl:16px;--spacing-2xl:20px;--spacing-3xl:24px;--spacing-4xl:32px;--spacing-6xl:48px;--spacing-7xl:64px;--spacing-8xl:80px;--spacing-9xl:96px;--spacing-10xl:128px;--spacing-11xl:160px;--spacing-sm:6px;--spacing-5xl:40px;--width-xxs:320px;--width-sm:480px;--width-lg:640px;--width-xl:768px;--width-2xl:1024px;--width-3xl:1280px;--width-4xl:1440px;--width-5xl:1600px;--width-6xl:1920px;--width-md:560px;--paragraph-max-width:720px;--width-xs:384px;--container-max-width-desktop:1280px;--container-padding-desktop:32px;--container-padding-mobile:16px;--font-family-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-family-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-text-xs:12px;--font-size-text-sm:14px;--font-size-text-md:16px;--font-size-text-lg:18px;--font-size-text-xl:20px;--font-size-display-xs:24px;--font-size-display-sm:30px;--font-size-display-md:36px;--font-size-display-lg:48px;--font-size-display-xl:60px;--font-size-display-2xl:72px;--line-height-text-xs:18px;--line-height-text-sm:20px;--line-height-text-md:24px;--line-height-text-lg:28px;--line-height-text-xl:30px;--line-height-display-xs:32px;--line-height-display-sm:38px;--line-height-display-md:44px;--line-height-display-lg:60px;--line-height-display-xl:72px;--line-height-display-2xl:90px}[data-theme=dark]{--color-text-primary:#f7f7f7;--color-text-tertiary:#94979c;--color-border-secondary:#22262f;--color-text-error-primary:#f97066;--color-border-error-subtle:#f04438;--color-bg-primary:#0c0e12;--color-bg-tertiary:#13161b;--color-fg-secondary:#cecfd2;--color-bg-brand-primary:#2970ff;--color-bg-error-secondary:#d92d20;--color-bg-warning-primary:#4e1d09;--color-bg-warning-secondary:#dc6803;--color-bg-success-primary:#053321;--color-bg-success-secondary:#079455;--color-fg-warning-primary:#f79009;--color-fg-success-primary:#17b26a;--color-border-primary:#373a41;--color-text-warning-primary:#fdb022;--color-text-success-primary:#47cd89;--color-fg-white:#fff;--color-text-white:#fff;--color-bg-brand-solid:#155eef;--color-bg-secondary-solid:#61656c;--color-bg-error-solid:#d92d20;--color-bg-warning-solid:#dc6803;--color-bg-success-solid:#079455;--color-fg-success-secondary:#47cd89;--color-text-secondary:#cecfd2;--color-bg-secondary-hover:#22262f;--color-fg-secondary-hover:#ececed;--color-bg-primary-hover:#22262f;--color-bg-disabled:#22262f;--color-fg-primary:#fff;--color-fg-disabled:#85888e;--color-text-disabled:#85888e;--color-text-secondary-hover:#ececed;--color-text-tertiary-hover:#cecfd2;--color-bg-active:#22262f;--color-bg-brand-solid-hover:#2970ff;--color-border-brand:#528bff;--color-border-disabled:#373a41;--color-border-error:#f97066;--color-bg-error-primary:#55160c;--color-fg-brand-secondary:#2970ff;--color-bg-brand-secondary:#155eef;--color-fg-brand-primary:#2970ff;--color-fg-quaternary:#61656c;--color-fg-quaternary-hover:#85888e;--color-fg-error-primary:#f04438;--color-bg-secondary:#13161b;--color-bg-disabled-subtle:#13161b;--color-text-brand-secondary:#cecfd2;--color-utility-blue-600:#53b1fd;--color-tooltip-supporting-text:#cecfd2;--color-bg-quaternary:#373a41;--color-fg-disabled-subtle:#61656c;--color-utility-brand-600:#528bff;--color-utility-gray-700:#cecfd2;--color-utility-error-600:#f97066;--color-utility-warning-600:#fdb022;--color-utility-success-600:#47cd89;--color-utility-orange-600:#f38744;--color-utility-blue-dark-600:#528bff;--color-utility-indigo-600:#8098f9;--color-utility-fuchsia-600:#e478fa;--color-utility-pink-600:#f670c7;--color-utility-purple-600:#9b8afb;--color-utility-orange-dark-600:#ff692e;--color-utility-blue-light-600:#36bffa;--color-utility-gray-600:#94979c;--color-utility-brand-700:#84adff;--color-utility-error-700:#fda29b;--color-utility-warning-700:#fec84b;--color-utility-success-700:#75e0a7;--color-utility-blue-dark-700:#84adff;--color-utility-indigo-700:#a4bcfd;--color-utility-purple-700:#bdb4fe;--color-utility-fuchsia-700:#eeaafd;--color-utility-pink-700:#faa7e0;--color-utility-orange-dark-700:#ff9c66;--color-utility-orange-700:#f7b27a;--color-utility-blue-700:#84caff;--color-utility-blue-light-700:#7cd4fd;--color-utility-gray-blue-600:#717bbc;--color-utility-gray-blue-700:#b3b8db;--color-utility-gray-500:#85888e;--color-utility-brand-500:#2970ff;--color-utility-error-500:#f04438;--color-utility-warning-500:#f79009;--color-utility-success-500:#17b26a;--color-utility-gray-blue-500:#4e5ba6;--color-utility-blue-light-500:#0ba5ec;--color-utility-blue-500:#2e90fa;--color-utility-blue-dark-500:#2970ff;--color-utility-indigo-500:#6172f3;--color-utility-purple-500:#7a5af8;--color-utility-fuchsia-500:#d444f1;--color-utility-pink-500:#ee46bc;--color-utility-orange-dark-500:#ff4405;--color-utility-orange-500:#ef6820;--color-utility-gray-200:#373a41;--color-utility-brand-200:#0040c1;--color-utility-error-200:#912018;--color-utility-warning-200:#93370d;--color-utility-success-200:#085d3a;--color-utility-gray-blue-200:#293056;--color-utility-blue-light-200:#065986;--color-utility-blue-200:#1849a9;--color-utility-blue-dark-200:#0040c1;--color-utility-indigo-200:#2d31a6;--color-utility-purple-200:#4a1fb8;--color-utility-fuchsia-200:#821890;--color-utility-pink-200:#9e165f;--color-utility-orange-dark-200:#97180c;--color-utility-orange-200:#932f19;--color-utility-gray-50:#13161b;--color-utility-brand-50:#026;--color-utility-error-50:#55160c;--color-utility-warning-50:#4e1d09;--color-utility-success-50:#053321;--color-utility-gray-blue-50:#0d0f1c;--color-utility-blue-light-50:#062c41;--color-utility-blue-50:#102a56;--color-utility-blue-dark-50:#026;--color-utility-indigo-50:#1f235b;--color-utility-purple-50:#27115f;--color-utility-fuchsia-50:#47104c;--color-utility-pink-50:#4e0d30;--color-utility-orange-dark-50:#57130a;--color-utility-orange-50:#511c10;--color-utility-gray-100:#22262f;--color-utility-brand-100:#00359e;--color-utility-error-100:#7a271a;--color-utility-warning-100:#7a2e0e;--color-utility-success-100:#074d31;--color-utility-gray-blue-100:#101323;--color-utility-blue-light-100:#0b4a6f;--color-utility-blue-100:#194185;--color-utility-blue-dark-100:#00359e;--color-utility-indigo-100:#2d3282;--color-utility-purple-100:#3e1c96;--color-utility-fuchsia-100:#6f1877;--color-utility-pink-100:#851651;--color-utility-orange-dark-100:#771a0d;--color-utility-orange-100:#772917;--color-utility-gray-400:#61656c;--color-utility-brand-400:#155eef;--color-utility-error-400:#d92d20;--color-utility-warning-400:#dc6803;--color-utility-success-400:#079455;--color-utility-gray-blue-400:#3e4784;--color-utility-blue-light-400:#0086c9;--color-utility-blue-400:#1570ef;--color-utility-blue-dark-400:#155eef;--color-utility-indigo-400:#444ce7;--color-utility-purple-400:#6938ef;--color-utility-fuchsia-400:#ba24d5;--color-utility-pink-400:#dd2590;--color-utility-orange-dark-400:#e62e05;--color-utility-orange-400:#e04f16;--color-fg-warning-secondary:#fdb022;--color-fg-error-secondary:#f97066;--color-border-disabled-subtle:#22262f;--color-text-placeholder:#85888e;--color-text-placeholder-subtle:#373a41;--color-text-brand-tertiary:#94979c;--color-text-editor-icon-fg:#94979c;--color-text-editor-icon-fg-active:#fff;--color-bg-primary-alt:#fafafa;--color-fg-tertiary:#94979c;--color-fg-tertiary-hover:#cecfd2;--color-bg-brand-primary-alt:#fafafa;--color-fg-brand-primary-alt:#cecfd2;--color-bg-secondary-alt:#fff;--color-alpha-white-90:#0c0e12e6;--color-alpha-white-80:#0c0e12cc;--color-alpha-white-70:#0c0e12b3;--color-alpha-white-60:#0c0e1299;--color-alpha-white-50:#0c0e1280;--color-alpha-white-40:#0c0e1266;--color-alpha-white-30:#0c0e124d;--color-alpha-white-20:#0c0e1233;--color-alpha-white-10:#0c0e121a;--color-alpha-black-10:#ffffff1a;--color-alpha-black-20:#fff3;--color-alpha-black-30:#ffffff4d;--color-alpha-black-40:#fff6;--color-alpha-black-50:#ffffff80;--color-alpha-black-60:#fff9;--color-alpha-black-70:#ffffffb3;--color-alpha-black-80:#fffc;--color-alpha-black-90:#ffffffe6;--color-text-quaternary:#94979c;--color-featured-icon-light-fg-brand:#b2ccff;--color-featured-icon-light-fg-gray:#ececed;--color-featured-icon-light-fg-error:#fecdca;--color-featured-icon-light-fg-warning:#fedf89;--color-featured-icon-light-fg-success:#abefc6;--color-bg-overlay:#22262f;--color-utility-brand-50-alt:#fafafa;--color-utility-brand-100-alt:#f5f5f5;--color-utility-brand-200-alt:#e9eaeb;--color-utility-brand-400-alt:#a4a7ae;--color-utility-brand-500-alt:#717680;--color-utility-brand-600-alt:#535862;--color-utility-brand-700-alt:#414651;--color-slider-handle-border:#fff;--color-slider-handle-bg:#155eef;--color-utility-brand-300:#004eeb;--color-bg-secondary-subtle:#13161b;--color-utility-gray-300:#373a41;--color-alpha-black-100:#fff;--color-alpha-white-100:#0c0e12;--color-utility-brand-900:#d1e0ff;--color-utility-gray-900:#f0f0f1;--color-utility-brand-800:#b2ccff;--color-utility-gray-800:#ececed;--color-border-tertiary:#22262f;--color-screen-mockup-border:#373a41;--color-text-brand-primary:#f7f7f7;--color-bg-brand-section:#fafafa;--color-text-primary-on-brand:#f7f7f7;--color-text-secondary-on-brand:#cecfd2;--color-text-tertiary-on-brand:#94979c;--color-icon-fg-brand:#94979c;--color-icon-fg-brand-on-brand:#94979c;--color-bg-brand-section-subtle:#fff;--color-footer-button-fg:#cecfd2;--color-footer-button-fg-hover:#f0f0f1;--color-app-store-badge-border:#fff;--color-text-quaternary-on-brand:#94979c;--color-text-brand-tertiary-alt:#f7f7f7;--color-bg-primary-solid:#fafafa;--color-toggle-button-fg-disabled:#61656c;--color-utility-brand-300-alt:#d5d7da;--color-utility-brand-800-alt:#252b37;--color-utility-brand-900-alt:#181d27;--color-utility-error-300:#b42318;--color-utility-warning-300:#b54708;--color-utility-success-300:#067647;--color-utility-gray-blue-300:#363f72;--color-utility-blue-light-300:#026aa2;--color-utility-blue-300:#175cd3;--color-utility-blue-dark-300:#004eeb;--color-utility-indigo-300:#3538cd;--color-utility-purple-300:#5925dc;--color-utility-fuchsia-300:#9f1ab1;--color-utility-pink-300:#c11574;--color-utility-orange-dark-300:#bc1b06;--color-utility-orange-300:#b93815;--color-shadow-xs:#fff0;--color-shadow-sm-02:#fff0;--color-shadow-lg-01:#fff0;--color-shadow-lg-02:#fff0;--color-shadow-sm-01:#fff0;--color-shadow-3xl-01:#fff0;--color-shadow-2xl-01:#fff0;--color-avatar-styles-bg-neutral:#e0e0e0;--color-shadow-md-01:#fff0;--color-shadow-md-02:#fff0;--color-shadow-xl-01:#fff0;--color-shadow-xl-02:#fff0;--color-shadow-main-centre-md:#fff0;--color-shadow-main-centre-lg:#fff0;--color-shadow-overlay-lg:#fff0;--color-shadow-grid-md:#fff0;--color-focus-ring:#2970ff;--color-focus-ring-error:#f04438;--color-shadow-skeumorphic-inner:#0c0e120d;--color-shadow-skeumorphic-inner-border:#0c0e122e;--color-border-brand-alt:#373a41;--color-toggle-border:#fff0;--color-toggle-slim-border-pressed:#fff0;--color-toggle-slim-border-pressed-hover:#fff0;--color-shadow-lg-03:#fff0;--color-shadow-xl-03:#fff0;--color-shadow-2xl-02:#fff0;--color-shadow-3xl-02:#fff0;--color-utility-green-50:#052e1c;--color-utility-green-100:#084c2e;--color-utility-green-200:#095c37;--color-utility-green-300:#087443;--color-utility-green-400:#099250;--color-utility-green-500:#16b364;--color-utility-green-600:#3ccb7f;--color-utility-green-700:#73e2a3;--color-utility-yellow-50:#542c0d;--color-utility-yellow-100:#713b12;--color-utility-yellow-200:#854a0e;--color-utility-yellow-300:#a15c07;--color-utility-yellow-400:#ca8504;--color-utility-yellow-500:#eaaa08;--color-utility-yellow-600:#fac515;--color-utility-yellow-700:#fde272;--color-border-secondary-alt:#22262f;--color-fg-brand-secondary-alt:#61656c;--color-text-error-primary-hover:#fda29b;--color-button-primary-icon:#eff4ff;--color-button-primary-icon-hover:#eff4ff;--color-button-destructive-primary-icon:#fda29b;--color-button-destructive-primary-icon-hover:#fecdca;--color-fg-brand-secondary-hover:#85888e;--color-bg-error-solid-hover:#f04438;--color-text-brand-secondary-hover:#ececed}:root{--background:0 0% 98%;--foreground:220 24% 12%;--surface-1:0 0% 100%;--surface-2:0 0% 98%;--surface-3:0 0% 96%;--border:210 6% 92%;--border-subtle:0 0% 96%;--border-strong:214 8% 84%;--input-border:214 8% 84%;--ring:220 87% 51%;--primary:220 87% 51%;--primary-hover:220 100% 46%;--primary-active:221 100% 41%;--primary-foreground:0 0% 100%;--primary-soft:220 100% 97%;--primary-soft-foreground:220 100% 46%;--secondary:0 0% 98%;--secondary-foreground:220 11% 29%;--secondary-hover:0 0% 96%;--muted:0 0% 96%;--muted-foreground:220 8% 42%;--accent:220 100% 97%;--accent-foreground:220 100% 46%;--danger:4 74% 49%;--danger-hover:4 67% 45%;--danger-foreground:0 0% 100%;--danger-soft:5 86% 97%;--danger-soft-foreground:4 67% 42%;--warning:28 97% 44%;--warning-hover:26 89% 37%;--warning-foreground:0 0% 100%;--warning-soft:44 100% 96%;--warning-soft-foreground:26 89% 37%;--success:152 91% 30%;--success-hover:154 91% 24%;--success-foreground:0 0% 100%;--success-soft:152 81% 96%;--success-soft-foreground:154 91% 24%;--info:220 100% 58%;--info-hover:220 87% 51%;--info-foreground:0 0% 100%;--info-soft:220 100% 97%;--info-soft-foreground:220 100% 46%;--violet:256 86% 64%;--violet-soft:252 91% 96%;--risk-low:152 91% 30%;--risk-moderate:220 87% 51%;--risk-high:28 97% 44%;--risk-critical:4 74% 49%;--plan-draft:221 6% 47%;--plan-validated:220 87% 51%;--plan-approved:152 91% 30%;--plan-active:173 80% 36%;--plan-paused:28 97% 44%;--plan-blocked:4 74% 49%;--plan-completed:152 91% 30%;--plan-expired:221 6% 47%;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:8px;--radius:12px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--radius-button:10px;--shadow-xs:0 1px 2px 0 #1018280d;--shadow-sm:0 1px 3px 0 #1018281a, 0 1px 2px -1px #1018281a;--shadow:0 4px 6px -1px #10182814, 0 2px 4px -2px #1018280d;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #10182814, 0 8px 8px -4px #10182808;--shadow-focus:0 0 0 4px hsl(var(--ring) / .2);--shadow-brand:0 1px 2px 0 #1018280d;--gradient-brand:linear-gradient(135deg, #3c83f6, #155eef 55%, #1e3b8a);--gradient-brand-soft:linear-gradient(135deg, hsl(var(--primary-soft)), hsl(var(--primary) / .1));--font-sans:"Inter", "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Inter", "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.025em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.25s;--duration-slower:.4s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:50;--z-sticky:100;--z-sidebar:200;--z-topbar:250;--z-modal-backdrop:1000;--z-modal:1010;--z-toast:2000;--z-tooltip:3000;--sidebar-width:252px;--sidebar-width-collapsed:64px;--topbar-height:64px;--bottom-bar-height:80px;--max-content-width:1400px}[data-theme=dark]{--background:222 35% 7%;--foreground:0 0% 97%;--surface-1:222 24% 11%;--surface-2:220 19% 14%;--surface-3:220 16% 17%;--border:220 8% 24%;--border-subtle:220 19% 16%;--border-strong:220 8% 30%;--input-border:220 8% 28%;--ring:220 100% 66%;--primary:220 100% 66%;--primary-hover:220 100% 72%;--primary-active:220 100% 62%;--primary-foreground:222 35% 7%;--primary-soft:221 60% 18%;--primary-soft-foreground:220 100% 84%;--secondary:220 19% 14%;--secondary-foreground:0 0% 95%;--secondary-hover:220 16% 18%;--muted:220 19% 14%;--muted-foreground:220 6% 63%;--accent:221 60% 18%;--accent-foreground:220 100% 84%;--danger:4 86% 63%;--danger-soft:5 60% 16%;--danger-soft-foreground:4 90% 82%;--warning:28 90% 55%;--warning-soft:30 60% 14%;--warning-soft-foreground:34 90% 75%;--success:152 60% 45%;--success-soft:154 50% 12%;--success-soft-foreground:152 70% 70%;--info:220 100% 66%;--info-soft:221 60% 18%;--info-soft-foreground:220 100% 84%;--violet:256 86% 72%;--violet-soft:252 40% 22%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--background:222 35% 7%;--foreground:0 0% 97%;--surface-1:222 24% 11%;--surface-2:220 19% 14%;--surface-3:220 16% 17%;--border:220 8% 24%;--border-subtle:220 19% 16%;--border-strong:220 8% 30%;--input-border:220 8% 28%;--ring:220 100% 66%;--primary:220 100% 66%;--primary-hover:220 100% 72%;--primary-active:220 100% 62%;--primary-foreground:222 35% 7%;--primary-soft:221 60% 18%;--primary-soft-foreground:220 100% 84%;--secondary:220 19% 14%;--secondary-foreground:0 0% 95%;--secondary-hover:220 16% 18%;--muted:220 19% 14%;--muted-foreground:220 6% 63%;--accent:221 60% 18%;--accent-foreground:220 100% 84%;--danger:4 86% 63%;--danger-soft:5 60% 16%;--danger-soft-foreground:4 90% 82%;--warning:28 90% 55%;--warning-soft:30 60% 14%;--warning-soft-foreground:34 90% 75%;--success:152 60% 45%;--success-soft:154 50% 12%;--success-soft-foreground:152 70% 70%;--info:220 100% 66%;--info-soft:221 60% 18%;--info-soft-foreground:220 100% 84%;--violet:256 86% 72%;--violet-soft:252 40% 22%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ui-brand-25:var(--color-blue-dark-25,#f5f8ff);--ui-brand-50:var(--color-blue-dark-50,#eff4ff);--ui-brand-100:var(--color-blue-dark-100,#d1e0ff);--ui-brand-200:var(--color-blue-dark-200,#b2ccff);--ui-brand-300:var(--color-blue-dark-300,#84adff);--ui-brand-400:var(--color-blue-dark-400,#528bff);--ui-brand-500:var(--color-blue-dark-500,#2970ff);--ui-brand-600:var(--color-blue-dark-600,#155eef);--ui-brand-700:var(--color-blue-dark-700,#004eeb);--ui-brand-800:var(--color-blue-dark-800,#0040c1);--ui-brand-900:var(--color-blue-dark-900,#00359e);--ui-gray-25:var(--color-gray-25,#fdfdfd);--ui-gray-50:var(--color-gray-50,#fafafa);--ui-gray-100:var(--color-gray-100,#f5f5f5);--ui-gray-200:var(--color-gray-200,#e9eaeb);--ui-gray-300:var(--color-gray-300,#d5d7da);--ui-gray-400:var(--color-gray-400,#a4a7ae);--ui-gray-500:var(--color-gray-500,#717680);--ui-gray-600:var(--color-gray-600,#535862);--ui-gray-700:var(--color-gray-700,#414651);--ui-gray-800:var(--color-gray-800,#252b37);--ui-gray-900:var(--color-gray-900,#181d27);--ui-gray-950:var(--color-gray-950,#0a0d12);--ui-success-50:var(--color-success-50,#ecfdf3);--ui-success-100:var(--color-success-100,#dcfae6);--ui-success-500:var(--color-success-500,#17b26a);--ui-success-600:var(--color-success-600,#079455);--ui-success-700:var(--color-success-700,#067647);--ui-warning-50:var(--color-warning-50,#fffaeb);--ui-warning-100:var(--color-warning-100,#fef0c7);--ui-warning-500:var(--color-warning-500,#f79009);--ui-warning-600:var(--color-warning-600,#dc6803);--ui-warning-700:var(--color-warning-700,#b54708);--ui-error-50:var(--color-error-50,#fef3f2);--ui-error-100:var(--color-error-100,#fee4e2);--ui-error-500:var(--color-error-500,#f04438);--ui-error-600:var(--color-error-600,#d92d20);--ui-error-700:var(--color-error-700,#b42318);--ui-bg:#fff;--ui-bg-2:var(--ui-gray-50);--ui-bg-3:var(--ui-gray-100);--ui-text:var(--ui-gray-900);--ui-text-2:var(--ui-gray-700);--ui-text-3:var(--ui-gray-600);--ui-text-4:var(--ui-gray-500);--ui-placeholder:var(--ui-gray-500);--ui-white:#fff;--ui-border:var(--ui-gray-200);--ui-border-2:var(--ui-gray-300);--ui-ring:var(--ui-brand-600);--ui-r-sm:6px;--ui-r-md:8px;--ui-r-lg:10px;--ui-r-xl:12px;--ui-r-2xl:16px;--ui-r-full:9999px;--ui-sp-1:4px;--ui-sp-2:8px;--ui-sp-3:12px;--ui-sp-4:16px;--ui-sp-5:20px;--ui-sp-6:24px;--ui-sp-8:32px;--ui-font:"Inter","Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--ui-shadow-xs:0 1px 2px 0 #0a0d120d;--ui-shadow-sm:0 1px 3px 0 #0a0d121a,0 1px 2px -1px #0a0d121a;--ui-shadow-md:0 4px 8px -2px #0a0d121a,0 2px 4px -2px #0a0d120f;--ui-shadow-lg:0 12px 16px -4px #0a0d1214,0 4px 6px -2px #0a0d1208;--ui-shadow-xl:0 20px 24px -4px #0a0d1214,0 8px 8px -4px #0a0d1208;--ui-ring-brand:0 0 0 4px hsl(var(--primary) / .24);--ui-ring-gray:0 0 0 4px #98a2b333;--ui-ring-error:0 0 0 4px hsl(var(--danger) / .24);--ui-ease:cubic-bezier(.4,0,.2,1);--ui-ease-out:cubic-bezier(0,0,.2,1);--ui-spring:cubic-bezier(.34,1.56,.64,1)}[data-theme=dark]{--ui-bg:#0c0e12;--ui-bg-2:#13161b;--ui-bg-3:#1a1e24;--ui-text:#f5f6f7;--ui-text-2:#cecfd2;--ui-text-3:#94979c;--ui-text-4:#85888e;--ui-placeholder:#85888e;--ui-border:#22262f;--ui-border-2:#373a41;--ui-shadow-xs:0 1px 2px 0 #0000004d;--ui-shadow-sm:0 1px 3px 0 #0006;--ui-shadow-md:0 4px 8px -2px #00000080;--ui-shadow-lg:0 12px 16px -4px #00000080;--ui-shadow-xl:0 20px 24px -4px #00000080}.ui-kit,.ui-kit *{box-sizing:border-box}.ui-kit{font-family:var(--ui-font);color:var(--ui-text);-webkit-font-smoothing:antialiased}.ui-btn{--_bg:var(--ui-brand-600);--_fg:#fff;--_bd:transparent;border-radius:var(--ui-r-md);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;box-shadow:var(--ui-shadow-xs);transition:transform .12s var(--ui-ease-out),box-shadow .2s var(--ui-ease),background .15s var(--ui-ease),color .15s,border-color .15s,filter .15s;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.ui-btn svg{flex:none;width:20px;height:20px}.ui-btn:hover{box-shadow:var(--ui-shadow-sm);filter:brightness(.97);transform:translateY(-1px)}.ui-btn:active{transform:translateY(0)scale(.99)}.ui-btn:focus-visible{box-shadow:var(--ui-ring-brand);outline:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:var(--ui-shadow-xs);filter:none;transform:none}.ui-btn--primary{--_bg:var(--ui-brand-600);--_fg:#fff}.ui-btn--primary:hover{--_bg:var(--ui-brand-700);filter:none}.ui-btn--secondary{--_bg:var(--ui-bg);--_fg:var(--ui-text-2);--_bd:var(--ui-border-2)}.ui-btn--secondary:hover{--_bg:var(--ui-bg-2);filter:none}.ui-btn--tertiary{--_bg:transparent;--_fg:var(--ui-text-3);box-shadow:none}.ui-btn--tertiary:hover{--_bg:var(--ui-bg-2);--_fg:var(--ui-text);filter:none}.ui-btn--brandsoft{--_bg:var(--ui-brand-50);--_fg:var(--ui-brand-700);box-shadow:none}.ui-btn--brandsoft:hover{--_bg:var(--ui-brand-100);filter:none}.ui-btn--destructive{--_bg:var(--ui-error-600);--_fg:#fff}.ui-btn--destructive:hover{--_bg:var(--ui-error-700);filter:none}.ui-btn--destructive:focus-visible{box-shadow:var(--ui-ring-error)}.ui-btn--sm{padding:8px 14px;font-size:14px}.ui-btn--lg{padding:12px 20px;font-size:16px;line-height:24px}.ui-btn--xl{padding:14px 24px;font-size:16px;line-height:24px}.ui-btn--icon{width:40px;height:40px;padding:10px}.ui-btn--block{width:100%}.ui-btn--loading{pointer-events:none;position:relative;color:#0000!important}.ui-btn--loading:after{content:"";color:#fff;border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ui-spin;position:absolute}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-label{color:var(--ui-text-2);font-size:14px;font-weight:500}.ui-hint{color:var(--ui-text-4);font-size:14px}.ui-hint--error{color:var(--ui-error-600)}.ui-input,.ui-select,.ui-textarea{width:100%;color:var(--ui-text);background:var(--ui-bg);border:1px solid var(--ui-border-2);border-radius:var(--ui-r-md);box-shadow:var(--ui-shadow-xs);transition:border-color .15s var(--ui-ease),box-shadow .15s var(--ui-ease),background .15s;outline:none;padding:10px 14px;font-family:inherit;font-size:16px;line-height:24px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-placeholder)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ui-border-2);filter:brightness(.99)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-brand-400);box-shadow:var(--ui-ring-brand)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--ui-bg-2);color:var(--ui-text-4);cursor:not-allowed}.ui-input--error{border-color:var(--ui-error-500)}.ui-input--error:focus{box-shadow:var(--ui-ring-error)}.ui-textarea{resize:vertical;min-height:104px}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-wrap .ui-input{padding-left:42px}.ui-input-wrap>.ui-ic{width:20px;height:20px;color:var(--ui-text-4);pointer-events:none;position:absolute;left:14px}.ui-input-wrap--trail .ui-input{padding-left:14px;padding-right:42px}.ui-input-wrap--trail>.ui-ic{left:auto;right:14px}.ui-search{align-items:center;display:flex;position:relative}.ui-search .ui-ic{width:20px;height:20px;color:var(--ui-text-4);position:absolute;left:14px}.ui-search input{width:100%;color:var(--ui-text);background:var(--ui-bg);border:1px solid var(--ui-border-2);border-radius:var(--ui-r-md);box-shadow:var(--ui-shadow-xs);outline:none;padding:10px 14px 10px 42px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.ui-search input:focus{border-color:var(--ui-brand-400);box-shadow:var(--ui-ring-brand)}.ui-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23717680' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.ui-check,.ui-radio{cursor:pointer;color:var(--ui-text-2);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:14px;display:inline-flex}.ui-check input,.ui-radio input{opacity:0;width:0;height:0;position:absolute}.ui-check .box,.ui-radio .box{border:1px solid var(--ui-border-2);background:var(--ui-bg);color:#fff;flex:none;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.ui-check .box{border-radius:6px}.ui-radio .box{border-radius:var(--ui-r-full)}.ui-check .box svg{opacity:0;width:13px;height:13px;transition:opacity .15s,transform .15s var(--ui-spring);transform:scale(.6)}.ui-radio .box:after{content:"";opacity:0;width:8px;height:8px;transition:opacity .15s,transform .15s var(--ui-spring);background:#fff;border-radius:50%;transform:scale(.4)}.ui-check:hover .box,.ui-radio:hover .box{border-color:var(--ui-brand-400);background:var(--ui-brand-25)}.ui-check input:checked+.box,.ui-radio input:checked+.box{background:var(--ui-brand-600);border-color:var(--ui-brand-600)}.ui-check input:checked+.box svg,.ui-radio input:checked+.box:after{opacity:1;transform:scale(1)}.ui-check input:focus-visible+.box,.ui-radio input:focus-visible+.box{box-shadow:var(--ui-ring-brand)}.ui-toggle{cursor:pointer;color:var(--ui-text-2);align-items:center;gap:10px;font-size:14px;display:inline-flex}.ui-toggle input{opacity:0;width:0;height:0;position:absolute}.ui-toggle .track{border-radius:var(--ui-r-full);background:var(--ui-gray-200);width:36px;height:20px;transition:background .2s var(--ui-ease);flex:none;position:relative}.ui-toggle .track:after{content:"";width:16px;height:16px;box-shadow:var(--ui-shadow-sm);transition:transform .2s var(--ui-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ui-toggle input:checked+.track{background:var(--ui-brand-600)}.ui-toggle input:checked+.track:after{transform:translate(16px)}.ui-toggle input:focus-visible+.track{box-shadow:var(--ui-ring-brand)}.ui-toggle--lg .track{width:44px;height:24px}.ui-toggle--lg .track:after{width:20px;height:20px}.ui-toggle--lg input:checked+.track:after{transform:translate(20px)}.ui-badge{border-radius:var(--ui-r-full);border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.ui-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge--gray{background:var(--ui-gray-50);color:var(--ui-gray-700);border-color:var(--ui-gray-200)}.ui-badge--brand{background:var(--ui-brand-50);color:var(--ui-brand-700);border-color:var(--ui-brand-200)}.ui-badge--success{background:var(--ui-success-50);color:var(--ui-success-700);border-color:hsl(var(--success) / .35)}.ui-badge--warning{background:var(--ui-warning-50);color:var(--ui-warning-700);border-color:hsl(var(--warning-soft))}.ui-badge--error{background:var(--ui-error-50);color:var(--ui-error-700);border-color:hsl(var(--danger-soft))}.ui-feature{border-radius:var(--ui-r-lg);width:48px;height:48px;color:var(--ui-brand-600);place-items:center;display:grid}.ui-feature svg{width:24px;height:24px}.ui-feature--light{background:var(--ui-brand-50)}.ui-feature--gradient{background:linear-gradient(135deg,var(--ui-brand-500),var(--ui-brand-700));color:#fff;box-shadow:var(--ui-shadow-md)}.ui-feature--outline{background:var(--ui-bg);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-xs)}.ui-feature--dark{background:var(--ui-gray-900);color:#fff}.ui-feature--lg{border-radius:var(--ui-r-xl);width:56px;height:56px}.ui-feature--lg svg{width:28px;height:28px}.ui-metric{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-xs);transition:transform .2s var(--ui-ease-out),box-shadow .2s var(--ui-ease),border-color .2s;padding:20px}.ui-metric:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-3px)}.ui-metric-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ui-metric-label{color:var(--ui-text-3);font-size:14px;font-weight:500}.ui-metric-value{letter-spacing:-.02em;color:var(--ui-text);font-size:32px;font-weight:700}.ui-trend{align-items:center;gap:4px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.ui-trend svg{width:16px;height:16px}.ui-trend--up{color:var(--ui-success-600)}.ui-trend--down{color:var(--ui-error-600)}.ui-metric-sub{color:var(--ui-text-4);margin-left:4px;font-weight:500}.ui-card{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-xs);transition:box-shadow .2s var(--ui-ease),border-color .2s,transform .2s var(--ui-ease-out);overflow:hidden}.ui-card:hover{box-shadow:var(--ui-shadow-md)}.ui-card-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ui-card-head h3{margin:0;font-size:18px;font-weight:600}.ui-card-body{padding:24px}.ui-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-r-xl);background:var(--ui-bg);box-shadow:var(--ui-shadow-xs);overflow:hidden}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table thead th{background:var(--ui-bg-2);text-align:left;color:var(--ui-text-4);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ui-border);padding:12px 24px;font-size:12px;font-weight:600}.ui-table tbody td{border-bottom:1px solid var(--ui-border);color:var(--ui-text-2);padding:16px 24px}.ui-table tbody tr{transition:background .12s var(--ui-ease)}.ui-table tbody tr:hover{background:var(--ui-bg-2)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-cell-user{align-items:center;gap:12px;display:flex}.ui-cell-user strong{color:var(--ui-text);font-weight:600;display:block}.ui-cell-user span{color:var(--ui-text-4);font-size:13px}.ui-avatar{border-radius:var(--ui-r-full);background:var(--ui-brand-100);width:40px;height:40px;color:var(--ui-brand-700);flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.ui-avatar--sm{width:32px;height:32px;font-size:12px}.ui-avatar--lg{width:48px;height:48px;font-size:16px}.ui-segment{background:var(--ui-bg-3);border-radius:var(--ui-r-md);border:1px solid var(--ui-border);gap:2px;padding:4px;display:inline-flex}.ui-segment button{color:var(--ui-text-3);border-radius:var(--ui-r-sm);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.ui-segment button:hover{color:var(--ui-text)}.ui-segment button.active{background:var(--ui-bg);color:var(--ui-text);box-shadow:var(--ui-shadow-xs)}.ui-menu-btn{color:var(--ui-text-2);background:var(--ui-bg);border:1px solid var(--ui-border-2);border-radius:var(--ui-r-md);cursor:pointer;box-shadow:var(--ui-shadow-xs);align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ui-menu-btn:hover{background:var(--ui-bg-2)}.ui-menu-btn svg{width:16px;height:16px}.ui-dropdown{display:inline-block;position:relative}.ui-menu{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);min-width:200px;box-shadow:var(--ui-shadow-lg);z-index:50;opacity:0;visibility:hidden;transform-origin:top;transition:opacity .16s var(--ui-ease),transform .16s var(--ui-ease-out),visibility .16s;padding:6px;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px)scale(.98)}.ui-menu--right{transform-origin:100% 0;left:auto;right:0}.ui-dropdown.open .ui-menu,.ui-menu.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.ui-menu-item{text-align:left;width:100%;color:var(--ui-text-2);border-radius:var(--ui-r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;transition:background .12s;display:flex}.ui-menu-item:hover{background:var(--ui-bg-2);color:var(--ui-text)}.ui-menu-item .flag{background:var(--ui-gray-200);border-radius:3px;flex:none;width:20px;height:14px}.ui-menu-item[aria-selected=true]{color:var(--ui-brand-700);font-weight:600}.ui-menu-item .check{color:var(--ui-brand-600);margin-left:auto}.ui-theme{background:var(--ui-bg-3);border:1px solid var(--ui-border);border-radius:var(--ui-r-full);gap:2px;padding:3px;display:inline-flex}.ui-theme button{border-radius:var(--ui-r-full);width:32px;height:32px;color:var(--ui-text-4);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.ui-theme button svg{width:18px;height:18px}.ui-theme button.active{background:var(--ui-bg);color:var(--ui-brand-600);box-shadow:var(--ui-shadow-xs)}.ui-sidebar{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-r-2xl);width:280px;box-shadow:var(--ui-shadow-xs);flex-direction:column;gap:2px;padding:16px 12px;display:flex}.ui-sidebar .head{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px 16px;display:flex}.ui-sidebar .head .mark{border-radius:var(--ui-r-md);background:var(--ui-brand-600);color:#fff;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.ui-sidebar .head strong{font-size:15px;font-weight:700}.ui-navi{border-radius:var(--ui-r-md);color:var(--ui-text-3);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s,transform .12s;display:flex;position:relative}.ui-navi svg{flex:none;width:20px;height:20px}.ui-navi .count{background:var(--ui-bg-3);color:var(--ui-text-3);border-radius:var(--ui-r-full);margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.ui-navi:hover{background:var(--ui-bg-2);color:var(--ui-text);transform:translate(2px)}.ui-navi.active{background:var(--ui-brand-50);color:var(--ui-brand-700);font-weight:600}.ui-navi.active .count{background:var(--ui-brand-100);color:var(--ui-brand-700)}.ui-cal{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-r-xl);width:300px;box-shadow:var(--ui-shadow-lg);padding:16px}.ui-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ui-cal-head .m{color:var(--ui-text);font-size:14px;font-weight:600}.ui-cal-nav{border-radius:var(--ui-r-md);width:32px;height:32px;color:var(--ui-text-3);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s;display:grid}.ui-cal-nav:hover{background:var(--ui-bg-2);color:var(--ui-text)}.ui-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ui-cal-grid .dow{color:var(--ui-text-4);text-align:center;padding:6px 0;font-size:12px;font-weight:600}.ui-cal-day{aspect-ratio:1;border-radius:var(--ui-r-full);color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;transition:background .12s,color .12s}.ui-cal-day:hover{background:var(--ui-bg-2)}.ui-cal-day.muted{color:var(--ui-text-4);opacity:.5}.ui-cal-day.today{color:var(--ui-brand-600);font-weight:700}.ui-cal-day.selected{background:var(--ui-brand-600);color:#fff;font-weight:600}.ui-time{background:var(--ui-bg);border:1px solid var(--ui-border-2);border-radius:var(--ui-r-md);box-shadow:var(--ui-shadow-xs);align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.ui-time input{width:34px;color:var(--ui-text);text-align:center;background:0 0;border:none;outline:none;font-family:inherit;font-size:16px;font-weight:600}.ui-time .sep{color:var(--ui-text-4);font-weight:700}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-kit *{transition-duration:.01ms!important;animation-duration:.01ms!important}}#landingScreen{--lp-brand-50:hsl(var(--primary-soft));--lp-brand-100:hsl(var(--primary-soft));--lp-brand-300:hsl(var(--primary));--lp-brand-500:hsl(var(--primary));--lp-brand-600:hsl(var(--primary));--lp-brand-700:hsl(var(--primary-hover));--lp-teal:#0284c7;--lp-teal-50:#e0f2fe;--lp-violet:#6840e0;--lp-violet-50:#f1ecfe;--lp-amber:#b45309;--lp-amber-50:#fdf2e3;--lp-g50:#fafafa;--lp-g100:#f5f5f5;--lp-g200:#e9eaeb;--lp-g300:#d5d7da;--lp-g400:#a4a7ae;--lp-g500:#717680;--lp-g600:#535862;--lp-g700:#414651;--lp-g900:#181d27;--lp-g950:#0a0d12;--lp-success-600:hsl(var(--success));--lp-bg:#fff;--lp-text:var(--lp-g900);--lp-text2:var(--lp-g700);--lp-text3:var(--lp-g600);--lp-text4:var(--lp-g500);--lp-border:var(--lp-g200);--lp-border2:var(--lp-g300);--lp-r-md:8px;--lp-r-lg:12px;--lp-r-xl:16px;--lp-r-2xl:20px;--lp-r-3xl:24px;--lp-r-full:9999px;--lp-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--lp-max:1216px;--lp-pad:32px;--lp-sh-xs:0 1px 2px 0 #0a0d120d;--lp-sh-sm:0 1px 3px 0 #0a0d121a,0 1px 2px -1px #0a0d121a;--lp-sh-md:0 4px 8px -2px #0a0d121a,0 2px 4px -2px #0a0d120f;--lp-sh-lg:0 12px 16px -4px #0a0d1214,0 4px 6px -2px #0a0d1208;--lp-sh-xl:0 20px 24px -4px #0a0d1214,0 8px 8px -4px #0a0d1208;--lp-sh-2xl:0 24px 48px -12px #0a0d122e;--lp-ease:cubic-bezier(0,0,.2,1);--lp-spring:cubic-bezier(.34,1.56,.64,1);z-index:40;font-family:var(--lp-font);color:var(--lp-text);background:var(--lp-bg);-webkit-font-smoothing:antialiased;line-height:1.5;position:fixed;inset:0;overflow-y:auto}#landingScreen *,#landingScreen :before,#landingScreen :after{box-sizing:border-box}#landingScreen h1,#landingScreen h2,#landingScreen h3,#landingScreen h4,#landingScreen p{margin:0}#landingScreen h1,#landingScreen h2,#landingScreen h3{letter-spacing:-.022em;line-height:1.12}#landingScreen a{color:inherit;text-decoration:none}#landingScreen ul{margin:0;padding:0;list-style:none}#landingScreen svg{display:block}#landingScreen .lp-wrap{max-width:var(--lp-max);padding-inline:var(--lp-pad);margin-inline:auto}#landingScreen .lp-section{padding-block:96px}#landingScreen .lp-center{text-align:center}#landingScreen .lp-eyebrow{color:var(--lp-brand-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:14px;font-weight:600;display:inline-block}#landingScreen .lp-title{font-size:36px;font-weight:700}#landingScreen .lp-sub{max-width:640px;color:var(--lp-text3);margin:16px auto 0;font-size:18px}#landingScreen .lp-head{max-width:720px;margin:0 auto 56px}#landingScreen .lp-reveal{opacity:0;transition:opacity .6s var(--lp-ease),transform .6s var(--lp-ease);transform:translateY(24px)}#landingScreen .lp-reveal.in{opacity:1;transform:none}#landingScreen .lp-btn{border-radius:var(--lp-r-md);cursor:pointer;white-space:nowrap;box-shadow:var(--lp-sh-xs);transition:transform .14s var(--lp-ease),box-shadow .2s,background .15s,color .15s,border-color .15s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex}#landingScreen .lp-btn svg{width:20px;height:20px}#landingScreen .lp-btn:hover{box-shadow:var(--lp-sh-sm);transform:translateY(-1px)}#landingScreen .lp-btn:active{transform:translateY(0)scale(.99)}#landingScreen .lp-btn--primary{background:var(--lp-brand-600);color:#fff}#landingScreen .lp-btn--primary:hover{background:var(--lp-brand-700)}#landingScreen .lp-btn--secondary{color:var(--lp-text2);border-color:var(--lp-border2);background:#fff}#landingScreen .lp-btn--secondary:hover{background:var(--lp-g50)}#landingScreen .lp-btn--ghost{color:var(--lp-text2);box-shadow:none;background:0 0}#landingScreen .lp-btn--ghost:hover{background:var(--lp-g50)}#landingScreen .lp-btn--white{color:var(--lp-brand-700);background:#fff}#landingScreen .lp-btn--sm{padding:9px 16px;font-size:14px}#landingScreen .lp-btn--lg{padding:14px 24px}#landingScreen .lp-btn--block{width:100%}#landingScreen .lp-btn--primary svg{transition:transform .2s var(--lp-ease)}#landingScreen .lp-btn--primary:hover svg{transform:translate(3px)}#landingScreen .lp-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-border);background:#fffc;position:sticky;top:0}#landingScreen .lp-nav-in{justify-content:space-between;align-items:center;height:72px;display:flex}#landingScreen .lp-brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}#landingScreen .lp-brand .mark{width:34px;height:34px;box-shadow:var(--lp-sh-xs);border-radius:9px;flex:none;overflow:hidden}#landingScreen .lp-brand .mark svg{width:100%;height:100%;display:block}#landingScreen .lp-links{color:var(--lp-text3);align-items:center;gap:32px;font-size:15px;font-weight:500;display:flex}#landingScreen .lp-links a:hover{color:var(--lp-text)}#landingScreen .lp-nav-act{align-items:center;gap:10px;display:flex}#landingScreen .lp-langdd{position:relative}#landingScreen .lp-lang{color:var(--lp-text3);border-radius:var(--lp-r-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}#landingScreen .lp-lang:hover{background:var(--lp-g50)}#landingScreen .lp-lang svg{width:16px;height:16px}#landingScreen .lp-lang .lp-chev{transition:transform .2s var(--lp-ease)}#landingScreen .lp-langdd.open .lp-lang .lp-chev{transform:rotate(180deg)}#landingScreen .lp-langmenu{border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);min-width:180px;box-shadow:var(--lp-sh-lg);z-index:60;opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .16s var(--lp-ease),transform .16s var(--lp-ease),visibility .16s;background:#fff;padding:6px;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)scale(.98)}#landingScreen .lp-langdd.open .lp-langmenu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}#landingScreen .lp-langopt{text-align:left;width:100%;color:var(--lp-text2);border-radius:var(--lp-r-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s;display:flex}#landingScreen .lp-langopt:hover{background:var(--lp-g50);color:var(--lp-text)}#landingScreen .lp-langcode{background:var(--lp-brand-50);width:26px;height:18px;color:var(--lp-brand-700);border-radius:4px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}#landingScreen .lp-burger{color:var(--lp-text);cursor:pointer;background:0 0;border:none;padding:6px;display:none}#landingScreen .lp-hero{background:radial-gradient(760px 360px at 82% -60px,var(--lp-teal-50),transparent 62%),radial-gradient(680px 340px at 16% 40px,var(--lp-violet-50),transparent 60%),radial-gradient(1200px 480px at 50% -160px,var(--lp-brand-50),transparent 70%);padding-top:80px;position:relative;overflow:hidden}#landingScreen .lp-hero-in{text-align:center;max-width:820px;margin:0 auto;position:relative}#landingScreen .lp-badge{color:var(--lp-text2);border:1px solid var(--lp-border);border-radius:var(--lp-r-full);box-shadow:var(--lp-sh-xs);background:#fff;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:14px;font-weight:500;display:inline-flex}#landingScreen .lp-badge .tag{background:var(--lp-brand-50);color:var(--lp-brand-700);border-radius:var(--lp-r-full);padding:2px 8px;font-size:12px;font-weight:600}#landingScreen .lp-hero h1{margin-top:24px;font-size:60px;font-weight:700}#landingScreen .lp-lede{max-width:600px;color:var(--lp-text3);margin:24px auto 0;font-size:20px}#landingScreen .lp-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}#landingScreen .lp-mock{border:1px solid var(--lp-border);border-radius:var(--lp-r-2xl);max-width:960px;box-shadow:var(--lp-sh-2xl);background:#fff;margin:64px auto 0;position:relative;overflow:hidden}#landingScreen .lp-mock-bar{border-bottom:1px solid var(--lp-border);background:var(--lp-g50);gap:6px;padding:12px 16px;display:flex}#landingScreen .lp-mock-bar i{background:var(--lp-g300);border-radius:50%;width:10px;height:10px}#landingScreen .lp-mock-body{text-align:left;grid-template-columns:200px 1fr;min-height:360px;display:grid}#landingScreen .lp-mock-side{border-right:1px solid var(--lp-border);background:var(--lp-g50);padding:16px 12px}#landingScreen .lp-mock-side .lp-brand{margin-bottom:18px;font-size:15px}#landingScreen .lp-mnav a{color:var(--lp-text3);border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:13px;display:flex}#landingScreen .lp-mnav a .d{opacity:.55;background:currentColor;border-radius:2px;width:8px;height:8px}#landingScreen .lp-mnav a.on{background:var(--lp-brand-50);color:var(--lp-brand-700);font-weight:600}#landingScreen .lp-mock-main{padding:20px}#landingScreen .lp-mh{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}#landingScreen .lp-mh b{font-size:18px}#landingScreen .lp-mpill{color:#fff;background:var(--lp-brand-600);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}#landingScreen .lp-mstats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}#landingScreen .lp-mstat{border:1px solid var(--lp-border);border-radius:12px;padding:12px 14px}#landingScreen .lp-mstat .v{font-size:22px;font-weight:700}#landingScreen .lp-mstat .l{color:var(--lp-text4);margin-top:2px;font-size:11px}#landingScreen .lp-mstat .u{color:var(--lp-success-600);margin-top:6px;font-size:11px;font-weight:600}#landingScreen .lp-mgrid{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}#landingScreen .lp-mcard{border:1px solid var(--lp-border);border-radius:12px;padding:14px}#landingScreen .lp-mcard .t{margin-bottom:12px;font-size:13px;font-weight:600}#landingScreen .lp-bars{align-items:flex-end;gap:8px;height:130px;display:flex}#landingScreen .lp-bcol{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}#landingScreen .lp-bwrap{flex:1;align-items:flex-end;width:100%;display:flex}#landingScreen .lp-bar{background:var(--lp-brand-100);transform-origin:bottom;width:100%;animation:lpGrow .7s var(--lp-ease) both;border-radius:6px 6px 0 0}#landingScreen .lp-bar.hi{background:var(--lp-brand-600)}#landingScreen .lp-bcol:first-child .lp-bar{animation-delay:50ms}#landingScreen .lp-bcol:nth-child(2) .lp-bar{animation-delay:.1s}#landingScreen .lp-bcol:nth-child(3) .lp-bar{animation-delay:.15s}#landingScreen .lp-bcol:nth-child(4) .lp-bar{animation-delay:.2s}#landingScreen .lp-bcol:nth-child(5) .lp-bar{animation-delay:.25s}#landingScreen .lp-bcol:nth-child(6) .lp-bar{animation-delay:.3s}#landingScreen .lp-bcol:nth-child(7) .lp-bar{animation-delay:.35s}#landingScreen .lp-bx{color:var(--lp-text4);font-size:10px;font-weight:600}#landingScreen .lp-mspark{height:96px}#landingScreen .lp-svg{width:100%;height:100%;overflow:visible}#landingScreen .lp-area{fill:var(--lp-brand-50);opacity:.7}#landingScreen .lp-stroke{fill:none;stroke:var(--lp-brand-600);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600px;animation:lpDraw 1.3s var(--lp-ease) .2s forwards}#landingScreen .lp-dot{fill:#fff;stroke:var(--lp-brand-600);stroke-width:2px;opacity:0;animation:.3s 1.2s forwards lpFadeIn}@keyframes lpGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lpDraw{to{stroke-dashoffset:0}}@keyframes lpFadeIn{to{opacity:1}}#landingScreen .lp-q{border-top:1px solid var(--lp-border);align-items:center;gap:10px;padding:8px 0;display:flex}#landingScreen .lp-q:first-child{border-top:none}#landingScreen .lp-q .av{background:var(--lp-brand-100);width:28px;height:28px;color:var(--lp-brand-700);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}#landingScreen .lp-q .nm{font-size:13px;font-weight:500}#landingScreen .lp-q .tm{color:var(--lp-text4);margin-left:auto;font-size:11px}#landingScreen .lp-rx-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}#landingScreen .lp-rx-av{background:var(--lp-brand-100);width:38px;height:38px;color:var(--lp-brand-700);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}#landingScreen .lp-rx-pt{flex-direction:column;min-width:0;display:flex}#landingScreen .lp-rx-pt b{color:var(--lp-text2,#1f2733);font-size:15px;line-height:1.2}#landingScreen .lp-rx-pt span{color:var(--lp-text4);font-size:12px}#landingScreen .lp-mpill--ok{background:var(--lp-success-50,#e7f6ec);color:var(--lp-success-600);border:1px solid var(--lp-success-200,#bfe6cb);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}#landingScreen .lp-mpill--ok i{font-size:13px;line-height:1}#landingScreen .lp-rx-phases{align-items:center;gap:8px;margin-bottom:16px;display:flex}#landingScreen .lp-rx-ph{border:1px solid var(--lp-border);color:var(--lp-text4);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}#landingScreen .lp-rx-ph i{background:var(--lp-g100,#eef1f5);width:20px;height:20px;color:var(--lp-text4);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}#landingScreen .lp-rx-ph.is-done{border-color:var(--lp-success-200,#bfe6cb);color:var(--lp-text2,#1f2733)}#landingScreen .lp-rx-ph.is-done i{background:var(--lp-success-600);color:#fff}#landingScreen .lp-rx-ph.is-on{border-color:var(--lp-brand-300,#9db8ff);background:var(--lp-brand-50);color:var(--lp-brand-700);font-weight:600}#landingScreen .lp-rx-ph.is-on i{background:var(--lp-brand-600);color:#fff}#landingScreen .lp-rx-ex{border-top:1px solid var(--lp-border);align-items:center;gap:10px;padding:9px 0;display:flex}#landingScreen .lp-rx-ex:first-of-type{border-top:none}#landingScreen .lp-rx-ex-dot{border:1.5px solid var(--lp-g300);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}#landingScreen .lp-rx-ex-dot.is-done{background:var(--lp-success-600);border-color:var(--lp-success-600)}#landingScreen .lp-rx-ex .nm{color:var(--lp-text2,#1f2733);font-size:13px;font-weight:500}#landingScreen .lp-rx-ex .set{color:var(--lp-text4);background:var(--lp-g50);border:1px solid var(--lp-border);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}#landingScreen .lp-rx-metric{border-top:1px solid var(--lp-border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}#landingScreen .lp-rx-metric span{color:var(--lp-text4);font-size:12px}#landingScreen .lp-rx-metric b{color:var(--lp-success-600);font-size:18px}#landingScreen .lp-band{background:var(--lp-g950);color:#fff;text-align:center;padding-block:18px;font-size:15px;font-weight:500}#landingScreen .lp-band b{color:var(--lp-brand-300)}#landingScreen .lp-logos{border-bottom:1px solid var(--lp-border);padding-block:56px}#landingScreen .lp-logos .e{text-align:center;color:var(--lp-text4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:28px;font-size:13px;font-weight:600;display:block}#landingScreen .lp-logos-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}#landingScreen .lp-logos-row span{color:var(--lp-g400);align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}#landingScreen .lp-logos-row span svg{width:22px;height:22px}#landingScreen .lp-g3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}#landingScreen .lp-card{border:1px solid var(--lp-border);border-radius:var(--lp-r-xl);transition:transform .25s var(--lp-ease),box-shadow .25s,border-color .25s;background:#fff;padding:24px}#landingScreen .lp-card:hover{box-shadow:var(--lp-sh-lg);transform:translateY(-4px)}#landingScreen .lp-fic{background:var(--lp-brand-50);width:48px;height:48px;color:var(--lp-brand-600);transition:transform .3s var(--lp-spring);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}#landingScreen .lp-card:hover .lp-fic{transform:scale(1.08)rotate(-3deg)}#landingScreen .lp-fic svg{width:24px;height:24px}#landingScreen .lp-fic--teal{background:var(--lp-teal-50);color:var(--lp-teal)}#landingScreen .lp-fic--violet{background:var(--lp-violet-50);color:var(--lp-violet)}#landingScreen .lp-fic--amber{background:var(--lp-amber-50);color:var(--lp-amber)}#landingScreen .lp-metric.lp-metric--amber{color:var(--lp-amber)}#landingScreen .lp-col--blue h4{border-bottom:2px solid var(--lp-brand-600)}#landingScreen .lp-col--teal h4{border-bottom:2px solid var(--lp-teal)}#landingScreen .lp-col--violet h4{border-bottom:2px solid var(--lp-violet)}#landingScreen .lp-card h3{margin-bottom:8px;font-size:20px;font-weight:600}#landingScreen .lp-card p{color:var(--lp-text3)}#landingScreen .lp-cl{flex-direction:column;gap:10px;margin-top:16px;display:flex}#landingScreen .lp-chk{color:var(--lp-text2);align-items:flex-start;gap:10px;font-size:14px;display:flex}#landingScreen .lp-chk .i{background:var(--color-success-50,#ecfdf3);width:20px;height:20px;color:var(--lp-success-600);border-radius:50%;flex:none;place-items:center;display:grid}#landingScreen .lp-chk .i svg{width:12px;height:12px}#landingScreen .lp-metric{color:var(--lp-brand-600);margin-top:18px;font-size:30px;font-weight:700}#landingScreen .lp-muted{background:var(--lp-g50);border-block:1px solid var(--lp-border)}#landingScreen .lp-cols{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto;display:grid}#landingScreen .lp-col{border:1px solid var(--lp-border);border-radius:var(--lp-r-xl);background:#fff;padding:24px}#landingScreen .lp-col h4{border-bottom:1px solid var(--lp-border);margin-bottom:16px;padding-bottom:14px;font-size:18px;font-weight:600}#landingScreen .lp-col ul{flex-direction:column;gap:12px;display:flex}#landingScreen .lp-note{text-align:center;color:var(--lp-text4);margin-top:40px;font-size:14px}#landingScreen .lp-show{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}#landingScreen .lp-show-dark{background:var(--lp-g900);border-radius:var(--lp-r-2xl);place-items:center;padding:40px;display:grid}#landingScreen .lp-mini{border-radius:var(--lp-r-xl);width:100%;max-width:300px;box-shadow:var(--lp-sh-lg);background:#fff;padding:24px}#landingScreen .lp-mini .t{margin-bottom:16px;font-weight:600}#landingScreen .lp-mini .ln{border:1px solid var(--lp-border);background:var(--lp-g50);border-radius:8px;height:38px;margin-bottom:10px}#landingScreen .lp-show-col{flex-direction:column;gap:16px;display:flex}#landingScreen .lp-show-blue{background:var(--lp-brand-600);color:#fff;border-radius:var(--lp-r-2xl);flex:1;padding:32px}#landingScreen .lp-show-blue h3{color:#fff;margin-bottom:10px;font-size:24px}#landingScreen .lp-show-blue p{color:var(--lp-brand-100)}#landingScreen .lp-show-row{gap:16px;display:flex}#landingScreen .lp-show-row .lp-card{flex:1;padding:20px}#landingScreen .lp-show-row .lp-card h4{margin-bottom:6px;font-size:16px;font-weight:600}#landingScreen .lp-show-row .lp-card p{font-size:14px}#landingScreen .lp-tools{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}#landingScreen .lp-stack{flex-direction:column;gap:24px;display:flex}#landingScreen .lp-line{height:150px;margin-top:16px}#landingScreen .lp-avts{margin-top:14px;display:flex}#landingScreen .lp-avts span{background:var(--lp-brand-100);width:34px;height:34px;color:var(--lp-brand-700);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-8px;font-size:12px;font-weight:700;display:grid}#landingScreen .lp-avts span:first-child{margin-left:0}#landingScreen .lp-int-grid{grid-template-columns:repeat(6,1fr);gap:16px;max-width:960px;margin:0 auto;display:grid}#landingScreen .lp-int{border:1px solid var(--lp-border);border-radius:var(--lp-r-xl);transition:transform .2s var(--lp-ease),box-shadow .2s,border-color .2s;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 10px;display:flex}#landingScreen .lp-int:hover{box-shadow:var(--lp-sh-md);border-color:var(--lp-border2);transform:translateY(-3px)}#landingScreen .lp-int-ic{background:color-mix(in srgb,var(--c,#155eef) 12%,#fff);width:48px;height:48px;transition:transform .25s var(--lp-spring);border-radius:12px;place-items:center;display:grid}#landingScreen .lp-int:hover .lp-int-ic{transform:scale(1.08)}#landingScreen .lp-int-ic svg{width:26px;height:26px}#landingScreen .lp-int-n{color:var(--lp-text3);text-align:center;font-size:12px;font-weight:600;line-height:1.2}#landingScreen .lp-toggle{background:var(--lp-g100);border-radius:10px;gap:4px;margin:0 auto 48px;padding:4px;display:inline-flex}#landingScreen .lp-toggle button{color:var(--lp-text3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}#landingScreen .lp-toggle button.on{color:var(--lp-text);box-shadow:var(--lp-sh-xs);background:#fff}#landingScreen .lp-toggle .save{color:var(--lp-success-600);font-weight:700}#landingScreen .lp-plans{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}#landingScreen .lp-plan{border:1px solid var(--lp-border);border-radius:var(--lp-r-2xl);transition:transform .25s var(--lp-ease),box-shadow .25s;background:#fff;padding:32px}#landingScreen .lp-plan:hover{box-shadow:var(--lp-sh-lg);transform:translateY(-4px)}#landingScreen .lp-plan.hot{background:var(--lp-brand-600);color:#fff;border-color:var(--lp-brand-600);box-shadow:var(--lp-sh-xl)}#landingScreen .lp-plan-h{justify-content:space-between;align-items:center;display:flex}#landingScreen .lp-plan-h .nm{font-size:18px;font-weight:600}#landingScreen .lp-plan.hot .lp-plan-h .nm{color:#fff}#landingScreen .lp-plan-badge{color:var(--lp-brand-700);border-radius:var(--lp-r-full);background:#fff;padding:4px 10px;font-size:12px;font-weight:600}#landingScreen .lp-price{margin:18px 0 4px;font-size:40px;font-weight:700}#landingScreen .lp-price small{color:var(--lp-text4);font-size:14px;font-weight:500}#landingScreen .lp-plan.hot .lp-price small{color:var(--lp-brand-100)}#landingScreen .lp-plan ul{flex-direction:column;gap:12px;margin:24px 0;display:flex}#landingScreen .lp-plan li{color:var(--lp-text2);align-items:center;gap:10px;font-size:14px;display:flex}#landingScreen .lp-plan.hot li{color:var(--lp-brand-50)}#landingScreen .lp-plan li .i{background:var(--color-success-50,#ecfdf3);width:18px;height:18px;color:var(--lp-success-600);border-radius:50%;flex:none;place-items:center;display:grid}#landingScreen .lp-plan.hot li .i{color:#fff;background:#fff3}#landingScreen .lp-plan li .i svg{width:11px;height:11px}#landingScreen .lp-plans--4{grid-template-columns:repeat(4,1fr)}#landingScreen .lp-plan-tag{color:var(--lp-text4);letter-spacing:.01em;margin:14px 0 4px;font-size:13px;font-weight:600}#landingScreen .lp-plan.hot .lp-plan-tag{color:var(--lp-brand-100)}#landingScreen .lp-plan-badge--ghost{border:1px solid var(--lp-border2);color:var(--lp-text3);background:0 0}#landingScreen .lp-enterprise{background:var(--lp-g900,#101828);color:#fff;border-radius:var(--lp-r-2xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:28px 32px;display:flex}#landingScreen .lp-ent-l{align-items:flex-start;gap:18px;min-width:0;display:flex}#landingScreen .lp-ent-ic{background:#ffffff1f;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}#landingScreen .lp-ent-ic i{font-size:22px;line-height:1}#landingScreen .lp-ent-h{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}#landingScreen .lp-ent-h .nm{font-size:20px;font-weight:700}#landingScreen .lp-ent-feats{flex-wrap:wrap;gap:10px 20px;display:flex}#landingScreen .lp-ent-feats span{color:#ffffffd1;align-items:center;gap:8px;font-size:13px;display:inline-flex}#landingScreen .lp-ent-feats .i{color:#fff;background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}#landingScreen .lp-ent-feats .i i{font-size:11px;line-height:1}#landingScreen .lp-price-note{text-align:center;color:var(--lp-text4);margin-top:20px;font-size:13px}@media (width<=1024px){#landingScreen .lp-plans--4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){#landingScreen .lp-enterprise{flex-direction:column;align-items:stretch}#landingScreen .lp-enterprise .lp-btn{justify-content:center;width:100%}}#landingScreen .lp-faq{max-width:760px;margin:0 auto}#landingScreen .lp-faq details{border-bottom:1px solid var(--lp-border)}#landingScreen .lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:600;list-style:none;display:flex}#landingScreen .lp-faq summary::-webkit-details-marker{display:none}#landingScreen .lp-faq summary .ic{flex:none;transition:transform .2s}#landingScreen .lp-faq details[open] summary .ic{transform:rotate(45deg)}#landingScreen .lp-faq .a{color:var(--lp-text3);padding:0 0 22px}#landingScreen .lp-cta{border-radius:var(--lp-r-3xl);text-align:center;color:#fff;background:linear-gradient(120deg,var(--lp-brand-700),var(--lp-brand-500) 55%,#6f4bf2);box-shadow:var(--lp-sh-xl);padding:80px 48px;position:relative;overflow:hidden}#landingScreen .lp-cta h2{color:#fff;font-size:36px;font-weight:700}#landingScreen .lp-cta p{color:#ffffffdb;max-width:520px;margin:16px auto 0;font-size:18px}#landingScreen .lp-cta .lp-hero-cta{margin-top:32px}#landingScreen .lp-footer{border-top:1px solid var(--lp-border);padding-block:64px 40px}#landingScreen .lp-foot-top{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;display:grid}#landingScreen .lp-foot-brand p{color:var(--lp-text3);max-width:280px;margin-top:16px;font-size:14px}#landingScreen .lp-footer h5{color:var(--lp-text4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:14px;font-weight:600}#landingScreen .lp-footer li{margin-bottom:12px}#landingScreen .lp-footer li a{color:var(--lp-text3);font-size:15px}#landingScreen .lp-footer li a:hover{color:var(--lp-text)}#landingScreen .lp-foot-bot{border-top:1px solid var(--lp-border);color:var(--lp-text4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}#landingScreen .lp-socials{gap:12px;display:flex}#landingScreen .lp-socials a{border:1px solid var(--lp-border);width:36px;height:36px;color:var(--lp-text4);border-radius:50%;place-items:center;transition:all .15s;display:grid}#landingScreen .lp-socials a:hover{color:var(--lp-text);border-color:var(--lp-border2)}@media (width<=1024px){#landingScreen .lp-foot-top{grid-template-columns:1fr 1fr}#landingScreen .lp-int-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=860px){#landingScreen{--lp-pad:20px}#landingScreen .lp-links,#landingScreen .lp-nav-act .lp-btn--ghost{display:none}#landingScreen .lp-burger{display:block}#landingScreen .lp-hero h1{font-size:40px}#landingScreen .lp-title,#landingScreen .lp-cta h2{font-size:30px}#landingScreen .lp-g3,#landingScreen .lp-cols,#landingScreen .lp-plans,#landingScreen .lp-show,#landingScreen .lp-tools,#landingScreen .lp-mock-body{grid-template-columns:1fr}#landingScreen .lp-mock-side{display:none}#landingScreen .lp-mgrid{grid-template-columns:1fr}}@media (width<=560px){#landingScreen .lp-section{padding-block:64px}#landingScreen .lp-mstats{grid-template-columns:1fr}#landingScreen .lp-int-grid{grid-template-columns:repeat(3,1fr)}#landingScreen .lp-foot-top{grid-template-columns:1fr}#landingScreen .lp-plan.hot{transform:none}#landingScreen .lp-hero h1{font-size:34px}}@media (prefers-reduced-motion:reduce){#landingScreen .lp-reveal{opacity:1;transition:none;transform:none}#landingScreen *{transition-duration:.01ms!important;animation:none!important}}#landingScreen .lp-hero-in{z-index:1}#landingScreen .lp-ecg{z-index:0;pointer-events:none;height:340px;position:absolute;top:104px;left:0;right:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}#landingScreen .lp-ecg svg{width:100%;height:100%;position:absolute;top:0;left:0}#landingScreen .lp-ecg .wave{stroke:var(--lp-brand-300);stroke-width:1px;opacity:.16;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}#landingScreen .lp-ecg .pulse{stroke:var(--lp-brand-600);stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.08 .92;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px var(--lp-brand-300));animation:3.4s linear infinite lp-ecg-pulse}@keyframes lp-ecg-pulse{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}#landingScreen .lp-mockwrap{z-index:1;max-width:1280px;padding-inline:var(--lp-pad);margin:64px auto 0;position:relative}#landingScreen .lp-mockwrap .lp-mock{max-width:none;margin:0}#landingScreen .lp-fic i{font-size:24px;line-height:1}#landingScreen .lp-fic--sm{border-radius:10px;flex:none;width:40px;height:40px;margin-bottom:0}#landingScreen .lp-fic--sm i{font-size:20px}#landingScreen .lp-show{grid-template-columns:1fr;gap:24px;display:grid}#landingScreen .lp-show-dark{background:linear-gradient(180deg,var(--lp-g50),#fff);border:1px solid var(--lp-border);border-radius:var(--lp-r-2xl);box-shadow:var(--lp-sh-sm);padding:28px;display:block}#landingScreen .lp-dwidget{border:1px solid var(--lp-border);border-radius:var(--lp-r-xl);width:100%;max-width:none;box-shadow:var(--lp-sh-xs);background:#fff;padding:24px}#landingScreen .lp-dw-h{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}#landingScreen .lp-dw-cap{color:var(--lp-text4);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}#landingScreen .lp-dw-cap i{color:var(--lp-brand-600);font-size:15px}#landingScreen .lp-dw-val{color:var(--lp-text);align-items:center;gap:8px;margin-top:5px;font-size:28px;font-weight:700;display:flex}#landingScreen .lp-dw-val em{color:var(--lp-success-600);background:var(--color-success-50,#ecfdf3);border-radius:var(--lp-r-full);align-items:center;gap:2px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}#landingScreen .lp-dw-val em i{font-size:12px}#landingScreen .lp-dw-tag{color:var(--lp-text3);background:var(--lp-g50);border:1px solid var(--lp-border);border-radius:var(--lp-r-full);padding:5px 10px;font-size:11px;font-weight:600}#landingScreen .lp-dw-chart{height:200px;position:relative}#landingScreen .lp-dw-chart svg{width:100%;height:100%;position:absolute;inset:0}#landingScreen .lp-dw-chart .darea{opacity:0;transition:opacity .9s var(--lp-ease) .2s}#landingScreen .lp-dw-chart .dline{stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 4px 8px hsl(var(--primary) / .18));transition:stroke-dashoffset 1.6s var(--lp-ease)}#landingScreen .lp-dw-dot{border:2.5px solid var(--lp-brand-600);width:8px;height:8px;box-shadow:var(--lp-sh-xs);transition:transform .4s var(--lp-spring);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}#landingScreen .lp-show-dark.in .darea{opacity:1}#landingScreen .lp-show-dark.in .dline{stroke-dashoffset:0}#landingScreen .lp-show-dark.in .lp-dw-dot{transform:translate(-50%,-50%)scale(1)}#landingScreen .lp-show-dark.in .lp-dw-dot:nth-child(2){transition-delay:.55s}#landingScreen .lp-show-dark.in .lp-dw-dot:nth-child(3){transition-delay:.7s}#landingScreen .lp-show-dark.in .lp-dw-dot:nth-child(4){transition-delay:.85s}#landingScreen .lp-show-dark.in .lp-dw-dot:nth-child(5){transition-delay:1s}#landingScreen .lp-show-dark.in .lp-dw-dot:nth-child(6){transition-delay:1.15s}#landingScreen .lp-show-dark.in .lp-dw-dot:nth-child(7){transition-delay:1.3s}#landingScreen .lp-show-dark.in .lp-dw-dot:nth-child(8){transition-delay:1.45s}#landingScreen .lp-show-dark.in .lp-dw-dot:nth-child(9){transition-delay:1.6s}#landingScreen .lp-dw-foot{border-top:1px solid var(--lp-border);justify-content:space-between;gap:8px;margin-top:18px;padding-top:16px;display:flex}#landingScreen .lp-dw-foot b{color:var(--lp-text);font-size:18px;font-weight:700;display:block}#landingScreen .lp-dw-foot span{color:var(--lp-text4);font-size:11px}#landingScreen .lp-show-card .lp-fic--sm{margin-bottom:14px}#landingScreen .lp-spark{align-items:flex-end;gap:5px;height:38px;margin-top:16px;display:flex}#landingScreen .lp-spark i{background:var(--lp-brand-100);transform-origin:bottom;transition:transform .6s var(--lp-spring);border-radius:3px;flex:1;transform:scaleY(0)}#landingScreen .lp-spark i:last-child{background:var(--lp-brand-600)}#landingScreen .lp-show-card.in .lp-spark i{transform:scaleY(1)}#landingScreen .lp-show-card.in .lp-spark i:nth-child(2){transition-delay:60ms}#landingScreen .lp-show-card.in .lp-spark i:nth-child(3){transition-delay:.12s}#landingScreen .lp-show-card.in .lp-spark i:nth-child(4){transition-delay:.18s}#landingScreen .lp-show-card.in .lp-spark i:nth-child(5){transition-delay:.24s}#landingScreen .lp-show-card.in .lp-spark i:nth-child(6){transition-delay:.3s}#landingScreen .lp-tools{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}#landingScreen .lp-chartcard{flex-direction:column;height:100%;display:flex}#landingScreen .lp-chart-h{align-items:center;gap:14px;margin-bottom:8px;display:flex}#landingScreen .lp-chart-h h3{margin-bottom:2px}#landingScreen .lp-chart-h p{color:var(--lp-text3);font-size:13px}#landingScreen .lp-chart{height:200px;margin-top:18px;position:relative}#landingScreen .lp-chart svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}#landingScreen .lp-chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}#landingScreen .lp-chart-grid span{background:var(--lp-border);opacity:.7;height:1px}#landingScreen .lp-chart .area{opacity:0;transition:opacity .8s var(--lp-ease) .25s}#landingScreen .lp-chart .line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s var(--lp-ease)}#landingScreen .lp-cdot{border:2.5px solid var(--lp-brand-600);width:9px;height:9px;box-shadow:var(--lp-sh-xs);z-index:2;transition:transform .4s var(--lp-spring);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}#landingScreen .lp-chartcard.in .area{opacity:1}#landingScreen .lp-chartcard.in .line{stroke-dashoffset:0}#landingScreen .lp-chartcard.in .lp-cdot{transform:translate(-50%,-50%)scale(1)}#landingScreen .lp-chartcard.in .lp-cdot:nth-child(3){transition-delay:.25s}#landingScreen .lp-chartcard.in .lp-cdot:nth-child(4){transition-delay:.45s}#landingScreen .lp-chartcard.in .lp-cdot:nth-child(5){transition-delay:.65s}#landingScreen .lp-chartcard.in .lp-cdot:nth-child(6){transition-delay:.85s}#landingScreen .lp-chartcard.in .lp-cdot:nth-child(7){transition-delay:1.05s}#landingScreen .lp-chartcard.in .lp-cdot:nth-child(8){transition-delay:1.25s}#landingScreen .lp-chartcard.in .lp-cdot:nth-child(9){transition-delay:1.45s}#landingScreen .lp-chartcard.in .lp-cdot:nth-child(10){transition-delay:1.6s}#landingScreen .lp-chart-x{color:var(--lp-text4);justify-content:space-between;margin-top:10px;font-size:11px;font-weight:500;display:flex}#landingScreen .lp-barchart{align-items:flex-end;gap:10px;height:226px;margin-top:18px;padding-bottom:26px;display:flex}#landingScreen .lp-bc{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}#landingScreen .lp-bc i{background:linear-gradient(var(--lp-brand-500),var(--lp-brand-600));transform-origin:bottom;width:100%;max-width:30px;transition:transform .7s var(--lp-spring);transition-delay:var(--d,0s);border-radius:6px 6px 0 0;transform:scaleY(0)}#landingScreen .lp-bc span{text-align:center;color:var(--lp-text4);font-size:11px;font-weight:500;position:absolute;bottom:-24px;left:0;right:0}#landingScreen .lp-bc:last-child i{background:linear-gradient(var(--lp-brand-600),var(--lp-brand-700))}#landingScreen .lp-chartcard.in .lp-bc i{transform:scaleY(1)}#landingScreen .lp-remind{align-items:center;gap:18px;margin-top:24px;display:flex}#landingScreen .lp-remind .lp-fic{flex:none;margin-bottom:0}#landingScreen .lp-remind-tx h3{margin-bottom:4px}#landingScreen .lp-remind-tx p{color:var(--lp-text3)}#landingScreen .lp-mnav a i{opacity:.9;flex:none;font-size:16px;line-height:1}#landingScreen .lp-mchart{height:118px;margin-top:6px;position:relative}#landingScreen .lp-mchart svg{width:100%;height:100%;position:absolute;inset:0}#landingScreen .lp-marea{opacity:0;transition:opacity .8s var(--lp-ease) .2s}#landingScreen .lp-mline{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--lp-ease)}#landingScreen .lp-mdot{border:2px solid var(--lp-brand-600);width:7px;height:7px;box-shadow:var(--lp-sh-xs);transition:transform .35s var(--lp-spring);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}#landingScreen .lp-mock.in .lp-marea{opacity:1}#landingScreen .lp-mock.in .lp-mline{stroke-dashoffset:0}#landingScreen .lp-mock.in .lp-mdot{transform:translate(-50%,-50%)scale(1)}#landingScreen .lp-mock.in .lp-mdot:nth-child(2){transition-delay:.45s}#landingScreen .lp-mock.in .lp-mdot:nth-child(3){transition-delay:.55s}#landingScreen .lp-mock.in .lp-mdot:nth-child(4){transition-delay:.65s}#landingScreen .lp-mock.in .lp-mdot:nth-child(5){transition-delay:.75s}#landingScreen .lp-mock.in .lp-mdot:nth-child(6){transition-delay:.85s}#landingScreen .lp-mock.in .lp-mdot:nth-child(7){transition-delay:.95s}#landingScreen .lp-mock.in .lp-mdot:nth-child(8){transition-delay:1.05s}#landingScreen .lp-mock.in .lp-mdot:nth-child(9){transition-delay:1.15s}#landingScreen .lp-mock.in .lp-mdot:nth-child(10){transition-delay:1.25s}#landingScreen .lp-mock.in .lp-mdot:nth-child(11){transition-delay:1.35s}#landingScreen .lp-mock-side{background:#fff}#landingScreen .lp-mock-bar i{background:var(--lp-g300)}#landingScreen .lp-mock-bar i:first-child{background:#ff5f57}#landingScreen .lp-mock-bar i:nth-child(2){background:#febc2e}#landingScreen .lp-mock-bar i:nth-child(3){background:#28c840}@media (width<=860px){#landingScreen .lp-tools{grid-template-columns:1fr}#landingScreen .lp-mockwrap{padding-inline:20px}#landingScreen .lp-remind{text-align:left;flex-direction:column;align-items:flex-start}}@media (width<=680px){#landingScreen .lp-mockwrap{margin-top:40px}#landingScreen .lp-mock-body{grid-template-columns:1fr}#landingScreen .lp-mock-side{display:none}#landingScreen .lp-mgrid,#landingScreen .lp-mstats{grid-template-columns:1fr}}#landingScreen .lp-burger svg{width:24px;height:24px}#landingScreen .lp-mobmenu{padding:8px var(--lp-pad) 18px;border-top:1px solid var(--lp-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;flex-direction:column;display:none}#landingScreen .lp-mobmenu a{color:var(--lp-text2);border-bottom:1px solid var(--lp-border);border-radius:8px;padding:13px 8px;font-size:16px;font-weight:500}#landingScreen .lp-mobmenu a:nth-last-child(2){border-bottom:none}#landingScreen .lp-mobmenu a:hover{background:var(--lp-g50);color:var(--lp-text)}#landingScreen .lp-mobmenu-cta{flex-direction:column;gap:10px;margin-top:12px;display:flex}@media (width<=860px){#landingScreen .lp-nav.open .lp-mobmenu{display:flex}#landingScreen .lp-ecg{height:210px;top:84px}}@media (width<=560px){#landingScreen .lp-ecg{height:150px;top:72px}}#landingScreen .lp-logos-row span i{font-size:22px;line-height:1}#landingScreen .lp-lang i{width:auto;height:auto;font-size:16px;line-height:1}#landingScreen .lp-burger i{font-size:24px;line-height:1}#landingScreen .lp-chk .i i{font-size:12px;line-height:1}#landingScreen .lp-socials a i{font-size:18px;line-height:1}#landingScreen .lp-plan-price{align-items:baseline;gap:4px;margin:2px 0 10px;display:flex}#landingScreen .lp-plan-price .amt{letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1}#landingScreen .lp-plan-price .per{color:var(--lp-muted,#64748b);font-size:14px;font-weight:600}#landingScreen .lp-plan.hot .lp-plan-price .per{color:#ffffffb8}#loginScreen .login-left{background:linear-gradient(160deg, var(--color-blue-dark-700,#004eeb) 0%, var(--color-blue-dark-600,#155eef) 45%, var(--color-blue-dark-800,#0040c1) 100%);color:#fff}#loginScreen .login-left .brand h1,#loginScreen .login-left .hero h2{color:#fff}#loginScreen .login-left .brand small,#loginScreen .login-left .hero p,#loginScreen .login-left .hero-card strong{color:#ffffffeb}#loginScreen .login-left .hero-card span,#loginScreen .login-left .login-security-card-line{color:#ffffffd1}#loginScreen .login-left .login-security-card-line--muted,#loginScreen .login-left .login-left-footer{color:#ffffffa8}#loginScreen .hero-accent{color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}#loginScreen .brand-mark{color:#fff;background:#ffffff29;border:1px solid #ffffff47;box-shadow:0 8px 22px #0000002e}#loginScreen .brand-mark:has(>.brand-logo){background:0 0;border:0}#loginScreen .hero-card-icon{color:#fff;background:#ffffff29;border-color:#ffffff42}#loginScreen .login-security-card{background:#ffffff1a;border-color:#fff3}#loginScreen .login-security-card-icon{color:#fff;background:#ffffff29;border-color:#ffffff42}#loginScreen .login-right{background:hsl(var(--background))}#loginScreen .login-card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:16px;padding:32px;box-shadow:0 20px 24px -4px #1018281a,0 8px 8px -4px #1018280a}#loginScreen .login-card h3{letter-spacing:-.02em;color:hsl(var(--foreground));margin:16px 0 6px;font-size:30px;font-weight:700}#loginScreen .login-card p{color:hsl(var(--muted-foreground));font-size:15px}#loginScreen .eyebrow{background:hsl(var(--primary-soft));color:hsl(var(--primary));letter-spacing:0;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:600}#loginScreen .field label{text-transform:none;letter-spacing:0;color:hsl(var(--foreground));margin-bottom:6px;font-size:14px;font-weight:500}#loginScreen .field-hint,#loginScreen .sign-in-secure-note,#loginScreen .login-footer-mobile-copy{color:hsl(var(--muted-foreground));font-size:13px}#loginScreen .field input,#loginScreen .field select{box-sizing:border-box;border:1px solid hsl(var(--border-strong));background:hsl(var(--surface-1));width:100%;color:hsl(var(--foreground));border-radius:8px;padding:10px 14px;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1018280d}#loginScreen .field input::placeholder{color:hsl(var(--muted-foreground))}#loginScreen .field input:focus,#loginScreen .field select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .22)}#loginScreen .field input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--surface-1)) inset;caret-color:hsl(var(--foreground));border:1px solid hsl(var(--border-strong))}#loginScreen .field input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--surface-1)) inset;caret-color:hsl(var(--foreground));border:1px solid hsl(var(--border-strong))}#loginScreen .field input:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--surface-1)) inset;caret-color:hsl(var(--foreground));border:1px solid hsl(var(--border-strong))}#loginScreen .btn-pass-toggle{color:hsl(var(--muted-foreground));border-radius:8px}#loginScreen .btn-pass-toggle:hover{color:hsl(var(--foreground));background:hsl(var(--surface-2))}#loginScreen .seg{border:1px solid hsl(var(--border-strong));background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}#loginScreen .role-row--login .seg{border-radius:8px;padding:7px 12px;font-size:13px}#loginScreen .seg:not(.active):hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary-soft))}#loginScreen .seg:active{transform:scale(.96)}#loginScreen .seg.active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff;box-shadow:0 1px 2px #10182824}#loginScreen .seg:focus-visible{box-shadow:0 0 0 4px hsl(var(--primary) / .22);outline:none}#loginScreen .seg:disabled{opacity:.5}#loginScreen .login-check{color:hsl(var(--muted-foreground));font-size:14px;font-weight:500}#loginScreen .login-check input{accent-color:hsl(var(--primary));width:18px;height:18px}#loginScreen .text-link,#loginScreen .login-legal-link{color:hsl(var(--primary));font-weight:600;text-decoration:none}#loginScreen .text-link:hover,#loginScreen .login-legal-link:hover{color:hsl(var(--primary-hover));text-underline-offset:3px;text-decoration:underline}#loginScreen .login-legal-disclaimer{color:hsl(var(--muted-foreground))}#loginScreen .btn.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:8px;padding:12px 18px;font-size:16px;font-weight:600;transition:background .15s,transform .14s cubic-bezier(0,0,.2,1),box-shadow .2s;box-shadow:0 1px 2px #1018280d}#loginScreen .btn.primary:hover{background:hsl(var(--primary-hover));box-shadow:0 8px 20px hsl(var(--primary) / .3);transform:translateY(-1px)}#loginScreen .btn.primary:active{transform:translateY(0)scale(.99)}#loginScreen .btn.primary:focus-visible{box-shadow:0 0 0 4px hsl(var(--primary) / .35);outline:none}#loginScreen .signup-note{background:hsl(var(--primary-soft));border:1px solid hsl(var(--primary) / .2);color:hsl(var(--muted-foreground));border-radius:10px}#loginScreen .login-right{position:relative}#loginScreen .login-topctl{z-index:3;animation:lgFade .6s var(--ease-out,ease) both;gap:8px;display:flex;position:absolute;top:20px;right:24px}#loginScreen .login-seg{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:9px;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #1018280d}#loginScreen .login-seg button{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:5px 9px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:grid}#loginScreen .login-seg button:hover{color:hsl(var(--foreground))}#loginScreen .login-seg button.active{background:hsl(var(--surface-1));color:hsl(var(--primary));box-shadow:0 1px 2px #10182814}#loginScreen .login-theme button svg{width:16px;height:16px}#loginScreen .login-langdd{position:relative}#loginScreen .login-langbtn{color:hsl(var(--muted-foreground));background:hsl(var(--surface-2));border:1px solid hsl(var(--border));cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #1018280d}#loginScreen .login-langbtn:hover{color:hsl(var(--foreground))}#loginScreen .login-langbtn>svg{width:16px;height:16px}#loginScreen .login-chev{transition:transform .2s;width:14px!important;height:14px!important}#loginScreen .login-langdd.open .login-chev{transform:rotate(180deg)}#loginScreen .login-langmenu{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));min-width:180px;box-shadow:var(--shadow-lg);z-index:5;opacity:0;visibility:hidden;transform-origin:100% 0;border-radius:12px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)scale(.98)}#loginScreen .login-langdd.open .login-langmenu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}#loginScreen .login-langopt{text-align:left;width:100%;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s;display:flex}#loginScreen .login-langopt:hover{background:hsl(var(--surface-2))}#loginScreen .login-langcode{background:hsl(var(--primary-soft));width:26px;height:18px;color:hsl(var(--primary));border-radius:4px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}#loginScreen .role-row--login .role-seg{align-items:center;gap:7px;display:inline-flex}#loginScreen .role-row--login .role-seg svg{width:16px;height:16px;color:var(--rc,hsl(var(--primary)));flex:none;transition:color .15s}#loginScreen .role-seg[data-role=doctor]{--rc:var(--color-blue-dark-600,#155eef)}#loginScreen .role-seg[data-role=patient]{--rc:var(--color-success-600,#079455)}#loginScreen .role-seg[data-role=nurse]{--rc:hsl(var(--violet))}#loginScreen .role-seg[data-role=caregiver]{--rc:var(--color-warning-600,#dc6803)}#loginScreen .role-seg[data-role=admin]{--rc:var(--color-gray-700,#414651)}#loginScreen .role-seg[data-role=reception]{--rc:#0e9aa7}#loginScreen .role-row--login .role-seg:not(.active):hover{background:color-mix(in srgb,var(--rc) 8%,transparent);border-color:var(--rc);color:hsl(var(--foreground))}#loginScreen .role-row--login .role-seg.active{background:color-mix(in srgb,var(--rc) 14%,transparent);border-color:var(--rc);color:var(--rc);box-shadow:none}#loginScreen .role-row--login .role-seg.active svg{color:var(--rc)}@keyframes lgFade{0%{opacity:0}to{opacity:1}}@keyframes lgFieldUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#loginScreen #loginPanel .field,#loginScreen #loginPanel .login-remember-row,#loginScreen #loginPanel .login-actions,#loginScreen #loginPanel .sign-in-secure-note{animation:lgFieldUp .5s var(--ease-out,ease) both}#loginScreen #loginPanel .field:first-of-type{animation-delay:80ms}#loginScreen #loginPanel .field:nth-of-type(2){animation-delay:.14s}#loginScreen #loginPanel .field:nth-of-type(3){animation-delay:.2s}#loginScreen #loginPanel .login-remember-row{animation-delay:.26s}#loginScreen #loginPanel .login-actions{animation-delay:.32s}#loginScreen #loginPanel .sign-in-secure-note{animation-delay:.38s}@media (width<=560px){#loginScreen .login-topctl{top:14px;right:14px}#loginScreen .login-seg button{padding:5px 7px;font-size:12px}}@media (prefers-reduced-motion:reduce){#loginScreen .seg,#loginScreen .btn.primary{transition:none}#loginScreen .login-topctl,#loginScreen #loginPanel .field,#loginScreen #loginPanel .login-remember-row,#loginScreen #loginPanel .login-actions,#loginScreen #loginPanel .sign-in-secure-note{opacity:1!important;animation:none!important;transform:none!important}}#loginScreen .login-left{padding:40px 56px 32px}#loginScreen .login-left-inner{justify-content:flex-start}#loginScreen .login-left .brand{margin-bottom:8px}#loginScreen .login-left .hero{margin:auto 0}#loginScreen .login-left .hero h2{letter-spacing:-.025em;font-size:32px;line-height:1.18}#loginScreen .login-left .hero>p{max-width:560px;margin-top:14px}#loginScreen .login-left .hero-grid{gap:16px;margin-top:30px}#loginScreen .login-left .hero-card{border-radius:16px;padding:16px}#loginScreen .login-right{padding:32px}#loginScreen .login-card{border-radius:20px;width:min(460px,100%);padding:36px 36px 34px}#loginScreen .login-card h3{margin:18px 0 8px}#loginScreen .login-card>#loginPanel form>p{margin-bottom:26px}#loginScreen #loginPanel .field{margin-bottom:20px}#loginScreen #loginPanel .field>label{margin-bottom:8px}#loginScreen #loginPanel .field-hint{margin-top:8px;line-height:1.5}#loginScreen .role-row--login{gap:8px;margin:2px 0 18px}#loginScreen .role-row--login .role-seg{border-radius:10px;gap:8px;padding:9px 14px;font-size:13px}#loginScreen .role-row--login .role-seg svg{width:17px;height:17px}#loginScreen .login-remember-row{margin:6px 0 20px}#loginScreen .login-remember-row--end{justify-content:flex-end}#loginScreen .login-actions{margin-top:22px}#loginScreen .login-actions .btn.primary{border-radius:10px;flex:1;justify-content:center;width:100%;padding:13px 20px}#loginScreen .sign-in-secure-note{margin-top:16px;line-height:1.55}#loginScreen #loginPanel h3,#loginScreen #signupPanel h3{margin:24px 0}#loginScreen .login-card>#loginPanel form>p,#loginScreen .login-card>#signupPanel form>p{margin:0 0 24px}#loginScreen .login-card>#loginPanel form>p:last-child,#loginScreen .login-card>#signupPanel form>p:last-child{margin:24px 0 0}#loginScreen #loginPanel .field,#loginScreen #signupPanel .field{margin-bottom:24px}#loginScreen #signupPanel .signup-note{margin:0 0 24px}#loginScreen .login-card .login-remember-row,#loginScreen .login-card #loginError{margin:0}#loginScreen .login-card #loginError:empty{display:none}#loginScreen .login-card .login-actions{margin:0}#loginScreen .login-card .sign-in-secure-note{margin-top:24px}.hero-card-icon i{font-size:22px;line-height:1}.login-security-card-icon i{font-size:24px;line-height:1}.login-langbtn>i{width:auto;height:auto;font-size:16px;line-height:1}i.login-chev{font-size:14px;line-height:1;width:auto!important;height:auto!important}.login-theme button i{font-size:16px;line-height:1}.role-seg i{flex:none;font-size:17px;line-height:1}.btn-pass-toggle i{font-size:20px;line-height:1}.login-actions .btn i{font-size:18px;line-height:1}#loginScreen .login-left{background:linear-gradient(160deg,#122f6e 0%,#153c8a 48%,#0b1f4b 100%)}#loginScreen .login-left:before{background:#1a6be642}#loginScreen .login-left:after{background:#5e47d129}#loginScreen .hero-card{background:#ffffff1f;border-color:#ffffff38}#loginScreen{grid-template-columns:minmax(0,820px) minmax(440px,1fr)}#loginScreen .login-right{align-items:center;padding-left:0}#loginScreen .login-card{margin:0}@media (width<=1080px){#loginScreen{grid-template-columns:1fr}#loginScreen .login-right{align-items:stretch;padding-left:0}}.app{background:hsl(var(--background))}.app .content{animation:dashFade .45s var(--ease-out,ease) both;padding:28px 28px 120px}@keyframes dashFade{0%{opacity:0}to{opacity:1}}@keyframes dashRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dashDraw{to{stroke-dashoffset:0}}.app .sidebar-head{border-bottom:1px solid hsl(var(--border));padding:20px}.app .sidebar-head .brand-mark{background:hsl(var(--primary));color:#fff;box-shadow:var(--shadow-xs);border-radius:10px}.app .sidebar-head .brand-mark:has(>.brand-logo){background:0 0}.app .sidebar-head h4{color:hsl(var(--foreground));font-weight:700}.app .sidebar-head span{color:hsl(var(--muted-foreground))}.app .nav-label{color:hsl(var(--muted-foreground));letter-spacing:.08em;font-size:11px;font-weight:700}.app .nav-item{color:hsl(var(--muted-foreground));transition:background .15s,color .15s,transform .12s var(--ease-out,ease);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;position:relative}.app .nav-item:before{content:"";background:hsl(var(--primary));width:3px;height:20px;transition:transform .2s var(--ease-out,ease);border-radius:3px;position:absolute;top:50%;left:3px;transform:translateY(-50%)scaleY(0)}.app .nav-item:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground));transform:translate(2px)}.app .nav-item.active{background:hsl(var(--primary-soft));color:hsl(var(--primary));box-shadow:none;font-weight:600}.app .nav-item.active:before{transform:translateY(-50%)scaleY(1)}.app .nav-item .meta{background:hsl(var(--surface-2));color:hsl(var(--muted-foreground));border-radius:9999px;font-weight:600}.app .nav-item.active .meta{background:hsl(var(--primary)/.16);color:hsl(var(--primary))}.app .subnav-item{color:hsl(var(--muted-foreground));border-radius:6px;transition:background .15s,color .15s}.app .subnav-item:hover,.app .subnav-item.active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.app .topbar{background:hsl(var(--surface-1)/.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--border));z-index:40;height:72px;position:relative}.app .tb-iconbtn[hidden]{display:none}.app .avatar{background:hsl(var(--primary));color:#fff;transition:transform .25s var(--ease-spring,ease);border-radius:10px}.app .avatar:hover{transform:scale(1.06)}.app .pill-btn,.app .topbar-icon-btn,.app .topbar-points-btn{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));color:hsl(var(--foreground));border-radius:8px;transition:background .15s,border-color .15s,color .15s,transform .12s}.app .pill-btn:hover,.app .topbar-icon-btn:hover,.app .topbar-points-btn:hover{background:hsl(var(--surface-2));border-color:hsl(var(--primary))}.app .pill-btn:active,.app .topbar-icon-btn:active{transform:scale(.95)}.app .page-head{margin-bottom:24px}.app .page-head h1,.app .page-head h2{color:hsl(var(--foreground));letter-spacing:-.02em;font-weight:700}.app .page-head p{color:hsl(var(--muted-foreground))}.app .stats{gap:16px;display:grid}.app .stat{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));box-shadow:var(--shadow-xs);animation:dashRise .5s var(--ease-out,ease) both;transition:transform .2s var(--ease-out,ease),box-shadow .2s,border-color .2s;border-radius:14px;padding:20px}.app .stats .stat:first-child{animation-delay:40ms}.app .stats .stat:nth-child(2){animation-delay:.1s}.app .stats .stat:nth-child(3){animation-delay:.16s}.app .stats .stat:nth-child(4){animation-delay:.22s}.app .stat:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--border-strong));transform:translateY(-3px)}.app .stat-top .icon{transition:transform .3s var(--ease-spring,ease);border-radius:10px}.app .stat:hover .stat-top .icon{transform:scale(1.1)}.app .stat-top .icon.blue{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.app .stat-top .icon.green{background:hsl(var(--success-soft));color:hsl(var(--success))}.app .stat-top .icon.orange{background:hsl(var(--warning-soft));color:hsl(var(--warning))}.app .stat-top .icon.violet{background:hsl(var(--violet-soft));color:hsl(var(--violet))}.app .stat-label{color:hsl(var(--muted-foreground));text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.app .stat-value{color:hsl(var(--foreground));letter-spacing:-.02em;font-size:30px;font-weight:700}.app .stat-note{color:hsl(var(--muted-foreground));font-size:13px}.app .card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));box-shadow:var(--shadow-xs);transition:box-shadow .2s var(--ease,ease),border-color .2s,transform .2s var(--ease-out,ease);border-radius:14px}.app .card:hover{box-shadow:var(--shadow-md)}.app .card-head{border-bottom:1px solid hsl(var(--border));padding:18px 20px}.app .card-head h3{color:hsl(var(--foreground));font-size:16px;font-weight:600}.app .card-head p{color:hsl(var(--muted-foreground))}.app .badge{border:1px solid #0000;border-radius:9999px;padding:3px 9px;font-size:12px;font-weight:600}.app .badge.ok,.app .badge.success,.app .badge.risk-low{background:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground));border-color:hsl(var(--success)/.2)}.app .badge.info,.app .badge.risk-moderate{background:hsl(var(--info-soft));color:hsl(var(--info-soft-foreground));border-color:hsl(var(--info)/.2)}.app .badge.warn,.app .badge.risk-high{background:hsl(var(--warning-soft));color:hsl(var(--warning-soft-foreground));border-color:hsl(var(--warning)/.2)}.app .badge.danger,.app .badge.risk-critical{background:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground));border-color:hsl(var(--danger)/.2)}.app .chip{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));color:hsl(var(--muted-foreground));border-radius:9999px;transition:border-color .15s,color .15s,background .15s}.app .chip:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary-soft))}.app .chip strong{color:hsl(var(--foreground))}.app table{border-collapse:collapse;width:100%;font-size:14px}.app thead th{background:hsl(var(--surface-2));text-align:left;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid hsl(var(--border));padding:12px 16px;font-size:12px;font-weight:600}.app tbody td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:14px 16px}.app tbody tr{transition:background .12s}.app tbody tr:hover{background:hsl(var(--surface-2))}.app tbody tr:last-child td{border-bottom:none}.app .table-wrap{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));border-radius:14px;overflow:hidden}.app .table-wrap table thead th{border-top:none}.app .field input,.app .field select,.app .field textarea{border:1px solid hsl(var(--border-strong));background:hsl(var(--surface-1));color:hsl(var(--foreground));border-radius:8px;transition:border-color .15s,box-shadow .15s}.app .field input:focus,.app .field select:focus,.app .field textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.18)}.app .bars i,.app .bar,.app [class*=chart] .bar{transform-origin:bottom;animation:dashGrow .6s var(--ease-out,ease) both}@keyframes dashGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.app .chart-line,.app svg .line-path,.app polyline.chart,.app path.chart-line{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:dashDraw 1.1s var(--ease-out,ease) .15s forwards}.app .chart-card,.app .vitals-card{transition:box-shadow .2s,transform .2s var(--ease-out,ease)}.app .chart-card:hover,.app .vitals-card:hover{box-shadow:var(--shadow-md)}.app .btn.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:8px;transition:background .15s,transform .14s,box-shadow .2s}.app .btn.primary:hover{background:hsl(var(--primary-hover));box-shadow:0 8px 20px hsl(var(--primary)/.28);transform:translateY(-1px)}.app .btn.secondary{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));color:hsl(var(--foreground));border-radius:8px}.app .btn.secondary:hover{background:hsl(var(--surface-2))}@media (prefers-reduced-motion:reduce){.app .content,.app .stat,.app .bars i,.app .bar,.app .chart-line,.app polyline.chart,.app path.chart-line{animation:none!important}.app .nav-item:hover,.app .stat:hover,.app .avatar:hover{transform:none!important}.app .chart-line,.app polyline.chart,.app path.chart-line{stroke-dashoffset:0!important}}.app .topbar-tools{align-items:center;gap:10px;display:flex}.app .tb-theme{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.app .tb-theme-track{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:9999px;align-items:center;width:54px;height:30px;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.app .tb-theme-ic{pointer-events:none;width:15px;height:15px;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.app .tb-theme-sun{color:hsl(var(--warning));opacity:1;left:8px}.app .tb-theme-moon{color:hsl(var(--muted-foreground));opacity:.5;right:8px}.app .tb-theme-thumb{background:hsl(var(--surface-1));border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0a0d1240}.app .tb-theme.is-dark .tb-theme-track{background:hsl(var(--primary) / .25);border-color:hsl(var(--primary) / .4)}.app .tb-theme.is-dark .tb-theme-thumb{transform:translate(24px)}.app .tb-theme.is-dark .tb-theme-sun{opacity:.45}.app .tb-theme.is-dark .tb-theme-moon{opacity:1;color:hsl(var(--primary))}.app .tb-profile{position:relative}.app .tb-profile-btn{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));cursor:pointer;border-radius:9999px;align-items:center;gap:9px;padding:4px 10px 4px 4px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.app .tb-avatar{color:#fff;background:linear-gradient(145deg,hsl(var(--primary)),hsl(var(--primary-hover)));border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.app .tb-profile-name{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;font-weight:600;overflow:hidden}.app .tb-profile-chev{width:16px;height:16px;color:hsl(var(--muted-foreground));transition:transform .2s}.app .tb-profile.open .tb-profile-chev{transform:rotate(180deg)}.app .tb-profile-menu{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));z-index:1200;border-radius:14px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px -6px #0a0d1238,0 4px 8px -4px #0a0d121f}.app .tb-profile-menu[hidden]{display:none}.app .tb-pm-item{text-align:left;width:100%;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s;display:flex}.app .tb-pm-item svg{width:18px;height:18px;color:hsl(var(--muted-foreground));flex:none}.app .tb-pm-item i{color:hsl(var(--muted-foreground));flex:none;font-size:18px;line-height:1}.app .tb-pm-item:hover{background:hsl(var(--surface-2))}.app .tb-pm-logout,.app .tb-pm-logout svg,.app .tb-pm-logout i{color:hsl(var(--danger,0 72% 51%))}.app .tb-pm-logout:hover{background:#dc28281a}.app .tb-profile-menu .tb-pm-logout{border-top:1px solid hsl(var(--border));border-radius:0 0 9px 9px;margin-top:5px;padding-top:12px}@media (width<=720px){.app .tb-profile-name{display:none}.app .tb-profile-btn{padding:4px}}.app #wl2Chart:empty{display:none}.app .wl2-chart-card{margin-bottom:16px;padding:20px}.app .wl2-chart-grid2{grid-template-columns:1.6fr 1fr;gap:28px;display:grid}.app .wl2-chart-h{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.app .wl2-chart-h h3{color:hsl(var(--foreground));font-size:15px;font-weight:600}.app .wl2-chart-tag{color:hsl(var(--muted-foreground));background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:9999px;padding:4px 9px;font-size:11px;font-weight:600}.app .wl2-chart{height:150px;position:relative}.app .wl2-chart svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.app .wl2-chart-gl{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.app .wl2-chart-gl span{background:hsl(var(--border));opacity:.6;height:1px}.app .wl2-area{opacity:0;transition:opacity .8s .2s}.app .wl2-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s}.app .wl2-cdot{background:hsl(var(--surface-1));border:2px solid hsl(var(--primary));z-index:2;border-radius:50%;width:7px;height:7px;transition:transform .35s cubic-bezier(.34,1.56,.64,1) .6s;position:absolute;transform:translate(-50%,-50%)scale(0)}.app .wl2-chart-card.in .wl2-area{opacity:1}.app .wl2-chart-card.in .wl2-line{stroke-dashoffset:0}.app .wl2-chart-card.in .wl2-cdot{transform:translate(-50%,-50%)scale(1)}.app .wl2-chart-side .wl2-chart-h{margin-bottom:16px}.app .wl2-dist{flex-direction:column;gap:13px;display:flex}.app .wl2-dist-row{align-items:center;gap:10px;display:flex}.app .wl2-dist-lab{color:hsl(var(--muted-foreground));flex:none;width:62px;font-size:12px}.app .wl2-dist-bar{background:hsl(var(--surface-2));border-radius:9999px;flex:1;height:8px;overflow:hidden}.app .wl2-dist-bar i{border-radius:9999px;width:0;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1) .25s;display:block}.app .wl2-chart-card.in .wl2-dist-bar i{width:var(--w,0)}.app .wl2-b-crit{background:hsl(var(--danger))}.app .wl2-b-warn{background:hsl(var(--warning))}.app .wl2-b-info{background:hsl(var(--primary))}.app .wl2-b-ok{background:hsl(var(--success))}.app .wl2-dist-n{color:hsl(var(--foreground));text-align:right;flex:none;width:22px;font-size:13px;font-weight:700}.app .wl2-apex{min-height:240px}.app .wl2-apex .apexcharts-canvas{margin:0 auto}.app .wl2-apex text{font-family:inherit!important}@media (width<=900px){.app .wl2-chart-grid2{grid-template-columns:1fr}}.app .wl2-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.app .wl2-cell{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));box-shadow:var(--shadow-xs);animation:dashRise .5s var(--ease-out,ease) both;transition:transform .2s var(--ease-out,ease),box-shadow .2s,border-color .2s;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.app .wl2-cell:before{content:"";background:hsl(var(--primary));width:3px;position:absolute;top:0;bottom:0;left:0}.app .wl2-cell:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--border-strong));transform:translateY(-3px)}.app .wl2-strip .wl2-cell:first-child{animation-delay:40ms}.app .wl2-strip .wl2-cell:nth-child(2){animation-delay:.1s}.app .wl2-strip .wl2-cell:nth-child(3){animation-delay:.16s}.app .wl2-strip .wl2-cell:nth-child(4){animation-delay:.22s}.app .wl2-cell .wl2-lab{color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:13px;font-weight:600}.app .wl2-cell .wl2-val{color:hsl(var(--foreground));letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.05}.app .wl2-cell .wl2-u{color:hsl(var(--muted-foreground));margin-left:2px;font-size:16px;font-weight:600}.app .wl2-cell .wl2-meta{margin-top:10px}.app .wl2-cell .wl2-dim{color:hsl(var(--muted-foreground));font-size:12px}@media (width<=900px){.app .wl2-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.app .wl2-strip{grid-template-columns:repeat(2,1fr)}}.app .rec-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;display:grid}.app .rec-form-card .card-body{padding:22px}.app .rec-row3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.app .rec-row2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.app #receptionForm .field{margin-bottom:14px}.app #receptionForm .rec-row3 .field,.app #receptionForm .rec-row2 .field{margin-bottom:0}.app #receptionForm textarea{border:1px solid hsl(var(--border-strong));background:hsl(var(--surface-1));width:100%;color:hsl(var(--foreground));resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.app #receptionForm textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .18);outline:none}.app #recSpecHint{color:hsl(var(--primary));font-weight:600}.app .rec-actions{margin-top:18px}.app .rec-actions .btn.primary{justify-content:center;width:100%;padding:13px 20px}.app .callout.rec-success{background:hsl(var(--success-soft));border:1px solid hsl(var(--success)/.25);color:hsl(var(--success-soft-foreground));border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:14px}.app .callout.rec-error{background:hsl(var(--danger-soft));border:1px solid hsl(var(--danger)/.25);color:hsl(var(--danger-soft-foreground));border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:14px}.app .rec-count-pill{background:hsl(var(--primary-soft));color:hsl(var(--primary));border-radius:9999px;padding:5px 13px;font-size:14px;font-weight:700}.app .pt-emerg-block{background:#ef44441a;border:1px solid #ef444459;border-radius:12px;margin:0 0 14px;padding:12px 14px}.app .pt-emerg-h{color:#b91c1c;align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.app .pt-emerg-list{margin:0 0 8px;padding-left:20px}.app .pt-emerg-list li{margin:2px 0;font-size:13px;line-height:1.5}.app .pt-emerg-action{font-size:13px;line-height:1.5}.app .rec-table-wrap{overflow-x:auto}.app .rec-table{border-collapse:collapse;width:100%;font-size:13px}.app .rec-table thead th{background:hsl(var(--surface-2));text-align:left;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid hsl(var(--border));padding:10px 12px;font-size:11px;font-weight:600}.app .rec-table tbody td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));vertical-align:middle;padding:11px 12px}.app .rec-table tbody tr:hover{background:hsl(var(--surface-2))}.app .rec-card-no{color:hsl(var(--primary));font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.app .rec-fio{align-items:center;gap:9px;display:flex}.app .rec-av{background:hsl(var(--primary-soft));width:28px;height:28px;color:hsl(var(--primary));border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.app .rec-table .rec-dim{color:hsl(var(--muted-foreground))}.app .badge.rec-spec{background:hsl(var(--info-soft));color:hsl(var(--info-soft-foreground));border-color:hsl(var(--info)/.2);white-space:nowrap}@media (width<=960px){.app .rec-grid{grid-template-columns:1fr}}@media (width<=560px){.app .rec-row3,.app .rec-row2{grid-template-columns:1fr}}.app .rec-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app .rec-head-row .btn{flex:none;align-items:center;gap:7px;display:inline-flex}.app .rec-table--click tbody tr{cursor:pointer}.app .rec-table tbody tr.rec-click:hover{background:hsl(var(--primary-soft))}.app .rec-chev{color:hsl(var(--muted-foreground));text-align:right;width:18px;font-size:18px}.app .rec-empty{text-align:center;color:hsl(var(--muted-foreground));padding:20px}.app .rec-detail-head{margin-bottom:16px}.app .rec-detail-top{align-items:center;gap:16px;display:flex}.app .rec-av--lg{border-radius:14px;width:56px;height:56px;font-size:20px}.app .rec-detail-id h2{color:hsl(var(--foreground));font-size:22px;font-weight:700}.app .rec-detail-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.app .rec-detail-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:16px;display:grid}.app .rec-detail-col{flex-direction:column;gap:16px;display:flex}.app .rec-info{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.app .rec-info-row{flex-direction:column;gap:3px;display:flex}.app .rec-info-row--full{grid-column:1/-1}.app .rec-info-k{color:hsl(var(--muted-foreground));font-size:12px;font-weight:600}.app .rec-info-v{color:hsl(var(--foreground));font-size:14px;font-weight:500}.app .rec-msg{grid-template-columns:260px 1fr;min-height:520px;padding:0;display:grid;overflow:hidden}.app .rec-msg-list{border-right:1px solid hsl(var(--border));padding:8px;overflow-y:auto}.app .rec-msg-doc{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;font-family:inherit;transition:background .12s;display:flex}.app .rec-msg-doc:hover{background:hsl(var(--surface-2))}.app .rec-msg-doc.active{background:hsl(var(--primary-soft))}.app .rec-msg-doc-meta{flex-direction:column;min-width:0;display:flex}.app .rec-msg-doc-meta strong{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.app .rec-msg-doc-meta span{color:hsl(var(--muted-foreground));font-size:12px}.app .rec-msg-main{flex-direction:column;min-width:0;display:flex}.app .rec-msg-head{border-bottom:1px solid hsl(var(--border));align-items:center;gap:10px;padding:14px 18px;display:flex}.app .rec-msg-head strong{color:hsl(var(--foreground));font-size:14px;display:block}.app .rec-msg-head span{color:hsl(var(--muted-foreground));font-size:12px}.app .rec-msg-thread{background:hsl(var(--surface-2)/.4);flex-direction:column;flex:1;gap:10px;min-height:300px;padding:18px;display:flex;overflow-y:auto}.app .rec-bubble{border-radius:14px;max-width:72%;padding:9px 13px;font-size:14px}.app .rec-bubble time{opacity:.65;text-align:right;margin-top:3px;font-size:10px;display:block}.app .rec-bubble.them{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-bottom-left-radius:4px;align-self:flex-start}.app .rec-bubble.me{background:hsl(var(--primary));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.app .rec-thread-empty{margin:auto}.app .rec-msg-form{border-top:1px solid hsl(var(--border));gap:10px;padding:14px 18px;display:flex}.app .rec-msg-form input{border:1px solid hsl(var(--border-strong));background:hsl(var(--surface-1));color:hsl(var(--foreground));border-radius:9999px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:14px}.app .rec-msg-form input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.18)}.app .rec-msg-form .btn.primary{padding:10px 16px}@media (width<=960px){.app .rec-detail-grid,.app .rec-msg{grid-template-columns:1fr}.app .rec-msg-list{border-right:none;border-bottom:1px solid hsl(var(--border));display:flex;overflow-x:auto}.app .rec-info{grid-template-columns:1fr}}.app,.app .card p,.app .card-head p,.app .stat-note,.app .stat-label,.app .nav-item,.app .page-head p,.app tbody td,.app .rec-table tbody td,.app .rec-info-v,.app .rec-msg-doc-meta strong,.app .rec-bubble,.app .rec-msg-head strong{font-size:16px}.app .rec-info-k,.app .field label,.app .field-hint{font-size:14px}.app .workflow-tabs,.app .worklist-period-tabs{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:11px;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:4px;display:inline-flex}.app .workflow-tabs .seg,.app .workflow-tab,.app .worklist-period-tabs .seg,.app .worklist-period-tabs button{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.app .workflow-tabs .seg:hover,.app .workflow-tab:hover,.app .worklist-period-tabs button:hover{color:hsl(var(--foreground));background:hsl(var(--surface-1)/.6)}.app .workflow-tabs .seg.active,.app .workflow-tab.active,.app .workflow-tab[aria-selected=true],.app .worklist-period-tabs .seg.active,.app .worklist-period-tabs button.active,.app .worklist-period-tabs [aria-selected=true]{background:hsl(var(--surface-1));color:hsl(var(--primary));box-shadow:var(--shadow-xs)}.app .workflow-tabs .seg:focus-visible,.app .worklist-period-tabs button:focus-visible{box-shadow:0 0 0 3px hsl(var(--primary)/.3);outline:none}@media (width<=768px){.app .workflow-tabs,.app .worklist-period-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;max-width:100%;display:flex;overflow:auto hidden}.app .workflow-tabs::-webkit-scrollbar{display:none}.app .worklist-period-tabs::-webkit-scrollbar{display:none}.app .workflow-tabs .seg,.app .workflow-tab,.app .worklist-period-tabs .seg,.app .worklist-period-tabs button{white-space:nowrap;flex:none}}.app .tb-seg{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:11px;gap:4px;padding:4px;display:inline-flex}.app .tb-seg-btn{width:36px;height:30px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s,box-shadow .15s;display:grid}.app .tb-seg-btn svg{width:18px;height:18px}.app .tb-seg-btn:hover{color:hsl(var(--foreground))}.app .tb-seg-btn.active{background:hsl(var(--primary));color:#fff;box-shadow:var(--shadow-xs)}.app .tb-iconbtn{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));width:40px;height:40px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:11px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.app .tb-iconbtn svg{width:19px;height:19px}.app .tb-iconbtn:hover{background:hsl(var(--surface-2));border-color:hsl(var(--border-strong));color:hsl(var(--foreground))}.app .tb-logout:hover{background:hsl(var(--danger-soft));border-color:hsl(var(--danger)/.3);color:hsl(var(--danger))}.app .tb-iconbtn .notif-badge{background:hsl(var(--danger));color:#fff;border:2px solid hsl(var(--surface-1));border-radius:9999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.app .tb-profile-btn{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:5px 12px 5px 5px;transition:background .15s,border-color .15s;display:inline-flex}.app .tb-profile-btn:hover{background:hsl(var(--surface-2));border-color:hsl(var(--border-strong))}.app .tb-avatar{width:38px;height:38px;color:hsl(var(--foreground));background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.app .tb-av-dot{background:hsl(var(--success));border:2px solid hsl(var(--surface-1));border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.app .tb-profile-meta{text-align:left;flex-direction:column;min-width:0;line-height:1.25;display:flex}.app .tb-profile-name{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:15px;font-weight:600;overflow:hidden}.app .tb-profile-id{color:hsl(var(--muted-foreground));font-size:12px}.app .tb-profile-chev{width:18px;height:18px;color:hsl(var(--muted-foreground));flex:none}.app .tb-profile.open .tb-profile-chev{color:hsl(var(--primary))}@media (width<=720px){.app .tb-profile-meta{display:none}.app .tb-profile-btn{padding:4px}}.app .field label{text-transform:none;letter-spacing:0;color:hsl(var(--foreground));margin-bottom:8px;font-size:14px;font-weight:600}.app .field input,.app .field select,.app .field textarea{border:1px solid hsl(var(--border-strong));background:hsl(var(--surface-1));width:100%;color:hsl(var(--foreground));box-shadow:none;border-radius:10px;padding:11px 14px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.app .field input::placeholder,.app .field textarea::placeholder{color:hsl(var(--muted-foreground))}.app .field input:focus,.app .field select:focus,.app .field textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.16);background:hsl(var(--surface-1));outline:none}.app .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23717680' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:40px}.app .field .patient-combo{display:block;position:relative}.app .field .patient-combo-input{padding-right:40px}.app .field .patient-combo-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:28px}.app .field .patient-combo-caret{border-right:2px solid hsl(var(--muted-foreground));border-bottom:2px solid hsl(var(--muted-foreground));pointer-events:none;opacity:.75;width:9px;height:9px;position:absolute;top:calc(50% - 7px);right:15px;transform:rotate(45deg)}.app .field input[type=date],.app .field input[type=time]{position:relative}.app .field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s}.app .field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s}.app .field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.9}.app .field input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:.9}.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.app select,.app textarea{border:1px solid hsl(var(--border-strong));background:hsl(var(--surface-1));color:hsl(var(--foreground));border-radius:10px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,.app select:focus,.app textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.16);outline:none}.app input::placeholder,.app textarea::placeholder{color:hsl(var(--muted-foreground));opacity:1}.app select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23717680' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:40px}.app .rec-drawer-overlay{z-index:90;opacity:0;pointer-events:none;transition:opacity .22s var(--ease,ease);background:#0a0d126b;position:fixed;inset:0}.app .rec-drawer-overlay.open{opacity:1;pointer-events:auto}.app .rec-drawer{background:hsl(var(--surface-1));border-left:1px solid hsl(var(--border));z-index:91;flex-direction:column;width:min(480px,100vw);transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-14px 0 44px -10px #0a0d1247}.app .rec-drawer.open{transform:none}.app .rec-drawer-head{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px;display:flex}.app .rec-drawer-head h3{color:hsl(var(--foreground));font-size:18px;font-weight:700}.app .rec-drawer-head p{color:hsl(var(--muted-foreground));margin-top:3px;font-size:14px}.app .rec-drawer-x{background:hsl(var(--surface-2));width:36px;height:36px;color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-radius:9px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.app .rec-drawer-x:hover{background:hsl(var(--border));color:hsl(var(--foreground))}.app .rec-drawer-x svg{width:18px;height:18px}.app #receptionForm{flex-direction:column;flex:1;min-height:0;display:flex}.app .rec-drawer-body{flex:1;padding:24px;overflow-y:auto}.app .rec-drawer-body .field{margin:0 0 24px}.app .rec-drawer-body>.field:last-of-type{margin-bottom:0}.app .rec-drawer-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.app .rec-drawer-row .field{margin-bottom:0}.app #recSpecHint{color:hsl(var(--primary));margin-top:8px;font-size:13px;font-weight:600}.app .rec-drawer-foot{border-top:1px solid hsl(var(--border));gap:12px;padding:18px 24px;display:flex}.app .rec-drawer-foot .btn{flex:1;justify-content:center;padding:12px 18px}@media (width<=520px){.app .rec-drawer-row{grid-template-columns:1fr}}.app .pp-wrap{flex-direction:column;gap:16px;display:flex}.app .pp-av{background:var(--c,#155eef);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid;position:relative}.app .pp-av-lg{width:68px;height:68px;font-size:22px}.app .pp-dot{background:hsl(var(--success));border:2.5px solid hsl(var(--surface-1));border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:1px}.app .pp-back{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:15px;font-weight:600;transition:color .15s;display:inline-flex}.app .pp-back:hover{color:hsl(var(--primary))}.app .pp-back i{font-size:18px}.app .pp-head{z-index:30;align-items:center;gap:18px;padding:22px 24px;display:flex;position:sticky;top:0}.app .pp-head-main{flex:1;min-width:0}.app .pp-head-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app .pp-head-name h2{color:hsl(var(--foreground));font-size:22px;font-weight:700}.app .pp-head-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;font-size:14px;display:flex}.app .pp-head-meta i{opacity:.8;margin-right:4px}.app .pp-sep{background:hsl(var(--border-strong,var(--border)));border-radius:50%;width:4px;height:4px}.app .pp-head-actions{flex-wrap:wrap;gap:10px;display:flex}.app .pp-head-actions .btn{align-items:center;gap:7px;display:inline-flex}.app .pp-head-actions .btn i{font-size:17px}.app .pp-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.app .pp-stat{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.app .pp-stat-ic{width:44px;height:44px;color:var(--a,#155eef);background:color-mix(in srgb,var(--a,#155eef) 14%,transparent);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.app .pp-stat-v{color:hsl(var(--foreground));font-size:20px;font-weight:700;line-height:1.2}.app .pp-stat-l{color:hsl(var(--muted-foreground));margin-top:2px;font-size:13px}.app .pp-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app .pp-card{padding:20px}.app .pp-card-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app .pp-card-h h3{color:hsl(var(--foreground));font-size:16px;font-weight:600}.app .pp-btn-sm{align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex}.app .pp-kv-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app .pp-kv small{color:hsl(var(--muted-foreground));margin-bottom:4px;font-size:13px;display:block}.app .pp-kv strong{color:hsl(var(--foreground));font-size:15px;font-weight:600}.app .pp-table-wrap{overflow-x:auto}.app .pp-table{border-collapse:collapse;width:100%}.app .pp-table th{text-align:left;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));padding:10px 12px;font-size:13px;font-weight:600}.app .pp-table td{color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));padding:13px 12px;font-size:15px}.app .pp-table tr:last-child td{border-bottom:none}.app .pp-rehab-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.app .pp-rehab-card{border:1px solid hsl(var(--border));background:hsl(var(--surface-2)/.5);border-radius:12px;padding:16px}.app .pp-rehab-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.app .pp-rehab-top strong{color:hsl(var(--foreground));font-size:15px;font-weight:600}.app .pp-rehab-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.app .pp-rehab-meta i{color:hsl(var(--primary));margin-right:5px}.app .pp-empty{text-align:center;color:hsl(var(--muted-foreground));padding:18px;font-size:15px}.app .pp-empty-lg{grid-column:1/-1;padding:40px 18px}.app .pp-dir-row{cursor:pointer;transition:background .12s}.app .pp-dir-row:hover{background:hsl(var(--surface-2)/.6)}.app .pp-dir-sub{color:hsl(var(--muted-foreground));margin-top:2px;font-size:13px}.app .pp-dir-row.pp-risk-danger td:first-child{background-image:linear-gradient(to right,hsl(var(--danger)) 3px,transparent 3px)}.app .pp-dir-row.pp-risk-warn td:first-child{background-image:linear-gradient(to right,hsl(var(--warning)) 3px,transparent 3px)}.app .pp-dir-row.pp-risk-info td:first-child{background-image:linear-gradient(to right,hsl(var(--primary)) 3px,transparent 3px)}.app .pp-dir-row.pp-risk-success td:first-child{background-image:linear-gradient(to right,hsl(var(--success)) 3px,transparent 3px)}.app .mdt-brow.mdt-st-info td:first-child{background-image:linear-gradient(to right,hsl(var(--primary)) 3px,transparent 3px)}.app .mdt-brow.mdt-st-warn td:first-child{background-image:linear-gradient(to right,hsl(var(--warning)) 3px,transparent 3px)}.app .mdt-brow.mdt-st-success td:first-child{background-image:linear-gradient(to right,hsl(var(--success)) 3px,transparent 3px)}@media (width<=1024px){.app .pp-stats{grid-template-columns:repeat(2,1fr)}.app .pp-grid2,.app .pp-rehab-grid,.app .pp-kv-grid{grid-template-columns:1fr}}@media (width<=720px){.app .pp-head{flex-wrap:wrap}.app .pp-head-actions{width:100%}}.app .pp-head:before{content:"";background:hsl(var(--border-strong));pointer-events:none;border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}.app .pp-head.pp-risk-danger:before{background:hsl(var(--danger))}.app .pp-head.pp-risk-warn:before{background:hsl(var(--warning))}.app .pp-head.pp-risk-info:before{background:hsl(var(--primary))}.app .pp-head.pp-risk-success:before{background:hsl(var(--success))}@media (width<=760px){.app .pp-head{position:static;top:auto}}@media (width<=560px){.app .pp-stats{grid-template-columns:1fr}}.app .msgr{background:hsl(var(--surface-1));border:none;border-radius:0;grid-template-columns:340px 1fr;height:calc(100vh - 72px);min-height:520px;display:grid;overflow:hidden}.app .content:has(>.page.active .msgr){padding:0}.app .msgr i[class^=ri-]{line-height:1}.app .msgr-side{border-right:1px solid hsl(var(--border));flex-direction:column;min-height:0;display:flex}.app .msgr-side-head{justify-content:space-between;align-items:center;padding:18px 16px 12px;display:flex}.app .msgr-title{color:hsl(var(--primary));font-size:22px;font-weight:700}.app .msgr-side-actions{gap:6px;display:flex}.app .msgr-ic-btn{background:hsl(var(--surface-2));width:36px;height:36px;color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:18px;transition:background .15s,color .15s;display:grid}.app .msgr-ic-btn:hover{background:hsl(var(--border));color:hsl(var(--foreground))}.app .msgr-search{background:hsl(var(--surface-2));color:hsl(var(--muted-foreground));border-radius:10px;align-items:center;gap:8px;margin:0 16px 10px;padding:9px 12px;display:flex}.app .msgr-search i{font-size:18px}.app .msgr-search input{min-width:0;color:hsl(var(--foreground));background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.app .msgr-list{flex:1;padding:4px 8px 12px;overflow-y:auto}.app .msgr-group{color:hsl(var(--muted-foreground));align-items:center;gap:6px;padding:12px 10px 6px;font-size:12px;font-weight:600;display:flex}.app .msgr-contact{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;font-family:inherit;transition:background .12s;display:flex}.app .msgr-contact:hover{background:hsl(var(--surface-2))}.app .msgr-contact.active{background:hsl(var(--primary-soft))}.app .msgr-av{color:#fff;background:var(--c,hsl(var(--primary)));border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:700;display:grid;position:relative}.app .msgr-av--lg{width:42px;height:42px;font-size:14px}.app .msgr-dot{background:hsl(var(--success));border:2.5px solid hsl(var(--surface-1));border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.app .msgr-c-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app .msgr-c-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.app .msgr-c-top strong{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.app .msgr-c-time{color:hsl(var(--muted-foreground));flex:none;font-size:12px}.app .msgr-c-bot{justify-content:space-between;align-items:center;gap:8px;display:flex}.app .msgr-last{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.app .msgr-typing{color:hsl(var(--primary));font-weight:500}.app .msgr-badge{background:hsl(var(--primary));color:#fff;border-radius:9999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.app .msgr-read{color:hsl(var(--primary));flex:none;font-size:16px}.app .msgr-chat{background:hsl(var(--surface-2)/.35);flex-direction:column;min-width:0;min-height:0;display:flex}.app .msgr-chat-head{background:hsl(var(--surface-1));border-bottom:1px solid hsl(var(--border));align-items:center;gap:12px;padding:13px 20px;display:flex}.app .msgr-chat-id{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.app .msgr-chat-id strong{color:hsl(var(--foreground));font-size:16px}.app .msgr-chat-actions{gap:4px;display:flex}.app .msgr-thread{flex-direction:column;flex:1;gap:12px;padding:20px 22px;display:flex;overflow-y:auto}.app .msgr-day{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:9999px;align-self:center;margin-bottom:4px;padding:4px 12px;font-size:12px;font-weight:600}.app .msgr-row{align-items:flex-end;gap:8px;max-width:78%;display:flex}.app .msgr-row.them{align-self:flex-start}.app .msgr-row.me{flex-direction:row-reverse;align-self:flex-end}.app .msgr-row .msgr-av{flex:none;width:30px;height:30px;font-size:11px}.app .msgr-row .msgr-dot{display:none}.app .msgr-bubble{border-radius:16px;padding:10px 14px;font-size:15px;line-height:1.45}.app .msgr-bubble time{opacity:.65;text-align:right;margin-top:3px;font-size:10px;display:block}.app .msgr-row.them .msgr-bubble{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-bottom-left-radius:5px}.app .msgr-row.me .msgr-bubble{background:hsl(var(--primary));color:#fff;border-bottom-right-radius:5px}.app .msgr-input{background:hsl(var(--surface-1));border-top:1px solid hsl(var(--border));align-items:center;gap:8px;padding:12px 16px;display:flex}.app .msgr-in-ic,.app .msgr-send{cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:19px;transition:background .15s,color .15s;display:grid}.app .msgr-in-ic{color:hsl(var(--muted-foreground));background:0 0}.app .msgr-in-ic:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.app .msgr-input input{background:hsl(var(--surface-2));min-width:0;color:hsl(var(--foreground));border:none;border-radius:9999px;outline:none;flex:1;padding:11px 16px;font-family:inherit;font-size:15px}.app .msgr-input input:focus{box-shadow:0 0 0 3px hsl(var(--primary)/.16)}.app .msgr-send{background:hsl(var(--primary));color:#fff}.app .msgr-send:hover{background:hsl(var(--primary-hover))}.app .msgr-empty{text-align:center;color:hsl(var(--muted-foreground));padding:30px}.app .msgr-thread-empty{margin:auto}@media (width<=860px){.app .msgr{grid-template-columns:1fr}.app .msgr-chat{display:none}}.app .sidebar-head{box-sizing:border-box;border-bottom:1px solid hsl(var(--border));height:72px;min-height:72px;padding:0 20px}.app .sidebar-head .brand-mark{border-radius:12px;width:38px;height:38px}.app .content{padding:24px 24px 96px}.app .content>.page{width:100%;max-width:none;margin:0;padding:0}.app .content .page{max-width:none;margin-left:0;margin-right:0}.app .topbar .lang-pill-btn{height:auto;color:hsl(var(--muted-foreground));background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:9px;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;box-shadow:0 1px 2px #1018280d}.app .topbar .lang-pill-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--border-strong))}.app .topbar .lang-globe{width:17px;height:17px;color:hsl(var(--muted-foreground));flex:none}.app .topbar i.lang-globe{width:auto;height:auto;font-size:16px;line-height:1}.app .topbar .lang-pill-btn:hover .lang-globe{color:hsl(var(--primary))}.app .topbar .lang-menu-item .lang-code{background:hsl(var(--primary-soft));width:26px;height:18px;color:hsl(var(--primary));border-radius:4px;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.app .topbar .lang-pill-caret{color:hsl(var(--muted-foreground));font-size:9px}.app .topbar .lang-menu{min-width:180px;box-shadow:var(--shadow-lg);border:1px solid hsl(var(--border));background:hsl(var(--surface-1));border-radius:12px;padding:6px}.app .topbar .lang-menu-item{color:hsl(var(--foreground));border-radius:8px;padding:9px 10px;font-size:14px;font-weight:500}.app .msel,.app .mdate{position:relative}.app .msel-native,.app .mdate-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute!important}.app .msel-btn,.app .mdate-btn{text-align:left;cursor:pointer;width:100%;color:hsl(var(--foreground));background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s;display:flex}.app .msel-btn:hover,.app .mdate-btn:hover{border-color:hsl(var(--primary)/.5)}.app .msel.open .msel-btn,.app .mdate.open .mdate-btn{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.16)}.app .msel-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .msel-chev{width:18px;height:18px;color:hsl(var(--muted-foreground));flex:none;transition:transform .2s}.app .msel.open .msel-chev{transform:rotate(180deg)}.app .msel-panel{z-index:80;background:hsl(var(--surface-1));border:1px solid hsl(var(--border));max-height:288px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:top;border-radius:12px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;transform:translateY(-6px)scale(.985)}.app .msel.open .msel-panel{opacity:1;visibility:visible;transform:none}.app .msel-opt{text-align:left;width:100%;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:15px;transition:background .12s,color .12s;display:flex}.app .msel-opt:hover{background:hsl(var(--surface-2))}.app .msel-opt.active{background:hsl(var(--primary-soft));color:hsl(var(--primary));font-weight:600}.app .msel-tick{opacity:0;flex:none;width:16px;height:16px}.app .msel-opt.active .msel-tick{opacity:1}.app .mdate-txt.is-ph{color:hsl(var(--muted-foreground))}.app .mdate-ico{width:18px;height:18px;color:hsl(var(--muted-foreground));flex:none}.app .mcal{z-index:80;background:hsl(var(--surface-1));border:1px solid hsl(var(--border));width:300px;max-width:94vw;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:top;border-radius:14px;padding:14px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px)scale(.985)}.app .mdate.open .mcal{opacity:1;visibility:visible;transform:none}.app .mcal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.app .mcal-head strong{color:hsl(var(--foreground));font-size:15px;font-weight:600}.app .mcal-nav{gap:4px;display:flex}.app .mcal-arrow{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));width:30px;height:30px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:8px;place-items:center;transition:all .15s;display:grid}.app .mcal-arrow:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.app .mcal-arrow svg{width:16px;height:16px}.app .mcal-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.app .mcal-dow span{text-align:center;color:hsl(var(--muted-foreground));padding:4px 0;font-size:11px;font-weight:600}.app .mcal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.app .mcal-d{height:36px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-family:inherit;font-size:14px;transition:background .12s,color .12s;display:grid}.app .mcal-d.mcal-pad{visibility:hidden;cursor:default}.app .mcal-d:hover:not(.mcal-pad){background:hsl(var(--surface-2))}.app .mcal-d.today{color:hsl(var(--primary));font-weight:700}.app .mcal-d.sel{background:hsl(var(--primary));color:#fff;font-weight:700}.app .mcal-foot{border-top:1px solid hsl(var(--border));justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.app .mcal-clear,.app .mcal-today{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.app .mcal-clear{color:hsl(var(--muted-foreground))}.app .mcal-clear:hover{color:hsl(var(--danger));background:hsl(var(--danger-soft))}.app .mcal-today{color:hsl(var(--primary))}.app .mcal-today:hover{background:hsl(var(--primary-soft))}.app .tm-av{background:var(--c,#155eef);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.app .tm-av-lg{width:60px;height:60px;font-size:20px}.app .tm-hero{color:#fff;box-shadow:0 14px 34px -12px hsl(var(--primary) / .5);background:linear-gradient(135deg,#155eef,#2970ff 60%,#1b3fb8);border-radius:16px;margin-bottom:22px;padding:22px;position:relative;overflow:hidden}.app .tm-hero-badge{background:#ffffff2e;border-radius:9999px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.app .tm-hero-badge i{font-size:16px}.app .tm-hero-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app .tm-hero .tm-av{background:#fff3;box-shadow:inset 0 0 0 1px #ffffff4d}.app .tm-hero-main{flex:1;min-width:160px}.app .tm-hero-main h3{font-size:20px;font-weight:700}.app .tm-hero-main>span{opacity:.85;font-size:14px}.app .tm-hero-meta{opacity:.95;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:14px;display:flex}.app .tm-hero-meta i{margin-right:5px}.app .tm-hero-join{font-weight:700;color:hsl(var(--primary))!important;background:#fff!important;border:none!important}.app .tm-hero-join:hover{background:#eef2ff!important}.app .tm-hero-link{opacity:.92;word-break:break-all;align-items:center;gap:7px;margin-top:16px;font-size:13px;display:flex}.app .tm-sec{margin-bottom:22px}.app .tm-sec-h{color:hsl(var(--foreground));margin-bottom:12px;font-size:16px;font-weight:600}.app .tm-card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.app .tm-card:hover{border-color:hsl(var(--border-strong));box-shadow:var(--shadow-md)}.app .tm-main{flex:1;min-width:0}.app .tm-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .tm-top strong{color:hsl(var(--foreground));font-size:15px;font-weight:600}.app .tm-sub{color:hsl(var(--muted-foreground));margin-top:2px;font-size:13px}.app .tm-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;display:flex}.app .tm-meta i{color:hsl(var(--primary));margin-right:5px}.app .tm-link{word-break:break-all}.app .tm-act .btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.app .tm-empty{text-align:center;color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.app .tm-empty i{font-size:34px}.app .tm-made{background:hsl(var(--success-soft));border:1px solid hsl(var(--success)/.25);border-radius:12px;align-items:center;gap:12px;margin-top:6px;padding:14px;display:flex}.app .tm-made-ic i{color:hsl(var(--success));font-size:26px}.app .tm-made strong{color:hsl(var(--foreground));font-size:14px;display:block}.app .tm-made a{color:hsl(var(--primary));word-break:break-all;font-size:13px}@media (width<=640px){.app .tm-hero-join{width:100%}}.app .pt-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.app .pt-ring-card{align-items:center;gap:18px;padding:20px;display:flex}.app .pt-ring{--p:0;background:conic-gradient(hsl(var(--primary)) calc(var(--p)*1%),hsl(var(--surface-2)) 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid;position:relative}.app .pt-ring:before{content:"";background:hsl(var(--surface-1));border-radius:50%;position:absolute;inset:8px}.app .pt-ring span{color:hsl(var(--foreground));font-size:19px;font-weight:700;position:relative}.app .pt-ring-meta strong{color:hsl(var(--foreground));font-size:16px;display:block}.app .pt-ring-meta span{color:hsl(var(--muted-foreground));font-size:13px}.app .pt-mini{align-items:center;gap:14px;padding:18px 20px;display:flex}.app .pt-mini-ic{width:44px;height:44px;color:var(--a,#155eef);background:color-mix(in srgb,var(--a,#155eef) 14%,transparent);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.app .pt-mini-v{color:hsl(var(--foreground));font-size:20px;font-weight:700}.app .pt-mini-l{color:hsl(var(--muted-foreground));font-size:13px}.app .pt-two{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;display:grid}.app .pt-card{padding:20px}.app .pt-card-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.app .pt-card-h h3{color:hsl(var(--foreground));font-size:16px;font-weight:600}.app .pt-ex-list{flex-direction:column;gap:8px;display:flex}.app .pt-ex{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.app .pt-ex:hover{border-color:hsl(var(--border-strong))}.app .pt-ex.done{background:hsl(var(--success-soft)/.4)}.app .pt-ex-check{color:hsl(var(--muted-foreground));flex:none;font-size:22px;line-height:1}.app .pt-ex.done .pt-ex-check{color:hsl(var(--success))}.app .pt-ex-main strong{color:hsl(var(--foreground));font-size:15px;display:block}.app .pt-ex.done .pt-ex-main strong{color:hsl(var(--muted-foreground));text-decoration:line-through}.app .pt-ex-sub{color:hsl(var(--muted-foreground));font-size:13px}.app .pt-side{flex-direction:column;gap:14px;display:flex}.app .pt-visit{align-items:center;gap:12px;display:flex}.app .pt-visit-ic{background:hsl(var(--primary-soft));width:42px;height:42px;color:hsl(var(--primary));border-radius:12px;flex:none;place-items:center;font-size:21px;display:grid}.app .pt-visit strong{color:hsl(var(--foreground));font-size:14px;display:block}.app .pt-visit span{color:hsl(var(--muted-foreground));font-size:13px}.app .pt-visit .pt-btn-sm{flex:none;place-items:center;width:38px;height:38px;margin-left:auto;padding:0;display:grid}.app .pt-med{align-items:center;gap:11px;padding:8px 0;display:flex}.app .pt-med+.pt-med{border-top:1px solid hsl(var(--border))}.app .pt-med-ic{background:hsl(var(--violet-soft,#efe8fd));width:36px;height:36px;color:hsl(var(--violet));border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.app .pt-med strong{color:hsl(var(--foreground));font-size:14px;display:block}.app .pt-med span{color:hsl(var(--muted-foreground));font-size:13px}.app .pt-wide{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.app .pt-ex-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.app .pt-exc{flex-direction:column;gap:10px;padding:18px;display:flex}.app .pt-exc.done{background:hsl(var(--success-soft)/.4)}.app .pt-exc-top{justify-content:space-between;align-items:center;display:flex}.app .pt-exc-ic{background:hsl(var(--primary-soft));width:40px;height:40px;color:hsl(var(--primary));border-radius:11px;place-items:center;font-size:20px;display:grid}.app .pt-exc h3{color:hsl(var(--foreground));font-size:16px;font-weight:600}.app .pt-exc-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.app .pt-exc-meta i{color:hsl(var(--primary));margin-right:4px}.app .pt-kv-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app .pt-kv small{color:hsl(var(--muted-foreground));margin-bottom:4px;font-size:13px;display:block}.app .pt-kv strong{color:hsl(var(--foreground));font-size:15px;font-weight:600}.app .pt-timeline{flex-direction:column;gap:0;display:flex}.app .pt-tl{color:hsl(var(--muted-foreground));align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex;position:relative}.app .pt-tl-dot{border:2px solid hsl(var(--border-strong));background:hsl(var(--surface-1));border-radius:50%;flex:none;width:13px;height:13px}.app .pt-tl.done{color:hsl(var(--foreground))}.app .pt-tl.done .pt-tl-dot{background:hsl(var(--primary));border-color:hsl(var(--primary))}@media (width<=1024px){.app .pt-grid{grid-template-columns:1fr 1fr}.app .pt-two,.app .pt-kv-grid{grid-template-columns:1fr}}@media (width<=560px){.app .pt-grid{grid-template-columns:1fr}}.app .dd-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.app .dd-feed{flex-direction:column;gap:8px;display:flex}.app .dd-alert{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.app .dd-alert time{color:hsl(var(--muted-foreground));white-space:nowrap;flex:none;margin-left:auto;font-size:12px}.app .dd-alert strong{color:hsl(var(--foreground));font-size:14px;display:block}.app .dd-alert span{color:hsl(var(--muted-foreground));font-size:13px}.app .dd-alert-ic{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.app .dd-danger .dd-alert-ic{background:hsl(var(--danger-soft));color:hsl(var(--danger))}.app .dd-warn .dd-alert-ic{background:hsl(var(--warning-soft));color:hsl(var(--warning))}.app .dd-info .dd-alert-ic{background:hsl(var(--info-soft));color:hsl(var(--info))}.app .dd-alert.dd-danger{box-shadow:inset 3px 0 0 hsl(var(--danger))}.app .dd-alert.dd-warn{box-shadow:inset 3px 0 0 hsl(var(--warning))}.app .dd-alert.dd-info{box-shadow:inset 3px 0 0 hsl(var(--primary))}.app .dr-mon-alert-row.sev-danger{box-shadow:inset 3px 0 0 hsl(var(--danger))}.app .dr-mon-alert-row.sev-warn{box-shadow:inset 3px 0 0 hsl(var(--warning))}.app .dr-mon-alert-row.sev-info{box-shadow:inset 3px 0 0 hsl(var(--primary))}.app .dd-danger{border-left:3px solid hsl(var(--danger))}.app .dd-warn{border-left:3px solid hsl(var(--warning))}.app .dd-info{border-left:3px solid hsl(var(--info))}.app .dd-audit{flex-direction:column;display:flex}.app .dd-au{border-bottom:1px solid hsl(var(--border));align-items:center;gap:13px;padding:13px 0;display:flex}.app .dd-au:last-child{border-bottom:none}.app .dd-au-ic{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.app .dd-au-ic.dd-primary{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.app .dd-au-ic.dd-info{background:hsl(var(--info-soft));color:hsl(var(--info))}.app .dd-au-ic.dd-success{background:hsl(var(--success-soft));color:hsl(var(--success))}.app .dd-au-ic.dd-danger{background:hsl(var(--danger-soft));color:hsl(var(--danger))}.app .dd-au-main{flex:1;min-width:0}.app .dd-au-main strong{color:hsl(var(--foreground));font-size:14px;display:block}.app .dd-au-main span{color:hsl(var(--muted-foreground));font-size:13px}.app .dd-au time{color:hsl(var(--muted-foreground));white-space:nowrap;flex:none;font-size:12px}@media (width<=1024px){.app .dd-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.app .dd-stats{grid-template-columns:1fr}}.app .dd-loy-flow{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.app .dd-loy-step{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:14px;flex:1;min-width:150px;padding:16px}.app .dd-loy-step .dd-au-ic{margin-bottom:10px}.app .dd-au-ic.dd-warn{background:hsl(var(--warning-soft));color:hsl(var(--warning))}.app .dd-loy-step-l{color:hsl(var(--muted-foreground));margin-bottom:4px;font-size:12px}.app .dd-loy-step-v{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.app .dd-loy-var{font-family:JetBrains Mono,ui-monospace,monospace}.app .dd-loy-arrow{color:hsl(var(--muted-foreground));align-items:center;font-size:20px;display:flex}.app .dd-loy-formula{background:hsl(var(--surface-2));border:1px dashed hsl(var(--border-strong));color:hsl(var(--foreground));text-align:center;border-radius:12px;padding:14px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.app .dd-loy-formula b{color:hsl(var(--success))}.app .dd-loy-eg{flex-direction:column;gap:6px;margin-top:12px;display:flex}.app .dd-loy-eg-t{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.app .dd-loy-eg code{color:hsl(var(--foreground));background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:8px;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.app .dd-loy-eg code b{color:hsl(var(--success))}.app .dd-loy-chip{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.app .dd-loy-money{color:hsl(var(--success));font-variant-numeric:tabular-nums;font-weight:700}.app .dd-loy-total td{border-top:2px solid hsl(var(--border-strong));background:hsl(var(--surface-2))}@media (width<=640px){.app .dd-loy-arrow{justify-content:center;width:100%;transform:rotate(90deg)}}.app .mdt-cardsub{color:hsl(var(--muted-foreground));margin-top:2px;font-size:13px;font-weight:400}.app .mdt-sm{white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.app .mdt-team{display:inline-flex}.app .mdt-tav{background:hsl(var(--primary-soft));width:30px;height:30px;color:hsl(var(--primary));border:2px solid hsl(var(--surface-1));border-radius:50%;place-items:center;margin-left:-8px;font-size:11px;font-weight:700;display:grid}.app .mdt-tav:first-child{margin-left:0}.app .topbar-icon-btn i{font-size:20px;line-height:1}.app .tb-seg-btn i{font-size:17px;line-height:1}.app .tb-iconbtn i{font-size:19px;line-height:1}.app .tb-profile-chev{align-items:center;width:auto;height:auto;font-size:16px;display:inline-flex}.app .cmp-steps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.app .cmp-step{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.app .cmp-step:hover{border-color:hsl(var(--border-strong))}.app .cmp-step.on{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.app .cmp-step.done{color:hsl(var(--success))}.app .cmp-step-n{background:hsl(var(--surface-2));width:22px;height:22px;color:hsl(var(--muted-foreground));border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.app .cmp-step.on .cmp-step-n{color:#fff;background:#ffffff40}.app .cmp-step.done .cmp-step-n{background:hsl(var(--success));color:#fff}.app .cmp-card{padding:22px}.app .cmp-h{margin-bottom:14px}.app .cmp-h h3{color:hsl(var(--foreground));font-size:16px;font-weight:600}.app .cmp-foot{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.app .cmp-foot .btn{align-items:center;gap:7px;display:inline-flex}.app .cmp-pat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.app .cmp-pat{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));cursor:pointer;color:hsl(var(--foreground));text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .15s;display:flex}.app .cmp-pat:hover{border-color:hsl(var(--border-strong))}.app .cmp-pat.on{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.app .cmp-pat-av{background:hsl(var(--primary));color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.app .cmp-pat.on>i{color:hsl(var(--primary));margin-left:auto;font-size:20px}.app .cmp-ex-add{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.app .cmp-ex-add select{flex:1;min-width:160px}.app .cmp-ex-add input{width:64px}.app .cmp-ex-add .btn{padding:10px 14px}.app .cmp-ex-list,.app .cmp-file-list{flex-direction:column;gap:8px;display:flex}.app .cmp-ex-row,.app .cmp-file{border:1px solid hsl(var(--border));border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.app .cmp-ex-row strong,.app .cmp-file strong{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.app .cmp-ex-row span,.app .cmp-file span{color:hsl(var(--muted-foreground));font-size:13px}.app .cmp-ex-ic,.app .cmp-file-ic{background:hsl(var(--primary-soft));width:36px;height:36px;color:hsl(var(--primary));border-radius:9px;flex:none;place-items:center;font-size:18px;display:grid}.app .cmp-x,.app .cmp-file-btn{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));width:34px;height:34px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:8px;flex:none;place-items:center;font-size:17px;transition:all .15s;display:grid}.app .cmp-x:hover,.app .cmp-file-del:hover{color:hsl(var(--danger));border-color:hsl(var(--danger)/.4);background:hsl(var(--danger-soft))}.app .cmp-file-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary))}.app .cmp-drop{text-align:center;border:2px dashed hsl(var(--border-strong));cursor:pointer;color:hsl(var(--muted-foreground));border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;padding:32px;transition:all .15s;display:flex}.app .cmp-drop:hover,.app .cmp-drop.drag{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.app .cmp-drop i{color:hsl(var(--primary));font-size:34px}.app .cmp-drop strong{color:hsl(var(--foreground));font-size:15px}.app .cmp-empty{text-align:center;color:hsl(var(--muted-foreground));padding:16px}.app .cmp-kv-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app .cmp-kv small{color:hsl(var(--muted-foreground));margin-bottom:4px;font-size:13px;display:block}.app .cmp-kv strong{color:hsl(var(--foreground));font-size:15px;font-weight:600}.app .cmp-made{background:hsl(var(--success-soft));border:1px solid hsl(var(--success)/.25);color:hsl(var(--foreground));border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:14px;font-size:14px;display:flex}.app .cmp-made i{color:hsl(var(--success));font-size:22px}@media (width<=640px){.app .cmp-kv-grid{grid-template-columns:1fr}}.app .pt-diet-meal{border-bottom:1px solid hsl(var(--border));padding:12px 0}.app .pt-diet-meal:last-child{border-bottom:none}.app .pt-diet-h{align-items:center;gap:10px;display:flex}.app .pt-diet-h strong{color:hsl(var(--foreground));font-size:15px}.app .pt-diet-time{color:hsl(var(--muted-foreground));margin-left:auto;font-size:13px}.app .pt-diet-items{flex-direction:column;gap:4px;margin:8px 0 0 46px;padding:0;list-style:none;display:flex}.app .pt-diet-items li{color:hsl(var(--muted-foreground));padding-left:14px;font-size:14px;position:relative}.app .pt-diet-items li:before{content:"";background:hsl(var(--primary));border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.app .pt-diet-tag{color:hsl(var(--foreground));align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.app .pt-diet-tag i{font-size:16px}.app .pt-diet-tag.good i{color:hsl(var(--success))}.app .pt-diet-tag.bad i{color:hsl(var(--danger))}.app .pt-diet-tag+.pt-diet-tag{border-top:1px solid hsl(var(--border))}.app .pt-grid{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.app .pt-grid{grid-template-columns:1fr 1fr}}.app .badge.muted{background:color-mix(in srgb,hsl(var(--muted-foreground)) 14%,transparent);color:hsl(var(--muted-foreground))}.app .page-head .right{margin-left:auto}.app .pt-doc{background:linear-gradient(120deg,hsl(var(--primary)) 0%,#4f7df9 100%);color:#fff;border:none;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.app .pt-doc-av{background:#fff3;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:grid}.app .pt-doc-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app .pt-doc-info strong{font-size:16px}.app .pt-doc-info span{opacity:.92;font-size:13px}.app .pt-doc-phone{align-items:center;gap:6px;display:inline-flex}.app .pt-doc-call{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:12px;flex:none;width:44px;height:44px;font-size:20px;transition:all .2s}.app .pt-doc-call:hover{background:#ffffff52}.app .pt-mood{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.app .pt-mood-btn{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.app .pt-mood-btn i{color:var(--c);font-size:26px}.app .pt-mood-btn:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,transparent)}.app .pt-mood-btn.active{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);color:hsl(var(--foreground))}@media (width<=560px){.app .pt-mood{grid-template-columns:1fr 1fr}}.app .pt-segrow{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.app .pt-prog{background:hsl(var(--surface-2));border-radius:9999px;height:10px;overflow:hidden}.app .pt-prog.sm{height:6px;margin-top:8px}.app .pt-prog-fill{background:hsl(var(--primary));border-radius:9999px;height:100%;transition:width .4s}.app .pt-prog-cap{color:hsl(var(--muted-foreground));margin:8px 0 0;font-size:13px}.app .pt-phases{flex-direction:column;gap:12px;display:flex}.app .pt-phase{border-left:3px solid var(--c);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.app .pt-phase-ic{flex:none;font-size:24px;line-height:1}.app .pt-phase-main{flex:1;min-width:0}.app .pt-phase-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .pt-phase-top strong{color:hsl(var(--foreground));font-size:15px}.app .pt-phase-sub{color:hsl(var(--muted-foreground));font-size:13px}.app .pt-exc-actions{gap:8px;margin-top:auto;display:flex}.app .pt-exc-actions .btn{flex:1}.app .pt-out-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}@media (width<=1024px){.app .pt-out-grid{grid-template-columns:1fr 1fr}}.app .pt-out{padding:18px 20px}.app .pt-out-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.app .pt-out-ic{width:44px;height:44px;color:var(--a);background:color-mix(in srgb,var(--a) 14%,transparent);border-radius:12px;place-items:center;font-size:22px;display:grid}.app .pt-out-v{color:hsl(var(--foreground));font-size:26px;font-weight:700}.app .pt-out-v small{color:hsl(var(--muted-foreground));font-size:15px;font-weight:500}.app .pt-out-l{color:hsl(var(--foreground));margin-top:4px;font-size:14px;font-weight:600}.app .pt-out-prev{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12px}.app .pt-table-wrap{overflow-x:auto}.app .pt-table{border-collapse:collapse;width:100%;font-size:14px}.app .pt-table th{text-align:left;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid hsl(var(--border));padding:10px 12px;font-size:12px;font-weight:600}.app .pt-table td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:11px 12px}.app .pt-table tbody tr:last-child td{border-bottom:none}.app .pt-selfassess{max-width:520px}.app .pt-range{appearance:none;background:hsl(var(--surface-2));border-radius:9999px;outline:none;width:100%;height:6px}.app .pt-range::-webkit-slider-thumb{appearance:none;background:hsl(var(--primary));cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0003}.app .pt-range::-moz-range-thumb{background:hsl(var(--primary));cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px}.app .pt-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.app .pt-form-grid{grid-template-columns:1fr}}.app .pt-form-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.app .pt-made{background:color-mix(in srgb,hsl(var(--success)) 14%,transparent);color:hsl(var(--success));border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:600;display:none}.app .pt-made:not([hidden]){display:flex}.app .pt-set-desc{color:hsl(var(--muted-foreground));margin:0 0 14px;font-size:13.5px;line-height:1.5}.app .pt-level{color:#fff;background:linear-gradient(120deg,#f59e0b 0%,#f97316 100%);border-radius:18px;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex}.app .pt-level-medal{flex:none;font-size:48px;line-height:1}.app .pt-level-info{flex:1;min-width:0}.app .pt-level-name{font-size:18px;font-weight:700}.app .pt-level-xp{opacity:.95;margin-bottom:8px;font-size:14px}.app .pt-level-bar{background:#ffffff4d;border-radius:9999px;height:10px;overflow:hidden}.app .pt-level-fill{background:#fff;border-radius:9999px;height:100%;transition:width .4s}.app .pt-level-cap{opacity:.95;margin-top:8px;font-size:12.5px}.app .pt-reward{color:#fff;background:linear-gradient(120deg,#7a5af8 0%,#9d7bff 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px;display:flex}.app .pt-reward strong{font-size:15px}.app .pt-reward span{opacity:.92;margin-top:2px;font-size:13px;display:block}.app .pt-reward .btn.primary{color:hsl(var(--violet));background:#fff;border:none}.app .pt-reward.claimed{background:color-mix(in srgb,hsl(var(--success)) 14%,transparent);color:hsl(var(--success));align-items:center;gap:10px;font-weight:600;display:flex}.app .pt-blist{flex-direction:column;display:flex}.app .pt-bitem{border-bottom:1px solid hsl(var(--border));align-items:center;gap:14px;padding:12px 4px;display:flex}.app .pt-bitem:last-child{border-bottom:none}.app .pt-bitem-ic{background:hsl(var(--surface-2));width:44px;height:44px;color:hsl(var(--muted-foreground));border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.app .pt-bitem-ic.on{color:hsl(var(--warning));background:#f59e0b29}.app .pt-bitem.locked .pt-bitem-main strong{color:hsl(var(--muted-foreground))}.app .pt-bitem-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app .pt-bitem-main strong{color:hsl(var(--foreground));font-size:14.5px}.app .pt-bitem-main span{color:hsl(var(--muted-foreground));font-size:12.5px}.app .pt-bitem-xp{color:hsl(var(--warning));flex:none;font-size:13px;font-weight:700}.app .pt-vital-grid,.app .pt-norm-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}@media (width<=1100px){.app .pt-vital-grid,.app .pt-norm-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.app .pt-vital-grid,.app .pt-norm-grid{grid-template-columns:1fr 1fr}}.app .pt-vital{padding:16px 18px}.app .pt-vital-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.app .pt-vital-ic{width:42px;height:42px;color:var(--a);background:color-mix(in srgb,var(--a) 14%,transparent);border-radius:12px;place-items:center;font-size:21px;display:grid}.app .pt-vital-v{color:hsl(var(--foreground));font-size:22px;font-weight:700}.app .pt-vital-v small{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.app .pt-vital-l{color:hsl(var(--muted-foreground));margin-top:2px;font-size:13px}.app .pt-warn{background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:12px;gap:12px;padding:14px 16px;display:flex}.app .pt-warn-ic{color:hsl(var(--warning));flex:none;font-size:22px}.app .pt-warn strong{color:hsl(var(--foreground));font-size:14px;display:block}.app .pt-warn span{color:hsl(var(--muted-foreground));font-size:13px}.app .pt-chat{flex-direction:column;height:calc(100vh - 200px);min-height:480px;padding:0;display:flex;overflow:hidden}.app .pt-chat-head{border-bottom:1px solid hsl(var(--border));align-items:center;gap:12px;padding:16px 20px;display:flex}.app .pt-chat-av{color:#fff;background:linear-gradient(135deg,hsl(var(--primary)),#6366f1);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.app .pt-chat-who{flex:1;min-width:0}.app .pt-chat-who strong{color:hsl(var(--foreground));font-size:15px;display:block}.app .pt-chat-who span{color:hsl(var(--muted-foreground));font-size:12.5px}.app .pt-chat-status{color:hsl(var(--success));align-items:center;gap:5px;font-size:12px;display:inline-flex}.app .pt-chat-status i{font-size:9px}.app .pt-chat-body{background:hsl(var(--surface-2));flex-direction:column;flex:1;gap:8px;padding:18px 20px;display:flex;overflow-y:auto}.app .pt-msg-date{color:hsl(var(--muted-foreground));background:hsl(var(--surface-1));border-radius:9999px;align-self:center;margin:8px 0;padding:4px 12px;font-size:12px}.app .pt-msg{max-width:75%;display:flex}.app .pt-msg.out{justify-content:flex-end;align-self:flex-end}.app .pt-msg-bubble{background:hsl(var(--surface-1));color:hsl(var(--foreground));box-shadow:var(--shadow-xs);border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:14px;line-height:1.45}.app .pt-msg.out .pt-msg-bubble{background:hsl(var(--primary));color:#fff;border-bottom-right-radius:4px;border-bottom-left-radius:16px}.app .pt-msg-bubble time{opacity:.7;text-align:right;margin-top:4px;font-size:10.5px;display:block}.app .pt-chat-input{border-top:1px solid hsl(var(--border));background:hsl(var(--surface-1));align-items:center;gap:10px;padding:14px 16px;display:flex}.app .pt-chat-input input{border:1px solid hsl(var(--border));background:hsl(var(--surface-2));border-radius:9999px;outline:none;flex:1;padding:12px 16px;font-size:14px}.app .pt-chat-input input:focus{border-color:hsl(var(--primary))}.app .pt-chat-input .btn{border-radius:50%;flex:none;width:44px;height:44px;padding:0}.app .pt-appt-list{flex-direction:column;gap:12px;display:flex}.app .pt-appt{align-items:center;gap:14px;padding:16px 18px;display:flex}.app .pt-appt-ic{width:46px;height:46px;color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.app .pt-appt-main{flex:1;min-width:0}.app .pt-appt-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .pt-appt-top strong{color:hsl(var(--foreground));font-size:15px}.app .pt-appt-sub{color:hsl(var(--muted-foreground));font-size:13px}.app .pt-empty{text-align:center;color:hsl(var(--muted-foreground));padding:32px;font-size:14px}.app .pt-type-row{gap:10px;display:flex}.app .pt-type{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:600;transition:all .18s;display:flex}.app .pt-type.active{border-color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 10%,transparent);color:hsl(var(--primary))}.app .pt-slot-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (width<=560px){.app .pt-slot-grid{grid-template-columns:repeat(3,1fr)}}.app .pt-tele-list{flex-direction:column;gap:14px;display:flex}.app .pt-tele{gap:16px;padding:18px 20px;display:flex}.app .pt-tele.past{opacity:.7}.app .pt-tele-ic{width:48px;height:48px;color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);border-radius:14px;flex:none;place-items:center;font-size:24px;display:grid}.app .pt-tele-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.app .pt-tele-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .pt-tele-top strong{color:hsl(var(--foreground));font-size:16px}.app .pt-tele-sub{color:hsl(var(--muted-foreground));font-size:13px}.app .pt-tele-meta{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:13px;display:flex}.app .pt-tele-link{align-items:center;gap:8px;display:flex}.app .pt-tele-link code{background:hsl(var(--surface-2));color:hsl(var(--foreground));border-radius:8px;padding:5px 10px;font-size:13px}.app .pt-tele-rem{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:12.5px;display:flex}.app .pt-tele-actions{gap:8px;margin-top:6px;display:flex}.app .pt-tg-code{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.app .pt-tg-code code{letter-spacing:.05em;background:hsl(var(--surface-2));color:hsl(var(--foreground));border-radius:10px;padding:8px 14px;font-size:15px;font-weight:700}.app .pt-tg-linked{color:hsl(var(--foreground));align-items:center;gap:10px;font-size:14px;display:flex}.app .pt-tg-linked i{color:#08c;font-size:22px}.app .pt-tg-linked .btn{margin-left:auto}#ptModal .modal-head{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:18px 20px;display:flex}#ptModal .modal-head h3{font-size:17px;font-weight:600}#ptModal .modal-body{padding:20px;overflow-y:auto}#ptModal .modal-foot{border-top:1px solid hsl(var(--border));justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}#ptModal .pt-video{aspect-ratio:16/9;color:#ffffffb3;background:#0f172a;border-radius:12px;place-items:center;margin-bottom:14px;font-size:56px;display:grid}#ptModal .pt-video-meta{gap:8px;margin-bottom:12px;display:flex}.pt-toast{z-index:60;color:#fff;opacity:0;pointer-events:none;background:#0f172a;border-radius:9999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 24px #00000040}.pt-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.pt-toast i{color:hsl(var(--success))}.mobile-nav-btn i.mobile-nav-ico{font-size:20px;line-height:1}i.cgrf-ic{width:auto;height:auto;font-size:18px;line-height:1}i.auto-inline-178,i.auto-inline-032{vertical-align:middle;font-size:16px;line-height:1}i.auto-inline-059{margin:0 auto 10px;font-size:40px;line-height:1;display:block}i.mdt-btn-ico{font-size:18px;line-height:1}i.sos-ico{font-size:16px;line-height:1}i.empty-state-cta-icon{width:auto;height:auto;font-size:3rem;line-height:1}i.msel-chev{width:auto;height:auto;font-size:18px;line-height:1}i.msel-tick{width:auto;height:auto;font-size:16px;line-height:1}i.mdate-ico{width:auto;height:auto;font-size:18px;line-height:1}.wl2-ic i{font-size:17px;line-height:1}.app .topbar .crumbs{align-items:center;gap:9px;min-width:0;margin-right:4px;display:flex}.app .topbar .crumbs:before{content:"";background:hsl(var(--primary));width:6px;height:6px;box-shadow:0 0 0 3px hsl(var(--primary)/.14);border-radius:50%;flex:none}.app .topbar .crumbs:has(strong:empty){display:none}.app .topbar .crumbs strong{letter-spacing:-.01em;color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;max-width:46ch;font-size:15px;font-weight:650;overflow:hidden}.app .topbar{gap:12px}.app .topbar .search{flex:1;max-width:560px}.app .topbar .search input{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));height:40px;color:hsl(var(--foreground));border-radius:11px;padding:0 14px 0 42px;font-size:14px}.app .topbar .search input::placeholder{color:hsl(var(--muted-foreground))}.app .topbar .search input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.12)}.app .topbar .search svg,.app .topbar .search i{width:18px;height:18px;color:hsl(var(--muted-foreground));font-size:18px;left:14px}.app .topbar-tools{gap:8px}.app .topbar .lang-pill-btn,.app .topbar .tb-seg,.app .topbar .tb-iconbtn,.app .topbar .tb-profile-btn{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));height:40px;box-shadow:none;border-radius:11px;align-items:center}.app .topbar .lang-pill-btn{padding:0 11px}.app .topbar .tb-iconbtn{width:40px}.app .topbar .tb-seg{background:hsl(var(--surface-1));gap:3px;padding:3px;display:inline-flex}.app .topbar .tb-seg-btn{border-radius:8px;width:34px;height:32px}.app .topbar .tb-profile-btn{padding:0 12px 0 5px}.app .topbar .lang-pill-btn:hover,.app .topbar .tb-iconbtn:hover,.app .topbar .tb-profile-btn:hover{border-color:hsl(var(--border-strong));background:hsl(var(--surface-2))}.app .tb-iconbtn .notif-badge[hidden]{display:none}.app .search input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--surface-1)) inset;caret-color:hsl(var(--foreground))}.app .search input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--surface-1)) inset;caret-color:hsl(var(--foreground))}.app .search input:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--surface-1)) inset;caret-color:hsl(var(--foreground))}.app .p360-plan-mount .p360-plan-group{margin:0 0 18px}.app .p360-plan-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.app .p360-plan-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app .p360-plan-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.app .p360-plan-dx{flex:1;font-size:14px;font-weight:600}.app .p360-plan-status,.app .p360-draft-verdict{color:var(--muted);background:#64748b1f;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.app .p360-draft-verdict.ok{color:#059669;background:#10b98124}.app .p360-draft-verdict.warn{color:#b45309;background:#f59e0b29}.app .p360-draft-verdict.stop{color:#b91c1c;background:#ef444429}.app .p360-draft-item .btn-sm{flex:none}.app .p360-plan-item.p360-plan-expandable{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.app .p360-plan-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.app .p360-plan-row:hover{background:#64748b0f}.app .p360-plan-chev{color:var(--muted);flex:none;margin-left:auto;transition:transform .18s}.app .p360-plan-row[aria-expanded=true] .p360-plan-chev{transform:rotate(180deg)}.app .p360-plan-detail{border-top:1px solid var(--border,#e5e7eb);padding:2px 12px 12px}.app .p360-plan-detail[hidden]{display:none}.app .p360-plan-detail-status{margin:10px 2px}.app .p360-plan-readonly{padding:6px 0 0}.app .p360-plan-readonly .pr-itemdel,.app .p360-plan-readonly .pr-sec-acts,.app .p360-plan-readonly .pr-taddtime,.app .p360-plan-readonly .pr-tdel,.app .p360-plan-readonly [data-plan-add],.app .p360-plan-readonly [data-plan-medtime-add],.app .p360-plan-readonly .pr-linkbtn.ghost{display:none!important}.app .p360-plan-readonly input,.app .p360-plan-readonly select,.app .p360-plan-readonly textarea{pointer-events:none;background:0 0}.app .p360-plan-readonly .pr-sec{padding:16px 0}.app .p360-plan-readonly .pr-card{box-shadow:none;border-left:0;border-right:0;border-radius:0}.app .page-head h1,.app .page-head h2{letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.2}.app .page-head p{max-width:68ch;color:hsl(var(--muted-foreground));font-size:15px;line-height:1.55}.app .card{border:1px solid hsl(var(--border));transition:box-shadow .22s var(--ease-out), border-color .22s var(--ease-out), transform .22s var(--ease-out);border-radius:16px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.app .card-head{background:linear-gradient(180deg, hsl(var(--surface-2) / .6), hsl(var(--surface-1)));border-bottom:1px solid hsl(var(--border));padding:18px 22px}.app .card-head h3{letter-spacing:-.01em;color:hsl(var(--foreground));font-size:16px;font-weight:650}.app .card-head p{color:hsl(var(--muted-foreground));margin-top:3px;font-size:13.5px;line-height:1.5}.app .card-body{padding:22px}.app .field label{color:hsl(var(--foreground));margin-bottom:7px;font-size:13.5px;font-weight:600}.app .field input,.app .field select,.app .field textarea,.app section.page[data-page=composer] .field input,.app section.page[data-page=composer] .field select,.app section.page[data-page=composer] .field textarea{background:hsl(var(--surface-1));border:1px solid hsl(var(--input-border));color:hsl(var(--foreground));transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), background .15s;border-radius:10px;padding:11px 14px;font-size:15px;box-shadow:0 1px 2px #1018280a}.app .field input:hover,.app .field select:hover,.app .field textarea:hover{border-color:hsl(var(--border-strong))}.app .field input:focus,.app .field select:focus,.app .field textarea:focus,.app section.page[data-page=composer] .field input:focus,.app section.page[data-page=composer] .field select:focus,.app section.page[data-page=composer] .field textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--ring) / .16);background:hsl(var(--surface-1));outline:none}.app .field textarea{min-height:132px;line-height:1.6}.app section.page[data-page=composer] .field label{letter-spacing:0;text-transform:none;font-size:13.5px;font-weight:600}.app section.page>.card{margin-bottom:18px}.app .btn{letter-spacing:-.005em;transition:transform .12s var(--ease-out), box-shadow .2s var(--ease-out), background .15s, border-color .15s, filter .15s;border-radius:10px;font-weight:600}.app .btn:active{transform:translateY(.5px)scale(.992)}.app .btn.primary{background:linear-gradient(180deg, hsl(var(--primary)), hsl(var(--primary-hover)));border:1px solid hsl(var(--primary-active));color:#fff;box-shadow:0 1px 2px #1018281f,inset 0 1px #ffffff1f}.app .btn.primary:hover{filter:brightness(1.03);box-shadow:0 4px 12px -2px hsl(var(--primary) / .45);transform:translateY(-1px)}.app .btn.secondary{background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong));color:hsl(var(--secondary-foreground));box-shadow:0 1px 2px #1018280d}.app .btn.secondary:hover{background:hsl(var(--surface-2));border-color:hsl(var(--muted-foreground) / .5);transform:translateY(-1px)}.app .btn.ghost{color:hsl(var(--secondary-foreground));background:0 0;border:1px solid #0000}.app .btn.ghost:hover{background:hsl(var(--surface-3));color:hsl(var(--foreground))}.app .btn:focus-visible{box-shadow:0 0 0 4px hsl(var(--ring) / .22);outline:none}.app .seg{color:hsl(var(--muted-foreground));background:0 0;border:1px solid #0000;border-radius:9px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,border-color .15s}.app .seg:hover{color:hsl(var(--foreground));background:hsl(var(--surface-1) / .6)}.app .seg.active{background:hsl(var(--surface-1));color:hsl(var(--primary-active));border-color:hsl(var(--border));box-shadow:0 1px 2px #1018280f}.app .table-wrap,.app .wl2-table-wrap{border-radius:14px;overflow:hidden}.app table thead th,.app .wl2-table thead th,.app .mdt-table thead th,.app .rec-table thead th{background:hsl(var(--surface-2));text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));padding-top:13px;padding-bottom:13px;font-size:11.5px;font-weight:650}.app table tbody tr,.app .wl2-table tbody tr,.app .mdt-table tbody tr,.app .rec-table tbody tr{transition:background .12s var(--ease-out)}.app table tbody tr:hover,.app .wl2-table tbody tr:hover,.app .mdt-table tbody tr:hover,.app .rec-table tbody tr:hover{background:hsl(var(--primary-soft) / .45)}.app .badge{letter-spacing:.005em;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.app .badge.b-crit{background:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground));border-color:hsl(var(--danger) / .22)}.app .badge.b-warn{background:hsl(var(--warning-soft));color:hsl(var(--warning-soft-foreground));border-color:hsl(var(--warning) / .22)}.app .badge.b-info{background:hsl(var(--info-soft));color:hsl(var(--info-soft-foreground));border-color:hsl(var(--info) / .22)}.app .badge.b-ok{background:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground));border-color:hsl(var(--success) / .22)}.app .badge.b-neutral{background:hsl(var(--surface-3));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.app .topbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-1) / .85);-webkit-backdrop-filter:saturate(1.1)blur(8px)}.app .stat-card,.app .kpi-card,.app .wl2-kpi,.app .mdt-kpi-card,.app [class*=kpi]{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:14px;box-shadow:0 1px 2px #1018280a}.app .stat-card:hover,.app .kpi-card:hover,.app .mdt-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px -6px #1018281f}.app .card canvas,.app .card .apexcharts-canvas{max-width:100%}.app .empty-state,.app [class*=empty]{color:hsl(var(--muted-foreground))}.app .nav-item.route-btn{border-radius:10px;transition:background .15s,color .15s,transform .12s}.app .nav-item.route-btn:hover{transform:translate(1px)}.app .wl2-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}@media (width<=768px){.app .wl2-strip{grid-template-columns:repeat(2,1fr);gap:12px}}.app .wl2-cell{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s;border-radius:14px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a}.app .wl2-cell:before{content:"";background:hsl(var(--primary));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.app .wl2-cell:hover{border-color:hsl(var(--border-strong));transform:translateY(-2px);box-shadow:0 10px 22px -8px #10182824}.app .wl2-lab{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:11.5px;font-weight:650}.app .wl2-val{letter-spacing:-.02em;color:hsl(var(--foreground));font-size:30px;font-weight:750;line-height:1}.app .wl2-u{color:hsl(var(--muted-foreground));margin-left:2px;font-size:16px;font-weight:600}.app .wl2-meta{margin-top:8px;font-size:12.5px}.app .wl2-cell--crit .wl2-meta{color:hsl(var(--danger-soft-foreground));font-weight:600}.app .wl2-dim{color:hsl(var(--muted-foreground))}.app .wl2-table tbody td{padding-top:14px;padding-bottom:14px}.app .empty-hint,.app .empty-state{color:hsl(var(--muted-foreground));font-size:14px}.app .workflow-tabs,.app .worklist-period-tabs{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:12px;gap:3px;box-shadow:inset 0 1px 2px #1018280a}.app .workflow-tabs .seg,.app .workflow-tab,.app .worklist-period-tabs button{letter-spacing:-.005em;transition:background .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .12s var(--ease-out);border-radius:9px;font-size:14px}.app .workflow-tabs .seg.active,.app .workflow-tab.active,.app .workflow-tab[aria-selected=true],.app .worklist-period-tabs .seg.active,.app .worklist-period-tabs button.active,.app .worklist-period-tabs [aria-selected=true]{background:hsl(var(--surface-1));color:hsl(var(--primary-active));border:1px solid hsl(var(--border));box-shadow:0 1px 2px #10182814,inset 0 1px #fff9}.app .insights-dash-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.app .insights-mini-card{border-radius:14px;position:relative;overflow:hidden}.app .insights-mini-card:before{content:"";background:hsl(var(--primary));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.app .insights-mini-card .card-body{padding:16px 18px}.app .insights-mini-card small{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:11.5px;font-weight:650;display:block}.app .insights-metric{letter-spacing:-.02em;color:hsl(var(--foreground));font-size:28px;font-weight:750;line-height:1}.app section.page>.empty-hint:not([hidden]),.app .shell-tab-panel>.empty-hint:not([hidden]),.app section.page>p.empty-hint:not([hidden]){text-align:center;background:hsl(var(--surface-2) / .6);border:1px dashed hsl(var(--border-strong));color:hsl(var(--muted-foreground));border-radius:14px;padding:28px 24px;font-size:14px;line-height:1.55;display:block}.app .callout{border:1px solid hsl(var(--border));background:hsl(var(--surface-2));border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.app .nav-item.active .meta{color:hsl(var(--primary-active));background:hsl(var(--primary) / .14)}.app .msgr-row.me .msgr-bubble time{opacity:.9}.app .pt-card,.app .pt-out,.app .pt-vital,.app .pt-exc,.app .summary-item{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:14px;box-shadow:0 1px 2px #1018280a}.app .pt-out:hover,.app .pt-vital:hover,.app .pt-exc:hover,.app .summary-item:hover{border-color:hsl(var(--border-strong));transform:translateY(-2px);box-shadow:0 8px 18px -6px #1018281f}.app .summary-item{padding:16px 18px;position:relative;overflow:hidden}.app .summary-item:before{content:"";background:hsl(var(--primary));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.app .summary-item small{letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:11.5px;font-weight:650}.app .summary-item strong{letter-spacing:-.02em;color:hsl(var(--foreground));font-size:22px;font-weight:750}.app .summary-grid{gap:14px;margin-bottom:18px}.app .action-item{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:14px;box-shadow:0 1px 2px #1018280a}.app .action-item:hover{border-color:hsl(var(--border-strong));transform:translateY(-1px);box-shadow:0 6px 16px -6px #1018281f}.app .action-item .bubble{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.app .action-item h4{letter-spacing:-.005em;color:hsl(var(--foreground));font-weight:650}.app .action-item p{color:hsl(var(--muted-foreground));line-height:1.5}.app .action-item .mini{gap:10px}.app .pt-table thead th,.app .pp-table thead th{background:hsl(var(--surface-2));text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));padding-top:13px;padding-bottom:13px;font-size:11.5px;font-weight:650}.app .pt-table tbody tr,.app .pp-table tbody tr{transition:background .12s var(--ease-out)}.app .pt-table tbody tr:hover,.app .pp-table tbody tr:hover{background:hsl(var(--primary-soft) / .45)}.app .pt-appt{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:12px}.app .pt-appt:hover{border-color:hsl(var(--border-strong));transform:translateY(-1px);box-shadow:0 6px 16px -6px #1018281f}.app .pt-bitem,.app .pt-med{transition:background .14s var(--ease-out);border-radius:10px}.app .pt-bitem:hover,.app .pt-med:hover{background:hsl(var(--surface-2) / .7)}.app .dd-alert{transition:box-shadow .16s var(--ease-out), border-color .16s var(--ease-out);position:relative;overflow:hidden}.app .dd-alert:before{content:"";background:hsl(var(--info));opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.app .dd-alert.crit:before,.app .dd-alert.danger:before,.app .dd-alert.high:before{background:hsl(var(--danger))}.app .dd-alert.warn:before,.app .dd-alert.warning:before{background:hsl(var(--warning))}.app .dd-alert:hover{border-color:hsl(var(--border-strong));box-shadow:0 4px 12px -4px #1018281f}.app .pt-prog-fill{background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--info)));box-shadow:inset 0 1px #ffffff40}.app .pt-ex{transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}.app .pt-ex:hover{transform:translateY(-1px);box-shadow:0 4px 12px -6px #1018281f}.app .pt-ex.done{border-color:hsl(var(--success) / .3)}.app .rec-bubble{box-shadow:0 1px 2px #1018280f}.app input[type=checkbox],.app input[type=radio],.app input[type=range]{accent-color:hsl(var(--primary))}.app input[type=checkbox]:focus-visible,.app input[type=radio]:focus-visible,.app .pt-range:focus-visible{box-shadow:0 0 0 4px hsl(var(--ring) / .22);outline:none}.app .pt-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px hsl(var(--ring) / .22)}.app .pt-bitem-xp{color:hsl(var(--warning-soft-foreground))}.app .pt-chat-status{color:hsl(var(--success-soft-foreground))}.app .pp-dir-row.pp-risk-danger .pp-av,.app .pp-head.pp-risk-danger .pp-av{background:hsl(var(--danger))}.app .pt-msg.out .pt-msg-bubble time,.app .pt-tele.past{opacity:.9}div.app{background-color:#ebedf2;background-image:radial-gradient(900px 420px at 14% 2%, hsl(var(--primary) / .09), transparent 55%), radial-gradient(760px 420px at 98% 6%, hsl(var(--violet) / .07), transparent 52%), linear-gradient(180deg, #f5f7fa, #ebedf2);background-attachment:fixed}.app{font-feature-settings:"cv05" 1, "cv11" 1, "ss03" 1, "cv02" 1, "calt" 1, "tnum" 1, "zero" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.app h1,.app h2,.app .page-head h1,.app .page-head h2,.app .wl2-h1,.app .card-head h3{letter-spacing:-.028em}.app .wl2-val,.app .stat-value,.app .insights-metric,.app .summary-item strong,.app .pt-mini-v,.app .kpi-value{font-feature-settings:"tnum" 1, "zero" 1;letter-spacing:-.03em}.app .card{border-color:#e3e5eb;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #121b2b0a,0 8px 20px -10px #121b2b1f}.app .pt-doc,.app .card[style*=gradient],.app [class*=hero].card{box-shadow:0 1px 2px #121b2b0d,0 8px 20px -10px #121b2b24}.app .card:hover{border-color:#d6dae0;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #121b2b0d,0 14px 30px -12px #121b2b29}.app .sidebar{background:linear-gradient(#fff,#fcfdfd);border-right:1px solid #e4e7ec}.app .nav-item{letter-spacing:-.006em;font-weight:550}.app .nav-item.active{background:linear-gradient(180deg, hsl(var(--primary-soft)), hsl(var(--primary) / .1));color:hsl(var(--primary-active));box-shadow:inset 0 0 0 1px hsl(var(--primary) / .14), 0 1px 2px hsl(var(--primary) / .1), 0 6px 16px -8px hsl(var(--primary) / .3)}.app .nav-item.active:before{background:linear-gradient(180deg, hsl(var(--primary)), hsl(var(--violet)));box-shadow:0 0 8px hsl(var(--primary) / .5);transform:translateY(-50%)scaleY(1)}.app .topbar{-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffb8;border-bottom:1px solid #e4e7ec}.app .wl2-cell{background:linear-gradient(#fff,#fcfdfe);border-color:#e3e5eb;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #121b2b0a,0 8px 20px -10px #121b2b1a}.app .wl2-cell:before{background:linear-gradient(180deg, hsl(var(--primary)), hsl(var(--violet)));opacity:1;border-radius:0 3px 3px 0;width:3px}.app .wl2-cell--crit:before{background:linear-gradient(180deg, hsl(var(--danger)), #ea4a3e)}.app .wl2-val{font-size:34px}.app .insights-mini-card,.app .stat{background:linear-gradient(#fff,#fdfdfe)}.app .insights-metric{font-size:30px}[data-theme=dark] .app,:root:not([data-theme=light]) [data-theme=dark] .app{background:radial-gradient(1100px 460px at 8% -10%, hsl(var(--primary) / .1), transparent 58%), radial-gradient(820px 460px at 102% -4%, hsl(var(--violet) / .08), transparent 56%), linear-gradient(180deg, #0d121c, #0b0e16)}[data-theme=dark] .app .card,[data-theme=dark] .app .wl2-cell{background:linear-gradient(#171c26,#141821);border-color:#34373d;box-shadow:inset 0 1px #ffffff0a,0 8px 20px -10px #00000080}[data-theme=dark] .app .sidebar,[data-theme=dark] .app .topbar{background:#131720cc}.app .ch-donut-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.app .ch-legend{flex-wrap:wrap;justify-content:center;gap:7px 16px;display:flex}.app .ch-leg{color:hsl(var(--secondary-foreground));align-items:center;gap:7px;font-size:13px;display:inline-flex}.app .ch-leg i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.app .ch-leg b{color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.app .ch-draw{animation:chDraw 1.05s var(--ease-out) both}@keyframes chDraw{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}.app .ch-draw{stroke-dasharray:1400}.app .wl2-cell{flex-direction:column;padding:16px 18px 14px;display:flex}.app .wl2-cell-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.app .wl2-cell-top .wl2-lab{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin-bottom:0;overflow:hidden}.app .wl2-ic{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.app .wl2-ic svg{width:17px;height:17px}.app .wl2-ic--brand{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.app .wl2-ic--danger{background:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground))}.app .wl2-ic--success{background:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground))}.app .wl2-ic--violet{background:hsl(var(--violet-soft));color:hsl(var(--violet))}.app .wl2-cell-foot{justify-content:space-between;align-items:flex-end;gap:10px;min-height:30px;margin-top:12px;display:flex}.app .wl2-foot-l{align-items:center;display:inline-flex}.app .wl2-delta{font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:650}.app .wl2-delta.is-up{background:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground))}.app .wl2-delta.is-down{background:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground))}.app .wl2-delta.is-flat{background:hsl(var(--surface-3));color:hsl(var(--muted-foreground))}.app .kpi-spark{opacity:.95;display:block}.app .wl2-name{align-items:center;gap:12px;display:flex}.app .wl2-av{background:hsl(var(--surface-3));width:40px;height:40px;color:hsl(var(--secondary-foreground));box-shadow:inset 0 0 0 1px hsl(var(--border));border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.app .wl2-av-critical{background:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground));box-shadow:inset 0 0 0 1px hsl(var(--danger) / .3)}.app .wl2-av-high{background:hsl(var(--warning-soft));color:hsl(var(--warning-soft-foreground));box-shadow:inset 0 0 0 1px hsl(var(--warning) / .3)}.app .wl2-av-moderate{background:hsl(var(--info-soft));color:hsl(var(--info-soft-foreground));box-shadow:inset 0 0 0 1px hsl(var(--info) / .3)}.app .wl2-av-low{background:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground));box-shadow:inset 0 0 0 1px hsl(var(--success) / .3)}.app .wl2-name-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.app .wl2-nm{color:hsl(var(--foreground));align-items:center;gap:7px;font-weight:600;display:inline-flex}.app .wl2-sub{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;max-width:30ch;font-size:12.5px;overflow:hidden}.app .wl2-alerts{background:hsl(var(--danger));color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.app .wl2-adher-wrap{align-items:center;gap:9px;display:flex}.app .wl2-bar{background:hsl(var(--surface-3));border-radius:999px;flex:none;width:72px;height:7px;overflow:hidden}.app .wl2-bar i{border-radius:999px;height:100%;display:block}.app .wl2-bar-low i{background:linear-gradient(90deg, hsl(var(--danger)), #ea4a3e)}.app .wl2-bar-mid i{background:linear-gradient(90deg, hsl(var(--warning)), #f9ab24)}.app .wl2-bar-ok i{background:linear-gradient(90deg, hsl(var(--success)), #22c378)}.app .wl2-adher-n{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:13px;font-weight:600}.app .wl2-open-btn{padding:6px 14px;font-size:13px}.app .wl2-table tbody td{vertical-align:middle}@media (prefers-reduced-motion:no-preference){.app .content{scroll-behavior:smooth}.app section.page.active{animation:oceanFade .34s var(--ease-out) both}@keyframes oceanFade{0%{opacity:0}to{opacity:1}}.app section.page.active>*{animation:oceanRise .5s var(--ease-out) both}.app section.page.active>:first-child{animation-delay:20ms}.app section.page.active>:nth-child(2){animation-delay:60ms}.app section.page.active>:nth-child(3){animation-delay:.1s}.app section.page.active>:nth-child(4){animation-delay:.14s}.app section.page.active>:nth-child(5){animation-delay:.18s}.app section.page.active>:nth-child(6){animation-delay:.22s}.app section.page.active>:nth-child(n+7){animation-delay:.26s}@keyframes oceanRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.app .btn,.app .nav-item,.app .wl2-cell,.app .card,.app .pt-ex,.app .pt-appt,.app .action-item,.app .seg,.app .workflow-tab{transition-timing-function:var(--ease-out)}.app .wl2-open-btn:active,.app .btn:active{transform:translateY(.5px)scale(.99)}}.app .pt-mini--rich{flex-direction:column;align-items:stretch;gap:0;padding:16px 18px 14px}.app .pt-mini--rich .pt-mini-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.app .pt-mini--rich .pt-mini-ic{border-radius:10px;width:34px;height:34px;font-size:18px}.app .pt-mini--rich .pt-mini-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750;line-height:1.05}.app .pt-mini--rich .pt-mini-l{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12.5px;font-weight:600}.app .pt-mini-spark{margin-top:12px}.app .pt-mini-spark .kpi-spark{width:100%;height:30px}.app .kpi-delta{font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:650}.app .kpi-delta.is-up{background:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground))}.app .kpi-delta.is-down{background:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground))}.app .kpi-delta.is-flat{background:hsl(var(--surface-3));color:hsl(var(--muted-foreground))}.app .stat-top .icon i{font-size:22px;line-height:1}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:hsl(var(--background));--panel:hsl(var(--surface-1));--panel-2:hsl(var(--surface-2));--text:hsl(var(--foreground));--line:hsl(var(--border));--line-2:hsl(var(--border-subtle));--brand:hsl(var(--primary));--brand-2:hsl(var(--primary-hover));--brand-soft:hsl(var(--primary-soft));--ok:hsl(var(--success));--ok-soft:hsl(var(--success-soft));--warn:hsl(var(--warning));--warn-soft:hsl(var(--warning-soft));--nav:hsl(var(--surface-1));--nav-muted:hsl(var(--muted-foreground));--nav-line:hsl(var(--border));--nav-fg:hsl(var(--foreground));--nav-active-bg:hsl(var(--primary-soft));--nav-active-fg:hsl(var(--primary-active));--nav-active-line:hsl(var(--primary) / .22);--font:var(--font-sans)}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--bg:#0c1220;--panel:#111827;--panel-2:#0f1629;--text:#e2e8f0;--muted:#94a3b8;--line:#1e293b;--line-2:#172033;--brand:hsl(var(--primary));--brand-2:hsl(var(--primary-hover));--brand-soft:hsl(var(--primary-soft));--ok:hsl(var(--success));--ok-soft:hsl(var(--success) / .12);--warn:hsl(var(--warning));--warn-soft:hsl(var(--warning) / .12);--shadow:0 6px 24px #00000059;--shadow-lg:0 24px 64px #00000073}html:not([data-theme=light]) body{background:linear-gradient(#0a0f18 0%,#0c1220 100%)}}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font);color:var(--text);background:linear-gradient(#f8fbff 0%,#f3f6fb 100%);margin:0;font-size:16px;line-height:1.5;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{z-index:10000;clip:auto;white-space:normal;background:var(--panel);width:auto;height:auto;color:var(--text);border:2px solid var(--brand);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);margin:0;padding:10px 14px;font-weight:600;position:fixed;top:12px;left:12px;overflow:visible}.text-muted-sm{color:var(--muted);margin:0;font-size:13px}.text-muted-margin{color:var(--muted);margin:8px 0 16px}.login{z-index:50;background:#0b1324;grid-template-columns:minmax(0,1.12fr) minmax(360px,.92fr);display:grid;position:fixed;inset:0}.login-left{color:#fff;background:linear-gradient(165deg,#0b1324 0%,#0f2847 48%,#0c1a33 100%);flex-direction:column;min-height:100%;padding:56px 64px 40px;display:flex;position:relative;overflow:hidden}.login-left-inner{z-index:1;flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative}.login-left:before,.login-left:after{content:"";filter:blur(80px);opacity:.65;border-radius:999px;position:absolute}.login-left:before{background:hsl(var(--primary) / .34);width:420px;height:420px;top:-40px;right:-80px}.login-left:after{background:hsl(var(--success) / .2);width:320px;height:320px;bottom:-60px;left:40px}.grid-bg{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.brand{align-items:center;gap:14px;margin-bottom:36px;display:flex;position:relative}.brand-mark{background:linear-gradient(145deg,hsl(var(--primary)),hsl(var(--primary-hover)));color:#fff;width:48px;height:48px;box-shadow:0 8px 22px hsl(var(--primary) / .28);border-radius:16px;place-items:center;font-weight:800;display:grid}.brand h1{letter-spacing:-.03em;margin:0;font-size:24px}.brand small{color:#cbd5e1;margin-top:4px;font-weight:500;display:block}.hero{max-width:680px;position:relative}.hero h2{letter-spacing:-.05em;margin:0 0 14px;font-size:46px;line-height:1.05}.hero p{color:#cbd5e1;max-width:620px;margin:0 0 28px;font-size:18px;line-height:1.65}.hero-accent{color:#93c5fd;font-weight:700}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:620px;display:grid}.hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;align-items:flex-start;gap:14px;padding:16px 16px 14px;display:flex;position:relative}.hero-card-icon{background:hsl(var(--primary) / .14);border:1px solid hsl(var(--primary) / .22);width:40px;height:40px;color:hsl(var(--primary));border-radius:14px;flex-shrink:0;place-items:center;display:grid}.hero-card-icon svg{width:22px;height:22px}.hero-card-body{min-width:0}.hero-card strong{margin-bottom:6px;font-size:14px;display:block}.hero-card span{color:#cbd5e1;font-size:13px;line-height:1.45;display:block}.login-security-card{background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;align-items:flex-start;gap:14px;max-width:620px;margin-top:26px;padding:18px 18px 16px;display:flex;box-shadow:0 12px 40px #0000001f}.login-security-card-icon{background:hsl(var(--success) / .15);border:1px solid hsl(var(--success) / .25);width:44px;height:44px;color:hsl(var(--success));border-radius:14px;flex-shrink:0;place-items:center;display:grid}.login-security-card-icon svg{width:24px;height:24px}.login-security-card-text{min-width:0;margin:0}.login-security-card-line{color:#e2e8f0;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5}.login-security-card-line:last-child{margin-bottom:0}.login-security-card-line--muted{color:#94a3b8;font-size:13px;font-weight:500}.login-left-footer{z-index:1;color:#94a3b8d9;letter-spacing:.02em;flex-shrink:0;margin-top:auto;padding-top:28px;font-size:12px;position:relative}.login-right{background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px 24px 20px;display:flex;overflow:auto}.login-footer-mobile-copy{text-align:center;color:var(--muted);width:100%;max-width:480px;margin:0 0 12px;font-size:11px;line-height:1.4;display:none}.login-mobile-bar{align-items:center;gap:12px;width:100%;max-width:480px;margin-bottom:4px;display:none}.brand-mark-sm{border-radius:14px;width:44px;height:44px;font-size:15px}.login-mobile-bar strong{letter-spacing:-.03em;color:var(--text);font-size:17px;display:block}.login-mobile-bar small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.login-card{background:var(--panel);border:1px solid var(--line);width:min(480px,100%);max-height:none;box-shadow:var(--shadow-lg);border-radius:28px;flex-shrink:0;padding:28px;overflow-y:visible}.eyebrow{background:var(--brand-soft);color:var(--brand-2);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.login-card h3{letter-spacing:-.04em;margin:18px 0 8px;font-size:28px}.login-card p{color:var(--muted);margin:0 0 22px;line-height:1.55}.lang-row,.role-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.role-row--login{gap:6px;margin-bottom:12px}.role-row--login .seg{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.role-row--login .seg:disabled{opacity:.42;cursor:not-allowed;background:hsl(var(--surface-2));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.seg{border:1px solid var(--line);background:hsl(var(--surface-1));color:var(--muted);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.seg.active{background:var(--text);border-color:var(--text);color:#fff}.field{margin-bottom:14px}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.field-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.sign-in-secure-note{color:var(--muted);text-align:center;margin:12px 0 0;padding:0 4px;font-size:12px;line-height:1.45}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;outline:none;width:100%;padding:14px 15px;transition:all .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px hsl(var(--primary) / .1);background:#fff}.login-remember-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 14px;display:flex}.login-check{cursor:pointer;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.login-check input{width:16px;height:16px;accent-color:var(--brand)}.field-pass-wrap{width:100%;position:relative}.field-pass-wrap input{padding-right:48px}.btn-pass-toggle{color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:8px;line-height:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.btn-pass-toggle:hover{color:var(--text);background:var(--panel-2)}.signup-note{color:var(--muted);background:var(--panel-2);border:1px dashed var(--line);border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.5}.login-right-footer{text-align:center;width:100%;max-width:480px;margin-top:16px;padding:0 8px 8px}.login-legal-row{flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-bottom:10px;display:flex}.login-legal-link{color:var(--brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.login-legal-link:hover{color:var(--brand-2)}.login-legal-disclaimer{color:#94a3b8;margin:0;font-size:11px;line-height:1.45}.login-actions{gap:10px;margin-top:18px;display:flex}.btn{border:0;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-weight:700;transition:all .18s;display:inline-flex}.btn svg{stroke-width:2px;width:18px;height:18px}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 8px 24px hsl(var(--primary) / .22)}.btn.primary:hover{transform:translateY(-1px)}.btn.secondary{background:hsl(var(--surface-1));border:1px solid var(--line);color:var(--text)}.btn.ghost{border:1px dashed var(--line);color:var(--muted);background:0 0}.app{grid-template-columns:288px minmax(0,1fr);height:100vh;display:grid}.sidebar{background:var(--nav);color:var(--nav-fg);border-right:1px solid var(--nav-line);flex-direction:column;display:flex;overflow-x:hidden}.sidebar-head{border-bottom:1px solid var(--nav-line);align-items:center;gap:12px;padding:20px 20px 18px;display:flex}.sidebar-head .brand-mark{border-radius:14px;width:42px;height:42px;font-size:16px}.sidebar-head h4{letter-spacing:-.03em;margin:0;font-size:16px}.sidebar-head span{color:var(--nav-muted);margin-top:3px;font-size:11px;display:block}.nav-scroll{flex:1;padding:16px 12px 18px;overflow:hidden auto}.nav-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em;padding:12px 12px 6px;font-size:11px;font-weight:800}.nav-item{width:100%;color:hsl(var(--muted-foreground));text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;margin-bottom:3px;padding:11px 13px;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground));background:hsl(var(--accent))}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-fg);box-shadow:inset 0 0 0 1px var(--nav-active-line);font-weight:600}.nav-item .meta{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:999px;max-width:60px;margin-left:auto;padding:3px 8px;font-size:11px;overflow:hidden}.nav-item.active .meta{background:#ffffff24}.subnav{flex-direction:column;gap:2px;padding:2px 0 6px 48px;display:flex}.subnav-item{text-align:left;color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:9px 14px;font-size:13px;font-weight:500;transition:all .15s;position:relative}.subnav-item:before{content:"";background:hsl(var(--primary) / .25);border-radius:2px;width:2px;height:16px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.subnav-item:hover{color:#cbd5e1;background:#ffffff0d}.subnav-item.active{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:600}.lang-selector.lang-pill{flex-shrink:0;position:relative}.lang-pill-btn{border:1px solid var(--line);height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.lang-pill-btn:hover{border-color:var(--brand);color:var(--brand)}.lang-pill-caret{color:var(--muted);font-size:9px;line-height:1}.lang-menu{border:1px solid var(--line);background:var(--panel);z-index:1200;border-radius:14px;min-width:200px;padding:6px;animation:.16s langMenuIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0f172a2e,0 2px 8px #0f172a14}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.flag-ico{vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:3px;flex-shrink:0;width:22px;height:15px;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #0f172a1f}.flag-ru{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 9 6\"><rect width=\"9\" height=\"6\" fill=\"%23fff\"/><rect width=\"9\" height=\"4\" y=\"2\" fill=\"%230039a6\"/><rect width=\"9\" height=\"2\" y=\"4\" fill=\"%23d52b1e\"/></svg>")}.flag-uz{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 9 6\"><rect width=\"9\" height=\"2\" fill=\"%231eb53a\"/><rect width=\"9\" height=\"2\" y=\"2\" fill=\"%23fff\"/><rect width=\"9\" height=\"2\" y=\"4\" fill=\"%230099b5\"/><rect width=\"9\" height=\"0.18\" y=\"1.91\" fill=\"%23ce1126\"/><rect width=\"9\" height=\"0.18\" y=\"3.91\" fill=\"%23ce1126\"/><circle cx=\"1.5\" cy=\"1\" r=\"0.62\" fill=\"%23fff\"/><circle cx=\"1.72\" cy=\"1\" r=\"0.62\" fill=\"%231eb53a\"/></svg>")}.flag-gb{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\"><clipPath id=\"t\"><path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/></clipPath><rect width=\"60\" height=\"30\" fill=\"%23012169\"/><path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"%23fff\" stroke-width=\"6\"/><path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(%23t)\" stroke=\"%23C8102E\" stroke-width=\"4\"/><path d=\"M30,0 v30 M0,15 h60\" stroke=\"%23fff\" stroke-width=\"10\"/><path d=\"M30,0 v30 M0,15 h60\" stroke=\"%23C8102E\" stroke-width=\"6\"/></svg>")}.lang-pill-btn .flag-ico{margin-right:7px}.lang-menu-item:hover{background:var(--brand-soft);color:var(--brand)}.lang-menu-item.active{background:var(--brand-soft);color:var(--brand);font-weight:800}.topbar-points-wrap{flex-shrink:0}.topbar-points-hidden{display:none!important}.topbar-points-btn{border:1px solid var(--line);height:44px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.topbar-points-btn:hover{border-color:var(--brand);color:var(--brand)}.topbar-points-num{font-variant-numeric:tabular-nums;min-width:1ch;font-weight:800}.notif-btn{position:relative}.notif-badge{background:var(--danger);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:4px;right:4px}.workflow-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.workflow-tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700}.workflow-tab:hover{border-color:var(--brand);color:var(--brand)}.workflow-tab.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.shell-tab-panels{min-height:48px}.shell-tab-panel{padding:4px 0 8px}.shell-tab-panel[hidden]{display:none}button.card.today-dash-card{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;width:100%;display:block}button.card.today-dash-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.p360-tabs-layout{align-items:flex-start;gap:16px;width:100%;display:flex}.p360-tab-rail{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:4px;width:210px;max-height:min(70vh,720px);padding-right:4px;display:flex;position:sticky;top:12px;overflow-y:auto}.p360-tab-rail .tab{text-align:left;border-bottom-width:1px;width:100%;margin:0}.p360-tab-rail .tab.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.p360-tab-panels-wrap{flex:1;min-width:0}@media (width<=900px){.p360-tabs-layout{flex-direction:column;align-items:stretch}.p360-tab-rail{flex-flow:wrap;align-self:stretch;width:100%;max-height:none;position:static}}.topbar-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.nav-item svg{stroke-width:2px;width:18px;height:18px}.nav-item i{text-align:center;flex:none;width:20px;font-size:19px;line-height:1}.sidebar-foot{border-top:1px solid var(--nav-line);align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex;overflow-x:hidden}.avatar{background:linear-gradient(145deg,hsl(var(--primary)),hsl(var(--primary-hover)));color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.sidebar-foot strong{font-size:13px;display:block}.sidebar-foot span{color:var(--nav-muted);margin-top:4px;font-size:11px;display:block}.logout{color:#cbd5e1;background:#ffffff0f;border:0;border-radius:12px;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.app__main{flex-direction:column;flex:1;min-height:0;display:flex}.topbar{background:hsl(var(--surface-1) / .85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;height:72px;padding:0 24px;display:flex}.crumbs{min-width:min(240px,100%)}.crumbs small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.crumbs strong{letter-spacing:-.04em;font-size:20px;display:block}.search{flex:1;min-width:0;max-width:540px;position:relative}.search input{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;width:100%;padding:14px 16px 14px 46px}.search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px hsl(var(--primary) / .1)}.search svg,.search i{width:18px;height:18px;color:var(--muted);pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.top-actions{flex-shrink:0;gap:10px;display:flex}.icon-btn,.pill-btn{border:1px solid var(--line);background:hsl(var(--surface-1));height:44px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.icon-btn{width:44px;padding:0}.pill-btn strong{font-size:13px}.content{flex:1;min-height:0;padding:22px 22px 120px;overflow-y:auto}.legacy-nav-disabled{display:none!important}.btn-disabled-empty{opacity:.5;cursor:not-allowed;pointer-events:none}.slider-label{color:var(--muted,#6b7280);font-size:12px}.pain-slider-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.required-mark{color:red}.form-hint{color:var(--muted,#6b7280);margin:0 0 10px;font-size:12px}.vitals-hint{color:var(--muted,#6b7280);margin-top:2px;font-size:11px;display:block}#ptVitalAlert[hidden]{display:none}.vital-alert-list{margin:6px 0 4px;padding-left:18px}.vital-alert-list li{margin:2px 0}.vital-alert-note{opacity:.9;margin-top:2px;font-size:12px}.callout-emergency{border-left:4px solid hsl(var(--warning));background:hsl(var(--warning-soft));border-radius:8px;margin-bottom:14px;padding:16px}.callout-emergency h4{margin:0 0 8px}.callout-emergency ul{margin:0 0 12px;padding-left:20px}.callout-emergency ul:last-child{margin-bottom:0}.patient-action-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sos-btn{flex-direction:column;align-items:flex-start;gap:4px;margin-right:16px;padding:14px 16px;display:flex}.sos-subtitle{color:hsl(var(--danger-foreground));opacity:.9;font-size:11px;font-weight:500;line-height:1.3}.btn-save-all-vitals{width:100%;margin-top:14px}.btn-adjust-plan{background:linear-gradient(135deg, var(--warn), hsl(var(--warning)));box-shadow:0 8px 24px hsl(var(--warning) / .22);border:0}@media (width<=768px){.patient-action-bar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.patient-action-bar #sosBtn,.patient-action-bar #ptSaveProgressBtn{grid-column:1/-1}}.page{display:none}.page.active{animation:pageEnter var(--duration-base,.2s) var(--ease-out,ease);display:block}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-head h2{letter-spacing:-.05em;margin:0;font-size:28px}.page-head p{color:var(--muted);max-width:760px;margin:6px 0 0;line-height:1.55}.page-head .right{flex-wrap:wrap;gap:10px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:18px}.stat-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-top .icon{border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.stat-top .icon.blue{background:var(--brand-soft);color:var(--brand)}.stat-top .icon.green{background:var(--ok-soft);color:var(--ok)}.stat-top .icon.orange{background:var(--warn-soft);color:var(--warn)}.stat-top .icon.violet{background:var(--violet-soft);color:var(--violet)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.stat-value{letter-spacing:-.05em;margin:6px 0;font-size:32px;font-weight:800}.stat-note{color:var(--muted);font-size:13px}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr)}.grid.split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.card{background:var(--panel)}.card-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.card-head h3{letter-spacing:-.03em;margin:0;font-size:16px}.card-head p{color:var(--muted);margin:4px 0 0;font-size:13px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle;padding:14px 16px}th{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:11px}td{font-size:14px}tr:last-child td{border-bottom:0}.badge{border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--brand-soft);color:var(--brand)}.name-cell{align-items:center;gap:12px;display:flex}.name-cell .avatar-sm{color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.avatar-sm.a{background:hsl(var(--primary))}.avatar-sm.b{background:hsl(var(--warning))}.avatar-sm.c{background:hsl(var(--success))}.avatar-sm.d{background:hsl(var(--danger))}.avatar-sm.e{background:hsl(var(--violet))}.text-link{color:var(--brand);background:0 0;border:0;padding:0;font-weight:700}.action-list{gap:10px;display:grid}.action-item{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.action-item .bubble{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.action-item h4{margin:0 0 4px;font-size:14px}.action-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.action-item .mini{gap:8px;margin-left:auto;display:flex}.patient-shell{grid-template-columns:minmax(300px,.78fr) minmax(0,1.55fr);gap:14px;display:grid}.patient-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.patient-photo{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--success)));width:64px;height:64px;color:hsl(var(--primary-foreground));border-radius:20px;place-items:center;font-size:20px;font-weight:800;display:grid}.patient-header h3{letter-spacing:-.05em;margin:0;font-size:28px}.patient-header p{color:var(--muted);margin:6px 0 0}.chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.chip strong{color:var(--text)}.kv{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.kv .box{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:12px 14px}.kv .box small{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.kv .box strong{font-size:14px;display:block}.tabs{border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.tab{border:1px solid var(--line);background:hsl(var(--surface-1));color:var(--muted);border-radius:12px;padding:10px 14px;font-weight:700}.tab.active{background:var(--text);border-color:var(--text);color:#fff}.tab-panel{padding:18px;display:none}.tab-panel.active{display:block}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-item{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;padding:14px}.summary-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.summary-item strong{font-size:15px;line-height:1.4;display:block}.timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:74px 1fr;align-items:flex-start;gap:12px;display:grid}.timeline-time{color:var(--muted);text-transform:uppercase;padding-top:2px;font-size:12px;font-weight:800}.timeline-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.timeline-card h4{margin:0 0 6px;font-size:14px}.timeline-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mini-list{gap:10px;display:grid}.mini-list .row{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.mini-list .row strong{font-size:14px}.mini-list .row span{color:var(--muted);font-size:13px}.composer{grid-template-columns:minmax(0,1.5fr) 360px;gap:14px;display:grid}.stepper{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.step{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:800}.step.active{background:var(--brand);border-color:var(--brand);color:#fff}.step.done{background:var(--ok-soft);border-color:hsl(var(--success-soft));color:var(--ok)}.box strong,.summary-item strong{font-size:13px;font-weight:600;line-height:1.5}.box small,.summary-item small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:700}.chip strong{font-size:12px;font-weight:600}[data-theme=dark]{--bg:hsl(var(--background));--surface:hsl(var(--surface-1));--card:hsl(var(--surface-1));--line:hsl(var(--border-strong));--text:hsl(var(--foreground));--muted:hsl(var(--muted-foreground));--brand:hsl(var(--primary));--brand-soft:hsl(var(--primary-soft))}[data-theme=dark] .sidebar{background:hsl(var(--surface-1))}[data-theme=dark] .login-card{background:hsl(var(--surface-1));color:hsl(var(--foreground))}@media (height<=720px){.login-card{max-height:calc(100vh - 32px);overflow-y:auto}}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:hsl(var(--surface-2));color:hsl(var(--foreground));border-color:hsl(var(--border-strong))}[data-theme=dark] .card{background:hsl(var(--surface-1));border-color:hsl(var(--border-strong))}[data-theme=dark] table{color:hsl(var(--foreground))}[data-theme=dark] .topbar{background:hsl(var(--surface-1));border-color:hsl(var(--border-strong))}[data-theme=dark] .lang-pill-btn,[data-theme=dark] .topbar-points-btn{background:hsl(var(--surface-1));border-color:hsl(var(--border-strong));color:hsl(var(--foreground))}[data-theme=dark] .lang-menu{background:hsl(var(--surface-1));border-color:hsl(var(--border-strong))}[data-fontsize=large]{font-size:16px}[data-fontsize=large] .stat-value{font-size:28px}[data-fontsize=xlarge]{font-size:18px}[data-fontsize=xlarge] .stat-value{font-size:32px}.skeleton{background:linear-gradient(90deg,var(--line) 25%,transparent 50%,var(--line) 75%);background-size:200% 100%;border-radius:8px;height:18px;margin-bottom:8px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-card{text-align:center;color:var(--muted);padding:32px}.error-card svg{opacity:.4;width:48px;height:48px;margin-bottom:12px}.offline-bar{background:hsl(var(--danger));color:#fff;text-align:center;padding:6px;font-size:12px;font-weight:700;display:none}.checkin-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.checkin-item{text-align:center;border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:14px 10px;transition:all .15s}.checkin-item:hover,.checkin-item.selected{border-color:var(--brand);background:var(--brand-soft)}.checkin-item .emoji{margin-bottom:6px;font-size:28px;display:block}.mini-list .row strong{display:block}.mini-list .row span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.summary-item small{margin-bottom:4px;display:block}.sticky-bar{background:var(--surface);border-top:1px solid var(--line);z-index:10;gap:8px;padding:10px 16px;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000f}.sos-btn{background:hsl(var(--danger));color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:800;display:flex}.sos-btn:hover{background:hsl(var(--danger))}.step-pane{display:none}.step-pane.active{display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.composer-register-cta{border:1px dashed var(--line);background:var(--panel-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;display:flex}.composer-register-cta-text{color:var(--muted);flex:auto;min-width:160px;font-size:13px}.btn-sm{padding:8px 14px;font-size:13px}.composer-register-form{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;margin-top:10px;padding:14px}.composer-register-form .crf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.composer-register-form .crf-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}@media (width<=640px){.composer-register-form .crf-grid{grid-template-columns:1fr}}.field textarea{resize:vertical;min-height:112px}.check-grid{gap:10px;display:grid}.check{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.check input{margin-top:3px}.composer-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.composer-actions .left,.composer-actions .right{flex-wrap:wrap;gap:10px;display:flex}.side-stack{gap:14px;display:grid}.callout{border:1px solid var(--line);border-radius:16px;padding:16px}.callout h4{margin:0 0 8px;font-size:14px}.callout p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.callout.blue{background:var(--brand-soft);border-color:hsl(var(--primary-soft))}.callout.green{background:var(--ok-soft);border-color:hsl(var(--success) / .35)}.callout.orange{background:var(--warn-soft);border-color:hsl(var(--warning-soft))}.note{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:14px}.note h4{margin:0 0 8px;font-size:14px}.note p,.note li{color:var(--muted);font-size:13px;line-height:1.55}.note ul{margin:0;padding-left:18px}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.token{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.swatch{border:1px solid #0000000a;border-radius:10px;width:100%;height:34px;margin-bottom:8px}.token strong{font-size:13px;display:block}.token span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.toast{color:#fff;box-shadow:var(--shadow-lg);z-index:40;background:#0f172a;border-radius:16px;align-items:center;gap:12px;max-width:420px;padding:14px 16px;display:none;position:fixed;bottom:22px;right:22px}.toast.show{display:flex}.toast .dot{background:hsl(var(--success));border-radius:999px;width:10px;height:10px}.is-busy{opacity:.6;cursor:progress}.is-busy:after{content:"";vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-busy:after{animation:none}}.legal-modal-overlay{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legal-modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(560px,100%);padding:16px}@media (width<=1280px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.patient-shell,.composer,.grid.split{grid-template-columns:1fr}}@media (width<=1080px){.login{grid-template-columns:1fr}.login-left,.login-left-footer{display:none}.login-footer-mobile-copy{display:block}.login-mobile-bar{display:flex}}@media (width>=769px) and (width<=1080px){.app{--sidebar-width:86px}.sidebar-head h4,.sidebar-head span,.nav-label,.nav-item span,.nav-item .meta,.sidebar-foot .meta{display:none}.nav-item{justify-content:center;padding:12px}.sidebar-foot{justify-content:center}.sidebar-foot>div:not(.avatar){display:none}}@media (width<=1100px){.search{max-width:380px}}@media (width<=760px){body{overflow:auto}.app{height:auto;min-height:100vh;display:block}.sidebar{z-index:10;display:none;position:sticky;top:0}.topbar{flex-wrap:wrap;height:auto;padding:16px}.search{order:3;width:100%;max-width:none}.topbar-tools{order:4;justify-content:flex-end;width:100%;margin-left:0}.content{padding:16px}.stats,.summary-grid,.form-grid,.token-grid,.hero-grid,.kv{grid-template-columns:1fr}}.mobile-nav{background:var(--panel);border-top:1px solid var(--line);z-index:20;padding:6px 0 max(6px,env(safe-area-inset-bottom));display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a14}.mobile-nav-inner{justify-content:space-around;align-items:center;display:flex}.mobile-nav-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;font-size:10px;font-weight:700;transition:all .15s;display:flex}.mobile-nav-btn.active{color:var(--brand);background:var(--brand-soft)}.mobile-nav-btn svg{stroke-width:2px;width:20px;height:20px}@media (width<=760px){.mobile-nav{display:block}.content{padding-bottom:80px!important}}@media (width<=1080px){.nav-item{position:relative}.nav-item:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;background:#0f172a;border-radius:8px;margin-left:8px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.nav-item:hover:after{opacity:1}}.modal-overlay{z-index:36;opacity:0;pointer-events:none;background:#0f172a47;transition:opacity .25s;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.ref-modal{background:var(--panel);border:1px solid var(--line);width:min(740px,94vw);max-height:88vh;box-shadow:var(--shadow-lg);z-index:37;opacity:0;pointer-events:none;border-radius:24px;flex-direction:column;transition:opacity .22s,transform .22s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.ref-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.ref-modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.ref-modal-head h3{letter-spacing:-.04em;margin:0;font-size:20px}.ref-modal-head p{color:var(--muted);max-width:560px;margin:6px 0 0;font-size:12px;line-height:1.5}.ref-modal-body{flex:1;padding:20px 24px 28px;overflow-y:auto}.ref-section{margin-bottom:20px}.ref-section h4{letter-spacing:-.02em;border-bottom:1px solid var(--line-2);margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:800}.ref-modal-foot{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.evidence-panel{background:var(--panel);border-left:1px solid var(--line);z-index:35;flex-direction:column;width:min(520px,92vw);height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 48px #0f172a1f}.evidence-panel.open{transform:translate(0)}.ep-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.ep-header h3{letter-spacing:-.04em;margin:0;font-size:18px}.ep-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.ep-close{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--muted);background:#fff;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ep-close:hover{background:var(--danger-soft);color:var(--danger);border-color:hsl(var(--danger))}.ep-body{flex:1;padding:18px 22px 32px;overflow-y:auto}.ep-section{margin-bottom:20px}.ep-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ep-section-head .ep-icon{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.ep-section-head h4{letter-spacing:-.02em;flex:1;margin:0;font-size:14px}.ep-section-head .ep-count{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.ep-section-body{gap:8px;display:grid}.ep-card{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:12px 14px;transition:all .15s}.ep-card:hover{border-color:var(--brand);box-shadow:0 2px 8px hsl(var(--primary) / .06)}.ep-card-title{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.ep-card-meta{color:var(--muted);font-size:11px;line-height:1.45}.ep-card-meta strong{color:var(--text);font-weight:600}.ep-grade{letter-spacing:.03em;border-radius:6px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.ep-grade.a{background:var(--ok-soft);color:var(--ok)}.ep-grade.b{background:var(--brand-soft);color:var(--brand)}.ep-grade.c{background:var(--warn-soft);color:var(--warn)}.ep-grade.d{background:var(--danger-soft);color:var(--danger)}.ep-conf-bar{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;align-items:center;gap:12px;margin-bottom:6px;padding:14px;display:flex}.ep-conf-track{background:var(--line);border-radius:99px;flex:1;height:8px;overflow:hidden}.ep-conf-fill{border-radius:99px;height:100%;transition:width .4s}.ep-conf-label{text-align:right;min-width:40px;font-size:12px;font-weight:800}.ep-tag{border-radius:8px;align-items:center;gap:4px;margin-bottom:4px;margin-right:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ep-tag.green{background:var(--ok-soft);color:var(--ok)}.ep-tag.blue{background:var(--brand-soft);color:var(--brand)}.ep-tag.orange{background:var(--warn-soft);color:var(--warn)}.ep-tag.red{background:var(--danger-soft);color:var(--danger)}.ep-tag.violet{background:var(--violet-soft);color:var(--violet)}.ep-divider{background:var(--line-2);height:1px;margin:6px 0}.ep-footer{border-top:1px solid var(--line);flex-shrink:0;gap:8px;padding:14px 22px;display:flex}.ep-overlay{z-index:34;opacity:0;pointer-events:none;background:#0f172a2e;transition:opacity .25s;position:fixed;inset:0}.ep-overlay.open{opacity:1;pointer-events:auto}.plan-result-header-mount{font-size:13px;line-height:1.45}.plan-result-title{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:15px;font-weight:800}.plan-result-meta{color:var(--muted);margin:0;font-size:13px;font-weight:500}.plan-result-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.plan-badge{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.plan-badge.brand{background:var(--brand-soft);color:var(--brand);border-color:hsl(var(--primary-soft))}.plan-badge.ok{background:var(--ok-soft);color:var(--ok);border-color:hsl(var(--success))}.plan-badge.warn{background:var(--warn-soft);color:var(--warn);border-color:hsl(var(--warning))}.plan-badge.danger{background:var(--danger-soft);color:var(--danger);border-color:hsl(var(--danger-soft))}.plan-section{margin-bottom:18px}.plan-section-title{letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:14px;font-weight:800}.plan-summary-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:12px;display:grid}.plan-summary-item{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.plan-summary-item .k{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.plan-summary-item .v{color:var(--text);font-weight:600}.plan-eligibility-callout{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:10px 14px;font-size:12px;line-height:1.45}.plan-eligibility-callout.indicated{border-color:hsl(var(--success));background:var(--ok-soft)}.plan-eligibility-callout.hold{border-color:hsl(var(--warning));background:var(--warn-soft)}.plan-eligibility-callout.stop{border-color:hsl(var(--danger-soft));background:var(--danger-soft)}.plan-phase-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-bottom:14px;padding:14px}.plan-phase-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.plan-phase-title{color:var(--brand);margin:0;font-size:14px;font-weight:800}.plan-phase-dates{color:var(--muted);font-size:11px;font-weight:600}.plan-phase-meta{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.45}.plan-ex-table-wrap{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.plan-ex-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.plan-ex-table th,.plan-ex-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.plan-ex-table th{background:var(--panel-2);text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.plan-ex-actions{flex-wrap:wrap;gap:4px;display:flex}.plan-ex-actions button{padding:4px 8px;font-size:10px}.plan-clock-row{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:8px 0;font-size:12px;display:flex}.plan-clock-row:last-child{border-bottom:none}.plan-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.45}details.plan-details>summary{cursor:pointer;color:var(--brand);padding:8px 0;font-size:13px;font-weight:700}details.plan-details .plan-details-body{color:var(--text);padding:10px 0 4px;font-size:13px;line-height:1.5}.mdt-shell{box-sizing:border-box;flex-direction:column;gap:16px;max-width:100%;padding:0 4px 8px;display:flex}.mdt-hero{margin-bottom:0;padding:18px 20px 20px}.mdt-hero-inner{grid-template-columns:minmax(360px,1fr) auto;align-items:start;gap:24px;width:100%;display:grid}.mdt-hero-copy{min-width:0}.mdt-hero-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;line-height:1.25}.mdt-hero-subtitle{color:var(--muted);max-width:52ch;margin:10px 0 0;font-size:14px;line-height:1.55}.mdt-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mdt-hero-actions .btn{white-space:nowrap}@media (width<=1100px){.mdt-hero-inner{grid-template-columns:1fr;gap:16px}.mdt-hero-actions{justify-content:flex-start}}@media (width<=600px){.mdt-hero{padding:14px}.mdt-hero-actions{flex-direction:column;align-items:stretch}.mdt-hero-actions .btn{justify-content:center;width:100%}}.mdt-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:10px;margin-bottom:4px;display:grid}@media (width<=640px){.mdt-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.mdt-kpi-card{border:1px solid var(--line);background:var(--panel);min-height:108px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex;position:relative}.mdt-kpi-label{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:650;line-height:1.3}.mdt-kpi-value{letter-spacing:-.03em;color:var(--text);margin-top:6px;font-size:22px;font-weight:800;line-height:1.15}.mdt-kpi-marker{background:var(--brand);opacity:.45;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.mdt-kpi-marker--live{background:var(--ok);opacity:.85}.mdt-kpi-helper{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.mdt-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:6px;padding-bottom:12px;display:flex}.mdt-tab{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.mdt-tab:hover{background:var(--panel);color:var(--text)}.mdt-tab.active{background:var(--brand-soft);border-color:hsl(var(--primary-soft));color:var(--brand);font-weight:700;box-shadow:0 1px 2px #0f172a0f}.mdt-section-card{border-radius:12px}.mdt-section{margin-bottom:0}.mdt-section-head h4{color:var(--text);margin:0;font-size:14px;font-weight:800}.mdt-section-sub{color:var(--muted);margin:4px 0 0;font-size:12px}.mdt-form-stack{flex-direction:column;gap:14px;display:flex}.mdt-form-grid{gap:12px}.mdt-doctor-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:8px;display:grid}.mdt-doctor-card{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.mdt-doctor-card:hover{border-color:hsl(var(--primary-soft));background:var(--panel-2)}.mdt-doctor-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.mdt-doctor-card__name{color:var(--text);font-size:14px;font-weight:700}.mdt-doctor-card__meta{color:var(--muted);font-size:12px;line-height:1.35}.mdt-doctor-card__avail{color:var(--text);margin-top:6px;font-size:11px;font-weight:600}.mdt-empty-state{text-align:center;color:var(--muted);padding:18px 20px;font-size:14px;line-height:1.5}.mdt-empty-state--inline{text-align:left;padding:0}.mdt-empty-cell{color:var(--muted);background:var(--panel-2);padding:16px 14px;font-size:13px}.mdt-loading-cell{color:var(--muted);padding:14px;font-size:13px}.mdt-status-badge{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.mdt-row-actions{white-space:normal}.mdt-row-actions .btn{margin-bottom:4px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.mdt-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.mdt-table th,.mdt-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}.mdt-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel-2);font-size:11px;font-weight:700}.mdt-video-stage{background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--primary-soft)));width:100%;min-height:200px;color:hsl(var(--primary-foreground));border-radius:16px;justify-content:center;align-items:center;margin-bottom:10px;padding:20px;font-size:15px;font-weight:700;display:flex}.worklist-period-tabs{margin:12px 0 16px}.insights-main-tabs{flex-wrap:wrap;gap:6px}.insights-dash-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.insights-mini-card .card-body{padding:12px 14px}.insights-mini-card small{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.insights-metric{color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:700}.auto-inline-001{background:var(--danger-soft);color:var(--danger);text-align:center;border-radius:12px;margin-bottom:10px;padding:10px 14px;font-size:13px;font-weight:600;display:none}.auto-inline-002{flex:1}.auto-inline-003{text-align:center;color:var(--muted);margin-top:14px;font-size:13px}.auto-inline-004{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline}.auto-inline-005{margin-top:14px}.auto-inline-006{text-align:center;letter-spacing:8px;font-size:24px;font-weight:800}.auto-inline-007{color:var(--muted);margin-bottom:14px;font-size:12px}.auto-inline-008{text-align:center;margin-top:12px}.auto-inline-009{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.auto-inline-010{padding:7px 14px;font-size:12px}.auto-inline-011{color:var(--muted);margin:0 0 10px;font-size:13px}.auto-inline-012{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.auto-inline-013{flex-wrap:wrap;gap:8px;display:flex}.auto-inline-014{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.auto-inline-015{flex:1;min-width:200px}.auto-inline-016{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px}.auto-inline-017{padding:0}.auto-inline-018{border-radius:10px;margin:12px;display:none}.auto-inline-019{margin-bottom:14px}.auto-inline-020{overflow-x:auto}.auto-inline-021{background:linear-gradient(135deg,var(--warn),#f59e0b);box-shadow:0 8px 24px hsl(var(--warning) / .22);border:0}.auto-inline-022{background:var(--brand-soft);border-color:var(--brand);margin-bottom:14px;display:none}.auto-inline-023{margin-bottom:14px;display:none}.auto-inline-024{color:var(--muted);margin:10px 0 0;font-size:12px}.auto-inline-025{margin-bottom:14px;display:none}.auto-inline-026{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.auto-inline-027{grid-column:1/-1}.auto-inline-028{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.auto-inline-029{resize:vertical;min-height:140px}.auto-inline-030{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.auto-inline-031{padding:8px 14px;font-size:12px}.auto-inline-032{vertical-align:middle;margin-right:6px}.auto-inline-033{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin-top:12px;padding:10px 14px;font-size:12px}.auto-inline-034{margin-top:12px;display:none}.auto-inline-035{color:var(--muted);margin:0;font-size:12px}.auto-inline-036{color:var(--text);margin:8px 0 0;padding-left:18px;font-size:13px}.auto-inline-037{gap:10px;display:flex}.auto-inline-038{flex:1;padding:16px 32px;font-size:16px}.auto-inline-039{border-color:var(--brand);margin-top:14px;display:none}.auto-inline-040{background:var(--brand-soft);padding:12px 16px}.auto-inline-041{border-top:2px solid var(--line);padding-top:16px}.auto-inline-042{flex-wrap:wrap;gap:10px;display:flex}.auto-inline-043{flex:1;min-width:200px;padding:14px 20px;font-size:15px}.auto-inline-044{color:var(--danger);border-color:hsl(var(--danger))}.auto-inline-045{margin-bottom:10px;display:none}.auto-inline-046{margin-bottom:10px;font-size:13px;display:none}.auto-inline-047{margin-top:12px}.auto-inline-048{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.auto-inline-049{color:var(--muted);padding:14px;font-size:13px}.auto-inline-050{color:var(--muted);margin:4px 0 0;font-size:13px}.auto-inline-051{box-shadow:none;border:1px solid var(--line)}.auto-inline-052{padding:12px 16px 16px;display:none}.auto-inline-053{box-shadow:none;border:1px solid var(--line);margin:0 16px 16px;display:none}.auto-inline-054{border-top:1px solid var(--border);padding-top:14px}.auto-inline-055{align-self:flex-end}.auto-inline-056{color:var(--muted);margin-bottom:14px;padding:14px 16px;font-size:14px;display:none}.auto-inline-057{background:var(--danger-soft);color:var(--danger);border-color:hsl(var(--danger))}.auto-inline-058{text-align:center;padding:24px}.auto-inline-059{margin:0 auto 10px;display:block}.auto-inline-060{opacity:.85;font-size:13px;font-weight:400}.auto-inline-061{color:var(--muted);margin:12px 0 10px;font-size:12px}.auto-inline-062{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.auto-inline-063{opacity:.6;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.auto-inline-064{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:220px;padding:12px;font-size:12px;overflow:auto}.auto-inline-065{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.auto-inline-066{margin-top:14px;display:none}.auto-inline-067{min-height:60px}.auto-inline-068{min-height:50px}.auto-inline-069{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.auto-inline-070{color:var(--muted);margin:12px 0 0;font-size:12px}.auto-inline-071{color:var(--muted);margin:0 0 12px;font-size:13px}.auto-inline-072{margin:0 0 14px;font-size:13px;line-height:1.5}.auto-inline-073{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.auto-inline-074{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.auto-inline-075{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.auto-inline-076{margin:0;font-size:13px;line-height:1.45}.auto-inline-077{border-color:var(--brand);background:var(--brand-soft);margin-bottom:14px}.auto-inline-078{align-items:center;gap:14px;padding:14px;display:flex}.auto-inline-079{font-size:28px}.auto-inline-080{color:var(--muted);margin-top:4px;font-size:12px}.auto-inline-081{padding:4px 10px;font-size:11px}.auto-inline-082{background:var(--brand-soft)}.auto-inline-083{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.auto-inline-084{gap:6px;margin-top:6px;display:flex}.auto-inline-085{text-align:center;min-width:30px}.auto-inline-086{margin-top:6px}.auto-inline-087{width:100%}.auto-inline-088{border-color:hsl(var(--danger));margin-bottom:14px}.auto-inline-089{background:var(--danger-soft)}.auto-inline-090{gap:8px;display:grid}.auto-inline-091{background:var(--ok-soft);color:var(--ok);border-radius:12px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600}.auto-inline-092{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auto-inline-093{border:1px solid var(--line);text-align:center;border-radius:14px;padding:14px}.auto-inline-094{margin-bottom:6px;font-size:24px}.auto-inline-095{gap:4px;margin-top:8px;display:flex}.auto-inline-096{text-align:center;padding:10px;font-size:18px;font-weight:700}.auto-inline-097{align-self:center;font-size:20px;font-weight:700}.auto-inline-098{color:var(--muted)}.auto-inline-099{width:100%;margin-top:8px;padding:8px;font-size:12px}.auto-inline-100{width:100%;margin-top:8px}.auto-inline-101{text-align:center;width:100%;margin-top:8px;padding:10px;font-size:18px;font-weight:700}.auto-inline-102{background:var(--warn-soft);border:1px solid hsl(var(--warning-soft));border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:none}.auto-inline-103{margin-bottom:14px;font-size:13px;display:none}.auto-inline-104{border:1px solid var(--brand);background:var(--brand-soft);border-radius:14px;margin-top:8px;padding:16px;display:none}.auto-inline-105{margin:0 0 10px;font-size:14px;font-weight:700}.auto-inline-106{text-align:center;margin-bottom:14px}.auto-inline-107{color:var(--brand);font-size:36px;font-weight:800}.auto-inline-108{color:var(--muted);font-size:12px}.auto-inline-109{justify-content:center;gap:8px;display:flex}.auto-inline-110{margin-bottom:10px}.auto-inline-111{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;margin-top:6px;padding:8px;font-size:13px}.auto-inline-112{gap:14px;display:grid}.auto-inline-113{color:var(--muted);margin-top:4px;font-size:12px;display:block}.auto-inline-114{resize:vertical}.auto-inline-115{gap:8px;display:flex}.auto-inline-116{background:var(--brand-soft);border-radius:14px;margin-bottom:14px;padding:14px;display:none}.auto-inline-117{color:var(--muted);margin:0;font-size:13px}.auto-inline-118{align-items:center;gap:16px;margin-bottom:14px;display:flex}.auto-inline-119{background:linear-gradient(135deg,hsl(var(--warning)),hsl(var(--warning-hover)));width:56px;height:56px;color:hsl(var(--primary-foreground));border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid}.auto-inline-120{font-size:15px;font-weight:700}.auto-inline-121{color:var(--muted);margin:4px 0 6px;font-size:12px}.auto-inline-122{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.auto-inline-123{background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:99px;width:0%;height:100%}.auto-inline-124{font-size:15px;font-weight:600}.auto-inline-125{padding:12px 28px;font-size:15px}.auto-inline-126{color:var(--muted);text-align:center;margin-top:6px;font-size:11px}.auto-inline-127{resize:vertical;min-height:52px}.auto-inline-128{color:var(--danger);margin-top:10px;font-size:13px;font-weight:600;display:none}.auto-inline-129{padding:6px 12px;font-size:12px}.auto-inline-130{gap:4px;display:flex}.auto-inline-131{color:var(--muted);margin:8px 0 0;font-size:12px}.auto-inline-132{border-color:var(--line);margin-bottom:14px}.auto-inline-133{color:var(--muted);margin:0;font-size:13px}.auto-inline-134{flex-wrap:wrap;gap:6px;display:flex}.auto-inline-135{font-size:11px}.auto-inline-136{flex-direction:column;gap:6px}.auto-inline-137{border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12px}.auto-inline-138{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.auto-inline-139{margin-top:10px}.auto-inline-140{gap:8px;margin-top:14px;display:flex}.auto-inline-141{padding:5px 10px;font-size:11px}.auto-inline-142{width:min(600px,94vw)}.auto-inline-143{background:var(--brand);color:#fff;border-color:var(--brand);flex:1}.auto-inline-144{min-height:80px}.auto-inline-145{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.auto-inline-146{padding:6px 10px;font-size:11px}.auto-inline-147{min-height:120px}.auto-inline-148{font-size:12px}.auto-inline-149{width:min(560px,94vw)}.auto-inline-150{text-align:center;margin-bottom:18px}.auto-inline-151{color:var(--warn);font-size:38px;font-weight:800}.auto-inline-152{color:var(--muted);font-size:14px;font-weight:700}.auto-inline-153{cursor:pointer;transition:all .15s}.auto-inline-154{text-align:right}.auto-inline-155{opacity:.45;cursor:not-allowed}.auto-inline-156{background:var(--line);color:var(--muted)}.auto-inline-157{color:var(--danger);font-size:10px}.auto-inline-158{opacity:.5}.auto-inline-159{width:min(480px,94vw)}.auto-inline-160{background:linear-gradient(135deg,hsl(var(--primary-soft)),hsl(var(--foreground)));color:hsl(var(--primary-foreground));border-radius:20px;margin-bottom:18px;padding:24px}.auto-inline-161{align-items:center;gap:10px;margin-bottom:16px;display:flex}.auto-inline-162{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--success)));border-radius:12px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.auto-inline-163{font-size:14px;font-weight:700}.auto-inline-164{color:#94a3b8;font-size:11px}.auto-inline-165{margin-bottom:4px;font-size:24px;font-weight:800}.auto-inline-166{color:hsl(var(--muted-foreground));margin-bottom:16px;font-size:12px}.auto-inline-167{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.auto-inline-168{text-align:center;background:#ffffff14;border-radius:12px;padding:10px}.auto-inline-169{font-size:20px;font-weight:800}.auto-inline-170{color:hsl(var(--muted-foreground));font-size:10px}.auto-inline-171{justify-content:center;width:100%}.auto-inline-172{color:var(--muted);text-align:center;margin-top:10px;font-size:11px}.auto-inline-173{margin-top:10px;display:none}.auto-inline-174{width:min(640px,94vw)}.auto-inline-175{flex:1;justify-content:center;min-width:44px;padding:12px 0}.auto-inline-176{background:var(--brand);color:#fff;border-color:var(--brand);flex:1;justify-content:center;min-width:44px;padding:12px 0}.auto-inline-177{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.auto-inline-178{margin-right:6px}.auto-inline-179{color:var(--muted);margin-top:8px;font-size:11px}.auto-inline-180{width:min(760px,96vw);max-height:92vh}.auto-inline-181{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.auto-inline-182{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700}.auto-inline-183{opacity:.75;border:1px solid var(--line);border-radius:12px;width:100%;padding:12px 14px;font-size:13px;font-weight:700}.auto-inline-184{margin-top:4px}.auto-inline-185{margin:8px 12px 16px}.auto-inline-186{margin:0;font-size:13px;line-height:1.5}.auto-inline-187{background:var(--brand-soft);color:var(--brand)}.auto-inline-188{background:var(--ok-soft);color:var(--ok)}.auto-inline-189{background:var(--violet-soft);color:var(--violet)}.auto-inline-190{background:var(--danger-soft);color:var(--danger)}.auto-inline-191{background:var(--warn-soft);color:var(--warn)}.auto-inline-192{border:1px dashed var(--line);background:#fff}.auto-inline-193{font-size:12px;line-height:1.6}[lang=ru],[lang=uz],html[lang=ru] body,html[lang=uz] body{--leading-tight:1.3;--leading-snug:1.45;--leading-normal:1.6}h1,.h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));margin:0 0 var(--space-3)}h2,.h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));margin:0 0 var(--space-2)}h3,.h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:hsl(var(--foreground));margin:0 0 var(--space-2)}h4,.h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:hsl(var(--foreground));margin:0 0 var(--space-2)}h5,.h5{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-normal);color:hsl(var(--foreground));margin:0 0 var(--space-2)}h6,.h6{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 var(--space-2)}p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--foreground));margin:0 0 var(--space-3)}small,.text-sm-muted{font-size:var(--text-xs);color:hsl(var(--muted-foreground));line-height:var(--leading-normal)}.text-caption{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:hsl(var(--muted-foreground))}code,pre,.text-mono{font-family:var(--font-mono);font-size:.875em}.btn{--btn-height:2.5rem;--btn-px:var(--space-4);--btn-fs:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-height);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--weight-semibold);border-radius:var(--radius-button);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.btn-xs{--btn-height:2rem;--btn-px:var(--space-3);--btn-fs:var(--text-xs)}.btn.btn-sm{--btn-height:2.25rem;--btn-px:var(--space-3);--btn-fs:var(--text-sm)}.btn.btn-lg{--btn-height:3rem;--btn-px:var(--space-6);--btn-fs:var(--text-base)}.btn.primary{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary-hover)));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-brand);border-color:#0000}.btn.secondary{background-color:hsl(var(--surface-1));color:hsl(var(--foreground));border-color:hsl(var(--border-strong))}.btn.ghost{color:hsl(var(--foreground));background-color:#0000;border-color:#0000}.btn.destructive{background-color:hsl(var(--danger));color:hsl(var(--danger-foreground));border-color:hsl(var(--danger))}.card{background-color:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);overflow:hidden;box-shadow:0 1px 2px #0f17290a,0 8px 24px -16px #0f17291f}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3);border-bottom:1px solid hsl(var(--border));display:flex}.card-body{padding:var(--space-5) var(--space-6)}.card-foot{padding:var(--space-3) var(--space-6);border-top:1px solid hsl(var(--border));background-color:hsl(var(--surface-2));justify-content:flex-end;gap:var(--space-2);display:flex}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label,.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--foreground));line-height:1.3}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],input[type=url],select,textarea{width:100%;min-height:2.5rem;padding:.5rem var(--space-3);line-height:1.4;font-size:var(--text-sm);box-sizing:border-box;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--input-border));border-radius:var(--radius);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);font-family:inherit}select{appearance:auto;padding-right:2rem}textarea{height:auto;min-height:5rem;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--leading-normal)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:hsl(var(--ring));box-shadow:var(--shadow-focus);outline:none}.field-error-msg{font-size:var(--text-xs);color:hsl(var(--danger));margin-top:var(--space-1)}.required-mark{color:hsl(var(--danger));margin-left:2px}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);background-color:#0f172980;display:none;position:fixed;inset:0}.modal-overlay.open,.modal-overlay.is-open,.modal-overlay[aria-hidden=false]{display:block}.ref-modal,.modal-panel{background-color:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);width:min(560px,100vw - 2rem);max-height:calc(100vh - 4rem);box-shadow:var(--shadow-xl);z-index:var(--z-modal);flex-direction:column;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ref-modal.open,.ref-modal.is-open,.ref-modal[aria-hidden=false]{display:flex}.ep-close{width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));border-radius:var(--radius);font-size:var(--text-xl);cursor:pointer;background-color:#0000;border:1px solid #0000;place-items:center;line-height:1;display:grid}.ep-close:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.ep-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--surface-2))}tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));vertical-align:middle}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);height:1.5rem;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.badge.info{background-color:hsl(var(--info-soft));color:hsl(var(--info-soft-foreground));border-color:hsl(var(--info) / .2)}.badge.ok,.badge.success{background-color:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground));border-color:hsl(var(--success) / .2)}.badge.warn{background-color:hsl(var(--warning-soft));color:hsl(var(--warning-soft-foreground));border-color:hsl(var(--warning) / .2)}.badge.danger{background-color:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground));border-color:hsl(var(--danger) / .2)}.badge.risk-low{background-color:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground))}.badge.risk-moderate{background-color:hsl(var(--info-soft));color:hsl(var(--info-soft-foreground))}.badge.risk-high{background-color:hsl(var(--warning-soft));color:hsl(var(--warning-soft-foreground))}.badge.risk-critical{background-color:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground))}.workflow-tabs,.tabs{gap:var(--space-2);padding:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.workflow-tab,.seg{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:#0000;display:inline-flex}.workflow-tab.active,.workflow-tab[aria-selected=true],.seg.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.app{grid-template-columns:var(--sidebar-width) 1fr;background-color:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));display:grid}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.page{padding:var(--space-6);width:100%;max-width:none;margin:0}.topbar-menu-trigger,.topbar-tools-trigger,.topbar .search,.tb-ml{display:none}.mr-select{width:100%;display:block;position:relative}.mr-select>select{opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mr-select-trigger{box-sizing:border-box;text-align:left;width:100%;color:hsl(var(--foreground));background:hsl(var(--surface-1));border:1px solid hsl(var(--border-strong,var(--border)));cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:16px;line-height:24px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 1px 2px #1018280d}.mr-select-trigger:hover{border-color:hsl(var(--primary) / .5)}.mr-select-trigger:focus-visible,.mr-select.open .mr-select-trigger{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .2);outline:none}.mr-select-trigger:disabled{opacity:.55;cursor:not-allowed}.mr-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mr-select-caret{color:hsl(var(--muted-foreground));flex:none;font-size:20px;transition:transform .2s}.mr-select.open .mr-select-caret{transform:rotate(180deg)}.mr-select-panel{z-index:4000;background:hsl(var(--surface-1));border:1px solid hsl(var(--border));overscroll-behavior:contain;max-height:288px;animation:mrSelIn .14s var(--ease-out,ease);border-radius:12px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 14px 32px -8px #10182847,0 4px 10px -4px #10182824}@keyframes mrSelIn{0%{transform:translateY(-5px)}to{transform:none}}.mr-select-opt{cursor:pointer;color:hsl(var(--foreground));white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:15px;transition:background .12s,color .12s;display:flex}.mr-select-opt.hl{background:hsl(var(--surface-2))}.mr-select-opt[aria-selected=true]{color:hsl(var(--primary));font-weight:600}.mr-select-opt[aria-selected=true]:after{content:"✓";margin-left:auto;font-weight:700}.mr-select-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.mr-select-opt[aria-disabled=true].hl{background:0 0}.mpl-tabs{margin-bottom:16px}.mpl-tab-n{background:hsl(var(--surface-2));border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-grid}.workflow-tab.active .mpl-tab-n{background:hsl(var(--primary));color:#fff}.mpl-card{margin-bottom:16px;padding:18px 20px}.mpl-h{margin-bottom:14px}.mpl-h h3{color:hsl(var(--foreground));font-size:16px;font-weight:700}.mpl-h p{color:hsl(var(--muted-foreground));margin-top:2px;font-size:13px}.mpl-empty{color:hsl(var(--muted-foreground));padding:6px 0;font-size:13px}.mpl-error{background:hsl(var(--danger-soft,0 80% 96%));color:hsl(var(--danger,0 72% 45%));border:1px solid hsl(var(--danger) / .3);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.mpl-search{align-items:center;display:flex;position:relative}.mpl-search i{color:hsl(var(--muted-foreground));position:absolute;left:14px}.mpl-search input{box-sizing:border-box;border:1px solid hsl(var(--border-strong,var(--border)));background:hsl(var(--surface-1));width:100%;color:hsl(var(--foreground));border-radius:10px;padding:11px 14px 11px 40px;font-size:15px}.mpl-search input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .18);outline:none}.mpl-results{flex-direction:column;gap:6px;margin-top:10px;display:flex}.mpl-result{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.mpl-result:hover{border-color:hsl(var(--primary));background:hsl(var(--surface-2))}.mpl-result-meta{flex-direction:column;min-width:0;display:flex}.mpl-result-meta strong{color:hsl(var(--foreground));font-size:14px}.mpl-result-meta span{color:hsl(var(--muted-foreground));font-size:12px}.mpl-av{background:hsl(var(--primary-soft,var(--surface-2)));width:36px;height:36px;color:hsl(var(--primary));border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.mpl-patient-sel{border:1px solid hsl(var(--primary) / .35);background:hsl(var(--primary) / .06);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.mpl-patient-meta{flex-direction:column;flex:1;min-width:0;display:flex}.mpl-patient-meta strong{color:hsl(var(--foreground))}.mpl-patient-meta span{color:hsl(var(--muted-foreground));font-size:12px}.mpl-nohit{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.mpl-register{border-top:1px solid hsl(var(--border));flex-direction:column;gap:12px;margin-top:12px;padding-top:14px;display:flex}.mpl-register-act{justify-content:flex-end;display:flex}.mpl-drop{border:1.5px dashed hsl(var(--border-strong,var(--border)));cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:22px;transition:border-color .15s,background .15s;display:flex}.mpl-drop:hover{border-color:hsl(var(--primary));background:hsl(var(--surface-2))}.mpl-drop i{color:hsl(var(--primary));font-size:24px}.mpl-drop strong{color:hsl(var(--foreground));font-size:14px}.mpl-drop span{color:hsl(var(--muted-foreground));font-size:12px}.mpl-files{flex-direction:column;gap:6px;margin-top:12px;display:flex}.mpl-file{border:1px solid hsl(var(--border));border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.mpl-file .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mpl-x{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.mpl-x:hover{color:hsl(var(--danger));background:hsl(var(--surface-2))}.mpl-ex-form{flex-direction:column;gap:12px;display:flex}.mpl-ex-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.mpl-video-row{gap:8px;display:flex}.mpl-video-row input[type=url]{flex:1;min-width:0}.mpl-video-up{cursor:pointer;flex:none;align-items:center;display:inline-flex}.mpl-ex-add-act{justify-content:flex-end;display:flex}.mpl-ex-list{flex-direction:column;gap:8px;display:flex}.mpl-ex-item{border:1px solid hsl(var(--border));border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mpl-ex-ic{background:hsl(var(--primary-soft,var(--surface-2)));width:34px;height:34px;color:hsl(var(--primary));border-radius:9px;flex:none;place-items:center;display:grid}.mpl-ex-body{flex-direction:column;flex:1;min-width:0;display:flex}.mpl-ex-body strong{color:hsl(var(--foreground));font-size:14px}.mpl-ex-body span{color:hsl(var(--muted-foreground));font-size:12px}.mpl-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.mpl-success{text-align:left}.mpl-success-top{align-items:center;gap:12px;display:flex}.mpl-success-ic{color:hsl(var(--success,152 60% 42%));place-items:center;font-size:30px;display:grid}.mpl-success-top strong{color:hsl(var(--foreground));font-size:16px;display:block}.mpl-success-top span{color:hsl(var(--muted-foreground));font-size:13px}.mpl-edit{margin-left:auto}.mpl-success-act{margin-top:16px}.mpl-hint{color:hsl(var(--muted-foreground));margin-top:6px;font-size:12px;display:block}.mpl-editbadge{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .25);border-radius:9px;align-items:center;gap:6px;margin-bottom:14px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.theme-toggle{gap:var(--space-2);flex-wrap:wrap;display:flex}.theme-toggle .seg{justify-content:center;min-width:5rem}.topbar-icon-btn:focus-visible,.icon-btn:focus-visible,.pill-btn:focus-visible,.nav-item:focus-visible,a:focus-visible{box-shadow:var(--shadow-focus);outline:none}.callout{padding:var(--space-4) var(--space-5);border-left:3px solid hsl(var(--info));background-color:hsl(var(--info-soft));color:hsl(var(--info-soft-foreground));border-radius:0 var(--radius) var(--radius) 0;font-size:var(--text-sm)}.callout.callout-warn,.callout.warn,.callout.orange{border-color:hsl(var(--warning));background-color:hsl(var(--warning-soft));color:hsl(var(--warning-soft-foreground))}.callout.callout-danger,.callout.danger{border-color:hsl(var(--danger));background-color:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground))}.callout.callout-success,.callout.success{border-color:hsl(var(--success));background-color:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground))}.callout-emergency{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border-left:4px solid hsl(var(--warning));background-color:hsl(var(--warning-soft));border-radius:0 var(--radius) var(--radius) 0}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:hsl(var(--muted-foreground))}.progress-bar{background:hsl(var(--muted));border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, hsl(var(--success)), hsl(var(--primary)));height:100%;transition:width var(--duration-slow) var(--ease-out)}.telecall-video{aspect-ratio:16/9;background:hsl(var(--foreground));border-radius:var(--radius-lg);color:hsl(var(--muted-foreground));font-size:var(--text-sm);place-items:center;display:grid}.telecall-controls{justify-content:center;gap:var(--space-3);padding:var(--space-4);background:hsl(var(--surface-1));border-radius:var(--radius-lg);margin-top:var(--space-3);display:flex}.telecall-control-btn{border-radius:var(--radius-full);background:hsl(var(--surface-2));border:1px solid hsl(var(--border));width:3rem;height:3rem;color:hsl(var(--foreground));place-items:center;display:grid}.telecall-control-btn.end-call{background:hsl(var(--danger));color:hsl(var(--danger-foreground));border-color:hsl(var(--danger))}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);left:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);color:#fff;border-radius:var(--radius);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;background-color:#0f1729;position:absolute;top:50%;transform:translateY(-50%)}#painScale,.vas-scale{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.vas-btn{min-width:44px;height:44px;font-size:var(--text-base);font-weight:var(--weight-semibold);background-color:hsl(var(--surface-1));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);flex:1;place-items:center;display:grid}.vas-btn.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.check-item,.checkbox-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--surface-1));display:flex}.check-item input[type=checkbox],.checkbox-row input[type=checkbox]{appearance:none;border:1.5px solid hsl(var(--border-strong));border-radius:var(--radius-sm);background-color:hsl(var(--background));cursor:pointer;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:2px;position:relative}.check-item input[type=checkbox]:checked,.checkbox-row input[type=checkbox]:checked{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.spinner{border:2px solid hsl(var(--muted));border-top-color:hsl(var(--primary));vertical-align:middle;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin;display:inline-block}input[type=range]{appearance:none;background-color:hsl(var(--muted));border-radius:var(--radius-full);cursor:pointer;outline:none;width:100%;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;background-color:hsl(var(--primary));border:2px solid hsl(var(--surface-1));width:22px;height:22px;box-shadow:var(--shadow);border-radius:50%}input[type=file]{display:none}.file-upload{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:hsl(var(--surface-1));color:hsl(var(--foreground));border:2px dashed hsl(var(--border-strong));border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}@media (width<=1024px){.grid.two,.grid.three,.grid.four,.form-grid{grid-template-columns:1fr}.p360-tabs-layout{flex-direction:column}.p360-tab-rail{flex-flow:wrap;width:100%;max-height:none;position:static}}@media (width<=768px){.app{grid-template-columns:1fr}.sidebar{height:100dvh;z-index:var(--z-sidebar,200);transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--shadow-xl);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.topbar-menu-trigger{place-items:center;display:grid}.topbar{position:relative}.topbar-tools-trigger{place-items:center;margin-left:auto;display:grid}.topbar .crumbs{flex:auto;min-width:0}.topbar .crumbs strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .topbar-tools{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));width:auto;min-width:224px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-xl);z-index:60;border-radius:14px;flex-flow:column;align-items:stretch;gap:4px;margin:0;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:auto;right:8px}.topbar.tools-open .topbar-tools{display:flex}.topbar .topbar-tools .lang-selector,.topbar .topbar-tools .tb-profile{width:100%;position:static}.topbar .topbar-tools .lang-pill-btn,.topbar .topbar-tools .tb-iconbtn,.topbar .topbar-tools .tb-theme-seg,.topbar .topbar-tools .tb-profile-btn{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:auto;min-height:46px;padding:0 12px;display:flex}.topbar .topbar-tools .lang-pill-btn:hover,.topbar .topbar-tools .tb-iconbtn:hover,.topbar .topbar-tools .tb-profile-btn:hover{background:hsl(var(--surface-2))}.topbar .topbar-tools .tb-ml{color:hsl(var(--foreground));font-size:14px;font-weight:500;display:inline}.topbar .topbar-tools .lang-pill-caret{margin-left:auto}.topbar .topbar-tools .tb-theme-seg .tb-ml{margin-right:auto}.topbar .topbar-tools .notif-btn .notif-badge{margin-left:auto;position:static}.topbar .topbar-tools .tb-profile-meta{display:flex}.topbar .topbar-tools .tb-profile-chev{margin-left:auto}.page{padding:var(--space-4)}.app .content{padding-top:16px;padding-left:16px;padding-right:16px}.btn.btn-sm,.btn.btn-xs{--btn-height:2.5rem}}@media (width<=480px){:root{--space-6:1rem;--space-8:1.25rem}h1,.h1{font-size:var(--text-2xl)}h2,.h2{font-size:var(--text-xl)}}@media print{.sidebar,.topbar,.toast,.modal-overlay,.ref-modal,.patient-action-bar,.btn,[data-no-print]{display:none!important}.app{grid-template-columns:1fr}.page{max-width:none;padding:0}.card{box-shadow:none;page-break-inside:avoid;border:1px solid #ccc}body{color:#000;background:#fff;font-size:11pt;line-height:1.4}h1,h2,h3{page-break-after:avoid}[data-print-only]{display:block!important}}[data-print-only]{display:none}@media print{body.pdf-export>:not(#generatedPlanOutput){display:none!important}body.pdf-export{background:#fff!important}body.pdf-export #generatedPlanOutput{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body.pdf-export .pr-nav,body.pdf-export .pr-itemdel,body.pdf-export [data-plan-del],body.pdf-export .pr-sec-acts,body.pdf-export .plan-add-section,body.pdf-export .plan-result-approval,body.pdf-export [data-no-print]{display:none!important}body.pdf-export .pr-cols{display:block!important}body.pdf-export .pr-sec,body.pdf-export .pr-phase{page-break-inside:avoid}body.pdf-export .pr-hero{page-break-after:avoid}}.wizard{background-color:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.wizard-stepper{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background-color:hsl(var(--surface-2));border-bottom:1px solid hsl(var(--border));display:flex;overflow:auto hidden}.wizard-step{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:hsl(var(--muted-foreground));border-radius:var(--radius);white-space:nowrap;flex-shrink:0;display:inline-flex}.wizard-step-num{width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:var(--weight-bold);background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:var(--radius-full);place-items:center;display:inline-grid}.wizard-step.is-active{color:hsl(var(--foreground))}.wizard-step.is-active .wizard-step-num{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.wizard-step.is-complete{color:hsl(var(--success-soft-foreground))}.wizard-step.is-complete .wizard-step-num{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.wizard-step-arrow{color:hsl(var(--border-strong));flex-shrink:0;font-size:.875rem}.wizard-panels{min-height:240px;padding:var(--space-6);flex:1;position:relative}.wizard-panel{display:none}.wizard-panel.is-active{animation:wizardPanelFadeIn var(--duration-base) var(--ease-out);display:block}@keyframes wizardPanelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wizard-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background-color:hsl(var(--surface-2));border-top:1px solid hsl(var(--border));display:flex}.wizard-foot .wizard-foot-right{gap:var(--space-2);display:flex}.btn.is-loading{pointer-events:none;cursor:wait;position:relative;color:#0000!important}.btn.is-loading:after{content:"";width:1rem;height:1rem;color:hsl(var(--primary-foreground));border:2px solid;border-top-color:#0000;border-radius:50%;margin:-.5rem 0 0 -.5rem;animation:.7s linear infinite btnLoadingSpin;position:absolute;top:50%;left:50%}.btn.secondary.is-loading:after,.btn.ghost.is-loading:after{color:hsl(var(--foreground))}@keyframes btnLoadingSpin{to{transform:rotate(360deg)}}.card{position:relative}.card-progress{background-color:hsl(var(--surface-1) / .7);-webkit-backdrop-filter:blur(1px);justify-content:center;align-items:center;gap:var(--space-3);z-index:5;border-radius:inherit;flex-direction:column;display:none;position:absolute;inset:0}.card-progress.is-on{display:flex}.card-progress-spinner{border:3px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite btnLoadingSpin}.card-progress-label{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.skeleton{background:linear-gradient(90deg, hsl(var(--muted)) 0%, hsl(var(--muted) / .5) 50%, hsl(var(--muted)) 100%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s ease-in-out infinite skeletonShimmer;display:block}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:.875rem;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:60%;margin-bottom:0}.skeleton-title{width:40%;height:1.25rem;margin-bottom:var(--space-3)}.skeleton-card{border-radius:var(--radius-lg);height:8rem}.skeleton-avatar{border-radius:var(--radius-full);width:2.5rem;height:2.5rem}.skeleton-list{gap:var(--space-3);display:grid}.skeleton-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);display:flex}.skeleton-row-body{gap:var(--space-2);flex:1;display:grid}.empty-state-cta{text-align:center;padding:var(--space-10) var(--space-6);color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;display:flex}.empty-state-cta-icon{width:3rem;height:3rem;margin-bottom:var(--space-4);color:hsl(var(--muted-foreground));opacity:.5}.empty-state-cta-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);color:hsl(var(--foreground))}.empty-state-cta-description{margin:0 0 var(--space-4);font-size:var(--text-sm);color:hsl(var(--muted-foreground));max-width:38ch;line-height:var(--leading-relaxed)}.empty-state-cta .btn{margin-top:var(--space-2)}.cell-empty{color:hsl(var(--muted-foreground));opacity:.55;-webkit-user-select:none;user-select:none;font-size:13px}.badge.neutral{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.empty-premium{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed hsl(var(--border-strong));border-radius:var(--radius-xl);background:radial-gradient(120% 80% at 50% -10%, hsl(var(--primary) / .05), transparent 60%),hsl(var(--surface-2));flex-direction:column;align-items:center;display:flex}.empty-premium-icon{border-radius:var(--radius-2xl);width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);background:hsl(var(--primary-soft));color:hsl(var(--primary));box-shadow:0 1px 2px #0f17290d, inset 0 0 0 1px hsl(var(--primary) / .12);justify-content:center;align-items:center;display:flex}.empty-premium-icon svg{width:1.75rem;height:1.75rem}.empty-premium-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:hsl(var(--foreground));letter-spacing:-.01em}.empty-premium-desc{margin:0 0 var(--space-5);font-size:var(--text-sm);color:hsl(var(--muted-foreground));max-width:42ch;line-height:var(--leading-relaxed)}.empty-premium-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.toast-undo{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast,2000);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-sm);min-width:280px;max-width:420px;animation:toastUndoSlide var(--duration-base) var(--ease-out);display:none;position:fixed}.toast-undo.is-open{display:flex}.toast-undo-message{flex:1}.toast-undo-action{border:1px solid hsl(var(--background) / .3);color:hsl(var(--background));padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0}.toast-undo-action:hover{background-color:hsl(var(--background) / .1)}@keyframes toastUndoSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bg-task-badge{align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-3);background-color:hsl(var(--primary-soft));color:hsl(var(--primary-soft-foreground));border:1px solid hsl(var(--primary) / .2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);display:none}.bg-task-badge.is-visible{display:inline-flex}.bg-task-badge:hover{background-color:hsl(var(--primary-soft) / .7)}.bg-task-badge-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.8s linear infinite btnLoadingSpin}.gen-status[hidden]{display:none!important}.gen-status:not([hidden]){display:block}.gen-status.genx:not([hidden]){z-index:1200;padding:clamp(var(--space-4), 4vw, var(--space-8));background:hsl(var(--foreground) / .45);-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);place-items:center;animation:.28s both genxOverlayIn;display:grid;position:fixed;inset:0;overflow:auto}@keyframes genxOverlayIn{0%{opacity:0}to{opacity:1}}.genx-card{width:min(720px,100%);max-height:100%;padding:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid hsl(var(--border));border-radius:var(--radius-xl,1.25rem);background:radial-gradient(120% 140% at 0% 0%, hsl(var(--primary) / .12) 0%, transparent 55%), radial-gradient(120% 140% at 100% 0%, hsl(var(--primary) / .07) 0%, transparent 50%), linear-gradient(180deg, hsl(var(--surface-1)) 0%, hsl(var(--surface-2) / .65) 100%);box-shadow:0 1px 0 0 hsl(var(--foreground) / .03) inset, 0 40px 80px -40px hsl(var(--primary) / .45), 0 24px 60px -30px hsl(var(--foreground) / .5);animation:.36s cubic-bezier(.22,1,.36,1) both genxCardIn;position:relative;overflow:hidden auto}@keyframes genxCardIn{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:none}}.genx-card:before{content:"";background:linear-gradient(90deg, transparent 0%, hsl(var(--primary) / .7) 25%, hsl(var(--primary) / .95) 50%, hsl(var(--primary) / .7) 75%, transparent 100%);opacity:.9;height:2px;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:reduce){.gen-status.genx:not([hidden]),.genx-card{animation:none!important}}.genx-sheen{pointer-events:none;background:linear-gradient(115deg, transparent 30%, hsl(var(--primary-foreground,0 0% 100%) / .06) 45%, hsl(var(--primary-foreground,0 0% 100%) / .1) 50%, hsl(var(--primary-foreground,0 0% 100%) / .06) 55%, transparent 70%);opacity:0;background-position:120% 0;background-size:250% 100%;position:absolute;inset:0}.gen-status.genx[data-gen-state=running] .genx-sheen{opacity:1;animation:3.2s ease-in-out infinite genxSheen}@keyframes genxSheen{0%{background-position:130% 0}to{background-position:-30% 0}}.genx-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.genx-head-l{align-items:center;gap:var(--space-4);min-width:0;display:flex}.genx-head-txt{min-width:0}.genx-title{font-size:var(--text-lg);font-weight:var(--weight-bold,700);letter-spacing:-.01em;margin:0 0 2px}.genx-subtitle{font-size:var(--text-sm);color:hsl(var(--muted-foreground));max-width:60ch;margin:0}.genx-eta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:hsl(var(--muted-foreground));opacity:.85;max-width:60ch}.genx-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.genx-orb{background:radial-gradient(circle at 50% 40%, hsl(var(--primary) / .28), hsl(var(--primary) / .06) 70%);width:2.75rem;height:2.75rem;box-shadow:0 0 0 1px hsl(var(--primary) / .25) inset;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.genx-orb-core{background:hsl(var(--primary));width:.85rem;height:.85rem;box-shadow:0 0 14px 2px hsl(var(--primary) / .6);border-radius:50%}.gen-status.genx[data-gen-state=running] .genx-orb:after{content:"";border:2px solid hsl(var(--primary) / .5);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite genxPing;position:absolute;inset:0}@keyframes genxPing{0%{opacity:.7;transform:scale(.85)}80%,to{opacity:0;transform:scale(1.5)}}.gen-status.genx[data-gen-state=done] .genx-orb{background:radial-gradient(circle at 50% 40%, hsl(var(--success) / .3), hsl(var(--success) / .06) 70%);box-shadow:0 0 0 1px hsl(var(--success) / .3) inset}.gen-status.genx[data-gen-state=done] .genx-orb-core{background:hsl(var(--success));box-shadow:0 0 14px 2px hsl(var(--success) / .55)}.gen-status.genx[data-gen-state=error] .genx-orb{background:radial-gradient(circle at 50% 40%, hsl(var(--destructive) / .3), hsl(var(--destructive) / .06) 70%);box-shadow:0 0 0 1px hsl(var(--destructive) / .3) inset}.gen-status.genx[data-gen-state=error] .genx-orb-core{background:hsl(var(--destructive));box-shadow:0 0 14px 2px hsl(var(--destructive) / .55)}.genx-gaugewrap{align-items:center;gap:var(--space-4);margin:0 auto var(--space-6);text-align:center;flex-direction:column;display:flex}.genx-gauge{aspect-ratio:1;width:clamp(9rem,26vw,12rem);position:relative}.genx-gauge-svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.genx-gauge-track{fill:none;stroke:hsl(var(--muted) / .35);stroke-width:9px}.genx-gauge-arc{fill:none;stroke:url(#genxGaugeGrad);stroke-width:9px;stroke-linecap:round;stroke-dasharray:326.726;stroke-dashoffset:326.726px;filter:drop-shadow(0 0 6px hsl(var(--primary) / .45));transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.genx-gauge-sweep{fill:none;stroke:hsl(var(--primary));stroke-width:9px;stroke-linecap:round;stroke-dasharray:30 296.726;transform-box:fill-box;transform-origin:50%;opacity:0;filter:drop-shadow(0 0 6px hsl(var(--primary) / .65))}.gen-status.genx[data-gen-state=running] .genx-gauge-sweep{opacity:.95;animation:1.05s linear infinite genxSweep}@keyframes genxSweep{to{transform:rotate(360deg)}}.genx-grad-a{stop-color:hsl(var(--primary) / .7)}.genx-grad-b{stop-color:hsl(var(--primary))}.gen-status.genx[data-gen-state=done] .genx-gauge-arc{filter:drop-shadow(0 0 7px hsl(var(--success) / .5))}.gen-status.genx[data-gen-state=done] .genx-grad-a{stop-color:hsl(var(--success) / .7)}.gen-status.genx[data-gen-state=done] .genx-grad-b{stop-color:hsl(var(--success))}.gen-status.genx[data-gen-state=error] .genx-grad-a{stop-color:hsl(var(--destructive) / .7)}.gen-status.genx[data-gen-state=error] .genx-grad-b{stop-color:hsl(var(--destructive))}.genx-gauge:before{content:"";border:1px dashed hsl(var(--primary) / .22);opacity:0;border-radius:50%;position:absolute;inset:9%}.gen-status.genx[data-gen-state=running] .genx-gauge:before{opacity:1;animation:9s linear infinite genxSpin}@keyframes genxSpin{to{transform:rotate(360deg)}}.genx-gauge-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.genx-gauge-pct{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:var(--weight-bold,700);color:hsl(var(--foreground));line-height:1}.gen-status.genx[data-gen-state=done] .genx-gauge-pct{color:hsl(var(--success))}.genx-gauge-elapsed{font-size:var(--text-base,1rem);font-weight:var(--weight-semibold);color:hsl(var(--foreground) / .85);margin-top:5px}.genx-gauge-elapsed-k{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.62rem}.genx-gauge-meta{align-items:center;gap:var(--space-2);flex-direction:column;max-width:46ch;display:flex}.genx-gauge-step{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:hsl(var(--foreground))}.genx-mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace);letter-spacing:-.01em}.genx-live{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .25);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .75rem;display:inline-flex}.genx-live-dot{background:hsl(var(--primary));width:.45rem;height:.45rem;box-shadow:0 0 0 0 hsl(var(--primary) / .6);border-radius:50%;animation:1.6s ease-out infinite genxLivePulse}@keyframes genxLivePulse{0%{box-shadow:0 0 0 0 hsl(var(--primary) / .55)}70%{box-shadow:0 0 0 6px hsl(var(--primary) / 0)}to{box-shadow:0 0 0 0 hsl(var(--primary) / 0)}}.gen-status.genx[data-gen-state=done] .genx-live,.gen-status.genx[data-gen-state=idle] .genx-live{display:none}.gen-stages.genx-stepper{margin:0 0 var(--space-5);gap:var(--space-3);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.genx-stepper .gen-stage{padding:var(--space-3) var(--space-3) var(--space-3);border-radius:var(--radius);border:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-2) / .35);flex-direction:column;align-items:flex-start;gap:.35rem;transition:border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative}.genx-stepper .gen-stage:after{content:"";top:calc(var(--space-3) + .75rem);right:calc(var(--space-3) * -1 - 1px);width:var(--space-3);background:hsl(var(--border));height:2px;position:absolute;transform:translateY(-50%)}.genx-stepper .gen-stage:last-child:after{display:none}.genx-stepper .gen-stage.is-done:after{background:hsl(var(--success) / .7)}.genx-stepper .gen-stage-marker{background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));width:1.5rem;height:1.5rem;color:hsl(var(--muted-foreground));font-size:var(--text-xs);font-weight:var(--weight-bold,700);counter-increment:genx-step;border-radius:50%;place-items:center;display:grid}.genx-stepper .gen-stage-marker:before{content:counter(genx-step)}.gen-stages.genx-stepper{counter-reset:genx-step}.genx-stepper .gen-stage.is-active{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .08);box-shadow:0 0 0 1px hsl(var(--primary) / .25), 0 10px 24px -18px hsl(var(--primary) / .5)}.genx-stepper .gen-stage.is-active .gen-stage-marker{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground,0 0% 100%));box-shadow:0 0 0 4px hsl(var(--primary) / .18)}.genx-stepper .gen-stage.is-done .gen-stage-marker{background:hsl(var(--success));border-color:hsl(var(--success));color:hsl(var(--success-foreground,0 0% 100%))}.genx-stepper .gen-stage.is-done .gen-stage-marker:before{content:"✓"}.genx-stepper .gen-stage-label{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1.25}.genx-stepper .gen-stage-detail{font-size:var(--text-xs);color:hsl(var(--muted-foreground));min-height:.9rem}@media (width<=720px){.gen-stages.genx-stepper{grid-template-columns:1fr}.genx-stepper .gen-stage{flex-direction:row;align-items:center}.genx-stepper .gen-stage-label{flex:1}.genx-stepper .gen-stage:after{top:auto;bottom:calc(var(--space-3) * -1 - 1px);left:calc(var(--space-3) + .75rem);width:2px;height:var(--space-3);right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.genx-sheen,.gen-status.genx[data-gen-state=running] .genx-orb:after,.gen-status.genx[data-gen-state=running] .genx-gauge:before,.gen-status.genx[data-gen-state=running] .genx-gauge-sweep,.genx-live-dot{animation:none!important}.gen-status.genx[data-gen-state=running] .genx-gauge-sweep{opacity:.6}}.cx-hero{align-items:flex-end}.cx-hero-l{min-width:0}.cx-hero-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .22);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.55rem;padding:.28rem .7rem;display:inline-flex}.cx-hero h2{letter-spacing:-.02em}.cx-stack{gap:var(--space-5);flex-direction:column;width:100%;max-width:none;display:flex}.page[data-page=composer].cx-mode-plan .cx-hero,.page[data-page=composer].cx-mode-plan .cx-stack{display:none}.page[data-page=composer]:not(.cx-mode-plan) #generatedPlanOutput{display:none!important}.plan-result-topbar{margin:0 0 var(--space-3);align-items:center;display:flex}.cx-back-btn{align-items:center;gap:6px;font-weight:600;display:inline-flex}.cx-back-btn i{font-size:1.1em}.card.cx-card{border:1px solid hsl(var(--border));border-radius:var(--radius-xl,1.25rem);background:linear-gradient(180deg, hsl(var(--surface-1)) 0%, hsl(var(--surface-2) / .4) 100%);box-shadow:0 1px 2px hsl(var(--foreground) / .04), 0 20px 44px -34px hsl(var(--foreground) / .45);padding:0;overflow:hidden}.card.cx-card .cx-card-head{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid hsl(var(--border-subtle));background:hsl(var(--surface-2) / .35);margin:0;display:flex}.card.cx-card .cx-card-head>div{flex:1;min-width:0}.cx-card-head h3{font-size:var(--text-lg);font-weight:var(--weight-bold,700);letter-spacing:-.01em;margin:0}.cx-card-sub{font-size:var(--text-sm);color:hsl(var(--muted-foreground));max-width:66ch;margin:.25rem 0 0}.cx-step{width:1.9rem;height:1.9rem;font-weight:var(--weight-bold,700);font-size:var(--text-sm);color:hsl(var(--primary-foreground,0 0% 100%));background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / .72));box-shadow:0 6px 16px -8px hsl(var(--primary) / .7);border-radius:.65rem;flex:none;place-items:center;margin-top:.1rem;display:grid}.card.cx-card .cx-card-body{padding:var(--space-5)}.cx-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.cx-field-full{grid-column:1/-1}.cx-field label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:hsl(var(--foreground));margin-bottom:.4rem;display:block}.cx-field select,.cx-field textarea,.cx-field .patient-combo-input{border:1px solid hsl(var(--border));border-radius:var(--radius,.6rem);background:hsl(var(--surface-1));width:100%;font:inherit;color:hsl(var(--foreground));padding:.62rem .75rem;transition:border-color .15s,box-shadow .15s}.cx-field textarea{resize:vertical;min-height:8.5rem;line-height:1.5}.cx-field select:focus,.cx-field textarea:focus,.cx-field .patient-combo-input:focus{border-color:hsl(var(--primary) / .55);box-shadow:0 0 0 3px hsl(var(--primary) / .15);outline:none}@media (width<=760px){.cx-grid{grid-template-columns:1fr}}.cx-uploads{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.btn.cx-upload{padding:var(--space-3) var(--space-4);border:1px dashed hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface-2) / .4);color:hsl(var(--foreground));font-weight:var(--weight-medium,500);text-align:left;justify-content:flex-start;align-items:center;gap:.6rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.btn.cx-upload:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .06);transform:translateY(-1px)}.cx-upload-ico{color:hsl(var(--primary));flex:none;font-size:1.2rem}.cx-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:980px;display:flex}.btn.cx-generate{font-size:var(--text-base,1rem);font-weight:var(--weight-bold,700);border-radius:var(--radius-lg,.9rem);background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .82) 100%);color:hsl(var(--primary-foreground,0 0% 100%));box-shadow:0 12px 30px -12px hsl(var(--primary) / .65);border:0;align-items:center;gap:.5rem;padding:.85rem 1.6rem;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.btn.cx-generate:hover{box-shadow:0 16px 38px -12px hsl(var(--primary) / .75);filter:brightness(1.03);transform:translateY(-1px)}.btn.cx-generate:active{transform:translateY(0)}.cx-generate-ico{font-size:1.2rem}.progression-decision{padding:var(--space-5);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-1))}.progression-decision-head h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.decision-options{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.decision-option{column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius);border:1px solid hsl(var(--border));cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;display:grid}.decision-option:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary-soft) / .25)}.decision-option input{grid-row:1/span 2;margin-top:.2rem}.decision-option-label{font-weight:var(--weight-semibold);font-size:var(--text-sm);grid-area:1/2}.decision-option-hint{font-size:var(--text-xs);color:hsl(var(--muted-foreground));grid-area:2/2}.decision-rationale label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.decision-rationale textarea{box-sizing:border-box;width:100%}.decision-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.decision-saved-indicator{font-size:var(--text-xs);color:hsl(var(--success))}.decision-deferred-callout{margin-top:var(--space-2)}.patient-progress-framing{margin-bottom:var(--space-6)}.patient-progress-cta-card{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--surface-2) / .4)}.patient-progress-cta-title{margin:0 0 var(--space-2)}.monitoring-messages-handoff{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.monitoring-messages-handoff p{max-width:52ch;margin:0}.monitoring-queue-toolbar{margin-bottom:var(--space-5)}.monitoring-queue-title{margin:0 0 var(--space-3);font-size:var(--text-base)}.monitoring-queue-filters{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.monitoring-queue-empty{margin:0}section.page[data-page=composer]{--pl-surface:#fff;--pl-surface-2:#f7f9fc;--pl-line:#e6eaf0;--pl-ink:#0f172a;--pl-accent:var(--brand)}[data-theme=dark] section.page[data-page=composer]{--pl-surface:hsl(var(--surface-1));--pl-surface-2:hsl(var(--surface-2));--pl-line:hsl(var(--border-strong));--pl-ink:hsl(var(--foreground))}section.page[data-page=composer] .page-head h2{letter-spacing:-.04em;background:linear-gradient(180deg,var(--pl-ink),#334155);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800}[data-theme=dark] section.page[data-page=composer] .page-head h2{background:linear-gradient(#f1f5f9,#cbd5e1);color:#0000;-webkit-background-clip:text;background-clip:text}section.page[data-page=composer] .card{background:var(--pl-surface);border:1px solid var(--pl-line);border-radius:18px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a1a}section.page[data-page=composer] .card:hover{box-shadow:0 1px 2px #0f172a0d,0 14px 34px -14px #0f172a29}section.page[data-page=composer] .card-head{border-bottom:1px solid var(--pl-line);background:linear-gradient(180deg,var(--pl-surface),var(--pl-surface-2));padding:18px 22px 14px}section.page[data-page=composer] .card-head h3{letter-spacing:-.02em;color:var(--pl-ink);font-size:15px;font-weight:750}section.page[data-page=composer] .card-body{padding:20px 22px}section.page[data-page=composer] .field input,section.page[data-page=composer] .field select,section.page[data-page=composer] .field textarea{border:1px solid var(--pl-line);background:var(--pl-surface-2);border-radius:12px;padding:13px 15px;font-size:14.5px;transition:all .16s}section.page[data-page=composer] .field input:focus,section.page[data-page=composer] .field select:focus,section.page[data-page=composer] .field textarea:focus{background:var(--pl-surface);border-color:var(--pl-accent);box-shadow:0 0 0 4px hsl(var(--primary) / .1)}section.page[data-page=composer] .field label{letter-spacing:.05em;font-size:11.5px;font-weight:750}section.page[data-page=composer] [data-action=composer-generate-plan],section.page[data-page=composer] #composerGenerateBtn{background:linear-gradient(180deg,var(--brand),var(--brand-2));letter-spacing:.01em;box-shadow:0 1px 2px #0f172a1a,0 10px 26px -10px hsl(var(--primary) / .55);border:0;font-weight:700}section.page[data-page=composer] [data-action=composer-generate-plan]:hover,section.page[data-page=composer] #composerGenerateBtn:hover{filter:brightness(1.04);box-shadow:0 1px 2px #0f172a1f,0 14px 32px -10px hsl(var(--primary) / .65)}.plan-add-section{margin:8px 0 4px}.plan-add-row{display:flex}.plan-add-btn{color:var(--brand);border:1px dashed hsl(var(--border-strong));background:hsl(var(--primary-soft) / .4);border-radius:10px}.plan-add-btn:hover{background:hsl(var(--primary-soft));border-color:hsl(var(--primary) / .4)}.plan-add-btn svg{vertical-align:-2px;margin-right:2px}.plan-add-form{border:1px solid hsl(var(--border));background:hsl(var(--surface-2));border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px;display:grid}.plan-add-form label{letter-spacing:.03em;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;display:flex}.plan-add-form input,.plan-add-form select{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;padding:9px 11px;font-size:14px;font-weight:500}.plan-add-wide{grid-column:1/-1}.plan-add-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.pr-phase-add-row{margin-top:10px}.pr-phase-add{font-size:12.5px}.plan-add-video-row{align-items:stretch;gap:8px;display:flex}.plan-add-video-row input{flex:auto;min-width:0}.plan-add-video-preview:empty{display:none}.pr-vid-wrap{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:12px;width:100%;max-width:520px;margin-top:8px;position:relative;overflow:hidden}.pr-vid-embed{border:0;width:100%;height:100%;position:absolute;inset:0}.pr-vid-note{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:8px;font-size:12.5px;font-weight:500}.plan-added-tag{vertical-align:1px;font-size:10px}.plan-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:12px;font-weight:800}.plan-card-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.plan-mini-card{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));border-radius:12px;padding:12px 14px}.plan-mini-name{color:var(--text);font-size:14px;font-weight:700}.plan-mini-detail{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}.plan-food-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}@media (width<=720px){.plan-food-grid{grid-template-columns:1fr}}.plan-food-col{flex-direction:column;gap:8px;display:flex}.plan-food-head{letter-spacing:.03em;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.plan-food-head.ok{background:var(--ok-soft);color:hsl(var(--success-soft-foreground))}.plan-food-head.danger{background:var(--danger-soft);color:hsl(var(--danger-soft-foreground))}.plan-food-item{border:1px solid hsl(var(--border));border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.plan-food-item.rec{background:var(--ok-soft)}.plan-food-item.avoid{background:var(--danger-soft)}.plan-food-item strong{color:var(--text);display:block}.plan-food-item span{color:var(--muted)}.plan-section-title-danger{color:hsl(var(--danger-soft-foreground))}.plan-ddi-card{border:1px solid hsl(var(--border));border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;padding:12px 14px;display:flex}.plan-ddi-card.warn{background:var(--warn-soft);border-color:hsl(var(--warning) / .3)}.plan-ddi-card.danger{background:var(--danger-soft);border-color:hsl(var(--danger) / .3)}.plan-ddi-card.ok{background:var(--ok-soft);border-color:hsl(var(--success) / .3)}.plan-ddi-main strong{color:var(--text);font-size:14px}.plan-ddi-detail{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}.plan-ddi-sev{letter-spacing:.04em;white-space:nowrap;padding-top:2px;font-size:11px;font-weight:800}.plan-ddi-sev.warn{color:hsl(var(--warning-soft-foreground))}.plan-ddi-sev.danger{color:hsl(var(--danger-soft-foreground))}.plan-ddi-sev.ok{color:hsl(var(--success-soft-foreground))}.c-empty{text-align:center;color:var(--muted,#6b7280);padding:18px}.myhub-head{margin-bottom:1.5rem}.myhub-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--primary-active));font-size:.6875rem;font-weight:600}.myhub-h1{font-family:var(--font-serif);color:hsl(var(--foreground));margin:.1rem 0 0;font-size:1.9rem;font-weight:600;line-height:1.15}.myhub-lede{color:hsl(var(--muted-foreground));max-width:62ch;margin-top:.3rem;font-size:.875rem}.myhub-tabs{border-bottom:1px solid hsl(var(--border));scrollbar-width:none;gap:.15rem;margin-bottom:1.2rem;display:flex;overflow-x:auto}.myhub-tab{color:hsl(var(--muted-foreground));font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border:0;padding:.6rem .8rem;font-size:.8125rem;font-weight:600;position:relative}.myhub-tab:hover{color:hsl(var(--foreground))}.myhub-tab.active{color:hsl(var(--primary-active))}.myhub-tab.active:after{content:"";background:hsl(var(--primary));border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.8rem;right:.8rem}.myhub-list{gap:.85rem;display:grid}.myhub-card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm,0 1px 2px #1018280d);padding:1.1rem 1.15rem}.myhub-card-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.ev-chip{font:600 .6875rem/1 var(--font-mono);color:hsl(var(--muted-foreground));background:hsl(var(--surface-1));border:1px solid hsl(var(--border));white-space:nowrap;border-radius:6px;padding:.25rem .45rem}.ev-chip--ev{color:hsl(var(--primary));border-color:hsl(var(--primary) / .2);background:hsl(var(--primary-soft))}.myhub-card-title{font-family:var(--font-serif);color:hsl(var(--foreground));margin:0 0 .35rem;font-size:1.0625rem;font-weight:600;line-height:1.3}.myhub-card-meta{color:hsl(var(--muted-foreground));margin-bottom:.5rem;font-size:.75rem}.myhub-card-body{color:hsl(var(--foreground));margin:0 0 .6rem;font-size:.875rem;line-height:1.55}.myhub-line{gap:.5rem;margin-bottom:.35rem;font-size:.8125rem;line-height:1.5;display:flex}.myhub-line-k{text-transform:uppercase;letter-spacing:.04em;min-width:7.5rem;color:hsl(var(--muted-foreground));flex:none;padding-top:.1rem;font-size:.6875rem;font-weight:600}.myhub-line--action .myhub-line-k{color:hsl(var(--primary-active))}.myhub-readbtn{border:1px solid hsl(var(--border-strong));background:hsl(var(--surface-1));height:30px;color:hsl(var(--foreground));font-family:var(--font-sans);cursor:pointer;border-radius:8px;align-items:center;margin-top:.5rem;padding:0 .7rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.myhub-readbtn:hover{background:hsl(var(--primary-soft));border-color:hsl(var(--primary) / .3)}.myhub-empty{box-shadow:none}.wl2-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.wl2-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--primary-active));align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.wl2-dot{background:hsl(var(--success));width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--success) / .18);border-radius:50%}.wl2-h1{font-family:var(--font-serif);color:hsl(var(--foreground));margin:.1rem 0 0;font-size:1.9rem;font-weight:600;line-height:1.15}.wl2-lede{color:hsl(var(--muted-foreground));max-width:62ch;margin-top:.3rem;font-size:.875rem}.wl2-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.wl2-strip{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.1rem;display:grid}@media (width<=900px){.wl2-strip{grid-template-columns:repeat(2,1fr)}}.wl2-cell{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm,0 1px 2px #1018280d);padding:.95rem 1rem}.wl2-cell--crit{background:hsl(var(--danger-soft));border-color:hsl(var(--danger) / .2)}.wl2-lab{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.4rem;font-size:.6875rem;font-weight:600}.wl2-val{font-family:var(--font-serif);color:hsl(var(--foreground));font-size:1.9rem;font-weight:600;line-height:1}.wl2-val .wl2-u{color:hsl(var(--muted-foreground));margin-left:1px;font-size:1rem}.wl2-meta{margin-top:.5rem;font-size:.75rem}.wl2-dim{color:hsl(var(--muted-foreground));font-size:.75rem}.wl2-dash{color:hsl(var(--muted-foreground))}.wl2-queue-card{border-radius:var(--radius-lg)}.wl2-table{border-collapse:collapse;width:100%}.wl2-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.wl2-table td{border-bottom:1px solid hsl(var(--border-subtle));vertical-align:middle;padding:.7rem .75rem;font-size:.8125rem}.wl2-table tr:last-child td{border-bottom:0}.wl2-name{align-items:center;gap:.6rem;display:flex}.wl2-av{background:hsl(var(--primary-soft));width:30px;height:30px;color:hsl(var(--primary-active));border-radius:9px;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}.wl2-nm{color:hsl(var(--foreground));font-weight:600}.wl2-why{color:hsl(var(--foreground))}.wl2-adher{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.wl2-empty{text-align:center;padding:1.5rem .75rem}.wl2-table th:first-child,.wl2-table td:first-child{border-left:3px solid #0000}.wl2-qrow.wl2-risk-critical td:first-child{border-left-color:hsl(var(--danger))}.wl2-qrow.wl2-risk-high td:first-child{border-left-color:hsl(var(--warning))}.wl2-qrow.wl2-risk-moderate td:first-child{border-left-color:hsl(var(--primary))}.wl2-qrow.wl2-risk-low td:first-child{border-left-color:hsl(var(--success))}.wl2-load-error{color:hsl(var(--danger));flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:13px;font-weight:600;display:flex}@media (width<=680px){.wl2-queue-card .card-body{overflow-x:auto}.wl2-table{min-width:480px}}.badge.b-crit{background:hsl(var(--danger-soft));color:hsl(var(--danger-soft-foreground));border:1px solid hsl(var(--danger) / .2)}.badge.b-warn{background:hsl(var(--warning-soft));color:hsl(var(--warning-soft-foreground));border:1px solid hsl(var(--warning) / .2)}.badge.b-info{background:hsl(var(--info-soft));color:hsl(var(--info-soft-foreground));border:1px solid hsl(var(--info) / .2)}.badge.b-ok{background:hsl(var(--success-soft));color:hsl(var(--success-soft-foreground));border:1px solid hsl(var(--success) / .2)}.badge.b-neutral{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.cgrf-head{margin-bottom:1.1rem}.cgrf-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--danger));align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.cgrf-dot{background:hsl(var(--danger));width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--danger) / .18);border-radius:50%}.cgrf-h1{font-family:var(--font-serif);color:hsl(var(--foreground));margin:.1rem 0 0;font-size:1.8rem;font-weight:600;line-height:1.15}.cgrf-lede{color:hsl(var(--muted-foreground));max-width:64ch;margin-top:.3rem;font-size:.875rem}.cgrf-cards{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.4rem;display:grid}@media (width<=820px){.cgrf-cards{grid-template-columns:1fr}}.cgrf-card{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--surface-1));flex-direction:column;padding:1.1rem 1.15rem;display:flex}.cgrf-card--emergency{background:hsl(var(--danger-soft));border-color:hsl(var(--danger) / .28)}.cgrf-card--worry{background:hsl(var(--warning-soft));border-color:hsl(var(--warning) / .28)}.cgrf-card-top{margin-bottom:.7rem}.cgrf-badge{letter-spacing:.01em;font-size:.875rem;font-weight:700;display:inline-block}.cgrf-badge--crit{color:hsl(var(--danger-soft-foreground))}.cgrf-badge--warn{color:hsl(var(--warning-soft-foreground))}.cgrf-list{flex-direction:column;flex:1;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.cgrf-list li{color:hsl(var(--foreground));padding-left:1.4rem;font-size:.875rem;line-height:1.35;position:relative}.cgrf-list li:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.42em;left:0}.cgrf-card--emergency .cgrf-list li:before{background:hsl(var(--danger))}.cgrf-card--worry .cgrf-list li:before{background:hsl(var(--warning))}.cgrf-ic{flex:none;width:18px;height:18px}.cgrf-call{background:hsl(var(--danger));color:#fff;border-radius:var(--radius);border:0;align-self:flex-start;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.cgrf-call:hover{filter:brightness(.94)}.cgrf-msg{align-self:flex-start;align-items:center;gap:.5rem;display:inline-flex}.cgrf-alerts{border-top:1px solid hsl(var(--border));padding-top:1.1rem}.cgrf-alerts-title{color:hsl(var(--foreground));margin:0 0 .2rem;font-size:.95rem;font-weight:600}.cgrf-alerts-note{color:hsl(var(--muted-foreground));margin:0 0 .8rem;font-size:.8125rem}.ph-health-head{margin-bottom:1.1rem}.ph-health-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--primary-active));font-size:.6875rem;font-weight:600}.ph-health-h1{font-family:var(--font-serif);color:hsl(var(--foreground));margin:.1rem 0 0;font-size:1.8rem;font-weight:600;line-height:1.15}.ph-health-lede{color:hsl(var(--muted-foreground));max-width:64ch;margin-top:.3rem;font-size:.875rem}.ph-health-list{flex-direction:column;gap:.6rem;display:flex}.ph-health-item{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-1));overflow:hidden}.ph-health-sum{cursor:pointer;align-items:center;gap:.6rem;padding:.85rem 1rem;list-style:none;display:flex}.ph-health-sum::-webkit-details-marker{display:none}.ph-health-cat{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--primary-active));background:hsl(var(--primary-soft));border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.625rem;font-weight:700}.ph-health-ttl{color:hsl(var(--foreground));flex:1;font-weight:600}.ph-health-body{color:hsl(var(--foreground));padding:0 1rem 1rem;font-size:.875rem;line-height:1.5}.ph-health-body p{white-space:pre-wrap}.ph-health-evidence{color:hsl(var(--muted-foreground));margin-top:.6rem;font-size:.75rem}.ph-health-empty{border-radius:var(--radius-lg)}.pv-charts{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:.9rem;display:grid}@media (width<=720px){.pv-charts{grid-template-columns:1fr}}.pv-card{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-1));padding:.8rem .9rem}.pv-lab{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:600}.pv-val{font-family:var(--font-serif);color:hsl(var(--foreground));margin:.2rem 0 .45rem;font-size:1.5rem;font-weight:600;line-height:1.1}.pv-val .pv-u{color:hsl(var(--muted-foreground));margin-left:2px;font-size:.8rem}.pv-dash{color:hsl(var(--muted-foreground))}.pv-spark{width:100%;height:40px;display:block}.pv-need{color:hsl(var(--muted-foreground));padding:.5rem 0;font-size:.75rem}.nt-head{margin-bottom:1rem}.nt-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--primary-active));align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.nt-dot{background:hsl(var(--success));width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--success) / .18);border-radius:50%}.nt-h1{font-family:var(--font-serif);color:hsl(var(--foreground));margin:.1rem 0 0;font-size:1.8rem;font-weight:600;line-height:1.15}.nt-lede{color:hsl(var(--muted-foreground));margin-top:.3rem;font-size:.875rem}.nt-body{border-radius:var(--radius-lg)}.nt-open{margin-top:.8rem}.topbar{background:color-mix(in srgb, hsl(var(--surface-1)) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid hsl(var(--border));height:62px}.sidebar{width:var(--sidebar-width)}.sidebar-head{padding:18px 18px 16px}.sidebar-foot{background:0 0}.nav-section-label,.workspace-label{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:14px 0 6px;padding:0 6px;font-size:.625rem;font-weight:600}.nav-item svg{opacity:.85;width:18px;height:18px}.nav-item.active svg{opacity:1}.side-ctx{border:1px solid hsl(var(--border));border-radius:var(--radius-lg,13px);background:hsl(var(--surface-2));align-items:center;gap:10px;margin:4px 10px 10px;padding:12px;display:flex}.side-ctx .avatar{border-radius:50%;flex:none;width:38px;height:38px}.side-ctx-name{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:1.1}.side-ctx-sub{color:hsl(var(--muted-foreground));margin-top:2px;font-size:.6875rem}.card{border:1px solid hsl(var(--border));border-radius:var(--radius-lg,13px);background:hsl(var(--surface-1));box-shadow:var(--shadow-sm,0 1px 2px #0a111e0d)}.page-head h2{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600}.btn.primary,.btn-primary{background:hsl(var(--primary));border:1px solid hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 2px hsl(var(--primary) / .28)}.btn.primary:hover,.btn-primary:hover{background:hsl(var(--primary-hover,var(--primary-active)));border-color:hsl(var(--primary-hover,var(--primary-active)))}.workflow-tab.active,.seg-btn.active{color:hsl(var(--primary-active))}.pt-hero{border-radius:var(--radius-xl,17px);color:#fff;background:linear-gradient(135deg, hsl(var(--primary)) 0%, #8258e4 100%);box-shadow:0 16px 40px hsl(var(--primary) / .28);margin-bottom:1.1rem;padding:1.5rem 1.6rem;position:relative;overflow:hidden}.pt-hero:after{content:"";background:#ffffff1a;border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.pt-hero-eyebrow{letter-spacing:.09em;text-transform:uppercase;opacity:.9;font-size:.6875rem;font-weight:600}.pt-hero-h1{font-family:var(--font-serif);margin:.25rem 0 .3rem;font-size:1.7rem;font-weight:600;line-height:1.12;position:relative}.pt-hero-sub{opacity:.92;font-size:.9rem;position:relative}.pt-hero .btn{color:#fff;background:#ffffff29;border:1px solid #ffffff47;margin-top:1rem;position:relative}.pt-hero .btn:hover{background:#ffffff3d}.pt-safety{border:1px solid hsl(var(--danger) / .28);border-radius:var(--radius-lg,13px);background:hsl(var(--danger) / .05);padding:1.1rem 1.2rem}.pt-safety-title{color:hsl(var(--danger-strong,var(--danger)));align-items:center;gap:.5rem;font-weight:700;display:flex}.pt-safety-sub{color:hsl(var(--muted-foreground));margin:.3rem 0 .8rem;font-size:.8rem}.pt-safety-item{color:hsl(var(--foreground));align-items:center;gap:.6rem;padding:.45rem 0;font-size:.9rem;display:flex}.pt-safety-item input{width:18px;height:18px;accent-color:hsl(var(--danger))}.wflane{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.wflane-step{border:1px solid hsl(var(--border));border-radius:var(--radius-lg,13px);background:hsl(var(--surface-1));flex:1;min-width:110px;padding:.7rem .85rem;position:relative}.wflane-step.active{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary-soft))}.wflane-step.done{border-color:hsl(var(--success) / .35)}.wflane-num{background:hsl(var(--surface-3,var(--surface-2)));width:22px;height:22px;color:hsl(var(--muted-foreground));border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.wflane-step.active .wflane-num{background:hsl(var(--primary));color:#fff}.wflane-step.done .wflane-num{background:hsl(var(--success));color:#fff}.wflane-lbl{color:hsl(var(--foreground));margin-top:.4rem;font-size:.75rem;font-weight:600}.cmp-autocomplete{position:relative}.cmp-ac-list{z-index:30;background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-lg,13px);box-shadow:var(--shadow-lg);max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.cmp-ac-item{cursor:pointer;padding:.6rem .8rem;font-size:.875rem}.cmp-ac-item:hover,.cmp-ac-item.active{background:hsl(var(--primary-soft))}@keyframes loginUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes loginCardUp{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}@keyframes blobFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-26px)scale(1.07)}}.login-left-inner>.brand{animation:loginUp .6s var(--ease-out,ease) both}.login-left-inner .hero h2{animation:loginUp .6s 60ms var(--ease-out,ease) both}.login-left-inner .hero>p{animation:loginUp .6s .12s var(--ease-out,ease) both}.hero-grid .hero-card{animation:loginUp .55s var(--ease-out,ease) both}.hero-grid .hero-card:first-child{animation-delay:.16s}.hero-grid .hero-card:nth-child(2){animation-delay:.22s}.hero-grid .hero-card:nth-child(3){animation-delay:.28s}.hero-grid .hero-card:nth-child(4){animation-delay:.34s}.login-security-card{animation:loginUp .55s .42s var(--ease-out,ease) both}.login-card{animation:loginCardUp .6s .1s var(--ease-out,ease) both}.login-left:before{animation:14s ease-in-out infinite blobFloat}.login-left:after{animation:18s ease-in-out infinite reverse blobFloat}.hero-card{transition:transform .25s var(--ease-out,ease), background .25s ease, border-color .25s ease, box-shadow .25s ease}.hero-card:hover{background:#ffffff1a;border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 18px 40px #00000047}.hero-card-icon{transition:transform .3s var(--ease-spring,ease)}.hero-card:hover .hero-card-icon{transform:scale(1.1)rotate(-4deg)}.brand-mark{transition:transform .3s var(--ease-spring,ease), box-shadow .25s ease}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.06)}:is(.brand-mark:has(>.brand-logo),.auto-inline-162:has(>.brand-logo)){background:0 0;border:0;padding:0;overflow:hidden}.brand-mark>.brand-logo,.auto-inline-162>.brand-logo{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.login-security-card{transition:transform .25s,border-color .25s}.login-security-card:hover{border-color:hsl(var(--success) / .35);transform:translateY(-2px)}.seg{cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s}.seg:not(.active):not(:disabled):hover{border-color:var(--brand);color:var(--text);background:var(--brand-soft)}.seg:not(:disabled):active{transform:scale(.96)}.field input,.field select,.field textarea{transition:border-color .2s,box-shadow .2s,background .2s}.field input:hover:not(:focus),.field select:hover:not(:focus),.field textarea:hover:not(:focus){border-color:#cbd5e1}.btn{transition:transform .15s var(--ease-out,ease), box-shadow .2s ease, background .2s ease}.btn.primary:active{box-shadow:0 6px 16px hsl(var(--primary) / .24);transform:translateY(0)scale(.99)}.btn.secondary:hover{background:var(--panel-2);border-color:#cbd5e1}.btn.primary svg{transition:transform .2s var(--ease-out,ease)}.btn.primary:hover svg{transform:translate(3px)}.login-actions .btn{justify-content:center;width:100%}.login-check{transition:color .15s}.login-check:hover{color:var(--text)}.btn-pass-toggle{transition:color .15s,background .15s}.seg:focus-visible,.btn:focus-visible,.login-legal-link:focus-visible,.text-link:focus-visible,.btn-pass-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:10px}@media (width<=1080px){.login-right{padding:32px 20px 24px}.login-card{animation-delay:0s}}@media (width<=560px){.login-card{border-radius:20px;padding:22px 18px}.login-card h3{font-size:24px}.login-right{padding:20px 14px 18px}.login-mobile-bar .brand-mark-sm{width:40px;height:40px}}@media (width<=380px){.login-card{padding:18px 14px}.field input,.field select{padding:12px 13px}.seg{padding:9px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.login-left-inner>.brand,.login-left-inner .hero h2,.login-left-inner .hero>p,.hero-grid .hero-card,.login-security-card,.login-card{opacity:1!important;animation:none!important;transform:none!important}.login-left:before,.login-left:after{animation:none!important}}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.content{animation:appFadeIn .4s var(--ease-out,ease) both}.stats .stat{animation:appRise .5s var(--ease-out,ease) both;transition:transform .2s var(--ease-out,ease), box-shadow .2s ease, border-color .2s ease}.stats .stat:first-child{animation-delay:40ms}.stats .stat:nth-child(2){animation-delay:.1s}.stats .stat:nth-child(3){animation-delay:.16s}.stats .stat:nth-child(4){animation-delay:.22s}.stats .stat:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-top .icon{transition:transform .3s var(--ease-spring,ease)}.stats .stat:hover .stat-top .icon{transform:scale(1.1)}.card{transition:box-shadow .2s ease, border-color .2s ease, transform .2s var(--ease-out,ease)}.card:hover{box-shadow:var(--shadow-md)}.nav-item{position:relative}.nav-item:before{content:"";transform-origin:50%;background:var(--nav-active-fg,hsl(var(--primary)));width:3px;height:22px;transition:transform .2s var(--ease-out,ease);border-radius:3px;position:absolute;top:50%;left:4px;transform:translateY(-50%)scaleY(0)}.nav-item.active:before{transform:translateY(-50%)scaleY(1)}.nav-item:not(.active):hover{transform:translate(2px)}.chip{transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--brand);color:var(--text)}.btn.secondary:hover,.btn.ghost:hover{transform:translateY(-1px)}.btn.secondary:hover{background:var(--panel-2)}.avatar{transition:transform .25s var(--ease-spring,ease)}.avatar:hover{transform:scale(1.06)}.topbar-icon-btn,.icon-btn,.pill-btn{transition:background .15s,border-color .15s,color .15s,transform .12s}.topbar-icon-btn:active,.icon-btn:active,.pill-btn:active{transform:scale(.95)}.mobile-nav-btn:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.content,.stats .stat{opacity:1!important;animation:none!important;transform:none!important}.nav-item:not(.active):hover,.btn.secondary:hover,.btn.ghost:hover,.stats .stat:hover,.avatar:hover{transform:none!important}}.btn.success,.btn.ok{background-color:hsl(var(--success));color:hsl(var(--success-foreground));border-color:hsl(var(--success));box-shadow:0 1px 2px #033a201f}.btn.success:hover,.btn.ok:hover{background-color:hsl(var(--success-hover));border-color:hsl(var(--success-hover));box-shadow:0 8px 24px hsl(var(--success) / .22)}.btn.success:active,.btn.ok:active{transform:translateY(0)}#approveSendBtn{background:linear-gradient(135deg, hsl(var(--success)), hsl(var(--success-hover)));color:hsl(var(--success-foreground));box-shadow:0 8px 24px hsl(var(--success) / .22);border-color:#0000}#approveSendBtn:hover{background:linear-gradient(135deg, hsl(var(--success-hover)), hsl(var(--success-hover)));box-shadow:0 10px 28px hsl(var(--success) / .28)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:hsl(var(--primary))}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app input,.app textarea,#loginScreen input{caret-color:hsl(var(--primary))}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body,.app,#landingScreen,#loginScreen{font-optical-sizing:auto}.app .stat-value,.app .wl2-val,.app .wl2-dist-n,.app .wl2-adher,.app .insights-metric,.app .rec-count-pill,.app .rec-card-no,.app table td,.app table th,.app .rec-table td,.app .rec-table th,.app .nav-item .meta,.app .badge,.app .chip strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app .btn:focus-visible,.app button:focus-visible,.app a:focus-visible,.app [role=button]:focus-visible,.app [tabindex="0"]:focus-visible,.app .nav-item:focus-visible,.app .subnav-item:focus-visible,.app .chip:focus-visible,.app .pill-btn:focus-visible,.app .topbar-icon-btn:focus-visible,.app .topbar-points-btn:focus-visible,.app .tb-iconbtn:focus-visible,.app .tb-profile-btn:focus-visible,.app .tb-pm-item:focus-visible,.app .tb-theme:focus-visible,.app .workflow-tab:focus-visible,.app .seg:focus-visible,#landingScreen a:focus-visible,#landingScreen button:focus-visible,#loginScreen a:focus-visible,#loginScreen button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}::selection{background:hsl(var(--primary) / .18);color:hsl(var(--foreground))}html,.app .content{scrollbar-width:thin;scrollbar-color:hsl(var(--border-strong)) transparent}html::-webkit-scrollbar{width:12px;height:12px}.app .content::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-thumb{background:hsl(var(--border-strong));background-clip:content-box;border:3px solid #0000;border-radius:9999px}.app .content::-webkit-scrollbar-thumb{background:hsl(var(--border-strong));background-clip:content-box;border:3px solid #0000;border-radius:9999px}html::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.app .content::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}html::-webkit-scrollbar-track{background:0 0}.app .content::-webkit-scrollbar-track{background:0 0}@media (width<=768px){.app .btn,.app .nav-item{min-height:44px}.app .pill-btn,.app .topbar-icon-btn,.app .topbar-points-btn,.app .tb-iconbtn{min-width:44px;min-height:44px}}.btn.primary{background:var(--gradient-brand);box-shadow:0 1px 2px #10182814,0 6px 16px hsl(var(--primary) / .22)}.btn.primary:hover{box-shadow:0 2px 6px #1018281a,0 10px 22px hsl(var(--primary) / .3);transform:translateY(-1px)}.btn.primary:active{transform:translateY(0);box-shadow:0 1px 2px #1018281f}.btn.secondary:hover{background-color:hsl(var(--surface-2));border-color:hsl(var(--border-strong))}.btn.ghost:hover{background-color:hsl(var(--accent))}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app .field input:focus,.app .field select:focus,.app .field textarea:focus,.app input[type=text]:focus,.app input[type=email]:focus,.app input[type=password]:focus,.app input[type=number]:focus,.app input[type=search]:focus,.app input[type=tel]:focus,.app input[type=date]:focus,.app input[type=time]:focus,.app select:focus,.app textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--ring) / .16);outline:none}.app .card{transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.app .main a:not(.btn):not(.nav-item):not(.route-btn){color:hsl(var(--primary));text-underline-offset:2px}.app .main a:not(.btn):not(.nav-item):not(.route-btn):hover{color:hsl(var(--primary-hover));text-decoration:underline}.app .seg.active,.app .tab.active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.plan-result-body{--pr-card:#fff;--pr-ink:#0d1726;--pr-ink2:#46566a;--pr-muted:#7b8a9c;--pr-line:#e4e9ef;--pr-line2:#d3dbe4;--pr-acc:#0e7c86;--pr-acc-ink:#0a5b62;--pr-acc-soft:#e4f3f4;--pr-amber:#b45309;--pr-amber-soft:#fdf1e2;--pr-amber-line:#f0b968;--pr-amber-bar:#e8912a;--pr-red:#b42318;--pr-red-soft:#fdecea;--pr-red-line:#f0a79f;--pr-red-bar:#dc4032;--pr-green:#0a7a4b;--pr-green-soft:#e6f5ed;--pr-green-line:#a6dcc0;--pr-violet:#6d28d9;--pr-violet-soft:#f2ecfd;--pr-mono:ui-monospace,"SF Mono","Cascadia Mono","JetBrains Mono",Menlo,Consolas,monospace;--pr-sh-sm:0 1px 2px #0d17260f,0 1px 3px #0d17260a;--pr-r:16px;color:var(--pr-ink);font-size:15px;line-height:1.55}#generatedPlanOutput{max-width:1360px;overflow:visible}#generatedPlanOutput>.plan-result-head{border-radius:18px 18px 0 0}#generatedPlanOutput>.plan-result-approval{border-radius:0 0 18px 18px}.plan-result-body h1,.plan-result-body h2,.plan-result-body h3{letter-spacing:-.02em;margin:0;line-height:1.2}.plan-result-body .pr-mono{font-family:var(--pr-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.plan-result-body .pr-nowrap{white-space:nowrap}.plan-result-body .pr-muted{color:var(--pr-muted);font-size:13px}.plan-result-body .pr-tb,.plan-result-head .pr-tb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pr-tb-id{align-items:center;gap:12px;min-width:0;display:flex}.pr-ava{color:#fff;background:linear-gradient(140deg,#12909b,#0a5b62);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff40,0 1px 2px #0d17261f}.pr-tb-name{letter-spacing:-.01em;color:#0d1726;font-size:14.5px;font-weight:700}.pr-tb-sub{color:#7b8a9c;font-size:12px}.pr-verdict{white-space:nowrap;color:#b45309;background:#fdf1e2;border:1px solid #f0b968;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.pr-verdict.ok{color:#0a7a4b;background:#e6f5ed;border-color:#a6dcc0}.pr-verdict.danger{color:#b42318;background:#fdecea;border-color:#f0a79f}.pr-verdict.caution{color:#b45309;background:#fdf1e2;border-color:#f0b968}.pr-abstain{text-align:center;background:hsl(var(--danger-soft,0 84% 97%));border:1px solid hsl(var(--danger,0 72% 51%)/.35);border-radius:16px;margin:16px 2px;padding:28px 24px}.pr-abstain-ic{color:hsl(var(--danger,0 72% 51%));margin-bottom:8px;font-size:34px;line-height:1}.pr-abstain-title{color:hsl(var(--foreground));margin:0 0 8px;font-size:19px;font-weight:750}.pr-abstain-reason{max-width:60ch;color:hsl(var(--foreground));margin:0 auto 10px;font-size:15px;font-weight:600}.pr-abstain-help{max-width:56ch;color:hsl(var(--muted-foreground));margin:0 auto;font-size:13.5px}.plan-result-body .pr-hero{margin:2px 2px 20px}.pr-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pr-acc);margin-bottom:10px;font-size:11.5px;font-weight:750}.pr-hero-h1{max-width:62ch;color:var(--pr-ink);font-size:24px;font-weight:750}.pr-tiles{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px;display:grid}.pr-tile{background:var(--pr-card);border:1px solid var(--pr-line);box-shadow:var(--pr-sh-sm);border-radius:14px;padding:14px 15px}.pr-tile-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pr-ink);font-size:20px;font-weight:750}.pr-tile-v.sm{padding-top:3px;font-size:15px}.pr-tile-k{color:var(--pr-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:11.5px;font-weight:600}.pr-tile.caution{background:var(--pr-amber-soft);border-color:var(--pr-amber-line)}.pr-tile.caution .pr-tile-v{color:var(--pr-amber)}.pr-tile.danger{background:var(--pr-red-soft);border-color:var(--pr-red-line)}.pr-tile.danger .pr-tile-v{color:var(--pr-red)}.pr-tile.ok{background:var(--pr-green-soft);border-color:var(--pr-green-line)}.pr-tile.ok .pr-tile-v{color:var(--pr-green)}.pr-tile.warn .pr-tile-v{color:var(--pr-amber)}.pr-cols{display:block}.pr-nav{z-index:6;background:color-mix(in srgb,var(--pr-card) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border:1px solid var(--pr-line);box-shadow:var(--pr-sh-sm);border-radius:14px;flex-wrap:nowrap;align-items:center;gap:10px;margin:0 0 18px;padding:10px 14px;display:flex;position:sticky;top:0}.pr-nav-h{letter-spacing:.1em;text-transform:uppercase;color:var(--pr-muted);flex:none;padding:0 2px;font-size:11px;font-weight:750}.pr-nav-scroll{scrollbar-width:none;flex:auto;align-items:center;gap:8px;min-width:0;padding:1px 0;display:flex;overflow-x:auto}.pr-nav-scroll::-webkit-scrollbar{width:0;height:0}.pr-nv{color:var(--pr-ink2);border:1px solid var(--pr-line);background:var(--pr-card);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:6px 13px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.pr-nv:hover{background:var(--pr-acc-soft);color:var(--pr-acc-ink);border-color:var(--pr-acc)}.pr-nv:focus-visible{outline:2px solid var(--pr-acc);outline-offset:2px}.pr-body{flex-direction:column;gap:16px;min-width:0;display:flex}.pr-card{background:var(--pr-card);border:1px solid var(--pr-line);border-radius:var(--pr-r);box-shadow:var(--pr-sh-sm)}.pr-sec{padding:20px 22px;scroll-margin-top:100px}.pr-sec-h{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pr-sec-h-l{min-width:0}.pr-sec-acts{flex:none;align-items:center;gap:6px;display:flex}.pr-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pr-acc);margin-bottom:5px;font-size:11px;font-weight:750;display:block}.pr-sec-title{color:var(--pr-ink);font-size:18px;font-weight:720}.pr-sec.pr-tone-warn{border-color:var(--pr-amber-line)}.pr-sec.pr-tone-warn .pr-eyebrow{color:var(--pr-amber)}.pr-sec.pr-tone-danger{border-color:var(--pr-red-line)}.pr-sec.pr-tone-danger .pr-eyebrow{color:var(--pr-red)}.pr-banner{border-radius:var(--pr-r);background:var(--pr-amber-soft);border:1px solid var(--pr-amber-line);box-shadow:var(--pr-sh-sm);gap:14px;padding:16px 18px;display:flex}.pr-banner-ic{width:30px;height:30px;color:var(--pr-amber);border:1px solid var(--pr-amber-line);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.pr-banner-t{color:var(--pr-amber);font-size:15px;font-weight:720}.pr-banner-l{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pr-banner-l li{color:#7a4a12;align-items:flex-start;gap:9px;font-size:13.5px;display:flex}.pr-bdot{background:var(--pr-amber-bar);border-radius:50%;flex:none;width:5px;height:5px;margin-top:7px}.pr-mgrid{gap:10px;display:grid}.pr-mrow{border:1px solid var(--pr-line);background:#fbfcfd;border-radius:12px;grid-template-columns:230px 1fr;gap:14px;padding:11px 14px;display:grid}.pr-mk{text-transform:uppercase;letter-spacing:.05em;color:var(--pr-muted);padding-top:2px;font-size:11px;font-weight:700}.pr-mv{color:var(--pr-ink);font-weight:550}.pr-timeline{flex-direction:column;gap:16px;display:flex;position:relative}.pr-phase{grid-template-columns:40px 1fr;gap:14px;display:grid;position:relative}.pr-phase:not(:last-child):before{content:"";background:linear-gradient(var(--pr-acc-soft),var(--pr-line));width:2px;position:absolute;top:40px;bottom:-16px;left:19px}.pr-phase-node{color:#fff;width:40px;height:40px;box-shadow:inset 0 1px 0 #ffffff4d,var(--pr-sh-sm);z-index:1;background:linear-gradient(140deg,#12909b,#0a5b62);border-radius:12px;place-items:center;font-size:16px;font-weight:750;display:grid}.pr-phase-body{padding:16px 18px}.pr-phase-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.pr-phase-h h3{color:var(--pr-acc-ink);font-size:16px;font-weight:700}.pr-phase-goal{color:var(--pr-ink2);margin:0 0 12px;font-size:14px}.pr-phase-crit{color:var(--pr-ink2);border:1px solid var(--pr-line);background:#fbfcfd;border-radius:10px;margin-bottom:8px;padding:9px 12px;font-size:13px}.pr-phase-crit span{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;margin-right:8px;padding:2px 7px;font-size:10.5px;font-weight:750;display:inline-block}.pr-phase-crit.up span{color:var(--pr-green);background:var(--pr-green-soft)}.pr-phase-crit.down span{color:var(--pr-amber);background:var(--pr-amber-soft)}.pr-phase-crit.enter span{color:var(--pr-blue,#2563eb);background:var(--pr-blue-soft,#eff4ff)}.pr-ex-lead{margin-bottom:5px}.pr-ex-attrs{flex-wrap:wrap;gap:4px 10px;display:flex}.pr-ex-attr{color:var(--pr-ink2);white-space:normal;font-size:12px}.pr-ex-attr b{color:var(--pr-ink);text-transform:uppercase;letter-spacing:.03em;margin-right:3px;font-size:10.5px;font-weight:700}.pr-twrap{border:1px solid var(--pr-line);border-radius:12px;margin-top:4px;overflow-x:auto}.pr-etbl{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.pr-etbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--pr-muted);border-bottom:1px solid var(--pr-line);background:#f7f9fb;padding:9px 12px;font-size:10.5px;font-weight:700}.pr-etbl td{border-bottom:1px solid var(--pr-line);vertical-align:top;padding:11px 12px}.pr-etbl tr:last-child td{border-bottom:0}.pr-ex-name{color:var(--pr-ink);min-width:150px;font-weight:650}.pr-ex-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.pr-ex-note{color:var(--pr-ink2);max-width:360px}.pr-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.pr-acc-p{color:var(--pr-acc-ink);background:var(--pr-acc-soft);border-color:#bfe3e6}.pr-vio-p{color:var(--pr-violet);background:var(--pr-violet-soft);border-color:#ddd0f7}.pr-dur-p{color:var(--pr-acc-ink);background:var(--pr-acc-soft);border-color:#bfe3e6;padding:4px 11px;font-size:12px}.pr-dose-p{color:var(--pr-ink);border-color:var(--pr-line2);background:#f2f5f8;padding:4px 10px;font-size:12px}.pr-linkbtn{border:1px dashed var(--pr-acc);background:var(--pr-acc-soft);color:var(--pr-acc-ink);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.pr-linkbtn.ghost{opacity:.75}.pr-linkbtn:hover{background:var(--pr-acc);color:#fff}.pr-med-list-flat{flex-direction:column;gap:10px;display:flex}.pr-med{border:1px solid var(--pr-line);background:#fbfcfd;border-radius:12px;padding:13px 15px}.pr-med-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-med-name{color:var(--pr-ink);font-size:14.5px;font-weight:700}.pr-med-instr{color:var(--pr-ink2);margin-top:6px;font-size:13.5px}.pr-times{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.pr-med-meta{color:var(--pr-muted);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.pr-med-note{color:var(--pr-amber);background:var(--pr-amber-soft);border-radius:8px;margin-top:8px;padding:7px 10px;font-size:12.5px}.pr-med-timelabel{color:var(--pr-muted);margin-top:8px;font-size:12px;font-weight:600}.pr-times-edit{margin-top:8px}.pr-tedit{border:1px solid var(--pr-line2);background:#fff;border-radius:9px;align-items:center;gap:1px;padding:1px 2px 1px 5px;display:inline-flex}.pr-tinput{font-family:var(--pr-mono);color:var(--pr-acc-ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:3px 1px;font-size:12.5px;font-weight:600}.pr-tdel{width:18px;height:18px;color:var(--pr-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;font-size:10px;line-height:1;display:inline-grid}.pr-tdel:hover{background:var(--pr-red-soft);color:var(--pr-red)}.pr-taddtime{border:1px dashed var(--pr-acc);background:var(--pr-acc-soft);color:var(--pr-acc-ink);cursor:pointer;border-radius:9px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.2}.pr-taddtime:hover{background:var(--pr-acc);color:#fff}.pr-mon-list{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:10px;display:grid}.pr-mon{border:1px solid var(--pr-line);background:#fbfcfd;border-radius:12px;padding:12px 14px;position:relative}.pr-mon>.pr-itemdel{z-index:2;position:absolute;top:9px;right:10px}.pr-mon-top{flex-wrap:wrap;align-items:center;gap:8px;padding-right:24px;display:flex}.pr-mon-name{color:var(--pr-ink);font-size:14px;font-weight:650}.pr-mon-reason{color:var(--pr-ink2);margin-top:4px;font-size:12.5px}.pr-mon-bounds{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.pr-mon-bounds label{text-transform:uppercase;letter-spacing:.04em;color:var(--pr-muted);flex-direction:column;flex:108px;gap:4px;font-size:10.5px;font-weight:700;display:flex}.pr-mon-input{color:var(--pr-ink);border:1px solid var(--pr-line2);font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;width:100%;padding:7px 9px;font-family:inherit;font-size:13px;font-weight:600}.pr-mon-input:focus{border-color:var(--pr-acc);box-shadow:0 0 0 3px var(--pr-acc-soft);outline:none}.pr-tb-txt,.pr-banner-main,.pr-ddi-main{flex:auto;min-width:0}.pr-ddi-list{flex-direction:column;gap:11px;display:flex}.pr-ddi{border:1px solid var(--pr-line);background:#fbfcfd;border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.pr-ddi.caution{border-left-color:var(--pr-amber-bar)}.pr-ddi.danger{border-left-color:var(--pr-red-bar);background:var(--pr-red-soft)}.pr-ddi.ok{border-left-color:var(--pr-green)}.pr-ddi-t{color:var(--pr-ink);font-size:14.5px;font-weight:700}.pr-ddi-d{color:var(--pr-ink2);margin-top:5px;font-size:13.5px}.pr-sev{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:4px 11px;font-size:11px;font-weight:750}.pr-sev.caution{color:var(--pr-amber);background:var(--pr-amber-soft);border:1px solid var(--pr-amber-line)}.pr-sev.danger{color:var(--pr-red);border:1px solid var(--pr-red-line);background:#fff}.pr-sev.ok{color:var(--pr-green);background:var(--pr-green-soft);border:1px solid var(--pr-green-line)}.pr-alert-list{flex-direction:column;gap:9px;display:flex}.pr-alert{border:1px solid var(--pr-line);background:#fbfcfd;border-radius:11px;gap:12px;padding:12px 14px;display:flex}.pr-alert-ic{width:22px;height:22px;color:var(--pr-amber);background:var(--pr-amber-soft);border:1px solid var(--pr-amber-line);border-radius:7px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.pr-alert-main{flex:1;min-width:0}.pr-alert-t{color:var(--pr-ink);font-size:14px;font-weight:650}.pr-alert-d{color:var(--pr-ink2);margin-top:3px;font-size:13px}.pr-chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.pr-chip{color:var(--pr-acc-ink);background:var(--pr-acc-soft);border:1px solid #cae6e8;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.pr-subh{text-transform:uppercase;letter-spacing:.05em;color:var(--pr-muted);margin:18px 0 10px;font-size:12px;font-weight:750}.pr-subh.ok-h{color:var(--pr-green)}.pr-subh.bad-h{color:var(--pr-red)}.pr-supp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pr-supp{border:1px solid var(--pr-line);background:#fbfcfd;border-radius:11px;padding:11px 13px}.pr-supp-n{color:var(--pr-ink);font-size:13.5px;font-weight:700}.pr-supp-d{color:var(--pr-ink2);margin-top:3px;font-size:12.5px}.pr-food-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pr-food-head{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;margin-bottom:8px;padding:7px 11px;font-size:12px;font-weight:750}.pr-food-head.ok{color:var(--pr-green);background:var(--pr-green-soft)}.pr-food-head.bad{color:var(--pr-red);background:var(--pr-red-soft)}.pr-food{border:1px solid var(--pr-line);background:#fff;border-radius:9px;margin-bottom:6px;padding:8px 11px;font-size:13px}.pr-food b{color:var(--pr-ink);font-weight:650}.pr-food span{color:var(--pr-ink2)}.pr-food.rec{border-left:3px solid var(--pr-green-line)}.pr-food.avoid{border-left:3px solid var(--pr-red-line)}.pr-tick{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pr-tick li{color:var(--pr-ink2);padding-left:20px;font-size:13.5px;position:relative}.pr-tick li:before{content:"•";color:var(--pr-acc);position:absolute;left:6px}.pr-clist{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pr-clist li{color:var(--pr-ink2);border:1px solid var(--pr-line);background:#fbfcfd;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.pr-ck,.pr-xk{border-radius:6px;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.pr-ck{color:var(--pr-green);background:var(--pr-green-soft);border:1px solid var(--pr-green-line)}.pr-xk{color:var(--pr-red);background:var(--pr-red-soft);border:1px solid var(--pr-red-line)}.pr-clist.bad li{border-color:var(--pr-red-line);background:snow}.pr-ebanner{border:1px solid var(--pr-red-line);border-left:4px solid var(--pr-red-bar);background:linear-gradient(#fff,#fff5f4);border-radius:12px;margin-top:16px;padding:15px 17px}.pr-ebanner-t{color:var(--pr-red);margin-bottom:4px;font-size:14px;font-weight:750}.pr-ebanner div:last-child{color:#7a2016;font-size:13.5px}.pr-ev-note{color:var(--pr-ink2);border:1px dashed var(--pr-line2);background:#fbfcfd;border-radius:12px;padding:14px 16px;font-size:13.5px}.pr-refs{border:1px solid var(--pr-line2);border-radius:12px;overflow:hidden}.pr-refs>.pr-refs-btn{cursor:pointer;color:var(--pr-ink);-webkit-user-select:none;user-select:none;background:#fbfcfd;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:640;list-style:none;display:flex}.pr-refs>.pr-refs-btn::-webkit-details-marker{display:none}.pr-refs>.pr-refs-btn:before{content:"▸";color:var(--pr-acc);font-size:12px;transition:transform .15s}.pr-refs[open]>.pr-refs-btn:before{transform:rotate(90deg)}.pr-refs>.pr-refs-btn:hover{background:#f4f7fa}.pr-refs>.pr-refs-btn:focus-visible{outline:2px solid var(--pr-acc);outline-offset:-2px}.pr-refs-body{border-top:1px solid var(--pr-line2);flex-direction:column;gap:14px;padding:12px 16px 14px;display:flex}.pr-refs-h{letter-spacing:.04em;text-transform:uppercase;color:var(--pr-ink2);margin:0 0 6px;font-size:12px;font-weight:700}.pr-refs-grade{color:var(--pr-ink2);font-weight:600}.pr-iconbtn{cursor:pointer;border:1px solid var(--pr-line2);color:var(--pr-ink2);white-space:nowrap;background:#fff;border-radius:9px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:650;line-height:1;transition:all .15s}.pr-iconbtn.add:hover{border-color:var(--pr-acc);color:var(--pr-acc-ink);background:var(--pr-acc-soft)}.pr-med,.pr-alert{position:relative}.pr-itemdel{width:20px;height:20px;color:var(--pr-muted);cursor:pointer;opacity:.55;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;font-family:inherit;font-size:12px;line-height:1;transition:all .15s;display:inline-grid}.pr-med>.pr-itemdel,.pr-alert>.pr-itemdel{z-index:2;position:absolute;top:9px;right:10px}.pr-med .pr-med-top{padding-right:24px}.pr-ex-name>.pr-itemdel,.pr-ddi>.pr-itemdel,.pr-supp>.pr-itemdel,.pr-food>.pr-itemdel{margin-right:6px}.pr-ddi>.pr-itemdel{align-self:flex-start}.pr-itemdel:hover{background:var(--pr-red-soft);color:var(--pr-red);border-color:var(--pr-red-line);opacity:1}.plan-result-approval .pr-approve-note{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.plan-result-approval .pr-dirty-flag{color:var(--pr-amber,#b45309);background:var(--pr-amber-soft,#fdf1e2);border:1px solid var(--pr-amber-line,#f0b968);border-radius:999px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}@media (width<=1000px){.pr-nav{flex-wrap:wrap;margin-bottom:12px;position:static}.pr-nav-h{width:100%;padding:0 2px 2px}.pr-nav-scroll{flex-wrap:wrap;flex-basis:100%;overflow-x:visible}.pr-tiles{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.pr-tiles{grid-template-columns:repeat(2,1fr)}.pr-mrow{grid-template-columns:1fr;gap:4px}.pr-food-grid{grid-template-columns:1fr}.pr-hero-h1{font-size:20px}}[data-theme=dark] .plan-result-body{--pr-card:#141b26;--pr-ink:#e8edf3;--pr-ink2:#b8c4d2;--pr-muted:#8a97a8;--pr-line:#26303d;--pr-line2:#33414f;--pr-acc:#2fb3c0;--pr-acc-ink:#7fdfe8;--pr-acc-soft:#123037;--pr-amber-soft:#2c2113;--pr-green-soft:#12291e;--pr-red-soft:#2c1614;--pr-violet-soft:#1f1830}[data-theme=dark] .plan-result-body .pr-mrow,[data-theme=dark] .plan-result-body .pr-med,[data-theme=dark] .plan-result-body .pr-ddi,[data-theme=dark] .plan-result-body .pr-alert,[data-theme=dark] .plan-result-body .pr-supp,[data-theme=dark] .plan-result-body .pr-clist li,[data-theme=dark] .plan-result-body .pr-phase-crit,[data-theme=dark] .plan-result-body .pr-ev-note,[data-theme=dark] .plan-result-body .pr-etbl th,[data-theme=dark] .plan-result-body .pr-food{background:#0f1620}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .plan-result-body{--pr-card:#141b26;--pr-ink:#e8edf3;--pr-ink2:#b8c4d2;--pr-muted:#8a97a8;--pr-line:#26303d;--pr-line2:#33414f;--pr-acc:#2fb3c0;--pr-acc-ink:#7fdfe8;--pr-acc-soft:#123037;--pr-amber-soft:#2c2113;--pr-green-soft:#12291e;--pr-red-soft:#2c1614;--pr-violet-soft:#1f1830}html:not([data-theme=light]) .plan-result-body .pr-mrow,html:not([data-theme=light]) .plan-result-body .pr-med,html:not([data-theme=light]) .plan-result-body .pr-ddi,html:not([data-theme=light]) .plan-result-body .pr-alert,html:not([data-theme=light]) .plan-result-body .pr-supp,html:not([data-theme=light]) .plan-result-body .pr-clist li,html:not([data-theme=light]) .plan-result-body .pr-phase-crit,html:not([data-theme=light]) .plan-result-body .pr-ev-note,html:not([data-theme=light]) .plan-result-body .pr-etbl th,html:not([data-theme=light]) .plan-result-body .pr-food{background:#0f1620}}
