.modal-close[data-v-4d13bac4]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--t-98a5b0, #98a5b0);cursor:pointer}.modal-close[data-v-4d13bac4]:hover{background:var(--s-f1f6f8, #f1f6f8);color:var(--t-587b91, #587b91)}.daily-notice-lead[data-v-4d13bac4]{margin:0 0 12px;color:var(--t-41617c, #41617c);font-size:14px;line-height:1.75}.daily-notice-lead strong[data-v-4d13bac4]{color:var(--t-357eb9, #357eb9)}.daily-notice-list[data-v-4d13bac4]{margin:0;padding-left:18px;color:var(--t-6e7d8a, #6e7d8a);font-size:13px;line-height:1.9}.daily-notice-qr[data-v-4d13bac4]{margin-top:16px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:9px;border:1px dashed var(--b-e1e8ed, #e1e8ed);border-radius:12px;background:var(--s-fbfcfd, #fbfcfd)}.daily-notice-qr img[data-v-4d13bac4]{width:132px;height:132px;object-fit:contain;padding:6px;border-radius:8px;background:var(--s-fff, #fff);box-shadow:0 4px 14px #1e364d14}.daily-notice-qr p[data-v-4d13bac4]{margin:0;color:var(--t-6e7d8a, #6e7d8a);font-size:12.5px;text-align:center}[data-theme=dark]{border-color:var(--b-2a3b4d, #2a3b4d)}.material-picker-modal[data-v-de9a6212]{width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column}.picker-body[data-v-de9a6212]{display:flex;flex-direction:column;gap:12px;overflow:hidden}.picker-search[data-v-de9a6212]{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid #e2e7ec;border-radius:10px;background:#fff;color:var(--muted, #8795a7)}.picker-search[data-v-de9a6212]:focus-within{border-color:#a9c4dc;box-shadow:0 0 0 3px #357ab71a}.picker-search input[data-v-de9a6212]{flex:1;min-width:0;border:0;outline:none;background:none;font-size:14px;color:var(--ink, #172c45)}.picker-search input[data-v-de9a6212]::placeholder{color:var(--muted-2, #a5b0bd)}.picker-levels[data-v-de9a6212]{display:flex;flex-wrap:wrap;gap:6px}.picker-levels button[data-v-de9a6212]{min-height:28px;padding:0 11px;border:1px solid #e5ebf0;border-radius:8px;background:#fff;color:var(--muted-2, #a5b0bd);font-size:12.5px;cursor:pointer;transition:all .15s ease}.picker-levels button[data-v-de9a6212]:hover{border-color:#cdddea;color:var(--blue, #4089de)}.picker-levels button.picker-level--active[data-v-de9a6212]{background:#eaf0f6;color:#275e8f;border-color:#d9e4ee}.picker-list[data-v-de9a6212]{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:10px;flex:1 1 auto;min-height:240px;max-height:50vh;overflow-y:auto;padding:2px 4px 2px 2px;align-content:start}.picker-card[data-v-de9a6212]{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid #e8edf2;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.picker-card[data-v-de9a6212]:hover{border-color:#cdddea;background:#f8fbfd}.picker-card--selected[data-v-de9a6212]{border-color:#9cc4e6;background:#eef6fd;box-shadow:0 0 0 2px #4089de1f}.picker-card-icon[data-v-de9a6212]{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f1f6fa;color:#5b87b0;margin-top:1px}.picker-card-body[data-v-de9a6212]{flex:1;min-width:0;display:grid;gap:4px}.picker-card-head[data-v-de9a6212]{display:flex;align-items:center;gap:6px}.picker-card-title[data-v-de9a6212]{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink-2, #39516a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-card-check[data-v-de9a6212]{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#4089de;color:#fff}.picker-card-meta[data-v-de9a6212]{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted-2, #a5b0bd);white-space:nowrap;overflow:hidden}.picker-dot[data-v-de9a6212]{color:#cdd6de}.picker-card-stats[data-v-de9a6212]{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.picker-stat[data-v-de9a6212]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#6b7c90}.picker-stat[data-v-de9a6212] svg{color:#93a6ba}.picker-stat--date[data-v-de9a6212]{color:#8a98a8}.picker-empty[data-v-de9a6212]{grid-column:1 / -1;place-self:center;padding:40px 0}.picker-spin[data-v-de9a6212]{animation:picker-spin-de9a6212 .9s linear infinite;color:var(--blue, #4089de)}@keyframes picker-spin-de9a6212{to{transform:rotate(360deg)}}.picker-footer[data-v-de9a6212]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.picker-pager[data-v-de9a6212]{display:flex;align-items:center;gap:6px}.picker-page-btn[data-v-de9a6212]{display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 10px;border:1px solid #e5ebf0;border-radius:8px;background:#fff;color:#3c597a;font-size:12.5px;cursor:pointer}.picker-page-btn[data-v-de9a6212]:disabled{opacity:.45;cursor:not-allowed}.picker-pages[data-v-de9a6212]{display:flex;align-items:center;gap:4px}.picker-page-num[data-v-de9a6212]{min-width:30px;height:30px;padding:0 6px;border:1px solid #e5ebf0;border-radius:8px;background:#fff;color:#3c597a;font-size:12.5px;cursor:pointer}.picker-page-num--active[data-v-de9a6212]{background:#4089de;border-color:#4089de;color:#fff;font-weight:600}.picker-page-num--gap[data-v-de9a6212]{border:0;background:none;cursor:default;min-width:18px}.picker-foot-right[data-v-de9a6212]{display:flex;align-items:center;gap:10px}.picker-count[data-v-de9a6212]{font-size:12px;color:var(--muted-2, #a5b0bd);white-space:nowrap}.material-picked[data-v-de14d541]{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;border:1px solid #d9e4ee;border-radius:11px;background:#eef6fd}.material-picked-icon[data-v-de14d541]{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#5b87b0;box-shadow:0 1px 2px #325a8214}.material-picked-copy[data-v-de14d541]{flex:1;min-width:0;display:grid;gap:2px}.material-picked-title[data-v-de14d541]{font-size:13.5px;font-weight:600;color:var(--ink-2, #39516a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-picked-meta[data-v-de14d541]{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted-2, #a5b0bd);white-space:nowrap;overflow:hidden}.material-row-dot[data-v-de14d541]{color:#cdd6de}.material-picked-check[data-v-de14d541]{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#4089de;color:#fff}.material-open-picker[data-v-de14d541]{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;border:1px dashed #cdddea;border-radius:10px;background:#fff;color:#3f7cb5;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.material-open-picker[data-v-de14d541]:hover{border-color:#9cc4e6;background:#f5fafe;color:#2f6fa6}.sessions-page[data-v-53b82dfe]{gap:14px}.sessions-summary[data-v-53b82dfe]{padding-bottom:16px}.category-bar[data-v-53b82dfe]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cat-tile[data-v-53b82dfe]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;flex:1 1 84px;padding:9px 6px;border:1px solid var(--b-e9f1f1, #dbe8f3);border-radius:10px;background:var(--s-fffef5, #f6fbff);cursor:pointer;transition:border-color .15s,background .15s}.cat-tile[data-v-53b82dfe]:hover{border-color:#c4dcee}.cat-tile--active[data-v-53b82dfe]{border-color:#2f86c4;background:#eaf4fc}.cat-tile strong[data-v-53b82dfe]{font-size:19px;color:var(--t-245375, #245375);font-weight:680;line-height:1.1}.cat-tile span[data-v-53b82dfe]{font-size:11.5px;color:var(--t-8398a8, #8398a8);text-align:center;margin-top:3px}.sessions-toolbar[data-v-53b82dfe]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sessions-search[data-v-53b82dfe]{display:flex;align-items:center;gap:7px;padding:8px 11px;flex:1;border:1px solid var(--b-e9f1f1, #dbe8f3);border-radius:10px;background:#fff;color:var(--t-8398a8, #8398a8)}.sessions-search input[data-v-53b82dfe]{flex:1;border:0;outline:0;background:transparent;font-size:13.5px;color:var(--t-245375, #245375)}.sessions-filter-chip[data-v-53b82dfe]{flex:none;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:20px;background:#eaf4fc;color:#2f86c4;font-size:12.5px;cursor:pointer}.sessions-filter-chip .chip-x[data-v-53b82dfe]{font-size:14px;line-height:1}.sessions-grid[data-v-53b82dfe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.session-card[data-v-53b82dfe]{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 13px 11px;border:1px solid var(--b-e9f1f1, #dbe8f3);border-radius:12px;background:#fff;border-left:3px solid #cdd9e4}.session-card--in_progress[data-v-53b82dfe]{border-left-color:#2f86c4}.session-card--abandoned[data-v-53b82dfe]{border-left-color:#e3bd5e}.session-card--completed[data-v-53b82dfe]{border-left-color:#2f9e8f}.session-delete[data-v-53b82dfe]{position:absolute;top:9px;right:9px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#b6c2cc;cursor:pointer;transition:background .15s,color .15s}.session-delete[data-v-53b82dfe]:hover{background:#fbecec;color:#d05a5a}.session-line-top[data-v-53b82dfe]{display:flex;align-items:center;gap:7px;padding-right:28px}.session-status-dot[data-v-53b82dfe]{width:8px;height:8px;border-radius:50%;flex:none;background:#cdd9e4}.session-status-dot--in_progress[data-v-53b82dfe]{background:#2f86c4}.session-status-dot--abandoned[data-v-53b82dfe]{background:#e3bd5e}.session-status-dot--completed[data-v-53b82dfe]{background:#2f9e8f}.session-task[data-v-53b82dfe]{font-size:14px;color:var(--t-245375, #245375)}.session-status-badge[data-v-53b82dfe]{margin-left:auto;font-size:10.5px;padding:2px 7px;border-radius:20px;font-weight:600;background:#eef2f6;color:#6d8190}.session-status-badge--in_progress[data-v-53b82dfe]{background:#e7f1fb;color:#2f86c4}.session-status-badge--abandoned[data-v-53b82dfe]{background:#fbf3df;color:#b08527}.session-status-badge--completed[data-v-53b82dfe]{background:#e4f4f0;color:#2f9e8f}.session-meta[data-v-53b82dfe]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--t-8398a8, #8398a8)}.session-meta span[data-v-53b82dfe]{display:inline-flex;align-items:center;gap:4px}.session-meta--second[data-v-53b82dfe]{margin-top:-2px}.session-dot[data-v-53b82dfe]{color:#c2cfd9}.session-score[data-v-53b82dfe]{color:#2f86c4;font-weight:600}.session-card-actions[data-v-53b82dfe]{display:flex;gap:7px;margin-top:4px}.sessions-empty[data-v-53b82dfe]{padding:40px 0}:root{--b-2f9e5f:#2f6a9e;--b-3a80d2:#3a80d2;--b-3ab6a0:#3a7cb6;--b-3f7fb5:#3f7fb5;--b-3fa184:#3f73a1;--b-4089de:#4089de;--b-47b89c:#4783b8;--b-4ba58e:#4b7ba5;--b-5c9ed7:#5c9ed7;--b-72b7cd:#72b7cd;--b-7bbcd4:#7bbcd4;--b-7cc4ab:#7ca2c4;--b-89b9b2:#89a3b9;--b-8bd2bb:#8bb1d2;--b-8cd2bf:#8cb1d2;--b-8dbede:#8dbede;--b-8dd5c0:#8db3d5;--b-94cbbd:#94b1cb;--b-9fd4c1:#9fbbd4;--b-a7d8c3:#a7c1d8;--b-a8cee9:#a8cee9;--b-a9cde8:#a9cde8;--b-add8ce:#adc4d8;--b-b7d8ce:#b7c9d8;--b-b8c4ce:#b8c4ce;--b-b8dce2:#b8cee2;--b-b9d4ee:#b9d4ee;--b-b9d7f1:#b9d7f1;--b-b9d8f2:#b9d8f2;--b-bcd2e2:#bcd2e2;--b-bcd8ef:#bcd8ef;--b-bcd9ea:#bcd9ea;--b-bcdcea:#bcdcea;--b-bcdcee:#bcdcee;--b-bee8da:#bed4e8;--b-bfdcec:#bfdcec;--b-bfe0fb:#bfe0fb;--b-bfe3d3:#bfd2e3;--b-c7e7df:#c7d8e7;--b-c8d2da:#c8d2da;--b-c8dde8:#c8dde8;--b-c9e9de:#c9dae9;--b-cbdfea:#cbdfea;--b-cbe3ee:#cbe3ee;--b-cce1ef:#cce1ef;--b-cdddea:#cdddea;--b-cde3f2:#cde3f2;--b-cde3f5:#cde3f5;--b-cdeae0:#cddcea;--b-cfdce6:#cfdce6;--b-cfe2ee:#cfe2ee;--b-cfe3ef:#cfe3ef;--b-cfe3f2:#cfe3f2;--b-cfe3f3:#cfe3f3;--b-cfe3f6:#cfe3f6;--b-cfe6f0:#cfe6f0;--b-cfe6f3:#cfe6f3;--b-cfe6f6:#cfe6f6;--b-cfe8da:#cfdce8;--b-d05252:#d05252;--b-d0ece2:#d0dfec;--b-d3e6e3:#d3dde6;--b-d5ba6a:#d5ba6a;--b-d5e6f2:#d5e6f2;--b-d5ece7:#d5e1ec;--b-d6e4f0:#d6e4f0;--b-d7e0e7:#d7e0e7;--b-d7e6f1:#d7e6f1;--b-d7e7f2:#d7e7f2;--b-d8e7f2:#d8e7f2;--b-d8ebf5:#d8ebf5;--b-d9e6f1:#d9e6f1;--b-dbe6ee:#dbe6ee;--b-dbe9f3:#dbe9f3;--b-dbeaf5:#dbeaf5;--b-dccff6:#dccff6;--b-dceaf3:#dceaf3;--b-dcebf5:#dcebf5;--b-dcebf8:#dcebf8;--b-dcecf9:#dcecf9;--b-e0eaef:#e0eaef;--b-e1e8ed:#e1e8ed;--b-e2eaee:#e2eaee;--b-e2f1ea:#e2eaf1;--b-e2f2ef:#e2ebf2;--b-e3c9a6:#e3c9a6;--b-e3ebf1:#e3ebf1;--b-e3eff4:#e3eff4;--b-e4ebf0:#e4ebf0;--b-e4ebf1:#e4ebf1;--b-e4ecf3:#e4ecf3;--b-e4eef1:#e4eef1;--b-e4eef2:#e4eef2;--b-e4f1ee:#e4ebf1;--b-e5ebf0:#e5ebf0;--b-e5edf5:#e5edf5;--b-e6edf1:#e6edf1;--b-e6edf2:#e6edf2;--b-e6eef3:#e6eef3;--b-e6f0f3:#e6f0f3;--b-e7b8ae:#e7b8ae;--b-e7edf0:#e7edf0;--b-e7edf1:#e7edf1;--b-e7edf2:#e7edf2;--b-e7eef2:#e7eef2;--b-e7eef3:#e7eef3;--b-e7eef4:#e7eef4;--b-e7f1ef:#e7ecf1;--b-e8beb9:#e8beb9;--b-e8cdd4:#e8cdd4;--b-e8edf1:#e8edf1;--b-e8edf2:#e8edf2;--b-e8eef2:#e8eef2;--b-e8eef3:#e8eef3;--b-e8eff4:#e8eff4;--b-e8f3f1:#e8eef3;--b-e9bcae:#e9bcae;--b-e9edf1:#e9edf1;--b-e9eef1:#e9eef1;--b-e9eef2:#e9eef2;--b-e9eef3:#e9eef3;--b-e9efed:#e9ecef;--b-e9eff1:#e9eff1;--b-e9eff2:#e9eff2;--b-e9eff3:#e9eff3;--b-e9f0f0:#e9edf0;--b-e9f0f6:#e9f0f6;--b-e9f1eb:#e9edf1;--b-e9f1f1:#e9edf1;--b-e9f2ef:#e9eef2;--b-e9f2f1:#e9eef2;--b-e9f3ef:#e9eef3;--b-eaf0ef:#eaedf0;--b-eaf0f2:#eaf0f2;--b-eaf0f3:#eaf0f3;--b-eaf0f4:#eaf0f4;--b-eaf0f5:#eaf0f5;--b-eaf1f6:#eaf1f6;--b-eaf2ed:#eaeef2;--b-eaf2ef:#eaeef2;--b-eaf2f1:#eaeef2;--b-ebeff2:#ebeff2;--b-ebf1f3:#ebf1f3;--b-ecc9c6:#ecc9c6;--b-ecf1f2:#eceff2;--b-edf0f2:#edf0f2;--b-edf1f3:#edf1f3;--b-edf1f4:#edf1f4;--b-edf2f5:#edf2f5;--b-eef1f3:#eef1f3;--b-eef2e5:#eef2e5;--b-eef2f3:#eef2f3;--b-eef2f4:#eef2f4;--b-eef2f5:#eef2f5;--b-eef3f7:#eef3f7;--b-eef4f8:#eef4f8;--b-eff2f3:#eff2f3;--b-eff2f4:#eff2f4;--b-eff2f5:#eff2f5;--b-eff3f2:#eff1f3;--b-eff3f5:#eff3f5;--b-eff3f7:#eff3f7;--b-f0b9b3:#f0b9b3;--b-f0c9c2:#f0c9c2;--b-f0d6cf:#f0d6cf;--b-f0dcd9:#f0dcd9;--b-f0e2c2:#f0e2c2;--b-f0e4e7:#f0e4e7;--b-f0ebda:#f0ebda;--b-f0f3f4:#f0f3f4;--b-f0f3f5:#f0f3f5;--b-f0f4f7:#f0f4f7;--b-f1e4c7:#f1e4c7;--b-f1f3f5:#f1f3f5;--b-f1f4f6:#f1f4f6;--b-f1f4f7:#f1f4f7;--b-f1f5f8:#f1f5f8;--b-f2f5f7:#f2f5f7;--b-f2f5f8:#f2f5f8;--b-f2f6f8:#f2f6f8;--b-f3d9b8:#f3d9b8;--b-f3ddb3:#f3ddb3;--b-f3dddb:#f3dddb;--b-f3e6c8:#f3e6c8;--b-f3e6df:#f3e6df;--b-f3e9d0:#f3e9d0;--b-f3f6f8:#f3f6f8;--b-f4dedb:#f4dedb;--b-f5dedb:#f5dedb;--b-f6cfcf:#f6cfcf;--b-f9edc5:#f9edc5;--b-fff:#fff;--b-rgba1101901722:rgba(110,153,190,.2);--b-rgba11118121315:rgba(111,181,213,.15);--b-rgba11317420419:rgba(113,174,204,.19);--b-rgba12619621407:rgba(126,196,214,.07);--b-rgba12619621411:rgba(126,196,214,.11);--b-rgba12619621416:rgba(126,196,214,.16);--b-rgba13019019822:rgba(130,166,198,.22);--b-rgba21823522795:rgba(218,227,235,.95);--b-rgba2302382399:rgba(230,235,239,.9);--b-rgba25525525522:rgba(255,255,255,.22);--b-rgba25525525528:rgba(255,255,255,.28);--b-rgba2552552555:rgba(255,255,255,.5);--b-rgba2552552555:rgba(255, 255, 255, .5);--b-rgba25525525562:rgba(255,255,255,.62);--b-rgba25525525567:rgba(255,255,255,.67);--b-rgba2552552559:rgba(255,255,255,.9);--b-rgba6213916716:rgba(62,139,167,.16);--b-rgba6915222724:rgba(69,152,227,.24);--b-rgba7717716826:rgba(77,130,177,.26);--b-rgba8517920723:rgba(85,179,207,.23);--b-rgba8917716832:rgba(89,136,177,.32);--b-rgba9017919224:rgba(90,144,192,.24);--b-rgba9418119419:rgba(94,147,194,.19);--b-rgba9616119218:rgba(96,161,192,.18);--b-rgba9618117418:rgba(96,141,181,.18);--b-rgba971732032:rgba(97,173,203,.2);--b-rgba9919016923:rgba(99,148,190,.23);--b-white:white;--s-0b1a26:#0b1a26;--s-0d1e2b:#0d1e2b;--s-101d2b:#101d2b;--s-126eac:#126eac;--s-172737:#172737;--s-1e4056:#1e4056;--s-209a84:#20619a;--s-25b89e:#2573b8;--s-288675:#285a86;--s-29ad97:#296fad;--s-29aed0:#29aed0;--s-2f9a8a:#2f689a;--s-32b79e:#3279b7;--s-347cc3:#347cc3;--s-35b79d:#3e8fcb;--s-36ad9c:#3675ad;--s-3a80d2:#3a80d2;--s-3f8fd8:#3f8fd8;--s-4089de:#4089de;--s-4193cf:#4193cf;--s-438fda:#438fda;--s-44bcaf:#4484bc;--s-4a9acb:#4a9acb;--s-4a9de0:#4a9de0;--s-4aa9d8:#4aa9d8;--s-4b93dd:#4b93dd;--s-4ba58e:#4b7ba5;--s-4cb6ad:#e3bd5e;--s-4cbca7:#4c88bc;--s-4dc1a2:#4d8bc1;--s-4fae87:#4f82ae;--s-4fb396:#4f84b3;--s-50bb99:#5089bb;--s-53bca0:#538bbc;--s-54a9ca:#54a9ca;--s-54bba2:#548bbb;--s-54bba6:#548bbb;--s-54bd9d:#548cbd;--s-54bea1:#548dbe;--s-54c4a2:#5490c4;--s-55ba98:#558bba;--s-55bba0:#558bbb;--s-55bdd2:#55bdd2;--s-56c39e:#5690c3;--s-57c0a3:#578fc0;--s-57c5aa:#5792c5;--s-58c4a8:#5892c4;--s-5ab7d6:#5ab7d6;--s-5ba7c9:#5ba7c9;--s-5cb78d:#5c8db7;--s-5cbfa2:#5c91bf;--s-5fb894:#5f8eb8;--s-5fc0ad:#5f93c0;--s-64c3a4:#6497c3;--s-65bca0:#6593bc;--s-67c2a4:#6798c2;--s-69a7c5:#69a7c5;--s-6fb6d4:#6fb6d4;--s-6fbfa5:#6f9abf;--s-70c0a0:#709bc0;--s-71ced2:#71a5d2;--s-73c7d7:#7ec8e3;--s-75b38d:#7596b3;--s-78c9ae:#78a3c9;--s-7ad4be:#7aaad4;--s-7fb7e6:#7fb7e6;--s-7fc9bb:#7fa6c9;--s-7fd8c6:#7faed8;--s-88c7e2:#88c7e2;--s-89c4b8:#89a8c4;--s-8aa2b8:#8aa2b8;--s-8bbec3:#8ba9c3;--s-8bd3bb:#8bb1d3;--s-8cd2bf:#8cb1d2;--s-8ec9cf:#8eb1cf;--s-8fd2c0:#8fb3d2;--s-9175df:#9175df;--s-92d7c5:#92b7d7;--s-92d8e2:#92bde2;--s-93cfba:#93b3cf;--s-95d6bc:#95b8d6;--s-9dc6d6:#9dc6d6;--s-a8cde4:#a8cde4;--s-a8cdea:#a8cdea;--s-a98ee4:#a98ee4;--s-a9dfd9:#a9c6df;--s-aab5bc:#aab5bc;--s-b2bcc4:#b2bcc4;--s-b4ace8:#b4ace8;--s-b5eddf:#b5d3ed;--s-b8eee0:#b8d5ee;--s-b9eddd:#b9d5ed;--s-bde6f2:#bde6f2;--s-bfe3f2:#bfe3f2;--s-c8f0e3:#c8ddf0;--s-c9ecdf:#c9dcec;--s-cf9085:#cf9085;--s-cfe7f4:#cfe7f4;--s-d1eee1:#d1e0ee;--s-d1f6e8:#d1e5f6;--s-d2dfe8:#d2dfe8;--s-d3f0e5:#d3e2f0;--s-d4dde4:#d4dde4;--s-d5e9e4:#d5e0e9;--s-d5e9e8:#d5e0e9;--s-d5eafa:#d5eafa;--s-d6f0e8:#d6e4f0;--s-d6f2e7:#d6e5f2;--s-d77b7b:#d77b7b;--s-d7f1e6:#d7e5f1;--s-d8b45f:#d8b45f;--s-d9f1e8:#d9e6f1;--s-dcd9f6:#dcd9f6;--s-dcecff:#dcecff;--s-dceef9:#dceef9;--s-dcf0e4:#dce7f0;--s-dde6ed:#dde6ed;--s-dde7ee:#dde7ee;--s-ddebfa:#ddebfa;--s-ddecf1:#ddecf1;--s-dfeafa:#dfeafa;--s-dff5ef:#dfebf5;--s-e08d76:#e08d76;--s-e0f3ed:#e0eaf3;--s-e0f4ed:#e0ebf4;--s-e2bb50:#e2bb50;--s-e2f5ec:#e2ecf5;--s-e3eaf0:#e3eaf0;--s-e3ebf0:#e3ebf0;--s-e3effb:#e3effb;--s-e3f1fa:#e3f1fa;--s-e4b64b:#e4b64b;--s-e4bc63:#e4bc63;--s-e4ecf3:#e4ecf3;--s-e5655e:#e5655e;--s-e5f4ee:#e5edf4;--s-e6ebef:#e6ebef;--s-e6edf2:#e6edf2;--s-e6effc:#e6effc;--s-e6f0f6:#e6f0f6;--s-e6f5ed:#e6eef5;--s-e6f6f0:#e6eff6;--s-e6f7f1:#e6eff7;--s-e7eef2:#e7eef2;--s-e7f4f5:#e7eef5;--s-e7f5ed:#e7eef5;--s-e7f5ee:#e7eef5;--s-e8b23c:#e8b23c;--s-e8c56f:#e8c56f;--s-e8effb:#e8effb;--s-e8f1fb:#e8f1fb;--s-e8f1fc:#e8f1fc;--s-e8f3f0:#e8eef3;--s-e8f4f0:#e8eef4;--s-e8f4ff:#e8f4ff;--s-e8f5ee:#e8eff5;--s-e8f5f0:#e8eff5;--s-e8f5fa:#e8f5fa;--s-e8f6f1:#e8eff6;--s-e9e6f7:#e9e6f7;--s-e9edf1:#e9edf1;--s-e9f0f5:#e9f0f5;--s-e9f3fa:#e9f3fa;--s-e9f4fa:#e9f4fa;--s-e9f5ed:#e9eff5;--s-e9f5ee:#e9eff5;--s-e9f5f0:#e9eff5;--s-e9f5f1:#e9eff5;--s-e9f5ff:#e9f5ff;--s-e9f6f0:#e9f0f6;--s-eaf0f3:#eaf0f3;--s-eaf2ef:#eaeef2;--s-eaf2fa:#eaf2fa;--s-eaf2fd:#eaf2fd;--s-eaf3f9:#eaf3f9;--s-eaf3fb:#eaf3fb;--s-eaf4fd:#eaf4fd;--s-eaf6ee:#eaf0f6;--s-eaf6f1:#eaf0f6;--s-eaf7ed:#eaf1f7;--s-eaf7f1:#eaf1f7;--s-eaf7f2:#eaf1f7;--s-eaf7f3:#eaf1f7;--s-eaf7f5:#eaf1f7;--s-eaf8f4:#eaf1f8;--s-eafaf6:#eaf3fa;--s-ebf7f0:#ebf1f7;--s-ebf8f3:#ebf2f8;--s-ecc34e:#ecc34e;--s-ecf7f3:#ecf2f7;--s-ecf8f2:#ecf2f8;--s-ecf8f3:#ecf2f8;--s-ecf8f4:#ecf2f8;--s-edf1f3:#edf1f3;--s-edf1f4:#edf1f4;--s-edf3f0:#edf0f3;--s-edf4f1:#edf1f4;--s-edf5fc:#edf5fc;--s-edf6d9:#edf6d9;--s-edf6fb:#edf6fb;--s-edf6fc:#edf6fc;--s-edf6ff:#edf6ff;--s-edf7f4:#edf2f7;--s-edf8f2:#edf3f8;--s-edf8f3:#edf3f8;--s-edf8f5:#e7f1f9;--s-eef2f5:#eef2f5;--s-eef3f4:#eef3f4;--s-eef3f6:#eef3f6;--s-eef3f7:#eef3f7;--s-eef4f8:#eef4f8;--s-eef5f8:#eef5f8;--s-eef5fa:#eef5fa;--s-eef5fb:#eef5fb;--s-eef5fc:#eef5fc;--s-eef6fa:#eef6fa;--s-eef6fb:#eef6fb;--s-eef6fc:#eef6fc;--s-eef6fd:#eef6fd;--s-eef6fe:#eef6fe;--s-eef6ff:#eef6ff;--s-eef7f4:#eef3f7;--s-eef7f5:#eef3f7;--s-eef7fb:#eef7fb;--s-eef8f3:#eef3f8;--s-eef8f4:#eef3f8;--s-eef8f5:#eef3f8;--s-eef8f9:#eef4f9;--s-eef9f4:#eef4f9;--s-eefaf6:#eef4fa;--s-eefafa:#eef4fa;--s-efc64e:#efc64e;--s-efc659:#efc659;--s-efca57:#efca57;--s-eff6fa:#eff6fa;--s-eff6fc:#eff6fc;--s-eff6ff:#eff6ff;--s-eff7fb:#eff7fb;--s-eff7fd:#e3eff9;--s-eff8f4:#eff4f8;--s-eff8f5:#e7f1f9;--s-eff8ff:#dcebfa;--s-eff9f4:#eff4f9;--s-eff9fa:#eff5fa;--s-effaf5:#eff5fa;--s-f0a4ad:#f0a4ad;--s-f0f6fa:#f0f6fa;--s-f0f7f4:#f0f4f7;--s-f0f7fb:#f0f7fb;--s-f0f7ff:#dcebfa;--s-f0f8fc:#e2eef9;--s-f0f9f3:#f0f5f9;--s-f0f9ff:#f0f9ff;--s-f0faf6:#f0f5fa;--s-f0faf7:#f0f5fa;--s-f0fbf7:#f0f6fb;--s-f1c643:#f1c643;--s-f1eefb:#f1eefb;--s-f1f5f8:#f1f5f8;--s-f1f6f6:#f1f4f6;--s-f1f6f8:#f1f6f8;--s-f1f6f9:#f1f6f9;--s-f1f6fb:#f1f6fb;--s-f1f7f5:#f1f4f7;--s-f1f7fa:#f1f7fa;--s-f1f7fb:#f1f7fb;--s-f1f7fc:#e2eef9;--s-f1f8fc:#f1f8fc;--s-f1faf5:#f1f6fa;--s-f1faf6:#f1f6fa;--s-f1fbf8:#eaf4fc;--s-f2c684:#f2c684;--s-f2d982:#f2d982;--s-f2f0fb:#f2f0fb;--s-f2f4f5:#f2f4f5;--s-f2f4f8:#f2f4f8;--s-f2f5f7:#f2f5f7;--s-f2f5f8:#f2f5f8;--s-f2f6f8:#f2f6f8;--s-f2f6f9:#f2f6f9;--s-f2f6fa:#f2f6fa;--s-f2f7f9:#f2f7f9;--s-f2f7fa:#f2f7fa;--s-f2f8f7:#f2f5f8;--s-f2f8fb:#f2f8fb;--s-f2f8fc:#f2f8fc;--s-f2f9fc:#f2f9fc;--s-f2f9fd:#f2f9fd;--s-f2f9ff:#f2f9ff;--s-f2fbf8:#f2f7fb;--s-f3effb:#f3effb;--s-f3effc:#f3effc;--s-f3effd:#f3effd;--s-f3f5f7:#f3f5f7;--s-f3f6f8:#f3f6f8;--s-f3f7ff:#f3f7ff;--s-f3faf6:#f3f7fa;--s-f3fbf7:#eaf4fc;--s-f4f0fc:#f4f0fc;--s-f4f0fd:#f4f0fd;--s-f4f1fb:#f4f1fb;--s-f4f7f9:#f4f7f9;--s-f4f8f8:#f4f6f8;--s-f4f8fb:#e9f2f9;--s-f4f8ff:#f4f8ff;--s-f4f9fc:#f4f9fc;--s-f4f9fd:#f4f9fd;--s-f4faf8:#f4f7fa;--s-f4fafd:#f4fafd;--s-f4faff:#f4faff;--s-f4fcf9:#f4f8fc;--s-f5e7a0:#f5e7a0;--s-f5f0fd:#f5f0fd;--s-f5f8fa:#f5f8fa;--s-f5f8fb:#f5f8fb;--s-f5f9f8:#f5f7f9;--s-f5f9fb:#f5f9fb;--s-f5f9fc:#f5f9fc;--s-f5f9fd:#f5f9fd;--s-f5faf8:#f5f8fa;--s-f5fafb:#f5f8fb;--s-f5fafc:#f5fafc;--s-f5fbf7:#eaf4fc;--s-f6efe6:#f6efe6;--s-f6f0df:#f6f0df;--s-f6f2fd:#f6f2fd;--s-f6f9fb:#f6f9fb;--s-f6f9fc:#f6f9fc;--s-f6f9ff:#f6f9ff;--s-f6faf8:#f6f8fa;--s-f6faf9:#f6f8fa;--s-f6fafb:#f6fafb;--s-f6fafd:#f6fafd;--s-f6faff:#f6faff;--s-f6fbf8:#f6f9fb;--s-f6fbfa:#f6f9fb;--s-f6fbff:#f6fbff;--s-f7e690:#f7e690;--s-f7fafb:#f7fafb;--s-f7fafc:#f7fafc;--s-f7fbf9:#f7f9fb;--s-f7fbfa:#f7f9fb;--s-f7fbfd:#f7fbfd;--s-f7fbfe:#f7fbfe;--s-f7fcfa:#f7fafc;--s-f7fcfb:#eaf4fc;--s-f8eab0:#f8eab0;--s-f8fafb:#f8fafb;--s-f8fafc:#f2f8fd;--s-f8fbf8:#f8fafb;--s-f8fbfc:#f8fbfc;--s-f8fbfd:#f8fbfd;--s-f8fcfe:#f8fcfe;--s-f8fcff:#f8fcff;--s-f9fbff:#f9fbff;--s-faf8ec:#faf8ec;--s-faf9f4:#faf9f4;--s-fafcfc:#fafbfc;--s-fafcfd:#fafcfd;--s-fafdff:#fafdff;--s-fbe6e0:#fbe6e0;--s-fbf0ef:#fbf0ef;--s-fbf4df:#fbf4df;--s-fbfcfc:#fbfcfc;--s-fbfcfd:#fbfcfd;--s-fbfdfe:#fbfdfe;--s-fbfdff:#fbfdff;--s-fcfdfd:#fcfdfd;--s-fcfdfe:#fcfdfe;--s-fdeceb:#fdeceb;--s-fdeee9:#fdeee9;--s-fdeeed:#fdeeed;--s-fdf0ec:#fdf0ec;--s-fdf0ef:#fdf0ef;--s-fdf1ee:#fdf1ee;--s-fdf2ee:#fdf2ee;--s-fdf2f1:#fdf2f1;--s-fdf3ef:#fdf3ef;--s-fdf3f1:#fdf3f1;--s-fdf3f3:#fdf3f3;--s-fdf5f2:#fdf5f2;--s-fdf5f7:#fdf5f7;--s-fdf6e4:#fdf6e4;--s-fdf6e7:#fdf6e7;--s-fdf7f6:#fdf7f6;--s-fdf8f6:#fdf8f6;--s-fdf8f7:#fdf8f7;--s-ffd9dc:#ffd9dc;--s-ffe6bf:#ffe6bf;--s-ffe9b8:#ffe9b8;--s-fff:#fff;--s-fff0ec:#fff0ec;--s-fff0ef:#fff0ef;--s-fff1f0:#fff1f0;--s-fff1f1:#fff1f1;--s-fff2bc:#fff2bc;--s-fff3d1:#fff3d1;--s-fff4d5:#fff4d5;--s-fff4f3:#fff4f3;--s-fff6dc:#fff6dc;--s-fff6dd:#fff6dd;--s-fff6df:#fff6df;--s-fff6f5:#fff6f5;--s-fff7df:#fff7df;--s-fff7e1:#fff7e1;--s-fff7e2:#fff7e2;--s-fff7e3:#fff7e3;--s-fff7e4:#fff7e4;--s-fff7e5:#fff7e5;--s-fff7e6:#fff7e6;--s-fff7e9:#fff7e9;--s-fff7eb:#fff7eb;--s-fff7ed:#fff7ed;--s-fff7f4:#fff7f4;--s-fff8e6:#fff8e6;--s-fff8e7:#fff8e7;--s-fff8e8:#fff8e8;--s-fff8e9:#fff8e9;--s-fff8f7:#fff8f7;--s-fffaf0:#fffaf0;--s-fffbf0:#fffbf0;--s-fffdf5:#fffdf5;--s-fffdf6:#fffdf6;--s-fffdf7:#fffdf7;--s-fffdfc:#fffdfc;--s-fffef4:#f6fbff;--s-fffef5:#f6fbff;--s-rgba1121961842:rgba(112,157,196,.2);--s-rgba12922222516:rgba(129,180,225,.16);--s-rgba16421824631:rgba(164,218,246,.31);--s-rgba18385634:rgba(18, 38, 56, .34);--s-rgba19024123025:rgba(190,217,241,.25);--s-rgba20824623545:rgba(208,228,246,.45);--s-rgba21323924926:rgba(213,239,249,.26);--s-rgba21436327:rgba(21,43,63,.27);--s-rgba21723924544:rgba(217,239,245,.44);--s-rgba22446252:rgba(22,44,62,.52);--s-rgba2552552550:rgba(255,255,255,0);--s-rgba25525525507:rgba(255,255,255,.07);--s-rgba2552552551:rgba(255,255,255,.1);--s-rgba25525525515:rgba(255,255,255,.15);--s-rgba25525525518:rgba(255,255,255,.18);--s-rgba25525525518:rgba(255, 255, 255, .18);--s-rgba25525525524:rgba(255,255,255,.24);--s-rgba25525525526:rgba(255,255,255,.26);--s-rgba25525525557:rgba(255,255,255,.57);--s-rgba25525525559:rgba(255,255,255,.59);--s-rgba25525525572:rgba(255,255,255,.72);--s-rgba25525525576:rgba(255,255,255,.76);--s-rgba25525525586:rgba(255,255,255,.86);--s-rgba25525525588:rgba(255,255,255,.88);--s-rgba2552552559:rgba(255,255,255,.9);--s-rgba3718415822:rgba(37,115,184, .22);--s-rgba40668373:rgba(40,66,83,.73);--s-rgba5715121118:rgba(57,151,211,.18);--s-rgba820306:rgba(8,20,30,.6);--s-rgba9617921409:rgba(96,179,214,.09);--s-white:white;--t-172c45:#172c45;--t-1a6b5c:#1a456b;--t-1c3b55:#1c3b55;--t-1e7d43:#1e517d;--t-1f3a54:#1f3a54;--t-1f3c56:#1f3c56;--t-1f8f79:#1f5b8f;--t-223f59:#223f59;--t-22405c:#22405c;--t-236db1:#236db1;--t-243f5a:#243f5a;--t-245375:#245375;--t-25604f:#254460;--t-25b89e:#2573b8;--t-26384a:#26384a;--t-266fb1:#266fb1;--t-268fc5:#268fc5;--t-274461:#274461;--t-275987:#275987;--t-276b51:#274b6b;--t-278e79:#275e8e;--t-28435c:#28435c;--t-28a88f:#286ca8;--t-2a6ea8:#2a6ea8;--t-2b4a63:#2b4a63;--t-2c3440:#2c3440;--t-2c4a63:#2c4a63;--t-2c4a64:#2c4a64;--t-2c6e49:#2c4f6e;--t-2c6fa3:#2c6fa3;--t-2c9b83:#2c679b;--t-2c9f9b:#2f86c4;--t-2e9bc1:#2e9bc1;--t-2f465c:#2f465c;--t-2f4a63:#2f4a63;--t-2f4d66:#2f4d66;--t-2f5d7a:#2f5d7a;--t-2f6a8c:#2f6a8c;--t-2f6f5d:#2f516f;--t-2f7cc0:#2f7cc0;--t-2f7f61:#2f5a7f;--t-2f7f68:#2f5a7f;--t-2f8a6f:#2f608a;--t-2f9a8a:#2f689a;--t-304b64:#304b64;--t-3178b7:#3178b7;--t-317a95:#317a95;--t-317abf:#317abf;--t-31a78f:#3170a7;--t-327bc0:#327bc0;--t-33485c:#33485c;--t-33506a:#33506a;--t-33526c:#33526c;--t-33526d:#33526d;--t-33556f:#33556f;--t-344e67:#344e67;--t-347fbd:#347fbd;--t-34af99:#3476af;--t-35709f:#35709f;--t-357bb9:#357bb9;--t-357eb9:#357eb9;--t-35a48d:#3570a4;--t-35a68c:#3571a6;--t-36526a:#36526a;--t-36536d:#36536d;--t-36546c:#36546c;--t-36576f:#36576f;--t-36618a:#36618a;--t-37536d:#37536d;--t-3789ca:#3789ca;--t-37a58c:#3772a5;--t-397fb7:#397fb7;--t-397fc0:#397fc0;--t-398fa5:#398fa5;--t-39a1bd:#39a1bd;--t-39a98f:#3975a9;--t-3a566e:#3a566e;--t-3a5a70:#3a5a70;--t-3a83c6:#3a83c6;--t-3a86bb:#3a86bb;--t-3b536b:#3b536b;--t-3b546a:#3b546a;--t-3b556c:#3b556c;--t-3b556e:#3b556e;--t-3b82b9:#3b82b9;--t-3ba58d:#3b74a5;--t-3c6d8a:#3c6d8a;--t-3c7fb2:#3c7fb2;--t-3d5871:#3d5871;--t-3d5a6f:#3d5a6f;--t-3d5d78:#3d5d78;--t-3d7fae:#3d7fae;--t-3d819c:#3d819c;--t-3d81b0:#3d81b0;--t-3d81bd:#3d81bd;--t-3d84c2:#3d84c2;--t-3d88c8:#3d88c8;--t-3d8ac9:#3d8ac9;--t-3d9c81:#3d709c;--t-3da58d:#3d74a5;--t-3e556d:#3e556d;--t-3e86ba:#3e86ba;--t-3f586e:#3f586e;--t-3f586f:#3f586f;--t-3f5a72:#3f5a72;--t-3f7fb5:#3f7fb5;--t-3f8cc4:#3f8cc4;--t-3f8ed2:#3f8ed2;--t-3f90b4:#3f90b4;--t-3f95b6:#3f95b6;--t-3f9b83:#3f709b;--t-40586e:#40586e;--t-40596f:#40596f;--t-405c72:#405c72;--t-405c74:#405c74;--t-4089de:#4089de;--t-408bc9:#408bc9;--t-41617c:#41617c;--t-4187bd:#4187bd;--t-419c82:#41729c;--t-42586e:#42586e;--t-42596e:#42596e;--t-42596f:#42596f;--t-425a71:#425a71;--t-42977e:#426f97;--t-42a58e:#4277a5;--t-42a78d:#4278a7;--t-42a78e:#4278a7;--t-42ae94:#427cae;--t-435d73:#435d73;--t-438bd0:#438bd0;--t-438ccc:#438ccc;--t-438fae:#438fae;--t-43909f:#43749f;--t-439aca:#439aca;--t-43a68e:#4378a6;--t-4497ab:#4497ab;--t-44aa9f:#447aaa;--t-455d74:#455d74;--t-45a88f:#457aa8;--t-465f75:#465f75;--t-468bd0:#468bd0;--t-468f79:#466d8f;--t-468fc9:#468fc9;--t-46a68d:#4679a6;--t-476177:#476177;--t-476179:#476179;--t-47617a:#47617a;--t-476782:#476782;--t-478bd0:#478bd0;--t-478ccb:#478ccb;--t-478dcc:#478dcc;--t-478fc9:#478fc9;--t-48a78e:#487ba7;--t-49647a:#49647a;--t-498c9f:#498c9f;--t-498cce:#498cce;--t-498d85:#496d8d;--t-4996a5:#497aa5;--t-4a6076:#4a6076;--t-4a6378:#4a6378;--t-4a6379:#4a6379;--t-4a7593:#4a7593;--t-4a8fc4:#4a8fc4;--t-4a8fc7:#4a8fc7;--t-4a90c8:#4a90c8;--t-4a91c2:#4a91c2;--t-4a91cb:#4a91cb;--t-4a92c8:#4a92c8;--t-4a94aa:#4a94aa;--t-4a9a8a:#4a759a;--t-4a9b84:#4a759b;--t-4a9bc7:#4a9bc7;--t-4a9c82:#4a769c;--t-4aab8e:#4a7eab;--t-4b6378:#4b6378;--t-4b657b:#4b657b;--t-4b6b82:#4b6b82;--t-4b7f9f:#4b7f9f;--t-4b87bc:#4b87bc;--t-4b8bb5:#4b8bb5;--t-4b8ece:#4b8ece;--t-4b92c9:#4b92c9;--t-4b93b8:#4b93b8;--t-4b93dd:#4b93dd;--t-4b9b83:#4b769b;--t-4b9e8b:#4b779e;--t-4ba58e:#4b7ba5;--t-4c6377:#4c6377;--t-4c8dc0:#4c8dc0;--t-4c8eb8:#4c8eb8;--t-4c91a8:#4c91a8;--t-4d6579:#4d6579;--t-4d687d:#4d687d;--t-4d7a6d:#4d657a;--t-4d7a95:#4d7a95;--t-4d8f79:#4d708f;--t-4d92c8:#4d92c8;--t-4da286:#4d7aa2;--t-4db3a1:#4d83b3;--t-4e718b:#4e718b;--t-4eaa91:#4e7faa;--t-4f8f7e:#4f718f;--t-4f96c9:#4f96c9;--t-4f9a80:#4f779a;--t-4f9c83:#4f789c;--t-50697d:#50697d;--t-506b7b:#506b7b;--t-50aaae:#5082ae;--t-51687d:#51687d;--t-51a088:#517ba0;--t-526a7d:#526a7d;--t-526b7e:#526b7e;--t-526b80:#526b80;--t-526c80:#526c80;--t-526c81:#526c81;--t-526d80:#526d80;--t-536c80:#536c80;--t-536c81:#536c81;--t-53a084:#537ca0;--t-53a68f:#537fa6;--t-546a7d:#546a7d;--t-546c82:#546c82;--t-556c81:#556c81;--t-558aa9:#558aa9;--t-5595c4:#5595c4;--t-559b80:#557a9b;--t-55a48d:#557fa4;--t-55a791:#5581a7;--t-55a7c0:#55a7c0;--t-566f88:#566f88;--t-568ba8:#568ba8;--t-568f7c:#56748f;--t-56a990:#5682a9;--t-56ab8d:#5683ab;--t-56ab90:#5683ab;--t-56b29a:#5687b2;--t-57957f:#577895;--t-579780:#577997;--t-57997e:#577a99;--t-57ab8e:#5784ab;--t-586f82:#586f82;--t-587387:#587387;--t-587b91:#587b91;--t-58a790:#5882a7;--t-597086:#597086;--t-59728a:#59728a;--t-597388:#597388;--t-59738b:#59738b;--t-59849d:#59849d;--t-59a57f:#5982a5;--t-5a7286:#5a7286;--t-5a92b5:#5a92b5;--t-5aa88f:#5a84a8;--t-5b7285:#5b7285;--t-5b7288:#5b7288;--t-5b7387:#5b7387;--t-5b748a:#5b748a;--t-5b796f:#5b6b79;--t-5b86a8:#5b86a8;--t-5b8fc0:#5b8fc0;--t-5b9cc9:#5b9cc9;--t-5c7488:#5c7488;--t-5c8fb4:#5c8fb4;--t-5ca3bf:#5ca3bf;--t-5d7288:#5d7288;--t-5d7688:#5d7688;--t-5d7790:#5d7790;--t-5d7a8c:#5d7a8c;--t-5d9eb4:#5d9eb4;--t-5e768a:#5e768a;--t-5f7689:#5f7689;--t-5f7a92:#5f7a92;--t-5f9ec1:#5f9ec1;--t-60768a:#60768a;--t-60778c:#60778c;--t-60788b:#60788b;--t-60796f:#606d79;--t-607a90:#607a90;--t-608b98:#608b98;--t-61748a:#61748a;--t-61788d:#61788d;--t-6198ab:#6198ab;--t-6198bb:#6198bb;--t-62788c:#62788c;--t-627890:#627890;--t-62798c:#62798c;--t-627b8d:#627b8d;--t-62806f:#627280;--t-62aa9c:#6288aa;--t-62bdac:#6293bd;--t-63798c:#63798c;--t-63798d:#63798d;--t-63798e:#63798e;--t-637c94:#637c94;--t-638277:#637482;--t-64798e:#64798e;--t-647b8e:#647b8e;--t-647c8c:#647c8c;--t-647c8e:#647c8e;--t-647d91:#647d91;--t-6499b3:#6499b3;--t-64a58e:#6487a5;--t-657b90:#657b90;--t-657c92:#657c92;--t-658d83:#657a8d;--t-659b9b:#65829b;--t-667b8f:#667b8f;--t-667c8e:#667c8e;--t-667d8d:#667d8d;--t-667e90:#667e90;--t-668175:#667481;--t-66829a:#66829a;--t-66877d:#667887;--t-6798aa:#6798aa;--t-687d8e:#687d8e;--t-687f91:#687f91;--t-68809a:#68809a;--t-688378:#687683;--t-68849c:#68849c;--t-68869a:#68869a;--t-68a695:#6889a6;--t-6a8090:#6a8090;--t-6a8198:#6a8198;--t-6a8fa0:#6a8fa0;--t-6aa3c4:#6aa3c4;--t-6b8098:#6b8098;--t-6b8199:#6b8199;--t-6b9e8e:#6b869e;--t-6bb49e:#6b92b4;--t-6c7d8d:#6c7d8d;--t-6c7f8e:#6c7f8e;--t-6cabb0:#6c90b0;--t-6cacc0:#6cacc0;--t-6d8193:#6d8193;--t-6d8296:#6d8296;--t-6d8298:#6d8298;--t-6d8497:#6d8497;--t-6d8aa8:#6d8aa8;--t-6d92aa:#6d92aa;--t-6da699:#6d8ba6;--t-6e8ba0:#6e8ba0;--t-6e98b6:#6e98b6;--t-6f8397:#6f8397;--t-6f8598:#6f8598;--t-6f8790:#6f8790;--t-708399:#708399;--t-70869a:#70869a;--t-70899a:#70899a;--t-71869a:#71869a;--t-718899:#718899;--t-71889a:#71889a;--t-718b82:#717f8b;--t-719294:#718494;--t-7286a0:#7286a0;--t-72889b:#72889b;--t-7290a0:#7290a0;--t-72938c:#728493;--t-748699:#748699;--t-74869a:#74869a;--t-75869a:#75869a;--t-75899a:#75899a;--t-758b9c:#758b9c;--t-7592a0:#7592a0;--t-7596a2:#7596a2;--t-76adab:#7693ad;--t-7791a8:#7791a8;--t-788c9b:#788c9b;--t-795a29:#795a29;--t-798c99:#798c99;--t-7a64b0:#7a64b0;--t-7a9aaa:#7a9aaa;--t-7b8fa1:#7b8fa1;--t-7b8fa2:#7b8fa2;--t-7b93a6:#7b93a6;--t-7b9aa5:#7b9aa5;--t-7b9b86:#7b8c9b;--t-7c8b9c:#7c8b9c;--t-7ca8b5:#7ca8b5;--t-7d6e4a:#7d6e4a;--t-7d8b98:#7d8b98;--t-7d8b99:#7d8b99;--t-7d90a1:#7d90a1;--t-7d919f:#7d919f;--t-7d968f:#7d8a96;--t-7e9a9d:#7e8f9d;--t-7e9cac:#7e9cac;--t-7f93a5:#7f93a5;--t-7fb3a4:#7f9bb3;--t-82754f:#82754f;--t-8295a2:#8295a2;--t-8296a2:#8296a2;--t-8296a4:#8296a4;--t-8298a9:#8298a9;--t-82aaa5:#8297aa;--t-8393a1:#8393a1;--t-8393a4:#8393a4;--t-8394a3:#8394a3;--t-8398a8:#8398a8;--t-83aabd:#83aabd;--t-83aeb4:#839db4;--t-83b7a8:#839fb7;--t-8496a6:#8496a6;--t-8498a7:#8498a7;--t-8673b7:#8673b7;--t-8695a3:#8695a3;--t-8696a1:#8696a1;--t-8795a7:#8795a7;--t-8796a4:#8796a4;--t-8797a3:#8797a3;--t-879aa8:#879aa8;--t-879aa9:#879aa9;--t-87b6af:#87a0b6;--t-8896aa:#8896aa;--t-8898a6:#8898a6;--t-889aa5:#889aa5;--t-88a1b1:#88a1b1;--t-8998a5:#8998a5;--t-8a6a25:#8a6a25;--t-8a73ce:#8a73ce;--t-8a9aaa:#8a9aaa;--t-8a9baa:#8a9baa;--t-8a9dab:#8a9dab;--t-8a9eac:#8a9eac;--t-8aadb9:#8aadb9;--t-8b9aab:#8b9aab;--t-8b9ba8:#8b9ba8;--t-8b9baa:#8b9baa;--t-8b9dab:#8b9dab;--t-8ba0ab:#8ba0ab;--t-8ba5b5:#8ba5b5;--t-8c79bd:#8c79bd;--t-8c79c7:#8c79c7;--t-8c9aa7:#8c9aa7;--t-8c9aaa:#8c9aaa;--t-8c9ca6:#8c9ca6;--t-8c9da8:#8c9da8;--t-8ca6b4:#8ca6b4;--t-8ca9b8:#8ca9b8;--t-8caab8:#8caab8;--t-8cacc1:#8cacc1;--t-8d9ca8:#8d9ca8;--t-8d9da8:#8d9da8;--t-8d9daa:#8d9daa;--t-8d9dab:#8d9dab;--t-8d9ea7:#8d9ea7;--t-8db1bb:#8db1bb;--t-8db1bd:#8db1bd;--t-8e9ba3:#8e9ba3;--t-8e9ca8:#8e9ca8;--t-8e9da8:#8e9da8;--t-8e9da9:#8e9da9;--t-8e9dab:#8e9dab;--t-8e9dac:#8e9dac;--t-8e9ead:#8e9ead;--t-8e9fab:#8e9fab;--t-8ea0ad:#8ea0ad;--t-8ea1b0:#8ea1b0;--t-8ea69e:#8e9ba6;--t-8ea6b9:#8ea6b9;--t-8eb8b3:#8ea4b8;--t-8f7ac8:#8f7ac8;--t-8fa0ad:#8fa0ad;--t-8fa0ae:#8fa0ae;--t-8fa0af:#8fa0af;--t-8fa6b8:#8fa6b8;--t-8fb0c6:#8fb0c6;--t-8fb5cd:#8fb5cd;--t-8fbdb1:#8fa8bd;--t-907ad4:#907ad4;--t-907bca:#907bca;--t-9080c2:#9080c2;--t-90a1b1:#90a1b1;--t-90a49c:#909ba4;--t-90adb9:#90adb9;--t-90b1be:#90b1be;--t-90b7bd:#90a8bd;--t-9177cb:#9177cb;--t-91a0ab:#91a0ab;--t-91a0ad:#91a0ad;--t-91a1a8:#91a1a8;--t-91a1ae:#91a1ae;--t-91aaa8:#919eaa;--t-927a50:#927a50;--t-927ac8:#927ac8;--t-927cc8:#927cc8;--t-92a0aa:#92a0aa;--t-92a1aa:#92a1aa;--t-92b7da:#92b7da;--t-9383be:#9383be;--t-93a1ae:#93a1ae;--t-93a1af:#93a1af;--t-93a2b0:#93a2b0;--t-93a3b1:#93a3b1;--t-93a3cf:#93a3cf;--t-93a4b1:#93a4b1;--t-93a5b1:#93a5b1;--t-93a6b5:#93a6b5;--t-93adac:#93a1ad;--t-93adb8:#93adb8;--t-93b4be:#93b4be;--t-947bce:#947bce;--t-94a2ae:#94a2ae;--t-94a3ae:#94a3ae;--t-94a3b0:#94a3b0;--t-94a3b2:#94a3b2;--t-94a49d:#949da4;--t-94a4b1:#94a4b1;--t-94a4b2:#94a4b2;--t-94a59d:#949da5;--t-94a5b0:#94a5b0;--t-94a5b2:#94a5b2;--t-94b5bc:#94b5bc;--t-95a1ab:#95a1ab;--t-95a2ad:#95a2ad;--t-95a4b0:#95a4b0;--t-96a5ae:#96a5ae;--t-96a5b0:#96a5b0;--t-96a5b2:#96a5b2;--t-96a7b3:#96a7b3;--t-97a6b2:#97a6b2;--t-97a7b2:#97a7b2;--t-97a7b4:#97a7b4;--t-97a99c:#97a1a9;--t-98a5b0:#98a5b0;--t-98a6b0:#98a6b0;--t-98a6b1:#98a6b1;--t-98a7b1:#98a7b1;--t-98a7b2:#98a7b2;--t-98a7b3:#98a7b3;--t-98a7b4:#98a7b4;--t-98a8b2:#98a8b2;--t-99a7b1:#99a7b1;--t-99a7b3:#99a7b3;--t-99a7b4:#99a7b4;--t-99a8b3:#99a8b3;--t-99a9b4:#99a9b4;--t-99b6bd:#99b6bd;--t-9aa7b1:#9aa7b1;--t-9aa8b1:#9aa8b1;--t-9aa8b2:#9aa8b2;--t-9aa8b3:#9aa8b3;--t-9aa8b4:#9aa8b4;--t-9aa8b5:#9aa8b5;--t-9aa9a3:#9aa2a9;--t-9aa9b3:#9aa9b3;--t-9aa9b4:#9aa9b4;--t-9aa9b5:#9aa9b5;--t-9aa9b6:#9aa9b6;--t-9aabb8:#9aabb8;--t-9ab5bf:#9ab5bf;--t-9ba8b2:#9ba8b2;--t-9ba8b3:#9ba8b3;--t-9ba9b3:#9ba9b3;--t-9ba9b5:#9ba9b5;--t-9baab5:#9baab5;--t-9c8bca:#9c8bca;--t-9caab5:#9caab5;--t-9caab7:#9caab7;--t-9cabb5:#9cabb5;--t-9cabb6:#9cabb6;--t-9cb0ba:#9cb0ba;--t-9cb3c5:#9cb3c5;--t-9d895d:#9d895d;--t-9dabb7:#9dabb7;--t-9dacb7:#9dacb7;--t-9db0bf:#9db0bf;--t-9db3bb:#9db3bb;--t-9eabb5:#9eabb5;--t-9eacb6:#9eacb6;--t-9fadb8:#9fadb8;--t-9fadb9:#9fadb9;--t-9fb0bd:#9fb0bd;--t-a0acb7:#a0acb7;--t-a0adb5:#a0adb5;--t-a0adb7:#a0adb7;--t-a0adb8:#a0adb8;--t-a0adba:#a0adba;--t-a1adb5:#a1adb5;--t-a1adb6:#a1adb6;--t-a1adb7:#a1adb7;--t-a1adb8:#a1adb8;--t-a1adb9:#a1adb9;--t-a1aeba:#a1aeba;--t-a2625d:#a2625d;--t-a28e71:#a28e71;--t-a29676:#a29676;--t-a2adb6:#a2adb6;--t-a2adb7:#a2adb7;--t-a2adb8:#a2adb8;--t-a2afb8:#a2afb8;--t-a2b0bc:#a2b0bc;--t-a35569:#a35569;--t-a3574a:#a3574a;--t-a3afb9:#a3afb9;--t-a3b0bb:#a3b0bb;--t-a3b1bc:#a3b1bc;--t-a3b1bd:#a3b1bd;--t-a3b6c2:#a3b6c2;--t-a4afbb:#a4afbb;--t-a4b1ba:#a4b1ba;--t-a4b1bd:#a4b1bd;--t-a4b2bd:#a4b2bd;--t-a4b2be:#a4b2be;--t-a5b0b9:#a5b0b9;--t-a5b0bd:#a5b0bd;--t-a5b4b8:#a5b4b8;--t-a6b1bd:#a6b1bd;--t-a6b2bf:#a6b2bf;--t-a6b3bf:#a6b3bf;--t-a6b4bf:#a6b4bf;--t-a6b4c0:#a6b4c0;--t-a6b4c1:#a6b4c1;--t-a7b2bd:#a7b2bd;--t-a7b4c0:#a7b4c0;--t-a7b7bb:#a7b7bb;--t-a8433c:#a8433c;--t-a8b3be:#a8b3be;--t-a8b4c0:#a8b4c0;--t-a8b5c0:#a8b5c0;--t-a8b5c1:#a8b5c1;--t-a8c4d4:#a8c4d4;--t-a8c6da:#a8c6da;--t-a99263:#a99263;--t-a9b5be:#a9b5be;--t-a9b5c0:#a9b5c0;--t-a9b6bf:#a9b6bf;--t-a9b6c0:#a9b6c0;--t-a9b6c1:#a9b6c1;--t-a9b6c2:#a9b6c2;--t-a9b8c4:#a9b8c4;--t-a9c9bd:#a9bac9;--t-aab4bc:#aab4bc;--t-aab6c0:#aab6c0;--t-aab6c1:#aab6c1;--t-aab7c2:#aab7c2;--t-aab7c3:#aab7c3;--t-aab8c4:#aab8c4;--t-ac8937:#ac8937;--t-acb7c2:#acb7c2;--t-ad934e:#ad934e;--t-adb8c0:#adb8c0;--t-adb9c2:#adb9c2;--t-adb9c4:#adb9c4;--t-ae8b36:#ae8b36;--t-ae9761:#ae9761;--t-aebac5:#aebac5;--t-aebbc6:#aebbc6;--t-aec0c3:#aeb9c3;--t-af933d:#af933d;--t-afbac5:#afbac5;--t-b04a42:#b04a42;--t-b08968:#b08968;--t-b08a36:#b08a36;--t-b0bbc3:#b0bbc3;--t-b0bcc7:#b0bcc7;--t-b0bdc8:#b0bdc8;--t-b1bdc7:#b1bdc7;--t-b2bdc7:#b2bdc7;--t-b2bec6:#b2bec6;--t-b3605a:#b3605a;--t-b37773:#b37773;--t-b3953f:#b3953f;--t-b3bdc5:#b3bdc5;--t-b3bec7:#b3bec7;--t-b3bfc8:#b3bfc8;--t-b3bfc9:#b3bfc9;--t-b56a5c:#b56a5c;--t-b56b6b:#b56b6b;--t-b56b7d:#b56b7d;--t-b5765f:#b5765f;--t-b5826f:#b5826f;--t-b5c0c9:#b5c0c9;--t-b5c0ca:#b5c0ca;--t-b6c2cc:#b6c2cc;--t-b76a64:#b76a64;--t-b7c2cc:#b7c2cc;--t-b99b48:#b99b48;--t-b99b4d:#b99b4d;--t-b9c5cf:#b9c5cf;--t-bbc5cc:#bbc5cc;--t-bc7777:#bc7777;--t-bd837a:#bd837a;--t-bd9a46:#bd9a46;--t-bd9a57:#bd9a57;--t-be625e:#be625e;--t-be9a45:#be9a45;--t-bec8d0:#bec8d0;--t-bf9c38:#bf9c38;--t-bf9d43:#bf9d43;--t-bf9d4e:#bf9d4e;--t-c0564f:#c0564f;--t-c0695f:#c0695f;--t-c06a63:#c06a63;--t-c07a68:#c07a68;--t-c08a3e:#c08a3e;--t-c08a6f:#c08a6f;--t-c0917f:#c0917f;--t-c09b3d:#c09b3d;--t-c09e42:#c09e42;--t-c0c9d0:#c0c9d0;--t-c0ccd6:#c0ccd6;--t-c19a39:#c19a39;--t-c23b3b:#c23b3b;--t-c29d39:#c29d39;--t-c2a04a:#c2a04a;--t-c2a146:#c2a146;--t-c39a3d:#c39a3d;--t-c39e43:#c39e43;--t-c3a24b:#c3a24b;--t-c3a85f:#c3a85f;--t-c3ccd4:#c3ccd4;--t-c3ced8:#c3ced8;--t-c4695f:#c4695f;--t-c49d33:#c49d33;--t-c4cdd4:#c4cdd4;--t-c5a03b:#c5a03b;--t-c5cdd5:#c5cdd5;--t-c5ced5:#c5ced5;--t-c6a66a:#c6a66a;--t-c7d2db:#c7d2db;--t-c8d0d6:#c8d0d6;--t-c99a2e:#c99a2e;--t-c9a03f:#c9a03f;--t-c9a84a:#c9a84a;--t-c9b89a:#c9b89a;--t-cb8474:#cb8474;--t-cbd2d8:#cbd2d8;--t-d0d7dc:#d0d7dc;--t-d2ad54:#d2ad54;--t-d2d8de:#d2d8de;--t-d48879:#d48879;--t-d4b444:#d4b444;--t-d5dce1:#d5dce1;--t-d66d68:#d66d68;--t-d7dee3:#d7dee3;--t-d9866f:#d9866f;--t-daa942:#daa942;--t-dc8178:#dc8178;--t-ddad4e:#ddad4e;--t-e0b451:#e0b451;--t-e4b430:#e4b430;--t-e7b836:#e7b836;--t-f0f4f5:#f0f4f5;--t-fff:#fff;--t-rgba25525525545:rgba(255,255,255,.45);--t-rgba2552552555:rgba(255,255,255,.5);--t-rgba25525525562:rgba(255,255,255,.62);--t-rgba2552552558:rgba(255,255,255,.8);--t-rgba2552552559:rgba(255,255,255,.9);--t-rgba25525525592:rgba(255,255,255,.92);--t-rgba5610913965:rgba(56,109,139,.65);--t-rgba7614615774:rgba(76,119,157,.74)}:root{font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;color:var(--t-172c45,#172c45);background:var(--s-f5f8fb,#f5f8fb);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-size:18px;font-weight:450;font-feature-settings:"ss01" on;--ink:#172c45;--ink-2:#39516a;--muted:#8795a7;--muted-2:#a5b0bd;--line:#e8edf2;--line-soft:#f0f3f6;--blue:#4089de;--blue-dark:#276fbd;--mint:#2573b8;--gold:#f0c754;--violet:#9175df;--bg:#f5f8fb;--paper:#fff;--radius:15px;--shadow:0 8px 26px rgba(41,75,105,.045)}*{box-sizing:border-box}body{margin:0;min-width:1060px;min-height:100vh}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--b-rgba6915222724,rgba(69,152,227,.24));outline-offset:2px}::selection{background:var(--s-rgba5715121118,rgba(57,151,211,.18))}#app{min-height:100vh}.app-frame{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;background:var(--s-fff,#fff);border-right:1px solid var(--b-edf1f4,#edf1f4);display:flex;flex-direction:column;padding:24px 16px 17px;z-index:5}.brand-lockup{display:flex;align-items:center;height:40px;padding-left:6px}.brand-logo{display:block;height:33px;width:auto;max-width:100%}.brand-mark{width:38px;height:35px;position:relative;display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:40px;font-weight:800;letter-spacing:-5px;line-height:1;color:var(--t-268fc5,#268fc5)}.brand-mark span{background:linear-gradient(150deg,var(--s-126eac,#126eac) 0%,var(--s-29aed0,#29aed0) 60%,var(--s-f1c643,#f1c643) 62%,var(--s-f1c643,#f1c643) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-mark i{position:absolute;left:18px;top:3px;color:var(--t-e7b836,#e7b836);font-size:34px;font-style:normal;line-height:1}.brand-word{font-family:DM Sans,Noto Sans SC,sans-serif;color:var(--t-275987,#275987);font-size:20px;font-weight:700;letter-spacing:-.65px}.brand-word>span{color:var(--t-e4b430,#e4b430)}.brand-word small{display:block;margin-top:2px;color:var(--t-a6b2bf,#a6b2bf);font-size:11px;letter-spacing:.85px;font-weight:600;white-space:nowrap}.nav-caption,.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.35px;color:var(--t-a4afbb,#a4afbb)}.nav-caption{margin:16px 0 10px 10px}.primary-nav{display:grid;gap:5px;flex:0 0 auto}.nav-item{height:41px;display:flex;align-items:center;gap:12px;padding:0 11px;color:var(--t-61748a,#61748a);border-radius:10px;position:relative;font-weight:500;transition:background .16s ease,color .16s ease}.nav-item:hover{background:var(--s-f6f9fc,#f6f9fc);color:var(--t-327bc0,#327bc0)}.nav-item--active{background:var(--s-eff6fc,#eff6fc);color:var(--t-317abf,#317abf);font-weight:600}.nav-item--active:before{content:"";width:2.5px;height:17px;border-radius:3px;position:absolute;left:-16px;background:var(--s-4a9de0,#4a9de0)}.nav-chevron{margin-left:auto;color:var(--t-92b7da,#92b7da)}.profile-mini{margin-top:auto;height:45px;display:flex;align-items:center;gap:9px;color:var(--t-6c7d8d,#6c7d8d);padding:0 2px}.profile-mini-copy{display:grid;gap:3px;min-width:0;flex:1}.profile-mini-copy strong{font-size:14px;font-weight:600;color:var(--t-3e556d,#3e556d)}.profile-mini-copy small{font-size:13px;color:var(--t-99a7b4,#99a7b4)}.profile-mini>svg{color:var(--t-a8b4c0,#a8b4c0)}.avatar{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;color:var(--t-3178b7,#3178b7);font-size:14px;font-weight:700;border:2px solid var(--b-white,white);border-radius:50%;background:linear-gradient(145deg,var(--s-dff5ef,#dfebf5),var(--s-dcecff,#dcecff));box-shadow:0 1px 4px #dbe7eb}.avatar--small{width:29px;height:29px}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--s-56c39e,#5690c3);margin-right:6px;vertical-align:1px}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:68px;min-height:68px;display:grid;grid-template-columns:1fr minmax(240px,375px) 1fr;align-items:center;gap:20px;padding:0 34px;background:var(--s-rgba25525525588,rgba(255,255,255,.88));border-bottom:1px solid var(--b-edf1f4,#edf1f4)}.topbar-context{display:flex;align-items:center;gap:8px;color:var(--t-a7b2bd,#a7b2bd);font-size:14px;white-space:nowrap}.topbar-context strong{font-weight:550;color:var(--t-627890,#627890)}.global-search{height:36px;display:flex;align-items:center;gap:9px;padding:0 11px;background:var(--s-f8fafc,#f8fafc);border:1px solid var(--b-e9eef3,#e9eef3);border-radius:10px;color:var(--t-90a1b1,#90a1b1);transition:border-color .15s,box-shadow .15s}.global-search:focus-within{border-color:var(--b-b9d7f1,#b9d7f1);box-shadow:0 0 0 3px #4191d412}.global-search input{height:100%;width:100%;border:0;outline:0;background:transparent;color:var(--t-42586e,#42586e);font-size:14px}.global-search input::placeholder{color:var(--t-a9b5c0,#a9b5c0)}.search-shortcut{display:flex;gap:3px;align-items:center;border:0;background:none;padding:0;cursor:pointer}.search-shortcut kbd{min-width:14px;text-align:center;color:var(--t-94a3b2,#94a3b2);font:16px DM Sans,sans-serif;background:var(--s-fff,#fff);border:1px solid var(--b-e8edf2,#e8edf2);border-radius:4px;padding:2px 3px}.topbar-actions{justify-self:end;display:flex;align-items:center;gap:12px}.icon-button{width:34px;height:34px;border:0;background:transparent;color:var(--t-74869a,#74869a);display:grid;place-items:center;border-radius:9px;cursor:pointer;position:relative}.icon-button:hover{background:var(--s-f4f8fb,#f4f8fb);color:var(--t-397fc0,#397fc0)}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1.5px solid var(--b-white,white);border-radius:50%;background:var(--s-54c4a2,#5490c4)}.topbar-divider{height:23px;width:1px;background:var(--s-e9edf1,#e9edf1)}.guest-chip{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 10px;border-radius:7px;background:var(--s-f2f6f9,#f2f6f9);color:var(--t-708399,#708399);font-size:13px;font-weight:550;white-space:nowrap}.guest-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--s-67c2a4,#6798c2)}.topbar-user{display:flex;align-items:center;gap:8px;color:var(--t-75869a,#75869a)}.topbar-user-name{font-size:14px;color:var(--t-566f88,#566f88)}.topbar-user>svg{color:var(--t-acb7c2,#acb7c2)}.topbar-settings{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--b-edf1f4,#edf1f4);color:var(--t-8393a4,#8393a4);border-radius:8px}.main-scroll{max-width:1700px;width:100%;margin:0 auto;padding:32px 36px 24px;min-height:calc(100vh - 68px)}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.eyebrow{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif}.eyebrow-mark{width:17px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--s-35b79d,#357ab7),var(--s-73c7d7,#73a8d7))}.page-heading h1{font-size:30px;letter-spacing:-.7px;font-weight:650;margin:9px 0 5px;color:var(--t-243f5a,#243f5a)}.page-heading p{margin:0;color:var(--t-8c9aaa,#8c9aaa);font-size:14px;line-height:1.7;max-width:650px}.heading-note{display:flex;align-items:center;gap:7px;color:var(--t-9aa8b5,#9aa8b5);font-size:13px;white-space:nowrap;padding-bottom:4px}.heading-note-dot{width:6px;height:6px;border-radius:50%;background:var(--s-67c2a4,#6798c2)}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:32px 2px 0;padding:16px 4px 18px;border-top:1px solid var(--b-e9edf1,#e9edf1);color:var(--t-a0acb7,#a0acb7);font-size:13px;position:sticky;bottom:0;background:var(--s-f5f8fb,#f5f8fb);z-index:10}.page-footer>span:first-child{font-family:DM Sans,sans-serif;color:var(--t-7791a8,#7791a8);font-weight:600}.brand-footer-mark{color:var(--t-439aca,#439aca);font-weight:800}.page-footer>span:nth-child(2){text-align:center}.footer-center{display:flex;justify-content:center}.footer-beian{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--t-a5b0bd,#a5b0bd)}.footer-beian a{display:inline-flex;align-items:center;gap:5px;color:var(--t-a5b0bd,#a5b0bd);transition:color .15s ease}.footer-beian a:hover{color:var(--t-62788c,#62788c);text-decoration:underline}.footer-beian-badge{width:14px;height:14px;display:block}.service-warning{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:17px;border:1px solid var(--b-f3ddb3,#f3ddb3);background:var(--s-fffaf0,#fffaf0);border-radius:11px;color:var(--t-795a29,#795a29)}.service-warning>div{flex:1}.service-warning strong{font-size:14px;font-weight:650}.service-warning p{font-size:14px;margin:4px 0 0;color:var(--t-927a50,#927a50)}.service-warning-dot{height:8px;width:8px;border-radius:50%;background:var(--s-e4b64b,#e4b64b)}.startup-state{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--t-8fa0af,#8fa0af);font-size:14px}.loading-orb{width:30px;height:30px;border:3px solid var(--b-e8f3f1,#e8eef3);border-top-color:var(--b-3ab6a0,#3a7cb6);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-enter-active,.page-leave-active{transition:opacity .13s ease,transform .13s ease}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0;transform:translateY(-3px)}.toast-stack{position:fixed;z-index:30;top:82px;right:25px;display:grid;gap:8px;pointer-events:none}.toast{pointer-events:auto;width:min(400px,calc(100vw - 36px));display:flex;align-items:center;gap:10px;padding:12px 13px;background:var(--s-fff,#fff);border:1px solid var(--b-e7edf2,#e7edf2);border-radius:11px;box-shadow:0 10px 35px #22384d21;font-size:14px;color:var(--t-455d74,#455d74)}.toast--success>svg{color:var(--t-28a88f,#286ca8)}.toast--error>svg{color:var(--t-d66d68,#d66d68)}.toast--info>svg{color:var(--t-438bd0,#438bd0)}.toast-close{margin-left:auto;width:25px;height:25px;flex:0 0 auto}.toast-enter-active,.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(12px)}.stack{display:grid;gap:18px}.grid{display:grid;gap:15px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--s-fff,#fff);border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:19px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-title{display:flex;align-items:center;gap:9px;margin:0;color:var(--t-344e67,#344e67);font-size:18px;font-weight:650}.panel-title-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--s-eff7fb,#eff7fb);color:var(--t-3789ca,#3789ca)}.subtle{color:var(--t-93a1af,#93a1af);font-size:14px}.section-link{display:inline-flex;align-items:center;gap:4px;color:var(--t-478dcc,#478dcc);font-size:14px;font-weight:550}.section-link:hover{color:var(--t-236db1,#236db1)}.button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:var(--s-438fda,#438fda);color:var(--t-fff,#fff);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .16s ease}.button:hover:not(:disabled){background:var(--s-347cc3,#347cc3);transform:translateY(-1px);box-shadow:0 5px 12px #347cc324}.button:disabled{opacity:.5;cursor:not-allowed}.button--small{min-height:30px;padding:0 10px;font-size:13px;border-radius:8px}.button--outline{background:var(--s-fff,#fff);color:var(--t-637c94,#637c94);border-color:var(--b-e5ebf0,#e5ebf0)}.button--outline:hover:not(:disabled){background:var(--s-f7fafc,#f7fafc);color:var(--t-357bb9,#357bb9);border-color:var(--b-cdddea,#cdddea);box-shadow:none}.button--mint{background:var(--s-29ad97,#296fad)}.button--mint:hover:not(:disabled){background:var(--s-209a84,#20619a)}.button--quiet{background:var(--s-f1f6f9,#f1f6f9);color:var(--t-59728a,#59728a)}.button--quiet:hover:not(:disabled){background:var(--s-e6f0f6,#e6f0f6);box-shadow:none}.button--danger{background:var(--s-fff4f3,#fff4f3);color:var(--t-be625e,#be625e);border-color:var(--b-f3dddb,#f3dddb)}.button--danger:hover:not(:disabled){background:var(--s-fdf0ef,#fdf0ef);color:var(--t-a8433c,#a8433c);border-color:var(--b-e8beb9,#e8beb9);box-shadow:none;transform:none}.button--danger:disabled{opacity:.55}.icon-quiet{height:30px;width:30px;display:grid;place-items:center;border:1px solid var(--b-edf1f4,#edf1f4);background:var(--s-white,white);color:var(--t-8b9aab,#8b9aab);border-radius:8px;cursor:pointer}.icon-quiet:hover{color:var(--t-397fc0,#397fc0);background:var(--s-f5f9fc,#f5f9fc)}.pill{display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 8px;border-radius:6px;background:var(--s-f2f6f9,#f2f6f9);color:var(--t-708399,#708399);font-size:13px;font-weight:550;white-space:nowrap}.pill--blue{background:var(--s-edf6ff,#edf6ff);color:var(--t-4b87bc,#4b87bc)}.pill--mint{background:var(--s-ecf8f4,#ecf2f8);color:var(--t-419c82,#41729c)}.pill--gold{background:var(--s-fff8e6,#fff8e6);color:var(--t-ae8b36,#ae8b36)}.pill--violet{background:var(--s-f4f0fc,#f4f0fc);color:var(--t-8673b7,#8673b7)}.pill--rose{background:var(--s-fff1f1,#fff1f1);color:var(--t-bc7777,#bc7777)}.pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-field{display:grid;gap:6px}.form-field--wide{grid-column:1/-1}.form-field label{color:var(--t-657b90,#657b90);font-size:14px;font-weight:550}.form-field input,.form-field select,.form-field textarea,.control{width:100%;height:36px;padding:0 10px;border:1px solid var(--b-e4ebf0,#e4ebf0);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-425a71,#425a71);font-size:14px;outline:none}.form-field textarea{height:90px;padding:10px;resize:vertical;line-height:1.65}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.control:focus{border-color:var(--b-a8cee9,#a8cee9);box-shadow:0 0 0 3px #4091d314}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--t-b2bdc7,#b2bdc7)}.empty-state{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--t-91a0ad,#91a0ad)}.empty-icon{width:45px;height:45px;margin-bottom:11px;display:grid;place-items:center;border:1px solid var(--b-ebf1f3,#ebf1f3);border-radius:14px;background:var(--s-f6fafb,#f6fafb);color:var(--t-6cacc0,#6cacc0)}.empty-state strong{font-size:14px;color:var(--t-667b8f,#667b8f);font-weight:600}.empty-state p{max-width:335px;font-size:14px;line-height:1.8;margin:7px 0 13px;color:var(--t-9caab7,#9caab7)}.divider{height:1px;background:var(--s-edf1f4,#edf1f4);margin:14px 0}.soft-card{background:var(--s-f8fafc,#f8fafc);border:1px solid var(--b-eef2f5,#eef2f5);border-radius:11px}.status-label{display:inline-flex;align-items:center;gap:6px;color:var(--t-7290a0,#7290a0);font-size:13px}.status-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--s-56c39e,#5690c3)}.service-warning-actions{display:flex;flex-direction:column;gap:8px;margin-left:12px}.service-warning-hint{margin:4px 0 0;font-size:13px;color:var(--t-8795a7,#8795a7)}.main-scroll--flush{max-width:none;padding:0;min-height:calc(100vh - 68px)}.notification-wrap{position:relative}.notification-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:8px;background:var(--s-e5655e,#e5655e);color:var(--t-fff,#fff);font-size:10px;font-weight:700;line-height:1;border:1.5px solid var(--b-fff,#fff)}.notification-panel{position:absolute;top:42px;right:-8px;width:340px;max-height:440px;display:flex;flex-direction:column;background:var(--s-fff,#fff);border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:13px;box-shadow:0 14px 38px #294b6924;overflow:hidden;z-index:30}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--b-eef2f5,#eef2f5)}.notification-panel-head strong{font-size:14px;color:var(--t-344e67,#344e67)}.notification-panel-actions{display:flex;gap:12px;align-items:center}.notification-link{border:0;background:none;padding:0;color:var(--t-478dcc,#478dcc);font-size:13px;font-weight:550;cursor:pointer}.notification-link:hover{color:var(--t-236db1,#236db1)}.notification-list{overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--b-f2f5f8,#f2f5f8);background:var(--s-fff,#fff);text-align:left;cursor:pointer}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--s-f7fafc,#f7fafc)}.notification-item--unread{background:var(--s-f4f9fd,#f4f9fd)}.notification-item--unread:hover{background:var(--s-eef5fb,#eef5fb)}.notification-kind{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--s-8aa2b8,#8aa2b8)}.notification-kind--info{background:var(--s-4b93dd,#4b93dd)}.notification-kind--success{background:var(--s-29ad97,#296fad)}.notification-kind--warning{background:var(--s-e8b23c,#e8b23c)}.notification-item-main{flex:1;min-width:0;display:grid;gap:3px}.notification-item-main strong{font-size:13.5px;font-weight:600;color:var(--t-4d6579,#4d6579);line-height:1.35}.notification-item--unread .notification-item-main strong{color:var(--t-172c45,#172c45);font-weight:650}.notification-item-main p{margin:0;font-size:12.5px;color:var(--t-7c8b9c,#7c8b9c);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-item-main small{font-size:11.5px;color:var(--t-a5b0bd,#a5b0bd)}.notification-unread-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--s-e5655e,#e5655e);margin-top:6px}.notification-empty{padding:34px 0;text-align:center;color:var(--t-a5b0bd,#a5b0bd);font-size:13.5px}.notice-admin-create{display:grid;grid-template-columns:170px 220px minmax(0,1fr);gap:11px}.notice-admin-create .form-field label{font-size:12px}.notice-admin-create .form-field input,.notice-admin-create .form-field select{height:32px;font-size:12px}.notice-admin-body{margin-top:11px}.notice-admin-body textarea{width:100%;border:1px solid var(--b-e5ebf0,#e5ebf0);border-radius:9px;padding:9px 11px;font-size:13px;color:var(--t-344e67,#344e67);resize:vertical;background:var(--s-fff,#fff)}.notice-admin-body textarea:focus{outline:3px solid var(--b-rgba6915222724,rgba(69,152,227,.24));outline-offset:1px;border-color:var(--b-bcd8ef,#bcd8ef)}.notice-admin-body label{font-size:12px;display:block;margin-bottom:5px;color:var(--t-63798d,#63798d)}.notice-admin-body-preview{display:block;margin-top:3px;color:var(--t-93a1af,#93a1af);font-size:12px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-admin-pill--info{background:var(--s-eef5fc,#eef5fc);color:var(--t-4b93dd,#4b93dd)}.notice-admin-pill--success{background:var(--s-eafaf6,#eaf3fa);color:var(--t-25b89e,#2573b8)}.notice-admin-pill--warning{background:var(--s-fdf6e7,#fdf6e7);color:var(--t-c99a2e,#c99a2e)}.notice-admin-readstat{font-size:12.5px;color:var(--t-63798d,#63798d);font-variant-numeric:tabular-nums}.user-admin-login{font-size:13px;color:var(--t-47617a,#47617a);font-variant-numeric:tabular-nums}.user-admin-login-detail{display:block;margin-top:2px;color:var(--t-a5b0bd,#a5b0bd);font-size:11px}.app-frame{transition:grid-template-columns .22s ease}.app-frame--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-toggle{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--line,#e8edf2);background:var(--paper,#fff);color:var(--muted,#8795a7);display:grid;place-items:center;border-radius:9px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.sidebar-toggle:hover{color:var(--blue,#4089de);border-color:var(--b-b9d7f1,#b9d7f1);background:var(--s-eff6fc,#eff6fc)}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:6px;padding-top:14px;border-top:1px solid var(--line-soft,#f0f3f6)}.sidebar-footer .profile-mini{margin-top:0;flex:1;min-width:0;padding:0 2px}.sidebar--collapsed{padding-left:12px;padding-right:12px}.sidebar--collapsed .brand-lockup{justify-content:center;padding-left:0;margin-bottom:14px}.sidebar--collapsed .brand-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-family:Manrope,DM Sans,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.5px;color:var(--blue,#4089de);background:transparent}.sidebar--collapsed .nav-item{justify-content:center;padding:0;gap:0}.nav-item{font-size:14px}.nav-caption{font-size:11px;letter-spacing:1.1px}.sidebar--collapsed .nav-item--active:before{left:-12px}.sidebar--collapsed .sidebar-footer{flex-direction:column;gap:8px}.sidebar--collapsed .sidebar-footer .profile-mini{flex:0 0 auto}.sidebar--collapsed .sidebar-toggle{width:36px;height:36px}.topbar{position:sticky;top:0;z-index:20;height:62px;min-height:62px;grid-template-columns:minmax(170px,1fr) minmax(270px,390px) auto;gap:clamp(16px,2vw,30px);padding:0 clamp(20px,2.1vw,34px);background:linear-gradient(105deg,#fffffff7,#f6f9fcf7 54%,#f5fafdf7);border-bottom:1px solid #e4eaef;box-shadow:0 3px 16px #2f516f06;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context{display:flex;align-items:center;gap:7px;min-width:0;color:#8c9ba9;font-size:13px}.crumb-link{color:#7f97a8;text-decoration:none;white-space:nowrap;transition:color .15s ease}.crumb-link:hover{color:#317abf}.crumb-current{color:#315e70;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-sep{color:#b0bcc7;flex:none}.global-search{height:36px;background:#ffffffd1;border-color:#e1e7ec;border-radius:11px}.global-search:focus-within{border-color:#a9c4dc;box-shadow:0 0 0 3px #357ab71a}.search-shortcut kbd{font-size:13px;border-color:#e4e9ee;color:#8b99a6}.topbar-actions{gap:10px}.icon-button:hover,.topbar-settings:hover{background:#eff4f9;color:#235d8f;border-color:#d6e3ee}.main-scroll{padding:22px clamp(22px,2.1vw,36px) 24px;min-height:calc(100vh - 62px)}.main-scroll--flush{min-height:calc(100vh - 62px);display:flex;flex-direction:column}.page-heading{position:relative;isolation:isolate;overflow:hidden;align-items:center;min-height:112px;margin-bottom:20px;padding:21px 25px;border:1px solid #dbe8f3;border-radius:17px;background:radial-gradient(ellipse at 90% 10%,rgba(186,220,243,.5),transparent 35%),linear-gradient(112deg,#fafdff,#edf5fc 52%,#e6f1fa);box-shadow:0 5px 20px #2c5a820a}.page-heading:before,.page-heading:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%}.page-heading:before{width:210px;height:210px;right:7%;top:-125px;border:1px solid rgba(74,157,194,.17);box-shadow:0 0 0 18px #4a9dc209,0 0 0 42px #4a9dc206}.page-heading:after{width:150px;height:52px;right:3%;bottom:-32px;border:1px solid rgba(74,157,194,.2);transform:rotate(-14deg);box-shadow:0 0 0 12px #4a9dc209}.page-heading>div:first-child{position:relative;z-index:1;min-width:0}.page-heading .eyebrow{font-size:10px;letter-spacing:1.5px;color:#5b8fa8}.page-heading .eyebrow-mark{width:20px;height:3px;border-radius:4px}.page-heading h1{margin:5px 0 4px;color:#24536e;font-size:27px;line-height:1.25;letter-spacing:-.55px;font-weight:700}.page-heading p{color:#6f8b91;font-size:13px;line-height:1.65;max-width:680px}.heading-note{position:relative;z-index:1;padding:9px 12px;border:1px solid rgba(198,224,241,.85);border-radius:999px;background:#ffffff94;color:#5f8ba6;font-size:12px}.heading-note-dot{background:#3e8fcb;box-shadow:0 0 0 4px #3e8fcb1a}.page-heading--plain{min-height:94px;padding:17px 23px;margin-bottom:18px}.page-heading--plain h1{margin:0 0 5px;font-size:25px}.page-heading--plain p{font-size:13px}.page-footer{margin-top:26px}.page-foot__qr{position:relative;display:inline-flex;align-items:center;gap:9px;color:var(--t-62788c,#62788c);cursor:pointer}.page-foot__qr-thumb{width:34px;height:34px;border-radius:9px;border:1px solid var(--b-e5ebf0,#e5ebf0);background:#fff;padding:3px;display:block;box-shadow:0 1px 4px #294b690f;flex:0 0 auto}.page-foot__qr>span{font-size:13px;font-weight:550;white-space:nowrap}.page-foot__qr-pop{position:absolute;right:0;bottom:calc(100% + 12px);width:170px;padding:14px;background:#fff;border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:14px;box-shadow:0 14px 38px #294b6929;display:flex;flex-direction:column;align-items:center;gap:9px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:30}.page-foot__qr-pop:after{content:"";position:absolute;top:100%;right:24px;border:7px solid transparent;border-top-color:#fff;filter:drop-shadow(0 2px 1px rgba(41,75,105,.05))}.page-foot__qr:hover .page-foot__qr-pop,.page-foot__qr:focus-within .page-foot__qr-pop{opacity:1;visibility:visible;transform:translateY(0)}.page-foot__qr-pop img{width:122px;height:122px;border-radius:8px;display:block}.page-foot__qr-pop strong{font-size:13px;color:var(--t-344e67,#344e67);font-weight:600}@media(max-width:1200px){.topbar{grid-template-columns:minmax(120px,1fr) minmax(230px,330px) auto;gap:14px;padding:0 20px}.main-scroll{padding-left:22px;padding-right:22px}.heading-note{max-width:220px;white-space:normal;line-height:1.45}}@media(max-width:900px){.topbar{grid-template-columns:1fr auto;height:60px;min-height:60px}.topbar-context{display:none}.global-search{grid-column:1;grid-row:1}.topbar-actions{grid-column:2;grid-row:1}.page-heading{padding:18px 20px;min-height:100px}.heading-note{display:none}}.workspace{display:flex;flex-direction:column;min-height:100vh}.main-scroll{flex:1 1 auto;min-height:0}.page-footer{margin:18px 0 0;padding:16px clamp(22px,2.1vw,36px) 18px}.home-page{gap:15px}.hero-panel{min-height:222px;position:relative;overflow:hidden;padding:28px 34px 30px;background:linear-gradient(110deg,var(--s-fffef5,#f6fbff) 0%,var(--s-f7fcfb,#eaf4fc) 45%,var(--s-eff8ff,#dcebfa) 100%);border:1px solid var(--b-e9f1f1,#dbe8f3);border-radius:17px;box-shadow:0 9px 26px #3674940b}.hero-copy{position:relative;z-index:2}.hero-kicker,.banner-eyebrow{display:flex;align-items:center;gap:8px;color:var(--t-6d92aa,#6d92aa);font:600 16px DM Sans,sans-serif;letter-spacing:1.3px}.hero-kicker i{width:22px;height:2px;background:var(--s-efc659,#efc659);border-radius:2px}.hero-copy h2,.library-banner h2,.training-overview h2,.evaluation-banner h2,.plans-hero h2{margin:12px 0 6px;color:var(--t-245375,#245375);font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.18}.hero-copy h2 span,.library-banner h2 span,.training-overview h2 span,.evaluation-banner h2 span,.plans-hero h2 span{color:var(--t-2c9f9b,#2f86c4)}.hero-copy>p{margin:9px 0 15px;color:var(--t-8398a8,#8398a8);font-size:14px;line-height:1.7;letter-spacing:.2px}.hero-actions{display:flex;gap:8px}.hero-photo{position:absolute;z-index:1;left:0;right:0;top:0;bottom:0;width:100%;pointer-events:none}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--s-fffef5,#f6fbff) 0%,var(--s-fffef5,#f6fbff) 24%,rgba(246,251,255,.5) 50%,transparent 74%)}.hero-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,var(--s-f7fcfb,#eaf4fc))}.globe-meridian,.hero-caption{position:absolute;z-index:2;right:31px;bottom:13px;display:flex;align-items:center;gap:7px;color:var(--t-7e9cac,#7e9cac);font:600 16px DM Sans,sans-serif;letter-spacing:1.3px}.hero-caption-bar{width:14px;height:2px;background:var(--s-4cb6ad,#e3bd5e);border-radius:3px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{position:relative;min-height:122px;overflow:hidden;padding:13px 15px;border:1px solid var(--b-eaf0f4,#eaf0f4);border-radius:13px;background:var(--s-fff,#fff);box-shadow:0 5px 18px #2b4c6b09}.stat-head{display:flex;align-items:center;justify-content:space-between}.stat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--t-478ccb,#478ccb);background:var(--s-eef6ff,#eef6ff)}.stat-period{color:var(--t-a8b3be,#a8b3be);font:600 16px DM Sans,sans-serif;letter-spacing:.8px}.stat-card--mint .stat-icon{color:var(--t-31a78f,#3170a7);background:var(--s-eaf7f2,#eaf1f7)}.stat-card--gold .stat-icon{color:var(--t-c49d33,#c49d33);background:var(--s-fff6dd,#fff6dd)}.stat-card--violet .stat-icon{color:var(--t-8a73ce,#8a73ce);background:var(--s-f3effb,#f3effb)}.stat-value{display:flex;align-items:baseline;gap:4px;margin-top:8px;color:var(--t-274461,#274461);font-size:25px;font-weight:700;letter-spacing:-.4px}.stat-value small{color:var(--t-8394a3,#8394a3);font-size:14px;font-weight:500}.stat-label{margin-top:1px;color:var(--t-657c92,#657c92);font-size:14px;font-weight:550}.stat-note{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--t-a0adba,#a0adba);font-size:12px}.stat-status{width:5px;height:5px;background:var(--s-78c9ae,#78a3c9);border-radius:50%}.stat-watermark{position:absolute;right:11px;bottom:11px;color:var(--t-f0f4f5,#f0f4f5);transform:rotate(-12deg)}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:15px;align-items:start}.home-columns>.stack{gap:13px}.focus-panel{min-height:126px}.panel-title-icon--mint{background:var(--s-eef8f5,#eef3f8);color:var(--t-42ae94,#427cae)}.panel-title-icon--gold{background:var(--s-fff8e8,#fff8e8);color:var(--t-c5a03b,#c5a03b)}.panel-title-icon--blue{background:var(--s-eef6ff,#eef6ff);color:var(--t-478bd0,#478bd0)}.panel-title-icon--violet{background:var(--s-f5f0fd,#f5f0fd);color:var(--t-907ad4,#907ad4)}.panel-title-icon--rose{background:var(--s-fff0ef,#fff0ef);color:var(--t-d48879,#d48879)}.panel-title-icon--gold{background:var(--s-fff7e4,#fff7e4)}.focus-content{display:grid;grid-template-columns:77px minmax(0,1fr) 104px;gap:13px;align-items:center;min-height:67px}.focus-graphic{position:relative;width:74px;height:55px;display:grid;place-items:center}.focus-ring{position:relative;z-index:2;width:40px;height:40px;border:1px solid var(--b-d5ece7,#d5e1ec);border-radius:50%;display:grid;place-items:center;color:var(--t-34af99,#3476af);background:linear-gradient(145deg,var(--s-f4fcf9,#f4f8fc),var(--s-fff,#fff))}.focus-wave{position:absolute;left:4px;top:14px;width:66px;height:29px;border:1px solid var(--b-e2f2ef,#e2ebf2);border-radius:50%;transform:rotate(20deg)}.focus-wave--two{transform:rotate(-28deg);width:60px;left:8px;border-color:var(--b-dcecf9,#dcecf9)}.focus-wave--three{width:46px;left:16px;top:8px;height:41px;border-color:var(--b-eef2e5,#eef2e5)}.focus-copy>strong{font-size:14px;font-weight:650;color:var(--t-405c74,#405c74)}.focus-copy>p{margin:5px 0;color:var(--t-8e9dab,#8e9dab);font-size:13px;line-height:1.6}.text-action{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:none;color:var(--t-4a91cb,#4a91cb);font-size:13px;font-weight:600;cursor:pointer}.text-action:hover{color:var(--t-266fb1,#266fb1)}.focus-progress{padding-left:14px;border-left:1px solid var(--b-eef2f4,#eef2f4);text-align:center}.progress-number{color:var(--t-3d81bd,#3d81bd);font-size:23px;font-weight:700}.progress-number small{font-size:14px;color:var(--t-b5c0c9,#b5c0c9)}.focus-progress>span{display:block;margin-top:2px;color:var(--t-9ba9b5,#9ba9b5);font-size:12px}.progress-track{height:4px;margin-top:8px;border-radius:6px;background:var(--s-eef3f4,#eef3f4)}.progress-track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--s-4cbca7,#4c88bc),var(--s-71ced2,#71a5d2));transition:width .3s}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recommend-card{min-height:132px;display:flex;flex-direction:column;text-align:left;padding:11px 12px 10px;border:1px solid var(--b-e8edf2,#e8edf2);border-radius:10px;background:linear-gradient(150deg,var(--s-fff,#fff) 50%,var(--s-f6f9ff,#f6f9ff));cursor:pointer;overflow:hidden;transition:transform .17s,border-color .17s,box-shadow .17s}.recommend-card:hover{transform:translateY(-2px);border-color:var(--b-cce1ef,#cce1ef);box-shadow:0 7px 15px #2d5e8712}.recommend-card--mint{background:linear-gradient(145deg,var(--s-fff,#fff) 45%,var(--s-f0faf6,#f0f5fa))}.recommend-card--violet{background:linear-gradient(145deg,var(--s-fff,#fff) 45%,var(--s-f6f2fd,#f6f2fd))}.recommend-top{display:flex;flex:none;align-items:center;justify-content:space-between;margin-bottom:8px}.recommend-index{font:700 16px DM Sans,sans-serif;color:var(--t-8cacc1,#8cacc1);letter-spacing:1px}.recommend-card--mint .recommend-index{color:var(--t-6bb49e,#6b92b4)}.recommend-card--violet .recommend-index{color:var(--t-9c8bca,#9c8bca)}.recommend-arrow{color:var(--t-8ea6b9,#8ea6b9)}.recommend-card>strong{display:block;flex:none;color:var(--t-3a566e,#3a566e);font-size:14px;font-weight:650;line-height:1.4}.recommend-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:4px 0 0;color:var(--t-8e9dac,#8e9dac);font-size:12px;line-height:1.55}.recommend-foot{position:static;display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:7px;color:var(--t-88a1b1,#88a1b1);font-size:12px}.recommend-foot>svg:last-child{margin-left:auto;color:var(--t-afbac5,#afbac5)}.home-rail{display:grid;gap:13px}.rail-progress .panel-heading,.rail-activity .panel-heading{margin-bottom:13px}.rail-ring-wrap{display:flex;align-items:center;gap:13px;padding:7px 0 10px}.rail-ring{position:relative;flex:0 0 69px;width:69px;height:69px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--s-32b79e,#3279b7) 0deg,var(--s-7ad4be,#7aaad4) 116deg,var(--s-e8f3f0,#e8eef3) 118deg,var(--s-e8f3f0,#e8eef3) 360deg)}.rail-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--s-fff,#fff)}.rail-ring-core{position:relative;z-index:1;color:var(--t-3d819c,#3d819c)}.rail-ring-core strong{font-size:23px;font-weight:700}.rail-ring-core small{font-size:13px}.rail-ring-copy{display:grid;gap:4px;min-width:0;flex:1}.rail-ring-copy strong{font-size:14px;color:var(--t-546a7d,#546a7d);font-weight:600}.rail-ring-copy>span{font-size:13px;color:var(--t-7596a2,#7596a2)}.rail-ring-copy>small{font-size:12px;line-height:1.5;color:var(--t-a0adb7,#a0adb7)}.rail-divider{height:1px;background:var(--s-edf1f4,#edf1f4)}.rail-mini-stats{display:grid;gap:0}.rail-mini-stats>div{min-height:39px;display:flex;align-items:center;gap:8px;color:var(--t-8695a3,#8695a3);font-size:13px}.rail-mini-stats>div+div{border-top:1px solid var(--b-f1f3f5,#f1f3f5)}.rail-mini-stats strong{margin-left:auto;color:var(--t-476179,#476179);font-size:14px;font-weight:650}.rail-mini-stats strong small{margin-left:2px;color:var(--t-9aa8b4,#9aa8b4);font-size:12px;font-weight:500}.mini-stat-icon{width:22px;height:22px;display:grid;place-items:center;background:var(--s-fff7e2,#fff7e2);color:var(--t-c09b3d,#c09b3d);border-radius:7px}.mini-stat-icon--blue{background:var(--s-eff6ff,#eff6ff);color:var(--t-4b8ece,#4b8ece)}.mini-stat-icon--violet{background:var(--s-f4f0fd,#f4f0fd);color:var(--t-947bce,#947bce)}.activity-list{display:grid}.activity-row{display:flex;align-items:center;gap:7px;min-height:51px}.activity-line{width:12px;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.activity-row:not(:last-child) .activity-line:after{content:"";position:absolute;width:1px;top:29px;bottom:-14px;background:var(--s-eaf0f3,#eaf0f3)}.activity-line i{z-index:1;width:7px;height:7px;border:2px solid var(--b-8dd5c0,#8db3d5);border-radius:50%;background:var(--s-fff,#fff)}.activity-line i.is-current{border-color:var(--b-5c9ed7,#5c9ed7);background:var(--s-e8f4ff,#e8f4ff)}.activity-body{display:grid;gap:4px;min-width:0;flex:1}.activity-body strong{overflow:hidden;color:var(--t-556c81,#556c81);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-body small{color:var(--t-a1adb8,#a1adb8);font-size:12px}.activity-body small i{padding:0 4px;font-style:normal;color:var(--t-d2d8de,#d2d8de)}.activity-score{display:grid;place-items:center;min-width:34px;height:22px;border-radius:6px;background:var(--s-eef8f4,#eef3f8);color:var(--t-51a088,#517ba0);font:600 11px DM Sans,sans-serif}.activity-score small{font-size:20px}.activity-unscored{color:var(--t-a0adb8,#a0adb8);font-size:12px}.activity-empty{min-height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.activity-empty-ring{width:35px;height:35px;display:grid;place-items:center;margin-bottom:8px;color:var(--t-5ca3bf,#5ca3bf);background:var(--s-eef8f9,#eef4f9);border-radius:50%}.activity-empty strong{font-size:13px;color:var(--t-6d8193,#6d8193);font-weight:600}.activity-empty>small{max-width:185px;margin-top:5px;color:var(--t-a1adb9,#a1adb9);font-size:12px;line-height:1.6}.activity-empty .text-action{margin-top:9px}.rail-quote{position:relative;overflow:hidden;min-height:116px;padding:15px 15px 14px;border:1px solid var(--b-e9eff2,#e9eff2);border-radius:13px;background:linear-gradient(140deg,var(--s-eefafa,#eef4fa),var(--s-f3f7ff,#f3f7ff) 70%,var(--s-faf8ec,#faf8ec))}.quote-spark{color:var(--t-44aa9f,#447aaa)}.rail-quote p{max-width:215px;position:relative;z-index:1;margin:8px 0 9px;color:var(--t-587387,#587387);font-size:14px;line-height:1.75}.rail-quote>span{color:var(--t-9cb0ba,#9cb0ba);font:600 16px DM Sans,sans-serif;letter-spacing:1px}.quote-wave{position:absolute;right:5px;bottom:10px;display:flex;align-items:center;gap:3px;height:22px;opacity:.27}.quote-wave i{display:block;width:2px;height:9px;border-radius:3px;background:var(--s-36ad9c,#3675ad)}.quote-wave i:nth-child(2n){height:18px;background:var(--s-55bdd2,#55bdd2)}.quote-wave i:nth-child(3n){height:13px}.home-material-list{display:grid}.home-material-row{height:54px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--b-f1f4f6,#f1f4f6)}.home-material-icon{width:33px;height:33px;display:grid;place-items:center;color:var(--t-498cce,#498cce);border-radius:9px;background:var(--s-eef6ff,#eef6ff)}.material-icon--text,.material-icon--subtitle{color:var(--t-af933d,#af933d);background:var(--s-fff7e5,#fff7e5)}.material-icon--video{color:var(--t-8c79c7,#8c79c7);background:var(--s-f3effd,#f3effd)}.home-material-title{display:grid;gap:4px;min-width:0;flex:1}.home-material-title strong{overflow:hidden;color:var(--t-526a7d,#526a7d);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-material-title small{color:var(--t-99a7b4,#99a7b4);font-size:12px}.home-material-title small i{padding:0 4px;color:var(--t-c5ced5,#c5ced5);font-style:normal}.home-material-date{color:var(--t-9fadb9,#9fadb9);font-size:12px}.row-chevron{color:var(--t-b5c0ca,#b5c0ca)}.home-material-empty{min-height:70px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--b-f1f4f6,#f1f4f6)}.empty-mini-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--s-f2f7f9,#f2f7f9);color:var(--t-7ca8b5,#7ca8b5)}.home-material-empty>span:nth-child(2){display:grid;gap:3px;flex:1}.home-material-empty strong{font-size:13px;color:var(--t-667d8d,#667d8d);font-weight:600}.home-material-empty small{font-size:12px;color:var(--t-a1adb8,#a1adb8)}.library-banner{position:relative;display:flex;align-items:center;min-height:191px;overflow:hidden;padding:24px 30px;background:linear-gradient(111deg,var(--s-fffef4,#fffef4),var(--s-f1fbf8,#f1f6fb) 49%,var(--s-f0f7ff,#f0f7ff) 100%)}.library-banner-copy{position:relative;z-index:2}.banner-dot{width:6px;height:6px;border-radius:50%;background:var(--s-58c4a8,#5892c4);box-shadow:0 0 0 3px #5892c41f}.library-banner h2{font-size:26px;margin:11px 0 4px;line-height:1.2}.library-banner-copy>p,.training-overview-copy>p,.eval-banner-copy>p,.plans-hero-copy>p{max-width:440px;margin:7px 0 12px;color:var(--t-8498a7,#8498a7);font-size:13px;line-height:1.75}.banner-actions{display:flex;gap:8px}.library-art{position:absolute;right:6%;top:3px;width:310px;height:190px}.lib-aura{position:absolute;width:170px;height:170px;right:53px;top:5px;border-radius:50%;background:radial-gradient(circle,var(--s-c8f0e3,#c8ddf0) 0,var(--s-rgba20824623545,rgba(208,228,246,.45)) 37%,var(--s-rgba21323924926,rgba(213,239,249,.26)) 60%,transparent 73%)}.lib-disc{position:absolute;right:89px;top:34px;width:111px;height:111px;border-radius:50%;background:repeating-radial-gradient(circle,var(--s-8ec9cf,#8eb1cf) 0px,var(--s-8ec9cf,#8eb1cf) 1px,var(--s-d7f1e6,#d7e5f1) 3px,var(--s-eaf7ed,#eaf1f7) 9px);box-shadow:0 7px 20px #4b78a024}.lib-disc-inner{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:radial-gradient(circle,var(--s-f8eab0,#f8eab0),var(--s-ffe9b8,#ffe9b8) 72%,var(--s-e8c56f,#e8c56f) 74%,var(--s-e8c56f,#e8c56f) 77%,var(--s-fff4d5,#fff4d5) 79%)}.lib-disc-center{position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:var(--s-fff,#fff);border:1px solid var(--b-d5ba6a,#d5ba6a)}.lib-wave{position:absolute;left:7px;right:12px;top:84px;height:61px;border:1px solid var(--b-rgba9017919224,rgba(90,144,192,.24));border-radius:50%;transform:rotate(-19deg)}.lib-wave--2{top:72px;left:22px;right:-1px;height:75px;transform:rotate(19deg);border-color:var(--b-rgba9919016923,rgba(99,148,190,.23))}.lib-note{position:absolute;color:var(--t-50aaae,#5082ae);font:700 26px Georgia}.lib-note--1{right:38px;top:35px;transform:rotate(10deg)}.lib-note--2{right:245px;top:100px;color:var(--t-d4b444,#d4b444);font-size:26px}.lib-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--s-57c5aa,#5792c5);box-shadow:0 0 0 4px #5792c524}.lib-spark--1{top:28px;left:87px}.lib-spark--2{bottom:25px;right:95px;background:var(--s-efca57,#efca57)}.library-ribbon{position:absolute;left:-1%;right:-1%;height:20px;bottom:-9px;background:linear-gradient(90deg,var(--s-f5e7a0,#f5e7a0),var(--s-b5eddf,#b5d3ed),var(--s-bde6f2,#bde6f2));border-radius:50% 50% 0 0}.import-progress{display:block;margin-top:6px;color:var(--t-498c9f,#498c9f);font-size:13px}.library-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.library-overview>div{position:relative;min-height:70px;display:grid;grid-template-columns:33px auto;grid-template-rows:1fr 1fr;column-gap:9px;align-content:center;padding:11px 12px;border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:12px;background:var(--s-fff,#fff)}.overview-icon{grid-row:1/3;align-self:center;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--s-eef6ff,#eef6ff);color:var(--t-468bd0,#468bd0)}.overview-icon--mint{background:var(--s-ebf8f3,#ebf2f8);color:var(--t-39a98f,#3975a9)}.overview-icon--gold{background:var(--s-fff7df,#fff7df);color:var(--t-c29d39,#c29d39)}.overview-icon--violet{background:var(--s-f3effc,#f3effc);color:var(--t-907bca,#907bca)}.library-overview>div>span:nth-child(2){align-self:end;color:var(--t-8d9dab,#8d9dab);font-size:12px}.library-overview>div>strong{align-self:start;margin-top:2px;color:var(--t-41617c,#41617c);font-size:20px;font-weight:650}.library-overview>div>strong small{color:var(--t-98a7b2,#98a7b2);font-size:12px;font-weight:500}.library-overview .format-list{font-size:14px}.library-panel{overflow:hidden}.library-toolbar{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;border-bottom:1px solid var(--b-edf1f4,#edf1f4)}.library-toolbar-title{display:flex;align-items:center;gap:8px;min-width:0}.library-toolbar-title h3{margin:0;color:var(--t-3b546a,#3b546a);font-size:18px;font-weight:650}.count-badge{min-width:19px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:6px;background:var(--s-eef5f8,#eef5f8);color:var(--t-6e8ba0,#6e8ba0);font:600 11px DM Sans,sans-serif}.library-hint{margin-left:3px;color:var(--t-9aa8b3,#9aa8b3);font-size:12px}.library-actions{display:flex;align-items:center;gap:6px}.library-search{height:30px;width:190px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--b-e9eef2,#e9eef2);border-radius:8px;background:var(--s-fafcfd,#fafcfd);color:var(--t-94a4b2,#94a4b2)}.library-search input{width:100%;border:0;outline:0;background:none;color:var(--t-526b7e,#526b7e);font-size:13px}.library-search input::placeholder{color:var(--t-aab6c0,#aab6c0)}.search-clear{display:grid;place-items:center;width:19px;height:19px;border:0;background:transparent;color:var(--t-8c9aa7,#8c9aa7);cursor:pointer}.is-filter-active{background:var(--s-fff7eb,#fff7eb);color:var(--t-be9a45,#be9a45);border-color:var(--b-f1e4c7,#f1e4c7)}.library-filterbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 17px;border-bottom:1px solid var(--b-eff2f5,#eff2f5);background:var(--s-fbfcfd,#fbfcfd)}.type-filters{display:flex;align-items:center;gap:3px}.filter-chip{height:26px;display:flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--t-8393a1,#8393a1);font-size:13px;cursor:pointer}.filter-chip:hover{background:var(--s-f1f6f8,#f1f6f8);color:var(--t-587b91,#587b91)}.filter-chip--active{background:var(--s-eef6fb,#eef6fb);color:var(--t-357eb9,#357eb9);font-weight:600}.filter-count{display:grid;place-items:center;min-width:15px;height:14px;padding:0 3px;border-radius:4px;background:var(--s-fff,#fff);color:var(--t-6e98b6,#6e98b6);font-size:12px}.select-filters{display:flex;align-items:center;gap:7px;color:var(--t-8d9ca8,#8d9ca8)}.select-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:68px;border:0;outline:0;background:transparent;color:var(--t-748699,#748699);font-size:12px;cursor:pointer}.select-filters>svg:nth-of-type(2){margin-left:-17px;pointer-events:none}.filter-vertical{height:15px;width:1px;margin:0 2px;background:var(--s-e6ebef,#e6ebef)}.filter-results{font-size:12px}.filter-results strong{color:var(--t-4e718b,#4e718b);font-weight:650}.material-list{padding:0 16px}.material-row{min-height:81px;display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--b-eff2f5,#eff2f5);transition:background .14s}.material-row:last-child{border-bottom:0}.material-row:hover{background:var(--s-fbfcfd,#fbfcfd)}.material-thumb{width:71px;height:53px;position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,var(--s-e0f3ed,#e0eaf3),var(--s-e3f1fa,#e3f1fa));color:var(--t-438fae,#438fae)}.material-thumb--video{background:linear-gradient(135deg,var(--s-e9e6f7,#e9e6f7),var(--s-ddecf1,#ddecf1));color:var(--t-8c79bd,#8c79bd)}.material-thumb--text,.material-thumb--subtitle{background:linear-gradient(140deg,var(--s-fff3d1,#fff3d1),var(--s-f6f0df,#f6f0df));color:var(--t-b3953f,#b3953f)}.material-thumb:after{content:"";position:absolute;width:70px;height:50px;right:-22px;bottom:-28px;border:1px solid var(--b-rgba6213916716,rgba(62,139,167,.16));border-radius:50%;box-shadow:0 0 0 7px #ffffff1f,0 0 0 15px #386e9e14}.thumb-duration{position:absolute;z-index:1;right:4px;bottom:4px;padding:2px 4px;border-radius:4px;background:var(--s-rgba40668373,rgba(40,66,83,.73));color:var(--t-fff,#fff);font:16px DM Sans,sans-serif}.thumb-index{position:absolute;left:5px;top:4px;color:var(--t-rgba5610913965,rgba(56,109,139,.65));font:700 16px DM Sans,sans-serif}.material-row-main{display:grid;gap:5px;min-width:0;flex:1}.material-row-title{display:flex;align-items:center;gap:5px}.material-row-title strong{overflow:hidden;color:var(--t-3b536b,#3b536b);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.favorite-button{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:var(--t-bec8d0,#bec8d0);border-radius:6px;cursor:pointer}.favorite-button:hover,.favorite-button--active{color:var(--t-ddad4e,#ddad4e);background:var(--s-fff8e9,#fff8e9)}.material-meta{overflow:hidden;color:var(--t-8b9baa,#8b9baa);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.material-meta i{padding:0 5px;color:var(--t-c8d0d6,#c8d0d6);font-style:normal}.material-tags{display:flex;align-items:center;gap:5px}.material-tags .pill{height:17px;padding:0 6px;font-size:12px}.transcript-presence{display:inline-flex;align-items:center;gap:3px;color:var(--t-4da286,#4d7aa2);font-size:12px}.material-updated{min-width:47px;color:var(--t-a3afb9,#a3afb9);font-size:12px;text-align:right}.material-row-chevron{color:var(--t-b0bdc8,#b0bdc8)}.library-footer{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 17px;border-top:1px solid var(--b-f0f3f5,#f0f3f5);background:var(--s-fcfdfd,#fcfdfd);color:var(--t-a2adb8,#a2adb8);font-size:12px}.library-footer span:first-child{display:flex;align-items:center;gap:5px}.library-footer svg{color:var(--t-a3b6c2,#a3b6c2)}.empty-actions{display:flex;gap:7px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:var(--s-rgba21436327,rgba(21,43,63,.27));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(570px,calc(100vw - 35px));max-height:min(90vh,740px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--b-e7edf1,#e7edf1);border-radius:16px;background:var(--s-fff,#fff);box-shadow:0 20px 75px #1e364d33;animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid var(--b-edf1f4,#edf1f4)}.modal-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:var(--s-edf6fc,#edf6fc);color:var(--t-408bc9,#408bc9)}.modal-icon--mint{background:var(--s-ecf8f4,#ecf2f8);color:var(--t-35a48d,#3570a4)}.modal-header>div{flex:1}.modal-header h3{margin:0;color:var(--t-3b556c,#3b556c);font-size:18px;font-weight:650}.modal-header p{margin:4px 0 0;color:var(--t-98a5b0,#98a5b0);font-size:13px}.modal-body{overflow:auto;padding:17px 18px}.modal-footer{display:flex;justify-content:flex-end;gap:7px;padding:13px 18px;border-top:1px solid var(--b-edf1f4,#edf1f4);background:var(--s-fbfcfd,#fbfcfd)}.required{color:var(--t-dc8178,#dc8178)}.modal-body .form-field textarea{min-height:92px}.modal-body .form-field input,.modal-body .form-field select{height:34px}.detail-back-row{min-height:30px;display:flex;align-items:center;gap:9px;color:var(--t-9aa8b5,#9aa8b5);font-size:13px}.back-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--t-66829a,#66829a);font-size:13px;cursor:pointer}.back-link:hover{color:var(--t-347fbd,#347fbd)}.detail-separator{color:var(--t-d5dce1,#d5dce1)}.detail-spacer{flex:1}.is-favorited{color:var(--t-bd9a46,#bd9a46)}.material-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:15px;align-items:start}.detail-main-column,.detail-side-column{display:grid;gap:13px}.detail-hero{min-height:160px;display:grid;grid-template-columns:195px minmax(0,1fr);overflow:hidden}.detail-hero-art{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,var(--s-d6f2e7,#d6e5f2),var(--s-ddebfa,#ddebfa))}.detail-hero-art:before,.detail-hero-art:after{content:"";position:absolute;inset:auto -20px -41px 4px;height:113px;border:1px solid var(--b-rgba25525525562,rgba(255,255,255,.62));border-radius:50% 50% 0 0/45% 45% 0 0;transform:rotate(-9deg)}.detail-hero-art:after{inset:auto -10px -54px -21px;height:123px;border-color:var(--b-rgba7717716826,rgba(77,130,177,.26));transform:rotate(8deg)}.detail-art-disc{position:relative;z-index:1;width:78px;height:78px;border:3px solid var(--b-rgba25525525567,rgba(255,255,255,.67));border-radius:50%;background:repeating-radial-gradient(circle,var(--s-8bbec3,#8ba9c3) 0px,var(--s-8bbec3,#8ba9c3) 1px,var(--s-e9f5ed,#e9eff5) 4px,var(--s-d5e9e4,#d5e0e9) 8px);box-shadow:0 8px 22px #49828f26}.detail-art-disc div{position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:8px solid var(--b-f9edc5,#f9edc5);background:var(--s-fff,#fff);border-radius:50%}.detail-art-eq{position:absolute;z-index:2;top:18px;right:14px;color:var(--t-rgba7614615774,rgba(76,119,157,.74));font:700 18px DM Sans,sans-serif;letter-spacing:2px}.detail-art-label{position:absolute;z-index:2;bottom:12px;color:var(--t-608b98,#608b98);font:600 16px DM Sans,sans-serif;letter-spacing:1px}.detail-hero-copy{padding:18px 19px}.detail-hero-copy h2{margin:8px 0 5px;color:var(--t-36536d,#36536d);font-size:23px;letter-spacing:-.4px}.detail-hero-copy>p{margin:0;color:var(--t-8e9ead,#8e9ead);font-size:13px;line-height:1.65}.detail-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.detail-tag-row .pill{height:19px;font-size:12px}.detail-meta-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:10px;color:var(--t-94a2ae,#94a2ae);font-size:12px}.detail-meta-row span{display:inline-flex;align-items:center;gap:4px}.player-panel{padding:14px 16px}.player-label{display:flex;align-items:center;gap:6px;color:var(--t-7592a0,#7592a0);font:600 16px DM Sans,sans-serif;letter-spacing:1px}.player-label>span:last-child{margin-left:auto;color:var(--t-a4b1ba,#a4b1ba);font:400 16px Noto Sans SC,sans-serif;letter-spacing:0}.player-dot{width:6px;height:6px;border-radius:50%;background:var(--s-53bca0,#538bbc)}.audio-player-box{display:flex;align-items:center;gap:12px;padding:12px 0 5px}.audio-artwork{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(140deg,var(--s-e2f5ec,#e2ecf5),var(--s-e3effb,#e3effb));color:var(--t-4497ab,#4497ab)}.audio-track-copy{display:grid;gap:3px;flex:1;min-width:0}.audio-track-copy>strong{overflow:hidden;color:var(--t-476177,#476177);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.audio-track-copy>span{overflow:hidden;color:var(--t-9ba8b3,#9ba8b3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audio-track-copy audio{width:100%;height:31px;margin-top:3px;accent-color:#5483ad}.audio-volume-icon{color:var(--t-94a4b2,#94a4b2)}.player-panel video{display:block;width:100%;max-height:340px;margin:12px 0 6px;border-radius:9px;background:var(--s-172737,#172737)}.player-footnote{display:flex;align-items:center;gap:6px;color:var(--t-9aa8b3,#9aa8b3);font-size:12px;line-height:1.6}.player-footnote svg{flex:0 0 auto;color:var(--t-83aabd,#83aabd)}.no-media-panel{min-height:112px;display:flex;align-items:center;gap:12px;padding:16px}.no-media-panel .empty-icon{min-width:40px;height:40px;margin:0}.no-media-panel>strong{color:var(--t-667e90,#667e90);font-size:14px}.no-media-panel p{flex:1;margin:3px 0 0;color:var(--t-98a6b1,#98a6b1);font-size:12px;line-height:1.6}.transcript-panel{overflow:hidden}.detail-tabs{display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--b-edf1f4,#edf1f4)}.detail-tabs button{height:43px;display:flex;align-items:center;gap:6px;position:relative;padding:0 9px;border:0;background:transparent;color:var(--t-8998a5,#8998a5);font-size:13px;cursor:pointer}.detail-tabs button span{display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:5px;background:var(--s-f2f5f7,#f2f5f7);color:var(--t-91a0ad,#91a0ad);font:16px DM Sans,sans-serif}.detail-tabs button.detail-tab--active{color:var(--t-397fb7,#397fb7);font-weight:600}.detail-tabs button.detail-tab--active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:4px;background:var(--s-4193cf,#4193cf)}.detail-tabs button.detail-tab--active span{background:var(--s-edf6fb,#edf6fb);color:var(--t-4c8eb8,#4c8eb8)}.transcript-body{min-height:152px;padding:13px 17px}.transcript-tip{display:flex;align-items:center;gap:6px;color:var(--t-9aa9b3,#9aa9b3);font-size:12px}.transcript-tip svg{color:var(--t-90b1be,#90b1be)}.transcript-lines{display:grid;gap:0;margin-top:9px}.transcript-lines p{display:grid;grid-template-columns:29px minmax(0,1fr);gap:7px;margin:0;padding:8px 5px;border-bottom:1px solid var(--b-f1f4f6,#f1f4f6);color:var(--t-60778c,#60778c);font-size:14px;line-height:1.75}.transcript-lines p span{color:var(--t-c0c9d0,#c0c9d0);font:16px DM Sans,sans-serif}.timed-lines{display:grid;margin-top:8px}.timed-line{display:grid;grid-template-columns:70px minmax(0,1fr) 16px;align-items:start;gap:8px;padding:9px 5px;border:0;border-bottom:1px solid var(--b-f1f4f6,#f1f4f6);background:var(--s-fff,#fff);text-align:left;color:var(--t-59738b,#59738b);font-size:13px;line-height:1.6;cursor:pointer}.timed-line:hover{background:var(--s-f5fafb,#f5f8fb)}.timed-line>svg{margin-top:3px;color:var(--t-8ca6b4,#8ca6b4)}.timed-at{color:var(--t-4a94aa,#4a94aa);font:14px DM Sans,sans-serif}.transcript-empty{min-height:95px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--t-8ca9b8,#8ca9b8)}.transcript-empty>span{display:grid;gap:5px}.transcript-empty strong{font-size:13px;color:var(--t-71889a,#71889a)}.transcript-empty small{font-size:12px;color:var(--t-a0adb8,#a0adb8)}.notes-panel{padding:13px 15px}.new-note{padding:10px;border:1px solid var(--b-eaf0f2,#eaf0f2);border-radius:9px;background:var(--s-fbfcfd,#fbfcfd)}.new-note textarea{width:100%;min-height:58px;resize:vertical;border:0;outline:0;background:transparent;color:var(--t-526c81,#526c81);font-size:13px;line-height:1.7}.new-note textarea::placeholder{color:var(--t-a9b5be,#a9b5be)}.new-note>div{display:flex;align-items:center;justify-content:space-between}.new-note>div>span{color:var(--t-a0adb8,#a0adb8);font-size:12px}.note-list{display:grid;gap:8px;margin-top:12px}.note-card{display:flex;gap:9px;padding:10px;border:1px solid var(--b-eff2f4,#eff2f4);border-radius:8px}.note-bullet{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:var(--s-f2f8f7,#f2f5f8);color:var(--t-55a791,#5581a7)}.note-card p{margin:0;color:var(--t-60768a,#60768a);font-size:13px;line-height:1.7}.note-card small{display:block;margin-top:5px;color:var(--t-a1adb7,#a1adb7);font-size:12px}.note-empty{padding:22px 4px;text-align:center;color:var(--t-9caab5,#9caab5);font-size:13px}.session-history{padding:8px 14px}.history-row{min-height:47px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--b-f1f3f5,#f1f3f5)}.history-row:last-child{border-bottom:0}.history-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--s-eef6fa,#eef6fa);color:var(--t-4996a5,#497aa5)}.history-row>span:nth-child(2){display:grid;gap:3px;flex:1}.history-row strong{font-size:13px;font-weight:600;color:var(--t-62798c,#62798c)}.history-row small{font-size:12px;color:var(--t-a1adb7,#a1adb7)}.detail-edit-panel{padding:16px}.edit-badge{color:var(--t-83b7a8,#839fb7);font:600 16px DM Sans,sans-serif;letter-spacing:.7px}.detail-edit-form{display:grid;gap:10px}.detail-edit-form .form-field{gap:5px}.detail-edit-form .form-field label{font-size:13px}.detail-edit-form .form-field label small{float:right;color:var(--t-a5b0b9,#a5b0b9);font-size:12px;font-weight:400}.detail-edit-form input,.detail-edit-form select{height:32px;font-size:13px}.detail-edit-form textarea{min-height:113px;font-size:13px}.detail-edit-form textarea.detail-brief-notes{min-height:56px}.edit-two{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-save{width:100%;min-height:33px;margin-top:2px}.detail-privacy{display:flex;gap:9px;padding:13px 14px;background:linear-gradient(130deg,var(--s-f0faf7,#f0f5fa),var(--s-f5f9fb,#f5f9fb));border-color:var(--b-e7f1ef,#e7ecf1)}.privacy-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--t-42a58e,#4277a5);background:var(--s-e0f4ed,#e0ebf4)}.detail-privacy strong{color:var(--t-5b796f,#5b6b79);font-size:13px;font-weight:600}.detail-privacy p{margin:4px 0 0;color:var(--t-8ea69e,#8e9ba6);font-size:12px;line-height:1.6}.detail-quick{display:grid;gap:8px;padding:1px 5px}.detail-quick>div{display:flex;align-items:center;gap:7px;color:var(--t-94a3ae,#94a3ae);font-size:12px}.quick-mark{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--s-e9f6f0,#e9f0f6);color:var(--t-56a990,#5682a9)}.detail-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--t-879aa8,#879aa8);font-size:14px}.training-overview{min-height:177px;position:relative;display:flex;align-items:center;overflow:hidden;padding:21px 27px;background:linear-gradient(110deg,var(--s-f3fbf7,#f3f7fb),var(--s-f1f7fc,#f1f7fc))}.training-overview-copy{z-index:1;max-width:54%}.training-overview h2{font-size:25px;margin:9px 0 4px}.training-overview-copy>p{max-width:390px;margin:6px 0 9px}.overview-points{display:flex;flex-wrap:wrap;gap:12px}.overview-points span{display:inline-flex;align-items:center;gap:5px;color:var(--t-7e9a9d,#7e8f9d);font-size:12px}.overview-points svg{color:var(--t-56b29a,#5687b2)}.training-layers{position:absolute;right:7%;top:33px;width:270px;display:grid;gap:11px;transform:perspective(500px) rotateY(-8deg)}.layer-row{height:17px;display:grid;grid-template-columns:25px 83px minmax(0,1fr) 10px;align-items:center;gap:7px;padding:0 6px;border:1px solid var(--b-rgba13019019822,rgba(130,166,198,.22));border-radius:5px;background:var(--s-rgba25525525559,rgba(255,255,255,.59));box-shadow:0 2px 7px #43748f0a}.layer-row:nth-child(1){margin-left:0}.layer-row:nth-child(2){margin-left:10px}.layer-row:nth-child(3){margin-left:20px}.layer-row:nth-child(4){margin-left:30px}.layer-row:nth-child(5){margin-left:40px}.layer-number{color:var(--t-6cabb0,#6c90b0);font:700 16px DM Sans,sans-serif}.layer-name{color:var(--t-68869a,#68869a);font-size:12px}.layer-track{height:3px;border-radius:4px;background:var(--s-edf4f1,#edf1f4)}.layer-track i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--s-54bba6,#548bbb),var(--s-92d7c5,#92b7d7))}.layer-dot{width:5px;height:5px;border-radius:50%;background:var(--s-efc64e,#efc64e)}.training-spark{position:absolute;right:26px;top:25px;width:4px;height:4px;border-radius:50%;background:var(--s-54bba2,#548bbb);box-shadow:0 0 0 4px #548bbb1f}.training-spark--2{right:37%;top:auto;bottom:18px;background:var(--s-e2bb50,#e2bb50)}.training-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:15px;align-items:start}.training-catalog{min-width:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 10px}.catalog-toolbar h3{margin:0;color:var(--t-465f75,#465f75);font-size:14px;font-weight:650}.catalog-toolbar p{margin:3px 0 0;color:var(--t-99a7b3,#99a7b3);font-size:12px}.catalog-search{width:151px;height:29px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--b-e8edf1,#e8edf1);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-97a7b2,#97a7b2)}.catalog-search input{width:100%;border:0;outline:0;background:none;color:var(--t-526b80,#526b80);font-size:12px}.ability-tabs{display:flex;gap:3px;overflow:auto;padding:2px 0 8px;scrollbar-width:thin}.ability-tabs button{min-height:25px;flex:0 0 auto;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--t-8796a4,#8796a4);font-size:12px;cursor:pointer}.ability-tabs button.ability-tab--active{background:var(--s-edf6fb,#edf6fb);color:var(--t-3b82b9,#3b82b9);font-weight:600}.task-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:10px;align-items:stretch}.task-empty{grid-column:1/-1}.task-card{--card-accent:#4a8fc9;--card-wash:rgba(74,143,201,.1);position:relative;width:100%;min-width:0;display:flex;flex-direction:column;padding:13px 13px 11px;overflow:hidden;border:1px solid var(--b-e8edf1,#e8edf1);border-radius:14px;background:radial-gradient(circle at 100% 0,var(--card-wash),transparent 58%),var(--s-fff,#fff);text-align:left;cursor:pointer;animation:task-card-in .3s both;animation-delay:calc(var(--card-i,0)*38ms);transition:border-color .18s,box-shadow .18s,transform .18s}@keyframes task-card-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.task-card--blue{--card-accent:#4a8fc9;--card-wash:rgba(74,143,201,.1)}.task-card--mint{--card-accent:#3370a6;--card-wash:rgba(51,112,166,.1)}.task-card--violet{--card-accent:#8d74c8;--card-wash:rgba(141,116,200,.1)}.task-card--gold{--card-accent:#c1a041;--card-wash:rgba(193,160,65,.13)}.task-card--rose{--card-accent:#c9857a;--card-wash:rgba(201,133,122,.13)}.task-card:hover{transform:translateY(-2px);border-color:var(--b-cbdfea,#cbdfea);box-shadow:0 9px 22px #325d8013}.task-card:hover .task-open{color:var(--card-accent);transform:translate(2px)}.task-card--selected{border-color:var(--b-72b7cd,#72b7cd);box-shadow:0 0 0 2px #50abbe1f,0 8px 20px #325d800f}.task-card--selected .task-open{opacity:0;transform:none}.task-card-check{position:absolute;top:12px;right:12px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--card-accent);color:var(--t-fff,#fff);box-shadow:0 2px 7px #325d8033}.task-card-head{display:flex;align-items:center;justify-content:space-between}.task-layer-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--s-eef6fe,#eef6fe);color:var(--t-478fc9,#478fc9)}.task-layer-icon--mint{background:var(--s-eaf7f2,#eaf1f7);color:var(--t-35a68c,#3571a6)}.task-layer-icon--violet{background:var(--s-f1eefb,#f1eefb);color:var(--t-9177cb,#9177cb)}.task-layer-icon--gold{background:var(--s-fff6dd,#fff6dd);color:var(--t-bf9c38,#bf9c38)}.task-layer-icon--rose{background:var(--s-fff0ec,#fff0ec);color:var(--t-cb8474,#cb8474)}.task-open{flex:0 0 auto;color:var(--t-b7c2cc,#b7c2cc);transition:color .18s,transform .18s}.task-card-kicker{display:block;margin-top:10px;overflow:hidden;color:var(--t-a6b1bd,#a6b1bd);font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.task-card-name{display:block;margin-top:3px;color:var(--t-3d5871,#3d5871);font-size:14px;font-weight:650;line-height:1.4}.task-summary{display:-webkit-box;flex:1;margin-top:5px;overflow:hidden;color:var(--t-95a4b0,#95a4b0);font-size:12px;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:3}.task-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--b-f2f6f8,#f2f6f8)}.task-card-foot .pill{height:19px;font-size:12px}.task-tried{display:inline-flex;align-items:center;gap:3px;color:var(--t-4a9c82,#4a769c);font-size:12px}.task-tried--new{color:var(--t-8a9eac,#8a9eac)}.task-detail-panel{min-height:381px;position:sticky;top:16px;padding:16px}.task-detail-panel .panel-heading{gap:9px}.task-detail-panel .panel-title{white-space:nowrap}.task-detail-panel .panel-heading .pill{flex:0 0 auto;height:19px;padding:0 6px;font-size:11px}.detail-task-layer{color:var(--t-8ba5b5,#8ba5b5);font-size:12px}.detail-task-layer span{padding:0 4px;color:var(--t-c4cdd4,#c4cdd4)}.detail-task-title{margin:7px 0 5px;color:var(--t-36526a,#36526a);font-size:21px;font-weight:650}.detail-task-description{margin:0;color:var(--t-8b9dab,#8b9dab);font-size:13px;line-height:1.7}.prep-divider{height:1px;margin:13px 0;background:var(--s-edf1f3,#edf1f3)}.prep-label{display:flex;align-items:center;gap:7px;margin:11px 0 6px}.prep-label>span{color:var(--t-5d9eb4,#5d9eb4);font:700 16px DM Sans,sans-serif}.prep-label strong{color:var(--t-5b7387,#5b7387);font-size:13px;font-weight:600}.prep-label small{margin-left:auto;color:var(--t-a2adb6,#a2adb6);font-size:12px}.prep-instruction{min-height:38px;margin:0;padding:8px;border-radius:8px;background:var(--s-f7fafb,#f7fafb);color:var(--t-8295a2,#8295a2);font-size:12px;line-height:1.65}.material-select{width:100%;height:32px;padding:0 8px;border:1px solid var(--b-e6edf1,#e6edf1);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-75899a,#75899a);font-size:12px}.no-material-hint{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:7px;border-radius:7px;background:var(--s-f7fafb,#f7fafb);color:var(--t-9aa9b4,#9aa9b4);font-size:12px;line-height:1.6}.no-material-hint svg{flex:0 0 auto;color:var(--t-8db1bd,#8db1bd)}.prep-time-label{margin-top:13px}.prep-record{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prep-record span{display:inline-flex;align-items:center;gap:4px;color:var(--t-8b9ba8,#8b9ba8);font-size:12px}.prep-record svg{color:var(--t-76adab,#7693ad)}.begin-training-button{width:100%;margin-top:17px;min-height:35px}.begin-training-button>svg:last-child{margin-left:auto}.prep-privacy{display:flex;align-items:center;justify-content:center;margin-top:8px;color:var(--t-a3afb9,#a3afb9);font-size:12px}.training-pick-empty{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:11px}.training-pick-empty .empty-icon{margin-bottom:9px}.training-pick-empty>strong{color:var(--t-647d91,#647d91);font-size:14px}.training-pick-empty>p{max-width:215px;margin:6px 0 12px;color:var(--t-97a6b2,#97a6b2);font-size:12px;line-height:1.7}.pick-tip{display:flex;align-items:flex-start;gap:6px;text-align:left;padding:9px;border-radius:8px;background:var(--s-f5f8fa,#f5f8fa);color:var(--t-94a5b0,#94a5b0);font-size:12px;line-height:1.6}.pick-tip svg{flex:0 0 auto;color:var(--t-93a3cf,#93a3cf)}.task-empty{min-height:210px}.session-page{gap:13px}.session-topline{min-height:30px;display:flex;align-items:center;gap:12px}.session-resume{margin-left:10px;flex:0 0 auto}.session-breadcrumb{display:inline-flex;align-items:center;gap:6px;color:var(--t-98a7b3,#98a7b3);font-size:12px}.session-live{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--t-58a790,#5882a7);font-size:12px}.session-live i{width:6px;height:6px;border-radius:50%;background:var(--s-54bea1,#548dbe);box-shadow:0 0 0 3px #548dbe1c}.session-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:13px;align-items:start}.session-main{gap:11px}.session-intro{padding:13px 18px}.session-intro-label{display:flex;align-items:center;gap:6px}.task-layer-pill{height:19px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;background:var(--s-edf6fc,#edf6fc);color:var(--t-558aa9,#558aa9);font:600 16px DM Sans,sans-serif;letter-spacing:.4px}.session-timer{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--t-659b9b,#65829b);font:600 14px DM Sans,sans-serif}.session-intro h2{margin:7px 0 3px;color:var(--t-37536d,#37536d);font-size:22px;font-weight:650}.session-intro>p{margin:0;color:var(--t-879aa9,#879aa9);font-size:13px;line-height:1.65}.session-intro-bottom{display:flex;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px solid var(--b-eff2f4,#eff2f4);color:var(--t-9cabb5,#9cabb5);font-size:12px}.session-intro-bottom>span:last-child{display:flex;align-items:center;gap:5px}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--s-53bca0,#538bbc)}.session-player{padding:12px 15px}.session-player-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.player-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--s-ecf7f3,#ecf2f7);color:var(--t-3da58d,#3d74a5)}.session-player-head>div{display:grid;gap:3px;flex:1;min-width:0}.session-player-head strong{overflow:hidden;color:var(--t-526c80,#526c80);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.session-player-head small{overflow:hidden;color:var(--t-9baab5,#9baab5);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-player-private{display:flex;align-items:center;gap:3px;color:var(--t-90a49c,#909ba4);font-size:12px}.session-player audio{width:100%;height:28px;accent-color:#4680b2}.session-video{width:auto;max-width:100%;max-height:196px;display:block;margin:0 auto;border-radius:8px;background:var(--s-101d2b,#101d2b)}.session-player-controls{display:flex;align-items:center;gap:9px;margin:5px 0 9px}.control-round{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--s-ecf7f3,#ecf2f7);color:var(--t-37a58c,#3772a5);cursor:pointer}.player-track{display:grid;gap:3px;min-width:0;flex:1}.player-track-title{overflow:hidden;color:var(--t-536c81,#536c81);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.player-track-copy{color:var(--t-a0adb7,#a0adb7);font-size:12px}.control-playback-speed{height:25px;display:flex;align-items:center;gap:3px;padding:0 6px;border:1px solid var(--b-e9eef1,#e9eef1);border-radius:6px;background:var(--s-white,white);color:var(--t-758b9c,#758b9c);font:600 16px DM Sans,sans-serif;cursor:pointer}.player-control-volume{color:var(--t-91a1ae,#91a1ae)}.session-player-caption{display:flex;align-items:flex-start;gap:5px;margin-top:7px;color:var(--t-99a9b4,#99a9b4);font-size:12px;line-height:1.55}.session-player-caption svg{flex:0 0 auto;color:var(--t-8aadb9,#8aadb9)}.no-session-media{min-height:72px;display:flex;align-items:center;gap:9px;padding:11px 13px}.no-media-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--s-f1f7fa,#f1f7fa);color:var(--t-6198ab,#6198ab)}.no-session-media>div{min-width:0;flex:1}.no-session-media strong{color:var(--t-687f91,#687f91);font-size:12px;font-weight:600}.no-session-media p{margin:4px 0 0;color:var(--t-98a8b2,#98a8b2);font-size:12px;line-height:1.55}.exercise-panel{padding:15px 17px}.exercise-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.exercise-step{color:var(--t-8db1bb,#8db1bb);font:600 16px DM Sans,sans-serif;letter-spacing:1px}.exercise-title h3{margin:5px 0 0;color:var(--t-4b6378,#4b6378);font-size:14px;font-weight:650}.exercise-title .pill{height:20px;font-size:12px}.exercise-prompt{margin:9px 0;padding:9px 10px;border-left:2px solid var(--b-8cd2bf,#8cb1d2);border-radius:0 7px 7px 0;background:var(--s-f6faf8,#f6f8fa);color:var(--t-70899a,#70899a);font-size:12px;line-height:1.6}.response-textarea{width:100%;min-height:105px;padding:10px 11px;resize:vertical;border:1px solid var(--b-e7edf1,#e7edf1);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-435d73,#435d73);font-size:13px;line-height:1.7;outline:0}.response-textarea:focus{border-color:var(--b-add8ce,#adc4d8);box-shadow:0 0 0 3px #5184b012}.response-textarea::placeholder{color:var(--t-adb9c2,#adb9c2)}.answer-footnote{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:var(--t-a0adb7,#a0adb7);font-size:12px}.answer-footnote>span:first-child{display:inline-flex;align-items:center;gap:4px}.answer-footnote svg{color:var(--t-9ab5bf,#9ab5bf)}.self-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 11px;border:1px solid var(--b-edf1f3,#edf1f3);border-radius:9px;background:var(--s-fcfdfd,#fcfdfd)}.self-rating>div:first-child{display:flex;align-items:center;gap:8px}.self-rating-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--s-fff7e4,#fff7e4);color:var(--t-c3a24b,#c3a24b)}.self-rating>div:first-child>span:last-child{display:grid;gap:3px}.self-rating strong{color:var(--t-6c7f8e,#6c7f8e);font-size:12px;font-weight:600}.self-rating small{color:var(--t-a1adb6,#a1adb6);font-size:12px}.rating-options{display:flex;gap:4px}.rating-options button{width:42px;height:46px;display:grid;place-content:center;gap:2px;border:1px solid var(--b-ebeff2,#ebeff2);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-8e9fab,#8e9fab);cursor:pointer}.rating-options button>span{font:600 14px DM Sans,sans-serif}.rating-options button>small{height:auto;color:var(--t-adb8c0,#adb8c0);font-size:11px}.rating-options button.rating--selected{border-color:var(--b-94cbbd,#94b1cb);background:var(--s-eef8f4,#eef3f8);color:var(--t-278e79,#275e8e)}.rating-options button.rating--selected small{color:var(--t-68a695,#6889a6)}.reflection-row{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--t-d2ad54,#d2ad54)}.reflection-row input{width:100%;height:29px;border:0;border-bottom:1px solid var(--b-edf1f3,#edf1f3);outline:0;color:var(--t-647c8e,#647c8e);font-size:12px}.reflection-row input::placeholder{color:var(--t-b0bbc3,#b0bbc3)}.session-submit-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-submit-row>span{display:flex;align-items:center;gap:5px;color:var(--t-a2adb6,#a2adb6);font-size:12px}.save-lock-dot{width:5px;height:5px;border-radius:50%;background:var(--s-54bd9d,#548cbd)}.session-rail{gap:11px}.session-rail-card{padding:14px}.rail-card-kicker{display:flex;justify-content:space-between;color:var(--t-93adb8,#93adb8);font:600 16px DM Sans,sans-serif;letter-spacing:.8px}.rail-card-kicker span{color:var(--t-b2bec6,#b2bec6)}.session-rail-card>h3{margin:7px 0 11px;color:var(--t-506b7b,#506b7b);font-size:18px;font-weight:600}.rail-steps{display:grid;gap:0}.rail-steps>div{min-height:49px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--b-f0f3f5,#f0f3f5)}.rail-step-index{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--s-eef7f4,#eef3f7);color:var(--t-48a78e,#487ba7);font:600 16px DM Sans,sans-serif}.rail-steps>div:nth-child(2) .rail-step-index{background:var(--s-f1f6fb,#f1f6fb);color:var(--t-6198bb,#6198bb)}.rail-steps>div:nth-child(3) .rail-step-index{background:var(--s-fff8e7,#fff8e7);color:var(--t-b99b4d,#b99b4d)}.rail-steps>div>span:nth-child(2){display:grid;gap:3px;flex:1}.rail-steps strong{color:var(--t-667c8e,#667c8e);font-size:12px;font-weight:600}.rail-steps small{color:var(--t-a0adb7,#a0adb7);font-size:12px;line-height:1.45}.rail-steps>div>svg{color:var(--t-91aaa8,#919eaa)}.rail-insight{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:8px;border-radius:7px;background:var(--s-f4f8f8,#f4f6f8);color:var(--t-91a1a8,#91a1a8);font-size:12px;line-height:1.6}.rail-insight svg{flex:0 0 auto;color:var(--t-87b6af,#87a0b6)}.session-transcript{padding:11px 12px}.session-transcript .panel-heading{margin-bottom:5px}.session-transcript-copy{max-height:180px;overflow:auto;padding:8px;border-radius:7px;background:var(--s-f8fafb,#f8fafb);color:var(--t-647c8c,#647c8c);font-size:12px;line-height:1.8;white-space:pre-wrap}.transcript-hidden-note{margin:6px 0 1px;color:var(--t-9ba9b3,#9ba9b3);font-size:12px;line-height:1.6}.session-material-mini{display:flex;align-items:center;gap:8px;padding:10px}.material-mini-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--s-eef7f5,#eef3f7);color:var(--t-42a78d,#4278a7)}.session-material-mini>div{display:grid;gap:3px;min-width:0;flex:1}.session-material-mini strong{overflow:hidden;color:var(--t-6a8090,#6a8090);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.session-material-mini small{color:var(--t-a2adb7,#a2adb7);font-size:12px}.session-evidence-note{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid var(--b-edf0f2,#edf0f2);border-radius:9px;background:var(--s-fafcfc,#fafbfc);color:var(--t-96a5ae,#96a5ae)}.session-evidence-note svg{flex:0 0 auto;color:var(--t-94b5bc,#94b5bc)}.session-evidence-note p{margin:0;font-size:12px;line-height:1.7}.completion-panel{min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;padding:35px}.completion-visual{width:105px;height:105px;position:relative;display:grid;place-items:center;margin-bottom:18px}.completion-orbit{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--b-bee8da,#bed4e8);border-radius:50%;box-shadow:0 0 0 7px #c0d6e921,0 0 0 18px #cddeed21}.completion-core{position:absolute;top:20px;right:20px;bottom:20px;left:20px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--s-4dc1a2,#4d8bc1),var(--s-54a9ca,#54a9ca));color:var(--t-fff,#fff);box-shadow:0 10px 25px #3b78ad33}.completion-spark{position:absolute;color:var(--t-daa942,#daa942)}.completion-spark--1{right:5px;top:13px}.completion-spark--2{left:3px;bottom:14px;color:var(--t-55a7c0,#55a7c0)}.completion-panel>.banner-eyebrow{justify-content:center}.completion-panel>h2{margin:10px 0 7px;color:var(--t-36546c,#36546c);font-size:26px;font-weight:650}.completion-panel>p{max-width:495px;margin:0;color:var(--t-8296a4,#8296a4);font-size:13px;line-height:1.8}.completion-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.completion-facts>span{height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--b-edf1f3,#edf1f3);border-radius:7px;color:var(--t-8296a2,#8296a2);font-size:12px}.completion-facts svg{color:var(--t-62aa9c,#6288aa)}.completion-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px}.completion-note{max-width:550px;display:flex;align-items:flex-start;gap:7px;margin-top:20px;padding:10px 12px;border:1px solid var(--b-eef2f3,#eef2f3);border-radius:9px;background:var(--s-fafcfc,#fafbfc);color:var(--t-8d9ea7,#8d9ea7);font-size:12px;line-height:1.7;text-align:left}.completion-note svg{flex:0 0 auto;color:var(--t-90b7bd,#90a8bd)}.task-not-found{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.task-not-found strong{color:var(--t-60788b,#60788b);font-size:14px}.task-not-found p{color:var(--t-99a8b3,#99a8b3);font-size:13px}.evaluation-banner{min-height:172px;position:relative;overflow:hidden;display:flex;align-items:center;padding:19px 27px;background:linear-gradient(110deg,var(--s-f8fafc,#f8fafc),var(--s-edf8f5,#edf3f8) 55%,var(--s-eff7fd,#eff7fd))}.eval-banner-copy{z-index:2;max-width:62%}.evaluation-banner h2{font-size:26px;margin:8px 0 4px}.eval-banner-copy>p{max-width:440px;margin:5px 0 10px}.eval-banner-copy>.button{min-height:31px}.eval-disabled-note{display:inline-flex;align-items:center;gap:4px;margin-left:9px;color:var(--t-9aa8b2,#9aa8b2);font-size:12px}.eval-banner-symbol{position:absolute;right:11%;top:0;width:230px;height:100%;display:grid;place-items:center}.eval-symbol-ring{position:relative;width:96px;height:96px;display:grid;place-items:center;border:1px solid var(--b-rgba8917716832,rgba(89,136,177,.32));border-radius:50%;color:var(--t-4db3a1,#4d83b3);background:radial-gradient(circle,var(--s-effaf5,#eff5fa),var(--s-eaf7f5,#eaf1f7) 58%,var(--s-rgba21723924544,rgba(217,239,245,.44)));box-shadow:0 0 0 15px #d6e4f140,0 0 0 28px #dfeaf433}.eval-symbol-ring:before,.eval-symbol-ring:after{content:"";position:absolute;top:-17px;right:-17px;bottom:-17px;left:-17px;border:1px solid var(--b-rgba9618117418,rgba(96,141,181,.18));border-radius:50%;transform:scaleX(1.38) rotate(25deg)}.eval-symbol-ring:after{transform:scaleX(1.25) rotate(-39deg);border-color:var(--b-rgba9616119218,rgba(96,161,192,.18))}.eval-evidence-card{position:absolute;right:0;top:49px;width:108px;padding:9px;border:1px solid var(--b-rgba2302382399,rgba(230,235,239,.9));border-radius:8px;background:var(--s-rgba25525525576,rgba(255,255,255,.76));box-shadow:0 6px 15px #35677f0d}.eval-evidence-card>span{display:flex;align-items:center;gap:4px;color:var(--t-6da699,#6d8ba6);font:600 16px DM Sans,sans-serif;letter-spacing:.5px}.eval-evidence-card>i{display:block;width:72%;height:3px;margin-top:7px;border-radius:4px;background:var(--s-eaf2ef,#eaeef2)}.eval-evidence-card>i:nth-child(3){width:54%;background:var(--s-eaf2fa,#eaf2fa)}.eval-evidence-card>i:nth-child(4){width:63%}.eval-dots{position:absolute;left:14px;top:35px;color:var(--t-62bdac,#6293bd);font-size:32px;letter-spacing:4px}.eval-banner-wave{position:absolute;left:40%;right:-10%;height:34px;bottom:-14px;border-radius:60% 40% 0 0;background:linear-gradient(90deg,var(--s-d3f0e5,#d3e2f0),var(--s-eaf2fa,#eaf2fa))}.evaluation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eval-kpi{min-height:86px;display:grid;grid-template-columns:31px 1fr;grid-template-rows:19px 1fr 14px;column-gap:9px;padding:10px 12px;border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:11px;background:var(--s-fff,#fff)}.kpi-icon{grid-row:1/4;align-self:center;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--s-eef6ff,#eef6ff);color:var(--t-438ccc,#438ccc)}.kpi-icon--mint{background:var(--s-ecf8f2,#ecf2f8);color:var(--t-42a78e,#4278a7)}.kpi-icon--gold{background:var(--s-fff7e1,#fff7e1);color:var(--t-c19a39,#c19a39)}.kpi-icon--violet{background:var(--s-f3effb,#f3effb);color:var(--t-8f7ac8,#8f7ac8)}.eval-kpi>span:nth-child(2){align-self:center;color:var(--t-8d9dab,#8d9dab);font-size:12px}.eval-kpi>strong{align-self:center;color:var(--t-3d5d78,#3d5d78);font-size:21px;font-weight:650}.eval-kpi>strong small{font-size:12px;color:var(--t-9cabb6,#9cabb6);font-weight:450}.kpi-caption{align-self:end;color:var(--t-a5b0b9,#a5b0b9);font-size:12px}.evaluation-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:13px;align-items:start}.evaluation-layout>main{gap:12px}.report-panel{overflow:hidden}.report-panel-heading{margin:0;padding:14px 15px 8px}.report-panel-heading>div>p{margin:5px 0 0;color:var(--t-9aa8b2,#9aa8b2);font-size:12px}.report-tabs{display:flex;gap:5px;padding:0 14px;border-bottom:1px solid var(--b-edf1f3,#edf1f3)}.report-tabs button{height:34px;position:relative;display:flex;align-items:center;gap:6px;padding:0 8px;border:0;background:none;color:var(--t-8e9ca8,#8e9ca8);font-size:12px;cursor:pointer}.report-tabs button>span{min-width:16px;height:15px;display:grid;place-items:center;padding:0 3px;border-radius:5px;background:var(--s-f3f6f8,#f3f6f8);color:var(--t-95a2ad,#95a2ad);font-size:12px}.report-tabs button.report-tab--active{color:var(--t-4187bd,#4187bd);font-weight:600}.report-tabs button.report-tab--active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--s-4a9acb,#4a9acb)}.report-tabs button.report-tab--active>span{background:var(--s-eef6fa,#eef6fa);color:var(--t-568ba8,#568ba8)}.evaluation-report-list{display:grid;padding:0 13px}.evaluation-report-item{min-height:56px;display:flex;align-items:center;gap:9px;padding:7px 4px;border:0;border-bottom:1px solid var(--b-f0f3f5,#f0f3f5);background:var(--s-fff,#fff);text-align:left;cursor:pointer}.evaluation-report-item:last-child{border-bottom:0}.evaluation-report-item:hover,.evaluation-report-item--selected{background:var(--s-fbfcfd,#fbfcfd)}.evaluation-report-item--selected .report-doc-icon{background:var(--s-e7f4f5,#e7eef5);color:var(--t-398fa5,#398fa5)}.report-doc-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--s-f0f6fa,#f0f6fa);color:var(--t-6499b3,#6499b3)}.report-item-copy{display:grid;gap:4px;min-width:0;flex:1}.report-item-copy strong{overflow:hidden;color:var(--t-597086,#597086);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.report-item-copy small{color:var(--t-a0adb7,#a0adb7);font-size:12px}.report-item-copy small i{padding:0 5px;color:var(--t-cbd2d8,#cbd2d8);font-style:normal}.confidence-chip{display:inline-flex;align-items:center;gap:4px;color:var(--t-57957f,#577895);font-size:12px}.confidence-chip>span{width:5px;height:5px;border-radius:50%;background:var(--s-70c0a0,#709bc0)}.confidence-chip--low{color:var(--t-bd9a57,#bd9a57)}.confidence-chip--low>span{background:var(--s-e4bc63,#e4bc63)}.report-item-arrow{color:var(--t-b1bdc7,#b1bdc7)}.eval-empty{min-height:203px}.sample-table-wrap{overflow:auto;padding:0 13px 8px}.sample-table{width:100%;border-collapse:collapse;text-align:left}.sample-table th{height:31px;color:var(--t-9ba8b2,#9ba8b2);font-size:12px;font-weight:500}.sample-table td{height:36px;border-top:1px solid var(--b-f1f3f5,#f1f3f5);color:var(--t-8797a3,#8797a3);font-size:12px}.table-task{display:inline-flex;align-items:center;gap:6px;color:var(--t-597388,#597388)}.table-session-dot{width:5px;height:5px;border-radius:50%;background:var(--s-65bca0,#6593bc)}.table-score{color:var(--t-4b9b83,#4b769b);font:600 16px DM Sans,sans-serif}.table-no-score{color:var(--t-aab4bc,#aab4bc);font-size:12px}.report-detail{padding:15px}.report-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--b-eff2f4,#eff2f4)}.report-detail-kicker{display:flex;align-items:center;gap:5px}.report-detail-kicker .pill{height:19px;font-size:12px}.report-detail-header h3{margin:7px 0 3px;color:var(--t-405c72,#405c72);font-size:18px;font-weight:650}.report-time{color:var(--t-a0adb7,#a0adb7);font-size:12px}.report-shield{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--s-eff8f4,#eff4f8);color:var(--t-5aa88f,#5a84a8)}.report-summary-box{display:flex;gap:9px;margin-top:12px;padding:10px;border:1px solid var(--b-eaf2f1,#eaeef2);border-radius:9px;background:linear-gradient(120deg,var(--s-f6fbf8,#f6f9fb),var(--s-f8fbfc,#f8fbfc))}.summary-icon{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--s-e9f5f1,#e9eff5);color:var(--t-4b9e8b,#4b779e)}.report-summary-box>div>strong{color:var(--t-60796f,#606d79);font-size:12px;font-weight:600}.report-summary-box p{margin:4px 0 0;color:var(--t-718b82,#717f8b);font-size:12px;line-height:1.75}.evidence-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 1px 7px}.evidence-heading h4{display:flex;align-items:center;gap:6px;margin:0;color:var(--t-536c80,#536c80);font-size:13px;font-weight:650}.evidence-heading h4>span{width:6px;height:6px;border-radius:50%;background:var(--s-55bba0,#558bbb)}.evidence-heading small{display:block;margin-top:4px;color:var(--t-9aa8b2,#9aa8b2);font-size:12px}.evidence-total{padding:4px 6px;border-radius:5px;background:var(--s-f1f6f6,#f1f4f6);color:var(--t-719294,#718494);font-size:12px}.evidence-list{display:grid}.evidence-item{min-height:39px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--b-f0f3f5,#f0f3f5)}.evidence-index{color:var(--t-bbc5cc,#bbc5cc);font:14px DM Sans,sans-serif}.evidence-point{width:11px;height:5px;border-radius:50%;background:var(--s-93cfba,#93b3cf)}.evidence-copy{display:grid;gap:3px;flex:1;min-width:0}.evidence-copy strong{overflow:hidden;color:var(--t-5a7286,#5a7286);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.evidence-copy small{color:var(--t-a1adb6,#a1adb6);font-size:12px}.evidence-copy small i{padding:0 4px;color:var(--t-d0d7dc,#d0d7dc);font-style:normal}.evidence-value{min-width:31px;text-align:right;color:var(--t-468f79,#466d8f);font:1200 11px "DM Sans",sans-serif}.evidence-value small{font-size:12px}.evidence-value--none{color:var(--t-b3bdc5,#b3bdc5)}.evidence-rating{padding:3px 6px;border-radius:5px;background:var(--s-fff7e9,#fff7e9);color:var(--t-ad934e,#ad934e);font-size:12px}.evidence-caveat{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px;border-radius:7px;background:var(--s-fffaf0,#fffaf0);color:var(--t-9d895d,#9d895d);font-size:12px;line-height:1.6}.evidence-caveat svg{flex:0 0 auto;color:var(--t-c3a85f,#c3a85f)}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.insight-grid>div{padding:9px;border:1px solid var(--b-eef1f3,#eef1f3);border-radius:8px;background:var(--s-fcfdfd,#fcfdfd)}.insight-title{display:flex;align-items:center;gap:5px;color:var(--t-568f7c,#56748f);font-size:12px;font-weight:600}.insight-title--gold{color:var(--t-ae9761,#ae9761)}.insight-grid p{margin:6px 0 0;color:var(--t-8696a1,#8696a1);font-size:12px;line-height:1.7}.suggestions-section{margin-top:13px}.suggestions-section>h4{display:flex;align-items:center;gap:6px;margin:0 0 5px;color:var(--t-586f82,#586f82);font-size:13px;font-weight:600}.suggestions-section>h4>span{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:var(--s-fff7e6,#fff7e6);color:var(--t-c39e43,#c39e43)}.suggestion-row{min-height:32px;display:flex;align-items:flex-start;gap:7px;padding:7px 3px;border-top:1px solid var(--b-f1f3f5,#f1f3f5)}.suggestion-row>span{color:var(--t-aec0c3,#aeb9c3);font:16px DM Sans,sans-serif}.suggestion-row p{flex:1;margin:0;color:var(--t-798c99,#798c99);font-size:12px;line-height:1.7}.suggestion-row>svg{margin-top:2px;color:var(--t-9db3bb,#9db3bb)}.report-limitations{margin-top:10px;padding:9px;border:1px solid var(--b-edf1f3,#edf1f3);border-radius:8px;background:var(--s-fbfcfc,#fbfcfc)}.report-limitations summary{display:flex;align-items:center;gap:6px;list-style:none;color:var(--t-788c9b,#788c9b);font-size:12px;cursor:pointer}.report-limitations summary::-webkit-details-marker{display:none}.report-limitations summary>svg:first-child{color:var(--t-90adb9,#90adb9)}.report-limitations summary>svg:last-child{margin-left:auto;color:var(--t-a9b6bf,#a9b6bf)}.report-limitations ul{display:grid;gap:5px;padding-left:17px;color:var(--t-8d9da8,#8d9da8);font-size:12px;line-height:1.7}.llm-status{padding-top:7px;border-top:1px solid var(--b-edf1f3,#edf1f3);color:var(--t-9ba9b3,#9ba9b3);font-size:12px;line-height:1.6}.report-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--b-edf1f3,#edf1f3)}.report-actions>div{display:flex;gap:5px}.report-action-hint{color:var(--t-9eabb5,#9eabb5);font-size:12px}.decision-state{display:flex;align-items:center;gap:4px;color:var(--t-4f9c83,#4f789c);font-size:12px}.report-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px}.report-meta span{display:flex;align-items:center;gap:4px;color:var(--t-98a7b1,#98a7b1);font-size:12px}.report-meta svg{color:var(--t-83aeb4,#839db4)}.evaluation-placeholder{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.evaluation-placeholder strong{color:var(--t-647b8e,#647b8e);font-size:14px}.evaluation-placeholder p{color:var(--t-98a7b2,#98a7b2);font-size:12px}.evaluation-side{gap:11px}.evaluation-side-card,.evaluation-score-card{padding:13px}.assessment-principles{display:grid}.assessment-principles>div{display:flex;gap:8px;padding:9px 0;border-top:1px solid var(--b-f0f3f5,#f0f3f5)}.principle-number{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--s-eef8f5,#eef3f8);color:var(--t-53a68f,#537fa6);font:600 16px DM Sans,sans-serif}.assessment-principles>div:nth-child(2) .principle-number{background:var(--s-fff7e9,#fff7e9);color:var(--t-bf9d4e,#bf9d4e)}.assessment-principles>div:nth-child(3) .principle-number{background:var(--s-f2f0fb,#f2f0fb);color:var(--t-9080c2,#9080c2)}.assessment-principles>div>span:last-child{display:grid;gap:4px}.assessment-principles strong{color:var(--t-5f7689,#5f7689);font-size:12px;font-weight:600}.assessment-principles small{color:var(--t-98a6b1,#98a6b1);font-size:12px;line-height:1.6}.score-explain-circle{width:69px;height:69px;display:grid;place-items:center;margin:5px auto 9px;border:5px solid var(--b-e9f2ef,#e9eef2);border-top-color:var(--b-47b89c,#4783b8);border-right-color:var(--b-8bd2bb,#8bb1d2);border-radius:50%}.score-explain-circle>div{display:flex;align-items:baseline;color:var(--t-498d85,#496d8d)}.score-explain-circle span{font:700 17px DM Sans,sans-serif}.score-explain-circle small{font-size:20px}.score-explain-heading{display:block;text-align:center;color:var(--t-5e768a,#5e768a);font-size:12px}.evaluation-score-card>p{margin:6px 2px 9px;text-align:center;color:var(--t-99a7b1,#99a7b1);font-size:12px;line-height:1.7}.score-scale{display:flex;align-items:center;gap:5px;color:var(--t-a1adb5,#a1adb5);font-size:12px}.score-scale i{height:3px;flex:1;border-radius:5px;background:linear-gradient(90deg,var(--s-64c3a4,#6497c3),var(--s-f2d982,#f2d982))}.evaluation-side-reminder{display:flex;align-items:flex-start;gap:7px;padding:11px;border:1px solid var(--b-ecf1f2,#eceff2);border-radius:10px;background:linear-gradient(130deg,var(--s-f6faf8,#f6f8fa),var(--s-f7fafc,#f7fafc))}.reminder-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--s-e9f5f0,#e9eff5);color:var(--t-64a58e,#6487a5)}.evaluation-side-reminder strong{color:var(--t-668175,#667481);font-size:12px;font-weight:600}.evaluation-side-reminder p{margin:4px 0 0;color:var(--t-94a49d,#949da4);font-size:12px;line-height:1.6}.plans-hero{min-height:179px;position:relative;display:flex;align-items:center;overflow:hidden;padding:19px 26px;background:linear-gradient(107deg,var(--s-f5fbf7,#f5f8fb),var(--s-f0f8fc,#f0f8fc))}.plans-hero-copy{position:relative;z-index:2;max-width:58%}.plans-hero h2{font-size:26px;margin:8px 0 3px}.plans-hero-copy>p{max-width:445px;margin:6px 0 10px}.plans-hero-copy>.button{min-height:30px}.plan-art{position:absolute;right:9%;top:0;width:230px;height:190px;pointer-events:none}.plan-ring{position:absolute;border-radius:50%;border:1px solid rgba(74,157,194,.26)}.plan-ring--1{right:28px;top:16px;width:132px;height:132px}.plan-ring--2{right:2px;top:-6px;width:184px;height:184px;border-color:#4a9dc226}.plan-ring-core{position:absolute;right:66px;top:54px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--s-f0f7ff,#dcebfa),var(--s-f4f8fb,#e9f2f9));color:var(--t-2c9f9b,#2f86c4);box-shadow:0 8px 20px #3567961f}.plan-art-spark{position:absolute;right:14px;bottom:28px;width:6px;height:6px;border-radius:50%;background:var(--s-efc659,#efc659);box-shadow:0 0 0 5px #e9b84c26}.plans-hero-waves{position:absolute;left:46%;right:-10%;bottom:-21px;height:47px}.plans-hero-waves i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50% 50% 0 0;background:linear-gradient(90deg,var(--s-b9eddd,#b9d5ed),var(--s-dceef9,#dceef9));transform:rotate(4deg)}.plans-hero-waves i:nth-child(2){top:12px;right:20%;bottom:-8px;left:-5%;background:linear-gradient(90deg,var(--s-edf6d9,#edf6d9),var(--s-a9dfd9,#a9c6df));transform:rotate(-4deg)}.plan-summary-strip{min-height:67px;display:grid;grid-template-columns:repeat(3,1fr) 145px;align-items:center;gap:0;padding:0 14px;border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:11px;background:var(--s-fff,#fff)}.plan-summary-strip>div{display:grid;grid-template-columns:29px auto;grid-template-rows:1fr 1fr;column-gap:8px;align-content:center;position:relative}.plan-summary-strip>div:not(:first-child):before{content:"";position:absolute;left:-13px;top:5px;bottom:5px;width:1px;background:var(--s-edf1f3,#edf1f3)}.summary-icon{grid-row:1/3;align-self:center;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--s-eef6ff,#eef6ff);color:var(--t-468fc9,#468fc9)}.summary-icon--blue{background:var(--s-edf6fc,#edf6fc);color:var(--t-4a8fc7,#4a8fc7)}.summary-icon--mint{background:var(--s-ecf8f2,#ecf2f8);color:var(--t-46a68d,#4679a6)}.summary-icon--gold{background:var(--s-fff7e5,#fff7e5);color:var(--t-c09e42,#c09e42)}.plan-summary-strip>div>span:nth-child(2){align-self:end;color:var(--t-8d9daa,#8d9daa);font-size:12px}.plan-summary-strip>div>strong{align-self:start;color:var(--t-4b6b82,#4b6b82);font-size:18px;font-weight:650}.plan-summary-strip>div>strong small{color:var(--t-9ba9b3,#9ba9b3);font-size:12px;font-weight:450}.plan-summary-strip .summary-strip-action{display:flex;justify-content:flex-end}.plan-summary-strip .summary-strip-action:before{display:none}.plan-list-panel{overflow:hidden}.plan-list-tabs{display:flex;gap:4px}.plan-list-tabs button{height:25px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--t-8e9da8,#8e9da8);font-size:12px;cursor:pointer}.plan-list-tabs button.plan-filter--active{background:var(--s-eef6fa,#eef6fa);color:var(--t-3e86ba,#3e86ba);font-weight:600}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px}.plan-card{min-height:244px;padding:12px;border:1px solid var(--b-e9eff1,#e9eff1);border-radius:11px;background:linear-gradient(160deg,var(--s-fff,#fff),var(--s-fbfcfc,#fbfcfc));transition:box-shadow .15s,border-color .15s}.plan-card:hover{border-color:var(--b-d3e6e3,#d3dde6);box-shadow:0 5px 16px #2f4c650d}.plan-card--1{background:linear-gradient(160deg,var(--s-fff,#fff),var(--s-f9fbff,#f9fbff))}.plan-card--2{background:linear-gradient(160deg,var(--s-fff,#fff),var(--s-fffdf7,#fffdf7))}.plan-card-top{display:flex;align-items:center;justify-content:space-between}.plan-status{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 6px;border-radius:5px;background:var(--s-ebf7f0,#ebf1f7);color:var(--t-559b80,#557a9b);font-size:12px}.plan-status i{width:5px;height:5px;border-radius:50%;background:var(--s-5fb894,#5f8eb8)}.plan-status--paused{background:var(--s-f2f4f5,#f2f4f5);color:var(--t-8e9ba3,#8e9ba3)}.plan-status--paused i{background:var(--s-aab5bc,#aab5bc)}.plan-status--completed{background:var(--s-edf5fc,#edf5fc);color:var(--t-5a92b5,#5a92b5)}.plan-status--completed i{background:var(--s-69a7c5,#69a7c5)}.plan-status--cancelled{background:var(--s-fbf0ef,#fbf0ef);color:var(--t-bd837a,#bd837a)}.plan-status--cancelled i{background:var(--s-cf9085,#cf9085)}.plan-menu{width:23px;height:23px;border:0}.plan-symbol{width:34px;height:34px;display:grid;place-items:center;margin-top:7px;border-radius:10px;background:var(--s-eaf7f1,#eaf1f7);color:var(--t-4aab8e,#4a7eab)}.plan-symbol--1{background:var(--s-eef6fc,#eef6fc);color:var(--t-4d92c8,#4d92c8)}.plan-symbol--2{background:var(--s-fff6df,#fff6df);color:var(--t-bf9d43,#bf9d43)}.plan-ability{display:block;margin-top:7px;color:var(--t-8ba0ab,#8ba0ab);font-size:12px}.plan-card h4{margin:4px 0 3px;color:var(--t-49647a,#49647a);font-size:14px;font-weight:650}.plan-goal{height:26px;overflow:hidden;margin:0;color:var(--t-92a0aa,#92a0aa);font-size:12px;line-height:1.6}.plan-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.plan-card-meta>span{display:flex;align-items:center;gap:4px;color:var(--t-92a1aa,#92a1aa);font-size:12px}.plan-card-meta svg{color:var(--t-8eb8b3,#8ea4b8)}.plan-execution{margin-top:11px;padding-top:9px;border-top:1px solid var(--b-eff2f3,#eff2f3)}.execution-caption{display:flex;align-items:center;justify-content:space-between;color:var(--t-8c9ca6,#8c9ca6);font-size:12px}.execution-caption strong{color:var(--t-66877d,#667887);font-size:12px;font-weight:600}.execution-track{height:4px;margin-top:6px;border-radius:5px;background:var(--s-edf3f0,#edf0f3)}.execution-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--s-55ba98,#558bba),var(--s-95d6bc,#95b8d6))}.plan-execution>small{display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--t-a1adb5,#a1adb5);font-size:11px}.plan-execution>small svg{color:var(--t-a7b7bb,#a7b7bb)}.plan-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.plan-days-left{color:var(--t-a0adb5,#a0adb5);font-size:12px}.plan-action{display:flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:5px;background:var(--s-f0f7f4,#f0f4f7);color:var(--t-53a084,#537ca0);font-size:12px;cursor:pointer}.plan-action:hover{background:var(--s-e7f5ee,#e7eef5)}.plans-empty{min-height:237px}.plan-list-note{display:flex;align-items:flex-start;gap:6px;padding:10px 14px;border-top:1px solid var(--b-f0f3f5,#f0f3f5);background:var(--s-fcfdfd,#fcfdfd);color:var(--t-99a7b1,#99a7b1);font-size:12px;line-height:1.6}.plan-list-note svg{flex:0 0 auto;color:var(--t-99b6bd,#99b6bd)}.plan-bottom-insight{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--b-eaf0ef,#eaedf0);border-radius:11px;background:linear-gradient(100deg,var(--s-f3faf6,#f3f7fa),var(--s-f8fafb,#f8fafb))}.insight-bloom{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--s-e6f5ed,#e6eef5);color:var(--t-56ab8d,#5683ab)}.plan-bottom-insight>span:nth-child(2){display:grid;gap:3px;flex:1}.plan-bottom-insight strong{color:var(--t-688378,#687683);font-size:12px;font-weight:600}.plan-bottom-insight small{color:var(--t-9aa9a3,#9aa2a9);font-size:12px}.plan-bottom-insight .text-action{font-size:12px}.profile-hero{min-height:111px;position:relative;display:flex;align-items:center;gap:14px;overflow:hidden;padding:16px 20px;background:linear-gradient(105deg,var(--s-eff8f5,#eff4f8),var(--s-f4f8fb,#f4f8fb))}.profile-avatar-wrap{position:relative;z-index:1}.profile-avatar{width:55px;height:55px;display:grid;place-items:center;border:1px solid var(--b-rgba2552552559,rgba(255,255,255,.9));border-radius:17px;background:linear-gradient(145deg,var(--s-d9f1e8,#d9e6f1),var(--s-dfeafa,#dfeafa));color:var(--t-4c91a8,#4c91a8);box-shadow:0 5px 13px #3670811a}.profile-online-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid var(--b-fff,#fff);border-radius:50%;background:var(--s-50bb99,#5089bb)}.profile-intro{z-index:1}.profile-intro h2{display:flex;align-items:center;gap:8px;margin:6px 0 4px;color:var(--t-3d5a6f,#3d5a6f);font-size:21px;font-weight:650}.profile-intro h2 small{padding:4px 6px;border-radius:5px;background:var(--s-e7f5ed,#e7eef5);color:var(--t-579780,#577997);font-size:12px;font-weight:500}.profile-intro p{margin:0;color:var(--t-8c9da8,#8c9da8);font-size:12px}.profile-private-badge{position:relative;z-index:1;display:flex;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;border:1px solid var(--b-rgba21823522795,rgba(218,227,235,.95));border-radius:7px;background:var(--s-rgba25525525557,rgba(255,255,255,.57));color:var(--t-6b9e8e,#6b869e);font:600 16px DM Sans,sans-serif;letter-spacing:.6px}.profile-hero-lines{position:absolute;right:8%;top:-15px;width:215px;height:120px}.profile-hero-lines i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--b-rgba1101901722,rgba(110,153,190,.2));border-radius:50%;transform:rotate(-25deg)}.profile-hero-lines i:nth-child(2){top:9px;right:-10px;bottom:0;left:16px;border-color:var(--b-rgba11317420419,rgba(113,174,204,.19));transform:rotate(23deg)}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.profile-stats>div{min-height:62px;display:grid;grid-template-columns:29px auto;grid-template-rows:1fr 1fr;column-gap:8px;align-content:center;padding:8px 11px;border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:10px;background:var(--s-fff,#fff)}.profile-stat-icon{grid-row:1/3;align-self:center;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--s-edf6fc,#edf6fc);color:var(--t-4b92c9,#4b92c9)}.profile-stat-icon--mint{background:var(--s-ecf8f3,#ecf2f8);color:var(--t-43a68e,#4378a6)}.profile-stat-icon--gold{background:var(--s-fff7e3,#fff7e3);color:var(--t-c2a146,#c2a146)}.profile-stat-icon--violet{background:var(--s-f3effb,#f3effb);color:var(--t-927cc8,#927cc8)}.profile-stats>div>span:nth-child(2){align-self:end;color:var(--t-8b9ba8,#8b9ba8);font-size:12px}.profile-stats strong{align-self:start;color:var(--t-476782,#476782);font-size:18px;font-weight:650}.profile-stats strong small{font-size:12px;color:var(--t-9eacb6,#9eacb6);font-weight:450}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:13px;align-items:start}.profile-layout>main{gap:12px}.profile-settings-panel,.llm-settings-panel,.data-settings-panel{padding:14px}.profile-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.profile-section-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--s-edf6fc,#edf6fc);color:var(--t-4a90c8,#4a90c8)}.profile-section-icon--violet{background:var(--s-f3effb,#f3effb);color:var(--t-927ac8,#927ac8)}.profile-section-icon--gold{background:var(--s-fff7e5,#fff7e5);color:var(--t-c09e42,#c09e42)}.profile-section-heading>div{flex:1}.profile-section-heading h3{margin:0;color:var(--t-4b657b,#4b657b);font-size:14px;font-weight:650}.profile-section-heading p{margin:4px 0 0;color:var(--t-98a6b0,#98a6b0);font-size:12px;line-height:1.55}.profile-form{gap:10px}.profile-form .form-field{gap:5px}.profile-form .form-field label,.llm-settings-grid .form-field label{font-size:12px}.profile-form .form-field input,.profile-form .form-field select{height:31px;font-size:12px}.profile-form-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--b-f0f3f5,#f0f3f5)}.profile-form-footer>span{display:flex;align-items:center;gap:5px;color:var(--t-9aa8b2,#9aa8b2);font-size:12px}.profile-form-footer svg{color:var(--t-93b4be,#93b4be)}.optional-pill{margin-left:4px;padding:3px 5px;border-radius:5px;background:var(--s-f2f4f8,#f2f4f8);color:var(--t-8896aa,#8896aa);font-size:11px;font-weight:500;vertical-align:1px}.llm-status-pill{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;background:var(--s-f3f5f7,#f3f5f7);color:var(--t-95a1ab,#95a1ab);font-size:12px}.llm-status-pill>i{width:5px;height:5px;border-radius:50%;background:var(--s-b2bcc4,#b2bcc4)}.llm-status-pill--ready{background:var(--s-edf8f2,#edf3f8);color:var(--t-57997e,#577a99)}.llm-status-pill--ready>i{background:var(--s-5cb78d,#5c8db7)}.llm-settings-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.llm-settings-grid .form-field{gap:5px}.llm-settings-grid .form-field input{height:31px;font-size:12px}.llm-settings-grid .form-field small{color:var(--t-a2afb8,#a2afb8);font-size:11px}.llm-key-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px;border:1px solid var(--b-edf1f3,#edf1f3);border-radius:8px;background:var(--s-fcfdfd,#fcfdfd)}.secret-lock{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--s-f4f1fb,#f4f1fb);color:var(--t-9383be,#9383be)}.secret-copy{display:grid;gap:3px;flex:1}.secret-copy strong{color:var(--t-687d8e,#687d8e);font-size:12px;font-weight:600}.secret-copy small{color:var(--t-9aa8b1,#9aa8b1);font-size:12px}.secret-remove{color:var(--t-b37773,#b37773)}.secret-input-row{display:flex;gap:6px;margin-top:7px}.secret-input-row input{height:31px;flex:1;min-width:0;padding:0 9px;border:1px solid var(--b-e7edf0,#e7edf0);border-radius:7px;font-size:12px}.llm-consent-note{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:8px;border-radius:7px;background:var(--s-f5f8fa,#f5f8fa);color:var(--t-889aa5,#889aa5);font-size:12px;line-height:1.65}.llm-consent-note svg{flex:0 0 auto;color:var(--t-82aaa5,#8297aa)}.llm-consent-note strong{color:var(--t-658d83,#657a8d);font-weight:600}.local-data-location{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--b-edf1f3,#edf1f3);border-radius:8px}.data-location-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--s-eef6fa,#eef6fa);color:var(--t-6798aa,#6798aa)}.local-data-location>div:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.local-data-location strong{color:var(--t-627b8d,#627b8d);font-size:12px;font-weight:600}.local-data-location small{color:var(--t-9ba9b3,#9ba9b3);font-size:12px;line-height:1.5}.backup-callout{display:flex;align-items:center;gap:9px;margin-top:8px;padding:10px;border:1px solid var(--b-eaf2ed,#eaeef2);border-radius:8px;background:var(--s-f8fbf8,#f8fafb)}.backup-callout-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--s-eaf6ee,#eaf0f6);color:var(--t-59a57f,#5982a5)}.backup-callout>div{min-width:0;flex:1}.backup-callout strong{color:var(--t-62806f,#627280);font-size:12px;font-weight:600}.backup-callout p{margin:4px 0 0;color:var(--t-97a99c,#97a1a9);font-size:12px;line-height:1.55}.data-safety-note{display:flex;align-items:flex-start;gap:5px;margin-top:8px;color:var(--t-a28e71,#a28e71);font-size:12px;line-height:1.6}.data-safety-note svg{flex:0 0 auto;color:var(--t-c6a66a,#c6a66a)}.profile-rail{gap:11px}.profile-about{position:relative;overflow:hidden;padding:15px}.about-bloom{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--s-edf7f4,#edf2f7);color:var(--t-4eaa91,#4e7faa)}.profile-about h3{margin:9px 0 5px;color:var(--t-526d80,#526d80);font-size:14px;font-weight:650}.profile-about>p{margin:0 0 10px;color:var(--t-91a0ab,#91a0ab);font-size:12px;line-height:1.7}.about-meta{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--b-f0f3f4,#f0f3f4)}.about-meta span{color:var(--t-9aa7b1,#9aa7b1);font-size:12px}.about-meta strong{color:var(--t-718899,#718899);font-size:12px;font-weight:550;text-align:right}.about-brand{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px;border-radius:8px;background:linear-gradient(110deg,var(--s-f0faf7,#f0f5fa),var(--s-f2f8fc,#f2f8fc));color:var(--t-7b9aa5,#7b9aa5);font:600 16px DM Sans,sans-serif;line-height:1.55;letter-spacing:.3px}.about-fs{color:var(--t-39a1bd,#39a1bd);font-size:23px;font-weight:800;letter-spacing:-3px}.profile-license{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--b-f0ebda,#f0ebda);background:linear-gradient(135deg,var(--s-fffdf7,#fffdf7),var(--s-faf9f4,#faf9f4))}.license-icon{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--s-fbf4df,#fbf4df);color:var(--t-b99b48,#b99b48)}.profile-license strong{color:var(--t-82754f,#82754f);font-size:12px;font-weight:600}.profile-license p{margin:4px 0 7px;color:var(--t-a29676,#a29676);font-size:12px;line-height:1.65}.license-state{display:flex;align-items:center;gap:4px;color:var(--t-7b9b86,#7b8c9b);font-size:12px}.license-state i{width:5px;height:5px;border-radius:50%;background:var(--s-75b38d,#7596b3)}.profile-research-note{display:flex;align-items:flex-start;gap:7px;padding:11px;border:1px solid var(--b-e9f0f0,#e9edf0);border-radius:9px;background:linear-gradient(120deg,var(--s-f4faf8,#f4f7fa),var(--s-f6f9fb,#f6f9fb))}.profile-research-note>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--s-e8f5f0,#e8eff5);color:var(--t-55a48d,#557fa4)}.profile-research-note strong{color:var(--t-638277,#637482);font-size:12px;font-weight:600}.profile-research-note p{margin:4px 0 7px;color:var(--t-94a59d,#949da5);font-size:12px;line-height:1.65}.profile-research-note .text-action{font-size:12px}@media(max-width:1250px){.app-frame{grid-template-columns:194px minmax(0,1fr)}.sidebar{padding-left:14px;padding-right:14px}.main-scroll{padding:27px 25px 20px}.topbar{padding:0 24px}.home-columns{grid-template-columns:minmax(0,1fr) 255px}.training-split,.evaluation-layout,.profile-layout{grid-template-columns:minmax(0,1fr) 245px}.material-detail-grid{grid-template-columns:minmax(0,1fr) 260px}.session-grid{grid-template-columns:minmax(0,1fr) 230px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){body{min-width:960px}.app-frame{grid-template-columns:178px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.nav-item--active:before{left:-12px}.topbar{grid-template-columns:1fr minmax(200px,290px) 1fr;padding:0 18px;gap:12px}.main-scroll{padding:23px 18px 18px}.home-columns{grid-template-columns:minmax(0,1fr) 236px;gap:11px}.home-columns>.stack,.home-rail{gap:10px}.home-rail .panel-pad{padding:14px}.material-detail-grid{grid-template-columns:minmax(0,1fr) 235px}.detail-hero{grid-template-columns:165px minmax(0,1fr)}.training-split,.evaluation-layout,.profile-layout{grid-template-columns:minmax(0,1fr) 230px}.session-grid{grid-template-columns:minmax(0,1fr) 212px}.recommendation-grid{gap:7px}.recommend-card{padding-left:9px;padding-right:9px}}.license-activate{display:flex;gap:7px;margin:9px 0 7px}.license-activate input{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:18px;outline:none}.license-activate input:focus{border-color:var(--blue)}.license-state--active{color:var(--mint)}.license-state--active i{background:var(--mint)}.license-fingerprint{display:block;margin-top:5px;font-family:ui-monospace,Consolas,monospace;font-size:14px;color:var(--muted);letter-spacing:.02em;word-break:break-all}.license-disclaimer{margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);font-size:14px;line-height:1.6;color:var(--muted)}.license-disclaimer strong{color:var(--ink-2)}.materials-page{display:grid;gap:13px}.mat-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.mat-source-tabs{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.mat-source-tab{height:31px;display:inline-flex;align-items:center;gap:7px;max-width:190px;padding:0 15px;border:1px solid var(--b-e6edf2,#e6edf2);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-64798e,#64798e);font-size:14px;font-weight:550;cursor:pointer;transition:all .16s ease}.mat-source-tab:hover{color:var(--t-357bb9,#357bb9);border-color:var(--b-d7e6f1,#d7e6f1);background:var(--s-fbfdff,#fbfdff)}.mat-source-tab--active{background:var(--s-4089de,#4089de);border-color:var(--b-4089de,#4089de);color:var(--t-fff,#fff);box-shadow:0 4px 11px #4089de2e}.mat-source-tab--active:hover{background:var(--s-3a80d2,#3a80d2);border-color:var(--b-3a80d2,#3a80d2);color:var(--t-fff,#fff)}.mat-source-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-source-count{padding:1px 5px;border-radius:5px;background:var(--s-eef4f8,#eef4f8);color:var(--t-8298a9,#8298a9);font:600 16px DM Sans,sans-serif}.mat-source-tab--active .mat-source-count{background:var(--s-rgba25525525524,rgba(255,255,255,.24));color:var(--t-fff,#fff)}.mat-head-actions{display:flex;gap:7px;flex:none}.mat-import-progress{color:var(--t-498c9f,#498c9f);font-size:13px}.mat-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:14px;align-items:start}.mat-main{min-width:0;display:grid;gap:10px}.mat-filters{display:grid;gap:9px;padding:15px 17px 11px;border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:13px;background:var(--s-fff,#fff);box-shadow:var(--shadow)}.mat-filter-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px}.mat-filter-label{color:var(--t-93a3b1,#93a3b1);font-size:13px;letter-spacing:.2px;white-space:nowrap}.mat-filter-options{display:flex;flex-wrap:wrap;gap:4px}.mat-option{height:25px;padding:0 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--t-63798e,#63798e);font-size:13px;cursor:pointer;transition:all .14s ease}.mat-option:hover{color:var(--t-357bb9,#357bb9);background:var(--s-f5f9fc,#f5f9fc)}.mat-option--active{background:var(--s-eaf4fd,#eaf4fd);color:var(--t-3a83c6,#3a83c6);font-weight:600}.mat-filter-more-bar{display:flex;justify-content:flex-end;align-items:center;padding:2px 0}.mat-filter-more{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:1px solid var(--b-e1e8ed,#e1e8ed);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-63798e,#63798e);font-size:13px;cursor:pointer;transition:all .14s ease}.mat-filter-more:hover{border-color:var(--b-bcd2e2,#bcd2e2);background:var(--s-f7fafc,#f7fafc);color:var(--t-357bb9,#357bb9)}.mat-filter-more-icon{transition:transform .18s ease}.mat-filter-more--open .mat-filter-more-icon{transform:rotate(180deg)}.mat-filter-more-panel{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--b-f1f4f7,#f1f4f7)}.mat-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:9px;border-top:1px solid var(--b-f1f4f7,#f1f4f7);color:var(--t-9aa8b5,#9aa8b5);font-size:13px}.mat-filter-summary{display:inline-flex;align-items:center;gap:5px}.mat-filter-summary strong{margin:0 2px;color:var(--t-3a83c6,#3a83c6);font-weight:650}.mat-reset{border:0;background:none;color:var(--t-93a6b5,#93a6b5);font-size:13px;cursor:pointer}.mat-reset:hover{color:var(--t-357bb9,#357bb9)}.mat-list{display:grid;gap:8px}.mat-card{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:14px;padding:12px;border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:12px;background:var(--s-fff,#fff);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mat-card:hover{border-color:var(--b-d8e7f2,#d8e7f2);box-shadow:0 7px 19px #346e9612;transform:translateY(-1px)}.mat-card--menu-open{z-index:40}.mat-thumb{position:relative;width:190px;height:107px;border-radius:11px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(140deg,var(--s-eef3f7,#eef3f7),var(--s-e2ecf3,#e2ecf3))}.mat-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.mat-thumb--a{background:linear-gradient(140deg,var(--s-bfe3f2,#bfe3f2),var(--s-88c7e2,#88c7e2))}.mat-thumb--b{background:linear-gradient(140deg,var(--s-c9ecdf,#c9dcec),var(--s-8bd3bb,#8bb1d3))}.mat-thumb--c{background:linear-gradient(140deg,var(--s-ffe6bf,#ffe6bf),var(--s-f2c684,#f2c684))}.mat-thumb--d{background:linear-gradient(140deg,var(--s-dcd9f6,#dcd9f6),var(--s-b4ace8,#b4ace8))}.mat-thumb--e{background:linear-gradient(140deg,var(--s-ffd9dc,#ffd9dc),var(--s-f0a4ad,#f0a4ad))}.mat-thumb-glyph{color:var(--t-rgba25525525592,rgba(255,255,255,.92));filter:drop-shadow(0 1px 2px rgba(28,70,96,.18))}.mat-thumb-badge{position:absolute;left:5px;top:5px;padding:2px 5px;border-radius:4px;background:var(--s-rgba25525525588,rgba(255,255,255,.88));color:var(--t-3c6d8a,#3c6d8a);font:1000 14px DM Sans,sans-serif;letter-spacing:.4px}.mat-thumb-time{position:absolute;right:5px;bottom:5px;padding:1px 4px;border-radius:4px;background:var(--s-rgba22446252,rgba(22,44,62,.52));color:var(--t-fff,#fff);font:600 11px DM Sans,sans-serif}.mat-card-body{min-width:0;display:grid;gap:5px;align-content:center}.mat-card-title{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;color:var(--t-2f4a63,#2f4a63);font-size:14px;font-weight:650;letter-spacing:-.1px}.mat-card-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-public-badge{flex:none;display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--s-eef6fb,#eef6fb);color:var(--t-4a8fc4,#4a8fc4);font-size:11px;font-weight:500;letter-spacing:0}.mat-card-desc{color:var(--t-93a3b1,#93a3b1);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.mat-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.mat-chip{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;background:var(--s-eef6fc,#eef6fc);color:var(--t-4c8dc0,#4c8dc0);font-size:13px;font-weight:550}.mat-chip--level{background:var(--s-eef8f4,#eef3f8);color:var(--t-4a9b84,#4a759b)}.mat-chip--ghost{background:var(--s-f4f7f9,#f4f7f9);color:var(--t-8496a6,#8496a6)}.mat-card-duration{color:var(--t-a3b1bd,#a3b1bd);font-size:13px}.mat-card-side{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:4px}.mat-card-stamp{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.mat-card-star{color:var(--t-e0b451,#e0b451)}.mat-card-date{color:var(--t-a6b3bf,#a6b3bf);font:1100 11px "DM Sans",sans-serif;letter-spacing:.2px;white-space:nowrap}.mat-more{width:23px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:none;color:var(--t-aab8c4,#aab8c4);cursor:pointer}.mat-more:hover{background:var(--s-f2f7fa,#f2f7fa);color:var(--t-5c8fb4,#5c8fb4)}.mat-menu{position:absolute;z-index:60;width:max-content;min-width:132px;display:grid;gap:1px;padding:4px;border:1px solid var(--b-e7eef3,#e7eef3);border-radius:8px;background:var(--s-fff,#fff);box-shadow:0 9px 24px #23445e21}.mat-menu button{display:flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:0;border-radius:5px;background:none;color:var(--t-5c7488,#5c7488);font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.mat-menu button:hover{background:var(--s-f4f9fc,#f4f9fc);color:var(--t-357bb9,#357bb9)}.mat-menu button.mat-menu-danger{color:var(--t-b76a64,#b76a64)}.mat-menu button.mat-menu-danger:hover{background:var(--s-fdf2f1,#fdf2f1);color:var(--t-b04a42,#b04a42)}.mat-pager{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:5px 2px 0}.mat-page-step,.mat-page-number{min-width:25px;height:25px;display:grid;place-items:center;padding:0 5px;border:1px solid transparent;border-radius:6px;background:none;color:var(--t-8d9dab,#8d9dab);font-size:13px;cursor:pointer}.mat-page-step:hover:not(:disabled),.mat-page-number:hover{background:var(--s-f2f7fa,#f2f7fa);color:var(--t-3d84c2,#3d84c2)}.mat-page-step:disabled{opacity:.38;cursor:not-allowed}.mat-page-number--active{background:var(--s-4089de,#4089de);color:var(--t-fff,#fff);font-weight:600}.mat-page-number--active:hover{background:var(--s-4089de,#4089de);color:var(--t-fff,#fff)}.mat-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.mat-empty-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:10px;border-radius:11px;background:var(--s-f0f7fb,#f0f7fb);color:var(--t-5b9cc9,#5b9cc9)}.mat-empty strong{color:var(--t-61788d,#61788d);font-size:14px;font-weight:600}.mat-empty p{max-width:360px;margin:7px 0 13px;color:var(--t-9caab7,#9caab7);font-size:13px;line-height:1.8}.mat-empty-actions{display:flex;gap:7px}.mat-rail{display:grid;gap:11px;min-width:0}.mat-rail-card{padding:14px 15px;min-width:0;overflow:hidden}.mat-rail-card h3{margin:0 0 10px;color:var(--t-3b556e,#3b556e);font-size:14px;font-weight:650}.mat-popular{display:flex;align-items:center;gap:8px;padding:5px 0;color:var(--t-71869a,#71869a);font-size:13px}.mat-popular:hover{color:var(--t-357bb9,#357bb9)}.mat-dot{width:5px;height:5px;flex:none;border-radius:50%}.mat-dot--0{background:var(--s-efc659,#efc659)}.mat-dot--1{background:var(--s-a98ee4,#a98ee4)}.mat-dot--2{background:var(--s-5ab7d6,#5ab7d6)}.mat-dot--3{background:var(--s-57c0a3,#578fc0)}.mat-popular-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-rail-empty{margin:0;color:var(--t-a8b5c1,#a8b5c1);font-size:13px;line-height:1.7}.mat-fav-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:28px;padding:0 4px;border:0;border-radius:6px;background:none;color:var(--t-70869a,#70869a);font-size:13px;text-align:left;cursor:pointer}.mat-fav-row:hover{background:var(--s-f5f9fc,#f5f9fc);color:var(--t-357bb9,#357bb9)}.mat-fav-icon{width:17px;height:17px;display:grid;place-items:center;border-radius:5px;background:var(--s-eef7fb,#eef7fb);color:var(--t-4f96c9,#4f96c9)}.mat-fav-count{color:var(--t-9fb0bd,#9fb0bd);font:600 11px DM Sans,sans-serif}.mat-rail-note{display:flex;gap:8px;padding:12px 13px;border:1px solid var(--b-e9f2f1,#e9eef2);background:linear-gradient(140deg,var(--s-f6fbfa,#f6f9fb),var(--s-f5f9fd,#f5f9fd))}.mat-rail-note-icon{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--s-e8f6f1,#e8eff6);color:var(--t-4ba58e,#4b7ba5)}.mat-rail-note p{margin:0;color:var(--t-94a5b2,#94a5b2);font-size:13px;line-height:1.7}.mat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mat-form-wide{grid-column:1/-1}.dt-stage-placeholder{display:grid;justify-items:center;gap:7px;padding:24px;text-align:center;color:var(--t-rgba25525525562,rgba(255,255,255,.62))}.dt-stage-placeholder-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:2px;border:1px solid var(--b-rgba25525525522,rgba(255,255,255,.22));border-radius:12px;background:var(--s-rgba25525525507,rgba(255,255,255,.07));color:var(--t-rgba2552552558,rgba(255,255,255,.8))}.dt-stage-placeholder strong{color:var(--t-fff,#fff);font-size:14px;font-weight:600}.dt-stage-placeholder small{max-width:300px;color:var(--t-rgba25525525545,rgba(255,255,255,.45));font-size:13px;line-height:1.7}.dt-stage-placeholder-action{margin-top:4px;height:27px;padding:0 12px;border:1px solid var(--b-rgba25525525528,rgba(255,255,255,.28));border-radius:7px;background:var(--s-rgba2552552551,rgba(255,255,255,.1));color:var(--t-fff,#fff);font-size:13px;cursor:pointer}.dt-stage-placeholder-action:hover{background:var(--s-rgba25525525518,rgba(255,255,255,.18))}.detail-page{display:grid;gap:12px}.dt-crumb{display:flex;align-items:center;gap:7px;color:var(--t-9aa8b5,#9aa8b5);font-size:13px}.dt-crumb-back{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--t-68849c,#68849c);font-size:13px;cursor:pointer}.dt-crumb-back:hover{color:var(--t-347fbd,#347fbd)}.dt-crumb-sep{color:var(--t-d7dee3,#d7dee3)}.dt-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:15px;align-items:start}.dt-main{min-width:0;display:grid;gap:11px}.dt-stage{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;border-radius:14px;background:radial-gradient(circle at 28% 18%,var(--s-1e4056,#1e4056),var(--s-0d1e2b,#0d1e2b) 72%)}.dt-stage video{width:100%;height:100%;display:block;background:var(--s-0b1a26,#0b1a26);object-fit:contain}.dt-stage--video{background:var(--s-0b1a26,#0b1a26)}.dt-stage--audio{aspect-ratio:16/7}.dt-stage-badge{position:absolute;left:11px;top:11px;padding:4px 8px;border-radius:5px;background:var(--s-3f8fd8,#3f8fd8);color:var(--t-fff,#fff);font:700 16px DM Sans,sans-serif;letter-spacing:.6px}.dt-stage-duration{position:absolute;right:11px;bottom:11px;padding:3px 7px;border-radius:5px;background:var(--s-rgba820306,rgba(8,20,30,.6));color:var(--t-fff,#fff);font:600 16px DM Sans,sans-serif}.dt-stage-play{position:absolute;left:50%;top:50%;width:52px;height:52px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid var(--b-rgba2552552555,rgba(255,255,255,.5));border-radius:50%;background:var(--s-rgba25525525515,rgba(255,255,255,.15));color:var(--t-fff,#fff);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;transition:background .16s ease}.dt-stage-play:hover{background:var(--s-rgba25525525526,rgba(255,255,255,.26))}.dt-stage-audio{width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:11px;padding:24px 28px}.dt-audio-rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dt-audio-rings i{position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border:1px solid var(--b-rgba12619621416,rgba(126,196,214,.16));border-radius:50%}.dt-audio-rings i:nth-child(2){width:225px;height:225px;border-color:var(--b-rgba12619621411,rgba(126,196,214,.11))}.dt-audio-rings i:nth-child(3){width:300px;height:300px;border-color:var(--b-rgba12619621407,rgba(126,196,214,.07))}.dt-audio-bars{display:flex;align-items:center;gap:3px;width:min(360px,64%);height:42px}.dt-audio-bars i{flex:1;border-radius:2px;background:linear-gradient(180deg,var(--s-7fd8c6,#7faed8),var(--s-4aa9d8,#4aa9d8));opacity:.72}.dt-audio-copy{position:relative;z-index:1;text-align:center;color:var(--t-fff,#fff)}.dt-audio-copy strong{display:block;font-size:18px;font-weight:600;letter-spacing:-.2px}.dt-audio-copy small{display:block;margin-top:4px;color:var(--t-rgba2552552555,rgba(255,255,255,.5));font-size:13px}.dt-audio-native{position:relative;z-index:1;width:min(420px,84%);height:30px}.dt-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:0 2px}.dt-keywords-label{margin-right:4px;color:var(--t-3f5a72,#3f5a72);font-size:14px;font-weight:650}.dt-keyword{height:24px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--b-e8eff4,#e8eff4);border-radius:20px;background:var(--s-fff,#fff);color:var(--t-7b8fa2,#7b8fa2);font-size:13px}.dt-keywords-empty{color:var(--t-a8b5c1,#a8b5c1);font-size:13px}.dt-card{overflow:hidden}.dt-tabs{padding:0 4px}.dt-tab-body{min-height:150px;padding:14px 17px}.dt-lines{display:grid;gap:1px}.dt-line{display:grid;grid-template-columns:46px minmax(0,1fr) 26px;gap:11px;padding:9px 4px;border-bottom:1px solid var(--b-f2f5f7,#f2f5f7)}.dt-line:last-child{border-bottom:0}.dt-line-time{padding:0;border:0;background:none;color:var(--t-8fb0c6,#8fb0c6);font:600 11px DM Sans,sans-serif;text-align:left;cursor:pointer}.dt-line-time:hover{color:var(--t-3d8ac9,#3d8ac9);text-decoration:underline}.dt-line-time--static{color:var(--t-c0ccd6,#c0ccd6);cursor:default}.dt-line-time--static:hover{color:var(--t-c0ccd6,#c0ccd6);text-decoration:none}.dt-line-en{margin:0;color:var(--t-40586e,#40586e);font-size:14px;line-height:1.7}.dt-line-zh{margin:5px 0 0;color:var(--t-93a3b1,#93a3b1);font-size:13px;line-height:1.65}.dt-segments{display:grid;gap:7px}.dt-segment-tip{display:flex;align-items:center;gap:6px;margin-bottom:2px;color:var(--t-9aabb8,#9aabb8);font-size:13px}.dt-segment{display:grid;grid-template-columns:24px minmax(0,1fr) 26px 58px 26px;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--b-eef2f5,#eef2f5);border-radius:9px;background:var(--s-fff,#fff);transition:border-color .16s ease,background .16s ease}.dt-segment--active{border-color:var(--b-cfe6f6,#cfe6f6);background:var(--s-f7fbfe,#f7fbfe)}.dt-segment-play{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--b-dcebf5,#dcebf5);border-radius:50%;background:var(--s-fff,#fff);color:var(--t-4a92c8,#4a92c8);cursor:pointer}.dt-segment-play:hover{background:var(--s-eaf4fd,#eaf4fd)}.dt-segment-copy{min-width:0}.dt-segment-copy p{margin:0;color:var(--t-42596f,#42596f);font-size:14px;line-height:1.6}.dt-segment-copy small{display:block;margin-top:3px;color:var(--t-9aa9b6,#9aa9b6);font-size:13px;line-height:1.55}.dt-segment-loop{height:22px;border:1px solid var(--b-e6eef3,#e6eef3);border-radius:6px;background:var(--s-fff,#fff);color:var(--t-8ea1b0,#8ea1b0);font-size:13px;cursor:pointer}.dt-segment-loop:hover{color:var(--t-3f9b83,#3f709b);border-color:var(--b-cdeae0,#cddcea)}.dt-segment-loop--on{background:var(--s-eaf7f3,#eaf1f7);border-color:var(--b-c9e9de,#c9dae9);color:var(--t-3f9b83,#3f709b);font-weight:600}.dt-note-new{display:grid;gap:8px;margin-bottom:12px}.dt-note-new textarea{width:100%;height:66px;padding:9px 10px;border:1px solid var(--b-e7eef3,#e7eef3);border-radius:8px;color:var(--t-4a6076,#4a6076);font-size:13px;line-height:1.7;resize:vertical;outline:none}.dt-note-new textarea:focus{border-color:var(--b-a8cee9,#a8cee9);box-shadow:0 0 0 3px #4091d314}.dt-note-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--t-a3b1bd,#a3b1bd);font-size:13px}.dt-note-list{display:grid;gap:8px}.dt-note{display:flex;gap:9px;padding:10px;border:1px solid var(--b-eff3f5,#eff3f5);border-radius:9px;background:var(--s-fcfdfe,#fcfdfe)}.dt-note-bullet{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--s-f1f8fc,#f1f8fc);color:var(--t-5595c4,#5595c4)}.dt-note p{margin:0;color:var(--t-4a6076,#4a6076);font-size:13px;line-height:1.7;white-space:pre-wrap}.dt-note small{display:block;margin-top:4px;color:var(--t-a9b6c1,#a9b6c1);font-size:12px}.dt-tab-hint{margin:0;color:var(--t-a3b1bd,#a3b1bd);font-size:13px;line-height:1.8}.dt-tab-empty{display:flex;align-items:flex-start;gap:9px;padding:20px 4px;color:var(--t-a4b2be,#a4b2be)}.dt-tab-empty strong{display:block;color:var(--t-6d8298,#6d8298);font-size:14px;font-weight:600}.dt-tab-empty small{display:block;margin-top:4px;color:var(--t-a3b1bd,#a3b1bd);font-size:13px;line-height:1.7}.dt-sessions{display:grid;gap:6px}.dt-session{display:flex;align-items:center;gap:4px;padding:0 4px 0 0;border:1px solid var(--b-eef2f5,#eef2f5);border-radius:8px}.dt-session:hover{border-color:var(--b-dbe9f3,#dbe9f3);background:var(--s-fbfdff,#fbfdff)}.dt-session-link{flex:1;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;color:inherit;text-decoration:none}.dt-share{display:grid;gap:9px;padding:14px 15px;border-color:var(--b-dbe9f3,#dbe9f3);background:var(--s-f7fbfe,#f7fbfe)}.dt-share-hint{margin:0;color:var(--t-6b8098,#6b8098);font-size:13px;line-height:1.75}.dt-share-hint strong{color:var(--t-357bb9,#357bb9);font-weight:600}.dt-share-copy{justify-content:center;min-height:32px;margin-top:8px}.dt-share-copy--on{opacity:.75}.dt-session-remove{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--t-b9c5cf,#b9c5cf);cursor:pointer}.dt-session-remove:hover{background:var(--s-fff1f0,#fff1f0);color:var(--t-be625e,#be625e)}.dt-session-mark{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--s-eef8f4,#eef3f8);color:var(--t-4a9b84,#4a759b)}.dt-session strong{display:block;color:var(--t-4a6076,#4a6076);font-size:13px;font-weight:600}.dt-session small{display:block;margin-top:2px;color:var(--t-a6b3bf,#a6b3bf);font-size:12px}.dt-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 17px 14px;border-top:1px solid var(--b-f2f5f7,#f2f5f7)}.dt-action{height:31px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--b-e6eef3,#e6eef3);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-6a8198,#6a8198);font-size:13px;cursor:pointer;transition:all .16s ease}.dt-action:hover{border-color:var(--b-d5e6f2,#d5e6f2);background:var(--s-fbfdff,#fbfdff);color:var(--t-3d84c2,#3d84c2)}.dt-action--on{border-color:var(--b-f0e2c2,#f0e2c2);background:var(--s-fffdf6,#fffdf6);color:var(--t-c39a3d,#c39a3d)}.dt-side{display:grid;gap:12px;min-width:0}.dt-meta{display:grid;gap:8px;min-width:0}.dt-source-chip{justify-self:start;padding:3px 8px;border-radius:5px;background:var(--s-4089de,#4089de);color:var(--t-fff,#fff);font:700 16px DM Sans,sans-serif;letter-spacing:.5px}.dt-meta h1{margin:0;color:var(--t-28435c,#28435c);font-size:22px;font-weight:650;line-height:1.35;letter-spacing:-.4px}.dt-meta-chips{display:flex;flex-wrap:wrap;gap:5px}.dt-chip{height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:5px;background:var(--s-eef6fc,#eef6fc);color:var(--t-4c8dc0,#4c8dc0);font-size:13px;font-weight:550}.dt-chip--ghost{background:var(--s-f4f7f9,#f4f7f9);color:var(--t-8496a6,#8496a6)}.dt-intro{margin:0;color:var(--t-8b9dab,#8b9dab);font-size:13px;line-height:1.85}.dt-meta-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed var(--b-e9eef2,#e9eef2);color:var(--t-a7b4c0,#a7b4c0);font-size:13px}.dt-start{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--t-3d88c8,#3d88c8);font-size:13px;font-weight:600;cursor:pointer}.dt-start:hover{color:var(--t-2a6ea8,#2a6ea8)}.dt-related{padding:13px 14px}.dt-related h3{margin:0 0 9px;color:var(--t-3b556e,#3b556e);font-size:14px;font-weight:650}.dt-related-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;padding:6px 0}.dt-related-row:hover strong{color:var(--t-357bb9,#357bb9)}.dt-related-thumb{position:relative;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:linear-gradient(140deg,var(--s-cfe7f4,#cfe7f4),var(--s-a8cde4,#a8cde4));color:var(--t-rgba2552552559,rgba(255,255,255,.9))}.dt-related-badge{position:absolute;left:3px;top:3px;padding:1px 3px;border-radius:3px;background:var(--s-rgba25525525586,rgba(255,255,255,.86));color:var(--t-3c6d8a,#3c6d8a);font:700 14px DM Sans,sans-serif}.dt-related-copy{min-width:0}.dt-related-copy strong{display:-webkit-box;overflow:hidden;color:var(--t-546c82,#546c82);font-size:13px;font-weight:600;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dt-related-copy small{display:block;margin-top:2px;color:var(--t-a6b3bf,#a6b3bf);font-size:12px}.dt-edit{overflow:hidden}.dt-edit-head{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 14px;border:0;background:none;color:var(--t-3b556e,#3b556e);font-size:14px;font-weight:650;cursor:pointer}.dt-edit-head:hover{background:var(--s-fbfdff,#fbfdff)}.dt-edit-chevron{color:var(--t-a3b1bd,#a3b1bd);transition:transform .16s ease}.dt-edit-chevron--open{transform:rotate(180deg)}.dt-edit-form{display:grid;gap:9px;padding:0 14px 14px}.dt-edit-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dt-edit-divider{display:flex;align-items:center;gap:10px;margin:4px 0 -2px;color:var(--t-5d7790,#5d7790);font-size:12px;font-weight:650;letter-spacing:.04em}.dt-edit-divider:before,.dt-edit-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--s-e4ecf3,#e4ecf3),transparent)}.dt-edit-form .form-field label{font-size:13px}.dt-edit-form .form-field input,.dt-edit-form .form-field select{height:30px;font-size:13px}.dt-edit-form .form-field textarea{height:66px;font-size:13px}.dt-save{min-height:30px;margin-top:2px;font-size:13px}.dt-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.dt-remove{min-height:30px;font-size:13px}.dt-drills{padding:15px 16px}.dt-drills-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dt-drills-head .panel-title{font-size:15px}.dt-drills-all{min-height:28px;padding:0 10px;font-size:12px}.dt-drills-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.editor-page{max-width:920px;margin:0 auto;display:grid;gap:14px;padding:8px 0 40px}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 2px}.editor-head h2{margin:2px 0 4px;font-size:22px;color:var(--t-26384a,#26384a)}.editor-head p{margin:0;color:var(--t-7d8b99,#7d8b99);font-size:13.5px;line-height:1.55;max-width:560px}.editor-head-actions{display:flex;gap:8px;flex-shrink:0}.button--danger{color:var(--t-c0564f,#c0564f);border-color:var(--b-ecc9c6,#ecc9c6)}.button--danger:hover{background:var(--s-fdf2f1,#fdf2f1)}.editor-card{display:grid;gap:11px;padding:16px}.editor-card-title{display:flex;align-items:center;gap:7px;margin:0 0 2px;font-size:15px;color:var(--t-2f465c,#2f465c)}.editor-card-title svg{color:var(--t-3d7fae,#3d7fae)}.editor-item{border:1px solid var(--b-eef2f5,#eef2f5);border-radius:11px;padding:12px;display:grid;gap:9px;background:var(--s-fbfdff,#fbfdff)}.editor-item-head{display:flex;align-items:center;gap:8px}.editor-item-index{font-size:12px;font-weight:700;color:var(--t-3d7fae,#3d7fae);background:var(--s-eaf3f9,#eaf3f9);border-radius:6px;padding:2px 7px}.editor-item-kind{font-size:12px;color:var(--t-9aa8b5,#9aa8b5)}.editor-item-tools{margin-left:auto;display:flex;gap:3px}.editor-item-head .icon-quiet{margin-left:auto}.editor-words{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.editor-word{border:1px solid var(--b-e1e8ed,#e1e8ed);border-radius:7px;padding:3px 9px;font-size:13.5px;color:var(--t-33485c,#33485c);background:var(--s-fff,#fff);cursor:pointer}.editor-word:hover{border-color:var(--b-bcd2e2,#bcd2e2);background:var(--s-f4f9fc,#f4f9fc)}.editor-word--blank{display:flex;align-items:center;gap:5px;padding:3px 6px;background:var(--s-fff7ed,#fff7ed);border-color:var(--b-f3d9b8,#f3d9b8);cursor:default}.editor-blank-answer{width:84px;height:24px;font-size:13px;border:1px solid var(--b-e3c9a6,#e3c9a6);border-radius:5px;padding:0 6px}.editor-blank-kind{height:24px;font-size:12px;border:1px solid var(--b-e3c9a6,#e3c9a6);border-radius:5px;background:var(--s-fff,#fff)}.editor-blank-remove{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--t-c9b89a,#c9b89a);font-size:18px;line-height:1;cursor:pointer;border-radius:5px}.editor-blank-remove:hover{background:var(--s-fdeceb,#fdeceb);color:var(--t-c0564f,#c0564f)}.editor-cut{width:18px;height:26px;border:0;background:none;color:var(--t-c7d2db,#c7d2db);font-weight:700;cursor:pointer;border-radius:4px}.editor-cut:hover{background:var(--s-eef3f7,#eef3f7);color:var(--t-3d7fae,#3d7fae)}.editor-cut--on{color:var(--t-c0564f,#c0564f);background:var(--s-fdeceb,#fdeceb)}.editor-word--cut-start{border-color:var(--b-f0b9b3,#f0b9b3);background:var(--s-fdeceb,#fdeceb)}.editor-rel-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-hint{margin:2px 0 0;font-size:12px;color:var(--t-9aa8b5,#9aa8b5);line-height:1.5}.editor-add{justify-self:start;margin-top:2px}.editor-list-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.editor-list-row input{flex:1}.text-action{display:inline-flex;align-items:center;gap:5px;color:var(--t-3d7fae,#3d7fae);font-size:13px;background:none;border:0;cursor:pointer;padding:2px 0}.text-action:hover{text-decoration:underline}.editor-subsection{margin-top:14px;padding:12px;border-radius:10px;background:var(--s-f8fafb,#f8fafb)}.editor-subsection:first-child{margin-top:0}.editor-subsection--notes{background:var(--s-f0f7fb,#f0f7fb);border:1px solid var(--b-d8ebf5,#d8ebf5)}.editor-subsection-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--t-3a5a70,#3a5a70)}.editor-subsection-title svg{color:var(--t-3d7fae,#3d7fae)}.editor-subsection--notes .editor-subsection-title{color:var(--t-2f5d7a,#2f5d7a)}.editor-subsection--notes .editor-subsection-title svg{color:var(--t-4a9bc7,#4a9bc7)}.editor-list-row--note input{background:var(--s-fff,#fff)}.editor-add-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cue-picker{display:grid;gap:10px}.cue-search input{width:100%;height:34px;border:1px solid var(--b-e1e8ed,#e1e8ed);border-radius:8px;padding:0 11px;font-size:13px}.cue-search input:focus{outline:none;border-color:var(--b-bcd2e2,#bcd2e2);background:var(--s-fff,#fff)}.cue-list{max-height:360px;overflow:auto;display:grid;gap:5px;padding-right:4px}.cue-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--b-eef2f5,#eef2f5);border-radius:9px;background:var(--s-fff,#fff)}.cue-row:hover{background:var(--s-f4f9fc,#f4f9fc);border-color:var(--b-cfe2ee,#cfe2ee)}.cue-row-main{display:grid;gap:2px;min-width:0;flex:1}.cue-time{flex:none;font-size:12px;font-weight:700;color:var(--t-3d7fae,#3d7fae);font-variant-numeric:tabular-nums}.cue-text{font-size:13.5px;color:var(--t-2f465c,#2f465c);line-height:1.45;word-break:break-word}.cue-translation{font-size:12.5px;color:var(--t-8898a6,#8898a6);line-height:1.4}.cue-empty{padding:10px;font-size:12.5px;color:var(--t-9aa8b5,#9aa8b5);text-align:center;background:var(--s-f7fafc,#f7fafc);border-radius:8px}.editor-item-time{flex:none;font-size:11.5px;font-weight:600;color:var(--t-3d7fae,#3d7fae);background:var(--s-eaf3f9,#eaf3f9);border-radius:6px;padding:1px 7px;font-variant-numeric:tabular-nums}.editor-item-time--none{color:var(--t-b08968,#b08968);background:var(--s-f6efe6,#f6efe6)}.editor-group{border:1px solid var(--b-e7eef3,#e7eef3);border-radius:12px;padding:13px;display:grid;gap:9px;background:var(--s-fbfdff,#fbfdff)}.editor-sentences{display:grid;gap:6px}.editor-sentence{display:grid;grid-template-columns:22px minmax(0,1fr) 26px;align-items:start;gap:7px}.editor-sentence-no{flex:none;font-size:12px;font-weight:700;color:var(--t-3d7fae,#3d7fae);background:var(--s-eaf3f9,#eaf3f9);border-radius:6px;padding:2px 0;text-align:center}.editor-sentence-text{width:100%;min-height:38px;resize:vertical;border:1px solid var(--b-e1e8ed,#e1e8ed);border-radius:8px;padding:7px 9px;font-size:13px;line-height:1.5;font-family:inherit}.editor-sentence-text:focus{outline:none;border-color:var(--b-bcd2e2,#bcd2e2);background:var(--s-fff,#fff)}.editor-choices{display:grid;gap:6px}.editor-choice-row,.editor-match-row{display:grid;grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:7px}.editor-match-row{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 26px}.editor-choice-key{height:32px;border:1px solid var(--b-e1e8ed,#e1e8ed);border-radius:7px;padding:0 9px;font-size:13px;text-align:center;font-weight:600;color:var(--t-3d7fae,#3d7fae);background:var(--s-f4f9fc,#f4f9fc)}.editor-choice-text{flex:1;height:32px;border:1px solid var(--b-e1e8ed,#e1e8ed);border-radius:7px;padding:0 9px;font-size:13px}.editor-choice-key:focus,.editor-choice-text:focus{outline:none;border-color:var(--b-bcd2e2,#bcd2e2);background:var(--s-fff,#fff)}.editor-match-sep{color:var(--t-9aa8b5,#9aa8b5);text-align:center}.editor-config{display:grid;gap:6px;padding:13px;border:1px solid var(--b-e7eef3,#e7eef3);border-radius:10px;background:var(--s-fbfdff,#fbfdff)}.editor-config>strong{color:var(--t-3a566e,#3a566e);font-size:14px;font-weight:650}.editor-type-checks{display:flex;flex-wrap:wrap;gap:7px}.editor-type-check{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-5c7488,#5c7488);font-size:13px;cursor:pointer;transition:all .14s ease}.editor-type-check:hover{border-color:var(--b-c8dde8,#c8dde8);background:var(--s-f5fafc,#f5fafc)}.editor-type-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:0;border:1px solid var(--b-c8d2da,#c8d2da);border-radius:4px;background:var(--s-fff,#fff);cursor:pointer}.editor-type-check--on{border-color:var(--b-9fd4c1,#9fbbd4);background:var(--s-eef9f4,#eef4f9);color:var(--t-2f8a6f,#2f608a)}.editor-type-check--on input{background:var(--s-4ba58e,#4b7ba5);border-color:var(--b-4ba58e,#4b7ba5)}.button--tiny{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--t-2f465c,#2f465c);background:var(--s-f4f9fc,#f4f9fc);border:1px solid var(--b-e1e8ed,#e1e8ed);border-radius:7px;padding:3px 9px;cursor:pointer;white-space:nowrap}.button--tiny:hover{border-color:var(--b-bcd2e2,#bcd2e2);background:var(--s-eaf3f9,#eaf3f9)}.button--tiny:disabled{opacity:.5;cursor:not-allowed}.icon-flip{transform:rotate(180deg)}.dt-drill-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:var(--s-fff,#fff);transition:background .12s ease}.dt-drill-row:hover{background:var(--s-f7fafb,#f7fafb)}.dt-drill-icon{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--s-eff7fb,#eff7fb);color:var(--t-3d7fae,#3d7fae)}.dt-drill-icon--blue{background:var(--s-eff7fb,#eff7fb);color:var(--t-3d7fae,#3d7fae)}.dt-drill-icon--mint{background:var(--s-eaf7f2,#eaf1f7);color:var(--t-35a68c,#3571a6)}.dt-drill-icon--violet{background:var(--s-f1eefb,#f1eefb);color:var(--t-9177cb,#9177cb)}.dt-drill-icon--gold{background:var(--s-fff6dd,#fff6dd);color:var(--t-bf9c38,#bf9c38)}.dt-drill-icon--rose{background:var(--s-fff0ec,#fff0ec);color:var(--t-cb8474,#cb8474)}.dt-drill-info{flex:1;min-width:0;display:grid;gap:1px}.dt-drill-info strong{font-size:13px;color:var(--t-2f465c,#2f465c);font-weight:620}.dt-drill-info small{font-size:11.5px;color:var(--t-9aa8b5,#9aa8b5)}.dt-drill-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.dt-drill-count{flex:none;font-size:12px;font-weight:600;color:var(--t-9aa8b5,#9aa8b5);padding-right:2px}.dt-drill-row--generated .dt-drill-count{color:var(--t-35a68c,#3571a6)}.dt-drill-gen{height:26px;padding:0 12px;border:1px solid var(--b-d7e0e7,#d7e0e7);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-36618a,#36618a);font-size:12px;font-weight:600;cursor:pointer}.dt-drill-gen:hover{background:var(--s-f1f7fb,#f1f7fb)}.dt-drill-actions .icon-quiet{width:26px;height:26px;border-radius:7px}.icon-quiet--danger{color:var(--t-c0564f,#c0564f)}@media(max-width:1250px){.mat-layout{grid-template-columns:minmax(0,1fr) 214px}.dt-layout{grid-template-columns:minmax(0,1fr) 244px}}.exercise-panel--drill{padding:15px 17px 17px}.drill{display:grid;gap:12px;margin-top:12px}.drill-meter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:8px;background:var(--s-f7fafb,#f7fafb);color:var(--t-8b9dab,#8b9dab);font-size:12px}.drill-meter-label{color:var(--t-5d7a8c,#5d7a8c);font-size:13px}.drill-meter-label strong{color:var(--t-2f7f68,#2f5a7f);font:700 17px DM Sans,sans-serif}.drill-meter-label small{color:var(--t-a3b1bd,#a3b1bd);font-size:12px}.drill-meter-hint{color:var(--t-9fadb8,#9fadb8);font-size:12px;text-align:right}.drill-items{display:grid;gap:9px;margin:0;padding:0;list-style:none}.drill-item{padding:10px 11px;border:1px solid var(--b-edf1f3,#edf1f3);border-radius:9px;background:var(--s-fff,#fff);transition:border-color .16s ease}.drill-item:hover{border-color:var(--b-e0eaef,#e0eaef)}.drill-item-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.drill-item-index{color:var(--t-7fb3a4,#7f9bb3);font:700 16px DM Sans,sans-serif;letter-spacing:.4px}.drill-item-meta{color:var(--t-a3b1bc,#a3b1bc);font-size:12px}.drill-replay{margin-left:auto;height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--b-e4eef1,#e4eef1);border-radius:6px;background:var(--s-fff,#fff);color:var(--t-4b93b8,#4b93b8);font-size:12px;cursor:pointer;transition:all .14s ease}.drill-replay:hover:not(:disabled){background:var(--s-f2f9fc,#f2f9fc);border-color:var(--b-cfe6f0,#cfe6f0)}.drill-replay--quiet{color:var(--t-96a7b3,#96a7b3);margin-left:0}.drill-replay:disabled{opacity:.4;cursor:not-allowed}.drill-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin:0;color:var(--t-3f586e,#3f586e);font-size:14px;line-height:1.95}.drill-word{white-space:nowrap}.cloze-input{height:24px;padding:0 7px;border:0;border-bottom:2px solid var(--b-7cc4ab,#7ca2c4);border-radius:4px 4px 0 0;background:var(--s-eff9f4,#eff4f9);color:var(--t-2f6f5d,#2f516f);font:600 13px DM Sans,sans-serif;text-align:center;outline:none;transition:border-color .16s,background .16s}.cloze-input::placeholder{color:var(--t-a9c9bd,#a9bac9);font-weight:500;letter-spacing:1px}.cloze-input--content{background:var(--s-eff7fd,#eff7fd);border-bottom-color:var(--b-8dbede,#8dbede);color:var(--t-2f6a8c,#2f6a8c)}.cloze-input--content::placeholder{color:var(--t-a8c6da,#a8c6da)}.cloze-input:focus{background:var(--s-fff,#fff);border-bottom-color:var(--b-3fa184,#3f73a1);box-shadow:0 2px #3f73a124}.boundary-line{display:flex;flex-wrap:wrap;align-items:baseline;color:var(--t-3f586e,#3f586e);font-size:14px;line-height:2.05}.boundary-gap{width:13px;height:18px;display:inline-grid;place-items:center;margin:0 1px;padding:0;border:0;border-radius:4px;background:transparent;color:transparent;font:700 16px DM Sans,sans-serif;cursor:pointer;transition:all .14s ease}.boundary-gap:hover{background:var(--s-eef6fa,#eef6fa);color:var(--t-a8c4d4,#a8c4d4)}.boundary-gap--on{width:19px;margin:0 4px;background:var(--s-eaf6f1,#eaf0f6);color:var(--t-3d9c81,#3d709c);box-shadow:inset 0 0 0 1px #cfdde9}.rel-options{display:flex;flex-wrap:wrap;gap:5px}.rel-option{height:26px;padding:0 10px;border:1px solid var(--b-e7edf1,#e7edf1);border-radius:6px;background:var(--s-fff,#fff);color:var(--t-72889b,#72889b);font-size:13px;cursor:pointer;transition:all .14s ease}.rel-option:hover:not(:disabled){border-color:var(--b-bfdcec,#bfdcec);background:var(--s-f7fbfd,#f7fbfd);color:var(--t-3d84c2,#3d84c2)}.rel-option:disabled{cursor:default;opacity:.72}.rel-option--picked{border-color:var(--b-bcd9ea,#bcd9ea);background:var(--s-f2f9fd,#f2f9fd);opacity:1}.rel-option--correct{border-color:var(--b-9fd4c1,#9fbbd4);background:var(--s-eef9f4,#eef4f9);color:var(--t-2f8a6f,#2f608a);font-weight:650;opacity:1}.rel-option--wrong{border-color:var(--b-f0c9c2,#f0c9c2);background:var(--s-fdf3f1,#fdf3f1);color:var(--t-b56a5c,#b56a5c);opacity:1}.rel-reveal{display:grid;gap:4px;margin-top:9px;padding:8px 10px;border-radius:8px;border-left:2px solid var(--b-9fd4c1,#9fbbd4);background:var(--s-f7fbf9,#f7f9fb)}.rel-reveal--miss{border-left-color:var(--b-e7b8ae,#e7b8ae);background:var(--s-fdf8f6,#fdf8f6)}.rel-reveal-sentence{margin:0;color:var(--t-4c6377,#4c6377);font-size:14px;line-height:1.7}.rel-reveal-note{color:var(--t-8ea0ad,#8ea0ad);font-size:12px}.rel-reveal-note strong{color:var(--t-4d7a6d,#4d657a)}.rel-reveal--miss .rel-reveal-note strong{color:var(--t-b5765f,#b5765f)}.structure-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.structure-tab{height:28px;padding:0 12px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-6f8598,#6f8598);font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease}.structure-tab:hover{border-color:var(--b-c8dde8,#c8dde8);background:var(--s-f5fafc,#f5fafc);color:var(--t-4b93b8,#4b93b8)}.structure-tab--active{border-color:var(--b-7bbcd4,#7bbcd4);background:var(--s-e8f5fa,#e8f5fa);color:var(--t-317a95,#317a95)}.structure-pool{display:grid;gap:5px;padding:9px 10px;border:1px dashed var(--b-e2eaee,#e2eaee);border-radius:9px;background:var(--s-fbfdfe,#fbfdfe)}.structure-pool-label{color:var(--t-a4b2bd,#a4b2bd);font:600 11px DM Sans,sans-serif;letter-spacing:.6px}.structure-chip{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--b-e9eff2,#e9eff2);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-5c7488,#5c7488);font-size:13px;line-height:1.55;text-align:left;cursor:pointer;transition:all .14s ease}.structure-chip:hover{border-color:var(--b-cfe3ef,#cfe3ef);background:var(--s-f8fcfe,#f8fcfe);color:var(--t-3d7fae,#3d7fae)}.structure-chip-text{flex:1;min-width:0}.structure-order{display:grid;gap:5px;margin:0;padding:0;list-style:none}.structure-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--b-e9eff2,#e9eff2);border-radius:8px;background:var(--s-fff,#fff)}.structure-slot{color:var(--t-7fb3a4,#7f9bb3);font:700 16px DM Sans,sans-serif}.structure-text{color:var(--t-50697d,#50697d);font-size:13px;line-height:1.6}.structure-actions{display:flex;gap:2px}.structure-actions button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:none;color:var(--t-a3b1bd,#a3b1bd);cursor:pointer}.structure-actions button:hover:not(:disabled){background:var(--s-f1f7fa,#f1f7fa);color:var(--t-3d84c2,#3d84c2)}.structure-actions button:disabled{opacity:.3;cursor:not-allowed}.structure-empty{margin:0;padding:14px;border:1px dashed var(--b-e2eaee,#e2eaee);border-radius:8px;color:var(--t-a3b1bd,#a3b1bd);font-size:13px;text-align:center}.structure-group-actions{display:flex;justify-content:flex-end;margin-top:6px}.structure-gist{display:grid;gap:5px;margin-top:4px}.structure-gist-label{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--t-5d7688,#5d7688);font-size:13px;font-weight:600}.structure-gist-label small{color:var(--t-a3b1bd,#a3b1bd);font-weight:400;font-size:12px}.structure-gist-input{width:100%;padding:8px 9px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:7px;color:var(--t-42596e,#42596e);font:inherit;font-size:13px;line-height:1.7;resize:vertical;outline:none}.structure-gist-input:focus{border-color:var(--b-b7d8ce,#b7c9d8);box-shadow:0 0 0 3px #5081ab12}.structure-gist-count{color:var(--t-a9b6c1,#a9b6c1);font-size:12px;text-align:right}.gist-capture{height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--b-f0e4e7,#f0e4e7);border-radius:6px;background:var(--s-fff,#fff);color:var(--t-b56b7d,#b56b7d);font-size:12px;cursor:pointer;transition:all .14s ease}.gist-capture:hover{background:var(--s-fdf5f7,#fdf5f7);border-color:var(--b-e8cdd4,#e8cdd4);color:var(--t-a35569,#a35569)}.monitor-live{display:flex;align-items:center;gap:10px}.monitor-mark{flex:1;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 13px;border:1px solid var(--b-f0d6cf,#f0d6cf);border-radius:10px;background:linear-gradient(120deg,var(--s-fff7f4,#fff7f4),var(--s-fdf2ee,#fdf2ee));color:var(--t-c07a68,#c07a68);cursor:pointer;transition:all .16s ease}.monitor-mark:hover:not(:disabled){background:var(--s-fdeee9,#fdeee9);border-color:var(--b-e9bcae,#e9bcae)}.monitor-mark:disabled{border-color:var(--b-eef2f4,#eef2f4);background:var(--s-fafcfc,#fafbfc);color:var(--t-b3bfc8,#b3bfc8);cursor:not-allowed}.monitor-mark span{display:grid;gap:2px;text-align:left}.monitor-mark strong{font-size:14px;font-weight:650}.monitor-mark small{color:var(--t-a9b6c0,#a9b6c0);font-size:12px}.monitor-status{display:grid;gap:3px;justify-items:end;color:var(--t-93a4b1,#93a4b1);font-size:12px}.monitor-count strong{color:var(--t-c07a68,#c07a68);font:700 18px DM Sans,sans-serif}.monitor-track{position:relative;height:6px;margin-top:10px;border-radius:4px;background:var(--s-eef3f6,#eef3f6)}.monitor-track-progress{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,var(--s-8fd2c0,#8fb3d2),var(--s-6fb6d4,#6fb6d4))}.monitor-tick{position:absolute;top:-3px;width:2px;height:12px;border-radius:2px;background:var(--s-e08d76,#e08d76)}.monitor-list{display:grid;gap:5px;margin-top:10px}.monitor-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;padding:5px 0}.monitor-row-index{flex:none;width:22px;color:var(--t-a6b4bf,#a6b4bf);font:600 16px DM Sans,sans-serif;line-height:24px}.monitor-row-time{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:3px;height:24px;padding:0 6px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:5px;background:var(--s-fff,#fff);color:var(--t-4b93b8,#4b93b8);font:600 16px DM Sans,sans-serif;cursor:pointer}.monitor-causes{flex:1 1 160px;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.monitor-cause-chip{height:24px;padding:0 8px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:12px;background:var(--s-fff,#fff);color:var(--t-6f8598,#6f8598);font-size:12px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.monitor-cause-chip:hover{border-color:var(--b-c8dde8,#c8dde8);color:var(--t-4b93b8,#4b93b8);background:var(--s-f5fafc,#f5fafc)}.monitor-cause-chip--on{border-color:var(--b-7bbcd4,#7bbcd4);background:var(--s-e8f5fa,#e8f5fa);color:var(--t-317a95,#317a95)}.monitor-remove{flex:none;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:5px;background:none;color:var(--t-a9b6c1,#a9b6c1);cursor:pointer;margin-top:1px}.monitor-remove:hover{background:var(--s-fdf0ec,#fdf0ec);color:var(--t-c07a68,#c07a68)}.monitor-hint{margin:4px 0 0;color:var(--t-a3b1bd,#a3b1bd);font-size:12px}.monitor-empty{display:grid;gap:8px;margin-top:10px;padding:13px;border:1px dashed var(--b-e2eaee,#e2eaee);border-radius:9px;background:var(--s-fbfdfe,#fbfdfe)}.monitor-empty p{margin:0;color:var(--t-9fadb8,#9fadb8);font-size:13px;line-height:1.7}.monitor-none{display:inline-flex;align-items:center;gap:6px;color:var(--t-7d919f,#7d919f);font-size:13px;cursor:pointer}.monitor-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.monitor-summary-label{color:var(--t-a3b1bd,#a3b1bd);font-size:12px}.monitor-summary-chip{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;background:var(--s-fdf3ef,#fdf3ef);color:var(--t-b5765f,#b5765f);font-size:12px}.entities-list{display:grid;gap:10px}.entity-card{padding:12px 13px;border:1px solid var(--b-e9eff2,#e9eff2);border-radius:10px;background:var(--s-fff,#fff)}.entity-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.entity-index{width:22px;color:var(--t-a6b4bf,#a6b4bf);font:600 16px DM Sans,sans-serif}.entity-type{flex:none;height:21px;display:inline-flex;align-items:center;padding:0 8px;border-radius:5px;background:var(--s-eef5f8,#eef5f8);color:var(--t-5f9ec1,#5f9ec1);font:600 12px DM Sans,sans-serif}.entity-replay,.entity-capture{height:22px;display:inline-flex;align-items:center;gap:3px;padding:0 8px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:6px;background:var(--s-fff,#fff);color:var(--t-6f8598,#6f8598);font-size:12px;cursor:pointer;transition:all .14s ease}.entity-replay:hover,.entity-capture:hover{border-color:var(--b-c8dde8,#c8dde8);background:var(--s-f5fafc,#f5fafc);color:var(--t-4b93b8,#4b93b8)}.entity-capture{margin-left:auto;color:var(--t-b56b7d,#b56b7d);border-color:var(--b-f0e4e7,#f0e4e7)}.entity-capture:hover{background:var(--s-fdf5f7,#fdf5f7);border-color:var(--b-e8cdd4,#e8cdd4);color:var(--t-a35569,#a35569)}.entity-question{margin:0 0 6px;color:var(--t-3a566e,#3a566e);font-size:14px;font-weight:500;line-height:1.65}.entity-quote{margin:0 0 10px;color:var(--t-93a5b1,#93a5b1);font-size:12px;line-height:1.65}.entity-input{width:100%;padding:9px 10px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:7px;color:var(--t-42596e,#42596e);font:inherit;font-size:13px;line-height:1.7;resize:vertical;outline:none;transition:border-color .16s,box-shadow .16s}.entity-input:focus{border-color:var(--b-b7d8ce,#b7c9d8);box-shadow:0 0 0 3px #5081ab12}.entity-choices{display:grid;gap:6px}.entity-choice{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:7px;background:var(--s-fbfdfe,#fbfdfe);color:var(--t-4d687d,#4d687d);font-size:13px;line-height:1.5;text-align:left;cursor:pointer;transition:all .14s ease}.entity-choice:hover{border-color:var(--b-c8dde8,#c8dde8);background:var(--s-f5fafc,#f5fafc)}.entity-choice--on{border-color:var(--b-9fd4c1,#9fbbd4);background:var(--s-eef9f4,#eef4f9);color:var(--t-2f8a6f,#2f608a);font-weight:600}.entity-choice-key{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--s-e7eef2,#e7eef2);color:var(--t-5f9ec1,#5f9ec1);font:700 12px DM Sans,sans-serif}.entity-choice--on .entity-choice-key{background:var(--s-d1eee1,#d1e0ee);color:var(--t-2f8a6f,#2f608a)}.entity-bool{display:flex;gap:8px}.entity-bool-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:7px;background:var(--s-fbfdfe,#fbfdfe);color:var(--t-5c7488,#5c7488);font-size:13px;cursor:pointer;transition:all .14s ease}.entity-bool-btn:hover{border-color:var(--b-c8dde8,#c8dde8);background:var(--s-f5fafc,#f5fafc)}.entity-bool-btn--on{border-color:var(--b-9fd4c1,#9fbbd4);background:var(--s-eef9f4,#eef4f9);color:var(--t-2f8a6f,#2f608a);font-weight:600}.entity-matching{display:grid;gap:8px}.entity-matching-labels{display:flex;flex-wrap:wrap;gap:5px;padding:7px 9px;border-radius:7px;background:var(--s-f6faf9,#f6f8fa);border:1px solid var(--b-eaf2ef,#eaeef2)}.entity-match-right{height:22px;padding:0 8px;border-radius:5px;background:var(--s-e8f6f1,#e8eff6);color:var(--t-4ba58e,#4b7ba5);font-size:12px;font-weight:500}.entity-match-row{display:flex;align-items:center;gap:10px}.entity-match-left{flex:1;min-width:0;color:var(--t-4d687d,#4d687d);font-size:13px;line-height:1.55}.entity-match-select{flex:none;min-width:120px;padding:7px 9px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-42596e,#42596e);font:inherit;font-size:13px;outline:none}.entity-match-select:focus{border-color:var(--b-b7d8ce,#b7c9d8);box-shadow:0 0 0 3px #5081ab12}.entities-note{display:flex;align-items:flex-start;gap:5px;margin:0;color:var(--t-a3b1bd,#a3b1bd);font-size:12px;line-height:1.6}.drill-result{display:grid;gap:12px;margin-top:4px}.drill-result-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--b-eef2f4,#eef2f4)}.drill-result-kicker{color:var(--t-8db1bb,#8db1bb);font:600 16px DM Sans,sans-serif;letter-spacing:1px}.drill-result-head h3{margin:5px 0 3px;color:var(--t-3a566e,#3a566e);font-size:18px;font-weight:650}.drill-result-head p{margin:0;color:var(--t-8b9dab,#8b9dab);font-size:13px;line-height:1.7}.drill-result-score{flex:none;display:flex;align-items:baseline;gap:1px;color:var(--t-2f8a6f,#2f608a)}.drill-result-score strong{font:700 24px DM Sans,sans-serif;letter-spacing:-1px}.drill-result-score small{font-size:13px}.drill-result-score--soft{color:var(--t-c08a3e,#c08a3e)}.drill-result-badge{flex:none;height:22px;display:inline-flex;align-items:center;padding:0 9px;border-radius:6px;background:var(--s-f2f6f8,#f2f6f8);color:var(--t-8b9dab,#8b9dab);font-size:12px}.drill-result-metrics{display:flex;flex-wrap:wrap;gap:6px}.drill-result-metrics span{display:grid;gap:2px;padding:6px 9px;border:1px solid var(--b-eef2f4,#eef2f4);border-radius:7px;background:var(--s-fcfdfe,#fcfdfe)}.drill-result-metrics small{color:var(--t-a3b1bd,#a3b1bd);font-size:12px}.drill-result-metrics strong{color:var(--t-4d687d,#4d687d);font:600 17px DM Sans,sans-serif}.drill-result-body{display:grid;gap:7px}.result-cloze-row,.result-boundary-row{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:start;gap:8px;padding:7px 0;border-bottom:1px solid var(--b-f3f6f8,#f3f6f8)}.result-cloze-row:last-child,.result-boundary-row:last-child{border-bottom:0}.result-index{color:var(--t-a6b4bf,#a6b4bf);font:600 16px DM Sans,sans-serif;padding-top:3px}.result-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;margin:0;color:var(--t-5b7285,#5b7285);font-size:13px;line-height:1.85}.result-word{white-space:nowrap}.result-blank{display:inline-flex;align-items:baseline;gap:4px;padding:0 5px;border-radius:4px;font:600 12px DM Sans,sans-serif}.result-blank--ok{background:var(--s-eef8f3,#eef3f8);color:var(--t-2f8a6f,#2f608a)}.result-blank--bad{background:var(--s-fdf1ee,#fdf1ee);color:var(--t-b56a5c,#b56a5c)}.result-blank--skip{background:var(--s-f4f7f9,#f4f7f9);color:var(--t-9dacb7,#9dacb7)}.result-blank em{color:var(--t-b56a5c,#b56a5c);font-style:normal;font-weight:700}.result-blank--skip em{color:var(--t-8fa0ad,#8fa0ad)}.result-replay{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:5px;background:var(--s-f4f9fc,#f4f9fc);color:var(--t-5f9ec1,#5f9ec1);cursor:pointer}.result-replay:hover{background:var(--s-e9f4fa,#e9f4fa)}.result-replay--wide{width:auto;height:24px;padding:0 9px;gap:5px;font-size:12px}.result-replay:disabled{opacity:.4;cursor:not-allowed}.result-cut{padding:0 2px;font:800 17px DM Sans,sans-serif;line-height:1}.result-cut--hit{color:var(--t-3d9c81,#3d709c)}.result-cut--missed{color:var(--t-d9866f,#d9866f)}.result-cut--extra{color:var(--t-c9a03f,#c9a03f)}.result-legend{display:flex;align-items:flex-start;gap:5px;margin:2px 0 0;color:var(--t-a3b1bd,#a3b1bd);font-size:12px;line-height:1.6}.result-relation-row{display:grid;grid-template-columns:22px 16px minmax(0,1fr);gap:7px;padding:7px 0;border-bottom:1px solid var(--b-f3f6f8,#f3f6f8)}.result-relation-row:last-child{border-bottom:0}.result-relation-mark{width:15px;height:15px;display:grid;place-items:center;margin-top:2px;border-radius:50%}.result-relation-mark--ok{background:var(--s-eaf7f1,#eaf1f7);color:var(--t-3d9c81,#3d709c)}.result-relation-mark--bad{background:var(--s-fdf1ee,#fdf1ee);color:var(--t-c07a68,#c07a68)}.result-relation-note{grid-column:3;color:var(--t-8b9dab,#8b9dab);font-size:12px}.result-relation-note strong{color:var(--t-4d687d,#4d687d)}.result-relation-note em{font-style:normal;color:var(--t-c07a68,#c07a68)}.result-order{display:grid;gap:4px;margin:0;padding:0;list-style:none}.result-order li{display:grid;grid-template-columns:24px minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--b-eff3f5,#eff3f5);border-radius:7px}.result-order-row--off{border-color:var(--b-f3e6df,#f3e6df);background:var(--s-fffdfc,#fffdfc);box-shadow:inset 2px 0 #e3b49c}.result-order-slot{color:var(--t-7fb3a4,#7f9bb3);font:700 16px DM Sans,sans-serif}.result-order-text{color:var(--t-5b7285,#5b7285);font-size:13px;line-height:1.55}.result-order-user{color:var(--t-a3b1bd,#a3b1bd);font-size:12px;white-space:nowrap}.result-order-row--off .result-order-user{color:var(--t-c08a6f,#c08a6f)}.result-group{display:grid;gap:5px;padding:9px 10px;border:1px solid var(--b-eef2f4,#eef2f4);border-radius:9px;background:var(--s-fcfdfe,#fcfdfe)}.result-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-group-title{color:var(--t-3a566e,#3a566e);font:650 14px DM Sans,sans-serif}.result-group-score{flex:none;color:var(--t-2f8a6f,#2f608a);font:600 13px DM Sans,sans-serif}.result-group .result-order{margin-top:1px}.result-entity-row{display:grid;gap:4px;padding:9px 11px;border:1px solid var(--b-eef2f4,#eef2f4);border-radius:9px;background:var(--s-fcfdfe,#fcfdfe)}.result-entity-row--ok{border-color:var(--b-e2f1ea,#e2eaf1);background:var(--s-f7fcfa,#f7fafc)}.result-entity-row--bad{border-color:var(--b-f3e6df,#f3e6df);background:var(--s-fffdfc,#fffdfc)}.result-entity-head{display:flex;align-items:center;gap:7px}.result-entity-type{flex:none;height:19px;display:inline-flex;align-items:center;padding:0 8px;border-radius:5px;background:var(--s-eef5f8,#eef5f8);color:var(--t-5f9ec1,#5f9ec1);font:600 12px DM Sans,sans-serif}.result-entity-mark{margin-left:auto;width:16px;height:16px;display:grid;place-items:center;border-radius:50%}.result-entity-mark--ok{background:var(--s-eaf7f1,#eaf1f7);color:var(--t-3d9c81,#3d709c)}.result-entity-mark--bad{background:var(--s-fdf1ee,#fdf1ee);color:var(--t-c07a68,#c07a68)}.result-entity-q{margin:1px 0 0;color:var(--t-4d687d,#4d687d);font-size:13.5px;line-height:1.6}.result-entity-a{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0}.result-entity-given{color:var(--t-8b9dab,#8b9dab);font-size:12.5px}.result-entity-correct{color:var(--t-b5765f,#b5765f);font-size:12.5px}.result-entity-row--ok .result-entity-correct{color:var(--t-3d9c81,#3d709c)}.result-entity-grid{display:flex;flex-wrap:wrap;gap:5px}.result-entity{height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:5px;font-size:13px}.result-entity--hit{background:var(--s-eef8f3,#eef3f8);color:var(--t-2f8a6f,#2f608a)}.result-entity--miss{background:var(--s-fdf1ee,#fdf1ee);color:var(--t-b56a5c,#b56a5c)}.result-entity{border:0;font-family:inherit}.result-entity--seek{cursor:pointer}.result-entity--seek:hover{background:var(--s-fbe6e0,#fbe6e0);color:var(--t-a3574a,#a3574a)}.result-entity:disabled{cursor:default}.result-entity-missed{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.result-monitor{display:grid;gap:4px}.result-monitor-row{display:grid;grid-template-columns:22px 52px 76px minmax(0,1fr);align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid var(--b-f3f6f8,#f3f6f8)}.result-monitor-row:last-child{border-bottom:0}.result-monitor-time{height:21px;border:1px solid var(--b-e7eef2,#e7eef2);border-radius:5px;background:var(--s-fff,#fff);color:var(--t-4b93b8,#4b93b8);font:600 16px DM Sans,sans-serif;cursor:pointer}.result-monitor-time:disabled{color:var(--t-a9b6c1,#a9b6c1);cursor:default}.result-monitor-label{color:var(--t-b5765f,#b5765f);font-size:12px}.result-monitor-cue{margin:0;color:var(--t-93a5b1,#93a5b1);font-size:12px;line-height:1.55}.drill-result-next{display:flex;gap:8px;padding:10px 11px;border-radius:9px;background:var(--s-f5faf8,#f5f8fa);border:1px solid var(--b-e9f3ef,#e9eef3)}.drill-result-next-icon{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--s-e5f4ee,#e5edf4);color:var(--t-3d9c81,#3d709c)}.drill-result-next strong{color:var(--t-4d7a6d,#4d657a);font-size:13px;font-weight:650}.drill-result-next p{margin:3px 0 0;color:var(--t-7d968f,#7d8a96);font-size:13px;line-height:1.7}.session-done{padding:18px 20px}.session-done-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--b-eef2f4,#eef2f4)}.session-done-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--s-4dc1a2,#4d8bc1),var(--s-54a9ca,#54a9ca));color:var(--t-fff,#fff)}.session-done-head h2{margin:6px 0 4px;color:var(--t-36546c,#36546c);font-size:21px;font-weight:650}.session-done-head p{margin:0;max-width:560px;color:var(--t-8b9dab,#8b9dab);font-size:13px;line-height:1.7}.session-done-facts{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--t-659b9b,#65829b);font:600 16px DM Sans,sans-serif;white-space:nowrap}.session-done-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.session-done .completion-note{margin-top:12px;max-width:none}.session-missing{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;text-align:center}.session-missing strong{color:var(--t-5b7387,#5b7387);font-size:14px}.session-missing p{max-width:430px;margin:0;color:var(--t-96a5b0,#96a5b0);font-size:13px;line-height:1.8}.session-missing-actions{display:flex;gap:7px;margin-top:4px}.session-focus{display:inline-flex;align-items:center;gap:4px;color:var(--t-4f8f7e,#4f718f);font-size:12px}.session-player-audio{display:flex;align-items:center;gap:8px}.session-player-audio audio{flex:1;min-width:0;height:30px;accent-color:#4680b2}.session-player-audio .control-playback-speed{margin-left:0;height:26px}.drill-notes{display:grid;gap:5px;margin:0;padding-left:14px}.drill-notes li{color:var(--t-8b9dab,#8b9dab);font-size:12px;line-height:1.65}.prep-mechanic{display:flex;align-items:center;gap:7px;margin-bottom:6px}.prep-mechanic-tag{height:19px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;background:var(--s-eef6fb,#eef6fb);color:var(--t-4b8bb5,#4b8bb5);font:600 11px DM Sans,sans-serif;letter-spacing:.3px;text-transform:uppercase}.prep-mechanic-text{color:var(--t-8b9dab,#8b9dab);font-size:12px}.prep-avail{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 8px;border-radius:7px;font-size:12px;line-height:1.6}.prep-avail--ok{background:var(--s-f1faf6,#f1f6fa);color:var(--t-4d8f79,#4d708f)}.prep-avail--off{background:var(--s-fdf5f2,#fdf5f2);color:var(--t-b5826f,#b5826f)}.prep-avail svg{flex:none;margin-top:1px}.task-avail{display:inline-flex;align-items:center;gap:3px;flex:0 1 auto;min-width:0;color:var(--t-4a9c82,#4a769c);font-size:12px;line-height:1.45}.task-avail--off{color:var(--t-c0917f,#c0917f)}.session-detail-page{gap:13px}.session-detail-hero{display:flex;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(110deg,var(--s-f3fbf7,#f3f7fb),var(--s-f1f7fc,#f1f7fc));border-radius:var(--radius)}.session-detail-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--s-e8f4f0,#e8eef4);color:var(--t-3da58d,#3d74a5);flex:none}.session-detail-copy{flex:1;min-width:0}.session-detail-copy h2{margin:6px 0 4px;color:var(--t-36536d,#36536d);font-size:21px;font-weight:650;letter-spacing:-.3px}.session-detail-copy p{margin:0;color:var(--t-8e9ead,#8e9ead);font-size:13px}.session-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}.session-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.session-result-stats>div{display:grid;gap:4px;padding:10px;border-radius:8px;background:var(--s-f8fafb,#f8fafb)}.session-result-stats>div>svg{color:var(--t-7a9aaa,#7a9aaa)}.session-result-stats>div>span{color:var(--t-8a9baa,#8a9baa);font-size:12px}.mistakes-page{display:grid;gap:13px}.mistakes-toolbar{display:grid;gap:13px;padding:15px 17px}.mistakes-layer-tabs{display:flex;flex-wrap:wrap;gap:8px}.mistakes-layer-tab{height:33px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;border:1px solid var(--b-e6edf2,#e6edf2);border-radius:9px;background:var(--s-fff,#fff);color:var(--t-64798e,#64798e);font-size:14px;font-weight:550;cursor:pointer;transition:all .16s ease}.mistakes-layer-tab:hover{color:var(--t-357bb9,#357bb9);border-color:var(--b-d7e6f1,#d7e6f1);background:var(--s-fbfdff,#fbfdff)}.mistakes-layer-tab--active{background:var(--s-4089de,#4089de);border-color:var(--b-4089de,#4089de);color:var(--t-fff,#fff)}.mistakes-layer-count{padding:1px 7px;border-radius:6px;background:var(--s-eef4f8,#eef4f8);color:var(--t-8298a9,#8298a9);font:600 13px DM Sans,sans-serif}.mistakes-layer-tab--active .mistakes-layer-count{background:var(--s-rgba25525525524,rgba(255,255,255,.24));color:var(--t-fff,#fff)}.mistakes-toolbar-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.mistakes-search{flex:1;max-width:340px}.mistakes-type-row{display:flex;flex-wrap:wrap;gap:6px}.mistakes-list{display:grid;gap:11px}.mistake-card{padding:16px 18px;display:grid;gap:9px}.mistake-card-main{display:grid;gap:8px}.mistake-quote{margin:0;color:var(--t-36536d,#36536d);font-size:15px;line-height:1.7}.mistake-translation{margin:0;color:var(--t-93a3b1,#93a3b1);font-size:13px;line-height:1.65}.mistake-tags{display:flex;flex-wrap:wrap;gap:6px}.mistake-note{margin:0;padding:9px 11px;border-left:3px solid var(--b-eef2f5,#eef2f5);background:var(--s-f8fafb,#f8fafb);border-radius:6px;color:var(--t-7286a0,#7286a0);font-size:13px;line-height:1.65}.mistake-card-foot{display:flex;align-items:center;gap:10px;padding-top:2px}.mistake-source-link{display:inline-flex;align-items:center;gap:3px;color:var(--t-478dcc,#478dcc);font-size:13px;font-weight:550;cursor:pointer;background:none;border:0;padding:0}.mistake-source-link:hover{color:var(--t-236db1,#236db1)}.mistake-date{margin-left:auto;color:var(--t-a5b0bd,#a5b0bd);font-size:12px}.mistake-delete{height:28px;width:28px}.mistakes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:40px 24px;text-align:center}.mistakes-empty strong{color:var(--t-5b7387,#5b7387);font-size:15px}.mistakes-empty p{max-width:430px;margin:0;color:var(--t-96a5b0,#96a5b0);font-size:13px;line-height:1.8}.mistake-dialog{max-width:560px}.mistake-types{display:grid;gap:14px;margin:14px 0}.mistake-layer{display:grid;gap:8px}.mistake-layer-head{display:inline-flex;align-items:center;gap:7px;color:var(--t-5d7790,#5d7790);font-size:13px;font-weight:650;letter-spacing:.02em}.mistake-layer-head .mistake-layer-dot{width:8px;height:8px;border-radius:50%}.mistake-layer-head--blue{color:var(--t-3f7fb5,#3f7fb5)}.mistake-layer-head--blue .mistake-layer-dot{background:var(--s-4089de,#4089de)}.mistake-layer-head--violet{color:var(--t-7a64b0,#7a64b0)}.mistake-layer-head--violet .mistake-layer-dot{background:var(--s-9175df,#9175df)}.mistake-layer-head--rose{color:var(--t-b56b6b,#b56b6b)}.mistake-layer-head--rose .mistake-layer-dot{background:var(--s-d77b7b,#d77b7b)}.mistake-type-chips{display:flex;flex-wrap:wrap;gap:7px}.mistake-type-chip{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--b-e6edf2,#e6edf2);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-64798e,#64798e);font-size:13px;cursor:pointer;transition:all .14s ease}.mistake-type-chip:hover{border-color:var(--b-cfdce6,#cfdce6);background:var(--s-f7fafc,#f7fafc)}.mistake-type-chip--blue.mistake-type-chip--on{background:var(--s-edf6ff,#edf6ff);border-color:var(--b-bfe0fb,#bfe0fb);color:var(--t-3f7fb5,#3f7fb5);font-weight:600}.mistake-type-chip--violet.mistake-type-chip--on{background:var(--s-f4f0fc,#f4f0fc);border-color:var(--b-dccff6,#dccff6);color:var(--t-7a64b0,#7a64b0);font-weight:600}.mistake-type-chip--rose.mistake-type-chip--on{background:var(--s-fff1f1,#fff1f1);border-color:var(--b-f6cfcf,#f6cfcf);color:var(--t-b56b6b,#b56b6b);font-weight:600}.mistake-type-hint{margin:0;color:var(--t-94a3b0,#94a3b0);font-size:12px;line-height:1.6}.mistake-source{display:inline-flex;align-items:center;gap:5px;color:var(--t-8b9dab,#8b9dab);font-size:12px}.session-mistake-card{display:grid;gap:9px;padding:15px 16px}.session-mistake-card h3{margin:0;color:var(--t-36536d,#36536d);font-size:15px;font-weight:650}.session-mistake-card p{margin:0;color:var(--t-8b9dab,#8b9dab);font-size:13px;line-height:1.7}.session-mistake-card .rail-card-kicker{margin-bottom:1px}.dt-line-mistake{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--b-eef2f5,#eef2f5);background:var(--s-fff,#fff);color:var(--t-a6b4c1,#a6b4c1);border-radius:8px;cursor:pointer;align-self:center}.dt-line-mistake:hover{color:var(--t-4089de,#4089de);border-color:var(--b-cfe3f3,#cfe3f3);background:var(--s-f4f9fd,#f4f9fd)}.dt-segment-mistake{height:22px;width:26px;display:grid;place-items:center;border:1px solid var(--b-eef2f5,#eef2f5);background:var(--s-fff,#fff);color:var(--t-a6b4c1,#a6b4c1);border-radius:6px;cursor:pointer}.dt-segment-mistake:hover{color:var(--t-4089de,#4089de);border-color:var(--b-cfe3f3,#cfe3f3);background:var(--s-f4f9fd,#f4f9fd)}.session-result-stats>div>strong{color:var(--t-4a6378,#4a6378);font-size:15px;font-weight:600}.session-answer{margin-top:12px;padding:12px;border-radius:8px;background:var(--s-f8fafb,#f8fafb)}.answer-section-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.answer-section-title>span{width:3px;height:16px;border-radius:2px;background:var(--s-8cd2bf,#8cb1d2)}.answer-section-title>strong{color:var(--t-5b7387,#5b7387);font-size:13px;font-weight:600}.session-answer>p{margin:0;color:var(--t-60778c,#60778c);font-size:13px;line-height:1.75}.session-reflection{margin-top:12px;padding:12px;border-radius:8px;background:var(--s-fffbf0,#fffbf0);border:1px solid var(--b-f3e9d0,#f3e9d0)}.session-reflection>span{display:block;color:var(--t-c9a84a,#c9a84a);font:600 11px DM Sans,sans-serif;letter-spacing:.8px;margin-bottom:6px}.session-reflection>p{margin:0;color:var(--t-7d6e4a,#7d6e4a);font-size:13px;line-height:1.75}.session-score-caveat{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;border-radius:8px;background:var(--s-f5f8fa,#f5f8fa);color:var(--t-8a9aaa,#8a9aaa);font-size:12px;line-height:1.65}.session-score-caveat>svg{flex:none;color:var(--t-90b1be,#90b1be);margin-top:1px}.session-event-list{display:grid;gap:0;margin-top:4px}.session-event-row{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--b-f1f3f5,#f1f3f5)}.session-event-row:last-child{border-bottom:0}.event-index{width:22px;color:var(--t-a0adb8,#a0adb8);font:600 13px DM Sans,sans-serif;text-align:right;flex:none}.event-dot{width:7px;height:7px;border-radius:50%;background:var(--s-89c4b8,#89a8c4);flex:none}.event-copy{display:grid;gap:2px;flex:1;min-width:0}.event-copy>strong{color:var(--t-62798c,#62798c);font-size:13px;font-weight:600}.event-copy>small{color:var(--t-a1adb7,#a1adb7);font-size:12px}.event-copy>small>i{padding:0 4px;color:var(--t-c5cdd5,#c5cdd5);font-style:normal}.event-value{color:var(--t-6a8fa0,#6a8fa0);font-size:12px;font-weight:500;white-space:nowrap}.event-legend{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px;border-radius:7px;background:var(--s-f5f8fa,#f5f8fa);color:var(--t-9aa8b3,#9aa8b3);font-size:12px;line-height:1.6}.event-legend>svg{flex:none;color:var(--t-8caab8,#8caab8)}.session-associated-report{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(130deg,var(--s-f0faf7,#f0f5fa),var(--s-f5f9fb,#f5f9fb));border-color:var(--b-e7f1ef,#e7ecf1)}.associated-report-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--s-e0f4ed,#e0ebf4);color:var(--t-42a58e,#4277a5);flex:none}.session-associated-report>div{flex:1;min-width:0}.session-associated-report>div>strong{color:var(--t-5b796f,#5b6b79);font-size:13px;font-weight:600}.session-associated-report>div>p{margin:3px 0 0;color:var(--t-8ea69e,#8e9ba6);font-size:12px}.session-material-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;background:var(--s-f8fafb,#f8fafb);transition:background .15s}.session-material-card:hover{background:var(--s-f1f7f5,#f1f4f7)}.session-material-cover{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--s-e8f4f0,#e8eef4);color:var(--t-4a9a8a,#4a759a);flex:none}.session-material-card>span{flex:1;min-width:0;display:grid;gap:2px}.session-material-card>span>strong{color:var(--t-4a6378,#4a6378);font-size:13px;font-weight:600}.session-material-card>span>small{color:var(--t-9aa8b5,#9aa8b5);font-size:12px}.session-no-material{display:flex;align-items:flex-start;gap:8px;padding:10px;color:var(--t-9aa8b5,#9aa8b5);font-size:12px;line-height:1.65}.session-no-material>svg{flex:none;color:var(--t-8caab8,#8caab8);margin-top:1px}.time-facts{display:grid;gap:8px;margin-top:4px}.time-facts>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--b-f1f3f5,#f1f3f5)}.time-facts>div:last-child{border-bottom:0}.time-facts>div>span{color:var(--t-8a9baa,#8a9baa);font-size:12px}.time-facts>div>strong{color:var(--t-4a6378,#4a6378);font-size:13px;font-weight:500}.time-explainer{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;border-radius:7px;background:var(--s-f5f8fa,#f5f8fa);color:var(--t-9aa8b3,#9aa8b3);font-size:12px;line-height:1.6}.time-explainer>svg{flex:none;color:var(--t-8caab8,#8caab8);margin-top:1px}.drill-capture{height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--b-f0e4e7,#f0e4e7);border-radius:6px;background:var(--s-fff,#fff);color:var(--t-b56b7d,#b56b7d);font-size:12px;cursor:pointer;transition:all .14s ease}.drill-capture:hover{background:var(--s-fdf5f7,#fdf5f7);border-color:var(--b-e8cdd4,#e8cdd4);color:var(--t-a35569,#a35569)}.structure-capture,.monitor-capture{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:none;color:var(--t-b56b7d,#b56b7d);cursor:pointer}.structure-capture:hover,.monitor-capture:hover{background:var(--s-fdf5f7,#fdf5f7);color:var(--t-a35569,#a35569)}.gist-capture{height:20px;display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:0 6px;border:1px solid var(--b-f0e4e7,#f0e4e7);border-radius:5px;background:var(--s-fff,#fff);color:var(--t-b56b7d,#b56b7d);font-size:11px;cursor:pointer}.gist-capture:hover{background:var(--s-fdf5f7,#fdf5f7);border-color:var(--b-e8cdd4,#e8cdd4)}.entities-actions{display:flex;justify-content:flex-end;margin:-6px 0 6px}.entities-actions .drill-capture{padding:0 10px}.structure-gist-label{justify-content:space-between;gap:8px}.dt-segment-tip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dt-seg-eye{height:22px;width:26px;display:grid;place-items:center;border:1px solid var(--b-e6eef3,#e6eef3);background:var(--s-fff,#fff);color:var(--t-a6b4c1,#a6b4c1);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dt-seg-eye:hover{background:var(--s-eef5fb,#eef5fb);color:var(--t-3f7fb5,#3f7fb5)}.dt-seg-eye--on{color:var(--t-2c6e49,#2c4f6e);background:var(--s-e9f5ee,#e9eff5);border-color:var(--b-cfe8da,#cfdce8)}.dt-seg-eye--on:hover{background:var(--s-dcf0e4,#dce7f0);color:var(--t-2c6e49,#2c4f6e)}.dt-seg-dictation{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;row-gap:8px}.dt-seg-word{border:none;border-bottom:2px solid var(--b-b8c4ce,#b8c4ce);background:transparent;outline:none;font-size:14px;line-height:1.5;padding:1px 2px 2px;color:var(--t-2c3440,#2c3440);min-width:0;text-align:center;font-family:inherit;transition:border-color .15s,color .15s,background .15s;border-radius:3px 3px 0 0}.dt-seg-word::placeholder{color:var(--t-c3ccd4,#c3ccd4);font-size:11px}.dt-seg-word:focus{border-bottom-color:var(--b-3f7fb5,#3f7fb5);background:var(--s-f6fafd,#f6fafd)}.dt-seg-word--ok{color:var(--t-1e7d43,#1e517d);border-bottom-color:var(--b-2f9e5f,#2f6a9e);background:var(--s-f0f9f3,#f0f5f9)}.dt-seg-word--bad{color:var(--t-c23b3b,#c23b3b);border-bottom-color:var(--b-d05252,#d05252);background:var(--s-fdf3f3,#fdf3f3)}.dt-seg-count{font-size:11px;color:var(--t-9aa8b4,#9aa8b4);margin-left:2px;white-space:nowrap}.dt-seg-zh-after{color:var(--t-8e9da9,#8e9da9);font-size:12px;margin-top:3px}.dt-seg-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.mistake-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--t-7d8b98,#7d8b98);background:var(--s-f2f5f8,#f2f5f8);border-radius:7px;padding:3px 8px;font-variant-numeric:tabular-nums}.mistake-review{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--t-2c6e49,#2c4f6e);background:var(--s-e9f5ee,#e9eff5);border:1px solid var(--b-cfe8da,#cfdce8);border-radius:8px;padding:4px 10px;cursor:pointer;transition:background .15s}.mistake-review:hover{background:var(--s-dcf0e4,#dce7f0)}.assistant-page{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--s-fff,#fff)}.chat-rail{min-width:0;display:flex;flex-direction:column;gap:11px;padding:17px 14px 13px;background:var(--s-fbfdfe,#fbfdfe);border-right:1px solid var(--b-edf1f4,#edf1f4)}.chat-rail-head{display:grid;gap:12px}.chat-rail-brand{display:flex;align-items:center;gap:9px;padding-left:2px}.chat-rail-mark{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid var(--b-e3eff4,#e3eff4);border-radius:9px;background:var(--s-e6eff6,#e6eff6);color:var(--t-3f90b4,#3f90b4)}.chat-rail-brand strong{display:block;color:var(--t-33526c,#33526c);font-size:13.5px;font-weight:650;letter-spacing:.1px}.chat-rail-brand small{display:block;max-width:158px;margin-top:2px;overflow:hidden;color:var(--t-a6b4c0,#a6b4c0);font-size:10.5px;letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap}.chat-new{height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--b-dceaf3,#dceaf3);border-radius:9px;background:var(--s-fff,#fff);color:var(--t-3c7fb2,#3c7fb2);font-size:12.5px;font-weight:550;cursor:pointer;box-shadow:0 2px 6px #346e960a;transition:all .16s ease}.chat-new:hover{border-color:var(--b-bcdcee,#bcdcee);background:var(--s-f7fbfe,#f7fbfe);color:var(--t-2c6fa3,#2c6fa3)}.chat-rail-label{margin-top:3px;padding-left:3px;color:var(--t-a9b6c1,#a9b6c1);font-size:10.5px;font-weight:700;letter-spacing:1.1px}.chat-rail-list{flex:1;min-height:0;display:grid;align-content:start;gap:2px;padding-right:2px;overflow-y:auto}.chat-rail-empty{margin:8px 2px;color:var(--t-aab6c1,#aab6c1);font-size:11.5px;line-height:1.8}.chat-rail-item{display:grid;grid-template-columns:15px minmax(0,1fr) auto auto;align-items:center;gap:7px;height:33px;padding:0 7px;border-radius:8px;color:var(--t-63798c,#63798c);font-size:13px;cursor:pointer;transition:background .14s ease,color .14s ease}.chat-rail-item:hover{background:var(--s-eff6fa,#eff6fa);color:var(--t-35709f,#35709f)}.chat-rail-item--active{background:var(--s-e9f3fa,#e9f3fa);color:var(--t-2c6fa3,#2c6fa3);font-weight:600}.chat-rail-item-icon{color:var(--t-9cb3c5,#9cb3c5)}.chat-rail-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-rail-item small{color:var(--t-b0bcc7,#b0bcc7);font-size:10.5px;font-weight:400}.chat-rail-del{width:20px;height:20px;display:none;place-items:center;border:0;border-radius:5px;background:none;color:var(--t-b6c2cc,#b6c2cc);cursor:pointer}.chat-rail-item:hover .chat-rail-del,.chat-rail-item--active .chat-rail-del{display:grid}.chat-rail-item:hover small{display:none}.chat-rail-del:hover{background:var(--s-fdeeed,#fdeeed);color:var(--t-c4695f,#c4695f)}.chat-rail-foot{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--b-edf2f5,#edf2f5);color:var(--t-aebbc6,#aebbc6);font-size:10.5px}.chat-rail-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--s-6fbfa5,#6f9abf);box-shadow:0 0 0 3px #6f9abf24}.chat-stage{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--s-fff,#fff)}.chat-head{height:58px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 26px;border-bottom:1px solid var(--b-eef2f5,#eef2f5)}.chat-head-copy{min-width:0}.chat-head-copy strong{display:block;max-width:520px;overflow:hidden;color:var(--t-304b64,#304b64);font-size:13.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.chat-head-copy small{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--t-a3b1bd,#a3b1bd);font-size:10.5px}.chat-live-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--s-5cbfa2,#5c91bf)}.chat-live-dot--off{background:var(--s-d8b45f,#d8b45f)}.chat-head-actions{display:flex;align-items:center;gap:8px;flex:none}.chat-config{height:23px;display:inline-flex;align-items:center;padding:0 9px;border-radius:20px;background:var(--s-f4f7f9,#f4f7f9);color:var(--t-93a1ae,#93a1ae);font-size:10.5px;font-weight:550}.chat-config--ok{background:var(--s-edf8f3,#edf3f8);color:var(--t-42977e,#426f97)}.chat-head-btn{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--b-e6edf2,#e6edf2);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-607a90,#607a90);font-size:11.5px;cursor:pointer;transition:all .16s ease}.chat-head-btn:hover{border-color:var(--b-cfe2ee,#cfe2ee);background:var(--s-f8fbfd,#f8fbfd);color:var(--t-35709f,#35709f)}.chat-warning{display:flex;align-items:center;gap:10px;margin:12px 26px 0;padding:10px 13px;border:1px solid var(--b-f3e6c8,#f3e6c8);border-radius:10px;background:var(--s-fffdf5,#fffdf5);color:var(--t-b08a36,#b08a36)}.chat-warning>div{min-width:0;flex:1}.chat-warning strong{display:block;color:var(--t-8a6a25,#8a6a25);font-size:12px;font-weight:600}.chat-warning p{margin:3px 0 0;color:var(--t-a99263,#a99263);font-size:11px;line-height:1.65}.chat-warning .button{min-height:28px;flex:none;font-size:11.5px}.chat-scroll{flex:1;min-height:0;padding:22px 26px 6px;overflow-y:auto;scroll-behavior:smooth}.chat-scroll::-webkit-scrollbar,.chat-rail-list::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb,.chat-rail-list::-webkit-scrollbar-thumb{border-radius:6px;background:var(--s-e3ebf0,#e3ebf0)}.chat-scroll::-webkit-scrollbar-thumb:hover,.chat-rail-list::-webkit-scrollbar-thumb:hover{background:var(--s-d2dfe8,#d2dfe8)}.chat-empty{max-width:620px;margin:5vh auto 0;display:grid;justify-items:center;text-align:center}.chat-empty-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--b-e6f0f3,#e6f0f3);border-radius:15px;background:var(--s-eaf1f7,#eaf1f7);color:var(--t-3f95b6,#3f95b6);box-shadow:0 8px 20px #428caa14}.chat-empty h2{margin:15px 0 6px;color:var(--t-2b4a63,#2b4a63);font-size:19px;font-weight:650;letter-spacing:-.3px}.chat-empty p{max-width:450px;margin:0;color:var(--t-94a4b1,#94a4b1);font-size:12px;line-height:1.85}.chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:19px}.chat-suggestion{display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--b-eaf0f4,#eaf0f4);border-radius:11px;background:var(--s-fff,#fff);text-align:left;cursor:pointer;transition:all .16s ease}.chat-suggestion:hover{border-color:var(--b-cfe6f3,#cfe6f3);background:var(--s-fbfdff,#fbfdff);transform:translateY(-1px);box-shadow:0 7px 18px #32648c0f}.chat-suggestion-icon{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--s-eef7fb,#eef7fb);color:var(--t-4a91c2,#4a91c2)}.chat-suggestion strong{color:var(--t-40596f,#40596f);font-size:12px;font-weight:600;line-height:1.4}.chat-suggestion small{margin-top:2px;color:var(--t-a2b0bc,#a2b0bc);font-size:11px;line-height:1.4}.chat-row{display:flex;align-items:flex-start;gap:10px;max-width:840px;margin:0 auto 19px}.chat-row--user{flex-direction:row-reverse}.chat-avatar{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--b-e4eef2,#e4eef2);border-radius:9px;background:var(--s-eaf1f7,#eaf1f7);color:var(--t-43909f,#43749f)}.chat-avatar--user{border-color:var(--b-e5edf5,#e5edf5);background:var(--s-f1f7fc,#f1f7fc);color:var(--t-6d8aa8,#6d8aa8)}.chat-body{min-width:0;max-width:calc(100% - 42px);display:grid;gap:4px}.chat-row--user .chat-body{justify-items:end}.chat-meta{display:flex;align-items:center;gap:7px;color:var(--t-a3b1bd,#a3b1bd);font-size:10.5px}.chat-meta strong{color:var(--t-5b748a,#5b748a);font-size:11px;font-weight:600}.chat-row--user .chat-meta{flex-direction:row-reverse}.chat-bubble{min-width:0;padding:10px 14px;border:1px solid var(--b-edf2f5,#edf2f5);border-radius:3px 12px 12px;background:var(--s-fbfdfe,#fbfdfe);color:var(--t-3f586f,#3f586f);font-size:13px;line-height:1.85;word-break:break-word}.chat-bubble--error{border-color:var(--b-f5dedb,#f5dedb);background:var(--s-fff8f7,#fff8f7);color:var(--t-a2625d,#a2625d)}.chat-row--user .chat-bubble{border-color:var(--b-dcebf8,#dcebf8);border-radius:12px 3px 12px 12px;background:var(--s-f2f9ff,#f2f9ff);color:var(--t-33556f,#33556f)}.chat-plain{margin:0;font-size:13px;white-space:pre-wrap}.chat-caret{display:inline-block;width:6px;height:12px;margin-left:2px;border-radius:1px;vertical-align:-1px;background:var(--s-5ba7c9,#5ba7c9);animation:chat-blink 1s steps(2) infinite}@keyframes chat-blink{0%,to{opacity:1}50%{opacity:0}}.chat-typing{display:inline-flex;align-items:center;gap:4px;height:16px}.chat-typing i{width:5px;height:5px;border-radius:50%;background:var(--s-9dc6d6,#9dc6d6);animation:chat-typing 1.1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.16s}.chat-typing i:nth-child(3){animation-delay:.32s}@keyframes chat-typing{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-3px);opacity:1}}.chat-actions{display:flex;gap:6px;opacity:0;transition:opacity .16s ease}.chat-row:hover .chat-actions{opacity:1}.chat-actions button{display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 7px;border:1px solid var(--b-edf1f4,#edf1f4);border-radius:6px;background:var(--s-fff,#fff);color:var(--t-98a7b4,#98a7b4);font-size:10.5px;cursor:pointer;transition:all .14s ease}.chat-actions button:hover{border-color:var(--b-d7e7f2,#d7e7f2);color:var(--t-3d81b0,#3d81b0)}.chat-composer{padding:8px 26px 13px;background:var(--s-fff,#fff)}.chat-composer-box{max-width:840px;margin:0 auto;padding:9px 11px 7px;border:1px solid var(--b-e4ebf1,#e4ebf1);border-radius:14px;background:var(--s-fff,#fff);box-shadow:0 6px 20px #2e56740e;transition:border-color .16s ease,box-shadow .16s ease}.chat-composer-box--focus{border-color:var(--b-bcdcea,#bcdcea);box-shadow:0 8px 24px #3880aa1a}.chat-composer-box--off{background:var(--s-fafcfd,#fafcfd)}.chat-composer-box textarea{width:100%;min-height:38px;max-height:200px;padding:2px 3px 0;border:0;background:transparent;color:var(--t-33506a,#33506a);font-size:13px;line-height:1.8;resize:none;outline:none}.chat-composer-box textarea::placeholder{color:var(--t-b3bfc9,#b3bfc9)}.chat-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:5px}.chat-composer-hint{color:var(--t-adb9c4,#adb9c4);font-size:10.5px}.chat-send{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--s-438fda,#438fda);color:var(--t-fff,#fff);cursor:pointer;box-shadow:0 3px 9px #347cc338;transition:all .16s ease}.chat-send:hover:not(:disabled){background:var(--s-347cc3,#347cc3)}.chat-send:disabled{background:var(--s-dde6ed,#dde6ed);box-shadow:none;cursor:not-allowed}.chat-send--stop{width:auto;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--b-e3ebf1,#e3ebf1);background:var(--s-fff,#fff);color:var(--t-68809a,#68809a);font-size:11px;box-shadow:none}.chat-send--stop:hover{background:var(--s-f7fafc,#f7fafc);color:var(--t-3d81b0,#3d81b0)}.chat-disclaimer{max-width:840px;margin:6px auto 0;color:var(--t-b3bfc9,#b3bfc9);font-size:10.5px;line-height:1.6;text-align:center}.chat-markdown{display:grid;gap:5px}.chat-markdown p{margin:0;line-height:1.88}.chat-markdown .chat-md-h{margin:5px 0 1px;color:var(--t-2f4d66,#2f4d66);font-size:13px;font-weight:650;line-height:1.6}.chat-markdown ul,.chat-markdown ol{margin:1px 0;padding-left:18px;display:grid;gap:3px}.chat-markdown li{line-height:1.8}.chat-markdown blockquote{margin:1px 0;padding:5px 10px;border-left:2px solid var(--b-cbe3ee,#cbe3ee);border-radius:0 6px 6px 0;background:var(--s-f7fbfd,#f7fbfd);color:var(--t-6d8497,#6d8497)}.chat-markdown hr{height:1px;margin:5px 0;border:0;background:var(--s-eef2f5,#eef2f5)}.chat-markdown a{color:var(--t-3a86bb,#3a86bb);text-decoration:underline;text-underline-offset:2px}.chat-markdown strong{color:var(--t-2f4d66,#2f4d66);font-weight:650}.chat-md-inline{padding:1px 4px;border:1px solid var(--b-e9eff3,#e9eff3);border-radius:4px;background:var(--s-f6f9fb,#f6f9fb);color:var(--t-4d7a95,#4d7a95);font-family:ui-monospace,Consolas,monospace;font-size:.92em}.chat-md-code{margin:3px 0;padding:9px 11px;overflow-x:auto;border:1px solid var(--b-e8eef2,#e8eef2);border-radius:8px;background:var(--s-f8fafc,#f8fafc);color:var(--t-4a6379,#4a6379);font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.7;white-space:pre}.assistant-page .page-footer{grid-column:1 / -1;grid-row:2;position:static;margin:0}.pf-page{display:flex;flex-direction:column;gap:16px}.pf-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;overflow:hidden;position:relative}.pf-hero-copy{flex:1;min-width:0}.pf-hero-copy h2{margin:6px 0 8px;color:var(--t-2f4d66,#2f4d66);font-size:25px;line-height:1.3;letter-spacing:-.5px;font-weight:700}.pf-hero-copy h2 span{color:var(--t-3f90b4,#3f90b4)}.pf-hero-copy p{margin:0;color:var(--t-7c8b9c,#7c8b9c);font-size:13px;line-height:1.7;max-width:640px}.pf-hero-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.pf-hero-art{position:relative;width:128px;height:128px;flex:none}.pf-art-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--b-dcebf2,#dcebf2);border-radius:50%}.pf-art-ring--2{top:18px;right:18px;bottom:18px;left:18px;border-color:var(--b-cfe4ee,#cfe4ee)}.pf-art-core{position:absolute;top:42px;right:42px;bottom:42px;left:42px;display:grid;place-items:center;border-radius:50%;background:var(--s-f2f9fd,#f2f9fd);border:1px solid var(--b-c9e1ee,#c9e1ee);color:var(--t-3f90b4,#3f90b4)}.pf-loading{padding:40px;text-align:center;color:var(--t-9aa7b4,#9aa7b4);font-size:13px}.pf-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center}.pf-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--s-f2f9fd,#f2f9fd);border:1px solid var(--b-dbe9f1,#dbe9f1);color:var(--t-3f90b4,#3f90b4)}.pf-empty h3{margin:4px 0 0;color:var(--t-2f4d66,#2f4d66);font-size:18px;font-weight:650}.pf-empty p{margin:0;max-width:420px;color:var(--t-7c8b9c,#7c8b9c);font-size:13px;line-height:1.7}.pf-empty .button{margin-top:8px}.pf-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pf-summary-tile{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--b-edf1f4,#edf1f4);border-radius:14px;background:var(--s-fff,#fff)}.pf-summary-ic{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;margin-bottom:4px}.pf-summary-ic--blue{background:var(--s-eaf3fb,#eaf3fb);color:var(--t-3f7fb0,#3f7fb0)}.pf-summary-ic--mint{background:var(--s-e9f5f0,#e9f5f0);color:var(--t-2f8f6f,#2f8f6f)}.pf-summary-ic--gold{background:var(--s-fbf3e7,#fbf3e7);color:var(--t-b3893f,#b3893f)}.pf-summary-ic--fire{background:var(--s-fdece8,#fdece8);color:var(--t-c06a55,#c06a55)}.pf-summary-ic--slate{background:var(--s-eef1f5,#eef1f5);color:var(--t-6b7c8e,#6b7c8e)}.pf-summary-label{color:var(--t-9aa7b4,#9aa7b4);font-size:12px}.pf-summary-tile strong{color:var(--t-2f4d66,#2f4d66);font-size:22px;font-weight:700;font-family:DM Sans,sans-serif;line-height:1.1}.pf-summary-tile strong small{font-size:12px;font-weight:600;color:var(--t-9aa7b4,#9aa7b4);margin-left:2px}.pf-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.pf-grid-2--low{margin-top:0}.pf-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.pf-card-head h3{margin:0;color:var(--t-2f4d66,#2f4d66);font-size:16px;font-weight:650}.pf-card-note{display:inline-flex;align-items:center;gap:4px;color:var(--t-a5b0bd,#a5b0bd);font-size:12px}.pf-radar-card{padding:20px 22px}.pf-radar-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.pf-radar{width:100%;max-width:300px;height:auto}.pf-radar-grid{fill:none;stroke:var(--b-e7eef3,#e7eef3);stroke-width:1}.pf-radar-axis{stroke:var(--b-e7eef3,#e7eef3);stroke-width:1}.pf-radar-area{stroke-width:1.6;stroke-linejoin:round}.pf-radar-area--lvl{fill:#3f90b429;stroke:var(--t-3f90b4,#3f90b4)}.pf-radar-area--cov{fill:#8ca0b41f;stroke:#9fb2c2;stroke-dasharray:3 3}.pf-radar-dot{fill:var(--t-3f90b4,#3f90b4)}.pf-radar-label{fill:var(--t-6b7c8e,#6b7c8e);font-size:11px;font-weight:600}.pf-radar-legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;color:var(--t-9aa7b4,#9aa7b4);font-size:12px}.pf-leg{display:inline-block;width:18px;height:0;border-top:3px solid;margin-right:5px;vertical-align:middle}.pf-leg--lvl{border-color:var(--t-3f90b4,#3f90b4)}.pf-leg--cov{border-color:#9fb2c2;border-top-style:dashed}.pf-next-card{padding:20px 22px;display:flex;flex-direction:column}.pf-next-ability{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pf-next-ability strong{color:var(--t-2f4d66,#2f4d66);font-size:16px;font-weight:650}.pf-next-badge{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;border:1px solid transparent}.pf-tone--none .pf-next-badge,.pf-tone--none{color:var(--t-9aa7b4,#9aa7b4)}.pf-tone--none .pf-next-badge{background:var(--s-f1f4f7,#f1f4f7);border-color:var(--b-e7ebef,#e7ebef)}.pf-tone--low .pf-next-badge{background:#fbece8;color:#c06a55;border-color:#f1d6cd}.pf-tone--mid .pf-next-badge{background:#eaf2fb;color:#3f7fb0;border-color:#cfe1f1}.pf-tone--high .pf-next-badge{background:#e9f5f0;color:#2f8f6f;border-color:#cdeadd}.pf-next-reason{margin:0 0 8px;color:var(--t-5d7184,#5d7184);font-size:13px;line-height:1.7}.pf-next-action{display:flex;align-items:center;gap:6px;margin:0;color:var(--t-2f4d66,#2f4d66);font-size:13.5px;font-weight:600}.pf-next-errors{margin-top:14px;padding-top:12px;border-top:1px solid var(--b-edf1f4,#edf1f4)}.pf-next-errors-label{display:inline-flex;align-items:center;gap:5px;color:var(--t-9aa7b4,#9aa7b4);font-size:12px;margin-bottom:7px}.pf-error-chips{display:flex;flex-wrap:wrap;gap:6px}.pf-error-chip{padding:3px 9px;border-radius:7px;background:var(--s-f6f9fb,#f6f9fb);border:1px solid var(--b-e9eef2,#e9eef2);color:var(--t-6b7c8e,#6b7c8e);font-size:12px}.pf-next-cta{margin-top:auto;align-self:flex-start;padding-top:16px}.pf-detail-card{padding:20px 22px}.pf-detail-head,.pf-detail-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) 70px 70px 56px 90px;align-items:center;gap:12px}.pf-detail-head{color:var(--t-9aa7b4,#9aa7b4);font-size:12px;padding:0 4px 10px;border-bottom:1px solid var(--b-edf1f4,#edf1f4)}.pf-detail-row{padding:11px 4px;border-bottom:1px solid var(--b-f1f4f7,#f1f4f7)}.pf-detail-row:last-child{border-bottom:0}.pf-detail-ability strong{display:block;color:var(--t-2f4d66,#2f4d66);font-size:13.5px;font-weight:600}.pf-detail-ability small{color:var(--t-a5b0bd,#a5b0bd);font-size:11px}.pf-detail-level{display:flex;align-items:center;gap:8px}.pf-level-track{flex:1;height:7px;border-radius:999px;background:var(--s-f1f4f7,#f1f4f7);overflow:hidden}.pf-level-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7fb6d8,#3f90b4)}.pf-tone--low .pf-level-track i{background:linear-gradient(90deg,#d99a8a,#c06a55)}.pf-tone--mid .pf-level-track i{background:linear-gradient(90deg,#8fb6e0,#3f7fb0)}.pf-tone--high .pf-level-track i{background:linear-gradient(90deg,#74c3a6,#2f8f6f)}.pf-tone--none .pf-level-track i{background:#c2ccd4}.pf-level-num{font-size:12.5px;font-weight:650;color:var(--t-5d7184,#5d7184);min-width:26px;text-align:right;font-family:DM Sans,sans-serif}.pf-detail-num{color:var(--t-5d7184,#5d7184);font-size:13px;font-family:DM Sans,sans-serif;text-align:center}.pf-num-warn{color:#c06a55;font-weight:650}.pf-detail-spark{display:flex;justify-content:center;align-items:center}.pf-spark{width:76px;height:22px}.pf-spark-path{fill:none;stroke:var(--t-3f90b4,#3f90b4);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pf-spark-empty{color:var(--t-b3bfc9,#b3bfc9);font-size:11px}.pf-week-card,.pf-error-card{padding:20px 22px}.pf-week-bars{display:flex;align-items:flex-end;gap:8px;height:140px;padding-top:6px}.pf-week-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.pf-week-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.pf-week-bar{display:block;width:60%;min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#7fb6d8,#3f90b4)}.pf-week-label{color:var(--t-a5b0bd,#a5b0bd);font-size:10.5px}.pf-error-list{display:flex;flex-direction:column;gap:11px}.pf-error-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "track track";gap:4px 10px;align-items:center}.pf-error-name{grid-area:name;color:var(--t-5d7184,#5d7184);font-size:13px}.pf-error-count{grid-area:count;color:var(--t-2f4d66,#2f4d66);font-weight:650;font-size:13px;font-family:DM Sans,sans-serif}.pf-error-track{grid-area:track;height:6px;border-radius:999px;background:var(--s-f1f4f7,#f1f4f7);overflow:hidden}.pf-error-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d99a8a,#c06a55)}.pf-error-empty{margin:0;color:var(--t-9aa7b4,#9aa7b4);font-size:13px;line-height:1.7}.pf-foot-note{display:flex;align-items:flex-start;gap:7px;color:var(--t-a5b0bd,#a5b0bd);font-size:12px;line-height:1.6;padding:2px 4px}.pf-foot-note svg{flex:none;margin-top:2px}@media(max-width:1100px){.pf-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid-2{grid-template-columns:minmax(0,1fr)}.pf-detail-head,.pf-detail-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 54px 54px 48px 70px}}@media(max-width:1250px){.assistant-page{grid-template-columns:214px minmax(0,1fr)}.chat-head,.chat-scroll,.chat-composer{padding-left:20px;padding-right:20px}.chat-warning{margin-left:20px;margin-right:20px}}.chat-kb{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px 0 10px;border:1px solid var(--b-e6edf2,#e6edf2);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-7b8fa2,#7b8fa2);font-size:11.5px;cursor:pointer;transition:all .16s ease}.chat-kb:hover{border-color:var(--b-cfe2ee,#cfe2ee);background:var(--s-f8fbfd,#f8fbfd);color:var(--t-4a7593,#4a7593)}.chat-kb>span{white-space:nowrap}.chat-kb--on{border-color:var(--b-bfe3d3,#bfd2e3);background:var(--s-eef8f3,#eef3f8);color:var(--t-2f7f61,#2f5a7f)}.chat-kb--on:hover{border-color:var(--b-a7d8c3,#a7c1d8);background:var(--s-e8f5ee,#e8eff5);color:var(--t-276b51,#274b6b)}.chat-kb-switch{position:relative;width:24px;height:13px;flex:none;border-radius:999px;background:var(--s-dde7ee,#dde7ee);transition:background .16s ease}.chat-kb-switch>i{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:var(--s-fff,#fff);box-shadow:0 1px 2px #2d4b6438;transition:transform .16s ease}.chat-kb--on .chat-kb-switch{background:var(--s-4fae87,#4f82ae)}.chat-kb--on .chat-kb-switch>i{transform:translate(11px)}.chat-rag-note{display:flex;align-items:center;gap:6px;margin:10px 20px 0;padding:6px 10px;border:1px solid var(--b-dbeaf5,#dbeaf5);border-radius:7px;background:var(--s-f4fafd,#f4fafd);color:var(--t-4b7f9f,#4b7f9f);font-size:11px;line-height:1.5}.chat-rag-note svg{flex:none;color:var(--t-6aa3c4,#6aa3c4)}.mat-form-switch-field{margin-top:2px}.mat-switch{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;border:1px solid var(--b-e7eef3,#e7eef3);border-radius:9px;background:var(--s-f8fbfd,#f8fbfd);transition:border-color .16s ease,background .16s ease}.mat-switch:hover{border-color:var(--b-cfe2ee,#cfe2ee)}.mat-switch input{position:absolute;opacity:0;width:0;height:0}.mat-switch-track{position:relative;width:34px;height:19px;flex:none;margin-top:1px;border-radius:999px;background:var(--s-d4dde4,#d4dde4);transition:background .18s ease}.mat-switch-track>i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--s-fff,#fff);box-shadow:0 1px 2px #2d4b6440;transition:transform .18s ease}.mat-switch input:checked+.mat-switch-track{background:var(--s-3a80d2,#3a80d2)}.mat-switch input:checked+.mat-switch-track>i{transform:translate(15px)}.mat-switch input:focus-visible+.mat-switch-track{outline:2px solid var(--b-b9d4ee,#b9d4ee);outline-offset:2px}.mat-switch-text{display:flex;flex-direction:column;gap:2px}.mat-switch-title{font-size:13px;font-weight:600;color:var(--t-36576f,#36576f)}.mat-switch-hint{font-size:11.5px;line-height:1.5;color:var(--t-7b93a6,#7b93a6)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:36px 20px;background:linear-gradient(135deg,var(--s-f2f8fb,#f2f8fb) 0%,var(--s-eef7f4,#eef3f7) 55%,var(--s-f4f8ff,#f4f8ff) 100%)}.auth-frame{width:100%;max-width:900px;min-height:560px;display:grid;grid-template-columns:1.05fr 400px;background:var(--s-fff,#fff);border:1px solid var(--b-edf1f4,#edf1f4);border-radius:22px;overflow:hidden;box-shadow:0 22px 60px #284e6e24}.auth-aside{position:relative;overflow:hidden;min-height:560px}.auth-aside__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%}.auth-aside__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e1e306b,#0e1e3000 30%),linear-gradient(0deg,#0e1e309e,#0e1e3000 46%)}.auth-aside__head{position:absolute;top:26px;left:28px;right:28px;display:flex;gap:13px;align-items:center}.auth-aside__head .brand-mark{width:46px;height:42px;font-size:46px;filter:drop-shadow(0 1px 5px rgba(0,0,0,.35))}.auth-aside__head .brand-mark i{left:21px;top:4px;font-size:38px}.auth-aside__word strong{display:block;color:#fff;font-family:DM Sans,Noto Sans SC,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.6px;text-shadow:0 1px 10px rgba(12,30,48,.4)}.auth-aside__word small{display:block;margin-top:2px;color:#ffffffd9;font-size:11px;letter-spacing:1.1px;font-weight:600}.auth-aside__foot{position:absolute;left:28px;right:28px;bottom:26px}.auth-aside__foot p{margin:0;color:#fff;font-size:15px;line-height:1.85;text-shadow:0 1px 12px rgba(12,30,48,.5)}.auth-aside__caption{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#ffffffeb;font:600 12px DM Sans,sans-serif;letter-spacing:1.4px}.auth-aside__caption i{width:14px;height:2px;background:#e3bd5e;border-radius:3px}.auth-main{display:flex;flex-direction:column;padding:44px 40px 28px;background:var(--s-fff,#fff)}.auth-card{padding:0}.auth-card-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}.auth-card-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--s-eef6fc,#eef6fc);color:var(--t-3f8ed2,#3f8ed2)}.auth-card-head h1{margin:0;color:var(--t-33526d,#33526d);font-size:20px;font-weight:650;letter-spacing:-.3px}.auth-card-head p{margin:6px 0 0;color:var(--t-93a2b0,#93a2b0);font-size:13px;line-height:1.7}.auth-form{display:grid;gap:12px}.auth-input{position:relative;display:flex;align-items:center}.auth-input>svg{position:absolute;left:11px;color:var(--t-a3b1bd,#a3b1bd);pointer-events:none}.auth-input input{width:100%;height:38px;padding:0 11px 0 33px;border:1px solid var(--b-e4ebf0,#e4ebf0);border-radius:9px;background:var(--s-fff,#fff);color:var(--t-425a71,#425a71);font-size:14px;outline:0}.auth-input input:focus{border-color:var(--b-a8cee9,#a8cee9);box-shadow:0 0 0 3px #4091d314}.auth-error{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:8px 10px;border:1px solid var(--b-f4dedb,#f4dedb);border-radius:8px;background:var(--s-fff6f5,#fff6f5);color:var(--t-c06a63,#c06a63);font-size:13px}.auth-error svg{flex:0 0 auto}.auth-submit{width:100%;margin-top:16px;min-height:40px}.auth-guest{width:100%;margin-top:9px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--b-e5ebf0,#e5ebf0);border-radius:9px;background:var(--s-fff,#fff);color:var(--t-637c94,#637c94);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease}.auth-guest:hover:not(:disabled){background:var(--s-f7fafc,#f7fafc);color:var(--t-357bb9,#357bb9);border-color:var(--b-cdddea,#cdddea)}.auth-guest:disabled{opacity:.5;cursor:not-allowed}.auth-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--b-f0f3f5,#f0f3f5);text-align:center}.auth-foot span{display:inline-flex;align-items:center;gap:6px;color:var(--t-9aa9b5,#9aa9b5);font-size:12px}.auth-foot svg{color:var(--t-8fbdb1,#8fa8bd)}.auth-qr{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--b-f0f3f5,#f0f3f5)}.auth-qr__code{position:relative;flex:0 0 auto;cursor:pointer;outline:none}.auth-qr__thumb{width:58px;height:58px;border-radius:12px;border:1px solid var(--b-e5ebf0,#e5ebf0);background:#fff;padding:4px;display:block;transition:transform .18s ease,box-shadow .18s ease}.auth-qr__code:hover .auth-qr__thumb,.auth-qr__code:focus-visible .auth-qr__thumb{transform:scale(1.05);box-shadow:0 6px 18px #294b692e}.auth-qr__code:hover .auth-qr__pop,.auth-qr__code:focus-within .auth-qr__pop,.auth-qr__code:focus-visible .auth-qr__pop{opacity:1;visibility:visible;transform:translateY(0)}.auth-qr__pop{position:absolute;left:0;bottom:calc(100% + 12px);width:230px;padding:16px;background:#fff;border:1px solid var(--b-eaf0f3,#eaf0f3);border-radius:16px;box-shadow:0 16px 44px #294b6938;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:30}.auth-qr__pop:after{content:"";position:absolute;top:100%;left:24px;border:7px solid transparent;border-top-color:#fff;filter:drop-shadow(0 2px 1px rgba(41,75,105,.06))}.auth-qr__pop img{width:200px;height:200px;border-radius:10px;display:block;background:#fff}.auth-qr__pop strong{font-size:14px;color:var(--t-344e67,#344e67);font-weight:600}.auth-qr__text{display:grid;gap:3px;min-width:0}.auth-qr__text strong{color:var(--t-33526d,#33526d);font-size:14px;font-weight:650}.auth-qr__text span{color:var(--t-93a2b0,#93a2b0);font-size:12px;line-height:1.4}@media(max-width:820px){.auth-frame{grid-template-columns:1fr;min-height:0}.auth-aside{min-height:0;height:184px}.auth-aside__foot{display:none}.auth-aside__head{top:18px;left:20px;right:20px}.auth-main{padding:30px 24px 26px}}.user-admin{gap:13px}.user-admin-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.user-admin-create .form-field label{font-size:12px}.user-admin-create .form-field input,.user-admin-create .form-field select{height:32px;font-size:12px}.user-admin-create-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--b-f0f3f5,#f0f3f5)}.user-admin-create-foot>span{display:inline-flex;align-items:center;gap:6px;color:var(--t-9aa8b2,#9aa8b2);font-size:12px}.user-admin-create-foot svg{color:var(--t-8fb5cd,#8fb5cd)}.panel-heading--pad{padding:16px 17px 0;margin-bottom:10px}.user-admin-table td{vertical-align:middle}.user-admin-name{color:var(--t-47617a,#47617a);font-size:13px;font-weight:650}.user-admin-self{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--s-eef6ff,#eef6ff);color:var(--t-5b8fc0,#5b8fc0);font-size:11px;font-weight:500}.user-admin-select{height:28px;padding:0 6px;border:1px solid var(--b-e6edf1,#e6edf1);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-6b8199,#6b8199);font-size:12px}.user-admin-actions-head{text-align:right}.user-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.user-admin-reset{display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--b-edf1f4,#edf1f4);border-radius:8px;background:var(--s-fbfcfd,#fbfcfd);color:var(--t-a3b0bb,#a3b0bb)}.user-admin-reset input{width:96px;height:28px;border:0;background:transparent;color:var(--t-5d7288,#5d7288);font-size:12px;outline:0}.user-admin-reset input::placeholder{color:var(--t-b3bec7,#b3bec7)}.profile-section-icon--mint{background:var(--s-eef8f4,#eef3f8);color:var(--t-42ae94,#427cae)}.account-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.account-meta>div{min-height:52px;display:grid;align-content:center;gap:4px;padding:8px 11px;border:1px solid var(--b-eef2f5,#eef2f5);border-radius:9px;background:var(--s-fbfcfd,#fbfcfd)}.account-meta span{color:var(--t-98a6b1,#98a6b1);font-size:12px}.account-meta strong{overflow:hidden;color:var(--t-5b7387,#5b7387);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.password-form .form-field label{font-size:12px}.password-form .form-field input{height:32px;font-size:12px}.account-actions{display:flex;gap:7px}.profile-admin-entry{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--b-e9f0f6,#e9f0f6);background:linear-gradient(135deg,var(--s-f6faff,#f6faff),var(--s-f8fbfd,#f8fbfd))}.profile-admin-entry .license-icon{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:var(--s-eaf3fb,#eaf3fb);color:var(--t-5b8fc0,#5b8fc0)}.profile-admin-entry strong{color:var(--t-5f7a92,#5f7a92);font-size:12px;font-weight:600}.profile-admin-entry p{margin:4px 0 7px;color:var(--t-93a3b1,#93a3b1);font-size:12px;line-height:1.65}.profile-admin-entry .text-action{font-size:12px}.dt-paper{display:grid;gap:0}.dt-paper-head{display:grid;gap:14px;justify-items:center;padding:14px 26px 20px;border-bottom:1px solid var(--b-f0f4f7,#f0f4f7);text-align:center}.dt-paper-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding-bottom:11px;border-bottom:1px solid var(--b-e7eef4,#e7eef4)}.dt-paper-date{display:inline-flex;align-items:center;gap:10px;color:var(--t-93a3b1,#93a3b1);font-size:12.5px;white-space:nowrap}.dt-paper-views{display:inline-flex;align-items:center;gap:4px;color:var(--t-8fa6b8,#8fa6b8)}.dt-paper-views svg{color:var(--t-a9b8c4,#a9b8c4)}.dt-paper-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dt-paper-title{margin:0;max-width:760px;color:var(--t-1f3a54,#1f3a54);font-size:26px;font-weight:700;letter-spacing:-.3px;line-height:1.35}.dt-paper-abstract{display:flex;align-items:flex-start;gap:12px;max-width:760px;padding:12px 16px;border:1px solid var(--b-eaf1f6,#eaf1f6);border-radius:8px;background:var(--s-f7fafc,#f7fafc);text-align:left}.dt-paper-abstract-label{flex:none;color:var(--t-357bb9,#357bb9);font-size:13px;font-weight:700;letter-spacing:2px;line-height:1.8}.dt-paper-abstract p{margin:0;color:var(--t-51687d,#51687d);font-size:13.5px;line-height:1.8;text-align:justify}.dt-paper-keywords{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;max-width:760px;text-align:left}.dt-paper-kw-label{margin-right:2px;color:var(--t-22405c,#22405c);font-size:13px;font-weight:700;letter-spacing:2px}.dt-paper-kw{padding:2px 10px;border-radius:999px;background:var(--s-eef5fa,#eef5fa);color:var(--t-357bb9,#357bb9);font-size:12px}.dt-paper-kw--empty{padding:2px 0;background:transparent;color:var(--t-9fb0bd,#9fb0bd)}.dt-paper-body{width:100%;max-width:860px;margin:0 auto;padding:12px 34px 20px}.dt-paper-para{padding:9px 0;border-bottom:1px dashed var(--b-eef3f7,#eef3f7)}.dt-paper-para:last-child{border-bottom:0}.dt-paper-en{margin:0;color:var(--t-2c4a63,#2c4a63);font-size:15.5px;line-height:1.9;text-align:justify;text-indent:2em}.dt-paper-zh{margin:4px 0 0;color:var(--t-93a3b1,#93a3b1);font-size:13px;line-height:1.75;text-indent:2em}.dt-paper-foot{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;padding:2px 34px 24px}.dt-paper-foot-label{display:inline-flex;align-items:center;margin-right:4px;color:var(--t-9fb0bd,#9fb0bd)}.dt-paper-sessions{margin-top:14px}.dt-paper-sessions .dt-tabbar{border-bottom:1px solid var(--b-f0f4f7,#f0f4f7)}.dt-paper-sessions .detail-tab--active{cursor:default}.mat-form-upload{margin-bottom:16px;padding:13px 14px 8px;border:1px dashed var(--border,#e3e3e3);border-radius:12px;background:var(--bg-subtle,#fafafa)}.mat-form-upload .mat-form-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text,#222);margin-bottom:8px}.mat-form-upload .mat-form-label svg{color:var(--brand,#357bb9)}.mat-upload-drop input[type=file]{width:100%;font-size:12px;color:var(--text-secondary,#666)}.mat-upload-hint{margin:6px 0 0;font-size:11.5px;color:var(--text-secondary,#888);line-height:1.5}.mat-upload-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.mat-upload-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:8px;background:var(--bg-soft,#f3f5f7);font-size:12px}.mat-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-scroll--training{padding-top:16px}.training-page{gap:13px}.training-overview{min-height:126px;display:grid;grid-template-columns:minmax(270px,.9fr) minmax(350px,1.1fr);align-items:center;gap:26px;padding:18px 24px;border-color:#dfe7ee;border-radius:15px;background:linear-gradient(112deg,#f9fbfd,#f0f5fa 57%,#f0f8fc);box-shadow:0 4px 15px #2c4d6a06}.training-overview-copy{max-width:none;min-width:0}.training-overview .banner-eyebrow{font-size:10px;letter-spacing:1.8px;color:#607f9b}.training-overview .banner-dot{width:6px;height:6px;border-radius:50%;background:#4281b9;box-shadow:0 0 0 4px #4281b91c}.training-overview h2{margin:8px 0 5px;font-size:23px;line-height:1.3;letter-spacing:-.45px;color:#28556e}.training-overview-copy>p{max-width:none;margin:0;color:#789098;font-size:13px;line-height:1.6}.training-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;min-width:0;padding:2px 0}.training-path-item{position:relative;z-index:1;display:flex;align-items:center;gap:9px;min-width:0;min-height:39px;padding:7px 2px;border:0;border-bottom:1px solid rgba(191,208,222,.62);border-radius:0;background:transparent;box-shadow:none}.training-path-item:nth-last-child(-n+3){border-bottom:0}.training-path-index{flex:0 0 auto;display:grid;place-items:center;width:25px;height:25px;border:1px solid #ccdbe9;border-radius:50%;background:#ffffffa6;color:#376d9d;font:700 11px DM Sans,sans-serif;letter-spacing:.1px}.training-path-name{overflow:hidden;color:#456e7b;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.training-path-item:hover .training-path-index{background:#dfeaf4;border-color:#a8c4dd}.training-path-item:hover .training-path-name{color:#255e8f}.training-spark--1{right:17px;top:18px;width:4px;height:4px;opacity:.65}.training-spark--2{display:none}.training-split{grid-template-columns:minmax(0,1fr) 274px;gap:13px}.catalog-toolbar{padding:1px 2px 8px}.catalog-toolbar h3{display:flex;align-items:center;gap:8px;color:#31576f;font-size:15px}.catalog-count{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:6px;background:#edf2f7;color:#6a849b;font-size:11px;font-weight:600}.catalog-toolbar p{display:none}.catalog-search{width:160px;height:31px;border-color:#e2e7ec;border-radius:9px}.ability-tabs{gap:5px;padding:2px 0 9px}.ability-tabs button{min-height:27px;padding:0 10px;border:1px solid transparent;border-radius:8px}.ability-tabs button.ability-tab--active{background:#eaf0f6;color:#275e8f;border-color:#d9e4ee}.task-cards{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.task-card{min-height:188px;padding:12px 12px 10px;border-radius:12px;box-shadow:none;background:radial-gradient(circle at 100% 0,var(--card-wash),transparent 62%),var(--s-fff,#fff)}.task-card:hover{box-shadow:0 7px 18px #325d800f}.task-card-kicker{margin-top:8px;color:#9aabb5;font-size:11px;letter-spacing:.2px}.task-card-name{margin-top:3px;font-size:14px}.task-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:5px;font-size:12px;line-height:1.55}.task-card-foot{margin-top:auto;padding-top:8px}.task-card-foot .task-avail{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-panel{border-radius:14px}.task-detail-panel .panel-heading{margin-bottom:12px}.task-detail-panel .panel-title{font-size:15px;color:#31576f}.prep-privacy{margin-top:10px}@media(max-width:1250px){.training-overview{grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:16px;padding:17px 19px}.training-overview h2{font-size:21px}.training-split{grid-template-columns:minmax(0,1fr) 245px}.task-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.training-overview{grid-template-columns:1fr;gap:13px}.training-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.training-split{grid-template-columns:minmax(0,1fr)}.task-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.words-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:nowrap;min-height:116px;padding:20px 24px;border:1px solid #dce6ee;border-radius:16px;background:linear-gradient(108deg,#f8fbfd,#f0f5fa 54%,#f0f8fc);box-shadow:0 4px 16px #2c4d6a08}.words-hero:before,.words-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(76,130,177,.17);border-radius:50%}.words-hero:before{width:190px;height:190px;right:18%;top:-126px;box-shadow:0 0 0 16px #4c82b109,0 0 0 36px #4c82b106}.words-hero:after{width:160px;height:55px;right:5%;bottom:-35px;border-color:#4a9dc22e;transform:rotate(-17deg)}.words-hero-lead{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex:1;min-width:220px}.words-hero-mark{width:42px;height:42px;border:1px solid #d8e4ee;border-radius:13px;background:linear-gradient(145deg,#e4eef6,#e8f3fb);color:#29659a}.words-hero-copy{min-width:0}.words-hero-eyebrow{display:flex;align-items:center;gap:8px;color:#607f9b;font:700 9px DM Sans,sans-serif;letter-spacing:1.55px}.words-hero-eyebrow i{width:3px;height:3px;border-radius:50%;background:#e8bf4c}.words-hero-copy h1{margin:5px 0 2px;color:#28556e;font-size:25px;line-height:1.25;letter-spacing:-.5px;font-weight:700}.words-hero-lead p{margin:0;color:#789098;font-size:12.5px;line-height:1.55}.words-hero-right{position:relative;z-index:1;display:flex;align-items:center;gap:22px;flex:0 0 auto}.words-hero-stats{display:flex;align-items:center;gap:0}.words-stat{min-width:55px;padding:0 13px;border-left:1px solid rgba(193,207,220,.65);text-align:center}.words-stat:first-child{border-left:0}.words-stat strong{color:#28556e;font-size:20px;line-height:1.15}.words-stat span{color:#829ba1;font-size:11px}.words-stat--today strong{color:#26659c}.words-review-launch{height:34px;gap:7px;padding:0 12px;border:1px solid #29679e;border-radius:9px;background:#2f6b9f;box-shadow:0 3px 8px #2f6b9f1f;white-space:nowrap}.words-review-launch:hover{background:#255b8b}.words-review-launch:disabled{border-color:#e1e9eb;background:#e5edf0;color:#9bafb8;box-shadow:none}@media(max-width:1100px){.words-hero{align-items:flex-start;flex-direction:column;gap:14px}.words-hero-right{width:100%;justify-content:space-between}.words-stat:first-child{padding-left:0}}@media(max-width:680px){.words-hero{padding:17px;gap:13px}.words-hero-right{align-items:flex-start;flex-direction:column;gap:12px}.words-hero-stats{width:100%;justify-content:space-between}.words-stat{min-width:0;padding:0 8px}.words-stat strong{font-size:18px}.words-hero-copy h1{font-size:23px}.training-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.training-path-item:nth-last-child(-n+3){border-bottom:1px solid rgba(191,208,222,.62)}.training-path-item:nth-last-child(-n+2){border-bottom:0}}.dt-line{grid-template-columns:46px minmax(0,1fr) auto}.dt-line-tools{display:flex;align-items:center;gap:5px}.dt-segment{grid-template-columns:24px minmax(0,1fr) 26px 58px 26px 26px}.dt-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.dt-line-mistake--on,.dt-segment-mistake--on{border-color:var(--b-c3dcef,#c3dcef);background:var(--s-eef6fd,#eef6fd);color:var(--t-3f8cc4,#3f8cc4)}.dt-line-mistake:hover,.dt-segment-mistake:hover{color:var(--t-3f8cc4,#3f8cc4);border-color:var(--b-c3dcef,#c3dcef)}.dt-action--sentences{color:var(--t-6a8198,#6a8198)}.dt-action--sentences:hover{color:var(--t-3f8cc4,#3f8cc4);border-color:var(--b-c3dcef,#c3dcef);background:var(--s-f8fcff,#f8fcff)}.dt-paper-para{position:relative}.dt-paper-collect{position:absolute;right:0;top:7px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--b-eef2f5,#eef2f5);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-a6b4c1,#a6b4c1);opacity:0;transition:opacity .16s ease,color .16s ease,border-color .16s ease;cursor:pointer}.dt-paper-para:hover .dt-paper-collect{opacity:1}.dt-paper-collect:hover{color:var(--t-3f8cc4,#3f8cc4);border-color:var(--b-c3dcef,#c3dcef)}.dt-paper-collect--on{opacity:1;border-color:var(--b-c3dcef,#c3dcef);background:var(--s-eef6fd,#eef6fd);color:var(--t-3f8cc4,#3f8cc4)}@media(max-width:900px){.dt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-picker{display:grid;gap:9px}.material-search{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid #e2e7ec;border-radius:9px;background:#fff;color:var(--muted,#8795a7);transition:border-color .15s ease,box-shadow .15s ease}.material-search:focus-within{border-color:#a9c4dc;box-shadow:0 0 0 3px #357ab71a}.material-search input{flex:1;min-width:0;border:0;outline:none;background:none;font-size:13px;color:var(--ink,#172c45)}.material-search input::placeholder{color:var(--muted-2,#a5b0bd)}.material-levels{display:flex;flex-wrap:wrap;gap:5px}.material-levels button{min-height:25px;padding:0 9px;border:1px solid #e5ebf0;border-radius:7px;background:#fff;color:var(--muted-2,#a5b0bd);font-size:12px;cursor:pointer;transition:all .15s ease}.material-levels button:hover{border-color:#cdddea;color:var(--blue,#4089de)}.material-levels button.material-level--active{background:#eaf0f6;color:#275e8f;border-color:#d9e4ee}.material-list{display:grid;gap:6px;max-height:248px;overflow-y:auto;padding:2px}.material-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;border:1px solid #e8edf2;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.material-row:hover{border-color:#cdddea;background:#f8fbfd}.material-row--selected{border-color:#9cc4e6;background:#eef6fd;box-shadow:0 0 0 2px #4089de1f}.material-row-icon{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f1f6fa;color:#5b87b0}.material-row-icon--audio{background:#eaf3fb;color:#3f8cc4}.material-row-icon--video{background:#f0ecfb;color:#7d6bc4}.material-row-icon--text{background:#eef6f0;color:#3f9a78}.material-row-icon--subtitle{background:#fdf3ea;color:#c08a4f}.material-row-copy{flex:1;min-width:0;display:grid;gap:2px}.material-row-title{font-size:13px;font-weight:600;color:var(--ink-2,#39516a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-row-meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted-2,#a5b0bd);white-space:nowrap;overflow:hidden}.material-row-level{flex:none;font-weight:600;color:#5b87b0}.material-row-dot{color:#cdd6de}.material-row-check{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#4089de;color:#fff}.material-picker-foot{font-size:11.5px;color:var(--muted-2,#a5b0bd);text-align:right;padding-right:2px}.material-empty{padding:22px 10px}.profile-link-entry{color:var(--t-3e8fcb,#3e8fcb);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-link-entry:hover{background:var(--s-eff6fc,#eff6fc);border-color:var(--b-9cc6ec,#9cc6ec);color:var(--t-2e7cb2,#2e7cb2)}.profile-avatar-trigger{cursor:pointer;background:none;border:0;padding:0;font:inherit;color:inherit;display:block}.profile-avatar-trigger:disabled{cursor:default}.profile-avatar-trigger.is-uploading{opacity:.7;cursor:progress}.profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-avatar-edit{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--t-3e8fcb,#3e8fcb);color:#fff;border:2px solid var(--b-white,#fff);box-shadow:0 1px 3px #36708159}.profile-avatar-file{display:none}.rich-article{width:100%;max-width:860px;margin:0 auto;padding:12px 34px 20px;color:var(--t-2c4a63,#2c4a63);font-size:15.5px;line-height:1.9}.rich-article--lookup [data-dict-line]{cursor:text}.rich-article :where(h1,h2,h3,h4,h5,h6){color:var(--t-1f3a54,#1f3a54);line-height:1.4;margin:1.15em 0 .5em;font-weight:700}.rich-article h1{font-size:24px;padding-bottom:.3em;border-bottom:1px solid var(--b-eef3f7,#eef3f7)}.rich-article h2{font-size:21px;padding-bottom:.25em;border-bottom:1px solid var(--b-eef3f7,#eef3f7)}.rich-article h3{font-size:18px}.rich-article h4{font-size:16px}.rich-article h5,.rich-article h6{font-size:14.5px;color:var(--t-51687d,#51687d)}.rich-article p{margin:0 0 1em;text-align:justify}.rich-article a{color:var(--t-357bb9,#357bb9);text-decoration:underline;text-underline-offset:2px}.rich-article a:hover{color:var(--t-2c6aa0,#2c6aa0)}.rich-article strong,.rich-article b{color:var(--t-1f3a54,#1f3a54);font-weight:700}.rich-article em,.rich-article i{font-style:italic}.rich-article mark{background:var(--s-fdf3d9,#fdf3d9);color:inherit;padding:0 2px;border-radius:3px}.rich-article small{font-size:.82em;color:var(--t-93a3b1,#93a3b1)}.rich-article ul,.rich-article ol{margin:0 0 1em;padding-left:1.7em}.rich-article li{margin:.35em 0}.rich-article ul li::marker{color:var(--t-357bb9,#357bb9)}.rich-article ol li::marker{color:var(--t-357bb9,#357bb9)}.rich-article blockquote{margin:1.1em 0;padding:10px 16px;border-left:4px solid var(--t-357bb9,#357bb9);background:var(--s-f7fafc,#f7fafc);border-radius:0 8px 8px 0;color:var(--t-51687d,#51687d)}.rich-article blockquote p{margin:.3em 0}.rich-article code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--s-eef5fa,#eef5fa);padding:.12em .42em;border-radius:4px;font-size:.88em;color:var(--t-22405c,#22405c)}.rich-article pre{background:var(--s-f3f7fa,#f3f7fa);border:1px solid var(--b-eaf1f6,#eaf1f6);border-radius:8px;padding:12px 16px;overflow:auto}.rich-article pre code{background:transparent;padding:0;font-size:.85em}.rich-article hr{border:none;border-top:1px solid var(--b-eef3f7,#eef3f7);margin:1.5em 0}.rich-article table{width:100%;border-collapse:collapse;margin:1.1em 0;font-size:14px;overflow:hidden;border-radius:8px}.rich-article caption{caption-side:top;color:var(--t-93a3b1,#93a3b1);font-size:13px;margin-bottom:6px;text-align:left}.rich-article th,.rich-article td{border:1px solid var(--b-eaf1f6,#eaf1f6);padding:8px 12px;text-align:left;vertical-align:top}.rich-article th{background:var(--s-eef5fa,#eef5fa);color:var(--t-22405c,#22405c);font-weight:700}.rich-article tr:nth-child(2n) td{background:var(--s-f8fbfd,#f8fbfd)}.rich-article img{max-width:100%;height:auto;border-radius:8px;margin:.6em 0;display:block}.rich-article figure{margin:1.1em 0;text-align:center}.rich-article figcaption{color:var(--t-93a3b1,#93a3b1);font-size:13px;margin-top:6px}.rich-article dl{margin:0 0 1em}.rich-article dt{font-weight:700;color:var(--t-1f3a54,#1f3a54);margin-top:.6em}.rich-article dd{margin:.2em 0 .2em 1.2em;color:var(--t-51687d,#51687d)}.rich-article .rich-plain{white-space:pre-wrap;font-size:14.5px;color:var(--t-51687d,#51687d)}.rich-article article{margin:1.6em 0;border:1px solid var(--b-eaf1f6,#eaf1f6);border-radius:12px;overflow:hidden;background:var(--s-ffffff,#ffffff);box-shadow:0 1px 4px #325d8012}.rich-article article h2{margin:0;padding:11px 18px;background:linear-gradient(90deg,var(--t-357bb9,#357bb9),var(--t-2c6aa0,#2c6aa0));color:#fff;font-size:17px;border-bottom:none;letter-spacing:.3px}.rich-article article>p{padding:12px 18px 0;margin:0}.rich-article article table{margin:0;border:none;border-radius:0}.rich-article article th,.rich-article article td{border:1px solid var(--b-eaf1f6,#eaf1f6)}.cover-uploader{display:flex;gap:12px;align-items:flex-start}.cover-uploader-preview{position:relative;width:158px;height:89px;border-radius:10px;overflow:hidden;border:1px solid var(--b-eaf1f6,#eaf1f6);background:var(--s-f6f9fc,#f6f9fc);box-shadow:0 1px 3px #325d8014;flex:none}.cover-uploader-preview img{width:100%;height:100%;object-fit:cover;display:block}.cover-uploader-preview--default img{object-fit:contain;opacity:.92}.cover-uploader-remove{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:none;background:#1c2d3f9e;color:#fff;cursor:pointer;transition:background .15s ease}.cover-uploader-remove:hover{background:#1c2d3fdb}.cover-uploader-actions{display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0}.cover-uploader-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--t-357bb9,#357bb9);background:var(--s-ffffff,#fff);color:var(--t-357bb9,#357bb9);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.cover-uploader-btn:hover:not(:disabled){background:var(--t-357bb9,#357bb9);color:#fff}.cover-uploader-btn:disabled{opacity:.55;cursor:not-allowed}.cover-uploader-hint{margin:0;font-size:11.5px;color:var(--c-muted,#93a3b1);line-height:1.4}.dt-tabbar{display:flex;align-items:center;gap:10px;padding-right:13px;border-bottom:1px solid var(--b-edf1f4,#edf1f4)}.dt-tabbar .detail-tabs{flex:1;min-width:0;padding:0 4px;border-bottom:0}.dt-tabbar-tool{flex:0 0 auto;display:flex;align-items:center}.dt-lookup-toggle{height:27px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--b-e6edf2,#e6edf2);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-7b8fa1,#7b8fa1);font-size:13px;font-weight:550;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.dt-lookup-toggle:hover{border-color:var(--b-d6e4f0,#d6e4f0);background:var(--s-fbfdff,#fbfdff);color:var(--t-357bb9,#357bb9)}.dt-lookup-toggle svg{color:var(--t-9db0bf,#9db0bf);transition:color .16s ease}.dt-lookup-switch{width:24px;height:14px;position:relative;border-radius:8px;background:var(--s-e3eaf0,#e3eaf0);transition:background .18s ease}.dt-lookup-switch i{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--s-fff,#fff);box-shadow:0 1px 2px #172c4533;transition:transform .18s ease}.dt-lookup-toggle--on{border-color:var(--b-c7e7df,#c7d8e7);background:var(--s-f2fbf8,#f2f7fb);color:var(--t-1f8f79,#1f5b8f)}.dt-lookup-toggle--on svg{color:var(--t-25b89e,#2573b8)}.dt-lookup-toggle--on .dt-lookup-switch{background:var(--s-25b89e,#2573b8)}.dt-lookup-toggle--on .dt-lookup-switch i{transform:translate(10px)}.dt-line-copy--lookup ::selection,.dt-segment-copy--lookup ::selection,.dt-paper-body--lookup ::selection{background:var(--s-rgba3718415822,rgba(37,115,184, .22))}.dt-line-copy--lookup,.dt-segment-copy--lookup,.dt-paper-body--lookup{cursor:text}.word-card{position:fixed;z-index:60;width:348px;display:flex;flex-direction:column;padding:13px 14px 11px;border:1px solid var(--b-e4ecf3,#e4ecf3);border-radius:14px;background:var(--s-fff,#fff);box-shadow:0 20px 44px #172c4526,0 2px 6px #172c450d;animation:word-card-fade .13s ease-out}.word-card--above{transform:translateY(-100%)}@keyframes word-card-fade{0%{opacity:0}to{opacity:1}}.word-card-arrow{position:absolute;width:10px;height:10px;background:var(--s-fff,#fff);border-left:1px solid var(--b-e4ecf3,#e4ecf3);border-top:1px solid var(--b-e4ecf3,#e4ecf3);transform:translate(-50%) rotate(45deg);pointer-events:none}.word-card--below .word-card-arrow{top:-6px}.word-card--above .word-card-arrow{bottom:-6px;transform:translate(-50%) rotate(225deg)}.word-card-body{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dbe6ee transparent}.word-card-body::-webkit-scrollbar{width:6px}.word-card-body::-webkit-scrollbar-thumb{background:var(--s-dde7ee,#dde7ee);border-radius:3px}.word-card-body::-webkit-scrollbar-track{background:transparent}.word-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.word-card-word{display:flex;align-items:baseline;gap:6px;min-width:0}.word-card-word h4{margin:0;color:var(--t-172c45,#172c45);font:700 20px DM Sans,Segoe UI,sans-serif;letter-spacing:-.3px;word-break:break-word}.word-card-reduced{flex:0 0 auto;padding:1px 5px;border-radius:4px;background:var(--s-fdf6e4,#fdf6e4);color:var(--t-ac8937,#ac8937);font-size:11px;line-height:1.5}.word-card-badges{display:flex;align-items:center;gap:5px;flex:0 0 auto}.word-card-pos{padding:1px 6px;border-radius:5px;background:var(--s-f2f6fa,#f2f6fa);color:var(--t-7b8fa1,#7b8fa1);font-size:11px}.word-card-cefr{padding:1px 6px;border-radius:5px;background:var(--s-eefaf6,#eef4fa);color:var(--t-2c9b83,#2c679b);font:600 11px DM Sans,sans-serif}.word-card-phon{display:flex;align-items:center;gap:7px;margin-top:5px;color:var(--t-93a2b0,#93a2b0);font-size:12.5px}.word-card-ipa{font-family:DM Sans,Segoe UI,sans-serif}.word-card-ipa--us{color:var(--t-a4b1bd,#a4b1bd)}.word-card-audio{height:20px;display:inline-flex;align-items:center;gap:3px;padding:0 5px;border:1px solid var(--b-eaf0f4,#eaf0f4);border-radius:5px;background:var(--s-fff,#fff);color:var(--t-8fa6b8,#8fa6b8);cursor:pointer;transition:all .14s ease}.word-card-audio small{font:600 10px DM Sans,sans-serif;letter-spacing:.4px}.word-card-audio:hover{border-color:var(--b-cde3f2,#cde3f2);background:var(--s-f6fbff,#f6fbff);color:var(--t-3f8cc4,#3f8cc4)}.word-card-senses{margin-top:9px}.word-card-sense+.word-card-sense{margin-top:9px;padding-top:9px;border-top:1px dashed var(--b-eff3f7,#eff3f7)}.word-card-sense-head{display:flex;align-items:center;gap:6px;min-height:14px}.word-card-guide{padding:0 5px;border-radius:4px;background:var(--s-f5f8fb,#f5f8fb);color:var(--t-8a9dab,#8a9dab);font:600 10.5px DM Sans,sans-serif;letter-spacing:.5px;text-transform:uppercase}.word-card-level{color:var(--t-3ba58d,#3b74a5);font:600 10.5px DM Sans,sans-serif}.word-card-index{color:var(--t-c3ced8,#c3ced8);font:600 10.5px DM Sans,sans-serif;letter-spacing:.5px}.word-card-zh{margin:3px 0 0;color:var(--t-2c4a64,#2c4a64);font-size:14px;font-weight:600;line-height:1.55}.word-card-en{margin:2px 0 0;color:var(--t-93a2b0,#93a2b0);font-size:12.5px;line-height:1.6}.word-card-example{margin:6px 0 0;padding-left:8px;border-left:2px solid var(--b-eef4f8,#eef4f8);color:var(--t-8b9dab,#8b9dab);font-size:12.5px;line-height:1.65}.word-card-example span{display:block;color:var(--t-a9b6c2,#a9b6c2)}.word-card-more{margin-top:9px;padding:0;border:0;background:none;color:var(--t-4a92c8,#4a92c8);font-size:12px;cursor:pointer}.word-card-more:hover{text-decoration:underline}.word-card-miss{margin-top:8px}.word-card-miss-title{margin:0;color:var(--t-6d8296,#6d8296);font-size:13px;line-height:1.7}.word-card-miss-hint{margin:5px 0 0;color:var(--t-a4b1bd,#a4b1bd);font-size:12px;line-height:1.6}.word-card-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.word-card-suggest>span{color:var(--t-a4b1bd,#a4b1bd);font-size:12px}.word-card-suggest button{padding:2px 7px;border:1px solid var(--b-e8eef3,#e8eef3);border-radius:6px;background:var(--s-fbfdfe,#fbfdfe);color:var(--t-5b86a8,#5b86a8);font-size:12px;cursor:pointer}.word-card-suggest button:hover{border-color:var(--b-cde3f2,#cde3f2);background:var(--s-f4faff,#f4faff);color:var(--t-2f7cc0,#2f7cc0)}.word-card-loading{display:grid;gap:8px;padding:2px 0 4px}.word-card-shimmer{display:block;height:11px;border-radius:5px;background:linear-gradient(90deg,var(--s-f2f6f9,#f2f6f9) 25%,var(--s-e9f0f5,#e9f0f5) 37%,var(--s-f2f6f9,#f2f6f9) 63%);background-size:320px 100%;animation:word-card-shimmer 1.1s ease-in-out infinite}.word-card-shimmer--title{height:17px;width:55%}.word-card-shimmer--short{width:62%}@keyframes word-card-shimmer{0%{background-position:-160px 0}to{background-position:160px 0}}.word-card-error{display:flex;gap:8px;padding:2px 0}.word-card-error-icon{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--s-fdf3f1,#fdf3f1);color:var(--t-c0695f,#c0695f)}.word-card-error strong{display:block;color:var(--t-33506a,#33506a);font-size:14px}.word-card-error p{margin:3px 0 0;color:var(--t-96a5b2,#96a5b2);font-size:12.5px;line-height:1.65}.word-card-foot{flex:0 0 auto;display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--b-f1f5f8,#f1f5f8)}.word-card-save{height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--b-cfe3f6,#cfe3f6);border-radius:8px;background:var(--s-f4faff,#f4faff);color:var(--t-2f7cc0,#2f7cc0);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.word-card-save:hover{background:var(--s-e9f5ff,#e9f5ff);border-color:var(--b-b9d8f2,#b9d8f2)}.word-card-save:disabled{border-color:var(--b-e8eef3,#e8eef3);background:var(--s-f8fafc,#f8fafc);color:var(--t-aab7c2,#aab7c2);cursor:not-allowed}.word-card-save--done,.word-card-save--done:disabled{border-color:var(--b-c7e7df,#c7d8e7);background:var(--s-f0fbf7,#f0f6fb);color:var(--t-1f8f79,#1f5b8f)}.word-card-quiet{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--b-eaf0f4,#eaf0f4);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-97a7b4,#97a7b4);cursor:pointer}.word-card-quiet:hover{border-color:var(--b-cde3f2,#cde3f2);color:var(--t-3f8cc4,#3f8cc4);background:var(--s-f8fcff,#f8fcff)}.word-card-source{margin-left:auto;color:var(--t-aab7c3,#aab7c3);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.words-hero{display:flex;align-items:center;gap:20px;padding:15px 18px;flex-wrap:wrap}.words-hero-lead{flex:1;min-width:280px;display:flex;gap:12px;align-items:flex-start}.words-hero-mark{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--s-eaf8f4,#eaf1f8),var(--s-eaf2fd,#eaf2fd));color:var(--t-2f9a8a,#2f689a)}.words-hero-lead strong{display:block;color:var(--t-2c4a64,#2c4a64);font-size:15px;font-weight:650}.words-hero-lead p{margin:4px 0 0;max-width:560px;color:var(--t-93a3b1,#93a3b1);font-size:13px;line-height:1.75}.words-hero-stats{display:flex;gap:20px}.words-stat{display:grid;gap:1px;min-width:42px}.words-stat strong{color:var(--t-223f59,#223f59);font:700 21px DM Sans,sans-serif;letter-spacing:-.6px;line-height:1.1}.words-stat span{color:var(--t-9fadb9,#9fadb9);font-size:12px}.words-stat--today strong{color:var(--t-1f8f79,#1f5b8f)}.words-review-launch{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:9px;background:var(--s-2f9a8a,#2f689a);color:var(--t-fff,#fff);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease}.words-review-launch:hover{background:var(--s-288675,#285a86)}.words-review-launch:disabled{background:var(--s-e6edf2,#e6edf2);color:var(--t-a8b5c0,#a8b5c0);cursor:not-allowed}.words-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;flex-wrap:wrap}.words-tabs{display:flex;gap:6px}.words-tab{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--b-e8eef3,#e8eef3);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-6f8397,#6f8397);font-size:13px;font-weight:550;cursor:pointer;transition:all .15s ease}.words-tab span{min-width:17px;padding:0 4px;border-radius:5px;background:var(--s-f1f5f8,#f1f5f8);color:var(--t-8b9dab,#8b9dab);font:600 12px DM Sans,sans-serif;text-align:center}.words-tab:hover{color:var(--t-357bb9,#357bb9);border-color:var(--b-d9e6f1,#d9e6f1);background:var(--s-fbfdff,#fbfdff)}.words-tab--active{border-color:var(--b-cde3f5,#cde3f5);background:var(--s-eef6fd,#eef6fd);color:var(--t-2f7cc0,#2f7cc0)}.words-tab--active span{background:var(--s-fff,#fff);color:var(--t-3f8cc4,#3f8cc4)}.words-search{width:236px}.words-loading{display:flex;align-items:center;justify-content:center;gap:11px;min-height:132px;color:var(--t-879aa8,#879aa8);font-size:13px}.words-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(394px,1fr));gap:13px;align-items:start}.word-item{position:relative;display:grid;gap:7px;padding:14px 16px 11px;overflow:hidden}.word-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--s-7fc9bb,#7fa6c9),var(--s-a8cdea,#a8cdea));opacity:0;transition:opacity .18s ease}.word-item:hover:before{opacity:1}.word-item--mastered{background:var(--s-fcfdfe,#fcfdfe)}.word-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.word-item-title{display:flex;align-items:center;gap:6px;min-width:0}.word-item-title h3{margin:0;color:var(--t-1f3c56,#1f3c56);font:700 17.5px DM Sans,Segoe UI,sans-serif;letter-spacing:-.25px;word-break:break-word}.word-item-say{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--b-eaf0f4,#eaf0f4);border-radius:6px;background:var(--s-fff,#fff);color:var(--t-97a7b4,#97a7b4);cursor:pointer;transition:all .14s ease}.word-item-say:hover{border-color:var(--b-cde3f2,#cde3f2);color:var(--t-3f8cc4,#3f8cc4);background:var(--s-f8fcff,#f8fcff)}.word-item-surface{flex:0 0 auto;padding:1px 6px;border-radius:5px;background:var(--s-fdf6e4,#fdf6e4);color:var(--t-ac8937,#ac8937);font-size:11px}.word-item-tags{display:flex;align-items:center;gap:5px;flex:0 0 auto}.word-item-pos{padding:1px 6px;border-radius:5px;background:var(--s-f2f6fa,#f2f6fa);color:var(--t-7b8fa1,#7b8fa1);font-size:11px}.word-item-cefr{padding:1px 6px;border-radius:5px;background:var(--s-eefaf6,#eef4fa);color:var(--t-2c9b83,#2c679b);font:600 11px DM Sans,sans-serif}.word-item-done{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;background:var(--s-edf8f2,#edf3f8);color:var(--t-4f9a80,#4f779a);font-size:11px}.word-item-phon{margin:-2px 0 0;color:var(--t-9aa9b6,#9aa9b6);font:12.5px DM Sans,sans-serif}.word-item-brief{margin:0;color:var(--t-2c4a64,#2c4a64);font-size:14px;font-weight:600;line-height:1.6}.word-item-quote{margin:1px 0 0;padding:9px 11px;border:0;border-left:2px solid var(--b-cfe3f2,#cfe3f2);border-radius:0 9px 9px 0;background:var(--s-f8fbfd,#f8fbfd)}.word-item-sentence{margin:0;color:var(--t-5b7288,#5b7288);font-size:13px;line-height:1.75}.word-item-hit{color:var(--t-1a6b5c,#1a456b);background:linear-gradient(transparent 64%,var(--s-d6f0e8,#d6e4f0) 64%);font-weight:600}.word-item-translation{margin:5px 0 0;color:var(--t-9aa9b6,#9aa9b6);font-size:12.5px;line-height:1.68}.word-item-nosentence{margin:0;color:var(--t-a8b5c0,#a8b5c0);font-size:12.5px}.word-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.word-item-source{display:inline-flex;align-items:center;gap:5px;max-width:68%;padding:3px 8px;border:1px solid var(--b-eaf0f5,#eaf0f5);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-7d90a1,#7d90a1);font-size:12px;cursor:pointer;transition:all .15s ease}.word-item-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-item-source small{color:var(--t-a9b6c1,#a9b6c1);font-size:11px}.word-item-source:hover{border-color:var(--b-cde3f2,#cde3f2);background:var(--s-fbfdff,#fbfdff);color:var(--t-2f7cc0,#2f7cc0)}.word-item-source--plain{cursor:default;background:var(--s-fafcfd,#fafcfd);color:var(--t-a8b5c0,#a8b5c0)}.word-item-source--plain:hover{border-color:var(--b-eaf0f5,#eaf0f5);background:var(--s-fafcfd,#fafcfd);color:var(--t-a8b5c0,#a8b5c0)}.word-item-actions{display:flex;align-items:center;gap:6px}.word-item-action{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--b-e8eef3,#e8eef3);border-radius:7px;background:var(--s-fff,#fff);color:var(--t-7b8fa1,#7b8fa1);font-size:12px;cursor:pointer;transition:all .15s ease}.word-item-action:hover{border-color:var(--b-cde3f2,#cde3f2);background:var(--s-fafdff,#fafdff);color:var(--t-2f7cc0,#2f7cc0)}.word-item-delete{width:26px;height:26px;margin:0;border-radius:7px}.word-item-delete:hover{border-color:var(--b-f0dcd9,#f0dcd9);background:var(--s-fdf7f6,#fdf7f6);color:var(--t-c0564f,#c0564f)}.word-item-meta{margin:0;color:var(--t-aebac5,#aebac5);font-size:11.5px}.words-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:46px 24px;text-align:center}.words-empty strong{color:var(--t-5b7387,#5b7387);font-size:15px}.words-empty p{max-width:460px;margin:0;color:var(--t-96a5b0,#96a5b0);font-size:13px;line-height:1.8}.word-review{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:32px;background:var(--s-rgba18385634,rgba(18, 38, 56, .34));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.word-review-panel{width:min(580px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--s-fff,#fff);box-shadow:0 30px 70px #0c1f304d}.word-review-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 10px;color:var(--t-8b9dab,#8b9dab);font:600 12px DM Sans,sans-serif;letter-spacing:.6px}.word-review-track{height:3px;background:var(--s-eef3f7,#eef3f7)}.word-review-track i{display:block;height:100%;background:linear-gradient(90deg,var(--s-5fc0ad,#5f93c0),var(--s-7fb7e6,#7fb7e6));transition:width .28s ease}.word-review-body{flex:1;min-height:0;overflow:auto;display:grid;gap:11px;justify-items:center;padding:20px 24px 16px;text-align:center}.word-review-caption{margin:0;color:var(--t-a1aeba,#a1aeba);font-size:12.5px}.word-review-sentence{margin:0;color:var(--t-33506a,#33506a);font-size:16.5px;line-height:1.85}.word-review-blank{color:var(--t-2f9a8a,#2f689a);font-weight:700;letter-spacing:2px}.word-review-translation{margin:-4px 0 0;color:var(--t-9aa9b6,#9aa9b6);font-size:13px;line-height:1.7}.word-review-word{display:flex;align-items:center;gap:8px;margin-top:2px}.word-review-word h3{margin:0;color:var(--t-1c3b55,#1c3b55);font:700 23px DM Sans,Segoe UI,sans-serif;letter-spacing:-.35px}.word-review-phon{color:var(--t-9aa9b6,#9aa9b6);font-size:13px}.word-review-reveal{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px dashed var(--b-cfe3f2,#cfe3f2);border-radius:9px;background:var(--s-f8fcff,#f8fcff);color:var(--t-3f8cc4,#3f8cc4);font-size:13px;cursor:pointer;transition:all .15s ease}.word-review-reveal:hover{border-color:var(--b-a9cde8,#a9cde8);background:var(--s-f0f9ff,#f0f9ff)}.word-review-reveal kbd,.word-review-btn kbd{padding:1px 5px;border:1px solid var(--b-dbe6ee,#dbe6ee);border-radius:4px;background:var(--s-fff,#fff);color:var(--t-9dabb7,#9dabb7);font:11px DM Sans,sans-serif}.word-review-answer{width:100%;display:grid;gap:7px;padding:12px 14px;border:1px solid var(--b-e4f1ee,#e4ebf1);border-radius:11px;background:var(--s-f7fbfa,#f7f9fb);text-align:left}.word-review-meaning{margin:0;color:var(--t-25604f,#254460);font-size:14px;font-weight:600;line-height:1.6}.word-review-defs{margin:0;padding-left:16px;display:grid;gap:5px;color:var(--t-7b8fa1,#7b8fa1);font-size:12.5px;line-height:1.6}.word-review-defs small{display:block;color:var(--t-a6b3bf,#a6b3bf);font-size:11.5px}.word-review-foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--b-f0f4f7,#f0f4f7)}.word-review-btn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.word-review-btn--again{border-color:var(--b-e6edf2,#e6edf2);background:var(--s-fff,#fff);color:var(--t-7f93a5,#7f93a5)}.word-review-btn--again:hover{border-color:var(--b-f0dcd9,#f0dcd9);background:var(--s-fdf8f7,#fdf8f7);color:var(--t-b3605a,#b3605a)}.word-review-btn--known{background:var(--s-2f9a8a,#2f689a);color:var(--t-fff,#fff)}.word-review-btn--known:hover{background:var(--s-288675,#285a86)}.word-review-btn--known kbd{border-color:var(--b-rgba2552552555,rgba(255, 255, 255, .5));background:var(--s-rgba25525525518,rgba(255, 255, 255, .18));color:var(--t-fff,#fff)}.word-review-tip{color:var(--t-a9b6c1,#a9b6c1);font-size:12.5px}.sp-pop{position:fixed;z-index:62;width:336px;display:flex;flex-direction:column;gap:7px;padding:11px 12px 10px;border:1px solid var(--b-e4ecf3,#e4ecf3);border-radius:13px;background:var(--s-fff,#fff);box-shadow:0 18px 40px #172c4524,0 2px 6px #172c450d;animation:sp-pop-fade .13s ease-out}.sp-pop--above{transform:translateY(-100%)}@keyframes sp-pop-fade{0%{opacity:0}to{opacity:1}}.sp-pop:after{content:"";position:absolute;left:var(--sp-arrow, 50%);width:10px;height:10px;background:var(--s-fff,#fff);border-left:1px solid var(--b-e4ecf3,#e4ecf3);border-top:1px solid var(--b-e4ecf3,#e4ecf3);transform:translate(-50%) rotate(45deg);pointer-events:none}.sp-pop--below:after{top:-6px}.sp-pop--above:after{bottom:-6px;transform:translate(-50%) rotate(225deg)}.sp-pop-head{display:flex;align-items:center;gap:6px}.sp-pop-mark{width:19px;height:19px;display:grid;place-items:center;border-radius:6px;background:var(--s-eef6fd,#eef6fd);color:var(--t-3f8cc4,#3f8cc4)}.sp-pop-title{color:var(--t-54697e,#54697e);font-size:12px;font-weight:650}.sp-pop-count{margin-left:auto;color:var(--t-a9b6c1,#a9b6c1);font:600 11px DM Sans,sans-serif}.sp-pop-x{width:19px;height:19px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--t-a9b6c1,#a9b6c1);cursor:pointer}.sp-pop-x:hover{background:var(--s-f1f5f8,#f1f5f8);color:var(--t-6f8397,#6f8397)}.sp-pop-quote{margin:0;max-height:96px;overflow:auto;color:var(--t-2b4059,#2b4059);font-size:13.5px;line-height:1.65}.sp-pop-trans{margin:0;color:var(--t-8fa0ae,#8fa0ae);font-size:12px;line-height:1.6}.sp-pop-note{width:100%;padding:7px 9px;border:1px solid var(--b-e8eef3,#e8eef3);border-radius:9px;background:var(--s-fbfdff,#fbfdff);color:var(--t-4c6478,#4c6478);font-size:12.5px;line-height:1.6;resize:vertical;outline:none}.sp-pop-note:focus{border-color:var(--b-cde3f5,#cde3f5)}.sp-pop-foot{display:flex;align-items:center;gap:8px}.sp-pop-save{flex:1;height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:var(--s-2f9a8a,#2f689a);color:var(--t-fff,#fff);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .16s ease}.sp-pop-save:hover{background:var(--s-288675,#285a86)}.sp-pop-save:disabled{background:var(--s-e6edf2,#e6edf2);color:var(--t-a8b5c0,#a8b5c0);cursor:not-allowed}.sp-pop-go{height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--b-cde3f5,#cde3f5);border-radius:8px;background:var(--s-eef6fd,#eef6fd);color:var(--t-2f7cc0,#2f7cc0);font-size:12.5px;font-weight:600;cursor:pointer}.sp-pop-hint{color:var(--t-aab7c3,#aab7c3);font-size:11.5px}.sb-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:116px;padding:15px 18px;border:1px solid #dce6ee;border-radius:16px;background:linear-gradient(108deg,#f8fbfd,#f0f5fa 54%,#f0f8fc);box-shadow:0 4px 16px #2c4d6a08}.sb-hero:before,.sb-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(76,130,177,.17);border-radius:50%}.sb-hero:before{width:190px;height:190px;right:18%;top:-126px;box-shadow:0 0 0 16px #4c82b109,0 0 0 36px #4c82b106}.sb-hero:after{width:160px;height:55px;right:5%;bottom:-35px;border-color:#4a9dc22e;transform:rotate(-17deg)}.sb-hero-lead{position:relative;z-index:1;flex:1;min-width:280px;display:flex;gap:12px;align-items:flex-start}.sb-hero-mark{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d8e4ee;border-radius:11px;background:linear-gradient(145deg,var(--s-eaf2fd,#eaf2fd),var(--s-f4f9ff,#f4f9ff));color:var(--t-2f9a8a,#2f689a)}.sb-hero-copy{min-width:0}.sb-hero-eyebrow{display:flex;align-items:center;gap:8px;color:var(--t-607f9b,#607f9b);font:700 9px DM Sans,sans-serif;letter-spacing:1.5px}.sb-hero-eyebrow i{display:block;width:3px;height:3px;border-radius:50%;background:#e8bf4c}.sb-hero-copy h1{margin:5px 0 2px;color:#28556e;font-size:25px;font-weight:700;letter-spacing:-.5px;line-height:1.25}.sb-hero-copy p{margin:4px 0 0;max-width:560px;color:var(--t-93a3b1,#93a3b1);font-size:13px;line-height:1.75}.sb-hero-right{position:relative;z-index:1;display:flex;align-items:center;gap:22px;flex:0 0 auto}.sb-hero-stats{display:flex;align-items:center;gap:0}.sb-stat{display:grid;gap:1px;min-width:42px;padding:0 13px;border-left:1px solid rgba(193,207,220,.65);text-align:center}.sb-stat:first-child{border-left:0}.sb-stat strong{color:var(--t-223f59,#223f59);font:700 21px DM Sans,sans-serif;letter-spacing:-.6px;line-height:1.1}.sb-stat span{color:var(--t-9fadb9,#9fadb9);font-size:12px}.sb-stat--materials strong{color:var(--t-1f8f79,#1f5b8f)}.sb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;flex-wrap:wrap}.sb-tabs{display:flex;gap:6px;flex-wrap:wrap}.sb-tab{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--b-e8eef3,#e8eef3);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-6f8397,#6f8397);font-size:13px;font-weight:550;cursor:pointer;transition:all .15s ease}.sb-tab span{min-width:17px;padding:0 4px;border-radius:5px;background:var(--s-f1f5f8,#f1f5f8);color:var(--t-8b9dab,#8b9dab);font:600 12px DM Sans,sans-serif;text-align:center}.sb-tab:hover{color:var(--t-357bb9,#357bb9);border-color:var(--b-d9e6f1,#d9e6f1);background:var(--s-fbfdff,#fbfdff)}.sb-tab--active{border-color:var(--b-cde3f5,#cde3f5);background:var(--s-eef6fd,#eef6fd);color:var(--t-2f7cc0,#2f7cc0)}.sb-tab--active span{background:var(--s-fff,#fff);color:var(--t-3f8cc4,#3f8cc4)}.sb-toolbar-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sb-filter-chip{height:28px;display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:0 9px;border:1px solid var(--b-cde3f5,#cde3f5);border-radius:8px;background:var(--s-eef6fd,#eef6fd);color:var(--t-2f7cc0,#2f7cc0);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;cursor:pointer}.sb-search{width:236px}.sb-loading{display:flex;align-items:center;justify-content:center;gap:11px;min-height:132px;color:var(--t-879aa8,#879aa8);font-size:13px}.sb-list{display:grid;gap:11px;align-items:start}.sb-item{position:relative;display:grid;gap:7px;padding:13px 16px 11px;overflow:hidden}.sb-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--s-7fc9bb,#7fa6c9),var(--s-a8cdea,#a8cdea));opacity:0;transition:opacity .18s ease}.sb-item:hover:before{opacity:1}.sb-item-head{display:flex;align-items:center;gap:8px}.sb-item-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:var(--s-eef6fd,#eef6fd);color:var(--t-3f8cc4,#3f8cc4)}.sb-item-time{height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:6px;background:var(--s-f1f5f8,#f1f5f8);color:var(--t-7f92a3,#7f92a3);font:600 11px DM Sans,sans-serif}.sb-item-date{color:var(--t-a9b6c1,#a9b6c1);font-size:12px}.sb-item-actions{margin-left:auto;display:flex;align-items:center;gap:3px;opacity:.5;transition:opacity .16s ease}.sb-item:hover .sb-item-actions{opacity:1}.sb-item-action{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:none;color:var(--t-a6b4c1,#a6b4c1);cursor:pointer;transition:all .15s ease}.sb-item-action:hover{border-color:var(--b-e2ebf2,#e2ebf2);background:var(--s-f8fcff,#f8fcff);color:var(--t-3f8cc4,#3f8cc4)}.sb-item-action--danger:hover{color:var(--t-c86a5e,#c86a5e);border-color:var(--b-f0d9d5,#f0d9d5);background:var(--s-fdf4f3,#fdf4f3)}.sb-item-quote{margin:0;color:var(--t-2b4059,#2b4059);font-size:14px;line-height:1.8;letter-spacing:.1px}.sb-item-translation{margin:0;color:var(--t-8fa0ae,#8fa0ae);font-size:12.5px;line-height:1.7}.sb-item-note{margin:0;padding:7px 10px;border-left:2px solid var(--b-dbe8f3,#dbe8f3);border-radius:0 8px 8px 0;background:var(--s-f7fafd,#f7fafd);color:var(--t-6b8195,#6b8195);font-size:12.5px;line-height:1.75}.sb-item-editor{display:grid;gap:7px}.sb-item-editor textarea{width:100%;padding:7px 9px;border:1px solid var(--b-e8eef3,#e8eef3);border-radius:9px;background:var(--s-fbfdff,#fbfdff);color:var(--t-4c6478,#4c6478);font-size:12.5px;line-height:1.7;resize:vertical;outline:none}.sb-item-editor textarea:focus{border-color:var(--b-cde3f5,#cde3f5)}.sb-item-editor-foot{display:flex;justify-content:flex-end;gap:7px}.sb-item-editor-btn{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--b-e8eef3,#e8eef3);border-radius:8px;background:var(--s-fff,#fff);color:var(--t-6f8397,#6f8397);font-size:12.5px;font-weight:600;cursor:pointer}.sb-item-editor-btn--primary{border-color:var(--b-2f9e5f,#2f6a9e);background:var(--s-2f9a8a,#2f689a);color:var(--t-fff,#fff)}.sb-item-foot{display:flex;align-items:center;gap:9px;margin-top:1px;padding-top:8px;border-top:1px solid var(--b-f2f5f7,#f2f5f7)}.sb-item-source{max-width:54%;display:inline-flex;align-items:center;gap:5px;overflow:hidden;padding:0;border:0;background:none;color:var(--t-7f9cb2,#7f9cb2);font-size:12px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.sb-item-source span{overflow:hidden;text-overflow:ellipsis}.sb-item-source:hover{color:var(--t-3f8cc4,#3f8cc4)}.sb-item-source--plain{cursor:default;color:var(--t-aab7c3,#aab7c3)}.sb-item-meta{margin-left:auto;color:var(--t-aab7c3,#aab7c3);font-size:11.5px;white-space:nowrap}.sb-empty{display:grid;justify-items:center;gap:6px;padding:34px 20px;text-align:center}.sb-empty strong{color:var(--t-5b7387,#5b7387);font-size:15px}.sb-empty p{max-width:460px;margin:0;color:var(--t-96a5b0,#96a5b0);font-size:13px;line-height:1.8}@media(max-width:1100px){.sb-hero{align-items:flex-start;flex-direction:column;gap:14px}.sb-hero-right,.sb-hero-stats{width:100%;justify-content:space-between}.sb-stat:first-child{padding-left:0}}@media(max-width:680px){.sb-hero{padding:17px;gap:13px}.sb-hero-right{align-items:flex-start;flex-direction:column;gap:12px}.sb-hero-stats{width:100%;justify-content:space-between}.sb-stat{min-width:0;padding:0 8px}.sb-stat strong{font-size:18px}.sb-hero-copy h1{font-size:21px}.sb-toolbar{padding:11px 12px}.sb-toolbar-right,.sb-search{width:100%}.sb-item-actions{opacity:1}}html[data-theme=alpine]{--ink: #15334a;--ink-2: #2f5570;--muted: #7b93a8;--muted-2: #9db0c1;--line: #dbe8f1;--line-soft: #e9f1f7;--blue: #3e8fcb;--blue-dark: #2e7cb2;--mint: #2e608b;--gold: #e9b84c;--violet: #6c86c8;--bg: #edf5fa;--paper: #ffffff;--radius: 15px;--shadow: 0 8px 26px rgba(21, 56, 84, .06)}html[data-theme=alpine] body{color:var(--ink);background:var(--bg)}html[data-theme=alpine] ::selection{background:#3e8fcb33}html[data-theme=alpine] .sidebar{background:linear-gradient(180deg,#17394f,#1c4360 52%,#20506e);border-right:1px solid #12354a}html[data-theme=alpine] .brand-word{color:#eaf4fb}html[data-theme=alpine] .brand-word>span{color:#f0c754}html[data-theme=alpine] .brand-word small{color:#93b2ca}html[data-theme=alpine] .brand-mark span{background:linear-gradient(150deg,#8fd3ee,#bfe9f7 60%,#f1c643 62%,#f1c643);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=alpine] .brand-mark i{color:#f0c754}html[data-theme=alpine] .sidebar .nav-caption,html[data-theme=alpine] .sidebar .eyebrow{color:#7fa3bd}html[data-theme=alpine] .nav-item{color:#c3dae9}html[data-theme=alpine] .nav-item:hover{background:#ffffff14;color:#fff}html[data-theme=alpine] .nav-item--active{background:#ffffff26;color:#fff;font-weight:600}html[data-theme=alpine] .nav-item--active:before{background:#7ec8e3}html[data-theme=alpine] .nav-chevron{color:#8fb6ce}html[data-theme=alpine] .profile-mini{color:#b7d1e1}html[data-theme=alpine] .profile-mini-copy strong{color:#e8f3fa}html[data-theme=alpine] .profile-mini-copy small{color:#8fb0c6}html[data-theme=alpine] .profile-mini>svg{color:#8fb0c6}html[data-theme=alpine] .avatar{color:#2e7cb2;border-color:#ffffffbf;background:linear-gradient(145deg,#d7ecf6,#cfe4f1);box-shadow:0 1px 4px #061c2a59}html[data-theme=alpine] .topbar{background:#ffffffeb;border-bottom:1px solid #e2edf4}html[data-theme=alpine] .topbar-context{color:#8fa6b7}html[data-theme=alpine] .crumb-link{color:#6b8aa3}html[data-theme=alpine] .crumb-link:hover{color:#2e7cb2}html[data-theme=alpine] .crumb-current{color:#2f5570}html[data-theme=alpine] .crumb-sep{color:#b3c6d4}html[data-theme=alpine] .global-search{background:#f4fafd;border-color:#dfebf3;color:#7f97a8}html[data-theme=alpine] .global-search:focus-within{border-color:#a9cdea;box-shadow:0 0 0 3px #3e8fcb17}html[data-theme=alpine] .global-search input{color:#254156}html[data-theme=alpine] .global-search input::placeholder{color:#9db0c1}html[data-theme=alpine] .icon-button{color:#6b8397}html[data-theme=alpine] .icon-button:hover{background:#eef6fb;color:#2e7cb2}html[data-theme=alpine] .topbar-user-name{color:#4f6d86}html[data-theme=alpine] .guest-chip{background:#eef5fa;color:#5b7d95}html[data-theme=alpine] .page-heading h1{color:#1b3b52}html[data-theme=alpine] .page-heading p,html[data-theme=alpine] .heading-note,html[data-theme=alpine] .subtle{color:#7e96aa}html[data-theme=alpine] .eyebrow-mark{background:linear-gradient(90deg,#2e608b,#7ec8e3)}html[data-theme=alpine] .page-footer{border-top-color:#e2edf4;color:#93a8b8}html[data-theme=alpine] .page-footer>span:first-child{color:#6d8ba2}html[data-theme=alpine] .brand-footer-mark{color:#3e8fcb}html[data-theme=alpine] .divider{background:#e2edf4}html[data-theme=alpine] .panel{background:var(--paper);border-color:#e4eef5;box-shadow:var(--shadow)}html[data-theme=alpine] .panel-title{color:#22475f}html[data-theme=alpine] .panel-title-icon{background:#edf6fc;color:#2e7cb2}html[data-theme=alpine] .soft-card{background:#f4fafd;border-color:#e6f0f6}html[data-theme=alpine] .empty-state{color:#8199ac}html[data-theme=alpine] .empty-icon{border-color:#e2eef5;background:#f4fafd;color:#4f9ec4}html[data-theme=alpine] .empty-state strong{color:#5b7c92}html[data-theme=alpine] .empty-state p{color:#93a8b8}html[data-theme=alpine] .status-label{color:#5f8299}html[data-theme=alpine] .status-label:before,html[data-theme=alpine] .heading-note-dot,html[data-theme=alpine] .guest-chip-dot{background:var(--mint)}html[data-theme=alpine] .button{background:var(--blue)}html[data-theme=alpine] .button:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 5px 12px #2e7cb229}html[data-theme=alpine] .button--outline{background:#fff;color:#3e6b8e;border-color:#d9e6ef}html[data-theme=alpine] .button--outline:hover:not(:disabled){background:#f2f8fc;color:#2e7cb2;border-color:#b7d5ea;box-shadow:none}html[data-theme=alpine] .button--mint{background:var(--mint)}html[data-theme=alpine] .button--mint:hover:not(:disabled){background:#26537a}html[data-theme=alpine] .button--quiet{background:#eaf3f9;color:#4a6c88}html[data-theme=alpine] .button--quiet:hover:not(:disabled){background:#dfecf5}html[data-theme=alpine] .icon-quiet{border-color:#e2edf4;color:#7b93a8}html[data-theme=alpine] .icon-quiet:hover{color:#2e7cb2;background:#eef6fb}html[data-theme=alpine] .section-link{color:#3e8fcb}html[data-theme=alpine] .section-link:hover{color:#2e7cb2}html[data-theme=alpine] .form-field label{color:#5c7a91}html[data-theme=alpine] .form-field input,html[data-theme=alpine] .form-field select,html[data-theme=alpine] .form-field textarea,html[data-theme=alpine] .control{border-color:#dce8f1;background:#fff;color:#254156}html[data-theme=alpine] .form-field input:focus,html[data-theme=alpine] .form-field select:focus,html[data-theme=alpine] .form-field textarea:focus,html[data-theme=alpine] .control:focus{border-color:#a9cdea;box-shadow:0 0 0 3px #3e8fcb1a}html[data-theme=alpine] .form-field input::placeholder,html[data-theme=alpine] .form-field textarea::placeholder{color:#9db0c1}html[data-theme=alpine] .pill{background:#eef5fa;color:#4e7b99}html[data-theme=alpine] .pill--blue{background:#e9f3fb;color:#2e7cb2}html[data-theme=alpine] .pill--mint{background:#e8eff5;color:#2e608b}html[data-theme=alpine] .pill--gold{background:#fdf6e6;color:#a8813a}html[data-theme=alpine] .pill--violet{background:#edf1fa;color:#6c86c8}html[data-theme=alpine] .toast{background:#fff;border-color:#e2edf4;box-shadow:0 10px 35px #15385424;color:#3c5a72}html[data-theme=alpine] .notification-panel{border-color:#e2edf4;box-shadow:0 14px 38px #15385429}html[data-theme=alpine] .notification-panel-head{border-bottom-color:#eaf1f6}html[data-theme=alpine] .notification-panel-head strong{color:#22475f}html[data-theme=alpine] .notification-item{border-bottom-color:#f0f5f8}html[data-theme=alpine] .notification-item:hover{background:#f4fafd}html[data-theme=alpine] .notification-item--unread{background:#eff7fc}html[data-theme=alpine] .loading-orb{border-color:#dceaf2;border-top-color:var(--mint)}html[data-theme=alpine] .service-warning{border-color:#f0e2bd;background:#fffaf0;color:#795a29}html[data-theme=alpine] .auth-screen{background:linear-gradient(135deg,#e8f4fb,#ddeef7 45%,#d7e9f2)}html[data-theme=alpine] .auth-frame{border-color:#e0ecf4;box-shadow:0 22px 60px #1538541f}html[data-theme=alpine] .hero-panel{background:linear-gradient(110deg,#f3fbff,#e6f4fb 45%,#dcecf7);border-color:#dceaf4;box-shadow:0 9px 26px #15385412}html[data-theme=alpine] .hero-copy h2,html[data-theme=alpine] .library-banner h2,html[data-theme=alpine] .training-overview h2,html[data-theme=alpine] .evaluation-banner h2,html[data-theme=alpine] .plans-hero h2{color:#1c4664}html[data-theme=alpine] .hero-copy h2 span,html[data-theme=alpine] .library-banner h2 span,html[data-theme=alpine] .training-overview h2 span,html[data-theme=alpine] .evaluation-banner h2 span,html[data-theme=alpine] .plans-hero h2 span{color:#2f86c4}html[data-theme=alpine] .hero-kicker,html[data-theme=alpine] .banner-eyebrow{color:#5b87a3}html[data-theme=dark]{--b-2f9e5f:#3c79af;--b-3a80d2:#3575c0;--b-3ab6a0:#417eb3;--b-3f7fb5:#457fb0;--b-3fa184:#4a7eab;--b-4089de:#2d74c8;--b-47b89c:#4a7eab;--b-4ba58e:#517da4;--b-5c9ed7:#387fbd;--b-72b7cd:#4696af;--b-7bbcd4:#4294b2;--b-7cc4ab:#517da4;--b-89b9b2:#5e7c97;--b-8bd2bb:#4a7eab;--b-8cd2bf:#4a7eab;--b-8dbede:#3e87b7;--b-8dd5c0:#487ead;--b-94cbbd:#547da1;--b-9fd4c1:#507da4;--b-a7d8c3:#2a4156;--b-a8cee9:#1e4662;--b-a9cde8:#1f4461;--b-add8ce:#2b4154;--b-b7d8ce:#2f4151;--b-b8c4ce:#35414a;--b-b8dce2:#284258;--b-b9d4ee:#1d4063;--b-b9d7f1:#1a4266;--b-b9d8f2:#184367;--b-bcd2e2:#294356;--b-bcd8ef:#1c4363;--b-bcd9ea:#22485e;--b-bcdcea:#224b5e;--b-bcdcee:#1e4962;--b-bee8da:#24415b;--b-bfdcec:#21495f;--b-bfe0fb:#0d4572;--b-bfe3d3:#294156;--b-c7e7df:#294257;--b-c8d2da:#35414b;--b-c8dde8:#284757;--b-c9e9de:#284258;--b-cbdfea:#274758;--b-cbe3ee:#234b5d;--b-cce1ef:#22465e;--b-cdddea:#284257;--b-cde3f2:#1e4661;--b-cde3f5:#1a4466;--b-cdeae0:#284157;--b-cfdce6:#2e4252;--b-cfe2ee:#24465b;--b-cfe3ef:#23475c;--b-cfe3f2:#1f4461;--b-cfe3f3:#1d4462;--b-cfe3f6:#184167;--b-cfe6f0:#224c5e;--b-cfe6f3:#1d4962;--b-cfe6f6:#184767;--b-cfe8da:#2c4154;--b-d05252:#b93b3b;--b-d0ece2:#274158;--b-d3e6e3:#304150;--b-d5ba6a:#b8993d;--b-d5e6f2:#21455e;--b-d5ece7:#2a4155;--b-d6e4f0:#25425a;--b-d7e0e7:#31424e;--b-d7e6f1:#24445b;--b-d7e7f2:#23455d;--b-d8e7f2:#23445c;--b-d8ebf5:#1e4a62;--b-d9e6f1:#25425a;--b-dbe6ee:#2b4354;--b-dbe9f3:#23455c;--b-dbeaf5:#1f4560;--b-dccff6:#331867;--b-dceaf3:#24465c;--b-dcebf5:#204660;--b-dcebf8:#194266;--b-dcecf9:#174468;--b-e0eaef:#2d4652;--b-e1e8ed:#31424e;--b-e2eaee:#31454f;--b-e2f1ea:#2c4154;--b-e2f2ef:#2a4156;--b-e3c9a6:#5e4422;--b-e3ebf1:#2d4253;--b-e3eff4:#274a59;--b-e4ebf0:#2f4250;--b-e4ebf1:#2e4152;--b-e4ecf3:#2a4156;--b-e4eef1:#2e4a52;--b-e4eef2:#2c4854;--b-e4f1ee:#2e4152;--b-e5ebf0:#30414f;--b-e5edf5:#264059;--b-e6edf1:#304450;--b-e6edf2:#2e4352;--b-e6eef3:#2c4454;--b-e6f0f3:#2c4b54;--b-e7b8ae:#5f2c21;--b-e7edf0:#272b33;--b-e7edf1:#282c34;--b-e7edf2:#2f4151;--b-e7eef2:#2f4451;--b-e7eef3:#2d4353;--b-e7eef4:#2a4155;--b-e7f1ef:#282c34;--b-e8beb9:#5d2923;--b-e8cdd4:#552b36;--b-e8edf1:#292d35;--b-e8edf2:#292e36;--b-e8eef2:#292e36;--b-e8eef3:#2e4152;--b-e8eff4:#2b4354;--b-e8f3f1:#2e4152;--b-e9bcae:#612e1f;--b-e9edf1:#292e36;--b-e9eef1:#292e36;--b-e9eef2:#2a2f36;--b-e9eef3:#2b2f37;--b-e9efed:#282c34;--b-e9eff1:#292e36;--b-e9eff2:#2a2f36;--b-e9eff3:#2b2f37;--b-e9f0f0:#292d35;--b-e9f0f6:#284258;--b-e9f1eb:#292e36;--b-e9f1f1:#292e36;--b-e9f2ef:#2a2f36;--b-e9f2f1:#2a2f36;--b-e9f3ef:#2b2f37;--b-eaf0ef:#292e36;--b-eaf0f2:#2b2f37;--b-eaf0f3:#2b3038;--b-eaf0f4:#2c3139;--b-eaf0f5:#2b4254;--b-eaf1f6:#294457;--b-eaf2ed:#2b2f37;--b-eaf2ef:#2b2f37;--b-eaf2f1:#2b2f37;--b-ebeff2:#2b3038;--b-ebf1f3:#2c3139;--b-ecc9c6:#5c2823;--b-ecf1f2:#2c3139;--b-edf0f2:#2d323a;--b-edf1f3:#2d323b;--b-edf1f4:#2e333c;--b-edf2f5:#2f343d;--b-eef1f3:#2e333c;--b-eef2e5:#47532d;--b-eef2f3:#2e333c;--b-eef2f4:#2f343d;--b-eef2f5:#30353e;--b-eef3f7:#313640;--b-eef4f8:#323741;--b-eff2f3:#2f343d;--b-eff2f4:#30353e;--b-eff2f5:#30363f;--b-eff3f2:#2f343d;--b-eff3f5:#30363f;--b-eff3f7:#323741;--b-f0b9b3:#662119;--b-f0c9c2:#62281d;--b-f0d6cf:#5e2e22;--b-f0dcd9:#592d27;--b-f0e2c2:#624d1d;--b-f0e4e7:#502f38;--b-f0ebda:#584d27;--b-f0f3f4:#30363f;--b-f0f3f5:#313640;--b-f0f4f7:#323841;--b-f1e4c7:#624d1d;--b-f1f3f5:#323741;--b-f1f4f6:#323841;--b-f1f4f7:#333942;--b-f1f5f8:#343a43;--b-f2f5f7:#343a43;--b-f2f5f8:#343a44;--b-f2f6f8:#343a44;--b-f3d9b8:#694517;--b-f3ddb3:#694d16;--b-f3dddb:#5c2823;--b-f3e6c8:#654e1b;--b-f3e6df:#5a3826;--b-f3e9d0:#624e1e;--b-f3f6f8:#353b45;--b-f4dedb:#5e2921;--b-f5dedb:#60271f;--b-f6cfcf:#671818;--b-f9edc5:#6e5911;--b-fff:#434a56;--b-rgba1101901722:rgba(80,125,164,.2);--b-rgba11118121315:rgba(62,145,183,.15);--b-rgba11317420419:rgba(70,140,174,.19);--b-rgba12619621407:rgba(65,156,179,.07);--b-rgba12619621411:rgba(65,156,179,.11);--b-rgba12619621416:rgba(65,156,179,.16);--b-rgba13019019822:rgba(81,125,164,.22);--b-rgba21823522795:rgba(47,65,81,.95);--b-rgba2302382399:rgba(38,42,49,.9);--b-rgba25525525522:rgba(67,74,86,.22);--b-rgba25525525528:rgba(67,74,86,.28);--b-rgba2552552555:rgba(67,74,86,.5);--b-rgba25525525562:rgba(67,74,86,.62);--b-rgba25525525567:rgba(67,74,86,.67);--b-rgba2552552559:rgba(67,74,86,.9);--b-rgba6213916716:rgba(72,146,173,.16);--b-rgba6915222724:rgba(41,127,204,.24);--b-rgba7717716826:rgba(79,125,166,.26);--b-rgba8517920723:rgba(61,156,184,.23);--b-rgba8917716832:rgba(83,125,162,.32);--b-rgba9017919224:rgba(73,126,172,.24);--b-rgba9418119419:rgba(73,126,172,.19);--b-rgba9616119218:rgba(75,139,170,.18);--b-rgba9618117418:rgba(82,125,163,.18);--b-rgba971732032:rgba(67,147,178,.2);--b-rgba9919016923:rgba(77,126,168,.23);--b-white:#434a56;--s-0b1a26:#19354b;--s-0d1e2b:#1c394f;--s-101d2b:#20364e;--s-126eac:#1e7ebf;--s-172737:#294058;--s-1e4056:#2f5b78;--s-209a84:#2c70ac;--s-25b89e:#3283c9;--s-288675:#3a74a7;--s-29ad97:#367fbe;--s-29aed0:#46b5d1;--s-2f9a8a:#3c77ab;--s-32b79e:#4588c3;--s-347cc3:#4e8bc7;--s-35b79d:#5b9ede;--s-36ad9c:#4584bc;--s-3a80d2:#5a91d1;--s-3f8fd8:#5c9cd6;--s-4089de:#5894da;--s-4193cf:#60a0cf;--s-438fda:#5b99d7;--s-44bcaf:#6093bf;--s-4a9acb:#66a5cc;--s-4a9de0:#58a0da;--s-4aa9d8:#5eadd4;--s-4b93dd:#5a98d8;--s-4ba58e:#5f8ab0;--s-4cb6ad:#d9b565;--s-4cbca7:#6796bf;--s-4dc1a2:#699ac4;--s-4fae87:#6891b4;--s-4fb396:#6993b8;--s-50bb99:#6b98bf;--s-53bca0:#6e9ac0;--s-54a9ca:#69aec9;--s-54bba2:#6e99bf;--s-54bba6:#6e99bf;--s-54bd9d:#6f9bc1;--s-54bea1:#6f9bc2;--s-54c4a2:#6c9cc6;--s-55ba98:#6f99be;--s-55bba0:#6f9abf;--s-55bdd2:#64bcce;--s-56c39e:#6d9cc5;--s-57c0a3:#6f9cc3;--s-57c5aa:#6c9cc6;--s-58c4a8:#6d9cc5;--s-5ab7d6:#62b5d0;--s-5ba7c9:#6babc7;--s-5cb78d:#759bbc;--s-5cbfa2:#719cc1;--s-5fb894:#769bbc;--s-5fc0ad:#719cc1;--s-64c3a4:#709cc2;--s-65bca0:#759bbd;--s-67c2a4:#729cc0;--s-69a7c5:#70a7c2;--s-6fb6d4:#67adcb;--s-6fbfa5:#769bbc;--s-70c0a0:#759bbd;--s-71ced2:#699cc9;--s-73c7d7:#6fb6dd;--s-75b38d:#7e9bb4;--s-78c9ae:#729cc0;--s-7ad4be:#6a9cc8;--s-7fb7e6:#5b9ed7;--s-7fc9bb:#749bbe;--s-7fd8c6:#689cca;--s-88c7e2:#61afd1;--s-89c4b8:#7a9bb8;--s-8aa2b8:#839aaf;--s-8bbec3:#7c9bb6;--s-8bd3bb:#709cc2;--s-8cd2bf:#719cc1;--s-8ec9cf:#749bbe;--s-8fd2c0:#729cc0;--s-9175df:#7e60d2;--s-92d7c5:#6e9cc4;--s-92d8e2:#649dce;--s-93cfba:#769bbc;--s-95d6bc:#709cc2;--s-9dc6d6:#73aabf;--s-a8cde4:#132936;--s-a8cdea:#11293c;--s-a98ee4:#8461d1;--s-a9dfd9:#152432;--s-aab5bc:#8e9ba4;--s-b2bcc4:#8d9aa5;--s-b4ace8:#18133b;--s-b5eddf:#132c42;--s-b8eee0:#142e44;--s-b9eddd:#152e43;--s-bde6f2:#123e4b;--s-bfe3f2:#133b4b;--s-c8f0e3:#18334a;--s-c9ecdf:#1b3145;--s-cf9085:#c17d71;--s-cfe7f4:#173d51;--s-d1eee1:#1e3448;--s-d1f6e8:#153755;--s-d2dfe8:#233440;--s-d3f0e5:#1d364b;--s-d4dde4:#27323b;--s-d5e9e4:#243341;--s-d5e9e8:#243341;--s-d5eafa:#103d5e;--s-d6f0e8:#1f364b;--s-d6f2e7:#1c374e;--s-d77b7b:#ca6868;--s-d7f1e6:#1e374c;--s-d8b45f:#d1b061;--s-d9f1e8:#20374c;--s-dcd9f6:#1f1956;--s-dcecff:#06366f;--s-dceef9:#15425d;--s-dcf0e4:#23384a;--s-dde6ed:#273845;--s-dde7ee:#263946;--s-ddebfa:#133860;--s-ddecf1:#22414c;--s-dfeafa:#143360;--s-dff5ef:#1e3a53;--s-e08d76:#d3785f;--s-e0f3ed:#223a4f;--s-e0f4ed:#203a51;--s-e2bb50:#dbb857;--s-e2f5ec:#203b53;--s-e3eaf0:#293a48;--s-e3ebf0:#293c48;--s-e3effb:#133b64;--s-e3f1fa:#164360;--s-e4b64b:#ddb455;--s-e4bc63:#dab258;--s-e4ecf3:#263b4d;--s-e5655e:#db5e57;--s-e5f4ee:#253b4f;--s-e6ebef:#0b0c0e;--s-e6edf2:#293c4a;--s-e6effc:#123567;--s-e6f0f6:#224154;--s-e6f5ed:#243c51;--s-e6f6f0:#223d54;--s-e6f7f1:#203d57;--s-e7eef2:#2b3e4a;--s-e7f4f5:#253c51;--s-e7f5ed:#253c51;--s-e7f5ee:#253c51;--s-e8b23c:#e1b451;--s-e8c56f:#dcb556;--s-e8effb:#163363;--s-e8f1fb:#163b63;--s-e8f1fc:#133967;--s-e8f3f0:#2a3c4b;--s-e8f4f0:#283c4e;--s-e8f4ff:#064076;--s-e8f5ee:#263c50;--s-e8f5f0:#263c50;--s-e8f5fa:#1a4c60;--s-e8f6f1:#243d53;--s-e9e6f7:#292057;--s-e9edf1:#0d0f11;--s-e9f0f5:#273f4f;--s-e9f3fa:#1a435f;--s-e9f4fa:#1a475f;--s-e9f5ed:#273c4f;--s-e9f5ee:#273c4f;--s-e9f5f0:#273c4f;--s-e9f5f1:#273c4f;--s-e9f5ff:#064376;--s-e9f6f0:#253d52;--s-eaf0f3:#0f1013;--s-eaf2ef:#0e1013;--s-eaf2fa:#1b3d5f;--s-eaf2fd:#10376c;--s-eaf3f9:#1e435b;--s-eaf3fb:#184063;--s-eaf4fd:#10406c;--s-eaf6ee:#263d52;--s-eaf6f1:#263d52;--s-eaf7ed:#243e55;--s-eaf7f1:#243e55;--s-eaf7f2:#243e55;--s-eaf7f3:#243e55;--s-eaf7f5:#243e55;--s-eaf8f4:#213e58;--s-eafaf6:#1b3f5f;--s-ebf7f0:#253e54;--s-ebf8f3:#223e57;--s-ecc34e:#e3bd4f;--s-ecf7f3:#263e53;--s-ecf8f2:#243f56;--s-ecf8f3:#243f56;--s-ecf8f4:#243f56;--s-edf1f3:#101215;--s-edf1f4:#111216;--s-edf3f0:#101215;--s-edf4f1:#111216;--s-edf5fc:#164167;--s-edf6d9:#435619;--s-edf6fb:#1b4862;--s-edf6fc:#164667;--s-edf6ff:#063f78;--s-edf7f4:#121417;--s-edf8f2:#253f56;--s-edf8f3:#253f56;--s-edf8f5:#253f56;--s-eef2f5:#121317;--s-eef3f4:#111316;--s-eef3f6:#121417;--s-eef3f7:#121418;--s-eef4f8:#131519;--s-eef5f8:#131519;--s-eef5fa:#20435d;--s-eef5fb:#1c4161;--s-eef5fc:#173f66;--s-eef6fa:#20485d;--s-eef6fb:#1c4661;--s-eef6fc:#174466;--s-eef6fd:#12426c;--s-eef6fe:#0d3f72;--s-eef6ff:#063c79;--s-eef7f4:#121418;--s-eef7f5:#121418;--s-eef7fb:#1c4c61;--s-eef8f3:#131519;--s-eef8f4:#131519;--s-eef8f5:#131519;--s-eef8f9:#234059;--s-eef9f4:#234059;--s-eefaf6:#20415d;--s-eefafa:#20415d;--s-efc64e:#e6bf4c;--s-efc659:#e5bb4d;--s-efca57:#e5c04d;--s-eff6fa:#21465c;--s-eff6fc:#184266;--s-eff6ff:#063979;--s-eff7fb:#1d4a61;--s-eff7fd:#13466c;--s-eff8f4:#131619;--s-eff8f5:#131619;--s-eff8ff:#064779;--s-eff9f4:#14161a;--s-eff9fa:#21405c;--s-effaf5:#21405c;--s-f0a4ad:#400e14;--s-f0f6fa:#15171b;--s-f0f7f4:#131619;--s-f0f7fb:#1e4860;--s-f0f7ff:#063c7a;--s-f0f8fc:#194c65;--s-f0f9f3:#14171a;--s-f0f9ff:#064c7a;--s-f0faf6:#15171b;--s-f0faf7:#15171b;--s-f0fbf7:#1e4160;--s-f1c643:#e8c14a;--s-f1eefb:#2c1c61;--s-f1f5f8:#14171a;--s-f1f6f6:#131619;--s-f1f6f8:#14171a;--s-f1f6f9:#15171b;--s-f1f6fb:#16181c;--s-f1f7f5:#14161a;--s-f1f7fa:#15181c;--s-f1f7fb:#16181c;--s-f1f7fc:#1b4365;--s-f1f8fc:#1b4a65;--s-f1faf5:#15181c;--s-f1faf6:#15181c;--s-f1fbf8:#16181c;--s-f2c684:#e3a84f;--s-f2d982:#e4c24e;--s-f2f0fb:#2a1e60;--s-f2f4f5:#131619;--s-f2f4f8:#15171b;--s-f2f5f7:#14171a;--s-f2f5f8:#15171b;--s-f2f6f8:#15171b;--s-f2f6f9:#15181c;--s-f2f6fa:#16181c;--s-f2f7f9:#15181c;--s-f2f7fa:#16181c;--s-f2f8f7:#15171b;--s-f2f8fb:#16191d;--s-f2f8fc:#17191d;--s-f2f9fc:#17191d;--s-f2f9fd:#164c6a;--s-f2f9ff:#06457b;--s-f2fbf8:#16191d;--s-f3effb:#331d61;--s-f3effc:#301866;--s-f3effd:#2c136c;--s-f3f5f7:#15171b;--s-f3f6f8:#15181c;--s-f3f7ff:#062d7b;--s-f3faf6:#16191d;--s-f3fbf7:#17191d;--s-f4f0fc:#331965;--s-f4f0fd:#2f146b;--s-f4f1fb:#16181c;--s-f4f7f9:#16191d;--s-f4f8f8:#16181c;--s-f4f8fb:#171a1e;--s-f4f8ff:#07317c;--s-f4f9fc:#181a1f;--s-f4f9fd:#181b1f;--s-f4faf8:#17191d;--s-f4fafd:#181b1f;--s-f4faff:#07477c;--s-f4fcf9:#181a1f;--s-f5e7a0:#443b0b;--s-f5f0fd:#35146b;--s-f5f8fa:#171a1e;--s-f5f8fb:#181a1f;--s-f5f9f8:#17191d;--s-f5f9fb:#181a1f;--s-f5f9fc:#181b1f;--s-f5f9fd:#181b20;--s-f5faf8:#171a1e;--s-f5fafb:#181a1f;--s-f5fafc:#181b1f;--s-f5fbf7:#181a1f;--s-f6efe6:#543e22;--s-f6f0df:#56471c;--s-f6f2fd:#35166a;--s-f6f9fb:#181b1f;--s-f6f9fc:#181b20;--s-f6f9ff:#1a1d22;--s-f6faf8:#181a1f;--s-f6faf9:#181a1f;--s-f6fafb:#181b1f;--s-f6fafd:#191c20;--s-f6faff:#1a1d22;--s-f6fbf8:#181b1f;--s-f6fbfa:#181b1f;--s-f6fbff:#1a1d22;--s-f7e690:#3f3608;--s-f7fafb:#181b20;--s-f7fafc:#191c20;--s-f7fbf9:#181b20;--s-f7fbfa:#181b20;--s-f7fbfd:#191c21;--s-f7fbfe:#1a1d22;--s-f7fcfa:#191c20;--s-f7fcfb:#191c20;--s-f8eab0:#4e410b;--s-f8fafb:#191c20;--s-f8fafc:#191c21;--s-f8fbf8:#191c20;--s-f8fbfc:#191c21;--s-f8fbfd:#1a1d22;--s-f8fcfe:#1a1d22;--s-f8fcff:#1b1e23;--s-f9fbff:#1b1e23;--s-faf8ec:#5e551d;--s-faf9f4:#17191d;--s-fafcfc:#1a1d22;--s-fafcfd:#1b1e23;--s-fafdff:#1c1f24;--s-fbe6e0:#632412;--s-fbf0ef:#61221d;--s-fbf4df:#634f11;--s-fbfcfc:#1b1e23;--s-fbfcfd:#1b1e23;--s-fbfdfe:#1c1f24;--s-fbfdff:#1c1f25;--s-fcfdfd:#1c1f24;--s-fcfdfe:#1c1f25;--s-fdeceb:#6c1510;--s-fdeee9:#6c270f;--s-fdeeed:#6c1712;--s-fdf0ec:#6c2611;--s-fdf0ef:#6c1913;--s-fdf1ee:#6c2412;--s-fdf2ee:#6c2a12;--s-fdf2f1:#6b1c15;--s-fdf3ef:#6c2c13;--s-fdf3f1:#6b2315;--s-fdf3f3:#181a1f;--s-fdf5f2:#6a2d16;--s-fdf5f7:#181b20;--s-fdf6e4:#6b510e;--s-fdf6e7:#6c4e0f;--s-fdf7f6:#191c20;--s-fdf8f6:#191c20;--s-fdf8f7:#191c21;--s-ffd9dc:#6e060e;--s-ffe6bf:#603d05;--s-ffe9b8:#5d4105;--s-fff:#1e2127;--s-fff0ec:#781e06;--s-fff0ef:#790e06;--s-fff1f0:#7a0e06;--s-fff1f1:#7a0606;--s-fff2bc:#5f4d05;--s-fff3d1:#6a4f06;--s-fff4d5:#6c5106;--s-fff4f3:#7b1006;--s-fff6dc:#6f5406;--s-fff6dd:#705406;--s-fff6df:#715306;--s-fff6f5:#191c21;--s-fff7df:#715606;--s-fff7e1:#725506;--s-fff7e2:#725506;--s-fff7e3:#735406;--s-fff7e4:#735306;--s-fff7e5:#745206;--s-fff7e6:#755106;--s-fff7e9:#764d06;--s-fff7eb:#774a06;--s-fff7ed:#784606;--s-fff7f4:#7c2707;--s-fff8e6:#755606;--s-fff8e7:#755506;--s-fff8e8:#765406;--s-fff8e9:#765306;--s-fff8f7:#1a1d22;--s-fffaf0:#7a5306;--s-fffbf0:#7a5b06;--s-fffdf5:#191c21;--s-fffdf6:#1a1d22;--s-fffdf7:#1a1d22;--s-fffdfc:#1d2025;--s-fffef4:#7c7107;--s-fffef5:#191c21;--s-rgba1121961842:rgba(115,156,191,.2);--s-rgba12922222516:rgba(97,157,209,.16);--s-rgba16421824631:rgba(11,50,71,.31);--s-rgba18385634:rgba(34,64,91,.34);--s-rgba19024123025:rgba(19,48,73,.25);--s-rgba20824623545:rgba(21,55,85,.45);--s-rgba21323924926:rgba(18,72,92,.26);--s-rgba21436327:rgba(37,69,98,.27);--s-rgba21723924544:rgba(26,72,84,.44);--s-rgba22446252:rgba(39,70,96,.52);--s-rgba2552552550:rgba(30,33,39,0);--s-rgba25525525507:rgba(30,33,39,.07);--s-rgba2552552551:rgba(30,33,39,.1);--s-rgba25525525515:rgba(30,33,39,.15);--s-rgba25525525518:rgba(30,33,39,.18);--s-rgba25525525524:rgba(30,33,39,.24);--s-rgba25525525526:rgba(30,33,39,.26);--s-rgba25525525557:rgba(30,33,39,.57);--s-rgba25525525559:rgba(30,33,39,.59);--s-rgba25525525572:rgba(30,33,39,.72);--s-rgba25525525576:rgba(30,33,39,.76);--s-rgba25525525586:rgba(30,33,39,.86);--s-rgba25525525588:rgba(30,33,39,.88);--s-rgba2552552559:rgba(30,33,39,.9);--s-rgba3718415822:rgba(50,131,201,.22);--s-rgba40668373:rgba(60,93,114,.73);--s-rgba5715121118:rgba(89,163,210,.18);--s-rgba820306:rgba(21,47,68,.6);--s-rgba9617921409:rgba(99,175,207,.09);--s-white:#1e2127;--t-172c45:#cad5e2;--t-1a6b5c:#b2c8db;--t-1c3b55:#c0d0dd;--t-1e7d43:#a7c0d6;--t-1f3a54:#c0cedb;--t-1f3c56:#bfcedb;--t-1f8f79:#9cb9d3;--t-223f59:#bccbd9;--t-22405c:#bbcad8;--t-236db1:#86aacb;--t-243f5a:#bcc9d7;--t-245375:#abc2d3;--t-25604f:#b8c8d6;--t-25b89e:#82a8c9;--t-26384a:#c5cfd8;--t-266fb1:#86a9ca;--t-268fc5:#7aadc7;--t-274461:#b7c6d4;--t-275987:#9fb8cf;--t-276b51:#b1c3d3;--t-278e79:#9bb6ce;--t-28435c:#bac8d4;--t-28a88f:#8badca;--t-2a6ea8:#8bacc8;--t-2b4a63:#b5c5d1;--t-2c3440:#cbcfd5;--t-2c4a63:#b5c4d1;--t-2c4a64:#b4c4d1;--t-2c6e49:#aec0cf;--t-2c6fa3:#8eaec8;--t-2c9b83:#93b0c9;--t-2c9f9b:#8ec3e8;--t-2e9bc1:#7bb0c2;--t-2f465c:#b9c5d0;--t-2f4a63:#b5c2cf;--t-2f4d66:#b3c2ce;--t-2f5d7a:#a7bdcc;--t-2f6a8c:#9bb8c9;--t-2f6f5d:#adbecd;--t-2f7cc0:#7ca1c2;--t-2f7f61:#a3b8cb;--t-2f7f68:#a3b8cb;--t-2f8a6f:#9db4c9;--t-2f9a8a:#93afc7;--t-304b64:#b4c2ce;--t-3178b7:#81a3c2;--t-317a95:#96b9c7;--t-317abf:#7c9fc1;--t-31a78f:#8ba9c4;--t-327bc0:#7b9ec0;--t-33485c:#b9c3cd;--t-33506a:#b0becb;--t-33526c:#afbecb;--t-33526d:#aebecb;--t-33556f:#adbecb;--t-344e67:#b2bfcb;--t-347fbd:#7da1bf;--t-34af99:#85a5c1;--t-35709f:#8facc3;--t-357bb9:#7fa1bf;--t-357eb9:#7fa2bf;--t-35a48d:#8ca9c2;--t-35a68c:#8ba8c2;--t-36526a:#b0bec9;--t-36536d:#aebcc9;--t-36546c:#aebdc9;--t-36576f:#acbdc9;--t-36618a:#9cb1c5;--t-37536d:#aebbc8;--t-3789ca:#81aed1;--t-37a58c:#8ba8c1;--t-397fb7:#80a2bd;--t-397fc0:#7a9cbb;--t-398fa5:#8bb5bf;--t-39a1bd:#7caebc;--t-39a98f:#88a5bf;--t-3a566e:#adbac6;--t-3a5a70:#abbbc6;--t-3a83c6:#83aacf;--t-3a86bb:#7da2bc;--t-3b536b:#aebac6;--t-3b546a:#afbbc6;--t-3b556c:#aebbc6;--t-3b556e:#acb9c6;--t-3b82b9:#7ea1bb;--t-3ba58d:#8ba6be;--t-3c6d8a:#9bb3c1;--t-3c7fb2:#82a3bc;--t-3d5871:#aab8c4;--t-3d5a6f:#acbac4;--t-3d5d78:#a6b6c3;--t-3d7fae:#85a5bc;--t-3d819c:#90b1be;--t-3d81b0:#84a5bb;--t-3d81bd:#7c9cb9;--t-3d84c2:#84abcc;--t-3d88c8:#86aed1;--t-3d8ac9:#86b0d1;--t-3d9c81:#90a9be;--t-3da58d:#8aa5bd;--t-3e556d:#adb8c4;--t-3e86ba:#7da0b9;--t-3f586e:#acb8c3;--t-3f586f:#abb8c3;--t-3f5a72:#a9b7c3;--t-3f7fb5:#809fb9;--t-3f8cc4:#86b0ce;--t-3f8ed2:#8bb4d8;--t-3f90b4:#81a8b9;--t-3f95b6:#80a9b9;--t-3f9b83:#90a8bd;--t-40586e:#acb8c3;--t-40596f:#abb8c2;--t-405c72:#a9b7c2;--t-405c74:#a8b6c2;--t-4089de:#90b5e0;--t-408bc9:#89b1d2;--t-41617c:#a3b3c0;--t-4187bd:#7b9db7;--t-419c82:#8fa7bc;--t-42586e:#acb6c1;--t-42596e:#acb7c1;--t-42596f:#abb6c1;--t-425a71:#aab6c1;--t-42977e:#92a8bc;--t-42a58e:#8aa4ba;--t-42a78d:#88a2b9;--t-42a78e:#88a2b9;--t-42ae94:#84a0b8;--t-435d73:#a8b5c0;--t-438bd0:#8db3d7;--t-438ccc:#8cb3d4;--t-438fae:#84a9b8;--t-43909f:#8da5ba;--t-439aca:#8cbad3;--t-43a68e:#89a3b9;--t-4497ab:#86aeb8;--t-44aa9f:#86a1b8;--t-455d74:#a7b3bf;--t-45a88f:#87a1b7;--t-465f75:#a7b3be;--t-468bd0:#90b4d8;--t-468f79:#97aaba;--t-468fc9:#8eb4d3;--t-46a68d:#89a2b7;--t-476177:#a5b2bd;--t-476179:#a4b1bd;--t-47617a:#a4b0bd;--t-476782:#9faebb;--t-478bd0:#91b4d8;--t-478ccb:#8fb3d4;--t-478dcc:#90b4d5;--t-478fc9:#8fb4d3;--t-48a78e:#88a1b6;--t-49647a:#a3b1bb;--t-498c9f:#8cadb6;--t-498cce:#92b5d7;--t-498d85:#98aab9;--t-4996a5:#89a0b5;--t-4a6076:#a6b0bb;--t-4a6378:#a4b1bb;--t-4a6379:#a4b0bb;--t-4a7593:#94a9b7;--t-4a8fc4:#90b4d0;--t-4a8fc7:#91b5d2;--t-4a90c8:#91b5d3;--t-4a91c2:#8fb5cf;--t-4a91cb:#92b7d5;--t-4a92c8:#91b7d3;--t-4a94aa:#86a9b4;--t-4a9a8a:#8fa4b6;--t-4a9b84:#8fa4b6;--t-4a9bc7:#91bbd2;--t-4a9c82:#8ea3b6;--t-4aab8e:#859eb4;--t-4b6378:#a4b0ba;--t-4b657b:#a2afba;--t-4b6b82:#9eaeb9;--t-4b7f9f:#8ca5b5;--t-4b87bc:#8eaecb;--t-4b8bb5:#8cafc6;--t-4b8ece:#94b6d7;--t-4b92c9:#92b7d4;--t-4b93b8:#8db4c8;--t-4b93dd:#99bce1;--t-4b9b83:#8fa3b5;--t-4b9e8b:#8da2b5;--t-4ba58e:#89a0b4;--t-4c6377:#a5b0ba;--t-4c8dc0:#90b3ce;--t-4c8eb8:#8eb1c8;--t-4c91a8:#87a8b3;--t-4d6579:#a3afb9;--t-4d687d:#a1aeb8;--t-4d7a6d:#a3afb9;--t-4d7a95:#92a8b5;--t-4d8f79:#96a7b6;--t-4d92c8:#93b7d3;--t-4da286:#8aa0b3;--t-4db3a1:#8daac4;--t-4e718b:#98a9b6;--t-4eaa91:#859cb1;--t-4f8f7e:#96a7b5;--t-4f96c9:#95bad4;--t-4f9a80:#8fa2b3;--t-4f9c83:#8ea2b3;--t-50697d:#a1adb7;--t-506b7b:#a2afb7;--t-50aaae:#829bb0;--t-51687d:#a0acb6;--t-51a088:#8b9fb1;--t-526a7d:#a0acb5;--t-526b7e:#a0acb5;--t-526b80:#9eabb5;--t-526c80:#9eabb5;--t-526c81:#9eaab5;--t-526d80:#9eacb5;--t-536c80:#9eaab4;--t-536c81:#9eaab4;--t-53a084:#8b9fb0;--t-53a68f:#879caf;--t-546a7d:#a0abb4;--t-546c82:#9da9b3;--t-556c81:#9da9b3;--t-558aa9:#859ead;--t-5595c4:#99bad2;--t-559b80:#8d9faf;--t-55a48d:#889cae;--t-55a791:#869bae;--t-55a7c0:#97c2cf;--t-566f88:#99a5b1;--t-568ba8:#859fad;--t-568f7c:#95a3b0;--t-56a990:#92aabf;--t-56ab8d:#92abc0;--t-56ab90:#92abc0;--t-56b29a:#94aec5;--t-57957f:#91a1af;--t-579780:#90a1af;--t-57997e:#8e9fae;--t-57ab8e:#93acc1;--t-586f82:#9ca8b1;--t-587387:#99a6b0;--t-587b91:#93a4af;--t-58a790:#93aabe;--t-597086:#9aa5b0;--t-59728a:#97a3af;--t-597388:#99a5af;--t-59738b:#97a3af;--t-59849d:#8ca0ac;--t-59a57f:#879aab;--t-5a7286:#9aa5af;--t-5a92b5:#98b6c8;--t-5aa88f:#95abbf;--t-5b7285:#9aa5af;--t-5b7288:#98a3ae;--t-5b7387:#99a5ae;--t-5b748a:#97a3ae;--t-5b796f:#a2a9b0;--t-5b86a8:#96adbf;--t-5b8fc0:#9cb7d0;--t-5b9cc9:#9fc0d6;--t-5c7488:#98a4ad;--t-5c8fb4:#9ab4c8;--t-5ca3bf:#9dc1d0;--t-5d7288:#98a2ad;--t-5d7688:#98a4ad;--t-5d7790:#93a0ac;--t-5d7a8c:#96a4ac;--t-5d9eb4:#9abdc8;--t-5e768a:#97a2ac;--t-5f7689:#97a2ab;--t-5f7a92:#929faa;--t-5f9ec1:#a0c0d2;--t-60768a:#96a1ab;--t-60778c:#95a0aa;--t-60788b:#96a1ab;--t-60796f:#a1a7ad;--t-607a90:#939faa;--t-608b98:#8ea3a9;--t-61748a:#969faa;--t-61788d:#94a0aa;--t-6198ab:#9bb8c2;--t-6198bb:#a0bcce;--t-62788c:#95a0a9;--t-627890:#929da9;--t-62798c:#95a0a9;--t-627b8d:#94a0a9;--t-62806f:#9ca4ab;--t-62aa9c:#9cb0c2;--t-62bdac:#a1bacf;--t-63798c:#959fa9;--t-63798d:#949fa8;--t-63798e:#949ea8;--t-637c94:#909ca7;--t-638277:#9ba3aa;--t-64798e:#939ea8;--t-647b8e:#939ea8;--t-647c8c:#95a0a8;--t-647c8e:#939fa8;--t-647d91:#929ea7;--t-6499b3:#a0bbc9;--t-64a58e:#9cafbf;--t-657b90:#929da7;--t-657c92:#919ca7;--t-658d83:#949ea7;--t-659b9b:#9aa9b7;--t-667b8f:#929da6;--t-667c8e:#939ea6;--t-667d8d:#949fa7;--t-667e90:#929da6;--t-668175:#9ba2a8;--t-66829a:#9baab7;--t-66877d:#97a0a7;--t-6798aa:#a0b9c3;--t-687d8e:#939da5;--t-687f91:#919ca5;--t-68809a:#9ca9b7;--t-688378:#9aa1a7;--t-68849c:#9dacb9;--t-68869a:#9cadb7;--t-68a695:#9fb1c0;--t-6a8090:#919ca4;--t-6a8198:#9daab6;--t-6a8fa0:#9fb3bc;--t-6aa3c4:#a9c5d5;--t-6b8098:#9ea9b6;--t-6b8199:#9eaab7;--t-6b9e8e:#a0aebb;--t-6bb49e:#a6bacb;--t-6c7d8d:#939ba3;--t-6c7f8e:#929ba3;--t-6cabb0:#a5b8c8;--t-6cacc0:#aacad3;--t-6d8193:#9ea9b3;--t-6d8296:#9fabb5;--t-6d8298:#a0abb7;--t-6d8497:#9facb6;--t-6d8aa8:#a4b3c3;--t-6d92aa:#a5b8c4;--t-6da699:#a3b3c1;--t-6e8ba0:#a3b2bd;--t-6e98b6:#a9becd;--t-6f8397:#a1acb7;--t-6f8598:#a1adb7;--t-6f8790:#9facb1;--t-708399:#a2acb8;--t-70869a:#a3aeb9;--t-70899a:#a3b0b9;--t-71869a:#a3afb9;--t-718899:#a3afb8;--t-71889a:#a3b0b9;--t-718b82:#939aa0;--t-719294:#a2acb5;--t-7286a0:#a6b0be;--t-72889b:#a4b0ba;--t-7290a0:#a6b5be;--t-72938c:#a2acb4;--t-748699:#a6afb9;--t-74869a:#a6afba;--t-75869a:#a7b0ba;--t-75899a:#a7b1ba;--t-758b9c:#a7b3bc;--t-7592a0:#a8b7be;--t-7596a2:#a9bac0;--t-76adab:#acbbc8;--t-7791a8:#acb9c5;--t-788c9b:#a9b4bb;--t-795a29:#d0c0a8;--t-798c99:#a9b3ba;--t-7a64b0:#aa9fc7;--t-7a9aaa:#afbfc7;--t-7b8fa1:#adb7c1;--t-7b8fa2:#adb8c1;--t-7b93a6:#aebbc4;--t-7b9aa5:#aebec3;--t-7b9b86:#acb5bc;--t-7c8b9c:#adb4bd;--t-7ca8b5:#b1c7cd;--t-7d6e4a:#bab3a1;--t-7d8b98:#acb4ba;--t-7d8b99:#adb4bb;--t-7d90a1:#afb8c1;--t-7d919f:#aeb8bf;--t-7d968f:#acb3b9;--t-7e9a9d:#aeb7be;--t-7e9cac:#b2c1c9;--t-7f93a5:#b1bbc4;--t-7fb3a4:#b2c0cc;--t-82754f:#b6b09e;--t-8295a2:#b3bcc3;--t-8296a2:#b3bdc3;--t-8296a4:#b3bdc4;--t-8298a9:#b5c0c8;--t-82aaa5:#b5c0c9;--t-8393a1:#b3bbc2;--t-8393a4:#b4bcc4;--t-8394a3:#b4bcc4;--t-8398a8:#b5c0c7;--t-83aabd:#b0c5cf;--t-83aeb4:#b3c0cc;--t-83b7a8:#b2c0cd;--t-8496a6:#b5bec6;--t-8498a7:#b6c0c7;--t-8673b7:#b6adcf;--t-8695a3:#b6bec4;--t-8696a1:#b6bec3;--t-8795a7:#b7bec7;--t-8796a4:#b7bfc5;--t-8797a3:#b7bfc5;--t-879aa8:#b7c0c7;--t-879aa9:#b7c0c8;--t-87b6af:#b3c0cc;--t-8896aa:#b7bec8;--t-8898a6:#b8c0c7;--t-889aa5:#b8c1c6;--t-88a1b1:#b5c2ca;--t-8998a5:#b8c0c6;--t-8a6a25:#d0c09e;--t-8a73ce:#b3a7d8;--t-8a9aaa:#b7bfc7;--t-8a9baa:#b7c0c7;--t-8a9dab:#b7c1c8;--t-8a9eac:#b7c1c8;--t-8aadb9:#b2c6cc;--t-8b9aab:#b7bfc7;--t-8b9ba8:#b8c0c7;--t-8b9baa:#b7c0c7;--t-8b9dab:#b7c0c7;--t-8ba0ab:#b7c2c7;--t-8ba5b5:#b4c2cb;--t-8c79bd:#b8aed1;--t-8c79c7:#b5aad4;--t-8c9aa7:#b8c0c6;--t-8c9aaa:#b8bfc7;--t-8c9ca6:#b9c1c6;--t-8c9da8:#b8c1c6;--t-8ca6b4:#b5c2ca;--t-8ca9b8:#b3c3cb;--t-8caab8:#b3c4cb;--t-8cacc1:#b0c2cf;--t-8d9ca8:#b8c0c6;--t-8d9da8:#b8c1c6;--t-8d9daa:#b8c0c7;--t-8d9dab:#b8c0c7;--t-8d9ea7:#b9c1c6;--t-8db1bb:#b2c7cc;--t-8db1bd:#b2c6cd;--t-8e9ba3:#bac0c4;--t-8e9ca8:#b9c0c6;--t-8e9da8:#b9c0c6;--t-8e9da9:#b8c0c6;--t-8e9dab:#b8c0c7;--t-8e9dac:#b7bfc7;--t-8e9ead:#b7c0c7;--t-8e9fab:#b8c1c7;--t-8ea0ad:#b7c1c7;--t-8ea1b0:#b6c0c8;--t-8ea69e:#b9bfc5;--t-8ea6b9:#b3c1cb;--t-8eb8b3:#b4c0cb;--t-8f7ac8:#b5aad4;--t-8fa0ad:#b7c0c7;--t-8fa0ae:#b7c0c7;--t-8fa0af:#b7c0c8;--t-8fa6b8:#b4c1cb;--t-8fb0c6:#afc3d0;--t-8fb5cd:#acc4d3;--t-8fbdb1:#b2c0cc;--t-907ad4:#b2a5d9;--t-907bca:#b5a9d5;--t-9080c2:#b6add1;--t-90a1b1:#b6c0c8;--t-90a49c:#babfc4;--t-90adb9:#b4c4cb;--t-90b1be:#b2c5cd;--t-90b7bd:#b2c0cc;--t-9177cb:#b7a8d6;--t-91a0ab:#b8c0c6;--t-91a0ad:#b8c0c7;--t-91a1a8:#b9c2c5;--t-91a1ae:#b8c0c7;--t-91aaa8:#b9c0c6;--t-927a50:#b4a894;--t-927ac8:#b7aad4;--t-927cc8:#b6aad4;--t-92a0aa:#b9c0c6;--t-92a1aa:#b9c1c6;--t-92b7da:#92b7da;--t-9383be:#b8afcf;--t-93a1ae:#b8c0c7;--t-93a1af:#b8bfc7;--t-93a2b0:#b7c0c7;--t-93a3b1:#b7c0c7;--t-93a3cf:#acb6d3;--t-93a4b1:#b7c0c7;--t-93a5b1:#b7c1c7;--t-93a6b5:#b6c0c9;--t-93adac:#b8bfc6;--t-93adb8:#b5c4ca;--t-93b4be:#b3c6cc;--t-947bce:#b6a8d7;--t-94a2ae:#b8c0c6;--t-94a3ae:#b8c0c6;--t-94a3b0:#b8c0c7;--t-94a3b2:#b7bfc8;--t-94a49d:#bbbfc3;--t-94a4b1:#b7c0c7;--t-94a4b2:#b7c0c8;--t-94a59d:#bbc0c4;--t-94a5b0:#b8c1c7;--t-94a5b2:#b7c0c8;--t-94b5bc:#b4c7cb;--t-95a1ab:#b9c0c5;--t-95a2ad:#b9c0c6;--t-95a4b0:#b8c0c7;--t-96a5ae:#b9c1c6;--t-96a5b0:#b8c0c6;--t-96a5b2:#b7c0c7;--t-96a7b3:#b7c1c7;--t-97a6b2:#b8c0c7;--t-97a7b2:#b8c1c7;--t-97a7b4:#b7c0c8;--t-97a99c:#babfc4;--t-98a5b0:#b9c0c6;--t-98a6b0:#b9c0c6;--t-98a6b1:#b8c0c6;--t-98a7b1:#b8c1c6;--t-98a7b2:#b8c0c7;--t-98a7b3:#b8c0c7;--t-98a7b4:#b7c0c7;--t-98a8b2:#b8c1c7;--t-99a7b1:#b8c0c6;--t-99a7b3:#b8c0c7;--t-99a7b4:#b7c0c7;--t-99a8b3:#b8c0c7;--t-99a9b4:#b7c1c7;--t-99b6bd:#b4c6ca;--t-9aa7b1:#b9c0c6;--t-9aa8b1:#b9c1c6;--t-9aa8b2:#b8c0c6;--t-9aa8b3:#b8c0c6;--t-9aa8b4:#b8c0c7;--t-9aa8b5:#b7c0c7;--t-9aa9a3:#bbbfc3;--t-9aa9b3:#b8c1c6;--t-9aa9b4:#b8c0c7;--t-9aa9b5:#b7c0c7;--t-9aa9b6:#b7c0c7;--t-9aabb8:#b6c0c8;--t-9ab5bf:#b4c5cb;--t-9ba8b2:#b9c0c6;--t-9ba8b3:#b8c0c6;--t-9ba9b3:#b8c0c6;--t-9ba9b5:#b8c0c7;--t-9baab5:#b8c0c7;--t-9c8bca:#b6acd2;--t-9caab5:#b8c0c7;--t-9caab7:#b7c0c7;--t-9cabb5:#b8c1c7;--t-9cabb6:#b8c0c7;--t-9cb0ba:#b6c2c8;--t-9cb3c5:#b2c1cd;--t-9d895d:#aaa08b;--t-9dabb7:#b7c0c7;--t-9dacb7:#b7c0c7;--t-9db0bf:#b5c1ca;--t-9db3bb:#b6c4c8;--t-9eabb5:#b8c0c6;--t-9eacb6:#b8c0c6;--t-9fadb8:#b8c0c7;--t-9fadb9:#b7c0c7;--t-9fb0bd:#b6c1c9;--t-a0acb7:#b8c0c6;--t-a0adb5:#b9c1c6;--t-a0adb7:#b8c0c6;--t-a0adb8:#b8c0c7;--t-a0adba:#b7bfc7;--t-a1adb5:#b9c0c5;--t-a1adb6:#b9c0c6;--t-a1adb7:#b8c0c6;--t-a1adb8:#b8c0c6;--t-a1adb9:#b8bfc7;--t-a1aeba:#b7c0c7;--t-a2625d:#bb9896;--t-a28e71:#bfb5a6;--t-a29676:#c0baa9;--t-a2adb6:#b9c0c5;--t-a2adb7:#b9c0c6;--t-a2adb8:#b8bfc6;--t-a2afb8:#b8c0c6;--t-a2b0bc:#b7c0c8;--t-a35569:#ae8892;--t-a3574a:#b5908a;--t-a3afb9:#b8c0c6;--t-a3b0bb:#b8c0c7;--t-a3b1bc:#b7c0c7;--t-a3b1bd:#b7c0c8;--t-a3b6c2:#a3b6c2;--t-a4afbb:#b8bfc7;--t-a4b1ba:#b8c1c6;--t-a4b1bd:#b7c0c7;--t-a4b2bd:#b7c0c7;--t-a4b2be:#b7c0c8;--t-a5b0b9:#b9c0c6;--t-a5b0bd:#b7bfc7;--t-a5b4b8:#b9c3c5;--t-a6b1bd:#b8bfc7;--t-a6b2bf:#a6b2bf;--t-a6b3bf:#a6b3bf;--t-a6b4bf:#a6b4bf;--t-a6b4c0:#a6b4c0;--t-a6b4c1:#a6b4c1;--t-a7b2bd:#b8bfc7;--t-a7b4c0:#a7b4c0;--t-a7b7bb:#b9c3c6;--t-a8433c:#bd8c89;--t-a8b3be:#a8b3be;--t-a8b4c0:#a8b4c0;--t-a8b5c0:#a8b5c0;--t-a8b5c1:#a8b5c1;--t-a8c4d4:#a8c4d4;--t-a8c6da:#a8c6da;--t-a99263:#c1b59c;--t-a9b5be:#a9b5be;--t-a9b5c0:#a9b5c0;--t-a9b6bf:#a9b6bf;--t-a9b6c0:#a9b6c0;--t-a9b6c1:#a9b6c1;--t-a9b6c2:#a9b6c2;--t-a9b8c4:#a9b8c4;--t-a9c9bd:#a9bac9;--t-aab4bc:#aab4bc;--t-aab6c0:#aab6c0;--t-aab6c1:#aab6c1;--t-aab7c2:#aab7c2;--t-aab7c3:#aab7c3;--t-aab8c4:#aab8c4;--t-ac8937:#c0af87;--t-acb7c2:#acb7c2;--t-ad934e:#b1a583;--t-adb8c0:#adb8c0;--t-adb9c2:#adb9c2;--t-adb9c4:#adb9c4;--t-ae8b36:#c0af86;--t-ae9761:#c5b89c;--t-aebac5:#aebac5;--t-aebbc6:#aebbc6;--t-aec0c3:#aeb9c3;--t-af933d:#bbae84;--t-afbac5:#afbac5;--t-b04a42:#b88783;--t-b08968:#c7b3a2;--t-b08a36:#c0ad84;--t-b0bbc3:#b0bbc3;--t-b0bcc7:#b0bcc7;--t-b0bdc8:#b0bdc8;--t-b1bdc7:#b1bdc7;--t-b2bdc7:#b2bdc7;--t-b2bec6:#b2bec6;--t-b3605a:#c79b98;--t-b37773:#ccaeac;--t-b3953f:#baab82;--t-b3bdc5:#b3bdc5;--t-b3bec7:#b3bec7;--t-b3bfc8:#b3bfc8;--t-b3bfc9:#b3bfc9;--t-b56a5c:#c9a19a;--t-b56b6b:#cca6a6;--t-b56b7d:#cca6af;--t-b5765f:#c9a89c;--t-b5826f:#ccb3a9;--t-b5c0c9:#b5c0c9;--t-b5c0ca:#b5c0ca;--t-b6c2cc:#b6c2cc;--t-b76a64:#cca4a1;--t-b7c2cc:#b7c2cc;--t-b99b48:#c8b88b;--t-b99b4d:#c9b98f;--t-b9c5cf:#b9c5cf;--t-bbc5cc:#bbc5cc;--t-bc7777:#d1aeae;--t-bd837a:#d0b3ae;--t-bd9a46:#cab88a;--t-bd9a57:#cdbb98;--t-be625e:#cfa09e;--t-be9a45:#cbb88a;--t-bec8d0:#bec8d0;--t-bf9c38:#bcab7b;--t-bf9d43:#cbb988;--t-bf9d4e:#cdbb91;--t-c0564f:#ce9693;--t-c0695f:#d1a5a0;--t-c06a63:#d2a6a3;--t-c07a68:#d3b0a7;--t-c08a3e:#b89e7a;--t-c08a6f:#d3b9ab;--t-c0917f:#d1b8ae;--t-c09b3d:#b9a77a;--t-c09e42:#ccb988;--t-c0c9d0:#c0c9d0;--t-c0ccd6:#c0ccd6;--t-c19a39:#bba87a;--t-c23b3b:#ba7979;--t-c29d39:#bba979;--t-c2a04a:#cfbd8f;--t-c2a146:#cebc8c;--t-c39a3d:#cdb784;--t-c39e43:#ceba89;--t-c3a24b:#cfbe90;--t-c3a85f:#d3c5a1;--t-c3ccd4:#c3ccd4;--t-c3ced8:#c3ced8;--t-c4695f:#d4a6a1;--t-c49d33:#bfac79;--t-c4cdd4:#c4cdd4;--t-c5a03b:#ceba83;--t-c5cdd5:#c5cdd5;--t-c5ced5:#c5ced5;--t-c6a66a:#d6c6a8;--t-c7d2db:#c7d2db;--t-c8d0d6:#c8d0d6;--t-c99a2e:#c1aa76;--t-c9a03f:#d2bc88;--t-c9a84a:#d3c291;--t-c9b89a:#cfc4b0;--t-cb8474:#d6b1a8;--t-cbd2d8:#cbd2d8;--t-d0d7dc:#d0d7dc;--t-d2ad54:#dbc99c;--t-d2d8de:#d2d8de;--t-d48879:#d9aea5;--t-d4b444:#dac990;--t-d5dce1:#d5dce1;--t-d66d68:#dca5a2;--t-d7dee3:#d7dee3;--t-d9866f:#ddaea2;--t-daa942:#dec590;--t-dc8178:#dda7a1;--t-ddad4e:#e1ca9b;--t-e0b451:#e3cd9c;--t-e4b430:#e2c984;--t-e7b836:#e4cc8a;--t-f0f4f5:#f0f4f5;--t-fff:#ffffff;--t-rgba25525525545:rgba(255,255,255,.45);--t-rgba2552552555:rgba(255,255,255,.5);--t-rgba25525525562:rgba(255,255,255,.62);--t-rgba2552552558:rgba(255,255,255,.8);--t-rgba2552552559:rgba(255,255,255,.9);--t-rgba25525525592:rgba(255,255,255,.92);--t-rgba5610913965:rgba(155,181,196,.65);--t-rgba7614615774:rgba(141,162,181,.74)}html[data-theme=dark]{color-scheme:dark;--bg: #0f1319;--paper: #1b2129;--ink: #dce5f0;--ink-2: #b7c5d4;--muted: #8b98a8;--muted-2: #6f7c8b;--line: #2a3340;--line-soft: #202832;--blue: #5b9ede;--blue-dark: #4a8ecd;--mint: #3e88c9;--gold: #f0c754;--violet: #a68ce8;--shadow: 0 8px 26px rgba(0, 0, 0, .34);--s-f5f8fb: #0f1319;--s-fff: #1b2129;--s-fbfdff: #171d25;--s-f7fafc: #171d25;--s-f8fafc: #161c24;--s-f2f6f9: #1f2731;--b-edf1f4: #2b3542;--b-eef2f5: #2c3644;--b-fff: #3a4553;--t-172c45: #dce5f0;--t-344e67: #c3cfdd}html[data-theme=dark] body{background:#0f1319;color:#dce5f0}html[data-theme=dark] ::selection{background:#5b9ede52}html[data-theme=dark] .sidebar{background:#12181f;border-right:1px solid #212a35}html[data-theme=dark] .topbar{background:#0f1319eb;border-bottom:1px solid #212a35}html[data-theme=dark] .topbar-context{color:#8a9bad}html[data-theme=dark] .crumb-link{color:#93a6b6}html[data-theme=dark] .crumb-link:hover{color:#7ec8e3}html[data-theme=dark] .crumb-current{color:#d6e2ec}html[data-theme=dark] .crumb-sep{color:#4a5a6a}html[data-theme=dark] .auth-screen{background:linear-gradient(135deg,#0f1319,#141d27 55%,#101720)}html[data-theme=dark] .hero-panel{background:linear-gradient(110deg,#1a222c,#151d26,#111823);border-color:#242e3a}html[data-theme=dark] .hero-photo{opacity:.32;filter:saturate(.85)}html[data-theme=dark] .task-card,html[data-theme=dark] .task-card--blue{--card-accent: #5b9ede}html[data-theme=dark] .task-card--mint{--card-accent: #3e88c9}html[data-theme=dark] .task-card--violet{--card-accent: #a68ce8}html[data-theme=dark] .task-card--gold{--card-accent: #e8c766}html[data-theme=dark] .task-card--rose{--card-accent: #e0907f}html[data-theme=dark] .brand-logo{filter:brightness(1.06)}
