.theme-toggle{height:29px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #e2e5dd;border-radius:20px;background:#fff;color:#626b5d;font:600 10px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.theme-toggle:hover{border-color:#a9c87b;color:#47583a}
.theme-icon{font-size:14px;line-height:1}
:root[data-theme="dark"]{color-scheme:dark;--ink:#e8ede2;--muted:#a0aa9a;--line:#333c31;--paper:#151914;--surface:#1d231d;--soft:#242c23;--navy:#202720;--shadow:0 18px 50px rgba(0,0,0,.3);background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] .sidebar{background:#1a2019;border-color:#30382d}
:root[data-theme="dark"] .brand{color:#e5ebde}
:root[data-theme="dark"] .brand-light{color:#9caa91}
:root[data-theme="dark"] .nav-link{color:#abb3a5}
:root[data-theme="dark"] .nav-link.active{background:#303b29;color:#ecf4e2}
:root[data-theme="dark"] .nav-link.active .nav-icon{color:#c2e88b}
:root[data-theme="dark"] .nav-count{background:#222a20;border-color:#3c4735;color:#c0c9b5}
:root[data-theme="dark"] .local-card{background:#273123;border-color:#394833}
:root[data-theme="dark"] .local-card small,:root[data-theme="dark"] .profile-row small{color:#a0aa98}
:root[data-theme="dark"] .quota-box{border-color:#374033}
:root[data-theme="dark"] .quota-head span:last-child{color:#c8d0c0}
:root[data-theme="dark"] .quota-track,:root[data-theme="dark"] .progress-track,:root[data-theme="dark"] .render-progress-track{background:#30382e}
:root[data-theme="dark"] .profile-avatar{background:#3b4c31;color:#d8efba}
:root[data-theme="dark"] .topbar,:root[data-theme="dark"] .hero-section,:root[data-theme="dark"] .review-toolbar,:root[data-theme="dark"] .footer{border-color:#30382e}
:root[data-theme="dark"] .breadcrumb b{color:#d1d8ca}
:root[data-theme="dark"] .private-pill{border-color:#3a4436;color:#b0b9aa}
:root[data-theme="dark"] .help-button{background:#252c24;border-color:#424a3e;color:#c1c9bb}
:root[data-theme="dark"] .theme-toggle{background:#252c24;border-color:#424a3e;color:#d7dfce}
:root[data-theme="dark"] .theme-toggle:hover{background:#303a2c;border-color:#879d69;color:#eff7e7}
:root[data-theme="dark"] .hero-copy p,:root[data-theme="dark"] .hero-tags{color:#a4ad9e}
:root[data-theme="dark"] .orbit{border-color:#2b3429}
:root[data-theme="dark"] .orbit-two{border-color:#30392e}
:root[data-theme="dark"] .art-back{background:#252c24;border-color:#4b5448;color:#aeb8a6}
:root[data-theme="dark"] .tiny-pill{background:#343e2e;color:#c4d4b1}
:root[data-theme="dark"] .art-lines i{background:#40483c}
:root[data-theme="dark"] .art-time span{color:#6c7666}
:root[data-theme="dark"] .format-note{color:#a1aa9b}
:root[data-theme="dark"] .format-note b{color:#d1d9c9}
:root[data-theme="dark"] .format-icon{border-color:#46513f;color:#bfccaf}
:root[data-theme="dark"] .upload-zone{background:#1b211a;border-color:#526344}
:root[data-theme="dark"] .upload-zone:hover,:root[data-theme="dark"] .upload-zone.dragging{background:#222b1e;border-color:#91b35d}
:root[data-theme="dark"] .upload-icon{background:#293424;border-color:#3c4932;color:#b2d77a}
:root[data-theme="dark"] .upload-subtitle{color:#a9b2a3}
:root[data-theme="dark"] .upload-subtitle u{color:#c1e28d}
:root[data-theme="dark"] .upload-foot{color:#a3ad9c}
:root[data-theme="dark"] .workflow-card,:root[data-theme="dark"] .processing-panel,:root[data-theme="dark"] .render-panel{background:var(--surface);border-color:#343d32}
:root[data-theme="dark"] .workflow-top,:root[data-theme="dark"] .workflow-step{border-color:#343d32}
:root[data-theme="dark"] .workflow-step b{color:#dce4d4}
:root[data-theme="dark"] .workflow-step small,:root[data-theme="dark"] .workflow-bottom{color:#a4ad9e}
:root[data-theme="dark"] .workflow-duration,:root[data-theme="dark"] .step-check.muted{color:#929d8c}
:root[data-theme="dark"] .processing-icon{background:#2b3826}
:root[data-theme="dark"] .ghost-button{background:transparent;color:#bbc4b5}
:root[data-theme="dark"] .progress-meta,:root[data-theme="dark"] .processing-top p,:root[data-theme="dark"] .render-head p,:root[data-theme="dark"] .render-current{color:#a4ad9e}
:root[data-theme="dark"] .review-heading p,:root[data-theme="dark"] .video-meta{color:#a9b2a3}
:root[data-theme="dark"] .meta-divider{background:#465044}
:root[data-theme="dark"] .review-toolbar{color:#acb5a6}
:root[data-theme="dark"] .review-toolbar b{color:#e0e7d8}
:root[data-theme="dark"] .outline-button,:root[data-theme="dark"] .download-button{background:#252c24;border-color:#424c3e;color:#d0dbbf}
:root[data-theme="dark"] .primary-button{background:#b9df7e;border-color:#c6e994;color:#20291a}
:root[data-theme="dark"] .primary-button:hover{background:#c7eb91}
:root[data-theme="dark"] .candidate-card,:root[data-theme="dark"] .saved-card{background:#1e241d;border-color:#343d31}
:root[data-theme="dark"] .candidate-card.selected{border-color:#93b867;box-shadow:0 0 0 2px #2a3424}
:root[data-theme="dark"] .candidate-body h3,:root[data-theme="dark"] .saved-card-body b,:root[data-theme="dark"] .render-result b{color:#dce4d4}
:root[data-theme="dark"] .candidate-body p,:root[data-theme="dark"] .candidate-meta,:root[data-theme="dark"] .candidate-controls label{color:#a5ae9f}
:root[data-theme="dark"] .candidate-controls{border-color:#343d31}
:root[data-theme="dark"] .candidate-controls input{background:#252c24;border-color:#434d3e;color:#d1d9cc}
:root[data-theme="dark"] .render-count{background:#2d3925;color:#cfe6ad}
:root[data-theme="dark"] .render-result{background:#222920;border-color:#394335}
:root[data-theme="dark"] .render-result small,:root[data-theme="dark"] .saved-card-body small{color:#a6b09f}
:root[data-theme="dark"] .projects-empty{background:#1c221b;border-color:#343d31}
:root[data-theme="dark"] .projects-empty b{color:#d3dccb}
:root[data-theme="dark"] .projects-empty small,:root[data-theme="dark"] .retention-note{color:#a4ad9e}
:root[data-theme="dark"] .footer{color:#a4ad9e}
:root[data-theme="dark"] .footer a:last-child{color:#bdcf9e}
:root[data-theme="dark"] .modal{background:#202720;color:#e4ebde}
:root[data-theme="dark"] .modal-close{color:#b0b9aa}
:root[data-theme="dark"] .modal-icon{background:#303b29;color:#c4e393}
:root[data-theme="dark"] .modal p,:root[data-theme="dark"] .help-list span{color:#b1b9ab}
:root[data-theme="dark"] .help-list b{color:#e1e9d8}
:root[data-theme="dark"] .toast{background:#343e30;color:#eef5e6}
@media(max-width:800px){:root[data-theme="dark"] .sidebar{background:#1a2019;border-color:#30382d}}
@media(max-width:490px){.theme-toggle{height:26px;padding:0 7px;font-size:9px}.top-actions{gap:8px}}
.profile-row{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;padding:11px 4px 3px;border-top:1px solid #e7ebe3;margin-top:10px}
.profile-row b,.profile-identity b{display:block;font-size:11px;color:var(--ink)}
.profile-row small,.profile-identity small{display:block;margin-top:3px;font-size:9px;color:var(--muted);max-width:150px;overflow:hidden;text-overflow:ellipsis}
.profile-avatar.has-photo{background-size:cover;background-position:center;color:transparent}
.profile-section{padding:8px 0 32px;border-top:1px solid var(--line)}
.profile-card{display:flex;align-items:center;gap:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.profile-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.profile-avatar.large{width:48px;height:48px;font-size:16px;flex:none}
.profile-stats{display:grid;gap:6px;padding:0 25px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.profile-stats span{font:9px 'DM Mono',monospace;color:var(--muted)}
.profile-stats b{font:700 18px Manrope,sans-serif;color:var(--ink)}
.auth-note{color:var(--muted);font-size:10px}
:root[data-theme="dark"] .profile-row{border-color:#30382e}
:root[data-theme="dark"] .profile-stats{border-color:#3a4436}
@media(max-width:800px){.profile-row{display:none}.profile-card{flex-wrap:wrap}.profile-stats{border-left:0;padding-left:0}}
.main-content:not(.profile-page-view) #profile{display:none}
.profile-page-view>:not(.topbar):not(#profile){display:none!important}
.profile-page-view>#profile{display:block}
.profile-page-view>#profile{border:0;padding:28px 0 50px}
.profile-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 20px}
.profile-page-heading h1{font:800 29px Manrope,sans-serif;letter-spacing:-1px;margin:6px 0 4px;color:var(--ink)}
.profile-page-heading p{margin:0;color:var(--muted);font-size:12px}
.profile-page-heading .outline-button{flex:none;text-decoration:none}
.account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 22px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.profile-identity{display:flex;align-items:center;gap:14px;min-width:0}
.identity-copy{min-width:0}
.identity-provider{font:9px 'DM Mono',monospace;letter-spacing:.7px;color:#91ad62}
.identity-copy b{display:block;margin-top:4px;font:700 16px Manrope,sans-serif;color:var(--ink)}
.identity-copy small{display:block;margin-top:3px;font-size:11px;color:var(--muted);max-width:none}
.identity-copy .identity-meta{font-size:10px}
.account-actions{display:flex;align-items:center;gap:8px}
.account-card .auth-note{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}
.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.profile-stat-card{display:grid;gap:7px;padding:17px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.profile-stat-card>span{font:9px 'DM Mono',monospace;letter-spacing:.55px;color:var(--muted)}
.profile-stat-card>b{font:700 23px Manrope,sans-serif;letter-spacing:-.5px;color:var(--ink)}
.profile-stat-card>small{font-size:10px;color:var(--muted)}
.profile-chart-grid{display:grid;grid-template-columns:1fr;gap:14px}
.activity-card{padding:19px 20px 16px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 6px 20px rgba(25,32,25,.025);min-width:0}
.activity-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.activity-card-heading h2{font:700 17px Manrope,sans-serif;color:var(--ink);margin:5px 0 3px}
.activity-card-heading p{font-size:10px;color:var(--muted);margin:0}
.chart-period{padding:6px 8px;border-radius:20px;background:var(--soft);font:9px 'DM Mono',monospace;color:var(--muted);white-space:nowrap}
.minutes-chart-wrap{width:100%;overflow:hidden;margin-top:13px;position:relative}
#minutes-chart{display:block;width:100%;min-height:190px;overflow:visible}
.chart-grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}
.chart-axis-label,.chart-date-label{fill:var(--muted);font:10px 'DM Sans',sans-serif}
.chart-date-label{font-size:9px}
.chart-bar{fill:#a6d369;transition:opacity .15s}
.chart-bar:hover{fill:#85b84a}
.chart-empty{position:absolute;inset:55px 20px auto;text-align:center;padding:25px 10px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);font-size:11px;pointer-events:none}
.calendar-scroll{overflow-x:auto;padding:20px 0 10px;scrollbar-color:#a6bd83 transparent;scrollbar-width:thin}
.calendar-months,.usage-calendar{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);column-gap:3px;row-gap:3px;width:max-content}
.calendar-months{grid-auto-flow:unset;grid-template-rows:14px;margin-left:37px;margin-bottom:6px}
.calendar-months span{font:9px 'DM Sans',sans-serif;color:var(--muted);white-space:nowrap}
.calendar-body{display:flex;gap:7px;align-items:start}
.calendar-weekdays{display:grid;grid-template-rows:repeat(7,10px);row-gap:3px;width:30px;flex:none}
.calendar-weekdays span{font:8px 'DM Sans',sans-serif;color:var(--muted);line-height:10px}
.usage-calendar{grid-auto-flow:column}
.calendar-week{display:grid;grid-template-rows:repeat(7,10px);gap:3px}
.calendar-day,.calendar-legend i{display:block;width:10px;height:10px;border:0;border-radius:2px;background:#edf0e9;padding:0}
.calendar-day{cursor:pointer}
.calendar-day:hover{outline:1px solid #687e4f;outline-offset:1px}
.calendar-day[data-level="1"],.calendar-legend i[data-level="1"]{background:#d9edbb}
.calendar-day[data-level="2"],.calendar-legend i[data-level="2"]{background:#b8dc88}
.calendar-day[data-level="3"],.calendar-legend i[data-level="3"]{background:#91c95e}
.calendar-day[data-level="4"],.calendar-legend i[data-level="4"]{background:#649d3d}
.calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:10px}
.calendar-legend{display:flex;align-items:center;gap:4px;flex:none}
.calendar-legend small{font-size:9px;margin:0 3px}
.calendar-legend i[data-level="0"]{background:#edf0e9}
:root[data-theme="dark"] .activity-card,:root[data-theme="dark"] .account-card,:root[data-theme="dark"] .profile-stat-card{background:var(--surface);border-color:#343d32}
:root[data-theme="dark"] .calendar-day[data-level="0"],:root[data-theme="dark"] .calendar-legend i[data-level="0"]{background:#30382e}
:root[data-theme="dark"] .calendar-day[data-level="1"],:root[data-theme="dark"] .calendar-legend i[data-level="1"]{background:#3f572e}
:root[data-theme="dark"] .calendar-day[data-level="2"],:root[data-theme="dark"] .calendar-legend i[data-level="2"]{background:#587d37}
:root[data-theme="dark"] .calendar-day[data-level="3"],:root[data-theme="dark"] .calendar-legend i[data-level="3"]{background:#78a94b}
:root[data-theme="dark"] .calendar-day[data-level="4"],:root[data-theme="dark"] .calendar-legend i[data-level="4"]{background:#a3d46c}
@media(max-width:800px){.profile-page-view>.topbar{display:flex}.profile-page-heading h1{font-size:25px}.account-card{grid-template-columns:1fr}.account-actions{justify-content:flex-start}.profile-stat-grid{gap:8px}.profile-stat-card{padding:13px}.profile-stat-card>b{font-size:19px}.activity-card{padding:16px 13px}.calendar-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:490px){.profile-page-view>#profile{padding-top:18px}.profile-page-heading{align-items:center}.profile-page-heading h1{font-size:22px}.profile-page-heading p{font-size:10px}.profile-page-heading .outline-button{font-size:9px;padding:0 8px;gap:4px}.account-card{padding:15px}.profile-avatar.large{width:42px;height:42px}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-stat-card:last-child{grid-column:1/-1}.profile-stat-card>b{font-size:18px}.activity-card-heading h2{font-size:15px}.activity-card-heading p{font-size:9px}.chart-period{font-size:8px}.minutes-chart-wrap{overflow-x:auto}#minutes-chart{min-width:680px}.calendar-scroll{margin-right:-4px}.calendar-footer{font-size:9px}}
.analyze-button{margin-top:14px}
.analyze-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
:root[data-theme="dark"] .analyze-button:disabled{background:#46523a;border-color:#46523a;color:#e0e8d6}
