[data-v-3f2e5886]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-3f2e5886]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.background[data-v-3f2e5886]{background-color:var(--actual-black);height:100vh;position:fixed;flex-direction:column}.background[data-v-3f2e5886],.login-container[data-v-3f2e5886]{width:100%;display:flex;align-items:center;justify-content:center}.card-box[data-v-3f2e5886]{width:420px;max-width:calc(100% - 40px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:40px 36px 32px;box-sizing:border-box;text-align:center}.logo-mark[data-v-3f2e5886]{display:flex;justify-content:center;margin-bottom:28px}.logo-mark-bg[data-v-3f2e5886]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#2c0a10;border-radius:16px}.message[data-v-3f2e5886]{display:block;font-family:Rubik,sans-serif;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.6);margin-bottom:24px;letter-spacing:.01em}.message.error[data-v-3f2e5886]{color:#ff6b6b}.input-wrapper[data-v-3f2e5886]{margin-bottom:16px}.passcode-input[data-v-3f2e5886]{width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:var(--white);font-family:Rubik,monospace;font-size:28px;font-weight:600;letter-spacing:.25em;text-align:center;text-transform:uppercase;padding:16px 12px;outline:none;transition:border-color .2s}.passcode-input[data-v-3f2e5886]::-moz-placeholder{color:hsla(0,0%,100%,.2);letter-spacing:.2em}.passcode-input[data-v-3f2e5886]::placeholder{color:hsla(0,0%,100%,.2);letter-spacing:.2em}.passcode-input[data-v-3f2e5886]:focus{border-color:hsla(0,0%,100%,.35)}.passcode-input.error[data-v-3f2e5886]{border-color:#ff6b6b}.unlock-btn[data-v-3f2e5886]{width:100%;height:48px;background:var(--white);color:var(--actual-black);border:none;border-radius:8px;font-family:Rubik,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;display:flex;align-items:center;justify-content:center}.unlock-btn[data-v-3f2e5886]:hover:not(:disabled){opacity:.9}.unlock-btn[data-v-3f2e5886]:active:not(:disabled){transform:scale(.99)}.unlock-btn[data-v-3f2e5886]:disabled{opacity:.35;cursor:not-allowed}.unlock-btn.loading[data-v-3f2e5886]{opacity:.7}.spinner[data-v-3f2e5886]{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--actual-black);border-radius:50%;animation:spin-3f2e5886 .7s linear infinite;display:inline-block}@keyframes spin-3f2e5886{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-3f2e5886]{animation:none;opacity:.5}}.sr-only[data-v-3f2e5886]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.copyright[data-v-3f2e5886]{position:absolute;bottom:28px;width:100%;text-align:center;font-family:Rubik,sans-serif;font-size:12px;font-weight:400;color:hsla(0,0%,100%,.25);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-v-02da311c]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-02da311c]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.client-header[data-v-02da311c]{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;background:var(--portal-header-bg);border-bottom:1px solid var(--portal-border);position:sticky;top:0;z-index:100;transition:background .25s,border-color .25s}.header-left[data-v-02da311c]{display:flex;align-items:center;gap:14px}.header-right[data-v-02da311c]{display:flex;align-items:center;gap:10px}.brand-mark[data-v-02da311c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:#2c0a10;border-radius:8px}.project-info[data-v-02da311c]{display:flex;flex-direction:column;line-height:1.2}.project-label[data-v-02da311c]{font-family:Rubik,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--portal-text-dim)}.project-name[data-v-02da311c]{font-family:Rubik,sans-serif;font-size:15px;font-weight:600;color:var(--portal-heading)}.theme-toggle[data-v-02da311c]{display:flex;align-items:center;gap:7px;background:var(--portal-logout-bg);border:1px solid var(--portal-logout-border);border-radius:100px;padding:6px 11px;cursor:pointer;transition:background .2s,border-color .2s}.theme-toggle[data-v-02da311c]:hover{background:var(--portal-btn-hover-bg);border-color:var(--portal-border-hover)}.theme-toggle .tt-icon[data-v-02da311c]{flex-shrink:0;transition:color .25s,opacity .25s}.theme-toggle .tt-moon[data-v-02da311c]{color:var(--portal-text-secondary);opacity:1}.theme-toggle .tt-sun[data-v-02da311c]{color:var(--portal-text-dim);opacity:.5}.theme-toggle .tt-track[data-v-02da311c]{width:32px;height:18px;background:var(--portal-toggle-bg);border-radius:9px;position:relative;flex-shrink:0;transition:background .25s}.theme-toggle .tt-thumb[data-v-02da311c]{width:14px;height:14px;background:var(--portal-toggle-thumb);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.theme-toggle.light .tt-thumb[data-v-02da311c]{transform:translateX(14px)}.theme-toggle.light .tt-moon[data-v-02da311c]{color:var(--portal-text-dim);opacity:.5}.theme-toggle.light .tt-sun[data-v-02da311c]{color:var(--portal-text-secondary);opacity:1}.logout-btn[data-v-02da311c]{display:flex;align-items:center;gap:7px;background:var(--portal-logout-bg);border:1px solid var(--portal-logout-border);border-radius:6px;color:var(--portal-logout-text);font-family:Rubik,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.logout-btn i[data-v-02da311c]{font-size:14px}.logout-btn[data-v-02da311c]:hover{background:var(--portal-logout-hover-bg);border-color:var(--portal-logout-hover-border);color:var(--portal-logout-hover-text)}[data-v-ff93f200]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-ff93f200]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.client-nav[data-v-ff93f200]{background:var(--portal-header-bg);border-bottom:1px solid var(--portal-border);overflow-x:auto;-webkit-overflow-scrolling:touch;transition:background .25s,border-color .25s}.client-nav[data-v-ff93f200]::-webkit-scrollbar{display:none}.nav-inner[data-v-ff93f200]{display:flex;padding:0 24px;min-width:-moz-max-content;min-width:max-content}.nav-tab[data-v-ff93f200]{display:flex;align-items:center;gap:8px;background:none;border:none;border-bottom:2px solid transparent;color:var(--portal-nav-text);font-family:Rubik,sans-serif;font-size:13px;font-weight:500;padding:14px 16px 12px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.nav-tab i[data-v-ff93f200]{font-size:14px}.nav-tab[data-v-ff93f200]:hover{color:var(--portal-nav-text-hover)}.nav-tab.active[data-v-ff93f200]{color:var(--portal-nav-text-active);border-bottom-color:var(--portal-nav-active-line)}.badge[data-v-ff93f200]{background:rgba(255,200,80,.9);color:#1a1200;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;line-height:16px}[data-v-1b4dad75]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-1b4dad75]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.client-overview[data-v-1b4dad75]{padding:24px;max-width:860px}.welcome-banner[data-v-1b4dad75]{background:var(--portal-welcome-gradient);border:1px solid var(--portal-welcome-border);border-radius:12px;padding:28px 32px;margin-bottom:24px;transition:background .25s,border-color .25s}.welcome-banner h2[data-v-1b4dad75]{margin:0 0 8px;font-family:Rubik,sans-serif;font-size:22px;font-weight:600;color:var(--portal-heading)}.welcome-banner p[data-v-1b4dad75]{margin:0;font-family:Rubik,sans-serif;font-size:14px;color:var(--portal-text-secondary);display:flex;align-items:center;gap:8px}.status-tag[data-v-1b4dad75]{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600}.status-tag.green[data-v-1b4dad75]{background:rgba(82,196,26,.15);color:#52c41a}.status-tag.orange[data-v-1b4dad75]{background:rgba(250,173,20,.15);color:#faad14}.status-tag.blue[data-v-1b4dad75]{background:rgba(24,144,255,.15);color:#40a9ff}.status-tag.grey[data-v-1b4dad75]{background:var(--portal-grey-badge-bg);color:var(--portal-grey-badge-text)}.stats-grid[data-v-1b4dad75]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-1b4dad75]{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:background .25s,border-color .25s}.stat-card[data-v-1b4dad75] .el-progress__text{color:var(--portal-heading)!important;font-size:13px!important;font-weight:600}.stat-card[data-v-1b4dad75] .el-progress-circle__track{stroke:var(--portal-stat-track)!important}.stat-label[data-v-1b4dad75]{font-family:Rubik,sans-serif;font-size:12px;font-weight:500;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.06em}.stat-value[data-v-1b4dad75]{font-family:Rubik,sans-serif;font-size:12px;color:var(--portal-text-secondary)}.section[data-v-1b4dad75]{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;overflow:hidden;transition:background .25s,border-color .25s}.section-header[data-v-1b4dad75]{padding:16px 20px;border-bottom:1px solid var(--portal-border)}.section-title[data-v-1b4dad75]{font-family:Rubik,sans-serif;font-size:13px;font-weight:600;color:var(--portal-heading);text-transform:uppercase;letter-spacing:.06em}.empty-state[data-v-1b4dad75]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--portal-text-dim);font-family:Rubik,sans-serif;font-size:13px}.empty-state i[data-v-1b4dad75]{font-size:24px}.milestone-item[data-v-1b4dad75]{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--portal-border-inner)}.milestone-item[data-v-1b4dad75]:last-child{border-bottom:none}.milestone-status[data-v-1b4dad75]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.milestone-status.completed[data-v-1b4dad75]{background:#52c41a}.milestone-status.in_progress[data-v-1b4dad75]{background:#faad14}.milestone-status.pending[data-v-1b4dad75]{background:var(--portal-text-dim)}.milestone-status.blocked[data-v-1b4dad75]{background:#ff4d4f}.milestone-info[data-v-1b4dad75]{flex:1;min-width:0}.milestone-name[data-v-1b4dad75]{display:block;font-family:Rubik,sans-serif;font-size:14px;color:var(--portal-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-date[data-v-1b4dad75]{display:block;font-family:Rubik,sans-serif;font-size:12px;color:var(--portal-text-dim);margin-top:2px}.milestone-badge[data-v-1b4dad75]{font-family:Rubik,sans-serif;font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;flex-shrink:0}.milestone-badge.completed[data-v-1b4dad75]{background:rgba(82,196,26,.12);color:#52c41a}.milestone-badge.in_progress[data-v-1b4dad75]{background:rgba(250,173,20,.12);color:#faad14}.milestone-badge.pending[data-v-1b4dad75]{background:var(--portal-grey-badge-bg);color:var(--portal-grey-badge-text)}.milestone-badge.blocked[data-v-1b4dad75]{background:rgba(255,77,79,.12);color:#ff4d4f}[data-v-0a2fa5d8]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-0a2fa5d8]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.client-documents[data-v-0a2fa5d8]{padding:24px;max-width:860px}.section-header[data-v-0a2fa5d8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h3[data-v-0a2fa5d8]{margin:0;font-family:Rubik,sans-serif;font-size:18px;font-weight:600;color:var(--portal-heading)}.count[data-v-0a2fa5d8]{font-size:13px}.count[data-v-0a2fa5d8],.empty-state[data-v-0a2fa5d8]{font-family:Rubik,sans-serif;color:var(--portal-text-dim)}.empty-state[data-v-0a2fa5d8]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;font-size:14px}.empty-state i[data-v-0a2fa5d8]{font-size:32px}.document-grid[data-v-0a2fa5d8]{display:flex;flex-direction:column;gap:10px}.document-card[data-v-0a2fa5d8]{display:flex;align-items:center;gap:16px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;padding:16px 20px;transition:border-color .15s,background .25s}.document-card[data-v-0a2fa5d8]:hover{border-color:var(--portal-border-hover)}.doc-type-badge[data-v-0a2fa5d8]{flex-shrink:0;font-family:Rubik,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:4px;min-width:48px;text-align:center}.doc-type-badge.blue[data-v-0a2fa5d8]{background:rgba(24,144,255,.15);color:#40a9ff}.doc-type-badge.purple[data-v-0a2fa5d8]{background:rgba(114,46,209,.15);color:#b37feb}.doc-type-badge.green[data-v-0a2fa5d8]{background:rgba(82,196,26,.15);color:#52c41a}.doc-type-badge.orange[data-v-0a2fa5d8]{background:rgba(250,140,22,.15);color:#ffa940}.doc-type-badge.teal[data-v-0a2fa5d8]{background:rgba(19,194,194,.15);color:#36cfc9}.doc-type-badge.grey[data-v-0a2fa5d8]{background:var(--portal-grey-badge-bg);color:var(--portal-grey-badge-text)}.doc-info[data-v-0a2fa5d8]{flex:1;min-width:0}.doc-title[data-v-0a2fa5d8]{display:block;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;color:var(--portal-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-date[data-v-0a2fa5d8]{display:block;font-family:Rubik,sans-serif;font-size:12px;color:var(--portal-text-dim);margin-top:2px}.download-btn[data-v-0a2fa5d8]{display:flex;align-items:center;gap:6px;background:var(--portal-btn-bg);border:1px solid var(--portal-btn-border);border-radius:6px;color:var(--portal-btn-text);font-family:Rubik,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap}.download-btn i[data-v-0a2fa5d8]{font-size:13px}.download-btn[data-v-0a2fa5d8]:hover:not(.disabled){background:var(--portal-btn-hover-bg);color:var(--portal-btn-hover-text)}.download-btn.disabled[data-v-0a2fa5d8]{opacity:.4;cursor:default}[data-v-c25b43c8]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-c25b43c8]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.estimate-detail[data-v-c25b43c8]{border-top:1px solid var(--portal-border);padding:20px;background:var(--portal-detail-bg);transition:background .25s}.loading-state[data-v-c25b43c8]{display:flex;align-items:center;gap:10px;color:var(--portal-text-muted);font-family:Rubik,sans-serif;font-size:13px;padding:16px 0}.loading-state i[data-v-c25b43c8]{font-size:18px}.group-block[data-v-c25b43c8]{margin-bottom:16px}.group-header[data-v-c25b43c8]{font-family:Rubik,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--portal-border-inner)}.task-row[data-v-c25b43c8]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--portal-border-inner)}.task-row[data-v-c25b43c8]:last-child{border-bottom:none}.task-name[data-v-c25b43c8]{font-family:Rubik,sans-serif;font-size:13px;color:var(--portal-text-secondary)}.task-hours[data-v-c25b43c8]{font-family:Rubik,monospace;font-size:12px;color:var(--portal-text-dim)}.total-row[data-v-c25b43c8]{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;margin-top:8px;border-top:1px solid var(--portal-border-mid);font-family:Rubik,sans-serif;font-size:14px;font-weight:600;color:var(--portal-text-label)}.total-amount[data-v-c25b43c8]{font-size:18px;color:var(--portal-heading)}.signed-notice[data-v-c25b43c8]{margin-top:20px;display:flex;align-items:center;gap:8px;background:rgba(82,196,26,.1);border:1px solid rgba(82,196,26,.2);border-radius:8px;padding:12px 16px;font-family:Rubik,sans-serif;font-size:13px;color:#52c41a}.signed-notice i[data-v-c25b43c8]{font-size:18px}.signed-notice strong[data-v-c25b43c8]{color:#73d13d}.sign-section[data-v-c25b43c8]{margin-top:20px;padding-top:20px;border-top:1px solid var(--portal-border)}.sign-label[data-v-c25b43c8]{font-family:Rubik,sans-serif;font-size:14px;font-weight:600;color:var(--portal-heading);margin-bottom:14px}.name-input[data-v-c25b43c8]{width:100%;box-sizing:border-box;background:var(--portal-input-bg);border:1px solid var(--portal-input-border);border-radius:7px;color:var(--portal-input-text);font-family:Rubik,sans-serif;font-size:14px;padding:11px 14px;outline:none;margin-bottom:12px;transition:border-color .15s,background .25s,color .25s}.name-input[data-v-c25b43c8]::-moz-placeholder{color:var(--portal-placeholder)}.name-input[data-v-c25b43c8]::placeholder{color:var(--portal-placeholder)}.name-input[data-v-c25b43c8]:focus{border-color:var(--portal-input-focus)}.confirm-check[data-v-c25b43c8]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:16px}.confirm-check .checkbox[data-v-c25b43c8]{margin-top:3px;flex-shrink:0;cursor:pointer}.confirm-check span[data-v-c25b43c8]{font-family:Rubik,sans-serif;font-size:13px;color:var(--portal-text-secondary);line-height:1.5}.sign-btn[data-v-c25b43c8]{width:100%;height:46px;background:rgba(82,196,26,.9);color:#fff;border:none;border-radius:8px;font-family:Rubik,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.sign-btn[data-v-c25b43c8]:hover:not(:disabled){opacity:.85}.sign-btn[data-v-c25b43c8]:disabled{opacity:.35;cursor:not-allowed}.spinner[data-v-c25b43c8]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-c25b43c8 .7s linear infinite;display:inline-block}@keyframes spin-c25b43c8{to{transform:rotate(1turn)}}.sign-error[data-v-c25b43c8]{margin-top:10px;font-family:Rubik,sans-serif;font-size:13px;color:#ff6b6b}[data-v-b78a2d66]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-b78a2d66]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.client-estimates[data-v-b78a2d66]{padding:24px;max-width:860px}.section-header[data-v-b78a2d66]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.section-header h3[data-v-b78a2d66]{margin:0;font-family:Rubik,sans-serif;font-size:18px;font-weight:600;color:var(--portal-heading)}.pending-badge[data-v-b78a2d66]{background:rgba(250,173,20,.15);color:#faad14;font-family:Rubik,sans-serif;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.empty-state[data-v-b78a2d66]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;color:var(--portal-text-dim);font-family:Rubik,sans-serif;font-size:14px}.empty-state i[data-v-b78a2d66]{font-size:32px}.estimate-list[data-v-b78a2d66]{display:flex;flex-direction:column;gap:10px}.estimate-card[data-v-b78a2d66]{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;overflow:hidden;transition:border-color .15s,background .25s}.estimate-card.expanded[data-v-b78a2d66],.estimate-card[data-v-b78a2d66]:hover{border-color:var(--portal-border-hover)}.estimate-row[data-v-b78a2d66]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;cursor:pointer;gap:16px;background:none;border:none;text-align:left}.estimate-row[data-v-b78a2d66]:focus-visible{outline:2px solid var(--portal-focus-ring);outline-offset:-2px}.estimate-info[data-v-b78a2d66]{flex:1;min-width:0}.estimate-ref[data-v-b78a2d66]{display:block;font-family:Rubik,monospace;font-size:11px;font-weight:600;color:var(--portal-text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.estimate-title[data-v-b78a2d66]{display:block;font-family:Rubik,sans-serif;font-size:15px;font-weight:500;color:var(--portal-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estimate-meta[data-v-b78a2d66]{display:flex;align-items:center;gap:12px;flex-shrink:0}.status-tag[data-v-b78a2d66]{font-family:Rubik,sans-serif;font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px;white-space:nowrap;display:flex;align-items:center;gap:5px}.status-tag.pending[data-v-b78a2d66]{background:rgba(250,173,20,.12);color:#faad14}.status-tag.signed[data-v-b78a2d66]{background:rgba(82,196,26,.12);color:#52c41a}.status-tag.accepted[data-v-b78a2d66]{background:rgba(24,144,255,.12);color:#40a9ff}.chevron[data-v-b78a2d66]{font-size:13px;color:var(--portal-chevron);transition:transform .2s}.chevron.rotated[data-v-b78a2d66]{transform:rotate(180deg)}.expand-enter-active[data-v-b78a2d66],.expand-leave-active[data-v-b78a2d66]{transition:opacity .2s ease,max-height .3s ease;max-height:600px;overflow:hidden}.expand-enter[data-v-b78a2d66],.expand-leave-to[data-v-b78a2d66]{opacity:0;max-height:0}[data-v-76501bb6]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-76501bb6]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.client-reports[data-v-76501bb6]{padding:24px;max-width:860px}.section-header[data-v-76501bb6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h3[data-v-76501bb6]{margin:0;font-family:Rubik,sans-serif;font-size:18px;font-weight:600;color:var(--portal-heading)}.count[data-v-76501bb6]{font-size:13px}.count[data-v-76501bb6],.empty-state[data-v-76501bb6]{font-family:Rubik,sans-serif;color:var(--portal-text-dim)}.empty-state[data-v-76501bb6]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;font-size:14px}.empty-state i[data-v-76501bb6]{font-size:32px}.report-list[data-v-76501bb6]{display:flex;flex-direction:column;gap:10px}.report-card[data-v-76501bb6]{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;overflow:hidden;transition:border-color .15s,background .25s}.report-card.expanded[data-v-76501bb6],.report-card[data-v-76501bb6]:hover{border-color:var(--portal-border-hover)}.report-row[data-v-76501bb6]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;cursor:pointer;gap:16px;background:none;border:none;text-align:left}.report-row[data-v-76501bb6]:focus-visible{outline:2px solid var(--portal-focus-ring);outline-offset:-2px}.report-info[data-v-76501bb6]{flex:1;min-width:0}.report-title[data-v-76501bb6]{display:block;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;color:var(--portal-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-date[data-v-76501bb6]{display:block;font-family:Rubik,sans-serif;font-size:12px;color:var(--portal-text-dim);margin-top:3px}.report-meta[data-v-76501bb6]{display:flex;align-items:center;gap:12px;flex-shrink:0}.status-tag[data-v-76501bb6]{font-family:Rubik,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:4px}.status-tag.green[data-v-76501bb6]{background:rgba(82,196,26,.12);color:#52c41a}.status-tag.orange[data-v-76501bb6]{background:rgba(250,173,20,.12);color:#faad14}.status-tag.grey[data-v-76501bb6]{background:var(--portal-grey-badge-bg);color:var(--portal-grey-badge-text)}.chevron[data-v-76501bb6]{font-size:13px;color:var(--portal-chevron);transition:transform .2s}.chevron.rotated[data-v-76501bb6]{transform:rotate(180deg)}.report-detail[data-v-76501bb6]{border-top:1px solid var(--portal-border);padding:20px;background:var(--portal-detail-bg);transition:background .25s}.report-body[data-v-76501bb6]{margin-bottom:20px}.report-body p[data-v-76501bb6]{font-family:Rubik,sans-serif;font-size:14px;color:var(--portal-text-secondary);line-height:1.6;margin:0}.question-section[data-v-76501bb6]{border-top:1px solid var(--portal-border);padding-top:18px}.question-label[data-v-76501bb6]{font-family:Rubik,sans-serif;font-size:13px;font-weight:600;color:var(--portal-text-label);margin-bottom:10px}.question-input[data-v-76501bb6]{width:100%;box-sizing:border-box;background:var(--portal-input-bg);border:1px solid var(--portal-input-border);border-radius:7px;color:var(--portal-input-text);font-family:Rubik,sans-serif;font-size:13px;padding:10px 13px;outline:none;resize:vertical;margin-bottom:10px;transition:border-color .15s,background .25s,color .25s}.question-input[data-v-76501bb6]::-moz-placeholder{color:var(--portal-placeholder)}.question-input[data-v-76501bb6]::placeholder{color:var(--portal-placeholder)}.question-input[data-v-76501bb6]:focus{border-color:var(--portal-input-focus)}.question-btn[data-v-76501bb6]{background:var(--portal-btn-bg);border:1px solid var(--portal-btn-border);border-radius:7px;color:var(--portal-btn-text);font-family:Rubik,sans-serif;font-size:13px;font-weight:600;padding:9px 18px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background-color .15s,border-color .15s,color .15s}.question-btn i[data-v-76501bb6]{font-size:14px}.question-btn[data-v-76501bb6]:hover:not(:disabled){background:var(--portal-btn-hover-bg);color:var(--portal-btn-hover-text)}.question-btn[data-v-76501bb6]:disabled{opacity:.35;cursor:not-allowed}.submitted-notice[data-v-76501bb6]{margin-top:10px;display:flex;align-items:center;gap:7px;font-family:Rubik,sans-serif;font-size:13px;color:#52c41a}.submitted-notice i[data-v-76501bb6]{font-size:15px}.spinner[data-v-76501bb6]{width:16px;height:16px;border:2px solid var(--portal-spinner-track);border-top-color:var(--portal-spinner-tip);border-radius:50%;animation:spin-76501bb6 .7s linear infinite;display:inline-block}@keyframes spin-76501bb6{to{transform:rotate(1turn)}}.expand-enter-active[data-v-76501bb6],.expand-leave-active[data-v-76501bb6]{transition:opacity .2s ease,max-height .3s ease;max-height:500px;overflow:hidden}.expand-enter[data-v-76501bb6],.expand-leave-to[data-v-76501bb6]{opacity:0;max-height:0}[data-v-50f389ba]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-50f389ba]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.client-requests[data-v-50f389ba]{padding:24px;max-width:860px;display:flex;flex-direction:column;gap:32px}.submit-section[data-v-50f389ba]{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;padding:24px;transition:background .25s,border-color .25s}.submit-header[data-v-50f389ba]{margin-bottom:20px}.submit-header h3[data-v-50f389ba]{margin:0 0 6px;font-family:Rubik,sans-serif;font-size:17px;font-weight:600;color:var(--portal-heading)}.submit-header p[data-v-50f389ba]{margin:0;font-family:Rubik,sans-serif;font-size:13px;color:var(--portal-text-muted);line-height:1.5}.form-group[data-v-50f389ba]{margin-bottom:14px}.form-group label[data-v-50f389ba]{display:block;font-family:Rubik,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted);margin-bottom:6px}.text-input[data-v-50f389ba]{width:100%;box-sizing:border-box;background:var(--portal-input-bg);border:1px solid var(--portal-input-border);border-radius:7px;color:var(--portal-input-text);font-family:Rubik,sans-serif;font-size:14px;padding:11px 14px;outline:none;transition:border-color .15s,background .25s,color .25s}.text-input[data-v-50f389ba]::-moz-placeholder{color:var(--portal-placeholder)}.text-input[data-v-50f389ba]::placeholder{color:var(--portal-placeholder)}.text-input[data-v-50f389ba]:focus{border-color:var(--portal-input-focus)}.text-input.textarea[data-v-50f389ba]{resize:vertical;min-height:90px}.submit-btn[data-v-50f389ba]{background:var(--portal-submit-btn-bg);color:var(--portal-submit-btn-text);border:none;border-radius:8px;font-family:Rubik,sans-serif;font-size:14px;font-weight:700;padding:11px 22px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .15s,background .25s,color .25s}.submit-btn i[data-v-50f389ba]{font-size:14px}.submit-btn[data-v-50f389ba]:hover:not(:disabled){opacity:.88}.submit-btn[data-v-50f389ba]:disabled{opacity:.35;cursor:not-allowed}.success-notice[data-v-50f389ba]{margin-top:12px;display:flex;align-items:center;gap:8px;font-family:Rubik,sans-serif;font-size:13px;color:#52c41a}.success-notice i[data-v-50f389ba]{font-size:16px}.requests-list-section[data-v-50f389ba]{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;overflow:hidden;transition:background .25s,border-color .25s}.list-header[data-v-50f389ba]{padding:16px 20px;border-bottom:1px solid var(--portal-border)}.list-title[data-v-50f389ba]{font-family:Rubik,sans-serif;font-size:13px;font-weight:600;color:var(--portal-heading);text-transform:uppercase;letter-spacing:.06em}.empty-state[data-v-50f389ba]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--portal-text-dim);font-family:Rubik,sans-serif;font-size:13px}.empty-state i[data-v-50f389ba]{font-size:24px}.request-item[data-v-50f389ba]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--portal-border-inner)}.request-item[data-v-50f389ba]:last-child{border-bottom:none}.request-info[data-v-50f389ba]{flex:1;min-width:0}.request-title[data-v-50f389ba]{display:block;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;color:var(--portal-text);margin-bottom:3px}.request-desc[data-v-50f389ba]{display:block;font-family:Rubik,sans-serif;font-size:12px;color:var(--portal-text-muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-date[data-v-50f389ba]{display:block;font-family:Rubik,sans-serif;font-size:12px;color:var(--portal-text-dim)}.request-status[data-v-50f389ba]{font-family:Rubik,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:4px;flex-shrink:0;margin-top:2px}.request-status.grey[data-v-50f389ba]{background:var(--portal-grey-badge-bg);color:var(--portal-grey-badge-text)}.request-status.blue[data-v-50f389ba]{background:rgba(24,144,255,.12);color:#40a9ff}.request-status.green[data-v-50f389ba]{background:rgba(82,196,26,.12);color:#52c41a}.request-status.red[data-v-50f389ba]{background:rgba(255,77,79,.12);color:#ff4d4f}.spinner[data-v-50f389ba]{width:16px;height:16px;border:2px solid var(--portal-submit-spinner-track);border-top-color:var(--portal-submit-spinner-tip);border-radius:50%;animation:spin-50f389ba .7s linear infinite;display:inline-block}@keyframes spin-50f389ba{to{transform:rotate(1turn)}}[data-v-697a47dc]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-697a47dc]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.client-dashboard[data-v-697a47dc]{display:flex;flex-direction:column;min-height:100vh;background:var(--portal-bg)}.dashboard-body[data-v-697a47dc]{flex:1;overflow-y:auto}.client-dashboard{--portal-bg:#000;--portal-header-bg:#050505;--portal-surface:hsla(0,0%,100%,0.04);--portal-surface-subtle:hsla(0,0%,100%,0.06);--portal-border:hsla(0,0%,100%,0.07);--portal-border-mid:hsla(0,0%,100%,0.12);--portal-border-hover:hsla(0,0%,100%,0.15);--portal-border-inner:hsla(0,0%,100%,0.05);--portal-detail-bg:rgba(0,0,0,0.18);--portal-welcome-gradient:linear-gradient(135deg,hsla(0,0%,100%,0.06),hsla(0,0%,100%,0.02));--portal-welcome-border:hsla(0,0%,100%,0.08);--portal-heading:#fff;--portal-text:hsla(0,0%,100%,0.9);--portal-text-secondary:hsla(0,0%,100%,0.55);--portal-text-muted:hsla(0,0%,100%,0.4);--portal-text-dim:hsla(0,0%,100%,0.3);--portal-text-label:hsla(0,0%,100%,0.6);--portal-placeholder:hsla(0,0%,100%,0.22);--portal-input-bg:hsla(0,0%,100%,0.06);--portal-input-border:hsla(0,0%,100%,0.12);--portal-input-focus:hsla(0,0%,100%,0.28);--portal-input-text:#fff;--portal-btn-bg:hsla(0,0%,100%,0.08);--portal-btn-border:hsla(0,0%,100%,0.12);--portal-btn-hover-bg:hsla(0,0%,100%,0.13);--portal-btn-text:hsla(0,0%,100%,0.75);--portal-btn-hover-text:#fff;--portal-chevron:hsla(0,0%,100%,0.3);--portal-focus-ring:hsla(0,0%,100%,0.4);--portal-spinner-track:hsla(0,0%,100%,0.2);--portal-spinner-tip:hsla(0,0%,100%,0.8);--portal-nav-text:hsla(0,0%,100%,0.4);--portal-nav-text-hover:hsla(0,0%,100%,0.75);--portal-nav-text-active:#fff;--portal-nav-active-line:#fff;--portal-logout-bg:hsla(0,0%,100%,0.07);--portal-logout-border:hsla(0,0%,100%,0.1);--portal-logout-text:hsla(0,0%,100%,0.6);--portal-logout-hover-bg:rgba(255,100,100,0.15);--portal-logout-hover-border:rgba(255,100,100,0.3);--portal-logout-hover-text:#ff8080;--portal-stat-track:hsla(0,0%,100%,0.08);--portal-grey-badge-bg:hsla(0,0%,100%,0.07);--portal-grey-badge-text:hsla(0,0%,100%,0.45);--portal-submit-btn-bg:#fff;--portal-submit-btn-text:#000;--portal-submit-spinner-track:rgba(0,0,0,0.2);--portal-submit-spinner-tip:#000;--portal-toggle-bg:hsla(0,0%,100%,0.12);--portal-toggle-thumb:hsla(0,0%,100%,0.95)}.client-dashboard.light{--portal-bg:#f1f5f9;--portal-header-bg:#fff;--portal-surface:#fff;--portal-surface-subtle:#f8fafc;--portal-border:#e2e8f0;--portal-border-mid:#cbd5e1;--portal-border-hover:#94a3b8;--portal-border-inner:#eef2f7;--portal-detail-bg:#f8fafc;--portal-welcome-gradient:linear-gradient(135deg,#fff,#f0f4f8);--portal-welcome-border:#e2e8f0;--portal-heading:#0f172a;--portal-text:#1e293b;--portal-text-secondary:#475569;--portal-text-muted:#64748b;--portal-text-dim:#94a3b8;--portal-text-label:#475569;--portal-placeholder:#cbd5e1;--portal-input-bg:#f8fafc;--portal-input-border:#e2e8f0;--portal-input-focus:#64748b;--portal-input-text:#0f172a;--portal-btn-bg:#f1f5f9;--portal-btn-border:#e2e8f0;--portal-btn-hover-bg:#e2e8f0;--portal-btn-text:#475569;--portal-btn-hover-text:#0f172a;--portal-chevron:#94a3b8;--portal-focus-ring:#475569;--portal-spinner-track:#e2e8f0;--portal-spinner-tip:#64748b;--portal-nav-text:#64748b;--portal-nav-text-hover:#334155;--portal-nav-text-active:#0f172a;--portal-nav-active-line:#0f172a;--portal-logout-bg:#f1f5f9;--portal-logout-border:#e2e8f0;--portal-logout-text:#475569;--portal-logout-hover-bg:rgba(254,202,202,0.5);--portal-logout-hover-border:#fca5a5;--portal-logout-hover-text:#dc2626;--portal-stat-track:#e2e8f0;--portal-grey-badge-bg:#f1f5f9;--portal-grey-badge-text:#94a3b8;--portal-submit-btn-bg:#0f172a;--portal-submit-btn-text:#fff;--portal-submit-spinner-track:hsla(0,0%,100%,0.3);--portal-submit-spinner-tip:#fff;--portal-toggle-bg:#e2e8f0;--portal-toggle-thumb:#475569}body{background-color:#000}:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}body{background-color:var(--actual-black)}[data-v-0bfeca16]:root{--white:#fff;--white-dark:#fcfcfc;--grey:#fbfbfb;--border-grey:#dcdfe6;--border-grey-light:rgba(220,223,230,0.4);--transparent-grey:rgba(0,0,0,0.05);--black:#0f263b;--black-dark:#0d2033;--black-darker:#0d1c2f;--actual-black:#000;--actual-dark-black:#050505;--dark-section-bg:#0f263b;--dark-section-text:#fff;--grid-line:#e5e5e5}html.dark[data-v-0bfeca16]{--white:#2c2c2c;--white-dark:#1a1a1a;--grey:#1c1c1c;--border-grey:#444;--border-grey-light:rgba(68,68,68,0.4);--transparent-grey:hsla(0,0%,100%,0.05);--black:#f5f5f5;--black-dark:#eee;--black-darker:#ddd;--actual-black:#fff;--actual-dark-black:#fafafa;--dark-section-bg:#1a1a1a;--dark-section-text:#e0e0e0;--grid-line:#444}.fade-enter-active[data-v-0bfeca16],.fade-leave-active[data-v-0bfeca16]{transition:opacity .2s ease-in-out}.fade-enter[data-v-0bfeca16],.fade-leave-to[data-v-0bfeca16]{opacity:0}