#imports-comptables>.card{margin-top:18px;padding:20px}#imports-comptables .card .card{margin-top:16px;padding:16px}#imports-comptables form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}#imports-comptables form label{color:#697386;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}#imports-comptables form input:not([type=checkbox]),#imports-comptables select{width:100%;font:inherit;color:#17202a;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:10px}#imports-comptables form p{grid-column:1/-1}#imports-comptables dl{grid-template-columns:minmax(150px,1fr) 3fr;gap:8px;font-size:13px;display:grid}#imports-comptables dt{color:#697386;font-weight:600}#imports-comptables dd{overflow-wrap:anywhere;margin:0}#imports-comptables .fiscal-table{margin:16px 0}@media (width<=700px){#imports-comptables form,#imports-comptables dl{grid-template-columns:1fr}}#imports-comptables .staging-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#imports-comptables .staging-value-grid section,#imports-comptables .staging-history{overflow-wrap:anywhere;border:1px solid #d7dde4;border-radius:10px;padding:12px}#imports-comptables .staging-value-grid h5,#imports-comptables .staging-history h5{margin:0 0 8px}#imports-comptables .staging-correction fieldset{border:1px solid #d7dde4;border-radius:10px;min-width:0;padding:12px}#imports-comptables .staging-correction fieldset label{margin:8px 0}#imports-comptables .staging-correction .staging-null{flex-direction:row;align-items:center}#imports-comptables .staging-reason{grid-column:1/-1}#imports-comptables .staging-reason textarea{max-width:100%;min-height:80px;font:inherit;border:1px solid #d7dde4;border-radius:10px;padding:10px}#imports-comptables .staging-history{margin:12px 0}@media (width<=700px){#imports-comptables .staging-value-grid{grid-template-columns:1fr}}#accounting-workspace>div>.card{margin-top:18px;padding:20px}#accounting-workspace>div .card .card{margin-top:16px;padding:16px}#accounting-workspace>div form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}#accounting-workspace>div form label{color:#697386;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}#accounting-workspace>div form input:not([type=checkbox]),#accounting-workspace>div form select{width:100%;font:inherit;color:#17202a;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:10px}#accounting-workspace>div dl>div{grid-template-columns:minmax(150px,1fr) 3fr;gap:8px;margin:8px 0;font-size:13px;display:grid}#accounting-workspace>div dt{color:#697386;font-weight:600}#accounting-workspace>div dd{overflow-wrap:anywhere;margin:0}#accounting-workspace>div .fiscal-table{margin:16px 0}@media (width<=700px){#accounting-workspace>div form,#accounting-workspace>div dl>div{grid-template-columns:1fr}}:root{color:#17202a;font-synthesis:none;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#eef1f4 0,#f8f9fb 300px,#f4f6f8 100%);margin:0}main{max-width:1400px;margin:0 auto;padding:34px 28px 80px}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#6b7280;font-size:11px;font-weight:750}.eyebrow.light{color:#cbd5e1}h1{letter-spacing:-.03em;margin:3px 0 0;font-size:30px}h2{letter-spacing:-.025em;margin:5px 0 8px;font-size:27px}h3{margin:5px 0 0;font-size:18px}.subtitle{color:#6b7280;margin:4px 0 0}.api-status{background:#fff;border:1px solid #dde2e8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.status-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px}.api-status.ok .status-dot{background:#10b981}.api-status.error .status-dot{background:#ef4444}.card{background:#fffffff5;border:1px solid #e0e5ea;border-radius:18px;box-shadow:0 6px 22px #141f2e0b}.toolbar{grid-template-columns:1.1fr 1.1fr .65fr 1fr;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.toolbar label{text-transform:uppercase;letter-spacing:.09em;color:#697386;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.toolbar select,.toolbar input{width:100%;height:42px;font:inherit;color:#17202a;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:0 12px;font-weight:600}.context{border-left:1px solid #e5e7eb;flex-direction:column;justify-content:center;gap:4px;min-height:42px;padding-left:16px;display:flex}.context strong{font-size:14px}.context span{color:#7a8492;font-size:12px}.hero-dashboard{color:#fff;background:#111b29;border-radius:20px;justify-content:space-between;align-items:end;margin-bottom:18px;padding:27px 30px;display:flex;box-shadow:0 10px 28px #0f172a1f}.hero-dashboard p{color:#b8c2cf;margin:0;font-size:13px}.quality-box{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.quality-box small{color:#9facba}.quality{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.quality.good{color:#166534;background:#dcfce7}.quality.caution{color:#854d0e;background:#fff7d6}.quality.compact{padding:4px 7px;font-size:10px}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.kpi{background:#fff;border:1px solid #e0e5ea;border-radius:16px;min-width:0;padding:17px 16px}.kpi>span:first-child{color:#667085;min-height:30px;font-size:11px;line-height:1.35;display:block}.kpi strong{letter-spacing:-.03em;white-space:nowrap;margin:7px 0 8px;font-size:21px;display:block}.trend{font-size:11px;font-weight:800}.trend.up{color:#08783e}.trend.down{color:#b42318}.trend.neutral{color:#667085}.comparison-strip{grid-template-columns:.7fr 1.3fr;align-items:center;gap:18px;margin-bottom:18px;padding:16px 20px;display:grid}.comparison-strip>div:first-child{flex-direction:column;gap:4px;display:flex}.comparison-strip span{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.comparison-strip strong{font-size:14px}.comparison-note{color:#667085;border-left:1px solid #e5e7eb;padding-left:18px;font-size:12px}.charts-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.chart-card{padding:20px 20px 15px}.section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pill{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.axis{stroke:#cdd5df;stroke-width:1px}.gridline{stroke:#edf0f4;stroke-width:1px}.axis-label{fill:#7b8491;font-size:10px}.line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dot{stroke:#fff;stroke-width:2px}.series-0 .line,.series-0 .dot,.legend-dot.series-0{stroke:#344054;fill:#344054;background:#344054}.series-1 .line,.series-1 .dot,.legend-dot.series-1{stroke:#7f56d9;fill:#7f56d9;background:#7f56d9}.series-2 .line,.series-2 .dot,.legend-dot.series-2{stroke:#039855;fill:#039855;background:#039855}.legend{color:#667085;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.table-wrap{overflow:auto}.card:has(table){padding:20px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#667085;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e5e7eb;padding:10px;font-size:10px}td{white-space:nowrap;border-bottom:1px solid #eef1f4;padding:12px 10px}tbody tr:last-child td{border-bottom:0}.alert{border-radius:12px;margin-bottom:16px;padding:12px 15px;font-size:13px}.alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.loading,.empty-state{text-align:center;color:#667085;padding:36px}.empty-state h2{color:#344054}.empty{text-align:center;color:#98a2b3;padding:60px}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.toolbar{grid-template-columns:1fr 1fr}.context{border-left:0;padding-left:0}}@media (width<=800px){main{padding:22px 14px 60px}.topbar{align-items:flex-start;gap:12px}.toolbar,.charts-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.hero-dashboard{align-items:flex-start;gap:20px}.comparison-strip{grid-template-columns:1fr}.comparison-note{border-left:0;padding-left:0}.quality-box{align-items:flex-start}}@media (width<=520px){.kpi-grid{grid-template-columns:1fr}.hero-dashboard{flex-direction:column}.api-status{display:none}}.insights-panel{margin-bottom:18px;padding:20px}.insights-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.insight{background:#fafbfc;border:1px solid #e7ebef;border-radius:14px;padding:14px 15px}.insight>span{text-transform:uppercase;letter-spacing:.1em;color:#667085;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.insight strong{font-size:13px}.insight p{color:#667085;margin:7px 0 0;font-size:12px;line-height:1.5}.insight.caution{background:#fffbeb;border-color:#fde68a}.insight.caution>span{color:#92400e}.results-chart{grid-column:1/-1}@media (width<=900px){.insights-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.insights-grid{grid-template-columns:1fr}}.taxation-section{margin-top:24px}.fiscal-section-head{margin-bottom:14px;padding:0 2px}.tax-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.fiscal-table-card{margin-bottom:18px;padding:20px}.fiscal-table td{vertical-align:middle}.tax-label{color:#7a8492;white-space:normal;max-width:210px;margin-top:3px;font-size:10px;line-height:1.3;display:block}.tax-change{color:#667085;margin-top:3px;font-size:10px;display:block}.tax-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.tax-status.good{color:#166534;background:#dcfce7}.tax-status.caution{color:#854d0e;background:#fff7d6}.fiscal-warning{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;flex-direction:column;gap:4px;display:flex}.fiscal-warning strong{margin-bottom:2px}.fiscal-warning span{font-size:12px}@media (width<=1000px){.tax-kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.tax-kpi-grid{grid-template-columns:1fr}}html{scroll-behavior:smooth}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#fff;z-index:20;background:#111b29;border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 8px 24px;display:flex}.sidebar-logo{color:#111b29;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:25px;font-weight:800;display:grid}.sidebar-brand div{flex-direction:column;min-width:0;display:flex}.sidebar-brand strong{letter-spacing:-.01em;font-size:14px}.sidebar-brand small{color:#98a6b7;margin-top:2px;font-size:10px}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-section-title{color:#758398;text-transform:uppercase;letter-spacing:.15em;padding:17px 10px 7px;font-size:9px;font-weight:800;display:block}.nav-item{color:#c6cfdb;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;margin:2px 0;padding:9px 10px;font-size:12px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:grid}a.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#111b29;background:#fff}.nav-icon{justify-content:center;width:22px;font-size:15px;font-weight:800;display:inline-flex}.nav-item small{text-transform:uppercase;letter-spacing:.06em;color:#69788b;font-size:8px}.nav-item.disabled{cursor:default;opacity:.55}.sidebar-footer{color:#9facba;border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:17px 8px 2px;font-size:10px;font-weight:700;display:flex}.sidebar-api-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px}.sidebar-api-dot.ok{background:#10b981}.sidebar-api-dot.error{background:#ef4444}.app-content{width:100%;min-width:0;max-width:1450px;margin:0 auto;padding:34px 28px 80px}.app-shell main{max-width:1450px}#analyse-financiere,#fiscalite,#dashboard{scroll-margin-top:24px}@media (width<=900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding-left:10px;padding-right:10px}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-brand div,.nav-item>span:not(.nav-icon),.nav-item small,.nav-section-title,.sidebar-footer span:not(.sidebar-api-dot){display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding:10px 6px}.sidebar-footer{justify-content:center}}@media (width<=600px){.app-shell{display:block}.app-sidebar{flex-direction:row;align-items:center;height:auto;padding:10px 12px;position:relative}.sidebar-brand{border:0;padding:0}.sidebar-brand div{display:flex}.sidebar-nav{display:none}.sidebar-footer{border:0;margin-left:auto;padding:0}.app-content{padding:20px 14px 60px}}.tax-entry-card{margin-bottom:18px;padding:20px}.tax-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.tax-form label{color:#697386;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.tax-form input,.tax-form select{color:#17202a;width:100%;height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:0 11px;font-size:12px;font-weight:600}.tax-form input:focus,.tax-form select:focus{border-color:#98a2b3;outline:2px solid #34405424}.tax-notes{grid-column:span 2}.tax-checkbox{align-items:center;height:42px;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important}.tax-checkbox input{width:16px;height:16px}.tax-product-preview{background:#f8fafc;border:1px solid #e0e5ea;border-radius:12px;flex-direction:column;justify-content:center;min-height:58px;padding:8px 14px;display:flex}.tax-product-preview span{color:#667085;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.tax-product-preview strong{margin-top:3px;font-size:18px}.primary-button{color:#fff;cursor:pointer;background:#111b29;border:0;border-radius:10px;height:42px;padding:0 18px;font-weight:750}.primary-button:hover{background:#1d2939}.primary-button:disabled{opacity:.45;cursor:not-allowed}.tax-save-message{border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700}.tax-save-message.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.tax-save-message.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}@media (width<=1100px){.tax-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.tax-form{grid-template-columns:1fr}.tax-notes{grid-column:auto}}.tax-form-actions{align-items:center;gap:8px;display:flex}.secondary-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;height:42px;padding:0 14px;font-weight:750}.secondary-button:hover{background:#f8fafc}.tax-row-actions{align-items:center;gap:6px;display:flex}.small-action{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750}.small-action:hover{background:#f8fafc}.small-action.danger{color:#b42318;border-color:#fecdca}.small-action.danger:hover{background:#fef3f2}.small-action:disabled{opacity:.45;cursor:not-allowed}.tax-source{white-space:normal;max-width:180px;line-height:1.35;display:block}.tax-notes-cell{white-space:normal;color:#667085;max-width:220px;line-height:1.4}.editing-row{background:#fffbeb}.tax-form select:disabled,.tax-form input:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.tax-import-card{margin-bottom:18px;padding:20px}.tax-import-help{color:#667085;max-width:850px;margin:0 0 16px;font-size:12px;line-height:1.55}.tax-import-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tax-file-field{color:#697386;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;min-width:320px;font-size:10px;font-weight:750;display:flex}.tax-file-field input{color:#344054;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dde4;border-radius:10px;min-height:42px;padding:8px 10px;font-size:12px}.tax-import-filename{color:#667085;padding-bottom:11px;font-size:11px;font-weight:650}.tax-import-message{border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700}.tax-import-message.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.tax-import-message.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.tax-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.tax-import-summary article{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:12px 14px}.tax-import-summary span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.tax-import-summary strong{margin-top:4px;font-size:21px;display:block}.tax-import-summary article.valid strong{color:#067647}.tax-import-summary article.warning strong{color:#b54708}.tax-import-summary article.error strong{color:#b42318}.tax-import-table-wrap{margin-top:6px}.tax-import-table td{vertical-align:top}.import-line-warning{background:#fffcf5}.import-line-error{background:#fff7f6}.import-status{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.import-status.valid{color:#067647;background:#ecfdf3}.import-status.warning{color:#b54708;background:#fffaeb}.import-status.error{color:#b42318;background:#fef3f2}.import-messages{flex-direction:column;gap:3px;margin-top:6px;display:flex}.import-messages small{color:#667085;max-width:240px;font-size:9px;line-height:1.35}.tax-import-confirm{color:#667085;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;font-size:11px;display:flex}.import-blocked{color:#b42318}@media (width<=900px){.tax-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-file-field{min-width:100%}}@media (width<=600px){.tax-import-summary{grid-template-columns:1fr 1fr}.tax-import-confirm{flex-direction:column;align-items:stretch}}.tax-scenario-card{margin-top:18px;padding:20px}.tax-scenario-help{color:#667085;max-width:920px;margin:0 0 18px;font-size:12px;line-height:1.55}.tax-scenario-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.tax-scenario-form label{color:#697386;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.tax-scenario-form input,.tax-scenario-form select{color:#17202a;width:100%;height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dde4;border-radius:10px;padding:0 11px;font-size:12px;font-weight:600}.tax-scenario-form input:focus,.tax-scenario-form select:focus{border-color:#98a2b3;outline:2px solid #34405424}.scenario-description{grid-column:span 2}.scenario-preview{background:#f8fafc;border:1px solid #e0e5ea;border-radius:12px;flex-direction:column;justify-content:center;min-height:62px;padding:9px 14px;display:flex}.scenario-preview span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.scenario-preview strong{margin-top:4px;font-size:17px}.scenario-result{border-top:1px solid #eaecf0;margin-top:22px;padding-top:20px}.scenario-methodology{color:#667085;margin-top:12px;display:block}@media (width<=1100px){.tax-scenario-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.tax-scenario-form{grid-template-columns:1fr}.scenario-description{grid-column:auto}}.scenario-header-form{margin-bottom:18px}.scenario-toolbar{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;margin:6px 0 12px;padding-top:14px;display:flex}.scenario-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.scenario-toolbar strong{font-size:13px}.scenario-toolbar small{color:#667085}.scenario-lines-wrap{border:1px solid #eaecf0;border-radius:12px}.scenario-lines-table{min-width:1900px}.scenario-lines-table input,.scenario-lines-table select{color:#17202a;background:#fff;border:1px solid #d7dde4;border-radius:8px;min-width:105px;height:36px;padding:0 8px;font-size:11px;font-weight:600}.scenario-lines-table input:focus,.scenario-lines-table select:focus{border-color:#98a2b3;outline:2px solid #3440541f}.scenario-lines-table input:disabled{color:#98a2b3;background:#f2f4f7}.scenario-lines-table .scenario-cell-year{width:74px;min-width:74px}.scenario-calculated-cell{white-space:nowrap;background:#f8fafc;min-width:135px}.scenario-row-actions{min-width:150px}.scenario-submit-bar{color:#667085;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;font-size:11px;display:flex}@media (width<=700px){.scenario-toolbar,.scenario-submit-bar{flex-direction:column;align-items:stretch}}.scenario-list-card{margin-top:18px;margin-bottom:18px;padding:20px}.scenario-list-loading,.scenario-list-empty{color:#667085;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:12px;padding:18px;font-size:12px}.scenario-list-description{color:#667085;white-space:normal;max-width:360px;margin-top:4px;font-size:10px;line-height:1.35;display:block}#tax-scenario-detail{scroll-margin-top:20px}.auth-shell{max-width:520px;margin:8vh auto;padding:24px}.auth-card form,.auth-card label{flex-direction:column;gap:12px;display:flex}.auth-card form{gap:20px}.auth-card input{padding:12px}.auth-mode-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.auth-back{margin-top:16px}.account-panel{margin-bottom:20px}.account-password{max-width:520px;margin-top:20px}.membership-admin{padding:20px}.membership-admin input,.membership-admin select,.membership-admin textarea{font:inherit;border:1px solid #d7dde4;border-radius:8px;padding:10px}.membership-admin form{margin:1rem 0}.membership-admin label{flex-direction:column;gap:.35rem;margin:.7rem 0;display:flex}.membership-admin button{margin:.3rem}.membership-table{overflow-x:auto}.membership-table th,.membership-table td{text-align:left;vertical-align:top;padding:.65rem}.invitation-delivery{border:1px solid #e0e5ea;margin:1rem 0;padding:1rem}.invitation-delivery textarea{width:100%;min-height:4rem}.role-help{grid-template-columns:auto 1fr;gap:.25rem 1rem;display:grid}.role-help dd{margin:0}.sidebar-nav button.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.sidebar-nav button.nav-item.active{color:#111b29;background:#fff}.sidebar-nav button.nav-item:hover:not(.active){color:#fff;background:#ffffff12}.audit-log{padding:20px}.audit-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:1rem 0;display:flex}.audit-filters label{flex-direction:column;gap:6px;display:flex}.audit-filters input,.audit-filters select{font:inherit;border:1px solid #d7dde4;border-radius:8px;padding:10px}.audit-table{margin:1rem 0;overflow-x:auto}.audit-table th,.audit-table td{text-align:left;vertical-align:top;padding:.65rem}.audit-opaque{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.audit-pagination{align-items:center;gap:12px;display:flex}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #7f56d9}.reference-year{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.reference-year>span{color:#697386;text-transform:uppercase;font-size:11px;font-weight:750}.reference-year output{overflow-wrap:anywhere;padding:10px 0}@media (width<=900px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-sidebar{padding:14px 10px;overflow-y:auto}.sidebar-brand div{display:flex}.sidebar-brand{justify-content:flex-start}.nav-item>span:not(.nav-icon),.nav-item small,.nav-section-title,.sidebar-footer span:not(.sidebar-api-dot){display:block}.nav-item{grid-template-columns:22px minmax(0,1fr) auto;justify-items:start}}@media (width<=600px){.app-shell{display:block}.app-sidebar{flex-direction:column;align-items:stretch;height:auto;position:relative}.sidebar-brand{padding:0 8px 12px}.sidebar-nav{max-height:310px;padding:8px 0;display:block;overflow-y:auto}.sidebar-footer{margin-left:0}.topbar{flex-wrap:wrap}}.sidebar-context{color:#c6cfdb;overflow-wrap:anywhere;min-width:0;font-size:11px}.identification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.identification-details{grid-template-columns:minmax(120px,1fr) minmax(0,1.5fr);gap:12px 20px;display:grid}.identification-details dt,.identification-populations dt{color:var(--muted,#667085);font-size:13px}.identification-details dd,.identification-populations dd{overflow-wrap:anywhere;margin:0}.identification-populations{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.identification-populations dd small{color:var(--muted,#667085);margin-top:6px;display:block}.identification-populations details{margin-top:8px;font-size:12px}.identification-page>.card{margin-top:20px}@media (width<=900px){.identification-grid{grid-template-columns:1fr}.identification-populations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.identification-details,.identification-populations{grid-template-columns:1fr}.identification-details dt{margin-top:8px}}.page-header{border-bottom:1px solid #d8dfe8;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:24px 0;padding:24px 0;display:flex}.page-header h2{margin:6px 0 8px;font-size:30px;line-height:1.15}.page-header p{color:#59677b;max-width:64ch;margin:0;line-height:1.6}.period-badge{background:#e9eef5;border:1px solid #d3dde9;border-radius:10px;flex-shrink:0;align-items:center;padding:9px 12px;font-size:12px;font-weight:750;line-height:1.5;display:inline-flex}.identity-header .identity-name{color:#243650;font-size:20px;font-weight:700}.identity-card{min-width:0;padding:24px}.identity-card h3{margin:4px 0 20px}.identification-grid{align-items:start}.organization-card{border-top:4px solid #344c70;grid-area:1/1}.account-card{grid-area:1/2}.identification-details{margin:0 0 22px;line-height:1.6}.identification-details dt{font-weight:600}.identification-populations{gap:16px;margin:22px 0}.identification-populations>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:18px}.identification-populations dt{min-height:40px;font-weight:650;line-height:1.5}.identification-populations dd{margin-top:12px;line-height:1.6}.identification-populations dd strong{color:#233b59;font-size:24px}.identification-populations details{margin:10px 0}.identification-populations details p{margin:6px 0}.action-group,.workspace-shortcuts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-group button{margin:0}.workspace-shortcuts{margin:0 0 22px}.workspace-shortcuts button,.action-group button,.reference-workspace button,.identification-page button{white-space:normal;min-height:44px;line-height:1.4}.status-badge{color:#46566c;overflow-wrap:anywhere;background:#f1f5f9;border:1px solid #d1dae6;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.status-validated{color:#146342;background:#effaf4;border-color:#b9ddcb}.status-pending{color:#79531b;background:#fff8e8;border-color:#e8d5a8}.status-neutral{color:#4b5c72;background:#f3f5f8}.reference-workspace{min-width:0}.reference-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;padding:20px;display:flex}.reference-controls label{flex:1;max-width:320px;margin:0}.reference-workspace label,.regulatory-ratios label{flex-direction:column;gap:7px;min-width:0;margin:14px 0;font-size:13px;font-weight:650;display:flex}.reference-workspace input,.reference-workspace select,.reference-workspace textarea,.regulatory-ratios input{color:#17202a;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #b9c5d4;border-radius:9px;min-height:44px;padding:11px 12px}.reference-workspace textarea{resize:vertical;min-height:96px}.reference-group{margin:28px 0}.reference-group>h3{border-left:3px solid #657e9f;margin-bottom:14px;padding-left:12px}.reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reference-metric{overflow-wrap:anywhere;min-width:0;padding:22px}.reference-metric h4{color:#233b59;margin:0 0 10px;font-size:16px}.reference-metric>p,.lookup-detail{color:#59677b;font-size:13px;line-height:1.6}.reference-value{background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;margin:16px 0;padding:16px}.reference-value strong{font-size:20px}.reference-value p{font-size:13px;line-height:1.6}.reference-value .action-group{margin-top:16px}.reference-value details{margin:14px 0}.reference-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0;padding:18px;font-size:13px;display:flex}.search-summary{border-left:4px solid #587da8;margin:20px 0;padding:22px}.search-summary dl{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;max-width:600px;display:grid}.search-summary dd{margin:0;font-weight:750}.search-summary p{line-height:1.6}.territorial-identifier{margin:24px 0;padding:20px}.territorial-identifier summary{color:#2c486b;font-weight:700}.reference-form{max-width:680px;margin:22px 0;padding:22px}.territorial-identifier .reference-form{padding:0}.regulatory-ratios{min-width:0;margin-top:24px;padding:24px}.regulatory-ratios small{margin:12px 0;line-height:1.6;display:block}.regulatory-ratios td,.regulatory-ratios th{white-space:normal;vertical-align:top;min-width:130px}.regulatory-ratios .table-wrap{max-width:100%}.overview-header{background:#eaf0f7;border:1px solid #d8e2ef;border-radius:18px;padding:26px}.analysis-header{border-left:4px solid #536b91;padding-left:22px}.financial-overview .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-exploration .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-trend{margin-bottom:22px;padding:24px}.analysis-section-title{margin:28px 0 18px}.analysis-section-title p{color:#59677b;font-size:13px;line-height:1.6}.sidebar-nav button.nav-item{border:1px solid #0000;border-left-width:4px;min-height:44px;position:relative}.sidebar-nav button.nav-item.active{border-color:#c2d2e8 #c2d2e8 #c2d2e8 #6b50ba;border-left-style:solid;border-left-width:4px;font-weight:850;box-shadow:0 2px 8px #0002}.sidebar-nav button.nav-item.active .nav-icon{color:#6242a4}.app-content,.app-content>*,.identification-page,.financial-overview,.financial-exploration{min-width:0}.app-content h2,.app-content h3,.app-content p{overflow-wrap:anywhere}.table-wrap{overscroll-behavior-x:contain;max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #7f56d9}summary{cursor:pointer;min-height:32px;line-height:1.6}button:disabled{cursor:not-allowed}@media (width<=1100px){.financial-overview .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.account-card,.organization-card{grid-area:auto}.organization-card{order:-1}.reference-metrics{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.financial-exploration .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.page-header{padding:20px 16px}.identity-card{padding:20px}.page-header h2{font-size:26px}.reference-controls{flex-direction:column;align-items:stretch}.reference-controls label{max-width:none}.reference-metric{padding:18px}.workspace-shortcuts{flex-direction:column;align-items:stretch}.reference-form{padding:16px}.financial-overview .kpi-grid,.financial-exploration .kpi-grid{grid-template-columns:minmax(0,1fr)}.period-badge{white-space:normal}.identification-populations dt{min-height:0}.reference-pagination{gap:12px}.reference-pagination>span{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-item{transition:none}}.debt-detail{margin:24px 0;padding:24px}.debt-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.debt-metrics dt{color:#59677b;font-size:13px}.debt-metrics dd{margin:10px 0;font-size:24px;font-weight:750}.debt-detail p{color:#59677b;font-size:13px;line-height:1.6}@media (width<=600px){.debt-metrics{grid-template-columns:1fr}}.identification-page button:not(.secondary-button),.reference-workspace button:not(.secondary-button),.workspace-shortcuts button:not(.secondary-button){color:#fff;font:inherit;background:#2f496a;border:1px solid #2f496a;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:700}.identification-page button:not(.secondary-button):hover:not(:disabled),.reference-workspace button:not(.secondary-button):hover:not(:disabled),.workspace-shortcuts button:not(.secondary-button):hover:not(:disabled){background:#213955}.identification-page button:disabled,.reference-workspace button:disabled{opacity:.55}.budget-structure{margin:24px 0}.budget-structure>.section-head{flex-wrap:wrap;gap:16px}.budget-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.budget-counts>div{background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;padding:16px}.budget-counts dt{color:#59677b;font-size:13px}.budget-counts dd{margin:10px 0 0;font-size:24px;font-weight:750}.budget-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.budget-card{border:1px solid #dce4ee;border-radius:12px;min-width:0;padding:20px}.budget-card h4,.budget-editor h4{margin:8px 0;font-size:18px}.budget-card p{font-size:13px;line-height:1.6}.budget-card strong{overflow-wrap:anywhere}.budget-card .action-group{margin-top:18px}.budget-editor{background:#f8fafc;border:1px solid #c9d6e5;border-radius:14px;min-width:0;margin-top:24px;padding:24px}.budget-editor label{flex-direction:column;gap:8px;min-width:0;margin:18px 0;font-size:13px;font-weight:650;display:flex}.budget-editor input,.budget-editor select,.budget-editor textarea{width:100%;min-width:0;font:inherit;color:#17202a;background:#fff;border:1px solid #b9c5d4;border-radius:9px;min-height:44px;padding:12px}.budget-editor textarea{resize:vertical;min-height:90px}.budget-editor fieldset{border:1px solid #c9d6e5;border-radius:10px;min-width:0;margin:20px 0;padding:16px}.budget-editor legend{font-weight:700}.budget-editor li{overflow-wrap:anywhere;padding:12px 0;line-height:1.7}.budget-editor h5{font-size:16px}.budget-editor [role=alert]{color:#9f241b;background:#fff1f0;border-left:3px solid #b42318;padding:12px;line-height:1.6}.budget-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.budget-fields>label:first-child{grid-column:1/-1}@media (width<=1000px){.budget-list{grid-template-columns:1fr}}@media (width<=600px){.budget-counts,.budget-fields{grid-template-columns:1fr}.budget-editor,.budget-card{padding:16px}.budget-counts dd{font-size:22px}}.official-resources article{border-top:1px solid var(--border,#dce3ed);overflow-wrap:anywhere;padding:1rem 0}.official-resources a,.official-resources button{max-width:100%;margin:.6rem 0;display:block}.first-opening nav{overflow-wrap:anywhere;padding:1rem}.first-opening input[type=checkbox]{width:auto;min-height:24px}.first-opening,.official-resources,.membership-admin{overflow-wrap:anywhere;min-width:0}.first-opening{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:24px}@media (width<=600px){.first-opening{padding:16px}}.exercise-selector small{letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.4}@media (width>=1181px){.toolbar:has(.exercise-selector){grid-template-columns:1.1fr 1.1fr 1fr .8fr 1fr}}.budgetary-results{margin-bottom:18px;padding:20px}.budgetary-results caption{text-align:left;padding:12px 0;font-weight:650}.budgetary-results select{max-width:100%;margin:8px 0 12px;padding:10px;display:block}.budgetary-results details{color:#475467;margin-top:14px;line-height:1.5}.budgetary-results dt{font-weight:650}.budgetary-results dd{overflow-wrap:anywhere;margin:0 0 8px}
