.overlay-menu[data-v-74122cc0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:flex;justify-content:flex-end}.overlay-nav[data-v-74122cc0]{width:320px;max-width:85vw;height:100%;background:var(--bg, #fff);padding:3rem 2rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:0;box-shadow:-4px 0 24px #00000014}.menu-item[data-v-74122cc0]{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-family:IBM Plex Sans,sans-serif;font-size:1.125rem;font-weight:500;color:var(--text);text-decoration:none;border:none;background:none;cursor:pointer;width:100%;text-align:left;border-bottom:1px solid var(--surface-2);transition:color .15s}.menu-item[data-v-74122cc0]:hover{color:var(--accent)}.menu-item.active[data-v-74122cc0]{color:var(--accent);font-weight:600}.menu-parent .chevron[data-v-74122cc0]{transition:transform .2s ease;color:var(--text-dim)}.menu-parent.expanded .chevron[data-v-74122cc0]{transform:rotate(90deg)}.menu-children[data-v-74122cc0]{padding-left:1rem}.menu-child[data-v-74122cc0]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:1rem;color:var(--text);text-decoration:none;border-bottom:1px solid var(--surface-2);transition:color .15s}.menu-child[data-v-74122cc0]:last-child{border-bottom:none}.menu-child[data-v-74122cc0]:hover{color:var(--accent)}.menu-child.active[data-v-74122cc0]{color:var(--accent);font-weight:600}.menu-child.coming-soon[data-v-74122cc0]{color:var(--text-dim);cursor:default}.badge[data-v-74122cc0]{font-size:.6875rem;font-family:IBM Plex Mono,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);padding:.125rem .5rem;border-radius:4px}.overlay-enter-active[data-v-74122cc0],.overlay-leave-active[data-v-74122cc0]{transition:background-color .3s ease}.overlay-enter-active .overlay-nav[data-v-74122cc0],.overlay-leave-active .overlay-nav[data-v-74122cc0]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.overlay-enter-from[data-v-74122cc0],.overlay-leave-to[data-v-74122cc0]{background-color:#0000}.overlay-enter-from .overlay-nav[data-v-74122cc0],.overlay-leave-to .overlay-nav[data-v-74122cc0]{transform:translate(100%)}.site-header[data-v-df5fa5a0]{position:sticky;top:0;z-index:50;background:var(--bg, #fff);border-bottom:1px solid var(--border-subtle);transition:border-color .35s ease;width:100%}.site-header.header-transparent[data-v-df5fa5a0]{border-bottom-color:transparent}.header-bar[data-v-df5fa5a0]{width:80%;margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between}.header-brand[data-v-df5fa5a0]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-strong);flex-shrink:0;opacity:1;transform:translateY(0) scale(1);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.header-brand.brand-hidden[data-v-df5fa5a0]{opacity:0;transform:translateY(-8px) scale(.92);pointer-events:none}.header-logo[data-v-df5fa5a0]{height:32px;width:auto;border:1.5px solid var(--accent)}.header-name[data-v-df5fa5a0]{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:.9375rem;color:var(--text-strong)}.header-actions[data-v-df5fa5a0]{display:flex;align-items:center;gap:.75rem}.theme-toggle[data-v-df5fa5a0]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;width:28px;height:28px;color:var(--text-dim);font-size:1rem;transition:color .15s ease}.theme-toggle[data-v-df5fa5a0]:hover{color:var(--accent)}.hamburger[data-v-df5fa5a0]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:28px;height:28px;z-index:200;position:relative}.hamburger span[data-v-df5fa5a0]{display:block;width:100%;height:2px;background:var(--text-strong);border-radius:1px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.hamburger.open span[data-v-df5fa5a0]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span[data-v-df5fa5a0]:nth-child(2){opacity:0}.hamburger.open span[data-v-df5fa5a0]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:640px){.header-bar[data-v-df5fa5a0]{width:auto;padding:1rem 1.5rem}}.breadcrumb[data-v-c3991422]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;margin-bottom:1.5rem}.breadcrumb a[data-v-c3991422]{color:var(--text-dim);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.breadcrumb a[data-v-c3991422]:hover{color:var(--text)}.breadcrumb a.active[data-v-c3991422]{color:var(--text);border-bottom-color:var(--accent)}.sep[data-v-c3991422]{color:var(--text-dim);font-size:.8rem;margin:0 -.25rem}.site-footer[data-v-99ee0d1a]{border-top:1px solid var(--border-subtle)}.footer-inner[data-v-99ee0d1a]{max-width:680px;margin-left:max(2rem,calc(50vw - 480px));margin-right:2rem;padding:1.5rem 0 2rem}.footer-inner p[data-v-99ee0d1a]{font-size:.8125rem;color:var(--text-dim);margin:0}@media(max-width:640px){.footer-inner[data-v-99ee0d1a]{margin-left:1.5rem;margin-right:1.5rem}}:root{--bg: #FFFFFF;--surface-1: #F5F5F5;--surface-2: #EBEBEB;--border: #D0D0D0;--border-subtle: #E0E0E0;--text: #4A4A4A;--text-dim: #9A9A9A;--text-strong: #1A1A1A;--accent: #E07B39;--accent-hover: #CC6A2E;--danger: #D32F2F;--warning: #E65100;color-scheme:light}html[data-theme=dark]{--bg: #141414;--surface-1: #1E1E1E;--surface-2: #2A2A2A;--border: #3A3A3A;--border-subtle: #2A2A2A;--text: #D4D4D4;--text-dim: #808080;--text-strong: #ECECEC;--accent: #E07B39;--accent-hover: #EB934F;--danger: #EF5350;--warning: #FF9100;color-scheme:dark}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:IBM Plex Sans,sans-serif;font-weight:400;color:var(--text);background:var(--bg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;width:80%;margin-left:auto;margin-right:auto;padding-top:1rem;padding-bottom:4rem}.site-main.dashboard-layout{max-width:720px;padding:1.5rem 1rem 6rem}.company-abbr{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-strong);margin-bottom:.25rem}.company-abbr strong{font-weight:700}.company-abbr span{letter-spacing:normal}.company-name{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:1.75rem;color:var(--text-strong);margin-bottom:2rem}hr{border:none;width:48px;height:2px;background:var(--accent);margin-bottom:2rem}h1{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:1.5rem;line-height:1.4;color:var(--text-strong);margin-bottom:1rem}h2{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:1.125rem;color:var(--text-strong);margin-bottom:.75rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--accent-hover)}.contact a{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:.9375rem;color:var(--text-strong);transition:text-decoration-color .15s ease}.contact a:hover{text-decoration-color:var(--accent)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.card h2{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.75rem}.settings-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.field{margin-bottom:.75rem}.field label{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;margin-bottom:.25rem}.field-value{font-weight:600;font-family:IBM Plex Mono,monospace;color:var(--accent)}.field input[type=range]{width:100%;accent-color:var(--accent)}.field input[type=text],.field select{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.9rem}.field select{cursor:pointer}.help-text{font-size:.8rem;color:var(--text-dim)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--surface-1);border-color:var(--text-dim)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-connect{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;padding:.75rem 2rem;font-size:1rem}.btn-connect:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-disconnect{background:#dc3545;color:#fff;border-color:#dc3545;font-weight:600}.btn-disconnect:hover:not(:disabled){background:#b02a37;border-color:#b02a37}.btn-save{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.btn-save:hover:not(:disabled){background:var(--accent-hover)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;text-decoration:none;display:inline-block}.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent);font-weight:600;text-decoration:none;display:inline-block}.btn-outline:hover:not(:disabled){background:#e07b3914;color:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#d32f2f14}.btn-warning{color:var(--warning);border-color:var(--warning)}.btn-warning:hover:not(:disabled){background:#e651001a}.save-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--surface-1);border-top:1px solid var(--border);box-shadow:0 -2px 8px #0000000d;z-index:100}.save-status{font-size:.85rem;color:var(--text-dim)}.save-status.dirty{color:var(--warning)}.placeholder{text-align:center;padding:3rem 1rem;color:var(--text-dim)}.version{font-size:.8rem;color:var(--text-dim);font-family:IBM Plex Mono,monospace}@media(max-width:640px){.site-main{width:auto;margin-left:1.5rem;margin-right:1.5rem;padding-top:1.5rem;padding-bottom:3rem}.site-main.dashboard-layout{margin-left:0;margin-right:0;padding:1rem .75rem 6rem}h1{font-size:1.25rem}}
