.site-home-link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:28px;padding:5px 8px;color:inherit;background:transparent;border:0;text-decoration:none;opacity:.88;font:600 10px/1.2 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}
.site-home-link:hover{opacity:1;color:#71d6cb}
.site-home-link:focus-visible{outline:2px solid #71d6cb;outline-offset:2px}
@media(max-width:900px){.site-home-link{min-height:26px;padding:4px 5px;font-size:9px}}

.user-dialog {box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid var(--workspace-line);border-radius:var(--radius);background:var(--workspace-panel);color:var(--ink);font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif;overflow:auto;}
.user-dialog::backdrop {background:rgba(3,12,20,.78);}
.user-dialog h2 {font-size:21px;font-weight:650;letter-spacing:-.025em;margin:0 36px 20px 0;}
.user-dialog .user-close {position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--ink);font-size:25px;cursor:pointer;}
.user-dialog form {display:grid;gap:16px;}
.user-dialog label {display:grid;gap:5px;font-size:13px;}
.user-dialog input {box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--workspace-line);border-radius:var(--radius);background:var(--workspace-bg);color:var(--ink);font:inherit;}
.user-dialog button:focus-visible,.user-dialog input:focus-visible {outline:2px solid var(--workspace-accent);outline-offset:2px;}
.user-dialog .user-submit,.user-dialog .user-google {padding:10px 14px;border:1px solid var(--workspace-accent);border-radius:var(--radius);background:var(--workspace-panel);color:var(--workspace-accent);cursor:pointer;font:600 13px/1.5 Inter,"Segoe UI",Arial,sans-serif;}
.user-dialog .user-submit:hover:not(:disabled),.user-dialog .user-google:hover:not(:disabled) {background:var(--workspace-accent);color:var(--workspace-bg);}
.user-dialog button:disabled {opacity:.55;cursor:not-allowed;}
.user-dialog .user-link {padding:0;border:0;background:transparent;color:var(--workspace-accent);text-align:left;cursor:pointer;font-size:13px;}
.user-dialog .user-note {margin:0;color:var(--workspace-muted);font-size:13px;}
.user-dialog .user-status {margin:0;white-space:pre-line;font-size:13px;}
.user-dialog .user-status:empty {display:none;}
.user-dialog .user-switch {margin-top:18px;padding-top:14px;border-top:1px solid var(--workspace-line);}
.user-dialog .user-space-link {display:block;margin:18px 0 10px;text-align:center;text-decoration:none;}
/* Shared controls inherit the existing Home/workspace palette. */
.logror-navigation{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:32px;width:100%;padding:14px clamp(16px,3vw,48px);border-bottom:1px solid #ffffff35;color:var(--ink,#f5faf8);background:var(--workspace-panel,#071824);font:600 11px/1.4 Inter,"Segoe UI",Arial,sans-serif;position:relative;z-index:20}
.logror-header{padding:0!important;min-height:64px!important;gap:0!important}.logror-header .logror-navigation{padding:12px 0;background:transparent;border:0}
.logror-navigation a,.logror-navigation button,.logror-navigation summary{box-sizing:border-box;display:inline-flex;align-items:center;min-height:32px;padding:4px 3px;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;font:inherit;white-space:nowrap;cursor:pointer;letter-spacing:.025em}
.logror-navigation a:hover,.logror-navigation button:hover,.logror-navigation [aria-current=page],.logror-navigation [aria-pressed=true]{color:var(--workspace-accent,#70e7d7)}
.logror-navigation .logror-nav-brand{font-size:23px;font-weight:730;letter-spacing:-.055em}.logror-navigation button:disabled{opacity:.45;cursor:default}
.logror-auth,.logror-languages{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.logror-languages{gap:3px}.logror-navigation [hidden]{display:none!important}
.logror-more{position:relative}.logror-more summary{list-style:none;font-size:20px}.logror-more summary::-webkit-details-marker{display:none}.logror-more>div{position:absolute;right:0;top:100%;min-width:185px;padding:10px 14px;background:#102630;border:1px solid #34525b;box-shadow:0 10px 30px #0005;display:flex;flex-direction:column;gap:8px}.logror-more a{color:#f5faf8}
.logror-navigation :focus-visible,.site-library-dialog :focus-visible{outline:2px solid #70e7d7;outline-offset:3px}
.site-library-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;background:#0c202b;color:#f5faf8;border:1px solid #34525b;border-radius:6px;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif}.site-library-dialog::backdrop{background:#030c14c7}.site-library-dialog h2{font-size:20px;margin:0 0 18px}.site-library-dialog a{display:block;padding:12px 0;border-bottom:1px solid #34525b;color:inherit;text-decoration:none}.site-library-dialog button{margin-top:20px;padding:8px 16px;background:transparent;border:1px solid #70e7d7;color:#70e7d7;cursor:pointer}
body:not(.workspace-page):not(.analysis-report-page) .user-dialog{--workspace-line:var(--line,#34525b);--workspace-panel:var(--panel,#0c202b);--workspace-bg:var(--bg,#071824);--workspace-accent:var(--accent,#70e7d7);--workspace-muted:var(--muted,#b4cecc);--ink:var(--text,#f5faf8);--radius:6px}
.user-dialog .user-status:not(:empty){padding:10px 12px;border-left:2px solid var(--workspace-accent);background:var(--workspace-bg)}.user-dialog .user-status[data-state=error]{border-color:#ef9b75}.user-dialog .user-status[data-state=success]{border-color:#70e7d7}
.logror-nav-left,.logror-nav-right{display:flex;align-items:center;gap:24px;min-width:0}.logror-nav-right{margin-left:auto}
@media(max-width:1050px){.logror-navigation{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}.logror-header{height:auto!important}.logror-navigation .logror-nav-brand{font-size:20px}}
@media(max-width:600px){.logror-nav-left,.logror-nav-right{flex-wrap:wrap;gap:5px 12px}.logror-nav-right{justify-content:flex-end;width:100%}.logror-navigation{gap:5px 13px;padding:10px 14px;font-size:10px}.logror-navigation .logror-nav-brand{font-size:19px}.logror-header .logror-navigation{gap:5px 12px}}
@media print{.logror-navigation{display:none!important}}

.logror-nav-brand span{color:var(--workspace-accent,#70e7d7)}


/* Workspace keeps the original header height and chart geometry. */
.workspace-page #appMenuHeader>.menu-bar[hidden]{display:none}
.workspace-page .logror-navigation{height:48px;padding:0 12px;gap:18px;flex-wrap:nowrap;border:0;background:transparent;font-size:11px}
.workspace-page .logror-nav-left,.workspace-page .logror-nav-right{flex-wrap:nowrap;gap:14px;width:auto;flex-shrink:0}
.workspace-page .logror-navigation .logror-nav-brand{display:block;font-size:13px;line-height:1.4;letter-spacing:-.025em;min-height:0;padding:0;margin-right:6px}
.workspace-page .logror-nav-brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.2em;color:#a9c8c7}
.workspace-page .logror-navigation a,.workspace-page .logror-navigation button{min-height:28px}
.workspace-page .logror-auth button{border:1px solid rgba(157,218,210,.28);border-radius:6px;padding:5px 10px}
.workspace-page #profileLimitCounter{font-size:10px;font-weight:400;color:var(--workspace-muted);padding-inline:0;cursor:default}
.workspace-page .logror-languages{gap:4px;font-size:10px;font-weight:400}
.workspace-profile #viewControls{justify-self:end;gap:6px}
.workspace-profile .top-icon-button{width:26px;height:26px;padding:5px;color:var(--ink);background:transparent;border:1px solid var(--workspace-line);border-radius:6px}
@media(max-width:1050px){.workspace-page .logror-navigation{gap:10px;min-width:950px}.workspace-page .logror-nav-left,.workspace-page .logror-nav-right{gap:8px}}
@media print{.workspace-profile #viewControls{display:none!important}}
