.dashboard-application{--ds-sidebar-width:320px;--ds-header-height:48px;--ds-secondary-height:54px;--ds-gutter:clamp(24px,4.15vw,80px);--ds-ink:var(--ui-text);--ds-muted:var(--ui-muted);--ds-line:var(--ui-border);--ds-blue:var(--ui-accent);--ink:var(--ds-ink);--line:var(--ds-line);--muted:var(--ds-muted);--paper:var(--ui-canvas);--card:var(--ui-surface);margin:0;background:var(--ui-canvas);color:var(--ds-ink);font:13px/1.5 GeistSans,'Segoe UI',sans-serif;color-scheme:var(--ui-scheme)}
.dashboard-application *{box-sizing:border-box}.dashboard-application button,.dashboard-application input,.dashboard-application select,.dashboard-application textarea{font:inherit}.dashboard-application button,.dashboard-application a{-webkit-tap-highlight-color:transparent}.dashboard-application a{color:inherit;text-decoration:none}.dashboard-application button{cursor:pointer}.dashboard-application button:disabled{cursor:default}.dashboard-application svg{flex-shrink:0}.dashboard-application [hidden]{display:none!important}.dashboard-application :focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.dashboard-application img{max-width:100%}.dashboard-application button{color:inherit}
#dashboard-app{min-height:100vh;padding-left:var(--ds-sidebar-width);transition:padding-left 220ms ease}#dashboard-main{max-width:1800px;margin:0 auto;min-height:100vh;padding:calc(var(--ds-header-height) + 36px) var(--ds-gutter) 64px;outline:none}.ds-has-analysis-nav #dashboard-main{padding-top:calc(var(--ds-header-height) + var(--ds-secondary-height) + 34px)}
.ds-skip{position:fixed;top:-70px;left:calc(var(--ds-sidebar-width) + 16px);z-index:100;padding:10px 16px;border-radius:10px;background:var(--ui-action);color:var(--ui-on-action)!important}.ds-skip:focus{top:8px}
.ds-sidebar{position:fixed;z-index:45;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--ds-sidebar-width);background:var(--ui-surface);border-right:1px solid var(--ds-line);transition:width 220ms ease,transform 220ms ease;overflow:hidden}.ds-brand{height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px;margin-bottom:12px}.ds-brand>a{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;letter-spacing:-.7px;white-space:nowrap}.ds-brand>a>svg{width:21px;height:21px;color:var(--ui-secondary)}.ds-icon-button{height:33px;width:33px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;padding:7px;background:transparent;flex:0 0 auto;color:var(--ui-muted)!important;line-height:1}.ds-icon-button svg{height:18px;width:18px}.ds-icon-button:hover{background:var(--ui-surface-subtle)}.ds-sidebar-toggle{border-radius:7px}.ds-account{position:relative;margin:0 12px 15px;padding:12px 10px 10px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:17px;flex-shrink:0}.ds-account-heading{display:flex;align-items:center;gap:9px;min-height:32px;margin-bottom:12px}.ds-avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;width:32px;border-radius:50%;background:#789caa;color:#fff!important;font-size:17px;overflow:hidden}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-account-name{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;gap:2px}.ds-account-name strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ds-account-name small{font-size:8px;line-height:1.2;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border);padding:2px 5px;border-radius:8px}.ds-account-options{border:1px solid var(--ui-border);border-radius:8px;width:28px;height:28px;padding:4px;font-size:18px}.ds-new-analysis{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--ui-action);color:var(--ui-on-action)!important;border-radius:7px;min-height:35px;font-size:11px;font-weight:600}.ds-new-analysis svg{height:14px;width:14px}.ds-new-analysis:hover{background:var(--ui-action-hover)}.ds-account-menu{position:absolute;top:53px;right:10px;z-index:4;width:195px;border:1px solid var(--ds-line);background:var(--ui-surface);border-radius:10px;padding:5px;box-shadow:0 8px 24px #182d411c}.ds-account-menu>a{display:block;padding:9px 10px;border-radius:6px;font-size:11px}.ds-account-menu>a:hover{background:var(--ui-surface)}
.ds-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 18px 8px;flex:0 0 auto}.ds-history-heading>div{display:flex;gap:5px}.ds-history-heading>div>a,.ds-history-heading>div>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;height:26px;padding:4px 7px;font-size:9px;color:var(--ui-muted)}.ds-history-heading>div svg{height:12px;width:12px}.ds-history-toggle{border:0;background:transparent;color:var(--ui-muted)!important;font-size:10px;font-weight:600;letter-spacing:.06em;display:flex;align-items:center;gap:6px;padding:4px 0}.ds-history-toggle[aria-expanded=false] .ds-history-caret{rotate:-90deg}.ds-history{flex:1;min-height:90px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8bdc5 transparent;padding:0 10px 14px;overscroll-behavior:contain}.ds-history-item{display:flex;position:relative;align-items:center;gap:10px;padding:8px;border-radius:9px;min-height:58px;max-width:100%}.ds-history-item:hover{background:var(--ui-surface)}.ds-history-item.is-current{background:var(--ui-surface-raised)}.ds-history-image{width:38px;height:42px;flex:0 0 38px;overflow:hidden;border-radius:6px;background:var(--ui-surface-subtle);display:grid;place-items:center;color:var(--ui-faint)}.ds-history-image>img{width:100%;height:100%;object-fit:cover}.ds-history-image>svg{height:21px;width:21px}.ds-history-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;padding-right:1px}.ds-history-title{display:flex;align-items:baseline;gap:6px;min-width:0}.ds-history-title>time{font-size:9px;white-space:nowrap;color:var(--ui-faint);flex:0 0 auto}.ds-history-title>strong{font-size:11px;font-weight:600;color:var(--ui-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ds-history-pillars{display:flex;gap:8px;white-space:nowrap;font-size:9px;font-weight:500;color:var(--ui-faint)}.ds-history-pillars b{font-weight:600;font-variant-numeric:tabular-nums}.ds-history-score{font-size:18px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:0 0 auto;line-height:1}.ds-history-empty{padding:18px 8px;font-size:11px;line-height:1.7;color:var(--ui-muted)}.ds-history-empty p{margin:0 0 9px}.ds-history-empty>a{display:inline-flex;align-items:center;gap:4px;color:var(--ui-muted)}.ds-history-empty svg{height:12px;width:12px}.ds-explore{border-top:1px solid var(--ui-border);padding:16px 18px 18px;flex:0 0 auto}.ds-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ui-muted);display:block;margin-bottom:10px}.ds-explore nav{display:grid;gap:1px}.ds-explore a{display:flex;align-items:center;gap:12px;min-height:37px;padding:6px 4px;font-size:12px;color:var(--ui-secondary)}.ds-explore a:hover{color:var(--ui-accent);background:var(--ui-surface);border-radius:7px}.ds-explore svg{width:16px;height:16px}
.ds-header{position:fixed;z-index:30;top:0;left:var(--ds-sidebar-width);right:0;display:flex;align-items:center;gap:12px;height:var(--ds-header-height);padding:0 var(--ds-gutter);background:var(--ui-header);backdrop-filter:blur(12px);border-bottom:1px solid var(--ui-border);transition:left 220ms ease}.ds-main-nav{display:flex;align-items:center;align-self:stretch;gap:7px;min-width:0;white-space:nowrap}.ds-main-nav>a{display:flex;align-items:center;justify-content:center;position:relative;padding:0 10px;font-size:13px;gap:3px;color:var(--ui-secondary)}.ds-main-nav>a:hover{color:var(--ui-text)}.ds-main-nav>a[aria-current=page]{color:var(--ui-text)}.ds-main-nav>a[aria-current=page]:not(.ds-facegpt-link):after{content:'';position:absolute;bottom:0;left:2px;right:2px;height:2px;background:var(--ui-action);border-radius:2px}.ds-main-nav .ds-facegpt-link{align-self:center;min-height:25px;padding:2px 12px;border-radius:15px;background:var(--ui-action);color:var(--ui-on-action);font-size:11px;font-weight:500;margin-left:3px}.ds-facegpt-link b{font-weight:700}.ds-main-nav .ds-facegpt-link:hover,.ds-main-nav .ds-facegpt-link[aria-current=page]{color:var(--ui-on-action);background:var(--ui-action-hover)}.ds-header-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.ds-header-actions .ds-icon-button{background:var(--ui-surface-subtle)}.ds-header-actions .ds-icon-button:hover,.ds-header-actions .ds-icon-button.is-active{background:var(--ui-surface-raised);color:var(--ui-accent)!important}.ds-mobile-toggle{display:none}.ds-secondary{position:fixed;top:var(--ds-header-height);left:var(--ds-sidebar-width);right:0;z-index:25;height:var(--ds-secondary-height);display:flex;align-items:center;padding:0 var(--ds-gutter);border-bottom:1px solid var(--ui-border);background:#fcfdfff5;transition:left 220ms ease}.ds-analysis-nav{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:12px;white-space:nowrap}.ds-analysis-nav>a,.ds-harmony-tab>a{display:flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:8px;color:var(--ui-secondary);font-size:13px;font-weight:500;transition:background 120ms,color 120ms}.ds-analysis-nav>a:hover,.ds-harmony-tab:not(.is-current)>a:hover{color:var(--ui-text)}.ds-analysis-nav>a[aria-current=page]{background:var(--ui-surface);color:var(--ui-text);font-weight:600;box-shadow:0 1px 3px #1d354c1a}.ds-harmony-tab{display:flex;align-items:center;padding:0 4px 0 0;border-radius:8px}.ds-harmony-tab.is-current{background:var(--ui-surface);box-shadow:0 1px 3px #1d354c1a}.ds-harmony-tab>a[aria-current=page]{color:var(--ui-text);font-weight:600}.ds-view-switch{display:flex;padding:2px;background:var(--ui-surface-subtle);border-radius:7px}.ds-view-switch button{padding:4px 10px;border:0;background:transparent;font-size:12px;font-weight:500;color:var(--ui-secondary);border-radius:5px;line-height:1.35;cursor:pointer}.ds-view-switch button:hover{color:var(--ui-text)}.ds-view-switch button[aria-pressed=true]{background:var(--ui-action);color:var(--ui-on-action);font-weight:600}
.ds-sidebar-collapsed{--ds-sidebar-width:76px}.ds-sidebar-collapsed .ds-brand{padding:0 16px;flex-direction:column;height:82px;padding-top:16px;gap:6px}.ds-sidebar-collapsed .ds-brand>a>span,.ds-sidebar-collapsed .ds-account-name,.ds-sidebar-collapsed .ds-account-options,.ds-sidebar-collapsed .ds-new-analysis>span,.ds-sidebar-collapsed .ds-history-content,.ds-sidebar-collapsed .ds-history-score,.ds-sidebar-collapsed .ds-history-heading,.ds-sidebar-collapsed .ds-section-label,.ds-sidebar-collapsed .ds-explore a>span,.ds-sidebar-collapsed .ds-history-empty{display:none}.ds-sidebar-collapsed .ds-account{border:0;padding:0;margin:0 16px 14px;background:transparent}.ds-sidebar-collapsed .ds-account-heading{margin-bottom:8px;justify-content:center}.ds-sidebar-collapsed .ds-new-analysis{min-height:30px}.ds-sidebar-collapsed .ds-history{padding:0 10px 12px}.ds-sidebar-collapsed .ds-history-item{padding:7px;justify-content:center}.ds-sidebar-collapsed .ds-explore{padding:12px 20px}.ds-sidebar-collapsed .ds-explore a{justify-content:center;padding:7px 0;min-height:39px}.ds-sidebar-collapsed .ds-account-menu{position:fixed;left:68px;top:100px;right:auto}.ds-scrim{position:fixed;inset:0;z-index:40;border:0;background:#14213165;backdrop-filter:blur(2px)}
.ds-loading{min-height:320px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ui-muted);font-size:12px}.ds-loading-mark{height:20px;width:20px;border:2px solid var(--ui-border);border-top-color:#7a9bad;border-radius:50%;animation:ds-spin 900ms linear infinite}@keyframes ds-spin{to{rotate:360deg}}
#dashboard-notifications{position:fixed;z-index:80;bottom:24px;left:50%;translate:-50% 0;max-width:calc(100vw - 32px);font-size:12px;border-radius:10px}#dashboard-notifications:not(:empty){padding:12px 18px;background:#263b4b;color:#fff;box-shadow:0 8px 28px #172d4126}
@media(max-width:1280px) and (min-width:981px){.dashboard-application{--ds-sidebar-width:280px;--ds-gutter:32px}.ds-sidebar-collapsed{--ds-sidebar-width:76px}.ds-history-title>strong{max-width:110px}.ds-history-pillars{gap:5px}}
@media(max-width:980px){.dashboard-application{--ds-sidebar-width:0px;--ds-gutter:24px;--ds-header-height:54px}#dashboard-app{padding-left:0}.ds-header,.ds-secondary{left:0}.ds-header{padding-inline:16px;gap:10px}.ds-mobile-toggle{display:inline-flex}.ds-main-nav{gap:1px;overflow-x:auto;scrollbar-width:none}.ds-main-nav::-webkit-scrollbar{display:none}.ds-main-nav>a{padding-inline:9px;font-size:12px}.ds-sidebar{width:300px;max-width:85vw;transform:translateX(-100%)}.ds-mobile-open .ds-sidebar{transform:translateX(0)}.ds-menu-open{overflow:hidden}.ds-sidebar-collapsed .ds-brand{padding:0 22px;flex-direction:row;height:48px;padding-top:0;gap:10px}.ds-sidebar-collapsed .ds-brand>a>span,.ds-sidebar-collapsed .ds-account-name,.ds-sidebar-collapsed .ds-account-options,.ds-sidebar-collapsed .ds-new-analysis>span,.ds-sidebar-collapsed .ds-history-content,.ds-sidebar-collapsed .ds-history-heading,.ds-sidebar-collapsed .ds-section-label,.ds-sidebar-collapsed .ds-explore a>span,.ds-sidebar-collapsed .ds-history-empty{display:revert}.ds-sidebar-collapsed .ds-account-name,.ds-sidebar-collapsed .ds-history-content{display:flex}.ds-sidebar-collapsed .ds-history-heading{display:flex}.ds-sidebar-collapsed .ds-account{margin:0 12px 15px;padding:12px 10px 10px;border:1px solid var(--ui-border);background:var(--ui-surface)}.ds-sidebar-collapsed .ds-history-item{justify-content:flex-start;padding:8px}.ds-sidebar-collapsed .ds-explore{padding:16px 18px 18px}.ds-sidebar-collapsed .ds-explore a{justify-content:flex-start;padding:6px 4px}.ds-sidebar-collapsed .ds-account-menu{position:absolute;left:auto;top:53px;right:10px}.ds-sidebar-toggle{display:none}.ds-skip{left:16px}.ds-secondary{padding-inline:24px}.ds-analysis-nav{max-width:100%;overflow-x:auto;scrollbar-width:none}.ds-view-switch{margin-right:3px}}
@media(max-width:540px){.dashboard-application{--ds-gutter:16px}.ds-header{gap:4px;padding-inline:8px}.ds-header-actions{gap:2px}.ds-header-actions .ds-icon-button{height:29px;width:29px;padding:6px}.ds-main-nav{flex:1;gap:0}.ds-main-nav>a{padding-inline:6px;font-size:10px}.ds-main-nav .ds-facegpt-link{font-size:10px;padding:3px 7px;margin-left:2px}.ds-mobile-toggle{height:30px;width:30px;padding:6px}.ds-secondary{padding-inline:12px}.ds-analysis-nav>a,.ds-harmony-tab>a{font-size:12px;padding-inline:9px}.ds-view-switch button{padding-inline:7px;font-size:11px}#dashboard-main{padding-top:calc(var(--ds-header-height) + 22px);padding-bottom:40px}.ds-has-analysis-nav #dashboard-main{padding-top:calc(var(--ds-header-height) + var(--ds-secondary-height) + 22px)}}
@media(prefers-reduced-motion:reduce){#dashboard-app,.ds-sidebar,.ds-header,.ds-secondary{transition:none}.ds-loading-mark{animation:none;border-color:var(--ui-border)}}
.ds-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.ds-brand>a>.looksmath-logo{width:30px;height:30px;object-fit:contain;flex:none}
