/* BAYON v0.24 — unified workspace design. Legacy feature styles remain scoped. */
:root{--bg:var(--brand-bg);--panel:#fff;--ink:var(--brand-navy);--muted:var(--brand-muted);--line:var(--brand-line);--green:var(--brand-teal);--green-dark:var(--brand-teal-hover);--green-soft:var(--brand-teal-soft);--blue:var(--brand-teal);--light-blue:var(--brand-navy);--ux-blue:var(--brand-teal);--ux-green:var(--brand-teal);--ux-border:var(--brand-line);--ux-muted:var(--brand-muted);--sidebar-width:238px;--mint:var(--brand-mint);--expense:var(--brand-muted)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;border-radius:9px;min-height:40px}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-navy);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-navy);outline-offset:1px}a{color:var(--green)}[hidden]{display:none!important}.srOnly{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}
.skipLink{position:fixed;top:-60px;inset-inline-start:16px;background:var(--mint);color:var(--ink);z-index:200;padding:12px 18px;border-radius:8px}.skipLink:focus{top:12px}.uiLoading{position:fixed;inset:0;background:var(--bg);display:flex;gap:16px;align-items:center;justify-content:center;z-index:150;color:var(--muted)}.uiLoading img{animation:breathe 1.5s ease-in-out infinite}@keyframes breathe{50%{opacity:.5;transform:scale(.94)}}
[data-icon]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}[data-icon] svg,.bayonIcon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.workspaceSidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-width);z-index:42;background:var(--brand-navy);color:var(--brand-sidebar-text);display:flex;flex-direction:column;padding:29px 18px 18px;overflow-y:auto}.workspaceBrand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none;margin:0 7px 38px}.workspaceBrand>span{font-weight:750;font-size:24px;letter-spacing:3px;line-height:1.2}.workspaceBrand small{display:block;font-size:8px;font-weight:500;letter-spacing:1.7px;color:var(--brand-sidebar-muted);margin-top:7px}.sidebarLabel{font-size:9px;letter-spacing:1.9px;font-weight:700;color:var(--brand-sidebar-muted);margin:0 14px 12px;display:block}.workspaceNav{display:grid;gap:5px}.workspaceNav button,.sidebarUtility{width:100%;display:flex;gap:13px;justify-content:flex-start;align-items:center;border:0;background:transparent;color:var(--brand-sidebar-text);text-align:start;padding:12px 15px;font-size:13px;font-weight:500;border-radius:9px;min-height:46px}.workspaceNav button:hover,.sidebarUtility:hover{background:#ffffff0c;color:white}.workspaceNav button.active{background:var(--mint);color:var(--brand-navy);font-weight:700}.workspaceNav button[aria-current="page"] svg{stroke-width:2}.navCount{margin-inline-start:auto;background:#ffffff16;padding:1px 7px;border-radius:5px;font-size:10px}.workspaceNav button.active .navCount{background:#0B2D5C12}.sidebarWorkspace{margin-top:33px}.sidebarWorkspace .businessModeButton{padding:12px;border:1px solid var(--brand-sidebar-line);background:#ffffff04;color:var(--brand-sidebar-text);min-height:65px;box-shadow:none;width:100%;border-radius:10px;gap:10px}.sidebarWorkspace .businessModeIcon{font-size:19px;background:#ffffff08;min-width:31px;width:31px;height:35px;border-radius:6px}.sidebarWorkspace .businessModeCopy{min-width:0;flex:1}.sidebarWorkspace .businessModeCopy strong{font-size:12px;color:var(--brand-sidebar-text)}.sidebarWorkspace .businessModeCopy .small{font-size:10px;color:var(--brand-sidebar-muted);display:block;white-space:normal;line-height:1.4;margin-top:3px}.sidebarWorkspace [data-icon] svg{width:14px;height:14px}.sidebarBottom{margin-top:auto;padding-top:24px}.sidebarUtility{min-height:38px;padding-block:8px;font-size:12px}.sidebarUtility svg{width:18px;height:18px}.sidebarProfile{display:flex;align-items:center;gap:10px;padding:21px 4px 9px;margin-top:17px;border-top:1px solid #ffffff12}.userAvatar{width:33px;height:33px;border-radius:50%;background:var(--brand-teal-soft);color:var(--brand-navy);display:grid;place-items:center;font-size:11px;font-weight:800}.sidebarProfile>div{min-width:0;flex:1}.sidebarProfile #userEmail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;max-width:128px;color:var(--brand-sidebar-text);border:0;padding:0}.sidebarProfile .planBadge{display:block;color:var(--brand-sidebar-muted);background:transparent;border:0;font-size:9px;letter-spacing:1px;padding:0;margin-top:3px}.signOutButton{border:0;background:transparent;color:var(--brand-sidebar-muted);padding:5px;min-height:30px}.signOutButton svg{width:17px;height:17px}.sidebarVersion{display:block;font-size:9px;color:var(--brand-sidebar-muted);margin:10px 4px 0;letter-spacing:.3px}
.workspaceHeader{position:sticky;top:0;z-index:35;margin-inline-start:var(--sidebar-width);background:#F6F8FBf5;border-bottom:1px solid var(--line);box-shadow:none;padding:15px 36px;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:15px;backdrop-filter:blur(14px)}.workspaceHeaderLeft,.workspaceHeaderRight{display:flex;align-items:center;gap:16px}.breadcrumb{font-size:12px;color:var(--brand-muted);white-space:nowrap}.breadcrumb>span{padding:0 10px;color:var(--brand-line)}.breadcrumb strong{color:var(--ink);font-weight:600}.commandTrigger{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);color:var(--muted);font-size:11px;min-height:36px;padding:6px 9px;border-radius:7px}.commandTrigger svg{width:15px;height:15px}.commandTrigger kbd{font-size:9px;font-family:inherit;background:var(--brand-bg);border:1px solid var(--brand-line);border-radius:4px;padding:1px 5px;margin-inline-start:9px}.languageSelect.headerLanguageSelect{font-size:11px;min-height:36px;max-width:119px;min-width:0;padding:5px 20px 5px 8px;border-color:var(--line);border-radius:7px;background:#ffffff80}.uploadButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);border:1px solid var(--green);color:white;padding:9px 14px;font-size:12px;font-weight:600;border-radius:8px;min-height:38px}.uploadButton:hover{background:var(--brand-teal-hover)}.uploadButton svg{width:16px;height:16px}.iconButton{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px;min-height:32px}.sidebarToggle{display:none}.sidebarBackdrop{display:none}
.demoBanner{margin-inline-start:var(--sidebar-width);display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--brand-teal-soft);border-bottom:1px solid var(--brand-line);padding:9px 36px;font-size:11px;color:var(--brand-muted)}.demoBanner a{color:var(--brand-teal);font-weight:600;white-space:nowrap;text-decoration:none}
main#mainMount{max-width:1480px;margin:0 0 0 var(--sidebar-width);padding:33px 36px 20px;width:calc(100% - var(--sidebar-width));min-height:calc(100vh - 75px)}html[dir="rtl"] main#mainMount{margin:0 var(--sidebar-width) 0 0}.workspaceView{animation:viewIn .2s ease-out}@keyframes viewIn{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}#workspaceOverview{display:flex;flex-direction:column;gap:22px}.homeMenuShell{display:contents}.overviewHero{order:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 10px;margin:0}.overviewEyebrow,.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.65px;color:var(--brand-muted);display:block}.overviewEyebrow{display:flex;align-items:center;gap:7px}.liveDot{display:inline-block;width:6px;height:6px;background:var(--brand-teal);border-radius:50%}.overviewHero h1{font-size:38px;line-height:1.15;letter-spacing:-1.4px;font-weight:600;margin:14px 0 10px;color:var(--brand-navy)}.overviewHero h1 span{color:var(--brand-muted);font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.7px}.overviewHero p{color:var(--muted);font-size:12px;margin:0;max-width:480px;line-height:1.6}.overviewPeriod{border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:11px;padding:13px 16px;background:#fff7;margin-top:18px}.overviewPeriod>span{color:var(--brand-muted)}.overviewPeriod>div{display:grid;gap:2px}.overviewPeriod>div>span{font-size:10px;color:var(--muted)}.overviewPeriod strong{font-size:11px;font-weight:650;white-space:nowrap}
.businessSummaryPanel{order:1;border:0;background:transparent;box-shadow:none;margin:0;padding:0}.businessSummaryPanel>summary{display:none}.homeMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.homeMetrics .metric{border:1px solid var(--line);padding:20px 21px;border-radius:13px;box-shadow:none;min-width:0;min-height:150px;background:white}.metricTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.homeMetrics .k{font-size:11px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--brand-slate)}.metricIcon{width:29px;height:29px;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal)}.metricIcon svg{width:16px;height:16px}.expenseMetric .metricIcon{color:var(--brand-navy);background:var(--brand-navy-soft)}.homeMetrics .v{font-size:28px;line-height:1.2;letter-spacing:-1px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin-bottom:7px}.homeMetrics .hint{font-size:10px;color:var(--brand-muted);line-height:1.4}.homeMetrics .profitMetric{background:var(--brand-teal-soft);border-color:var(--brand-teal-line)}.profitMetric .metricIcon{background:#ffffff70;color:var(--brand-teal)}.profitMetric .hint,.profitMetric .k{color:var(--brand-teal)}.homeMetrics .metricDetails{font-size:10px;margin-top:6px}.metricDetails summary{color:var(--brand-muted);font-weight:500}.metricDetail{font-size:10px;padding-top:5px}
.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:23px 24px;box-shadow:none;margin:0}.panel h2,.dialog h2,.panel h3,.dialog h3{color:var(--ink);font-weight:600;letter-spacing:-.3px}.panel h2{font-size:19px;margin:4px 0 0}.panelHeading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.panelHeading p{margin:6px 0 0}.textButton{display:inline-flex;gap:9px;align-items:center;border:0;background:transparent;color:var(--green);font-weight:600;font-size:11px;padding:5px 0;min-height:30px}.textButton:hover{text-decoration:underline}.insightGrid{order:2;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}.trendPanel{min-width:0}.chartLegend{display:flex;gap:13px;font-size:9px;color:var(--muted)}.chartLegend span{display:flex;align-items:center;gap:5px}.chartLegend i{width:7px;height:7px;border-radius:2px;display:inline-block}.incomeSwatch{background:var(--brand-teal)}.expenseSwatch{background:var(--expense)}.incomeExpenseChart{min-height:195px;margin-top:20px;position:relative}.incomeExpenseChart svg{width:100%;height:205px;display:block;overflow:visible}.chartEmpty{display:flex;align-items:center;justify-content:center;min-height:205px;text-align:center;font-size:12px;color:var(--brand-muted);background:repeating-linear-gradient(0deg,transparent,transparent 49px,var(--brand-line) 50px);border-radius:8px;padding:20px}.chartNote{font-size:9px;color:var(--brand-muted);padding-top:14px;border-top:1px solid var(--line);margin-top:10px}.chartDataDetails summary{font-size:9px;color:var(--brand-muted);cursor:pointer}.chartDataDetails table{min-width:0;width:100%;margin:10px 0}.chartDataDetails td,.chartDataDetails th{font-size:11px;padding:5px;text-align:start}.queueIcon{height:29px;width:29px;border-radius:50%;background:var(--brand-teal-soft);color:var(--brand-teal);display:flex;align-items:center;justify-content:center}.queueIcon svg{width:16px;height:16px}.homeStatusMini{display:flex;gap:8px;align-items:center;padding:12px 0 8px;margin:0;border:0;background:none;font-size:10px;font-weight:500}.homeStatusMini strong{font-weight:500;color:var(--brand-muted)}.homeStatusDot{width:17px;height:17px;min-width:17px;font-size:9px;background:var(--brand-amber-soft);color:var(--brand-amber)}.homeStatusDot.ok:not(.attention){background:var(--brand-teal-soft);color:var(--brand-teal)}.attentionPanel{border:0;background:transparent;box-shadow:none;padding:0;margin:0}.attentionHead{display:none}.attentionList{display:grid;gap:0;margin-top:3px}.attentionItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border:0;border-top:1px solid var(--brand-line);background:none;border-radius:0;margin:0}.attentionItemText{display:grid;gap:3px}.attentionItemText strong{font-size:11px;font-weight:600;color:var(--brand-navy)}.attentionItemText span{font-size:9px;line-height:1.4;color:var(--brand-muted);max-width:180px}.attentionItem button{font-size:9px;min-height:28px;white-space:nowrap;padding:4px 8px;background:var(--brand-teal-soft);color:var(--brand-teal);border:0;border-radius:6px}.reviewProgress{margin-top:13px;border-top:1px solid var(--brand-line);padding-top:15px}.reviewProgress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--brand-muted)}.reviewProgress strong{color:var(--brand-teal);font-size:10px}.reviewProgressTrack{height:5px;border-radius:4px;background:var(--brand-teal-soft);margin:8px 0 5px;overflow:hidden}.reviewProgressTrack>span{display:block;width:0;height:100%;background:var(--brand-teal);border-radius:4px;transition:width .3s}.reviewProgress>.small{font-size:9px;color:var(--brand-muted)}.reviewQueueButton{width:100%;display:flex;justify-content:center;gap:12px;margin-top:13px;font-size:11px;min-height:34px;background:var(--brand-teal-soft);color:var(--brand-teal);border:1px solid var(--brand-line)}.queueEmpty{display:grid;place-items:center;text-align:center;padding:18px 0}.queueEmpty>[data-icon]{color:var(--brand-teal);margin-bottom:8px}.queueEmpty strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.queueEmpty p{font-size:11px;color:var(--muted);margin:3px 0}
.recentPanel{order:3}.latestRecords{margin-top:16px}.recentRecord{display:grid;grid-template-columns:36px minmax(0,1.8fr) minmax(85px,.8fr) minmax(95px,.6fr) 90px;align-items:center;gap:13px;border-top:1px solid var(--brand-line);padding:12px 0;font-size:11px}.recentRecord:first-child{border:0}.recordIcon{width:33px;height:36px;border:1px solid var(--brand-line);border-radius:7px;background:var(--brand-bg);display:flex;align-items:center;justify-content:center;color:var(--brand-teal)}.recordIcon svg{width:16px;height:16px}.recentRecordName{min-width:0}.recentRecordName strong{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentRecordName small{display:block;font-size:9px;color:var(--brand-muted);margin-top:2px}.recentRecordDate{color:var(--brand-muted);font-size:10px}.recentRecord .money{text-align:end;font-size:12px;font-weight:600}.recentRecord .pill{justify-self:end}.recentRecord .pill.ok{background:var(--brand-teal-soft);color:var(--brand-teal)}.recentRecord .pill.review{background:var(--brand-amber-soft);color:var(--brand-amber)}.recordsEmpty{padding:30px 12px;text-align:center;color:var(--brand-muted)}.recordsEmpty strong{font-size:14px;color:var(--ink);display:block;margin-bottom:6px}.recordsEmpty p{font-size:12px;margin:0 0 12px}.taxBrief{order:4;display:flex;align-items:center;gap:12px;background:var(--brand-teal-soft);border:1px solid var(--brand-line);padding:14px 18px;border-radius:10px}.taxBrief>span{color:var(--brand-teal)}.taxBrief>div{flex:1;display:grid;gap:1px}.taxBrief>div strong{font-size:11px;font-weight:600}.taxBrief>div span{font-size:9px;color:var(--brand-muted)}.taxBrief>strong{font-size:16px;font-weight:600}.taxBrief .textButton{margin-inline-start:12px;font-size:10px}
.quickActionsPanel{order:5;padding:6px 0 0}.quickActionsPanel h2{font-size:19px;letter-spacing:-.4px;font-weight:600;color:var(--ink);margin:4px 0 0}.homeMenuTabs{display:flex;gap:2px;background:var(--brand-teal-soft);border-radius:7px;padding:3px;border:0;margin:0}.homeMenuTabs button{min-height:25px;padding:4px 11px;border:0;font-size:10px;color:var(--brand-muted);background:transparent;border-radius:5px}.homeMenuTabs button.active{background:#fff;color:var(--brand-teal);box-shadow:0 1px 3px #0B2D5C0c}.homeShortcutGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.homeShortcutCard{height:auto;min-height:104px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-navy);box-shadow:none;padding:17px 10px;display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative}.homeShortcutCard:hover{background:var(--brand-teal-soft);border-color:var(--brand-line);transform:translateY(-2px)}.homeShortcutIcon{font-size:23px;color:var(--brand-teal);width:30px;height:28px;display:flex;align-items:center;justify-content:center;background:none}.homeShortcutIcon svg{width:24px;height:24px}.homeShortcutLabel{font-size:10px;font-weight:600;color:var(--brand-navy)}.homeShortcutBadge{top:8px;right:8px;background:var(--brand-teal-soft);color:var(--brand-teal);font-size:9px;min-width:17px;height:17px;padding:0 3px}.homeShortcutGrid[data-mode="shortcuts"] .shortcutMore{display:none}.homeControlNote{font-size:10px;color:var(--brand-muted);text-align:start;margin-top:12px}.homeUploadStatus:empty{display:none}.homeUploadStatus{font-size:12px;color:var(--green);padding:10px 0}.foot{font-size:10px;color:var(--brand-muted);line-height:1.6;margin:26px 0 0;padding-top:15px;border-top:1px solid var(--line)}
.recordsPanel{padding:25px}.recordsPanel h2{font-size:27px}.recordsDropzone{border:1px dashed var(--brand-line);border-radius:10px;margin-top:23px;display:flex;align-items:center;gap:15px;padding:20px;background:var(--brand-bg);cursor:pointer;transition:background .2s}.recordsDropzone>span:first-child{width:39px;height:39px;background:var(--brand-teal-soft);color:var(--brand-teal);border-radius:8px}.recordsDropzone>div{display:grid;gap:4px}.recordsDropzone strong{font-size:12px;font-weight:600}.recordsDropzone>div>span{font-size:10px;color:var(--brand-muted)}.dropBrowse{margin-inline-start:auto;font-size:11px;color:var(--brand-teal);white-space:nowrap}.recordsDropzone.dragOver{background:var(--brand-teal-soft);border-color:var(--brand-teal)}.recordsToolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:25px}.recordSearch{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;width:min(390px,100%);color:var(--brand-muted)}.recordSearch svg{width:16px;height:16px}.recordSearch input{border:0;background:transparent;font-size:12px;padding:10px 0;min-width:0;width:100%;border-radius:0;box-shadow:none}.recordSearch:focus-within{outline:2px solid var(--brand-navy)}.recordSearch input:focus{outline:0}.recordSortLabel select{min-height:37px;font-size:11px;border:1px solid var(--line);border-radius:8px;background:#fff;width:auto;max-width:230px}.recordsFilterRow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 12px}.recordsFilterRow .filters{margin:0;gap:5px}.recordsFilterRow .filter{min-height:31px;padding:6px 10px;font-size:10px;border:1px solid transparent;background:transparent;color:var(--brand-muted)}.recordsFilterRow .filter.active{background:var(--brand-teal-soft);color:var(--brand-teal);border-color:var(--brand-line)}.recordsFilterRow>.small{font-size:10px}.tablewrap{overflow:auto;overscroll-behavior-inline:contain;max-width:100%}.recordsPanel .tablewrap{border:1px solid var(--line);border-radius:8px}.recordsPanel table{min-width:1100px}.recordsPanel th{background:var(--brand-bg);color:var(--brand-muted);font-size:9px;font-weight:600;letter-spacing:.5px;padding:12px}.recordsPanel td{padding:13px 12px;font-size:11px;border-bottom-color:var(--brand-line);vertical-align:middle}.recordsPanel tbody tr:last-child td{border-bottom:0}.recordsPanel tbody tr:hover{background:var(--brand-bg)}.filename{font-size:11px;font-weight:600;max-width:165px}.recordsPanel td .small{font-size:9px;color:var(--brand-muted)}.recordsPanel .reason{font-size:9px}.recordsPanel .cloudstate{font-size:9px}.docActions button{font-size:9px;min-height:26px;padding:4px 7px;border-radius:5px}.pill{font-size:9px;font-weight:600;white-space:nowrap}.recordsPanel .pill.ok{background:var(--brand-teal-soft);color:var(--brand-teal)}.recordsPanel .pill.review{background:var(--brand-amber-soft);color:var(--brand-amber)}.recordsPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.recordsPagination>.small{font-size:10px}.recordsPagination>div{display:flex;gap:7px}.recordsPagination button{font-size:10px;min-height:30px;padding:5px 10px}.emptyRecordCell{padding:25px!important}.emptyRecordCell button{display:inline-flex;font-size:11px;margin:8px auto 0}.simpleSection{scroll-margin-top:90px}.simpleSection h2{font-size:25px}.simpleSection .small{font-size:12px}.secondary,.filter,.taxmode{background:#fff;color:var(--ink);border:1px solid var(--line)}.notice{font-size:12px}.dialog{border-radius:15px;padding:24px}.modal{z-index:70;background:#0B2D5Ccc;backdrop-filter:blur(3px)}.modal .dialog{max-width:1100px}.modal .dialogHead{padding-bottom:8px}.modal .formgrid .field label{font-size:10px;color:var(--brand-muted)}.modal .formgrid input,.modal .formgrid select,.modal .formgrid textarea{border-color:var(--line);border-radius:7px}.modal .dialog h2{font-size:21px}.modal .small{font-size:12px}.modal .actions button{font-size:12px}.planLockBanner{background:var(--brand-amber-soft);border-color:var(--brand-amber-line)}.reviewSimpleHint{font-size:12px}.reviewCloseButton{display:inline-flex}
.commandModal{align-items:flex-start;padding-top:17vh}.commandModal .commandDialog{width:min(540px,96vw);padding:0;overflow:hidden;border:1px solid var(--brand-line);box-shadow:0 25px 70px #0B2D5C55}.commandSearch{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--brand-muted)}.commandSearch input{flex:1;border:0;box-shadow:none;background:transparent;padding:7px 0;font-size:14px;min-width:0}.commandSearch input:focus{outline:0}.commandSearch .iconButton{font-size:9px;padding:3px 7px;min-height:23px}.commandResults{padding:8px;max-height:340px;overflow:auto}.commandResult{width:100%;background:transparent;border:0;color:var(--ink);padding:11px 13px;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:start}.commandResult.selected,.commandResult:hover{background:var(--brand-teal-soft)}.commandResult>div{display:grid;gap:1px}.commandResult strong{font-size:12px;font-weight:600}.commandResult small{font-size:10px;color:var(--brand-muted)}.commandResult>svg{width:18px;height:18px;color:var(--brand-teal)}.commandFoot{display:flex;justify-content:space-between;gap:10px;background:var(--brand-bg);border-top:1px solid var(--line);padding:10px 17px;color:var(--brand-muted);font-size:9px}.workspaceToast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(10px);z-index:110;background:var(--brand-muted);color:var(--brand-teal-soft);box-shadow:0 8px 32px #0B2D5C33;border-radius:10px;padding:12px 19px;font-size:12px;max-width:min(540px,92vw);pointer-events:none;opacity:0;transition:.2s;white-space:normal}.workspaceToast.show{transform:translateX(-50%);opacity:1}.workspaceToast.error{background:var(--brand-red)}
.authscreen{background:var(--brand-bg);padding:36px;min-height:100vh}.authcard{width:min(1010px,100%);border:1px solid var(--brand-line);border-radius:20px;grid-template-columns:1.08fr 1fr;box-shadow:0 24px 80px #0B2D5C12}.authbrand{background:var(--brand-navy);padding:39px 43px;min-height:650px}.authLogo{display:flex;gap:13px;align-items:center;letter-spacing:4px;font-weight:750;font-size:24px}.authEyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--brand-sidebar-muted)}.authbrand h1{font-weight:500;font-size:48px;letter-spacing:-1.6px;line-height:1.13;margin:19px 0 24px;color:var(--brand-panel)}.authbrand h1 em{font-family:Georgia,serif;font-weight:400;color:var(--mint)}.authbrand p{font-size:12px;line-height:1.8;color:var(--brand-sidebar-muted);max-width:335px;margin:0}.authFeatures{display:grid;gap:9px;margin-top:25px}.authFeatures span{font-size:10px;color:var(--brand-sidebar-text);display:flex;gap:9px;align-items:center}.authFeatures i{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--brand-sidebar-line);color:var(--mint);font-size:9px;font-style:normal}.authVersion{color:var(--brand-sidebar-muted);font-size:9px;letter-spacing:.5px}.authform{padding:38px 45px;display:flex;flex-direction:column;justify-content:center}.authform .authLanguagePicker{align-self:flex-end;margin-bottom:38px;display:block}.authLanguagePicker label{display:none}.authLanguagePicker select{font-size:10px;padding:5px 22px 5px 8px;min-height:31px;max-width:130px;border-color:var(--line)}.authform h2{font-size:30px;font-weight:600;letter-spacing:-.9px;margin:10px 0 6px}.authform .lead{font-size:12px;margin-bottom:20px;color:var(--brand-muted)}.authfield{margin:0 0 15px}.authfield label{font-size:11px;color:var(--brand-muted);font-weight:500}.authfield input{font-size:12px;border-color:var(--brand-line);background:var(--brand-bg);min-height:43px;padding:11px 13px;border-radius:8px}.authsubmit{background:var(--green);color:white;border-color:var(--green);border-radius:8px;font-size:12px;margin-top:5px;min-height:44px}.authswitch{font-size:11px;margin:17px 0 0}.authswitch button{font-size:11px;min-height:25px;color:var(--green);display:inline;padding:0;background:transparent;border:0}.authDemo{display:grid;gap:7px;text-align:center;border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:10px;color:var(--brand-muted)}.authDemo a{color:var(--green);font-size:12px;font-weight:600;text-decoration:none}.authDemo small{font-size:9px}.authmsg{font-size:11px}.authmsg.show{margin-top:15px}
@media(min-width:1718px){main#mainMount{margin-inline:auto;margin-inline-start:var(--sidebar-width)}}
@media(max-width:1180px){:root{--sidebar-width:215px}.workspaceSidebar{padding-inline:13px}.workspaceHeader{padding-inline:24px}.workspaceHeaderRight{gap:10px}.commandTrigger>span:nth-child(2),.commandTrigger kbd{display:none}main#mainMount{padding:26px 24px 20px}.homeMetrics{gap:11px}.homeMetrics .metric{padding:17px 16px}.homeMetrics .v{font-size:25px}.insightGrid{grid-template-columns:minmax(0,1.5fr) minmax(265px,1fr);gap:15px}.panel{padding:20px}.overviewHero h1{font-size:35px}.homeShortcutGrid{gap:9px}.sidebarProfile #userEmail{max-width:105px}}
@media(max-width:990px){:root{--sidebar-width:194px}.workspaceSidebar{padding-inline:10px}.workspaceNav button{gap:10px;padding-inline:12px}.workspaceBrand{margin-inline:7px}.workspaceBrand>span{font-size:22px}.workspaceBrand small{font-size:7px}.sidebarProfile #userEmail{max-width:92px}.overviewHero{align-items:flex-start}.overviewPeriod{padding:10px;font-size:10px}.overviewPeriod strong{font-size:10px}.overviewHero h1{font-size:31px}.homeMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.homeMetrics .metric{min-height:138px;padding:17px 19px}.homeMetrics .v{font-size:28px}.insightGrid{grid-template-columns:1fr}.incomeExpenseChart svg{height:215px}.attentionList{grid-template-columns:1fr 1fr;column-gap:18px}.reviewQueuePanel .reviewQueueButton{max-width:240px}.homeShortcutGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.recentRecord{grid-template-columns:30px minmax(0,1fr) 80px 80px 76px;gap:9px}.authbrand{padding:32px}.authbrand h1{font-size:41px}.authform{padding:32px}.taxBrief{flex-wrap:wrap}.taxBrief .textButton{margin-inline-start:0}}
@media(max-width:760px){:root{--sidebar-width:238px}.workspaceSidebar{transform:translateX(-100%);transition:transform .2s}.sidebarOpen .workspaceSidebar{transform:translateX(0)}html[dir="rtl"] .workspaceSidebar{transform:translateX(100%)}html[dir="rtl"] .sidebarOpen .workspaceSidebar{transform:translateX(0)}.sidebarOpen .sidebarBackdrop{display:block;position:fixed;inset:0;z-index:41;border:0;border-radius:0;background:#0B2D5C77;min-height:100vh}.sidebarToggle{display:flex;border:0;padding:0;color:var(--brand-muted)}.workspaceHeader{margin:0;padding:13px 18px;min-height:64px}.workspaceHeaderLeft{gap:11px}.workspaceHeaderRight{gap:9px}.workspaceHeader .headerLanguageSelect{display:none}.workspaceHeader .commandTrigger{background:transparent;padding:4px;border:0}.breadcrumb{font-size:11px}.breadcrumb>span{padding:0 6px}.workspaceHeader .uploadButton{font-size:10px;padding:8px 10px;min-height:34px}.demoBanner{margin:0;padding:8px 18px;font-size:10px;align-items:flex-start}.demoBanner>span{max-width:82%}main#mainMount,html[dir="rtl"] main#mainMount{margin:0;width:100%;padding:24px 18px 20px;max-width:100%}#workspaceOverview{gap:18px}.overviewHero h1{font-size:34px}.overviewHero{gap:15px;padding-bottom:2px}.overviewPeriod{max-width:170px;margin-top:5px}.overviewPeriod>span{display:none}.overviewPeriod strong{white-space:normal;line-height:1.5}.overviewPeriod>div>span{font-size:9px}.overviewEyebrow{font-size:8px;letter-spacing:1.3px}.sidebarProfile #userEmail{max-width:135px}.workspaceSidebar{padding:27px 18px 18px}.recordsPanel{padding:20px 17px}.recordsPanel h2{font-size:25px}.recordsPanel .panelHeading .uploadButton{font-size:10px}.recordSortLabel select{max-width:185px}.recordsFilterRow{flex-wrap:wrap}.recordsDropzone{padding:16px 13px;gap:10px}.recordsDropzone strong{font-size:11px}.recordsDropzone>div>span{font-size:9px}.dropBrowse{display:none}.recordsToolbar{gap:9px}.recordSearch input{font-size:11px}.recordsPanel .filters{gap:3px}.recordsPanel .filter{font-size:9px;padding:6px 8px}.authscreen{padding:22px}.authcard{grid-template-columns:1fr;max-width:560px}.authbrand{min-height:0;padding:29px}.authbrand h1{font-size:38px;margin:18px 0}.authbrand h1 br:nth-child(2){display:none}.authbrand .authEyebrow{margin-top:28px;display:block}.authbrand p{max-width:100%}.authFeatures{display:none}.authVersion{margin-top:20px}.authform{padding:28px}.authform .authLanguagePicker{margin-bottom:22px}.dialog{padding:18px}.modal{padding:12px}.formgrid{min-width:0}.reviewLayout{grid-template-columns:1fr;min-width:0}.modal .dialog{width:100%;max-height:92vh}.modal .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebarOpen{overflow:hidden}.modalOpen{overflow:hidden}.commandModal{padding-top:12vh}.chartLegend{font-size:9px}}
@media(max-width:480px){.workspaceHeader{padding:11px 14px}.workspaceHeader .breadcrumb{font-size:10px}.workspaceHeader .breadcrumb>span{padding:0 4px}.workspaceHeader .uploadButton>span:last-child{font-size:10px}.workspaceHeaderRight{gap:5px}.workspaceHeaderLeft{gap:8px}.overviewHero{flex-direction:column;gap:7px}.overviewHero h1{font-size:34px;margin:12px 0 9px}.overviewPeriod{display:flex;max-width:none;padding:8px 10px;margin-top:0;align-self:flex-start}.overviewPeriod>span{display:inline-flex}.overviewPeriod>div{display:flex;align-items:center;gap:8px}.overviewPeriod>div>span{font-size:8px}.overviewPeriod strong{font-size:9px}.homeMetrics{gap:10px}.homeMetrics .metric{padding:15px 13px;min-height:140px}.homeMetrics .v{font-size:23px;letter-spacing:-.6px}.metricTop{margin-bottom:13px}.homeMetrics .k{font-size:10px}.metricIcon{width:24px;height:24px}.homeMetrics .hint{font-size:9px}.metricDetails summary{font-size:9px}.panel{padding:19px 17px}.panel h2{font-size:18px}.panelHeading{gap:12px}.eyebrow{font-size:8px;letter-spacing:1.35px}.chartLegend{gap:9px}.trendPanel .panelHeading{align-items:flex-start}.chartLegend{margin-top:9px}.attentionList{grid-template-columns:1fr}.reviewQueuePanel .reviewQueueButton{max-width:none}.recentRecord{grid-template-columns:28px minmax(0,1fr) 82px;gap:8px;padding:12px 0}.recentRecordDate{display:none}.recentRecord .pill{grid-column:2;justify-self:start;margin-top:-5px}.recentRecord .money{grid-column:3;grid-row:auto}.recentRecord .recordIcon{grid-row:span 2}.recentRecordName{align-self:center}.recentRecord .money{font-size:11px}.recentPanel .textButton{font-size:10px}.homeShortcutGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.homeShortcutCard{min-height:94px;padding:13px 8px}.homeShortcutLabel{font-size:9px}.quickActionsPanel h2{font-size:18px}.homeControlNote{font-size:9px}.taxBrief{padding:13px;gap:10px}.taxBrief>strong{font-size:15px}.taxBrief .textButton{margin-inline-start:29px;min-height:20px}.taxBrief>div{flex-basis:65%}.recordsToolbar{flex-direction:column;align-items:stretch}.recordSearch{width:100%}.recordSortLabel select{width:100%;max-width:none}.recordsPanel .panelHeading .uploadButton{padding:8px;min-height:33px;font-size:9px}.recordsPanel .panelHeading{flex-wrap:nowrap}.recordsPanel .panelHeading .small{font-size:10px}.recordsPagination{align-items:flex-start;flex-direction:column}.recordsPagination>div{align-self:flex-end}.authscreen{padding:14px}.authbrand{padding:25px}.authbrand h1{font-size:35px}.authbrand p{font-size:11px}.authform{padding:26px 23px}.authform .authLanguagePicker{margin-bottom:17px}.modal .formgrid{grid-template-columns:1fr}.modal .span2{grid-column:auto}.modal .dialog h2{font-size:18px}.dialogHead{flex-wrap:wrap}.modalActions button{font-size:11px}.demoBanner a{font-size:10px}.sidebarProfile #userEmail{max-width:135px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final specificity for the legacy attention and mode controls. */
#businessModeButton{background:#ffffff05!important;border:1px solid var(--brand-sidebar-line)!important;color:var(--brand-sidebar-text)!important;box-shadow:none!important}
#businessModeButton .businessModeCopy strong{color:var(--brand-sidebar-text)!important;font-size:12px!important}
#businessModeButton .businessModeCopy .small{color:var(--brand-sidebar-muted)!important;font-size:10px!important}
#businessModeButton .businessModeIcon{background:#ffffff08!important;color:var(--brand-sidebar-muted)!important;border-radius:7px!important;width:30px!important;min-width:30px!important;height:34px!important}
#businessModeButton .businessModeIcon svg{width:18px;height:18px}
#reviewItemsButton.reviewQueueButton{background:var(--brand-teal)!important;color:#fff!important;border-color:var(--brand-teal)!important;box-shadow:none!important;font-size:11px!important}
.homeMenuTabs #homeShortcutsTab.active,.homeMenuTabs #homeAllTab.active{background:#fff!important;color:var(--brand-teal)!important;box-shadow:0 1px 3px #0B2D5C10!important}
#reviewModal .reviewHeadTopLine h2{font-size:21px;line-height:1.25}
#reviewModal .reviewHeaderQuestion{font-size:15px;line-height:1.4;font-weight:600;color:var(--brand-navy)}
#reviewModal .bankConfidence{background:var(--brand-teal-soft);border:0;border-radius:6px;font-size:10px;font-weight:600;padding:4px 8px}
#reviewModal .reviewFilename,#reviewModal .reviewModeContext{font-size:11px;color:var(--brand-muted)}
#reviewModal .reviewSimpleHint{font-size:12px;margin:12px 0 15px}
#reviewModal .mandatoryActions{position:static!important;grid-column:1/-1;background:#fff;display:flex!important;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);padding:15px 0 0;margin-top:5px}
#reviewModal .mandatoryActions button{min-height:37px;font-size:11px;padding:8px 12px}
#reviewModal .scanSummaryHead strong{color:var(--brand-teal)}
#reviewModal .reviewLayout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
.mobileDocumentType{display:none}
@media(max-width:900px){#reviewModal .reviewLayout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:640px){
  #workspaceOverview .homeMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reviewQueuePanel .attentionItem{flex-direction:row;align-items:center}.reviewQueuePanel .attentionItem button{width:auto}
  #reviewModal .mandatoryActions>*{width:auto;flex:1 1 45%}#reviewModal #approveReviewButton{flex:1 1 100%}
  #reviewModal .dialog{max-height:91vh}#reviewModal .reviewHeadTopLine h2{font-size:19px}
  .recordsPanel table,.recordsPanel tbody,.recordsPanel tr,.recordsPanel td{display:block;min-width:0;width:100%}
  .recordsPanel thead{display:none}.recordsPanel tbody{display:grid;gap:12px;padding:12px;background:var(--brand-bg)}
  .recordsPanel tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 15px;background:white;border:1px solid var(--line);border-radius:9px;padding:15px;overflow:hidden}
  .recordsPanel tbody tr:hover{background:white}.recordsPanel tbody td{padding:0;border:0!important;font-size:11px;width:auto;text-align:start}
  .recordsPanel td::before{content:attr(data-label);display:block;font-size:9px;font-weight:500;color:var(--brand-muted);margin-bottom:3px}
  .recordsPanel .recordFileCell{grid-column:1/-1;border-bottom:1px solid var(--brand-line)!important;padding-bottom:9px}
  .recordsPanel .recordFileCell::before,.recordsPanel .recordActionsCell::before{display:none}
  .recordsPanel .filename{max-width:100%;font-size:12px}.recordsPanel .mobileDocumentType{display:inline;font-size:9px;color:var(--brand-muted);margin-inline-start:7px}.recordsPanel .recordFileCell>.small{display:none}
  .recordsPanel .cloudstate{display:none}.recordsPanel .recordTypeCell,.recordsPanel .recordConfidenceCell{display:none}
  .recordsPanel .recordPartyCell{grid-column:1/-1}.recordsPanel .recordActionsCell{grid-column:1/-1;border-top:1px solid var(--brand-line)!important;padding-top:11px}
  .recordsPanel .docActions{gap:6px}.recordsPanel .docActions button{font-size:10px;min-height:32px;padding:7px 11px}
  .recordsPanel td.money{font-weight:650;font-size:13px}.recordsPanel .recordStatusCell{align-self:end}.recordsPanel .pill{font-size:10px;padding:4px 8px}
  .recordsPanel .emptyRecordCell{grid-column:1/-1;padding:15px!important}.recordsPanel .emptyRecordCell::before{display:none}
}
@media(max-width:360px){#workspaceOverview .homeMetrics .v{font-size:19px}.homeMetrics .metric{padding-inline:11px}.workspaceHeader .uploadButton{padding:8px}.workspaceHeader .breadcrumb{font-size:9px}.workspaceHeaderRight{gap:2px}}

/* Money direction is the one prominent decision in document/email review. */
.moneyPanel{margin:18px 0;padding:18px;background:var(--brand-teal-soft);border:1px solid var(--brand-line);border-radius:16px}
.moneyQuestion{font-weight:650;margin-bottom:10px;color:var(--brand-navy)}.moneyChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px}
.moneyChoices button{background:#fff;color:var(--brand-navy);border:1px solid var(--brand-line);border-radius:10px;padding:13px;min-height:48px;font-size:16px}
.moneyChoices button[aria-pressed=true]{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff;box-shadow:0 0 0 2px var(--brand-teal-line)}
.moneySuggestion{margin-top:14px;min-height:52px}.moneySuggestion strong,.moneySuggestion span,.moneySuggestion small{display:block}.moneySuggestion strong{font-size:18px;color:var(--brand-teal)}.moneySuggestion span{font-size:12px;color:var(--brand-slate);margin-top:3px}.moneySuggestion small{margin-top:6px;color:var(--brand-slate)}
.moneyOverride{margin-top:12px}.moneyOverride summary{font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.moneyOverride label{display:block;margin:10px 0 5px;font-size:12px}.moneyOverride select{max-width:440px;width:100%;padding:10px;border:1px solid var(--brand-line);border-radius:8px;background:white;color:var(--brand-navy)}
.moneyDuplicates{margin-top:16px;padding:12px;background:var(--brand-amber-soft);border:1px solid var(--brand-amber-line);border-radius:10px}.moneyDuplicates p{font-size:13px;margin:6px 0 10px}.moneyDuplicateRow{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:10px 0}.moneyDuplicateRow span{min-width:0;overflow-wrap:anywhere}.moneyDuplicateRow small{display:block;color:var(--brand-amber);margin-top:4px}.moneyDuplicateRow button{flex-shrink:0}
#reviewModal [hidden],#emailReviewModal [hidden]{display:none!important}
@media(max-width:600px){.moneyPanel{padding:13px}.moneyChoices button{font-size:15px;padding:11px}.moneyDuplicateRow{align-items:flex-start;flex-direction:column}.moneySuggestion strong{font-size:17px}}
.authscreen .authcard{grid-template-columns:minmax(280px,.92fr) minmax(320px,1.2fr);min-height:680px}
.authscreen .authbrand{background:#0B2D5C;color:#fff;padding:32px 40px 28px;min-height:680px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.authscreen .authLogo{align-self:flex-start;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 8px 24px #00000022}
.authscreen .authLogo .brandLogo{width:188px;max-width:100%;height:auto}
.authscreen .authBrandCopy{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:12em}
.authscreen .authbrand h1{margin:0 0 22px;color:#fff;font-size:clamp(46px,4.8vw,68px);font-weight:650;letter-spacing:-.035em;line-height:1.02}
.authscreen .authBrandAccent{display:block;color:#00C8A0}
.authscreen .authSubline{margin:0;max-width:14em;color:#D6E6F5;font-size:22px;font-weight:500;line-height:1.35}
.authscreen .authVersion{color:#D7E3F3;font-size:13px;letter-spacing:0}
.authscreen .authform{padding:36px 48px 40px;position:relative}
.authscreen .authform .authLanguagePicker{position:absolute;top:28px;inset-inline-end:36px;margin:0}
.authscreen .authform .eyebrow{margin-top:28px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:none;color:#526379}
.authscreen .authform h2{font-size:32px;margin:8px 0 22px;color:#0B2D5C}
.authscreen .authform .lead{display:none}
.authscreen .authform .lead:not([hidden]){display:block}
.authscreen .authPasswordWrap{position:relative}
.authscreen .authPasswordWrap input{width:100%;padding-inline-end:46px}
.authscreen .authEye,.authscreen .authInfo{min-height:32px;padding:0;background:transparent;color:#526379}
.authscreen .authEye{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;display:grid;place-items:center}
.authscreen .authEye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.authscreen .authStayRow{display:flex;align-items:flex-start;gap:8px;margin:4px 0 16px}
.authscreen .authcheck{margin:0;flex:1;align-items:flex-start;font-size:14px;font-weight:500;color:#172B4D}
.authscreen .authInfo{width:22px;height:22px;border:1.5px solid #8AA0B8;border-radius:50%;font-size:12px;font-weight:700;line-height:1;color:#526379;flex-shrink:0;margin-top:1px}
.authscreen .authStayTip{margin:-8px 0 14px 28px;font-size:13px;line-height:1.45;color:#172B4D;max-width:36em}
.authscreen .authsubmit{width:100%;background:#007A63;border-color:#007A63;color:#fff;min-height:48px;font-size:16px;font-weight:650;border-radius:10px}
.authscreen .passkeyButton{width:100%;margin-top:12px;background:#fff;color:#0B2D5C;border:1.5px solid #0B2D5C;border-radius:10px;min-height:48px;font-size:15px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.authscreen .authFingerprint{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.authscreen .authNotice{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#FFF3D6;color:#3D2E00;border:1px solid #E7CF91;font-size:14px;line-height:1.45}
.authscreen .authNotice[hidden]{display:none!important}
.authscreen .authNoticeIcon{width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}
.authscreen .authForgot{color:#007A63;font-weight:650;text-decoration:underline;font-size:15px;background:none;border:0;padding:0;min-height:0}
.authscreen .authDivider{height:1px;background:#DAE3ED;margin:18px 0 16px}
.authscreen .authswitch{font-size:15px;margin:0;color:#172B4D}
.authscreen .authswitch button{font-size:15px;font-weight:650;color:#007A63;text-decoration:underline;min-height:0}
.authscreen .authDemo{display:block;text-align:start;border:0;margin:14px 0 0;padding:0;font-size:15px;color:#172B4D}
.authscreen .authDemo a{color:#007A63;font-weight:650;text-decoration:underline;font-size:15px}
.authscreen .authFormLogo{display:none}
.stepUpModal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0B2D5C77}
.stepUpCard{width:min(440px,100%);background:#fff;color:#172B4D;border-radius:16px;padding:24px;box-shadow:0 18px 50px #0B2D5C33}
.stepUpCard h2{margin:0 0 8px;color:#0B2D5C;font-size:24px}
.stepUpCard p{margin:0 0 16px;line-height:1.45}
.stepUpCard label{display:block;font-weight:600;margin:12px 0 6px}
.stepUpCard input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #DAE3ED;border-radius:8px}
.stepUpActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.stepUpActions button{min-height:44px}
@media(max-width:768px){
  .authscreen{padding:16px}
  .authscreen .authcard{grid-template-columns:1fr;max-width:520px;min-height:0}
  .authscreen .authbrand{display:none}
  .authscreen .authform{padding:28px 22px}
  .authscreen .authform .authLanguagePicker{position:static;display:flex;justify-content:flex-end;margin:0 0 8px}
  .authscreen .authform .eyebrow{margin-top:8px}
  .authscreen .authFormLogo{display:block;width:168px;height:auto;margin:0 auto 8px;background:#fff;border-radius:12px;padding:8px}
}
