.portal-editor-desc[data-v-79fdf11d]{margin:8px 0 0;font-size:12px;line-height:1.65;color:#8ba8b7}.portal-editor-body[data-v-79fdf11d]{padding:22px}.portal-editor-body>.editor-form[data-v-79fdf11d]{padding:0}@media(max-width:680px){.portal-editor-body[data-v-79fdf11d]{padding:15px}.editor-choose[data-v-79fdf11d]{flex-wrap:wrap}}.approval-toolbar[data-v-034e9716]{display:flex;align-items:center;gap:12px}td button+button[data-v-034e9716]{margin-left:8px}.moderation[data-v-abd34900]{min-width:0}.moderation-tools[data-v-abd34900]{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.moderation-tools button[data-v-abd34900]{border:1px solid #d3e1eb;background:#fff;color:#426076;border-radius:7px;padding:10px 16px;cursor:pointer}.moderation-tools button.active[data-v-abd34900]{background:#087eac;color:#fff;border-color:#087eac}.moderation-tools button.refresh[data-v-abd34900]{margin-left:auto}.empty[data-v-abd34900]{padding:30px;text-align:center;background:#fff;color:#708696;border:1px dashed #d4e1ea;border-radius:10px}.moderation-card[data-v-abd34900]{background:#fff;border:1px solid #dce7ef;border-radius:12px;padding:22px;margin-bottom:16px}.moderation-meta[data-v-abd34900]{display:flex;justify-content:space-between;gap:12px}.moderation-meta strong[data-v-abd34900]{display:block;color:#234c68}.moderation-meta small[data-v-abd34900]{display:block;margin-top:5px;color:#8093a0}.status[data-v-abd34900]{background:#f1f3f6;border-radius:20px;padding:6px 12px;color:#556b7a;font-size:12px;height:max-content}.status[data-status=pending][data-v-abd34900]{background:#fff5dd;color:#95651e}.status[data-status=approved][data-v-abd34900]{background:#e8f8ee;color:#237247}.status[data-status=rejected][data-v-abd34900]{background:#fff0f0;color:#a44b4b}.message-content[data-v-abd34900]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;padding:12px 0;color:#36566d}.previous-reply[data-v-abd34900]{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef7fb;border-radius:7px;padding:12px;font-size:13px}.moderation-card label[data-v-abd34900]{display:block;margin:12px 0 8px;font-size:13px;color:#426079}.moderation-card textarea[data-v-abd34900]{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbdce6;border-radius:7px;font:inherit;resize:vertical}.moderation-actions[data-v-abd34900]{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.moderation-actions button[data-v-abd34900]{border:0;border-radius:6px;padding:10px 17px;cursor:pointer}.approve[data-v-abd34900]{background:#087fae;color:#fff}.reject[data-v-abd34900]{background:#f9e8e8;color:#a13e3e}.moderation-actions button[data-v-abd34900]:disabled{opacity:.5;cursor:not-allowed}.registration-backdrop[data-v-b2e22652]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#09243aaf;display:grid;place-items:center;padding:20px;overflow-y:auto}.registration-panel[data-v-b2e22652]{background:#fff;color:#213a51;border-radius:15px;width:min(460px,100%);padding:28px;box-shadow:0 22px 75px #071d3550}.registration-head[data-v-b2e22652]{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.registration-head h2[data-v-b2e22652]{font-size:23px;margin:0;color:#155c90}.registration-close[data-v-b2e22652]{border:0;background:transparent;color:#526c81;font-size:28px;cursor:pointer}.registration-panel label[data-v-b2e22652]{display:block;font-size:13px;font-weight:700;margin:17px 0;color:#36546a}.registration-panel input[data-v-b2e22652]{display:block;width:100%;height:43px;margin-top:8px;border:1px solid #bdcedd;background:#fff;color:#183955;border-radius:7px;padding:0 12px;font-size:14px}.registration-panel input[data-v-b2e22652]:focus{outline:2px solid #2689c4;outline-offset:1px}.registration-help[data-v-b2e22652]{color:#647e92;font-size:13px;line-height:1.8}.registration-error[data-v-b2e22652]{background:#fff0ef;color:#af3434;border-radius:7px;padding:12px;font-size:13px}.registration-submit[data-v-b2e22652]{display:block;width:100%;padding:13px;border:0;border-radius:7px;background:#116eac;color:#fff;font-weight:750;cursor:pointer;margin-top:20px}.registration-submit[data-v-b2e22652]:disabled{opacity:.55;cursor:not-allowed}.registration-secondary[data-v-b2e22652]{display:block;margin:14px auto 0;padding:9px 12px;border:0;background:transparent;color:#286a98;cursor:pointer}.registration-success[data-v-b2e22652]{line-height:1.9;color:#225d6c;font-size:15px}.guestbook-card[data-v-b3eeeda7]{background:#fff;border:1px solid #dce7f0;border-radius:12px;padding:22px;min-width:0;box-shadow:0 5px 18px #143e5b0c}.gb-head[data-v-b3eeeda7]{display:flex;justify-content:space-between;align-items:center;gap:10px}.gb-head h3[data-v-b3eeeda7]{margin:0;color:#173d59;font-size:18px}.gb-head button[data-v-b3eeeda7]{border:0;background:none;color:#087ba9;cursor:pointer}.gb-head button[data-v-b3eeeda7]:disabled{opacity:.5}.gb-hint[data-v-b3eeeda7],.gb-login p[data-v-b3eeeda7],.gb-empty[data-v-b3eeeda7]{font-size:12px;line-height:1.8;color:#667f90}.gb-hint[data-v-b3eeeda7]{margin:15px 0 18px}.gb-form label[data-v-b3eeeda7]{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#304f65}.gb-form textarea[data-v-b3eeeda7]{box-sizing:border-box;width:100%;resize:vertical;padding:11px;border:1px solid #ccdae6;border-radius:7px;font:inherit;font-size:13px;line-height:1.7}.gb-form textarea[data-v-b3eeeda7]:focus{outline:2px solid #9bdaef;border-color:#009fd0}.gb-actions[data-v-b3eeeda7]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;color:#7b8c9a;font-size:11px}.gb-actions button[data-v-b3eeeda7],.gb-login button[data-v-b3eeeda7]{background:#009fd0;border:0;border-radius:6px;padding:10px 14px;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.gb-actions button[data-v-b3eeeda7]:disabled{opacity:.5;cursor:not-allowed}.gb-login[data-v-b3eeeda7]{padding:14px;background:#f4f9fc;border-radius:8px}.gb-success[data-v-b3eeeda7],.gb-error[data-v-b3eeeda7]{padding:10px;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.gb-success[data-v-b3eeeda7]{background:#edf8f0;color:#287047}.gb-error[data-v-b3eeeda7]{background:#fff0f0;color:#a12f32}.gb-list-title[data-v-b3eeeda7]{display:flex;justify-content:space-between;border-bottom:1px solid #e8eef2;margin-top:22px;padding-bottom:10px;color:#345268;font-size:13px}.gb-list-title span[data-v-b3eeeda7]{color:#8a9aa6}.gb-empty[data-v-b3eeeda7]{text-align:center;padding:15px 0}.gb-item[data-v-b3eeeda7]{padding:14px 0;border-bottom:1px solid #edf1f5}.gb-meta[data-v-b3eeeda7]{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#28516e}.gb-meta time[data-v-b3eeeda7]{color:#8998a3;font-size:11px}.gb-content[data-v-b3eeeda7],.gb-reply p[data-v-b3eeeda7]{font-size:13px;color:#455f72;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.gb-content[data-v-b3eeeda7]{margin:9px 0}.gb-reply[data-v-b3eeeda7]{background:#f1f8fb;border-radius:7px;padding:10px}.gb-reply strong[data-v-b3eeeda7]{font-size:12px;color:#127aa5}.gb-reply p[data-v-b3eeeda7]{margin:5px 0 0}.public-portal[data-v-f5c86e4e]{min-height:100vh;background:#f5f8fc;color:#183955;font-family:Segoe UI,Noto Sans SC,sans-serif}.portal-container[data-v-f5c86e4e]{width:min(1200px,calc(100% - 48px));margin:0 auto}.portal-header[data-v-f5c86e4e]{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e0e9f2}.portal-header-inner[data-v-f5c86e4e]{min-height:76px;display:flex;align-items:center;gap:28px}.portal-logo[data-v-f5c86e4e]{display:flex;align-items:center;gap:10px;color:#12588b;text-decoration:none;font-size:23px;font-weight:800}.portal-logo-symbol[data-v-f5c86e4e]{width:40px;height:40px;display:grid;place-items:center;background:#136da9;color:#fff;border-radius:10px}.portal-nav[data-v-f5c86e4e]{flex:1;display:flex;gap:22px;justify-content:center;overflow:auto}.portal-nav a[data-v-f5c86e4e]{white-space:nowrap;color:#435e74;text-decoration:none;font-size:13px}.portal-button[data-v-f5c86e4e],.portal-hero-button[data-v-f5c86e4e]{padding:12px 19px;border:0;border-radius:8px;background:#116ea9;color:#fff;font-weight:700;cursor:pointer}.portal-hero[data-v-f5c86e4e]{background:linear-gradient(110deg,#082e55,#0a649e);color:#fff;overflow:hidden}.portal-hero-layout[data-v-f5c86e4e]{min-height:390px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.portal-hero-copy[data-v-f5c86e4e]{padding:65px 0}.portal-kicker[data-v-f5c86e4e]{color:#9cdeff;font-size:11px;letter-spacing:3px}.portal-hero h1[data-v-f5c86e4e]{font-size:clamp(32px,4vw,52px);line-height:1.3;margin:23px 0}.portal-hero-copy p[data-v-f5c86e4e]{max-width:650px;color:#d6ebff;line-height:1.85;font-size:16px}.portal-description[data-v-f5c86e4e]{white-space:pre-wrap;font-size:13px!important}.portal-hero-button[data-v-f5c86e4e]{margin-top:20px;background:#fff;color:#126295}.portal-hero-visual[data-v-f5c86e4e]{height:320px;display:grid;place-items:center;position:relative}.portal-orbit[data-v-f5c86e4e]{position:absolute;border:1px solid #a8e5ff80;border-radius:50%}.orbit-one[data-v-f5c86e4e]{width:330px;height:190px;transform:rotate(-28deg)}.orbit-two[data-v-f5c86e4e]{width:220px;height:300px;transform:rotate(50deg)}.portal-orbit-core[data-v-f5c86e4e]{display:grid;place-items:center;width:145px;height:145px;border:2px solid #b4eaff;border-radius:26px;font-size:90px;background:#8bd4ff25}.portal-content[data-v-f5c86e4e]{padding:65px 0 95px}.portal-section-header[data-v-f5c86e4e]{text-align:center;margin-bottom:35px}.portal-section-header span[data-v-f5c86e4e]{color:#2385b5;font-size:11px;letter-spacing:3px}.portal-section-header h2[data-v-f5c86e4e]{margin:12px 0;font-size:29px}.portal-message[data-v-f5c86e4e]{background:#fff;border:1px dashed #c4d6e5;padding:55px 24px;text-align:center;border-radius:14px;color:#5e778b}.portal-message button[data-v-f5c86e4e]{padding:9px 18px;margin-top:10px;cursor:pointer}.portal-section[data-v-f5c86e4e]{scroll-margin-top:100px;display:flex;align-items:center;gap:40px;padding:40px;margin-bottom:22px;background:#fff;border:1px solid #e0eaf3;border-radius:15px}.portal-section.reverse[data-v-f5c86e4e]{flex-direction:row-reverse}.portal-section-copy[data-v-f5c86e4e]{flex:1;min-width:0}.portal-number[data-v-f5c86e4e]{color:#248ab9;font-size:12px;font-weight:800}.portal-eyebrow[data-v-f5c86e4e]{color:#258ab5;font-size:12px;letter-spacing:2px}.portal-section h3[data-v-f5c86e4e]{font-size:27px;margin:15px 0}.portal-summary[data-v-f5c86e4e]{color:#4b6b82;line-height:1.8}.portal-body[data-v-f5c86e4e]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;color:#486278;font-size:14px}.portal-image[data-v-f5c86e4e]{flex:0 0 40%;margin:0}.portal-image img[data-v-f5c86e4e]{display:block;width:100%;max-height:400px;object-fit:contain;border-radius:12px}.portal-footer[data-v-f5c86e4e]{background:#0c2f4e;color:#fff;padding:24px 0}.portal-footer .portal-container[data-v-f5c86e4e]{display:flex;justify-content:space-between}@media(max-width:900px){.portal-header-inner[data-v-f5c86e4e]{flex-wrap:wrap;padding:15px 0}.portal-nav[data-v-f5c86e4e]{order:3;flex-basis:100%;justify-content:flex-start}.portal-hero-layout[data-v-f5c86e4e]{grid-template-columns:1fr}.portal-hero-visual[data-v-f5c86e4e]{display:none}.portal-section[data-v-f5c86e4e],.portal-section.reverse[data-v-f5c86e4e]{flex-direction:column}.portal-image[data-v-f5c86e4e]{flex:auto}}@media(max-width:600px){.portal-container[data-v-f5c86e4e]{width:calc(100% - 30px)}.portal-section[data-v-f5c86e4e]{padding:25px}.portal-section h3[data-v-f5c86e4e]{font-size:22px}}.portal-register-actions[data-v-f5c86e4e]{display:flex;gap:8px;margin-left:auto}.portal-register-actions button[data-v-f5c86e4e]{border:1px solid #b8d4e5;border-radius:7px;background:#edf7fc;color:#17618c;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.portal-register-actions button[data-v-f5c86e4e]:hover{background:#daeffa}@media(max-width:600px){.portal-register-actions[data-v-f5c86e4e]{order:2;margin-left:0}.portal-register-actions button[data-v-f5c86e4e]{padding:9px}}.portal-section.portal-team-section[data-v-f5c86e4e]{grid-template-columns:minmax(0,1fr)}.portal-team-grid[data-v-f5c86e4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.portal-team-card[data-v-f5c86e4e]{padding:22px;background:#fff;border:1px solid #dce8f3;border-radius:14px;box-shadow:0 6px 20px #144b700f;transition:transform .2s ease,box-shadow .2s ease}.portal-team-card[data-v-f5c86e4e]:hover{transform:translateY(-3px);box-shadow:0 12px 28px #144b701f}.portal-team-heading[data-v-f5c86e4e]{display:flex;align-items:center;gap:13px}.portal-team-avatar[data-v-f5c86e4e]{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#1474b4,#42a0d5);color:#fff;font-weight:750;font-size:20px}.portal-team-identity[data-v-f5c86e4e]{display:flex;flex-direction:column;gap:5px;min-width:0}.portal-team-name[data-v-f5c86e4e]{color:#173b59;font-size:17px;overflow-wrap:anywhere}.portal-team-role[data-v-f5c86e4e]{color:#277aa8;font-size:13px;font-weight:600}.portal-team-bio[data-v-f5c86e4e]{margin:16px 0 0;color:#536d82;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.portal-section-tabs[data-v-f5c86e4e]{background:#f3f3f3;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;padding:14px 0}.portal-tabs-inner[data-v-f5c86e4e]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.portal-tab[data-v-f5c86e4e]{border:1px solid #e6e6e6;border-radius:2px;background:#fff;color:#253746;padding:11px 19px;min-height:40px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.portal-tab[data-v-f5c86e4e]:hover{border-color:#009dcc;color:#008eb9}.portal-tab.active[data-v-f5c86e4e]{background:#009fd0;border-color:#009fd0;color:#fff}.portal-tab.active[data-v-f5c86e4e]:hover{color:#fff;background:#008cbb}.portal-tab[data-v-f5c86e4e]:focus-visible{outline:3px solid #5ac8ea;outline-offset:2px}.portal-content[data-v-f5c86e4e]{padding-top:30px}@media(max-width:600px){.portal-tabs-inner[data-v-f5c86e4e]{gap:7px;justify-content:flex-start}.portal-tab[data-v-f5c86e4e]{font-size:12px;padding:9px 12px}}.portal-brand-wordmark[data-v-f5c86e4e]{display:flex;flex-direction:column;color:#195982;font-size:18px;font-weight:800;line-height:1.25;white-space:nowrap}.portal-brand-wordmark small[data-v-f5c86e4e]{margin-top:5px;color:#678da5;font-size:10px;font-weight:600;letter-spacing:1px}.portal-hero.portal-wind-hero[data-v-f5c86e4e]{min-height:370px;background:linear-gradient(90deg,#021c30f0,#04334cd6 51%,#05475f33),url(/windfarm-hero.svg) center center / cover no-repeat}.portal-wind-hero .portal-hero-layout[data-v-f5c86e4e]{display:flex;align-items:center;justify-content:flex-start;min-height:370px}.portal-wind-hero .portal-hero-copy[data-v-f5c86e4e]{position:relative;z-index:1;width:100%;max-width:780px;padding:48px 0;color:#fff}.portal-wind-hero .portal-hero-copy h1[data-v-f5c86e4e]{color:#fff;font-size:clamp(27px,3.4vw,44px);line-height:1.4;font-weight:800;margin:16px 0}.portal-wind-hero .portal-kicker[data-v-f5c86e4e]{color:#a9efff;font-size:13px;letter-spacing:1.6px;font-weight:700}.portal-wind-hero .portal-wind-subtitle[data-v-f5c86e4e]{color:#ddf6fd;font-size:17px;font-weight:600;line-height:1.7;margin:0 0 12px}.portal-wind-hero .portal-description[data-v-f5c86e4e]{color:#eef8fd;font-size:14px;line-height:1.9;max-width:700px;margin:0 0 22px}.portal-hero-actions[data-v-f5c86e4e]{display:flex;flex-wrap:wrap;gap:12px}.portal-wind-hero .portal-hero-button[data-v-f5c86e4e]{background:#009fd2;border:1px solid #009fd2;border-radius:5px;color:#fff;padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer}.portal-wind-hero .portal-hero-button[data-v-f5c86e4e]:hover{background:#008cba}.portal-wind-hero .portal-hero-secondary[data-v-f5c86e4e]{background:#ffffff1f;border-color:#fffc}.portal-wind-hero .portal-hero-secondary[data-v-f5c86e4e]:hover{background:#ffffff3d}.portal-entry-note[data-v-f5c86e4e]{margin:13px 0 0;font-size:12px;color:#d0e9f2}@media(max-width:720px){.portal-header-inner[data-v-f5c86e4e]{flex-wrap:wrap;gap:12px;padding:12px 0}.portal-brand-wordmark[data-v-f5c86e4e]{font-size:15px}.portal-wind-hero .portal-hero-copy[data-v-f5c86e4e]{padding:36px 0}.portal-wind-hero .portal-hero-copy h1[data-v-f5c86e4e]{font-size:27px}.portal-wind-hero .portal-wind-subtitle[data-v-f5c86e4e]{font-size:14px}}.portal-content-layout[data-v-f5c86e4e]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.portal-main-column[data-v-f5c86e4e]{min-width:0}.portal-sidebar[data-v-f5c86e4e]{min-width:0;display:grid;gap:18px;position:sticky;top:20px}.portal-user-card[data-v-f5c86e4e]{background:#fff;border:1px solid #dce7f0;border-radius:12px;padding:22px;box-shadow:0 5px 18px #14415f0e}.portal-user-card h3[data-v-f5c86e4e]{margin:0;color:#173d59;font-size:18px}.portal-user-state[data-v-f5c86e4e]{display:flex;align-items:center;gap:8px;margin:18px 0;color:#286747;font-size:13px}.portal-online-dot[data-v-f5c86e4e]{width:8px;height:8px;border-radius:50%;background:#35a76b}.portal-user-description[data-v-f5c86e4e]{margin:16px 0;color:#62788a;font-size:13px;line-height:1.8}.portal-user-action[data-v-f5c86e4e]{display:block;width:100%;border:1px solid #b8d9e8;border-radius:6px;padding:10px 14px;background:#edf7fc;color:#17618c;font-size:13px;font-weight:700;cursor:pointer}.portal-user-action[data-v-f5c86e4e]:hover{background:#dceff8}@media(max-width:1100px){.portal-content-layout[data-v-f5c86e4e]{grid-template-columns:minmax(0,1fr)}.portal-sidebar[data-v-f5c86e4e]{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:650px){.portal-sidebar[data-v-f5c86e4e]{grid-template-columns:minmax(0,1fr)}.portal-user-card[data-v-f5c86e4e]{padding:18px}}:root{font-family:DM Sans,Noto Sans SC,Segoe UI,sans-serif;font-synthesis:none;color:#e9f3f7;background:#0b111b;font-weight:400;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #54d9d1;outline-offset:3px}.app-shell{display:flex;min-height:100vh;background:#0b111b}.sidebar{flex:0 0 249px;display:flex;flex-direction:column;background:#0f1824;border-right:1px solid #233141;padding:25px 15px 18px;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:1px 12px 37px}.brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(140deg,#35dbd0,#1b8e94);color:#042226;box-shadow:0 8px 29px #0dbdb328}.brand-wordmark{font-size:22px;font-weight:700;letter-spacing:-.9px;line-height:1.2;color:#f4fdff}.brand-dot{color:#3ed7ca}.brand-subtitle{letter-spacing:2.05px;font-size:8px;margin-top:5px;color:#8b9cab;font-weight:600}.sidebar-group-title{padding:0 14px;color:#6f8293;font-size:10px;font-weight:700;letter-spacing:1.45px;margin-bottom:16px}.sidebar-nav{display:grid;gap:6px}.nav-link{color:#8fa5b7;display:flex;align-items:center;gap:13px;height:45px;width:100%;padding:0 13px;border:1px solid transparent;background:transparent;border-radius:9px;text-align:left;font-size:13px;font-weight:600;transition:.18s}.nav-link:hover{color:#d9f8f5;background:#1a2a36}.nav-link.selected{color:#55e0d2;background:linear-gradient(90deg,#16494494,#15363d42);border-color:#2e6869a8}.nav-chevron{margin-left:auto}.sidebar-divider{height:1px;background:#263442;margin:25px 13px 27px}.project-identity{display:flex;align-items:center;gap:11px;margin:0 4px;background:#142331;border:1px solid #2d3e4d;padding:12px 11px;border-radius:10px}.project-emblem{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#80d8d5;background:#20454b;border-radius:8px}.project-identity strong{display:block;font-size:12px}.project-identity small{display:block;color:#7e95a4;margin-top:3px;font-size:10px}.sidebar-spacer{flex:1;min-height:36px}.sidebar-tip{background:linear-gradient(150deg,#17333e,#102532);border:1px solid #244956;border-radius:12px;padding:14px}.sidebar-tip-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#23505b;color:#6ae5d7;margin-bottom:13px}.sidebar-tip strong{font-size:12px;line-height:1.6}.sidebar-tip p{color:#89a9b8;font-size:11px;margin:8px 0 0;line-height:1.7}.sidebar-footer{padding:18px 2px 0;display:flex;align-items:center;justify-content:space-between;color:#657b8d;font-size:9px;letter-spacing:.7px}.version-tag{display:inline-block;background:#1d303d;color:#87c4c1;border:1px solid #284a53;border-radius:6px;font-weight:700;font-size:10px;padding:6px 9px}.version-tag.big{padding:10px 13px;font-size:11px}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;background:#0e1722;border-bottom:1px solid #1e2d3b;padding:0 34px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:11px;color:#73889b;font-size:13px}.breadcrumb strong{color:#d3e4ec;font-weight:600}.breadcrumb svg{color:#506476}.topbar-end{display:flex;align-items:center;gap:13px}.mode-pill,.api-status,.demo-pill{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:600;border:1px solid #2e3f4e;color:#adc0ca;background:#192734;border-radius:30px;padding:8px 12px;white-space:nowrap}.mode-pill .small-dot{background:#f1ad6b}.api-status.online{color:#80dccb;border-color:#244f4e;background:#12312e}.api-status.offline{color:#efb19b;border-color:#63423c;background:#32231f}.small-dot{width:7px;height:7px;display:inline-block;flex-shrink:0;border-radius:50%;background:#53d5bd;box-shadow:0 0 8px currentColor}.api-status.offline .small-dot{background:#e1907f}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;background:#172532;color:#a3b8c9;border:1px solid #304453;border-radius:9px;transition:.15s}.icon-button:hover:not(:disabled){border-color:#40a99f;color:#dbfff8}.main-scroll{overflow:auto;flex:1}.main-view{width:min(1460px,100%);padding:37px 36px 54px;margin:0 auto}.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2px;color:#60d8cb;margin-bottom:11px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:26px}.page-heading h1{font-size:clamp(29px,3.1vw,40px);letter-spacing:-1.55px;margin:0;line-height:1.38;font-weight:700}.page-heading p{color:#8da5b5;line-height:1.85;margin:13px 0 0;font-size:13px;max-width:690px}.text-gradient{background:linear-gradient(90deg,#59ded0,#9ceeea);color:transparent;-webkit-background-clip:text;background-clip:text}.heading-mark{color:#465968;font-size:11px;letter-spacing:3px;margin-top:19px}.page-heading.compact{align-items:center;margin-bottom:25px}.page-heading.compact h1{font-size:32px}.page-heading.compact p{margin-top:7px}.demo-pill{color:#b2d0d3;border-color:#285157;background:#17313b;padding:10px 14px}.demo-pill .small-dot{background:#45cec1}.hero-card{min-height:296px;overflow:hidden;border:1px solid #24535b;position:relative;border-radius:15px;background:radial-gradient(ellipse at 14% 65%,#1b5761 0%,transparent 40%),linear-gradient(110deg,#173843,#102b39 62%,#0e2833);display:grid;grid-template-columns:38% 62%}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-glow{position:absolute;height:210px;width:210px;filter:blur(55px);border-radius:50%;background:#29ddd454}.wire-orbit{border:1px solid #7cece03c;border-radius:50%;position:absolute;transform:rotate(-31deg)}.wire-orbit.o1{height:170px;width:300px}.wire-orbit.o2{height:230px;width:390px;transform:rotate(27deg)}.wire-orbit.o3{height:295px;width:460px;transform:rotate(73deg)}.hero-core{z-index:2;display:grid;place-items:center;width:137px;height:137px;border:1px solid #7dfcf1a8;border-radius:25px;background:linear-gradient(135deg,#358b8b6b,#173e5080);color:#a6ffef;transform:rotate(-12deg);box-shadow:0 0 65px #2de5d727,inset 0 0 38px #38cabe36}.hero-core svg{transform:rotate(12deg)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px 44px 36px 10px;position:relative;z-index:2}.hero-overline{color:#75e3d4;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px;letter-spacing:1px}.hero-copy h2{font-size:clamp(23px,2.55vw,35px);letter-spacing:-.75px;line-height:1.48;margin:13px 0}.hero-copy h2 span{color:#5ee0d2}.hero-copy p{font-size:12px;color:#a4c6cc;max-width:455px;line-height:1.8;margin:0 0 23px}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#45d6c7;color:#06262b;border:1px solid #7ae6d9;border-radius:9px;font-weight:800;font-size:12px;padding:12px 17px;transition:.15s;white-space:nowrap}.button-primary:hover:not(:disabled){background:#77efe1;transform:translateY(-1px)}.button-secondary{background:#1a2937;color:#c0d7e1;border:1px solid #385061;font-weight:600;border-radius:8px;padding:10px 13px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:.15s}.button-secondary:hover:not(:disabled){color:azure;border-color:#64aba8;background:#233b47}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 37px}.stat-card{min-width:0;background:#111d2a;border:1px solid #243746;border-radius:12px;padding:18px 21px 17px}.stat-top{display:flex;align-items:center;gap:12px;color:#90a7b6;font-size:12px;font-weight:600}.stat-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.stat-icon.cyan{background:#164947;color:#6de2d5}.stat-icon.blue{background:#1c3f58;color:#6db8e0}.stat-icon.amber{background:#4f3728;color:#f3b176}.stat-card strong{display:block;font-size:33px;margin-top:17px;line-height:1;letter-spacing:-1px}.stat-card strong.status-word{font-size:26px}.stat-card small{color:#7892a4;display:block;margin-top:11px;font-size:11px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{margin:0;font-size:21px}.section-heading .eyebrow{margin-bottom:8px}.muted-text{color:#748a9a;font-size:11px}.experiment-card{display:flex;align-items:center;gap:20px;background:#121e2b;border:1px solid #2b4151;border-radius:13px;padding:24px 25px}.experiment-icon{height:84px;width:98px;flex-shrink:0;display:grid;place-items:center;color:#7ce2db;border:1px solid #245758;background:radial-gradient(circle,#225258,#142d3a);border-radius:11px}.experiment-desc{flex:1;min-width:0}.subtle-label{color:#57cbbc;font-size:10px;letter-spacing:1px;font-weight:700}.experiment-desc h3{font-size:17px;margin:5px 0 7px}.experiment-desc p{color:#93abbb;font-size:12px;line-height:1.7;margin:0 0 14px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{border-radius:6px;padding:5px 8px;background:#1c3540;color:#9ac3cd;font-size:10px}.round-enter{flex:0 0 39px;width:39px;height:39px;border:1px solid #3a6b6b;color:#73d9ca;background:#1a3a40;border-radius:50%;display:grid;place-items:center}.round-enter:hover{background:#245456}.feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px}.feature-strip>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:11px 7px}.feature-strip svg{color:#53cbbb}.feature-strip strong{font-size:11px;white-space:nowrap}.feature-strip span{display:block;width:100%;color:#6f8495;font-size:10px;padding-left:27px}.panel{background:#111e2b;border:1px solid #283d4c;border-radius:12px;min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:73px;padding:17px 21px;border-bottom:1px solid #253746}.panel-head h3{margin:0;font-size:15px;font-weight:700}.panel-head .eyebrow{color:#548f99;font-size:9px;margin-bottom:7px;letter-spacing:1.6px}.head-icon{color:#81b1b4}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,1fr);gap:16px}.scene-panel{display:flex;flex-direction:column}.model-badge{padding:7px 10px;color:#a0b7c5;background:#1c2e3b;font-size:10px;border:1px solid #35505b;border-radius:6px;font-weight:800;letter-spacing:1.5px}.scene-container{height:440px;position:relative;overflow:hidden;background:#101b2a}.scene-mount{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.scene-mount canvas{display:block}.scene-tag{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:8px;background:#0c1c29b8;border:1px solid #2b5a64;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#a3dcd9;padding:8px 10px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.7px;pointer-events:none}.dot-teal{width:7px;height:7px;border-radius:50%;background:#4ee7d7}.scene-crosshair{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);pointer-events:none;opacity:.25}.scene-crosshair span{position:absolute;background:#d9f8f3}.scene-crosshair span:first-child{width:22px;height:1px;top:50%}.scene-crosshair span:last-child{height:22px;width:1px;left:50%}.scene-guide{position:absolute;right:16px;top:19px;color:#a6b9c8;font-size:10px;pointer-events:none}.scene-readout{position:absolute;right:16px;bottom:16px;padding:12px 14px;border:1px solid #36535c;background:#102432e0;border-radius:8px;display:flex;flex-direction:column;min-width:143px;pointer-events:none}.scene-readout-label{color:#99bec3;font-size:10px;margin-bottom:5px}.scene-readout-label small{color:#7898a0}.scene-readout strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:#64e0d1}.scene-readout strong small{font-size:11px;color:#9ac8c9}.scene-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;background:#101a29ed;display:grid;place-items:center;color:#f1ac96;padding:22px;text-align:center;font-size:13px}.scene-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#91aab8;font-size:11px;padding:0 20px;border-top:1px solid #2c4250}.scene-toolbar>span:first-child{display:flex;align-items:center;gap:9px}.status-led{display:inline-block;height:8px;width:8px;border-radius:50%;background:#73818d}.status-led.blinking{background:#51e0cd;box-shadow:0 0 0 4px #268f8033}.controls-panel{display:flex;flex-direction:column}.controls-body{padding:18px 20px 20px}.control-note{display:flex;align-items:flex-start;gap:9px;padding:10px;color:#a5bebf;background:#18323b;border:1px solid #2c5358;border-radius:7px;font-size:10px;line-height:1.6;margin-bottom:17px}.control-note svg{color:#58d6c8;flex:0 0 auto;margin-top:1px}.parameter-fields{display:grid;gap:10px}.field{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#afc4d0;font-size:11px;font-weight:600}.field small{color:#688396;font-size:10px;font-weight:400;margin-left:5px}.field input{height:34px;width:110px;min-width:0;padding:0 11px;border:1px solid #37505e;color:#d9f2f2;background:#1a303d;border-radius:7px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.field input:focus{border-color:#4cc7be}.simulation-actions{margin-top:19px}.run-button{width:100%;height:42px}.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.rotate{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,1fr);gap:16px;margin-top:16px}.chart-controls{display:flex;align-items:center;gap:8px}.chart-controls select{color:#bbd4de;border:1px solid #375363;background:#1b303e;border-radius:7px;padding:9px;font-size:11px}.chart-frame{height:245px;display:flex;align-items:center;padding:14px 13px 5px}.chart-frame svg{width:100%;display:block;height:100%}.chart-grid line{stroke:#405361;stroke-opacity:.4;stroke-width:1}.chart-label{font-size:10px;fill:#7a94a7;font-family:DM Sans,sans-serif}.chart-empty{display:grid;place-items:center;gap:4px;color:#748d9d;background:repeating-linear-gradient(0deg,transparent 0 40px,#3e50611e 41px),repeating-linear-gradient(90deg,transparent 0 60px,#3e50611e 61px);border-radius:9px;margin:7px;height:90%;width:100%;font-size:12px}.empty-graph{font-size:42px;color:#4d777f;line-height:1}.chart-caption{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#7692a3;font-size:10px;padding:4px 24px 14px}.playback-progress{height:3px;width:100%;background:#1b3442}.playback-progress>div{height:3px;background:linear-gradient(90deg,#2ea69e,#5de8d7);transition:width .05s linear}.measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.measure-grid>div{padding:23px 22px 18px;border-bottom:1px solid #243a48}.measure-grid>div:nth-child(odd){border-right:1px solid #243a48}.measure-grid span{display:block;color:#91a8b6;font-size:11px;margin-bottom:11px}.measure-grid strong{display:block;font-size:24px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.measure-grid small{display:block;color:#659da3;font-size:10px;margin-top:6px}.analysis-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px}.calc-stamp{font-size:10px;color:#84bdb5;display:flex;align-items:center;gap:5px}.save-button{font-size:10px;padding:9px 10px}.science-note{display:flex;align-items:flex-start;gap:10px;padding:15px 17px;margin-top:18px;color:#86a3b1;background:#112330;border:1px solid #2a4251;border-radius:9px;font-size:11px;line-height:1.8}.science-note svg{flex:0 0 auto;color:#69c8c2;margin-top:1px}.alert-bar{border:1px solid;border-radius:9px;display:flex;align-items:center;gap:10px;padding:11px 15px;margin-bottom:18px;font-size:12px;line-height:1.6}.alert-bar svg{flex:0 0 auto}.alert-bar.error{background:#352122;border-color:#704746;color:#f0bab0}.alert-bar.success{background:#153630;border-color:#2b6a60;color:#8fe6d3}.alert-bar span{flex:1}.alert-bar button{border:0;color:inherit;background:transparent;font-size:20px;padding:0 2px}.records-panel{min-height:360px}.record-count{font-size:11px;background:#1e3944;padding:8px 10px;color:#74cfc7;border:1px solid #325d65;border-radius:7px}.head-sub{font-size:10px;color:#7c95a5;margin:8px 0 0}.history-list{padding:4px 21px}.history-item{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #283947}.history-item:last-child{border:0}.history-icon{width:46px;height:46px;background:#1b4044;color:#5fd5c8;border:1px solid #286067;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.history-info{flex:1;min-width:0}.history-info strong{display:block;font-size:13px}.history-info span{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:11px;color:#8cabba}.history-info small{color:#6f899c;font-size:10px}.history-actions{display:flex;align-items:center;gap:8px}.dangerous:hover{background:#50313a;color:#f7b1aa;border-color:#ad646e}.empty-records{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:54px 20px}.empty-icon{width:67px;height:67px;background:#1c3844;color:#73c5c8;display:grid;place-items:center;border-radius:16px}.empty-records h3{font-size:15px;margin:20px 0 2px}.empty-records p{color:#819bab;font-size:12px;margin-bottom:20px;text-align:center}.empty-panel{padding:40px;text-align:center;background:#152332;border:1px dashed #375364;border-radius:11px;color:#8a9faf}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.info-panel{padding:24px}.info-panel-icon{background:#1c3d47;color:#72d7c9;height:45px;width:45px;display:grid;place-items:center;border-radius:11px;margin-bottom:20px}.info-panel h3{font-size:16px;margin:0 0 12px}.info-panel p{color:#90aabb;font-size:12px;line-height:1.9;min-height:80px}.info-panel span{font-size:10px;color:#6dd4c6;letter-spacing:.3px}.pathway-panel{margin-top:16px}.pathway-steps{display:flex;justify-content:space-between;gap:13px;align-items:center;padding:31px 24px}.pathway-steps>div{min-width:0}.pathway-steps>div>span{display:block;color:#65d9cb;font-size:22px;letter-spacing:1px;font-weight:800;margin-bottom:11px}.pathway-steps strong{display:block;font-size:13px}.pathway-steps small{display:block;color:#83a0af;font-size:11px;margin-top:9px;line-height:1.6}.pathway-steps>svg{flex:0 0 auto;color:#4e858b}.app-footer{margin:0 auto;padding:0 36px 20px;width:min(1460px,100%);display:flex;justify-content:space-between;color:#526b7c;font-size:10px}@media(max-width:1150px){.sidebar{flex-basis:215px}.main-view{padding:29px 23px 44px}.workbench-grid,.results-grid{grid-template-columns:minmax(0,1.4fr) minmax(265px,1fr)}.scene-container{height:420px}.field input{width:91px}.hero-copy{padding-right:24px}.info-grid{gap:11px}}@media(max-width:930px){.sidebar{flex-basis:76px;padding-left:10px;padding-right:10px}.brand{padding:0 6px 33px}.brand-wordmark,.brand-subtitle,.sidebar-group-title,.nav-link span,.nav-chevron,.sidebar-divider,.project-identity,.sidebar-tip,.sidebar-footer{display:none}.nav-link{justify-content:center;padding:0}.sidebar-spacer{min-height:20px}.workbench-grid,.results-grid{grid-template-columns:1fr}.scene-container{height:400px}.controls-panel .parameter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px}.hero-card{grid-template-columns:35% 65%}.feature-strip{grid-template-columns:1fr;gap:0}.feature-strip>div{padding:7px}}@media(max-width:640px){.app-shell{display:block}.sidebar{min-height:auto;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;gap:10px;border-right:0;border-bottom:1px solid #243543;padding:10px}.brand{padding:0}.brand-icon{height:36px;width:36px}.sidebar-nav{display:flex;flex:1;justify-content:space-around}.nav-link{width:43px;height:38px}.sidebar-spacer{display:none}.topbar{height:60px;padding:0 15px}.topbar-end{gap:5px}.mode-pill{display:none}.main-view{padding:23px 15px 35px}.page-heading{gap:10px}.page-heading h1{font-size:28px;letter-spacing:-.8px}.page-heading.compact h1{font-size:27px}.page-heading p{font-size:12px}.hero-card{grid-template-columns:1fr}.hero-visual{min-height:180px}.hero-copy{padding:0 23px 27px}.hero-copy h2{font-size:24px}.stat-grid{gap:8px}.stat-card{padding:14px 10px}.stat-top{flex-direction:column;align-items:flex-start;gap:9px;font-size:10px}.stat-card strong{font-size:27px}.stat-card small{font-size:9px;line-height:1.6}.experiment-card{align-items:flex-start;padding:17px;gap:13px}.experiment-icon{width:55px;height:65px}.experiment-desc p{font-size:11px}.round-enter,.demo-pill{display:none}.scene-container{height:340px}.scene-guide{display:none}.controls-panel .parameter-fields{grid-template-columns:1fr}.measure-grid>div{padding:17px 15px}.measure-grid strong{font-size:20px}.chart-caption{flex-wrap:wrap}.info-grid{grid-template-columns:1fr}.info-panel p{min-height:auto}.pathway-steps{display:grid;grid-template-columns:1fr;gap:13px}.pathway-steps>svg{transform:rotate(90deg);margin:0 auto}.history-item{flex-wrap:wrap}.history-actions{margin-left:61px}.app-footer{padding:0 15px 16px}.app-footer span:last-child{display:none}}.scene-placeholder{min-height:400px;padding:30px;display:grid;place-items:center;text-align:center;color:#9eb8c4;background:#152333;font-size:13px}.experiment-list{display:grid;gap:12px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#0b1220;color:#e8eef8}.auth-card{width:min(100%,420px);padding:36px;border:1px solid #26344a;border-radius:20px;background:#111c2e;box-shadow:0 24px 70px #00000047}.auth-brand{font-size:26px;font-weight:800;letter-spacing:-.8px}.auth-brand span{color:#54d6e7}.auth-eyebrow{margin:22px 0 8px;color:#69cddd;font-size:11px;letter-spacing:1.5px}.auth-card h1{margin:0 0 8px;font-size:27px}.auth-description,.auth-footnote{color:#9aaac0;font-size:13px;line-height:1.7}.auth-field{display:grid;gap:8px;margin-top:20px;font-size:13px}.auth-field input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #35445c;border-radius:9px;background:#0b1424;color:#f3f7ff}.auth-field input:focus{outline:2px solid #54d6e7;outline-offset:1px}.auth-submit{width:100%;margin-top:24px;justify-content:center}.auth-error{margin-top:16px;padding:10px 12px;border-radius:8px;background:#dc464621;color:#faa;font-size:13px}.auth-footnote{margin:18px 0 0}.user-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#54d6e71a;color:#a9eaf2;font-size:12px}.auth-logout{white-space:nowrap}.admin-panel{margin-bottom:22px}.admin-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end;padding:0 24px 24px}.admin-create-form .auth-field{margin-top:0}.admin-create-form .button-primary{min-height:43px}.admin-user-list{padding:0 24px 24px;overflow-x:auto}.admin-user-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(90px,.7fr) minmax(70px,.6fr) minmax(190px,1.4fr);gap:14px;align-items:center;padding:13px 12px;border-bottom:1px solid var(--border-color, #26344a);font-size:13px}.admin-user-row span{overflow-wrap:anywhere}.admin-user-header{color:var(--muted-color, #8d9bb0);font-size:11px;font-weight:700}@media(max-width:760px){.admin-create-form{grid-template-columns:1fr}.admin-user-row{min-width:520px}}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #30555c;border-radius:999px;background:#17323a;color:#7cddd1;font-size:11px;white-space:nowrap}.progress-strip{padding:18px 20px;border:1px solid #2d454e;background:#132631;border-radius:12px;margin-bottom:21px}.progress-strip>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:12px}.progress-strip span{color:#6cdbcd}.progress-track{height:8px;border-radius:999px;background:#273e49;overflow:hidden;min-width:80px}.progress-track>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#249d9e,#5ee1cf);transition:width .3s}.progress-track.mini{height:6px;min-width:130px}.course-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:17px;align-items:start}.course-index{position:sticky;top:16px}.chapter-block{padding:14px 13px;border-bottom:1px solid #283b49}.chapter-name{display:flex;align-items:center;gap:7px;font-size:12px;color:#a6d2d6;font-weight:700;margin-bottom:11px}.draft-tag{background:#664332;color:#e7b08b;padding:3px 5px;border-radius:4px;font-size:10px}.lesson-item{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#8ea6b5;text-align:left;padding:10px 8px;border-radius:7px;font-size:12px}.lesson-item span{flex:1}.lesson-item.active,.lesson-item:hover{background:#17383e;color:#79e4d4}.lesson-item .done{color:#59e0c7}.course-content{display:grid;gap:18px}.lesson-detail .lesson-header{padding:25px;border-bottom:1px solid #263846}.lesson-header h2{font-size:24px;line-height:1.4;margin:0 0 12px}.lesson-header p{display:flex;align-items:center;gap:7px;color:#8198aa;font-size:12px;margin:0}.reading-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Noto Sans SC,Segoe UI,sans-serif;color:#bdced8;line-height:2;font-size:13px;margin:0}.lesson-detail>.reading-text{padding:24px;min-height:180px}.lesson-footer{padding:17px 22px;border-top:1px solid #2a3c49;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#839aaa;font-size:11px}.resource-row{display:flex;width:100%;text-align:left;align-items:center;gap:14px;padding:16px 22px;border:0;border-top:1px solid #2a3d4a;background:transparent;color:#b5c9d4;cursor:pointer}.resource-row:hover{background:#18313b}.resource-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#21434a;color:#78ded2}.resource-row>span{flex:1;min-width:0}.resource-row strong{display:block;font-size:12px}.resource-row small{display:block;font-size:11px;color:#73919f;margin-top:5px}.tabbar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.tabbar button{display:inline-flex;align-items:center;gap:8px;background:#152532;color:#9fb6c4;border:1px solid #314655;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:700}.tabbar button.active{background:#1d4948;color:#83f4e1;border-color:#387f77}.tabbar button:hover{border-color:#438078}.task-selector{display:flex;align-items:center;gap:13px;margin-bottom:13px;background:#132632;padding:13px 15px;border:1px solid #2c4852;border-radius:10px}.task-selector label{font-size:12px;color:#98b6c1}.task-selector select{flex:1;max-width:580px}.task-selector select,.chart-controls select,.editor-form input,.editor-form textarea,.editor-form select,.report-body textarea{border:1px solid #355363;background:#122735;color:#e4f0f1;padding:11px 12px;border-radius:8px;min-width:0;width:100%;font:inherit;font-size:12px}.task-selector select{width:auto}.instruction-banner{display:flex;align-items:start;gap:11px;background:linear-gradient(110deg,#193943,#102630);border:1px solid #33636a;border-radius:10px;padding:15px 20px;margin-bottom:17px}.instruction-banner>svg{color:#6adfd1;flex-shrink:0}.instruction-banner strong{display:block;font-size:13px}.instruction-banner p{color:#9ab7bc;font-size:12px;line-height:1.75;margin:5px 0 0}.subtask-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(315px,1fr);gap:17px;margin-top:18px;align-items:start}.task-guide{padding:20px 22px;border-bottom:1px solid #2b3b49}.step-list{padding:12px 20px 20px}.step-entry{display:flex;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid #253947}.step-index{width:28px;height:28px;display:grid;place-items:center;background:#233745;border:1px solid #486071;border-radius:50%;color:#8faebc;font-size:11px;flex-shrink:0}.step-index.passed{background:#235c51;color:#a1f9dc;border-color:#47a799}.step-entry>div{flex:1}.step-entry strong{display:block;font-size:12px}.step-entry small{display:block;color:#718a99;font-size:10px;margin-top:5px}.step-entry button{padding:8px 12px}.step-server{font-size:11px;color:#7b9cab}.report-body{padding:20px;display:grid;gap:18px}.form-field{display:grid;gap:9px;font-size:12px;color:#b9d0dc}.form-field small{font-size:10px;color:#8fabb9}.quiz-question{display:grid;gap:11px;border:1px solid #304958;padding:14px;border-radius:9px}.quiz-question strong{font-size:12px;line-height:1.6}.quiz-question label{display:flex;gap:9px;font-size:12px;align-items:center;color:#a9c5d1;cursor:pointer}.quiz-question input{accent-color:#4ad6c9}.submission-info{display:flex;gap:8px;align-items:center;color:#74d5c7;font-size:11px}.archive-row{display:flex;align-items:center;gap:16px;padding:19px 22px;border-bottom:1px solid #283a49}.archive-icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid #2f6667;border-radius:10px;color:#79dcd0;background:#1d4548}.archive-info{flex:1;min-width:0}.archive-info strong{display:block;font-size:13px;margin-bottom:8px}.archive-info small{display:block;color:#7796a7;font-size:11px}.archive-info>span{display:block;color:#aac6cf;margin-top:7px;font-size:11px}.archive-feedback{font-size:11px;color:#99c3bb;margin:7px 0}.archive-actions{display:flex;gap:7px;flex-wrap:wrap}.archive-actions button{font-size:11px}.editor-panel{margin-bottom:18px}.editor-form{padding:24px;display:grid;gap:16px}.editor-form>label,.editor-inline label{display:grid;gap:9px;color:#b5cad4;font-size:12px;font-weight:600}.editor-form textarea{resize:vertical;line-height:1.65}.editor-form .button-primary{justify-self:start}.editor-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.editor-form .check-inline{display:flex;align-items:center;gap:9px;align-self:center}.editor-form input[type=checkbox]{width:auto;accent-color:#49d5c5}.editor-choose{display:flex;gap:12px}.editor-choose select{flex:1}.mono-code{font-family:Consolas,Courier New,monospace!important;font-size:11px!important;white-space:pre}.small-note{color:#7e9baa;font-size:12px;line-height:1.8;margin:0}.editor-form hr{border:0;border-top:1px solid #334b58;width:100%}.editor-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.resource-list{padding-bottom:12px}.table-panel{margin-bottom:18px}.scroll-table{overflow:auto;padding:0 18px 19px}.scroll-table table{width:100%;border-collapse:collapse;min-width:680px;text-align:left}.scroll-table th{font-size:11px;color:#7798a7;font-weight:700;padding:16px 12px;border-bottom:1px solid #3c5160}.scroll-table td{font-size:12px;color:#abc5cc;padding:13px 12px;border-bottom:1px solid #2b4050}.scroll-table td strong{color:#e6f1f1}.scroll-table td button{margin:3px}.status-badge{border-radius:6px;padding:5px 9px;background:#57402b;color:#e3b37c;font-size:10px}.status-badge.done{background:#215047;color:#a6eedd}.review-summary{display:flex;flex-wrap:wrap;gap:16px;color:#b3cbd2;font-size:12px}.review-summary b{font-size:17px;color:#70e4d5}.notice-row{padding:19px 22px;border-bottom:1px solid #273a47}.notice-row strong{font-size:13px}.notice-row p{font-size:12px;color:#98b4bf;line-height:1.7}.notice-row small{color:#658191;font-size:10px}@media(max-width:1100px){.course-grid{grid-template-columns:235px 1fr}.subtask-grid,.editor-two-cols{grid-template-columns:1fr}}@media(max-width:700px){.topbar-end .user-pill{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .auth-logout{font-size:0;padding:10px}.topbar .auth-logout svg{width:16px}.course-grid{grid-template-columns:1fr}.course-index{position:static}.lesson-footer{flex-wrap:wrap}.archive-row{align-items:flex-start;flex-wrap:wrap}.archive-actions{width:100%;padding-left:0}.editor-inline{grid-template-columns:1fr}.task-selector{flex-wrap:wrap}.task-selector select{flex-basis:100%;max-width:100%}.main-view{padding:22px 15px 45px}}
