@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#171b30;background:#f8f9f6;font-synthesis:none;--ink: #171b30;--muted: #7d8680;--line: #e5e9e3;--green: #1d8067;--gold: #c89b45;--blue: #175ad7;--blue-dark: #1249b0;--blue-tint: #e7effb;--purple: #532ff0}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh;background:#f8f9f6}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 20px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand strong{font:700 15px Manrope,sans-serif;letter-spacing:-.3px}.auth-brand em{color:#1d8067;font-style:normal}.auth-card{width:min(100%,400px);padding:32px 30px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #15232314}.auth-intro{margin-bottom:22px}.auth-intro h1{margin:0;font:800 24px Manrope,sans-serif;letter-spacing:-.6px}.auth-intro p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.auth-switch{display:flex;gap:4px;margin-bottom:22px;padding:4px;background:#f6f8f5;border-radius:8px}.auth-switch button{flex:1;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.auth-switch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #15232314}.auth-card form label{display:flex;align-items:center;gap:6px;margin-bottom:14px;color:#66716a;font-size:10px;font-weight:700;flex-wrap:wrap}.auth-card form label svg{color:#9aa39d;flex-shrink:0}.auth-card form label input{flex-basis:100%;width:100%;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);background:#fbfcfa;font-size:11px;font-weight:400}.auth-card form label input:focus{border-color:var(--blue)}.password-field{position:relative;flex-basis:100%;width:100%}.password-field input{margin-top:4px;padding-right:34px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:4px;border:0;background:none;color:#9aa39d}.password-toggle:hover{color:var(--ink)}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-safe{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.auth-safe svg{color:#1d8067;flex-shrink:0}.sidebar{width:258px;flex:0 0 258px;min-height:100vh;background:#fff;border-right:1px solid var(--line);padding:28px 16px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 11px 30px;font-family:Manrope,sans-serif}.brand strong{display:block;font-size:15px;letter-spacing:-.3px}.brand small{display:block;font-size:9px;letter-spacing:2.7px;color:#1d8067;font-weight:800;margin-top:2px}.brand-mark{width:31px;height:31px;object-fit:contain;flex-shrink:0}.sidebar-close{display:none;margin-left:auto}.workspace-switcher-wrap{position:relative;margin:0 1px 28px}.workspace-switcher{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;background:#f6f8f5;border:1px solid #edf0ec;border-radius:8px;margin:0;cursor:pointer;font:inherit;text-align:left;color:inherit}.workspace-switcher div:nth-child(2){flex:1;min-width:0}.workspace-switcher strong,.workspace-switcher small{display:block}.workspace-switcher strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher small{color:var(--muted);font-size:10px;margin-top:2px}.workspace-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #15232314;padding:6px;max-height:260px;overflow-y:auto}.workspace-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.workspace-menu-item:hover{background:#f6f8f5}.workspace-menu-item strong{display:block;font-size:11px}.workspace-menu-item small{display:block;margin-top:2px;color:var(--muted);font-size:9px;text-transform:capitalize}.workspace-menu-item svg{color:var(--blue);flex-shrink:0}.workspace-menu-empty{padding:10px 9px;color:var(--muted);font-size:10px}.workspace-menu .inline-error{margin:4px;padding:8px 9px;font-size:9px}.avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:10px;font-weight:700}.nav-caption{margin:0 12px 10px;color:#afb7b0;font-weight:700;font-size:9px;letter-spacing:1.2px}.nav-caption-lower{margin-top:29px}.nav-item{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:7px;color:#77817b;background:transparent;font-size:12px;text-align:left;margin-bottom:3px}.nav-item:hover{color:var(--ink);background:#f7f9f6}.nav-item.active{color:var(--blue-dark);background:var(--blue-tint);font-weight:700}.nav-item.active:before{content:"";position:absolute;width:3px;height:20px;left:-16px;border-radius:0 3px 3px 0;background:var(--blue)}.nav-item.nav-item-ai{color:var(--purple)}.nav-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#e47b43}.sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding:13px 10px;border-top:1px solid var(--line)}.safety-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#1d8067;background:#e5f3ec;font-size:13px;font-weight:700}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:10px}.sidebar-footer small{color:var(--muted);font-size:9px;margin-top:3px}.nav-group{margin-bottom:22px}.nav-group-utility{margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.main-content{flex:1;min-width:0}.topbar{height:72px;padding:0 4.1%;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;gap:12px;align-items:center;color:#a0a9a2;font-size:12px}.breadcrumb strong{color:var(--ink)}.top-actions,.profile{display:flex;align-items:center;gap:17px}.icon-button{position:relative;display:grid;place-items:center;border:0;color:#76807a;background:transparent;padding:7px;border-radius:6px}.icon-button:hover{background:#f2f5f1}.top-actions .icon-button i{position:absolute;top:5px;right:4px;width:5px;height:5px;border-radius:50%;background:#df7040}.avatar-small{width:31px;height:31px;overflow:hidden}.profile-name strong,.profile-name small{display:block}.profile-name strong{font-size:11px}.profile-name small{color:var(--muted);font-size:10px;margin-top:2px}.mobile-menu{display:none}.profile-menu-wrap{position:relative}.profile-menu{right:0;left:auto;width:200px}.profile-menu .workspace-menu-item:hover{color:#a94e39;background:#fff5f1}.profile-menu .workspace-menu-item svg{color:#a94e39}.alerts-menu-wrap{position:relative}.top-actions .icon-button i.alert-badge{position:absolute;top:2px;right:2px;width:auto;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:8px;background:#d0432c;color:#fff;font-size:9px;font-weight:800;line-height:1}.alerts-menu{right:0;left:auto;width:340px;max-height:420px;overflow-y:auto;padding:10px}.alerts-menu-heading{padding:4px 6px 10px;font:700 11px Manrope,sans-serif;color:var(--ink)}.alert-item{padding:10px;margin-bottom:6px;border-radius:8px;border-left:3px solid var(--line);background:#fbfcfa}.alert-item:last-child{margin-bottom:0}.alert-item strong{display:block;font-size:11px;color:var(--ink)}.alert-item p{margin:4px 0;font-size:10.5px;color:var(--muted);line-height:1.5}.alert-item .alert-action{display:block;font-size:9.5px;color:#8c968f;font-style:italic}.alert-item.alert-high{border-left-color:#a94e39;background:#fff5f1}.alert-item.alert-medium{border-left-color:#c89b45;background:#fbf3dc}.alert-item.alert-low{border-left-color:#5478a1;background:#e9f0f7}.page-content{max-width:1280px;margin:0 auto;padding:39px 4.1% 60px}.welcome-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.eyebrow{margin:0 0 8px;color:#a1aaa3;font-size:9px;font-weight:700;letter-spacing:1.5px}.welcome-row h1{margin:0;color:var(--ink);font:800 26px Manrope,sans-serif;letter-spacing:-.9px}.welcome-row h1 span{font-size:22px}.subheading,.panel-heading p{margin:8px 0 0;color:var(--muted);font-size:12px}.primary-button{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:0;border-radius:6px;color:#fff;background:var(--blue);box-shadow:0 4px 10px #175ad726;font-size:11px;font-weight:700}.primary-button:hover{background:var(--blue-dark)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.metric-card,.panel{background:#fff;border:1px solid var(--line);border-radius:9px}.metric-card{min-height:141px;padding:17px 18px;position:relative}.metric-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;margin-bottom:12px}.metric-icon.green{color:#1d8067;background:#e5f3ec}.metric-icon.gold{color:#b28329;background:#fbf3dc}.metric-icon.orange{color:#d26b36;background:#fff0e7}.metric-icon.blue{color:#5478a1;background:#e9f0f7}.metric-label{color:#758079;font-size:11px}.metric-value{display:block;margin:5px 0 7px;font:800 18px Manrope,sans-serif;letter-spacing:-.6px}.metric-detail{font-size:10px;font-weight:600}.metric-detail.green{color:#1d8067}.metric-detail.gold,.metric-detail.blue{color:#9a792e}.metric-detail.orange{color:#d26b36}.dashboard-grid{display:grid;gap:17px}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr)}.lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr);margin-top:17px}.panel{padding:20px 20px 17px}.panel-heading{display:flex;align-items:start;justify-content:space-between}.panel-heading h2{margin:0;font:700 13px Manrope,sans-serif;letter-spacing:-.2px}.period-selector,.more-button{display:inline-flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;color:#78827b;background:#fff;font-size:10px}.more-button{padding:5px 8px;border:0;font-weight:700;letter-spacing:2px}.chart-legend{display:flex;gap:16px;margin:24px 0 5px;color:#909992;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:5px}.legend-line{width:15px;height:2px;display:inline-block;border-radius:2px}.green-line{background:#1d8067}.gold-line{background:#d7a84f}.orange-line{background:#e77845}.chart-wrap{width:100%;height:220px}.donut-wrap{position:relative;height:179px;margin-top:7px}.donut-total{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.donut-total strong{font:800 23px Manrope,sans-serif}.donut-total span{margin-top:3px;color:var(--muted);font-size:10px}.spending-list{border-top:1px solid var(--line);padding-top:12px}.spending-list div{display:flex;justify-content:space-between;align-items:center;margin:8px 0;color:#748078;font-size:10px}.spending-list span{display:flex;gap:7px;align-items:center}.spending-list i{width:7px;height:7px;border-radius:2px}.spending-list strong{color:var(--ink);font-size:10px}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--blue);background:transparent;font-size:10px;font-weight:700}.transaction-list{margin-top:17px}.transaction-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eef0ed}.transaction-row:last-child{border-bottom:0;padding-bottom:0}.transaction-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:8px;font-size:9px;font-weight:700}.transaction-icon.green{color:#1d8067;background:#e5f3ec}.transaction-icon.gold{color:#a88132;background:#fbf3dc}.transaction-icon.orange{color:#d26b36;background:#fff0e7}.transaction-icon.blue{color:#5478a1;background:#e9f0f7}.transaction-info{flex:1;min-width:0}.transaction-info strong,.transaction-info span{display:block}.transaction-info strong{font-size:11px}.transaction-info span{margin-top:3px;color:var(--muted);font-size:9px}.transaction-amount{white-space:nowrap;font-size:10px}.transaction-amount.income{color:#1d8067}.transaction-amount.expense{color:#48534d}.goal-card{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #eef0ed}.goal-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;color:#b5872f;background:#fbf3dc;border-radius:8px}.goal-icon.purple{color:#806da6;background:#f0ecf7}.goal-copy{flex:1}.goal-copy strong,.goal-copy span{display:block}.goal-copy strong{font-size:11px}.goal-copy span{margin:4px 0 7px;color:var(--muted);font-size:9px}.goal-card>b{color:#b5872f;font-size:11px}.progress-track{height:5px;overflow:hidden;border-radius:5px;background:#edf0eb}.progress-track i{display:block;height:100%;border-radius:inherit;background:#d7a84f}.progress-track .purple-fill{background:#8c79b3}.add-goal{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:17px;padding:9px;border:1px dashed #b7c8ee;border-radius:6px;color:var(--blue);background:var(--blue-tint);font-size:10px;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:20px;background:#18231f66}.modal{width:min(100%,430px);padding:23px;border-radius:10px;background:#fff;box-shadow:0 18px 50px #152a2340}.modal-wide{width:min(100%,540px)}.modal-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:21px}.modal h2{margin:0;font:700 18px Manrope,sans-serif}.modal label{display:block;margin-bottom:14px;color:#66716a;font-size:10px;font-weight:700}.modal input,.modal select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);background:#fbfcfa;font-size:11px}.modal input:focus,.modal select:focus{border-color:var(--blue)}.modal p{margin:0 0 12px;color:#48534d;font-size:11px;line-height:1.6}.modal ul{margin:0;padding-left:18px}.modal li{margin:10px 0;color:#48534d;font-size:11px;line-height:1.6}.modal li strong{color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-submit{width:100%;justify-content:center;margin-top:4px}.page-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-toolbar h1{margin:0;font:800 26px Manrope,sans-serif;letter-spacing:-.8px}.partners-panel{padding:0;overflow:hidden}.partners-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:17px 20px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:8px;width:min(100%,340px);padding:9px 11px;border:1px solid var(--line);border-radius:6px;color:#8c968f;background:#fbfcfa}.search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.result-count{color:var(--muted);font-size:10px}.partners-table-head,.partners-row{display:grid;grid-template-columns:.7fr 1.4fr 1.7fr 1.1fr 70px;align-items:center;gap:16px;padding:13px 20px}.partners-table-head{color:#9aa39d;background:#fafbf9;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.partners-row{min-height:67px;border-top:1px solid #eef0ed;color:#6f7972;font-size:11px}.partners-row>strong{color:var(--ink)}.partner-code{color:#1d8067;font-size:10px;font-weight:700}.partner-contact{display:flex;flex-direction:column;gap:5px;font-size:10px}.partner-contact span{display:flex;align-items:center;gap:5px}.row-actions{display:flex;justify-content:end;gap:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:270px;color:var(--muted);font-size:11px}.empty-state svg{color:var(--blue)}.empty-state strong{color:var(--ink);font:700 13px Manrope,sans-serif}.inline-error{margin:12px 20px;padding:10px 12px;border:1px solid #f2c9bd;border-radius:6px;color:#a94e39;background:#fff5f1;font-size:10px}.partner-modal{width:min(100%,550px)}.partner-modal textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:6px;outline:0;resize:vertical;color:var(--ink);background:#fbfcfa;font-size:11px}.partner-modal textarea:focus{border-color:var(--blue)}.support-form label{display:block;margin-bottom:14px;color:#66716a;font-size:10px;font-weight:700}.support-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:6px;outline:0;resize:vertical;color:var(--ink);background:#fbfcfa;font-size:11px;font-family:inherit}.support-form textarea:focus{border-color:var(--blue)}.accounting-tabs{display:flex;gap:5px;margin-bottom:15px;overflow-x:auto}.accounting-tab{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 13px;border:1px solid transparent;border-radius:6px;color:#7c867f;background:transparent;font-size:11px;font-weight:600}.accounting-tab:hover{background:#fff;color:var(--ink)}.accounting-tab.active{border-color:#c3d5f5;color:var(--blue-dark);background:var(--blue-tint)}.accounting-panel{padding:0;overflow:hidden}.accounting-table{min-height:250px}.accounting-head,.accounting-row{display:grid;grid-template-columns:.8fr 1.7fr .8fr 1fr 1fr 70px;align-items:center;gap:16px;padding:13px 20px}.accounting-head{color:#9aa39d;background:#fafbf9;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.accounting-row{min-height:58px;border-top:1px solid #eef0ed;color:#6f7972;font-size:11px}.account-number{color:#1d8067;font-family:DM Sans,sans-serif}.status-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 8px;border-radius:20px;color:#1d8067;background:#e8f4ee;font-size:9px;font-weight:700}.reference-list{min-height:300px}.reference-title{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.reference-title h2{margin:0;font:700 13px Manrope,sans-serif}.reference-title span{color:var(--muted);font-size:10px}.reference-row{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:18px;min-height:58px;padding:10px 20px;border-bottom:1px solid #eef0ed;color:#6f7972;font-size:11px}.reference-row strong{color:var(--ink)}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.summary-item{display:flex;align-items:center;gap:11px;padding:17px 18px;border:1px solid var(--line);border-radius:9px;background:#fff}.summary-mark{width:8px;height:30px;border-radius:5px;background:var(--green)}.summary-mark.gold{background:#d7a84f}.summary-mark.orange{background:#e77845}.summary-mark.blue{background:#5478a1}.summary-item div{display:flex;flex-direction:column;gap:4px}.summary-item span{color:var(--muted);font-size:10px}.summary-item strong{color:var(--ink);font:700 15px Manrope,sans-serif}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-card{padding:19px;border:1px solid var(--line);border-radius:9px;background:#fff}.resource-card-top,.resource-card-foot,.budget-heading,.budget-foot,.goal-heading,.goal-foot,.list-toolbar{display:flex;align-items:center;justify-content:space-between}.resource-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:17px;border-radius:8px;color:var(--green);background:#e6f3ed}.resource-icon.orange{color:#d26b36;background:#fff0e7}.resource-icon.gold{color:#b28329;background:#fbf3dc}.resource-icon.blue{color:#5478a1;background:#e9f0f7}.resource-card-top strong,.resource-card-top span,.resource-card>b{display:block}.resource-card-top strong{color:var(--ink);font-size:12px}.resource-card-top span{margin-top:4px;color:var(--muted);font-size:10px}.resource-card>b{margin:20px 0;font:800 19px Manrope,sans-serif}.resource-card-foot{padding-top:12px;border-top:1px solid #eef0ed;color:var(--muted);font-size:10px}.resource-card-foot svg{margin-left:auto}.status-dot{width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green)}.table-panel{padding:0;overflow:hidden}.list-toolbar{padding:16px 20px;border-bottom:1px solid var(--line)}.secondary-button{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;color:#68746c;background:#fff;font-size:10px;font-weight:700}.secondary-button:hover{border-color:#b7c8ee;color:var(--blue);background:var(--blue-tint)}.data-head,.data-row{display:grid;grid-template-columns:.8fr 1.6fr 1.2fr 1fr 1.2fr;align-items:center;gap:15px;padding:13px 20px}.data-head{color:#9aa39d;background:#fafbf9;font-size:9px;font-weight:700;text-transform:uppercase}.data-row{min-height:59px;border-top:1px solid #eef0ed;color:#748078;font-size:10px}.data-row strong{color:var(--ink);font-size:11px}.data-row b{text-align:right}.type-tag{width:fit-content;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:700}.type-tag.income{color:var(--green);background:#e8f4ee}.type-tag.expense{color:#c3653e;background:#fff0e7}.amount-in{color:var(--green)}.amount-out{color:#c3653e}.budget-list{display:grid;gap:13px}.budget-item{padding:19px 20px}.budget-heading strong,.budget-heading span{display:block}.budget-heading strong{color:var(--ink);font-size:12px}.budget-heading span{margin-top:5px;color:var(--muted);font-size:10px}.budget-heading b{color:var(--green);font:800 18px Manrope,sans-serif}.warning-text{color:#d26b36!important}.progress-track i.green{background:var(--green)}.progress-track i.orange{background:#e77845}.progress-track i.purple{background:#8c79b3}.budget-foot{margin-top:10px;color:var(--muted);font-size:10px}.goals-grid{grid-template-columns:repeat(2,1fr)}.savings-goal{padding:20px}.goal-heading{margin-bottom:17px}.savings-goal>strong,.savings-goal>span{display:block}.savings-goal>strong{color:var(--ink);font:700 14px Manrope,sans-serif}.savings-goal>span{margin:5px 0 12px;color:var(--muted);font-size:10px}.goal-foot{margin:10px 0 16px}.goal-foot b{color:var(--green);font-size:12px}.goal-foot span{color:var(--muted);font-size:9px}.full-button{width:100%;justify-content:center}.document-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;border:1px dashed #b7d2c3;border-radius:9px;color:var(--muted);background:#f8fcf9}.document-drop svg{color:var(--green)}.document-drop strong{color:var(--ink);font:700 14px Manrope,sans-serif}.document-drop span{font-size:10px}.document-drop input,.upload-button input,.text-button input{display:none}.document-list{display:grid;gap:10px;margin-top:15px}.document-row{display:flex;align-items:center;gap:11px;padding:14px 16px}.document-row>div:nth-child(2){flex:1}.document-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.document-row strong,.document-row span{display:block}.document-row strong{color:var(--ink);font-size:11px}.document-row span{margin-top:4px;color:var(--muted);font-size:9px}.file-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#d26b36;background:#fff0e7}.report-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:13px;margin-bottom:16px}.report-hero{display:flex;align-items:end;justify-content:space-between;min-height:160px;padding:20px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:#fff;border-color:var(--blue)}.report-hero span,.report-hero strong,.report-hero small{display:block}.report-hero span{font-size:10px;opacity:.8}.report-hero strong{margin:12px 0 6px;font:800 24px Manrope,sans-serif}.report-hero small{font-size:9px;opacity:.8}.mini-bars{display:flex;align-items:end;gap:5px;height:75px}.mini-bars i{width:8px;border-radius:4px 4px 0 0;background:#a9c2f2}.mini-bars i:nth-child(1){height:35%}.mini-bars i:nth-child(2){height:55%}.mini-bars i:nth-child(3){height:45%}.mini-bars i:nth-child(4){height:70%}.mini-bars i:nth-child(5){height:62%}.mini-bars i:nth-child(6){height:90%}.report-card{display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:160px;padding:20px}.report-card span{color:var(--muted);font-size:10px}.report-card strong{font:800 17px Manrope,sans-serif}.report-card b{display:inline-flex;align-items:center;gap:3px;font-size:10px}.report-table{padding:0;overflow:hidden}.report-table .panel-heading{padding:19px 20px;border-bottom:1px solid var(--line)}.report-row{display:grid;grid-template-columns:34px 1.7fr 1fr auto;align-items:center;gap:11px;padding:13px 20px;border-bottom:1px solid #eef0ed}.report-row strong{color:var(--ink);font-size:11px}.report-row>span{color:var(--muted);font-size:10px}.settings-grid{display:grid;grid-template-columns:240px 1fr;gap:15px;align-items:start}.settings-nav{padding:8px}.settings-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px;border:0;border-radius:6px;color:var(--muted);background:transparent;text-align:left;font-size:11px}.settings-link.active,.settings-link:hover{color:var(--blue-dark);background:var(--blue-tint);font-weight:700}.settings-form{padding:24px}.settings-form h2{margin:0;font:700 15px Manrope,sans-serif}.settings-form>p{margin:7px 0 22px;color:var(--muted);font-size:11px}.settings-form label{display:block;margin:15px 0;color:#66716a;font-size:10px;font-weight:700}.settings-form input,.settings-form select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);background:#fbfcfa;font-size:11px}.settings-avatar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.avatar-large{width:46px;height:46px;font-size:13px;overflow:hidden}.two-factor-setup{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.two-factor-setup p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.two-factor-qr{display:block;width:160px;height:160px;margin:0 0 14px;border:1px solid var(--line);border-radius:8px}.two-factor-setup code,.kpi-note code{padding:2px 5px;border-radius:4px;background:#eef0ec;font-size:10px}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.backup-codes-grid code{padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fbfcfa;text-align:center;font-size:12px;letter-spacing:.5px}.settings-form .upload-button{display:inline-flex;width:auto;margin:0}.settings-form .upload-button input{display:none}.team-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.team-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.team-row strong{color:var(--ink);font-size:11px}.team-row select{width:auto;margin-top:0}.team-row .status-pill{margin-left:8px}.team-row-domains{flex-wrap:wrap;align-items:flex-start}.domain-checkboxes{display:flex;flex-wrap:wrap;gap:8px 14px;flex:1 1 100%;margin-top:4px}.domain-checkbox{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:600}.domain-checkbox input{width:auto;margin:0}.domain-checkbox-disabled{opacity:.45;cursor:not-allowed}.team-row-actions{display:flex;flex-wrap:wrap;gap:6px}.team-row-actions .secondary-button{padding:6px 9px;font-size:9.5px}.privacy-block{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.privacy-block:first-of-type{border-top:none}.privacy-block>div:first-child strong{display:block;color:var(--ink);font-size:12px}.privacy-block>div:first-child .kpi-note{display:block;margin-top:4px;max-width:46ch}.privacy-block button{flex-shrink:0}.privacy-legal{flex-direction:column;align-items:stretch;gap:8px}.privacy-legal strong{color:var(--ink);font-size:12px}.danger-button{color:#a94e39;border-color:#f2c9bd}.danger-button:hover{color:#c85d45;background:#fff0eb}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.help-card{display:flex;flex-direction:column;align-items:start;gap:9px;min-height:165px}.help-card>svg{color:var(--green)}.help-card strong{color:var(--ink);font:700 13px Manrope,sans-serif}.help-card span{flex:1;color:var(--muted);font-size:10px;line-height:1.5}.support-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding:22px}.support-banner h2{margin:0;font:700 14px Manrope,sans-serif}.support-banner p{margin:6px 0 0;color:var(--muted);font-size:10px}.soon-pill{padding:2px 7px;border-radius:20px;background:var(--blue-tint);color:var(--blue-dark);font-size:8.5px;font-weight:700;white-space:nowrap}.glossary-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column}.glossary-row{padding:12px 2px;border-top:1px solid #eef0ed}.glossary-row:first-child{border-top:none}.glossary-row strong{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}.glossary-row span{display:block;color:var(--muted);font-size:11px;line-height:1.55}.invoice-table .data-head,.invoice-table .data-row{grid-template-columns:.9fr 1.3fr 1fr 1fr 1.1fr auto}.invoice-status{width:fit-content;padding:5px 8px;border-radius:5px;color:#9b762c;background:#fbf3dc;font-size:9px;font-weight:700}.invoice-status.paid{color:var(--green);background:#e8f4ee}.invoice-status.partially_paid{color:#5478a1;background:#e9f0f7}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;margin-bottom:24px}.score-tile{display:flex;flex-direction:column;gap:9px;min-height:141px;padding:17px 18px;border:1px solid var(--line);border-radius:9px;background:#fff}.score-tile-head{display:flex;align-items:center;justify-content:space-between}.score-label{color:#758079;font-size:11px}.score-value{font:800 22px Manrope,sans-serif;letter-spacing:-.6px}.score-bar{height:6px;border-radius:6px;overflow:hidden;background:#edf0eb}.score-bar i{display:block;height:100%;border-radius:inherit}.score-level{display:inline-flex;width:fit-content;padding:3px 9px;border-radius:20px;font-size:9px;font-weight:700}.score-level.excellent,.score-level.bon{color:#1d8067;background:#e5f3ec}.score-level.a_surveiller{color:#b28329;background:#fbf3dc}.score-level.faible,.score-level.critique{color:#c3653e;background:#fff0e7}.score-breakdown{display:grid;gap:5px;margin-top:2px}.score-breakdown span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.score-breakdown b{color:var(--ink);font-weight:600}.kpi-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.kpi-metric-panel{padding:18px 20px}.kpi-metric-panel h3{margin:0 0 3px;font:700 12px Manrope,sans-serif}.kpi-metric-panel>p{margin:0 0 14px;color:var(--muted);font-size:10px}.kpi-metric-list{display:grid;gap:2px}.kpi-metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef0ed;font-size:11px;color:#6f7972}.kpi-metric-row:last-child{border-bottom:0;padding-bottom:0}.kpi-metric-row strong{color:var(--ink);font-weight:600}.kpi-metric-row b.positive{color:var(--green)}.kpi-metric-row b.negative{color:#c3653e}.kpi-note{margin-top:14px;padding:10px 12px;border:1px solid #edf0ec;border-radius:6px;color:var(--muted);background:#f8fcf9;font-size:10px}.entry-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:58px;padding:12px 20px;border-bottom:1px solid #eef0ed;color:#6f7972;font-size:11px}.entry-row:last-child{border-bottom:0}.entry-row-main{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px}.entry-row-main strong{color:var(--ink);font-size:11px}.entry-row-actions{display:flex;gap:8px}.entry-row-actions .primary-button,.entry-row-actions .secondary-button{padding:7px 11px;font-size:10px}.status-pill.draft{color:#9b762c;background:#fbf3dc}.status-pill.posted{color:var(--green);background:#e8f4ee}.status-pill.void{color:#a94e39;background:#fff5f1}.status-pill.open{color:var(--green);background:#e8f4ee}.status-pill.closed{color:#68746c;background:#eef0ec}.entry-row-highlight{background:var(--blue-tint);animation:entry-row-flash 2s ease-out 1}@keyframes entry-row-flash{0%{background:#c3d5f5}to{background:var(--blue-tint)}}.toolbar-actions{display:flex;gap:10px}.entry-lines{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px}.entry-line-row{display:grid;grid-template-columns:2fr 1.3fr .8fr .8fr 32px;align-items:center;gap:8px}.entry-line-row input{margin:0}.entry-line-row input.invalid{border-color:#f2c9bd}.entry-line-remove{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;color:#a94e39;background:#fff}.entry-line-remove:disabled{opacity:.35}.entry-line-totals{display:flex;justify-content:flex-end;gap:22px;margin:4px 0 16px;padding:10px 12px;border-radius:6px;background:#fafbf9;font-size:11px;color:var(--muted)}.entry-line-totals strong{color:var(--ink)}.entry-line-totals.unbalanced strong.entry-gap{color:#a94e39}.entry-checkbox-row{display:flex;align-items:center;gap:8px;margin:4px 0 14px;font-size:11px;color:#48534d}.entry-checkbox-row input{width:auto;margin:0}.attachment-list{display:flex;flex-direction:column;gap:8px;margin:14px 0;max-height:40vh;overflow-y:auto}.attachment-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.attachment-row>div{flex:1;display:flex;flex-direction:column;gap:2px}.attachment-row strong{color:var(--ink);font-size:11px}.attachment-row span{color:var(--muted);font-size:9px}.chat-panel{display:flex;flex-direction:column;height:60vh;min-height:420px;padding:0;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:75%;padding:11px 14px;border-radius:12px;font-size:12px;line-height:1.55;white-space:pre-wrap}.chat-bubble.assistant{align-self:flex-start;color:var(--ink);background:#f2f5f1;border-bottom-left-radius:3px}.chat-bubble.user{align-self:flex-end;color:#fff;background:var(--blue);border-bottom-right-radius:3px}.chat-bubble.error{align-self:flex-start;color:#a94e39;background:#fff5f1;border:1px solid #f2c9bd}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 14px}.chat-suggestion{padding:7px 11px;border:1px solid var(--line);border-radius:20px;color:#5f6a63;background:#fff;font-size:10px}.chat-suggestion:hover{border-color:#cabdef;color:var(--purple);background:#f5f2fd}.chat-input-row{display:flex;gap:10px;padding:15px 20px;border-top:1px solid var(--line)}.chat-input-row input{flex:1;padding:11px 13px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#fbfcfa;font-size:12px}.chat-input-row input:focus{border-color:var(--purple)}.chat-typing{align-self:flex-start;color:var(--muted);font-size:11px;font-style:italic}.history-tools{color:var(--muted)!important;font-size:9px!important}@media (max-width: 980px){.sidebar{width:220px;flex-basis:220px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.main-grid,.lower-grid{grid-template-columns:1fr}}@media (max-width: 680px){.sidebar{position:fixed;z-index:10;left:-270px;width:258px;transition:left .2s ease;box-shadow:8px 0 30px #1b2b2418}.sidebar-open{left:0}.sidebar-close,.mobile-menu{display:grid}.topbar{height:62px;padding:0 18px}.breadcrumb{display:none}.top-actions{gap:8px}.profile-name,.profile>svg{display:none}.page-content{padding:27px 18px 45px}.welcome-row{align-items:start;flex-direction:column;gap:20px;margin-bottom:24px}.welcome-row h1{font-size:22px}.primary-button{align-self:stretch;justify-content:center}.metrics-grid{gap:10px}.metric-card{min-height:125px;padding:13px}.metric-value{font-size:15px}.panel{padding:16px 14px}.chart-wrap{height:190px}.chart-legend{gap:9px;font-size:9px}.period-selector,.transaction-amount{font-size:9px}.lower-grid{margin-top:10px}.main-grid{gap:10px}.page-toolbar{align-items:start;flex-direction:column}.page-toolbar .primary-button{width:100%}.partners-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.partners-table-head{display:none}.partners-row{grid-template-columns:1fr auto;gap:6px 12px;padding:14px}.partners-row>strong{grid-column:1;grid-row:1}.partner-code{grid-column:1;grid-row:2}.partner-contact{grid-column:1;grid-row:3}.partners-row>span:nth-child(4){grid-column:1;grid-row:4;font-size:9px}.row-actions{grid-column:2;grid-row:1 / span 3;align-self:center}.form-row{grid-template-columns:1fr;gap:0}.accounting-head{display:none}.accounting-row{grid-template-columns:1fr auto;gap:6px 12px;padding:14px}.accounting-row span:nth-child(2){grid-column:1;grid-row:1;color:var(--ink);font-weight:600}.account-number{grid-column:1;grid-row:2}.accounting-row span:nth-child(3),.accounting-row span:nth-child(4){grid-column:1;font-size:9px}.accounting-row .status-pill{grid-column:2;grid-row:1 / span 2}.accounting-row .row-actions{grid-column:2;grid-row:3 / span 2;align-self:end}.reference-row{grid-template-columns:1fr auto;gap:5px 12px;padding:14px}.reference-row span:nth-child(2){grid-column:1}.reference-row .status-pill{grid-column:2;grid-row:1 / span 2}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.score-tile{min-height:120px;padding:13px}.kpi-section-grid{grid-template-columns:1fr}.entry-line-row{grid-template-columns:1fr 1fr;grid-template-areas:"account account" "label label" "debit credit" "remove remove"}.entry-line-row input:nth-child(1){grid-area:account}.entry-line-row input:nth-child(2){grid-area:label}.entry-line-row input:nth-child(3){grid-area:debit}.entry-line-row input:nth-child(4){grid-area:credit}.entry-line-remove{grid-area:remove;justify-self:end}}.soc-panel{--soc-bg: #0a100d;--soc-surface: #0f1815;--soc-surface-raised: #121e19;--soc-border: #1e2e27;--soc-border-active: #2a4238;--soc-text: #d9f2e6;--soc-muted: #6f8f81;--soc-accent: #35e6a0;--soc-warn: #ffb454;--soc-danger: #ff5c6c;--soc-gold: #e3b169;background:var(--soc-bg);border:1px solid var(--soc-border);border-radius:14px;padding:22px 24px 26px;color:var(--soc-text);box-shadow:0 20px 50px #00000059}.soc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--soc-border)}.soc-header-title{display:flex;align-items:center;gap:12px}.soc-pulse{width:9px;height:9px;border-radius:50%;background:var(--soc-accent);flex-shrink:0;animation:soc-pulse 2s infinite}@keyframes soc-pulse{0%{box-shadow:0 0 #35e6a080}70%{box-shadow:0 0 0 8px #35e6a000}to{box-shadow:0 0 #35e6a000}}.soc-eyebrow{display:block;margin-bottom:3px;color:var(--soc-accent);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.soc-header-title h2{margin:0;color:var(--soc-text);font:700 18px Manrope,sans-serif;letter-spacing:-.2px}.soc-stats{display:flex;gap:20px}.soc-stat{text-align:right}.soc-stat strong{display:block;color:var(--soc-accent);font-family:IBM Plex Mono,monospace;font-size:19px;font-variant-numeric:tabular-nums}.soc-stat span{color:var(--soc-muted);font-size:9.5px;letter-spacing:.6px;text-transform:uppercase}.soc-stat-warn strong{color:var(--soc-warn)}.soc-desc{margin:14px 0 0;max-width:76ch;color:var(--soc-muted);font-size:12px;line-height:1.6}.soc-alert{margin-top:14px;padding:9px 12px;border:1px solid rgba(255,92,108,.4);border-radius:7px;background:#ff5c6c14;color:var(--soc-danger);font-size:11.5px}.soc-loading{margin-top:16px;color:var(--soc-muted);font-family:IBM Plex Mono,monospace;font-size:11.5px}.soc-roster{margin-top:16px;border:1px solid var(--soc-border);border-radius:10px;overflow:hidden}.soc-roster-head{display:grid;grid-template-columns:2.2fr 1.3fr 2.4fr 140px;gap:12px;padding:9px 16px;background:var(--soc-surface-raised);color:var(--soc-muted);font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.8px;text-transform:uppercase}.soc-row{display:grid;grid-template-columns:2.2fr 1.3fr 2.4fr 140px;gap:12px;align-items:center;padding:12px 16px;background:var(--soc-surface);border-top:1px solid var(--soc-border)}.soc-row-suspended{background:#ff5c6c0a}.soc-row-identity{display:flex;align-items:center;gap:10px;min-width:0}.soc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.soc-dot-active{background:var(--soc-accent);box-shadow:0 0 6px #35e6a0b3}.soc-dot-suspended{background:var(--soc-danger);box-shadow:0 0 6px #ff5c6c99}.soc-avatar{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:6px;background:var(--soc-surface-raised);border:1px solid var(--soc-border-active);color:var(--soc-accent);font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.soc-row-identity>div{min-width:0}.soc-email{display:block;overflow:hidden;color:var(--soc-text);font-family:IBM Plex Mono,monospace;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.soc-status-label{display:block;margin-top:2px;color:var(--soc-muted);font-size:8.5px;font-weight:700;letter-spacing:.7px}.soc-select{width:auto;padding:5px 8px;border:1px solid var(--soc-border-active);border-radius:6px;background:var(--soc-surface-raised);color:var(--soc-text);font-family:IBM Plex Mono,monospace;font-size:10.5px}.soc-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--soc-border-active);border-radius:5px;background:var(--soc-surface-raised);color:var(--soc-muted);font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.3px;text-transform:uppercase}.soc-badge-gold{border-color:#e3b16980;background:#e3b1691a;color:var(--soc-gold)}.soc-badge-warn{border-color:#ffb45480;background:#ffb45414;color:var(--soc-warn)}.soc-domain-toggles{display:flex;flex-wrap:wrap;gap:5px}.soc-domain-toggle{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--soc-border-active);border-radius:20px;color:var(--soc-muted);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.2px}.soc-domain-toggle input{position:absolute;width:0;height:0;opacity:0}.soc-domain-toggle-on{border-color:#35e6a080;background:#35e6a01a;color:var(--soc-accent)}.soc-domain-toggle-locked{border-style:dashed;color:var(--soc-warn);cursor:not-allowed;opacity:.55}.soc-muted-text{color:var(--soc-muted);font-size:11px}.soc-row-actions{display:flex;justify-content:flex-end;gap:5px}.soc-icon-button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--soc-border-active);border-radius:6px;background:var(--soc-surface-raised);color:var(--soc-muted)}.soc-icon-button:hover{border-color:#35e6a080;color:var(--soc-accent)}.soc-icon-button-danger:hover{border-color:#ff5c6c80;color:var(--soc-danger)}.soc-actions-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.soc-button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(53,230,160,.4);border-radius:7px;background:#35e6a01a;color:var(--soc-accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.3px}.soc-button:hover{background:#35e6a02e}.soc-button-ghost{background:transparent;border-color:var(--soc-border-active);color:var(--soc-muted)}.soc-button-ghost:hover{border-color:var(--soc-accent);color:var(--soc-text)}.soc-code-block{margin:12px 0;padding:12px 14px;border:1px solid rgba(53,230,160,.4);border-radius:8px;background:#0a100d}.soc-code-block code{color:var(--soc-accent);font-family:IBM Plex Mono,monospace;font-size:15px;letter-spacing:1px}.modal-backdrop-soc{background:#040806b8}.modal-soc{background:#0f1815;border:1px solid #1e2e27;color:#d9f2e6}.modal-soc .modal-heading h2{color:#d9f2e6;font-family:Manrope,sans-serif}.modal-soc .icon-button{color:#6f8f81}.modal-soc label{color:#8fada0}.modal-soc input,.modal-soc select{background:#121e19;border-color:#1e2e27;color:#d9f2e6}.modal-soc input::placeholder{color:#4d6459}.modal-soc p{color:#8fada0}@media (max-width: 700px){.soc-roster-head{display:none}.soc-row{grid-template-columns:1fr;row-gap:10px}.soc-row-actions{justify-content:flex-start}}.soc-activity{margin-top:22px;padding-top:18px;border-top:1px solid var(--soc-border)}.soc-activity-list{display:flex;flex-direction:column;gap:0;margin-top:10px}.soc-activity-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--soc-border);color:var(--soc-muted);font-size:11.5px}.soc-activity-row:first-child{border-top:none}.soc-activity-row strong{color:var(--soc-text);font-family:IBM Plex Mono,monospace;font-weight:600}.fin-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.fin-header h1{margin:0;color:var(--ink);font:800 26px Manrope,sans-serif;letter-spacing:-.9px}.fin-header h1 span{font-size:22px}.fin-cta{box-shadow:0 8px 20px #175ad730}.fin-hero{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr);gap:17px;margin-bottom:17px}.fin-hero-balance{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:26px 28px;border-radius:14px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);box-shadow:0 14px 34px #175ad733}.fin-hero-label{color:#cfe0fa;font-size:10.5px;font-weight:800;letter-spacing:1.6px}.fin-hero-value{color:#fff;font:800 34px/1.1 Manrope,sans-serif;letter-spacing:-1.1px}.fin-hero-delta{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 10px;border-radius:20px;font-size:10.5px;font-weight:700;background:#ffffff29;color:#eaf1ff}.fin-hero-delta.down{background:#ffffff24;color:#ffe3d6}.fin-hero-delta.neutral{background:#ffffff1f;color:#e2ecff}.fin-hero-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fin-tile{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.fin-tile-label{color:#8a938c;font-size:10.5px;font-weight:700;letter-spacing:.3px}.fin-tile-value{font:800 19px Manrope,sans-serif;letter-spacing:-.5px}.fin-tile-value.fin-tile-income{color:var(--green)}.fin-tile-value.fin-tile-expense{color:#c3653e}.fin-tile-value.fin-tile-savings{color:#5478a1}.fin-tile-detail{color:var(--muted);font-size:10px}.fin-health-panel{margin-bottom:17px}.fin-health-body{display:flex;gap:34px;flex-wrap:wrap;align-items:center;margin-top:6px}.fin-health-score{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:0 0 auto}.fin-health-score strong{font:800 40px Manrope,sans-serif;letter-spacing:-1.4px;color:var(--ink)}.fin-health-score strong span{font-size:17px;font-weight:700;color:var(--muted)}.fin-health-dimensions{flex:1 1 320px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px}.fin-health-dimension-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:10.5px;color:var(--muted)}.fin-health-dimension-head b{color:var(--ink);font-weight:700}.fin-trend-sentence{margin:8px 0 4px;padding:10px 12px;border-radius:8px;background:#f2f8f5;color:#2c5548;font-size:11.5px;font-weight:600;line-height:1.5}.fin-intelligence-panel .panel-heading h2{display:flex;align-items:center;gap:7px}.fin-sparkle{color:var(--purple)}.fin-insights{display:flex;flex-direction:column;gap:8px;margin-top:14px}.fin-insight{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:9px;font-size:11px;line-height:1.5}.fin-insight svg{flex-shrink:0;margin-top:1px}.fin-insight-warning{background:#fff5ee;color:#a15226}.fin-insight-warning svg{color:#d26b36}.fin-insight-info{background:#eef3fb;color:#2f5378}.fin-insight-info svg{color:#5478a1}.fin-insight-empty{margin:14px 0;color:var(--muted);font-size:11px}.fin-see-analysis{margin:10px 0 16px}.fin-ask-row{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.fin-ask-row input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#fbfcfa;font-size:11.5px}.fin-ask-row input:focus{border-color:var(--purple)}.fin-ask-row .icon-button{background:var(--purple);color:#fff;border-radius:8px}.fin-ask-row .icon-button:hover{background:#4527c4}.fin-ask-row .icon-button:disabled{opacity:.5;cursor:default}.fin-ask-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fin-ask-chip{padding:6px 10px;border:1px solid var(--line);border-radius:20px;color:#68746c;background:#fbfcfa;font-size:10px}.fin-ask-chip:hover{border-color:#cabdef;color:var(--purple);background:#f5f2fd}.fin-ask-answer{margin-top:12px;padding:12px 13px;border-radius:9px;background:#f6f4fb;font-size:11.5px;line-height:1.55}.fin-ask-answer strong{display:block;margin-bottom:5px;color:var(--ink);font-size:11px}.fin-ask-answer p{margin:0;color:#4a4459}.fin-ask-answer.fin-ask-loading{color:var(--muted);font-style:italic}.fin-ask-answer.fin-ask-error{background:#fff5f1;color:#a94e39}.fin-spend-bars{display:flex;flex-direction:column;gap:12px;margin-top:16px}.fin-spend-bar-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:12px}.fin-spend-bar-label{color:#5c665f;font-size:10.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-spend-bar-track{height:9px;border-radius:6px;background:#edf0eb;overflow:hidden}.fin-spend-bar-track i{display:block;height:100%;border-radius:inherit}.fin-spend-bar-row b{color:var(--ink);font-size:10.5px;font-weight:700;white-space:nowrap}.fin-actions-panel .panel-heading{margin-bottom:4px}.fin-actions-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:#a94e39;color:#fff;font-size:10.5px;font-weight:800}.fin-actions-list{display:flex;flex-direction:column;gap:0;margin-top:12px}.fin-action-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #eef0ed}.fin-action-row:last-child{border-bottom:0;padding-bottom:0}.fin-action-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fin-action-high .fin-action-dot{background:#c3402a}.fin-action-medium .fin-action-dot{background:#d7a84f}.fin-action-copy{flex:1;min-width:0}.fin-action-copy strong,.fin-action-copy span{display:block}.fin-action-copy strong{font-size:11.5px;color:var(--ink)}.fin-action-copy span{margin-top:3px;color:var(--muted);font-size:10px}.fin-action-ok{padding:16px 0;color:var(--green)}.fin-action-ok svg{flex-shrink:0}.fin-action-ok .fin-action-copy strong{color:var(--ink)}@media (max-width: 980px){.fin-hero{grid-template-columns:1fr}.fin-hero-secondary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 680px){.fin-header{flex-direction:column;align-items:stretch;gap:16px}.fin-cta{justify-content:center}.fin-hero-secondary{grid-template-columns:1fr}.fin-hero-balance{padding:22px}.fin-hero-value{font-size:28px}.fin-health-body{gap:20px}.fin-health-score strong{font-size:32px}.fin-spend-bar-row{grid-template-columns:76px 1fr auto;gap:8px}.fin-ask-chips{gap:5px}}.soc-activity-time{flex-shrink:0;color:var(--soc-muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums}.fiscal-select{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:8px;background:var(--blue-tint);color:var(--blue-dark)}.fiscal-select span{font:700 10px Manrope,sans-serif;letter-spacing:.6px;text-transform:uppercase}.fiscal-select select{max-width:190px;padding:6px 8px;border:0;border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:600}.fiscal-select select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}@media (max-width: 680px){.fiscal-select span{display:none}.fiscal-select{padding:3px}.fiscal-select select{max-width:130px}}.ledger-report{min-height:300px}.ledger-report .reference-title{gap:16px;flex-wrap:wrap}.ledger-report .reference-title div{display:flex;flex-direction:column;gap:3px}.ledger-check{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:10px;font-weight:700}.ledger-check.ok{color:var(--green);background:#e8f4ee}.ledger-check.bad{color:#a94e39;background:#fbebe6}.ledger-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;cursor:pointer}.ledger-picker{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.ledger-picker select{min-width:min(100%,320px);padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fbfcfa;color:var(--ink);font-size:11px}.ledger-note{display:flex;align-items:center;gap:8px;margin:12px 20px 0;padding:9px 12px;border-radius:6px;color:#9b762c;background:#fbf3dc;font-size:11px}.ledger-scroll{overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse;font-size:11px;color:#6f7972}.ledger-table th{padding:12px 16px;background:#fafbf9;color:#9aa39d;font-size:9px;font-weight:700;letter-spacing:.8px;text-align:left;text-transform:uppercase;white-space:nowrap}.ledger-table td{padding:11px 16px;border-top:1px solid #eef0ed;vertical-align:top}.ledger-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.ledger-table .nowrap{white-space:nowrap}.ledger-zero{color:#c3c9c5}.ledger-class td{padding:9px 16px;background:var(--blue-tint);color:var(--blue-dark);font-size:10px;font-weight:700;letter-spacing:.3px}.ledger-opening td{padding:9px 16px;background:#fafbf9;color:var(--muted);font-size:10px;font-style:italic}.ledger-link{padding:0;border:0;background:transparent;color:var(--blue);font:600 11px IBM Plex Mono,monospace;text-decoration:underline;text-underline-offset:3px}.ledger-link:hover{color:var(--blue-dark)}.ledger-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.ledger-table tfoot td{border-top:2px solid var(--line);background:#fafbf9;color:var(--ink);font-weight:700}.ledger-empty-row{text-align:center;color:var(--muted);padding:28px 16px!important}@media (max-width: 680px){.ledger-picker{flex-direction:column;align-items:stretch;width:100%}.ledger-note{margin:12px 14px 0}}.export-menu-wrap{position:relative;margin-left:auto}.export-menu-wrap .secondary-button:disabled{opacity:.6;cursor:default}.export-menu{position:absolute;z-index:4;top:calc(100% + 6px);right:0;min-width:250px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #171b3018}.export-menu-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:11px;font-weight:600;text-align:left}.export-menu-item svg{color:var(--blue)}.export-menu-item small{color:var(--muted);font-size:9.5px;font-weight:500}.export-menu-item:hover:not(:disabled){background:var(--blue-tint)}.export-menu-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.export-menu-item:disabled{opacity:.45;cursor:default}@media (max-width: 680px){.export-menu{right:auto;left:0}.export-menu-wrap{margin-left:0}}.export-menu-item span{color:var(--ink);font-size:11px}.import-dialog{width:min(100%,880px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border-radius:12px;background:#fff;box-shadow:0 18px 50px #152a2340}.import-heading{margin-bottom:14px}.import-heading h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:20px}.import-steps{display:flex;gap:6px;margin:0 0 18px;padding:0;list-style:none}.import-steps li{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:20px;color:var(--muted);font-size:11px;font-weight:600}.import-steps li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef0ed;font-size:10px}.import-steps li.active{color:var(--blue-dark);background:var(--blue-tint)}.import-steps li.active span{color:#fff;background:var(--blue)}.import-error{margin:0 0 14px;padding:10px 12px;font-size:11px}.import-body{display:flex;flex-direction:column;gap:14px}.import-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.import-field select,.import-sheet select{padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fbfcfa;color:var(--ink);font-size:12px}.import-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;border:1.5px dashed #b7c8ee;border-radius:10px;background:#f6f9fe;color:var(--muted);font-size:11px;text-align:center}.import-drop svg{color:var(--blue)}.import-drop strong{color:var(--ink);font:700 13px Manrope,sans-serif;overflow-wrap:anywhere}.import-drop.has-file{border-style:solid}.import-help{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.6}.import-help p,.import-note{margin:0}.import-help b{color:var(--ink)}.import-actions{position:sticky;bottom:-24px;z-index:2;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 -24px -24px;padding:14px 24px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:#fff}.import-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--muted);font-size:12px}.import-source svg{color:var(--blue)}.import-source b{color:var(--ink);overflow-wrap:anywhere}.import-sheet{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.import-year{margin-left:auto}.import-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.import-tiles div{padding:12px 14px;border:1px solid var(--line);border-radius:8px}.import-tiles strong{display:block;font:800 20px Manrope,sans-serif;color:var(--ink);overflow-wrap:anywhere}.import-tiles span{color:var(--muted);font-size:10px}.import-tiles .ok strong{color:var(--green)}.import-tiles .bad strong{color:#a94e39}.import-note{color:var(--muted);font-size:11px;line-height:1.6}.import-alert{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:6px;font-size:11px;line-height:1.55}.import-alert svg{flex-shrink:0;margin-top:2px}.import-alert.bad{color:#a94e39;background:#fbebe6}.import-alert.warn{color:#9b762c;background:#fbf3dc}.import-filter{align-self:flex-start}.import-table{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px}.import-row{display:grid;grid-template-columns:110px 84px 60px minmax(160px,1fr) 120px 96px;align-items:center;gap:12px;padding:9px 14px;font-size:11px;color:#6f7972}.import-row .num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.import-row .mono{font-family:IBM Plex Mono,monospace;color:var(--ink);overflow-wrap:anywhere}.import-label{overflow-wrap:anywhere}.import-head{position:sticky;top:0;z-index:1;background:#fafbf9;color:#9aa39d;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.import-row-wrap{border-top:1px solid #eef0ed}.import-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:9.5px;font-style:normal;font-weight:700;white-space:nowrap}.import-pill.ok{color:var(--green);background:#e8f4ee}.import-pill.bad{color:#a94e39;background:#fbebe6}.import-errors{margin:0;padding:0 14px 10px 124px;color:#a94e39;font-size:10.5px;line-height:1.6;list-style:none}.import-more{padding:12px 14px;color:var(--muted);font-size:11px;text-align:center}.import-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 10px;color:var(--muted);font-size:12px;text-align:center}.import-done svg{color:var(--green)}.import-done strong{color:var(--ink);font:800 18px Manrope,sans-serif}.import-empty{min-height:180px}@media (max-width: 680px){.import-dialog{padding:18px 14px}.import-actions{bottom:-18px;margin:0 -14px -18px;padding:12px 14px}.import-steps li{padding:6px 8px;font-size:10px}.import-tiles{grid-template-columns:repeat(2,1fr)}.import-head{display:none}.import-row{grid-template-columns:1fr auto;gap:4px 12px}.import-row>span:nth-child(4){grid-column:1 / -1}.import-errors{padding-left:14px}.import-sheet{margin-left:0;width:100%}}.report-row{grid-template-columns:38px 1fr auto auto}.report-row-title{display:flex;flex-direction:column;gap:2px;min-width:0}.report-row-title strong{color:var(--ink)}.report-row-title small{color:var(--muted);font-size:10.5px}.report-row .export-menu-wrap{margin-left:0}.report-dialog{width:min(100%,1000px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border-radius:12px;background:#fff;box-shadow:0 18px 50px #152a2340}.report-dialog-heading{margin-bottom:16px}.report-dialog-heading h2{margin:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:20px}.report-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px}.report-dialog-actions{display:flex;align-items:center;gap:8px}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.report-tiles div{padding:12px 14px;border:1px solid var(--line);border-radius:8px}.report-tiles strong{display:block;font:800 18px Manrope,sans-serif;color:var(--ink);overflow-wrap:anywhere}.report-tiles span{color:var(--muted);font-size:10px}.report-scroll{max-height:62vh;border:1px solid var(--line);border-radius:8px}.report-scroll .ledger-table thead th{position:sticky;top:0;z-index:1}.audit-scroll{max-height:65vh}.audit-scroll .ledger-table thead th{position:sticky;top:0;z-index:1;background:#fafbf9}.ledger-table .report-subtotal td{background:#fafbf9;color:var(--ink);font-weight:700}.ledger-table .report-total td{border-top:2px solid var(--line);background:var(--blue-tint);color:var(--blue-dark);font-weight:800}.report-notes{margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.7}@media (max-width: 680px){.report-dialog{padding:18px 14px}.report-dialog-heading{flex-wrap:wrap;gap:10px}.report-row{grid-template-columns:38px 1fr}.report-row .text-button,.report-row .export-menu-wrap{grid-column:2;justify-self:start}.report-scroll{max-height:56vh}}.period-select{position:relative;display:inline-flex;align-items:center}.period-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;font-size:11px;cursor:pointer}.period-select select:disabled{opacity:.6;cursor:default}.period-select select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.period-select svg{position:absolute;right:9px;color:#78827b;pointer-events:none}.fin-trend-cap{margin:8px 0 0;color:var(--muted);font-size:10.5px}.filter-toolbar{flex-wrap:wrap;row-gap:14px}.filter-toolbar .filter-panel{order:10;flex:0 0 100%}.secondary-button.filter-active{border-color:#b7c8ee;color:var(--blue);background:var(--blue-tint)}.filter-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;color:#fff;background:var(--blue);font-size:9px;line-height:1}.filter-panel{padding-top:14px;border-top:1px dashed var(--line)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.filter-panel label{display:block;color:#66716a;font-size:10px;font-weight:700}.filter-panel select,.filter-panel input{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);background:#fbfcfa;font-size:11px}.filter-panel select:focus,.filter-panel input:focus{border-color:var(--blue)}.filter-presets{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.filter-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.filter-foot .text-button:disabled{color:#b4bcb6;cursor:default}.filter-note{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.progress-track i.red{background:#c85d45}.danger-text{color:#a94e39!important}.summary-item .summary-note{color:#a94e39;font-size:9.5px;font-weight:700}.column-check{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.column-check-group{display:flex;flex-direction:column;gap:6px}.column-check-title{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.column-check-fields{display:flex;flex-wrap:wrap;gap:8px 14px}.column-check-field{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:11px}.column-check-field b{color:var(--muted);font-weight:600}.column-check-details summary{color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.column-check-details[open] summary{margin-bottom:10px}.column-mapping-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.column-mapping-field{display:block;color:#66716a;font-size:10px;font-weight:700}.column-mapping-field select{display:block;width:100%;margin-top:6px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);background:#fbfcfa;font-size:11px;font-weight:400}.column-mapping-field select:focus{border-color:var(--blue)}.column-mapping-submit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:4px}.missing-accounts-list{display:flex;flex-direction:column;gap:8px}.missing-account-row{display:flex;align-items:center;gap:10px}.missing-account-row .missing-account-number{flex:0 0 130px;color:var(--muted);font-size:10px;font-weight:700}.missing-account-row input{flex:1;padding:8px 9px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);background:#fbfcfa;font-size:11px}.missing-account-row input:focus{border-color:var(--blue)}.missing-accounts-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width: 680px){.missing-account-row{flex-direction:column;align-items:stretch;gap:4px}.missing-account-row .missing-account-number{flex:none}}.alias-list{display:flex;flex-direction:column;gap:8px}.alias-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef0ed}.alias-row:last-child{border-bottom:0;padding-bottom:0}.alias-row .alias-field{flex:0 0 130px;color:var(--muted);font-size:10px;font-weight:700}.alias-row .alias-text{flex:1;color:var(--ink)}@media (max-width: 680px){.alias-row{flex-wrap:wrap}.alias-row .alias-field{flex:none}}.assistant-mode-tabs{display:flex;gap:6px;margin:14px 0}.mode-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line);border-radius:20px;color:#5f6a63;background:#fff;font-size:11px;font-weight:700}.mode-tab:hover{border-color:#cabdef;color:var(--purple)}.mode-tab.active{border-color:#175ad7;color:#fff;background:var(--blue)}.review-card{max-width:86%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.review-summary{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.review-empty{margin:10px 0 0;color:var(--muted);font-size:11.5px}.review-finding{margin-top:12px;padding-top:12px;border-top:1px solid #eef0ed}.review-finding:first-of-type{margin-top:10px}.review-finding-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.confidence-pill{padding:3px 8px;border-radius:20px;font-size:9.5px;font-weight:700}.confidence-pill.confidence-certain{color:var(--green);background:#e8f4ee}.confidence-pill.confidence-probable{color:#9b762c;background:#fbf3dc}.confidence-pill.confidence-a_verifier{color:#c3653e;background:#fff0e7}.review-entities{color:var(--muted);font-size:10.5px;font-family:IBM Plex Mono,monospace}.review-observation{margin:0;color:var(--ink);font-size:12.5px;font-weight:600}.review-explanation,.review-rule,.review-correction,.review-validation{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.review-rule em,.review-correction em{color:#5f6a63;font-style:normal;font-weight:700}.review-disclaimer{margin:14px 0 0;padding-top:12px;border-top:1px solid #eef0ed;color:var(--muted);font-size:10.5px;font-style:italic}
