/* Application workspace. Guest landing keeps its existing layout. */
:root{--workspace-bg:#f7f7fb;--workspace-text:#282535;--workspace-muted:#6d687c;--workspace-line:#e8e6ee}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #baa1f0;outline-offset:3px}
.app-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:white;border-right:1px solid var(--workspace-line);padding:25px 18px;display:flex;flex-direction:column;gap:24px;z-index:5;overflow:auto}
.app-sidebar>.brand{padding:0 10px;font-size:26px}.app-sidebar>button{width:100%;padding:13px 12px;font-size:14px;gap:10px;border-radius:10px}
.app-sidebar nav{display:flex;flex-direction:column;gap:5px}.app-sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;color:#696376;font-size:13px;line-height:1.45}
.app-sidebar nav a:hover,.sidebar-bottom>a:hover{background:#f5f2fc}.app-sidebar nav a.active{color:#7040d2;background:#f0eafa;font-weight:600}
.sidebar-bottom{margin-top:auto}.sidebar-quota{background:#f7f4fd;border:1px solid #ede6f7;border-radius:13px;padding:16px;margin-bottom:15px}.sidebar-quota>span{font-size:11px;color:#70627e;display:block}.sidebar-quota>strong{display:block;font-size:25px;font-weight:600;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}.sidebar-quota p{font-size:11px;line-height:1.6;color:#7c708a;margin:6px 0 12px}.sidebar-quota a{font-size:12px;color:#7545d4}.sidebar-retention{display:flex;align-items:center;gap:7px;font-size:10px;color:#96909f;padding:0 8px}
.app-mode{background:var(--workspace-bg);color:var(--workspace-text);padding-left:248px}
.app-mode .site-header{background:white;height:72px;max-width:none;padding:0 36px;border-bottom:1px solid var(--workspace-line)}.app-mode .site-header>.brand,.app-mode .site-header>nav{display:none}.app-mode .header-account{margin-left:auto;gap:18px}.app-mode .account-label{max-width:270px;color:#625a70;font-size:12px}.app-mode #account-link,.app-mode #admin-link{display:none}.app-mode #logout{font-size:12px}
.app-mode .workspace-bar{padding:0;margin:0;border:0;border-radius:0;background:white;display:flex;flex-direction:column;align-items:stretch;gap:8px}.app-mode .workspace-bar label{font-size:10px;color:#8a8395;display:flex;flex-direction:column;gap:8px}.app-mode .workspace-bar select{font-size:12px;max-width:100%;width:100%;padding:10px;background:#f8f7fb;color:#524b61;border-color:#e5e1ec}.app-mode .workspace-bar>span{display:none}.app-mode .workspace-bar>a{font-size:10px;padding-left:2px}
.app-mode .hero,.app-mode .benefits,.app-mode .pricing-teaser,.app-mode .faq,.app-mode .site-footer{display:none}.app-mode .content-wrap{max-width:1280px;margin:auto;padding:32px 36px 50px}.app-mode .history{padding:0}.app-mode .section-heading{align-items:flex-start;margin-bottom:12px}.app-mode .section-heading h2{font-size:30px;letter-spacing:-.8px;line-height:1.25;margin:4px 0}.app-mode .eyebrow{font-size:10px;letter-spacing:1.2px;color:#a198ae}.app-mode .count-badge{font-size:13px;vertical-align:middle;background:#eee9f7;padding:3px 9px;color:#88759e}.app-mode .history-note{font-size:12px;color:var(--workspace-muted);line-height:1.7}.library-heading-actions{display:flex;align-items:center;gap:18px}.library-heading-actions>button{padding:11px 16px;font-size:13px;gap:8px}.app-mode .queue-indicator{font-size:10px;color:#8a8297;max-width:170px;line-height:1.7}.app-mode .history-toolbar{background:white;border:1px solid var(--workspace-line);border-radius:13px;padding:12px;margin:24px 0 16px;gap:12px}.app-mode .filters{background:#f4f2f8;padding:3px;border-radius:8px}.app-mode .filter{font-size:12px;padding:9px 13px}.app-mode .filter.active{background:white;box-shadow:0 2px 5px #3424490d;color:#7545d4}.app-mode .archive-month{font-size:11px;gap:8px}.app-mode .archive-month select{padding:8px;max-width:145px}.app-mode .search{margin-left:auto;border:1px solid #e8e5ee;background:#faf9fc;border-radius:9px;padding:0 10px;gap:6px}.app-mode .search input{border:0;background:transparent;max-width:190px;width:100%;font-size:12px;padding:10px 0;box-shadow:none}.library-view-switch{display:flex;gap:3px}.library-view-switch button{padding:8px;border-radius:7px;background:transparent;color:#918798}.library-view-switch .selected{background:#f0eafa;color:#7545d4}
.app-mode .job{background:white;border:1px solid var(--workspace-line);border-radius:13px;padding:20px;margin:10px 0;gap:18px;align-items:center;box-shadow:0 2px 4px #28253502}.app-mode .job-left{gap:15px;flex:1;min-width:0}.app-mode .job-info{min-width:0;flex:1}.app-mode .job-icon{width:44px;height:44px;background:#f4f0fb;border:1px solid #ebe4f5;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#8660c1}.app-mode .job-title{font-size:14px;margin:0 0 6px;line-height:1.5;overflow-wrap:anywhere}.job-title-link{background:none;color:#322b40;padding:0;display:block;line-height:1.5;text-align:left;font:inherit;overflow-wrap:anywhere;border-radius:0}.job-title-link:hover{color:#7545d4;background:none;text-decoration:underline}.app-mode .job-meta{font-size:11px;line-height:1.5;color:#93899d;margin:0 0 7px}.app-mode .job-status{gap:8px;flex-wrap:wrap}.app-mode .badge{font-size:10px;border-radius:5px;padding:3px 7px}.app-mode .queue-badge{font-size:9px;color:#9a90a5}.app-mode .job-buttons{max-width:230px;gap:10px;padding-left:0;align-items:center;flex-shrink:0}.app-mode .job-buttons>button{font-size:12px;padding:9px 14px;min-height:38px}.app-mode .job-buttons .secondary{background:#f4f0fb;color:#7545d4}.app-mode .partial-note,.app-mode .job-error{font-size:11px;line-height:1.6}.app-mode .empty-state{background:white;border:1px dashed #ddd7e9;border-radius:16px;padding:64px 20px}.app-mode .empty-state h3{font-size:18px}.app-mode .empty-state p{font-size:13px;line-height:1.8}.app-mode .empty-state button{font-size:13px;margin-top:20px;padding:12px 20px}
.job-menu{position:relative;font-size:12px;min-width:45px}.job-menu>summary{cursor:pointer;list-style:none;border-radius:8px;padding:10px;color:#92829f}.job-menu>summary::-webkit-details-marker{display:none}.job-menu[open]{background:#faf8fe;padding:4px;border:1px solid #e8e1f0;border-radius:9px}.job-menu[open]>summary{padding:6px}.job-menu a,.job-menu button{display:flex;width:100%;justify-content:flex-start;padding:8px!important;font-size:11px!important;background:transparent!important;color:#665375!important;white-space:normal;line-height:1.5}.job-menu button[aria-label^="Удалить"]{color:#b95364!important;justify-content:center}
.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jobs-grid .job{flex-direction:column;align-items:stretch;margin:0;justify-content:space-between}.jobs-grid .job-left{align-items:flex-start}.jobs-grid .job-icon{width:34px;height:34px;flex-shrink:0}.jobs-grid .job-buttons{max-width:none;justify-content:space-between;flex-wrap:wrap}.jobs-grid .empty-state{grid-column:1/-1}
.section-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--workspace-line);margin:24px 0}.section-tabs a{font-size:12px;padding:12px 14px;color:#8e809e;border-bottom:2px solid transparent}.section-tabs a.active{color:#7545d4;border-color:#7545d4;font-weight:600}.app-mode .account-view h1,.app-mode .admin-view h1{font-size:30px;line-height:1.3;letter-spacing:-.6px}.app-mode .account-panel,.app-mode .admin-view section{background:white;border:1px solid var(--workspace-line);border-radius:14px;padding:26px;margin:20px 0}.app-mode .account-panel h2,.app-mode .admin-view h2{font-size:20px;letter-spacing:-.3px}.app-mode .account-panel p,.app-mode .admin-description{font-size:12px;line-height:1.8;color:var(--workspace-muted)}.app-mode .account-panel label{min-width:0}.app-mode .stat-card{background:#faf9fc;border-color:#e9e4f1}.app-mode .pricing-view{background:var(--workspace-bg)}.app-mode .pricing-hero{padding-top:32px}.app-mode .pricing-hero h1{font-size:34px;line-height:1.25}.app-mode .pricing-hero>p{color:#8a7d98}.app-mode .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.upload-dialog{max-width:640px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:30px}.upload-dialog h2{font-size:24px;line-height:1.35;padding-right:20px}.upload-dialog .upload-card{padding:0;max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent;margin:22px 0 0}.upload-dialog .card-heading{display:none}.upload-dialog .dropzone{min-height:190px}.upload-dialog .upload-actions{align-items:flex-end}.upload-dialog .quota-line{font-size:11px}.upload-dialog .upload-limit{font-size:10px}.upload-dialog>button:not(.dialog-close){width:100%;margin-top:18px;font-size:13px}.upload-dialog #upload-context{font-size:12px;overflow-wrap:anywhere}.upload-dialog .upload-library{font-size:12px}.upload-dialog .upload-actions button{font-size:13px}.upload-dialog #upload-message{font-size:12px;line-height:1.7}
/* A full screen meeting, with one scrolling reading area and a persistent player. */
#text-dialog.text-dialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;background:#fcfbfe;color:var(--workspace-text);box-shadow:none;overflow:hidden}
#text-dialog[open]{display:flex;flex-direction:column}.meeting-header{background:white;border-bottom:1px solid var(--workspace-line);padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0}.meeting-back{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px 0;color:#82728f}.meeting-header-actions{display:flex;gap:8px;align-items:center}.meeting-header-actions button,.meeting-header-actions .button{font-size:12px;padding:9px 12px;gap:7px}.meeting-header .dialog-close{position:static!important;padding:9px!important;margin-left:6px}.meeting-header-actions .button{background:white;color:#81619e;border:1px solid #ece5f5}.meeting-header-actions .secondary{background:#f5f1fb;color:#7953a0}
.meeting-scroll{flex:1;overflow:auto;min-height:0}.meeting-content{max-width:980px;margin:auto;padding:38px 40px 45px}.meeting-content .eyebrow{font-size:10px;letter-spacing:1.5px;color:#a294af}.meeting-content #text-title{font-size:28px;line-height:1.4;letter-spacing:-.5px;color:#332a42;padding-right:0;margin-bottom:10px}.meeting-meta{font-size:12px;color:#9686a4;line-height:1.8;margin:0 0 25px}.meeting-content .text-tabs{display:flex;gap:4px;border-bottom:1px solid #e8e1f0;margin:12px 0 15px;padding:0}.meeting-content .text-tabs button{font-size:12px;padding:12px 15px;border-radius:0;background:transparent;color:#9482a3;border-bottom:2px solid transparent}.meeting-content .text-tabs .selected{color:#7545d4;border-color:#7545d4;background:transparent}.meeting-content #analysis-note{font-size:11px;line-height:1.8;margin:12px 0 20px;color:#95839f}
.transcript-tools{display:flex;gap:14px;align-items:center;margin:20px 0;background:white;border:1px solid var(--workspace-line);border-radius:10px;padding:9px 12px}.transcript-tools .search{display:flex;align-items:center;gap:7px;flex:1;min-width:0;margin:0;border:0;background:white;padding:0}.transcript-tools .search input{font-size:12px;min-width:0;max-width:none;width:100%;border:0;box-shadow:none;padding:8px}.speaker-filter-label{font-size:11px;color:#8d7b9d;display:flex;align-items:center;gap:8px;min-width:0}.speaker-filter-label select{max-width:175px;font-size:11px;padding:8px}.transcript-tools #transcript-results{font-size:10px;color:#918198;white-space:nowrap}
.meeting-content .timeline,.meeting-content .meeting-summary{max-height:none;overflow:visible;margin:0}.meeting-content #transcript{max-height:none;overflow:visible;background:white;border-color:#ede7f4;font-size:14px;line-height:1.95;padding:28px;margin:0}.meeting-content .timeline-row{grid-template-columns:85px 1fr;padding:20px 15px;border-bottom:1px solid #eee7f4;gap:7px 15px;border-radius:8px;scroll-margin:20px}.meeting-content .time-label{font-size:11px;align-self:start;justify-content:center;background:#f0eaf8;color:#8867aa;padding:6px 7px;border-radius:6px;font-variant-numeric:tabular-nums}.meeting-content .speaker-label{font-size:12px}.meeting-content .timeline-row p{font-size:14px;line-height:1.95;color:#5d516b}.timeline-row.playing{background:#f2edf9}.timeline-row.referenced{background:#fcf3de}.meeting-content mark{background:#fae9a1;color:inherit;border-radius:2px;padding:1px 0}.meeting-content .summary-item{padding:22px;background:white;line-height:1.8;border-color:#eae2f3}.meeting-content .summary-item>p{font-size:14px}.meeting-content .summary-item .task-meta{font-size:12px}.meeting-content .summary-item blockquote{font-size:12px;line-height:1.8;margin:16px 0}.meeting-content .time-reference{font-size:12px}.meeting-content .meeting-summary h3{font-size:19px;margin:28px 0 12px}.meeting-settings{margin:30px 0 0;padding:18px;border:1px solid #eae2f3;border-radius:12px;background:white}.meeting-settings>summary{font-size:12px;color:#92789f;cursor:pointer}.meeting-settings #analysis-actions{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-top:20px}.meeting-settings #analysis-actions label{font-size:11px;display:flex;flex-direction:column;gap:6px}.meeting-settings #analysis-actions button{font-size:11px;padding:11px}.meeting-player{background:white;border-top:1px solid var(--workspace-line);padding:10px 30px;flex-shrink:0;display:flex;align-items:center;gap:20px;justify-content:center;min-height:64px}.meeting-player .history-note{font-size:11px;line-height:1.5;max-width:260px;color:#9a89a6;margin:0}.meeting-player audio{width:min(600px,65vw);height:40px;margin:0}
@media(max-width:1250px){.app-sidebar{width:216px;padding:22px 14px}.app-mode{padding-left:216px}.app-mode .content-wrap{padding:28px 26px 45px}.app-mode .queue-indicator{display:none}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-mode .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-mode .search{flex:1;min-width:150px}.app-mode .search input{max-width:none}.app-mode .history-toolbar{gap:9px}.app-mode .archive-month select{max-width:120px}}
@media(max-width:850px){.app-sidebar{width:190px;padding:20px 12px;gap:20px}.app-mode{padding-left:190px}.app-sidebar nav a{font-size:12px;padding:11px 9px;gap:9px}.app-sidebar>.brand{font-size:23px;padding:0 6px}.app-sidebar>button{font-size:12px}.app-mode .content-wrap{padding:25px 22px 40px}.app-mode .site-header{padding:0 22px}.app-mode .section-heading{flex-wrap:wrap;gap:12px}.app-mode .job{align-items:stretch;flex-direction:column;padding:18px}.app-mode .job-buttons{max-width:none;justify-content:flex-start;padding-left:59px}.app-mode .library-heading-actions>button{font-size:12px;padding:10px}.app-mode .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-mode .history-toolbar .archive-month{order:3}.app-mode .history-toolbar .search{order:4;flex-basis:100%}.jobs-grid{grid-template-columns:1fr}.jobs-grid .job-buttons{padding-left:0}.section-tabs a{font-size:11px;padding:11px}.meeting-content{padding:30px 25px}.meeting-content #text-title{font-size:24px}}
@media(max-width:640px){.app-mode{padding-left:0;padding-bottom:76px}.app-sidebar{inset:auto 0 0;width:100%;height:66px;flex-direction:row;padding:0;overflow:visible;border-top:1px solid var(--workspace-line);border-right:0;gap:0;background:white}.app-sidebar>.brand,.app-sidebar>button,#sidebar-workspace,.sidebar-bottom{display:none}.app-sidebar nav{flex-direction:row;justify-content:space-around;gap:0;width:100%}.app-sidebar nav a{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 4px;font-size:9px;text-align:center;border-radius:0;min-width:0;line-height:1.25}.app-sidebar nav a.active{background:#f5f1fb}.app-sidebar #side-referrals{display:none}.app-sidebar #side-account{font-size:0}.app-sidebar #side-account:after{content:'Кабинет';font-size:9px}.app-sidebar #side-admin{font-size:0}.app-sidebar #side-admin:after{content:'Управление';font-size:9px}.app-mode .site-header{height:64px;min-height:64px;padding:0 18px;gap:10px;flex-wrap:nowrap}.app-mode .site-header>.brand{display:flex;font-size:21px}.app-mode .site-header .brand img{width:27px;height:27px}.app-mode .header-account{gap:10px}.app-mode .header-account .account-label{display:none}.app-mode #logout{font-size:11px;padding:7px 9px}.app-mode .content-wrap{padding:25px 16px 30px}.app-mode .section-heading h2{font-size:26px}.app-mode .section-heading{gap:14px}.app-mode .section-heading>div:first-child{flex:1}.app-mode .library-heading-actions>button{font-size:0;padding:11px;width:40px;height:40px;gap:0}.app-mode .library-heading-actions>button .icon{width:20px;height:20px}.app-mode .history-toolbar{padding:10px;gap:10px;margin-top:18px}.app-mode .filter{font-size:11px;padding:8px 10px}.app-mode .history-toolbar .archive-month{width:100%;order:3}.app-mode .history-toolbar .archive-month select{flex:1;max-width:none}.app-mode .library-view-switch{margin-left:auto}.app-mode .search{flex-basis:100%;width:100%;min-width:0}.app-mode .job{padding:16px;gap:13px}.app-mode .job-left{gap:12px}.app-mode .job-title{font-size:13px}.app-mode .job-icon{width:36px;height:36px;flex-shrink:0}.app-mode .job-meta{font-size:10px}.app-mode .job-buttons{padding-left:48px;gap:8px}.app-mode .job-buttons>button{font-size:11px;padding:9px 12px}.jobs-grid{gap:12px}.jobs-grid .job-buttons{padding-left:0}.app-mode .account-panel,.app-mode .admin-view section{padding:18px;margin:16px 0}.app-mode .account-view h1,.app-mode .admin-view h1{font-size:26px}.section-tabs{gap:0;margin:20px 0}.section-tabs a{padding:10px 9px;font-size:11px}.app-mode .pricing-grid{grid-template-columns:1fr}.app-mode .pricing-hero{padding:27px 16px 0}.app-mode .pricing-hero h1{font-size:29px}.app-mode .pricing-view .content-wrap{padding-top:20px}.app-mode .empty-state{padding:38px 18px}.app-mode .empty-state h3{font-size:16px}.app-mode .empty-state p{font-size:12px}.app-mode .toast{bottom:82px}.app-mode #workspace-bar{display:flex;position:static;margin:0 16px 16px;padding:12px;background:white;border:1px solid var(--workspace-line);border-radius:10px}.app-mode #workspace-bar label{flex-direction:row;align-items:center;font-size:10px}.app-mode #workspace-bar select{max-width:65%;width:65%;font-size:11px;padding:8px}.app-mode #workspace-bar>a{display:none}
 .upload-dialog{padding:24px 18px}.upload-dialog h2{font-size:21px}.upload-dialog .dropzone{min-height:170px}.upload-dialog .upload-actions{align-items:stretch}.upload-dialog .language select{font-size:12px}.upload-dialog .upload-actions button{padding:13px;min-height:44px}
 .meeting-header{padding:11px 14px;gap:8px}.meeting-back{font-size:11px;gap:5px;white-space:nowrap}.meeting-header-actions{gap:4px}.meeting-header-actions button,.meeting-header-actions .button{font-size:10px;padding:8px}.meeting-header-actions #copy-transcript,.meeting-header-actions #meeting-share{font-size:0;gap:0;width:33px;height:33px}.meeting-header-actions #srt-download{display:inline-flex}.meeting-header-actions .dialog-close{display:none}.meeting-content{padding:25px 16px 30px}.meeting-content #text-title{font-size:21px;line-height:1.4}.meeting-meta{font-size:11px;margin-bottom:17px}.meeting-content .text-tabs{gap:0;flex-wrap:wrap}.meeting-content .text-tabs button{flex:initial;font-size:11px;padding:11px 9px}.transcript-tools{flex-wrap:wrap;padding:10px;gap:8px}.transcript-tools .search{flex-basis:100%;order:0}.speaker-filter-label{font-size:10px;order:1;flex:1}.speaker-filter-label select{flex:1;max-width:180px;font-size:11px;padding:8px}.transcript-tools #transcript-results{order:2;font-size:10px}.meeting-content .timeline-row{grid-template-columns:66px minmax(0,1fr);padding:16px 6px;gap:7px 9px}.meeting-content .time-label{font-size:10px;padding:5px 6px}.meeting-content .speaker-label{font-size:11px}.meeting-content .timeline-row p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.meeting-content #transcript{font-size:13px;padding:18px}.meeting-content .summary-item{padding:17px}.meeting-content .summary-item>p{font-size:13px}.meeting-content .summary-item .task-meta{font-size:11px}.meeting-content .meeting-summary h3{font-size:17px}.meeting-content .speaker-form label{min-width:100%;font-size:11px}.meeting-content .speaker-form input{font-size:12px}.meeting-content .speaker-form button{width:100%;min-height:40px}.meeting-settings{padding:14px}.meeting-player{padding:8px 14px;gap:8px;min-height:56px}.meeting-player audio{width:100%;height:40px}.meeting-player:has(audio:not([hidden])) .history-note{display:none}.meeting-player .history-note{max-width:none;text-align:center;font-size:10px}.meeting-settings #analysis-actions{flex-direction:column;align-items:stretch;gap:10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.meeting-content .text-tabs .secondary{background:transparent!important;color:#9482a3!important}.meeting-content .text-tabs .secondary.selected{background:transparent!important;color:#7545d4!important;border-color:#7545d4!important}.library-view-switch .secondary{background:transparent!important;color:#918798!important}.library-view-switch .secondary.selected{background:#f0eafa!important;color:#7545d4!important}

@media(max-width:640px){.app-mode #workspace-bar>span{display:block;font-size:11px;color:#826c98;line-height:1.7}.meeting-header-actions .button{padding:8px 7px}}

/* Fixed square controls; wrappers must not introduce an SVG baseline offset. */
.library-view-switch{align-items:center;flex-shrink:0}
.library-view-switch button{width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;flex:0 0 40px;aspect-ratio:1;padding:0;display:grid;place-items:center;gap:0;line-height:1}
.library-view-switch button>i{display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:0}
.library-view-switch button .icon{display:block;width:18px;height:18px;flex:none}

/* Show a neutral loading state until account, route and workspace are known. */
body:not([data-ready="true"])>:not(#app-boot):not(script):not(noscript){visibility:hidden!important}
.app-boot{position:fixed;inset:0;z-index:100;background:#f7f7fb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#524b61}
.app-boot strong{font-size:22px}.app-boot p{max-width:440px;margin:0;font-size:13px;line-height:1.7;color:#81738f}.app-boot button{padding:12px 18px;font-size:13px}
body[data-ready="true"]>#app-boot{display:none}

/* Account overview: distinct balances, clear actions, and referral milestones. */
.balance-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.balance-heading>div:first-child{min-width:0}.balance-heading h2{margin:6px 0 8px;overflow-wrap:anywhere}.balance-heading .eyebrow{margin:0}.balance-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.balance-actions .button{font-size:13px;padding:12px 18px}.balance-promo{font-size:12px;color:#7545d4;text-decoration:underline;text-underline-offset:3px}.balance-total{margin:24px 0 18px;display:flex;flex-direction:column;gap:8px}.balance-total span{font-size:12px;color:var(--workspace-muted)}.balance-total strong{font-size:32px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.balance-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.balance-buckets .stat-card{min-width:0;padding:16px}.balance-buckets strong{font-size:21px;overflow-wrap:anywhere}.referral-link-controls{display:flex;align-items:flex-end;gap:12px;margin:22px 0 8px}.referral-link-controls>label:first-child{flex:0 1 200px}.referral-link-controls .referral-link-field{flex:1;min-width:0}.referral-link-controls button{margin:0;white-space:nowrap;min-height:44px}.referral-tier{padding:18px;background:#f8f5ff;border:1px solid #e9e2f5;border-radius:12px;margin:20px 0}.referral-tier strong{font-size:14px}.referral-tier p{margin:6px 0 12px}.referral-tier progress{width:calc(100% - 65px);height:8px;accent-color:#7545d4;vertical-align:middle}.referral-tier progress::-webkit-progress-bar{background:#e7e0f2;border-radius:8px}.referral-tier progress::-webkit-progress-value{background:#7545d4;border-radius:8px}.tier-count{display:inline-block;width:60px;text-align:right;font-size:11px;color:#786a90}.account-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--workspace-line);border-radius:10px;margin-top:12px}.account-history-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.account-history-table th{font-weight:500;color:#766b86;background:#faf9fc}.account-history-table th,.account-history-table td{padding:14px 16px;line-height:1.6;overflow-wrap:anywhere}.account-history-table td{border-top:1px solid var(--workspace-line)}.account-history-empty{padding:20px;border:1px dashed #e2dcea;border-radius:10px;background:#fcfbfe}.account-panel h3{font-size:15px;margin-top:24px}#partner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.referral-link-controls{flex-wrap:wrap}.referral-link-controls>label:first-child{flex:1 1 180px}.referral-link-controls .referral-link-field{flex:2 1 220px}}
@media(max-width:640px){.balance-heading{flex-direction:column;gap:14px}.balance-actions{align-items:flex-start;width:100%}.balance-actions .button{width:100%}.balance-total strong{font-size:27px}.balance-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-buckets .stat-card{padding:12px}.balance-buckets strong{font-size:18px}.referral-link-controls{flex-direction:column;align-items:stretch}.referral-link-controls>label:first-child,.referral-link-controls .referral-link-field{flex:auto}.referral-link-controls button{width:100%;white-space:normal}.account-history-table th,.account-history-table td{padding:10px 8px;font-size:11px}.account-history-table{min-width:370px}#partner-stats{grid-template-columns:1fr}.stat-card{min-width:0}.stat-card strong{overflow-wrap:anywhere}}

.account-history-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Dialogs and forms remain usable on short screens and with long content. */
dialog:not(.text-dialog){max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
dialog:not(.text-dialog)>h2{padding-right:26px}
dialog:not(.text-dialog) .dialog-close{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}
.confirm-actions{flex-wrap:wrap}.confirm-actions button{min-width:0;white-space:normal}
.app-mode .account-panel form:not(.seller-form):not(.invoice-confirm-form){align-items:flex-end}
.team-invite-form label input{display:block;width:100%;margin-top:7px}
.invite-result input,.management-row,.node-card,.admin-user{min-width:0;overflow-wrap:anywhere}
.seller-form button{align-self:end;min-height:44px}
@media(max-width:640px){.member-form input,.member-form .voice-select{max-width:none;flex:1 1 100%;width:100%}.team-summary,.management-row,.invoice-row{gap:10px}.member-form~button{margin:4px 4px 0 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.meeting-meta,.meeting-content #analysis-note,.meeting-settings>summary,.meeting-content .text-tabs button:not(.selected),.section-tabs a:not(.active){color:var(--workspace-muted)}

/* Search focuses its complete field rather than the inner text box. */
.search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #7545d41a;border-radius:9px}
.search input:focus,.search input:focus-visible{outline:none;box-shadow:none}

/* List and grid use one outer gap; card margins never change the top edge. */
#jobs{display:grid;gap:12px}#jobs:not(.jobs-grid){grid-template-columns:minmax(0,1fr)}#jobs>.job{margin:0}html{scrollbar-gutter:stable}
.app-mode .pricing-hero{padding-top:24px;padding-bottom:0}.app-mode .pricing-hero .hero-pill{display:none}.app-mode .pricing-hero h1{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:0 0 10px}.app-mode .pricing-hero>p:not(.hero-pill){font-size:13px;margin:0 0 16px}.app-mode .pricing-hero .period-note{margin:10px 0 0}
.upload-progress-panel,.processing-progress{padding:14px 16px;border:1px solid #e9e2f5;background:#f8f5fe;border-radius:12px;margin:12px 0;min-width:0}.progress-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#625374}.progress-heading strong{font-weight:550}.progress-heading>span{font-variant-numeric:tabular-nums;color:#7545d4}.upload-progress-panel progress,.job .processing-progress progress{display:block;width:100%;max-width:none;height:8px;margin:12px 0 9px;border:0;border-radius:8px;overflow:hidden;background:#e7e0f2;accent-color:#7545d4}.upload-progress-panel progress::-webkit-progress-bar,.processing-progress progress::-webkit-progress-bar{background:#e7e0f2;border-radius:8px}.upload-progress-panel progress::-webkit-progress-value,.processing-progress progress::-webkit-progress-value{background:#7545d4;border-radius:8px}.upload-progress-panel p,.processing-progress p{font-size:11px;color:var(--workspace-muted);line-height:1.6;margin:0}
.app-mode .pricing-hero{text-align:left}.app-mode .pricing-hero .period-switch{margin:8px 0}.app-mode .pricing-hero .period-switch button{padding:8px 11px;font-size:11px}.app-mode .pricing-view .content-wrap{padding-top:18px}
@media(max-width:640px){.app-mode .pricing-hero{padding:20px 16px 0}.app-mode .pricing-hero h1{font-size:26px}.progress-heading{font-size:11px}}

/* Workspace pages use the sidebar and bottom menu without a second header. */
.app-mode .site-header{display:none}
.sidebar-logout{display:flex;align-items:center;gap:9px;width:100%;justify-content:flex-start;padding:12px 10px;font-size:12px;color:#786c87;margin-top:5px}
.admin-logout{margin-bottom:12px}
@media(max-width:640px){.admin-logout{font-size:12px}.app-mode #workspace-bar{margin:18px 16px 0}.app-mode:has(#recognition-view:not([hidden])) #workspace-bar{margin-bottom:0}}

/* Equal icon columns and matching sidebar text alignment. */
.app-sidebar nav a,.sidebar-bottom>a,.app-sidebar .sidebar-logout{gap:12px}.app-sidebar i[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px}.app-sidebar i[data-icon] svg{display:block;width:18px;height:18px}.app-sidebar .sidebar-label{min-width:0;line-height:1.45}#app-sidebar #side-support{margin-top:0}.sidebar-bottom>a.active{color:#7040d2;background:#f0eafa;font-weight:600}
@media(max-width:640px){.app-sidebar nav a{gap:5px}.app-sidebar #side-account .sidebar-label,.app-sidebar #side-admin .sidebar-label{display:none}.app-sidebar .sidebar-label{line-height:1.25}}

#app-sidebar nav a{gap:12px;padding:10px 12px;font-size:13px}
@media(max-width:640px){#app-sidebar nav a{gap:5px;padding:10px 5px;font-size:10px}#app-sidebar #side-support{display:none}}
