:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.platform-metrics .welcome-card{margin:0}.platform-metrics h2{margin:.25rem 0 0;font-size:2rem}.platform-table-wrap{overflow-x:auto}.platform-table{border-collapse:collapse;width:100%}.platform-table th,.platform-table td{text-align:left;border-bottom:1px solid var(--border,#dfe5e1);padding:.85rem}.platform-table td small{color:#647067;margin-top:.2rem;display:block}.status-pill{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.status-pill.active{color:#17643a;background:#dcf5e7}.status-pill.suspended{color:#8a2b20;background:#fde3df}.status-pill.draft{color:#53616d;background:#e9eef2}.status-pill.in_review{color:#7a5700;background:#fff1bf}.status-pill.approved{color:#185c70;background:#dff4fa}.status-pill.posted{color:#17643a;background:#dcf5e7}.status-pill.reversed,.status-pill.cancelled{color:#8a2b20;background:#fde3df}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.plan-grid .welcome-card{margin:0}.plan-grid small{margin-top:.65rem;display:block}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.workspace-shell{background:#f4f7f6;grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{color:#dce9e6;background:linear-gradient(#0a2728 0%,#0c3534 58%,#092523 100%);flex-direction:column;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;box-shadow:.5rem 0 2rem #041f1f14}.workspace-brand{align-items:center;gap:.8rem;padding:.4rem .45rem 1.5rem;display:flex}.workspace-brand div,.workspace-user div{gap:.18rem;min-width:0;display:grid}.workspace-brand small,.workspace-user small{color:#8eb4ae;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-logo{color:#07302c;background:#67e0bd;border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:grid;box-shadow:0 .5rem 1.4rem #21caa12e}.workspace-nav{gap:.25rem;display:grid}.workspace-nav-item{color:#b9d0cc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.65rem;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.72rem .8rem;display:grid}.workspace-nav-item:hover{color:#fff;background:#ffffff0f}.workspace-nav-item.active{color:#fff;background:#67e0bd26;box-shadow:inset 3px 0 #67e0bd}.workspace-nav-item small{color:#bfe9dd;text-align:center;background:#ffffff14;border-radius:99px;min-width:1.5rem;padding:.12rem .4rem}.workspace-nav-icon{color:#67e0bd;text-align:center;font-size:1.05rem}.workspace-user{border-top:1px solid #ffffff17;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.65rem;margin-top:auto;padding:.9rem .55rem .2rem;display:grid}.workspace-avatar{color:#07302c;background:#b8eee0;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.workspace-user button{color:#9ec0ba;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.workspace-main{min-width:0}.workspace-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #e0e8e5;justify-content:space-between;align-items:center;gap:1rem;min-height:5.6rem;padding:1.1rem clamp(1.25rem,4vw,3rem);display:flex}.workspace-topbar h1{letter-spacing:-.035em;margin:.2rem 0 0;font-size:clamp(1.45rem,3vw,2.05rem)}.workspace-context{color:#43625d;background:#fff;border:1px solid #dbe7e3;border-radius:99px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.85rem;font-weight:700;display:flex}.workspace-context-menu{position:relative}.workspace-context-menu>summary{cursor:pointer;background:#fff;border:1px solid #dbe7e3;border-radius:.75rem;grid-template-columns:2.1rem minmax(0,1fr) 1.2rem;align-items:center;gap:.65rem;min-width:15rem;padding:.55rem .65rem;list-style:none;display:grid;box-shadow:0 .3rem 1rem #17413b0d}.workspace-context-menu>summary::-webkit-details-marker{display:none}.workspace-context-menu summary>span:nth-child(2){min-width:0;display:grid}.workspace-context-menu summary small{color:#71827e;font-size:.67rem}.workspace-context-menu summary strong{text-overflow:ellipsis;white-space:nowrap;color:#214b46;font-size:.86rem;overflow:hidden}.company-context-icon{color:#17675e;background:#e4f6f1;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.context-chevron{color:#6d807b;transition:transform .15s}.workspace-context-menu[open] .context-chevron{transform:rotate(180deg)}.workspace-context-dropdown{z-index:20;background:#fff;border:1px solid #dce7e4;border-radius:.85rem;width:min(23rem,100vw - 2rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 1.2rem 3rem #0a302c2e}.context-menu-heading{border-bottom:1px solid #edf1f0;gap:.2rem;padding:.85rem 1rem;display:grid}.context-menu-heading span{color:#214b46;font-weight:800}.context-menu-heading small{color:#7b8a87}.context-company-list{max-height:17rem;padding:.45rem;overflow-y:auto}.context-company-list>button{color:#304f4a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.55rem;grid-template-columns:1rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;width:100%;padding:.7rem;display:grid}.context-company-list>button:hover{background:#f2f8f6}.context-company-list>button.active{background:#eaf7f3}.context-company-list button>span:nth-child(2){min-width:0;display:grid}.context-company-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-company-list button small{color:#788985;margin-top:.15rem}.company-radio{border:1.5px solid #96aaa5;border-radius:50%;width:.75rem;height:.75rem}.context-company-list button.active .company-radio{border:3px solid #218878}.company-check{color:#218878;font-weight:900}.context-company-list>p{color:#73837f;text-align:center;padding:1rem}.context-manage-button{color:#17675e;cursor:pointer;background:#f8fbfa;border:0;border-top:1px solid #edf1f0;justify-content:space-between;width:100%;padding:.85rem 1rem;font-weight:800;display:flex}.status-dot{background:#28b783;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .2rem #dff7ee}.workspace-content{width:min(100%,94rem);margin:auto;padding:clamp(1.25rem,3vw,2.5rem)}.workspace-content .company-card,.workspace-content .welcome-card{max-width:none}.dashboard-hero{color:#fff;background:linear-gradient(125deg,#103f3d,#17655f 65%,#23857b);border-radius:1.2rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;box-shadow:0 1.1rem 2.8rem #0f4a4529}.dashboard-hero h2{letter-spacing:-.04em;margin:.35rem 0;font-size:clamp(1.7rem,4vw,2.6rem)}.dashboard-hero p:last-child{color:#c8e5df;margin-bottom:0}.dashboard-hero .eyebrow{color:#78e3c5}.dashboard-hero .primary-button{color:#0b413b;box-shadow:none;background:#e7fff8;flex:none}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.overview-stats article{background:#fff;border:1px solid #e0e8e5;border-radius:.9rem;gap:.4rem;padding:1.2rem;display:grid;box-shadow:0 .5rem 1.5rem #1b443d0a}.overview-stats span,.overview-stats small{color:#6b7d79}.overview-stats strong{color:#173b38;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.overview-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.overview-split .company-card{margin-top:1rem}.empty-state{color:#60736f;text-align:center;background:#fff;border:1px dashed #bdd0cb;border-radius:1rem;justify-items:center;gap:.6rem;padding:4rem 2rem;display:grid}.empty-state>span{color:#11665c;background:#e3f6f1;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.4rem;display:grid}.empty-state h2{color:#173b38;margin:.4rem 0 0}.module-card{background:#fff;border:1px solid #e0e8e5;border-radius:1rem;gap:1.2rem;padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 .6rem 2rem #143d370d}.module-card+.module-card,.module-card+.company-card,.company-card+.module-card{margin-top:1.25rem}.module-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.module-header h2{letter-spacing:-.035em;margin:0;font-size:1.7rem}.module-header p:last-child{color:#667975;margin:.45rem 0 0}.module-title{align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.module-title>span{color:#1b6b61;background:#e3f5f0;border-radius:99px;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.module-actions .primary-button{white-space:nowrap;margin:0}.module-toolbar{background:#f8faf9;border:1px solid #e3eae8;border-radius:.8rem;justify-content:space-between;gap:.8rem;padding:.75rem;display:flex}.cfdi-filter-toolbar{flex-wrap:wrap;align-items:end}.cfdi-filter-toolbar .field{flex:140px;min-width:130px}.module-config{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;padding:16px 18px}.module-config>summary{cursor:pointer;font-weight:750}.module-period-selector{max-width:460px}.module-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.module-tabs button{background:var(--surface-muted);border-radius:999px;flex:none}.module-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.calculation-actions{flex-wrap:wrap;align-items:end}.calculation-actions .field{flex:280px}.accounting-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.accounting-profile-grid article{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;gap:8px;min-height:130px;padding:18px;display:grid}.accounting-profile-grid article>span,.accounting-profile-grid article>small{color:var(--muted)}.accounting-profile-grid article>strong{line-height:1.35}.report-controls{flex-wrap:wrap;align-items:end}.report-controls .field{flex:160px}.report-controls .account-select{flex-basis:300px}.report-downloads{border-bottom:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;gap:8px;margin:0;padding:14px;display:flex}.module-loading{min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.module-loading-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite module-spin}@keyframes module-spin{to{transform:rotate(360deg)}}.module-toolbar select{background:#fff;border:1px solid #d8e2df;border-radius:.55rem;min-width:9rem;padding:.65rem}.table-search{color:#6b7c78;flex:1;align-items:center;gap:.55rem;display:flex}.table-search input{background:0 0;border:0;outline:0;width:100%}.data-table-wrap{border:1px solid #e5ebe9;border-radius:.8rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th{color:#647571;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f5f8f7;padding:.72rem .9rem;font-size:.72rem}.data-table td{color:#314b47;vertical-align:middle;border-top:1px solid #e8edeb;padding:.9rem}.data-table tbody tr:hover{background:#fbfdfc}.data-table td strong,.data-table td>span{color:#183c38;display:block}.data-table td small{color:#778783;margin-top:.23rem;display:block}.row-actions{justify-content:flex-end;gap:.35rem;display:flex}.row-actions button,.icon-button{color:#17675e;cursor:pointer;background:#fff;border:1px solid #d9e5e1;border-radius:.5rem;padding:.42rem .62rem;font-weight:750}.row-actions button:hover{background:#eff9f6;border-color:#85bdb3}.tag-list{flex-wrap:wrap;gap:.3rem;display:flex}.tag-list span{color:#23695f;background:#e6f5f1;border-radius:99px;padding:.22rem .48rem;font-size:.73rem;font-weight:750}.table-empty{color:#70827e;text-align:center;border:1px dashed #cad9d5;border-radius:.8rem;justify-items:center;gap:.35rem;padding:3rem 1rem;display:grid}.table-empty>span{color:#319182;font-size:1.6rem}.table-empty p{margin:0}.side-panel-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04191961;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:#fff;width:min(100%,34rem);height:100%;animation:.18s ease-out panel-in;overflow-y:auto;box-shadow:-1rem 0 3rem #031d1c2e}.side-panel>header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5ebe9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem;display:flex;position:sticky;top:0}.side-panel header h2{margin:.3rem 0 0}.side-panel header p:last-child{color:#71807d;margin:.3rem 0 0}.icon-button{width:2.2rem;height:2.2rem;padding:0;font-size:1.35rem}.side-panel-body{padding:1.4rem}.drawer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.drawer-actions{background:#fff;border-top:1px solid #e5ebe9;grid-column:1/-1;justify-content:flex-end;gap:.65rem;margin:0 -1.4rem -1.4rem;padding:1rem 1.4rem;display:flex;position:sticky;bottom:-1.4rem}.drawer-actions .primary-button{margin:0}.module-notice{color:#795a12;background:#fff8df;border-radius:.7rem;margin:0;padding:.85rem 1rem}.field textarea{resize:vertical;color:#132536;width:100%;font:inherit;background:#fbfcfd;border:1px solid #ccd5dc;border-radius:.7rem;padding:.8rem .9rem}.record-summary{gap:.6rem;margin-bottom:1.2rem;display:grid}.record-summary>p{border-bottom:1px solid #e8edeb;justify-content:space-between;margin:0;padding-bottom:.55rem;display:flex}.record-summary>p span{color:#687875}.detail-lines{gap:.5rem;display:grid}.detail-lines article,.review-timeline article{border:1px solid #e4eae7;border-radius:.65rem;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.detail-lines small,.review-timeline small{color:#71807d;margin-top:.2rem;display:block}.workflow-actions{margin:1rem 0 0;padding:1rem 0 0;position:static}.review-timeline{gap:.5rem;margin-top:1.25rem;display:grid}.review-timeline h3{margin-bottom:.25rem}.checkbox-group{background:#f5f8f7;border-radius:.65rem;grid-column:1/-1;gap:1rem;padding:.8rem;display:flex}@keyframes panel-in{0%{opacity:0;transform:translate(2rem)}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.auth-shell{grid-template-columns:minmax(22rem,1fr) minmax(28rem,.9fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 75% 18%,#4adebe33,#0000 27rem),linear-gradient(145deg,#071f37 0%,#0b3150 55%,#12526a 100%);align-items:flex-end;gap:2rem;padding:clamp(2rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-8rem;right:-8rem;box-shadow:0 0 0 4rem #ffffff06,0 0 0 8rem #ffffff05}.brand-mark{color:#062339;background:#55dfbd;border-radius:.8rem;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 .5rem 1.5rem #04182b40}.auth-brand h1{letter-spacing:-.055em;max-width:13ch;margin:.5rem 0 1.25rem;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98}.auth-brand>div>p:last-child{color:#c8dae6;max-width:34rem;font-size:1.05rem;line-height:1.7}.eyebrow{color:#2d7b76;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.auth-brand .eyebrow{color:#55dfbd}.auth-panel{background:#f7f8fa;place-items:center;padding:2rem;display:grid}.auth-card{background:#fffffff5;border:1px solid #e0e5e9;border-radius:1.25rem;width:min(100%,31rem);padding:2.5rem;box-shadow:0 1.5rem 4rem #14273717}.auth-card h2{letter-spacing:-.035em;margin:.5rem 0 2rem;font-size:2rem}.auth-card form{gap:1rem;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{color:#354454;gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.field input{color:#132536;background:#fbfcfd;border:1px solid #ccd5dc;border-radius:.7rem;outline:none;width:100%;padding:.8rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s}.field select{color:#132536;background:#fbfcfd;border:1px solid #ccd5dc;border-radius:.7rem;width:100%;padding:.8rem .9rem}.field input:focus{background:#fff;border-color:#17877a;box-shadow:0 0 0 3px #17877a21}.field small,.form-error{color:#b83a4b;font-weight:600}.sat-combobox{gap:.35rem;display:grid}.field .sat-combobox small{color:#617181;font-weight:500}.form-error{background:#fff0f1;border-radius:.65rem;margin:0;padding:.75rem;font-size:.85rem}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:.7rem;padding:.85rem 1rem;font-weight:800;transition:transform .15s,opacity .15s}.primary-button{color:#fff;background:#0c665f;margin-top:.3rem;box-shadow:0 .6rem 1.2rem #0c665f33}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.6}.secondary-button{color:#16433f;background:#dff5ef}.auth-switch{color:#687785;text-align:center;margin:1.5rem 0 0;font-size:.9rem}.auth-switch a{color:#0c665f;font-weight:800;text-decoration:none}.loading-screen{color:#586977;place-content:center;justify-items:center;gap:1rem;min-height:100vh;display:grid}.dashboard{background:radial-gradient(circle at 100% 0,#d9f3ed,#0000 30rem),#f5f7f8;min-height:100vh;padding:clamp(1.5rem,5vw,4rem)}.dashboard header{justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto 3rem;display:flex}.dashboard header h1{letter-spacing:-.05em;margin:.35rem 0 0;font-size:clamp(2rem,5vw,3.5rem)}.welcome-card,.company-card{background:#ffffffe0;border:1px solid #dfe7e8;border-radius:1.4rem;max-width:72rem;margin:auto;padding:clamp(2rem,5vw,4rem);box-shadow:0 1.5rem 4rem #1e3c4614}.company-card{gap:1.25rem;margin-top:1.5rem;display:grid}.company-card h2,.company-form h3{margin:.4rem 0}.company-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.company-option{color:#1c3440;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3e5;border-radius:.8rem;gap:.25rem;padding:1rem;display:grid}.company-option span{font-weight:800}.company-option small{color:#6c7a82}.company-option.active{cursor:default;background:#e9f8f4;border-color:#168476}.company-form{border-top:1px solid #e5eaec;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1.25rem;display:grid}.company-form h3{grid-column:1/-1}.company-form .primary-button{align-self:end}.calendar-card{margin-bottom:2rem}.year-form{align-items:end;gap:1rem;display:flex}.year-form .primary-button{margin:0}.year-selector{max-width:20rem}.period-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.period-item{background:#fff;border:1px solid #dfe6e8;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.period-item>span{color:#7a8990;font-weight:800}.period-item div{gap:.15rem;display:grid}.period-item small{color:#74838a}.period-item button{color:#16433f;cursor:pointer;background:#e5f4f0;border:0;border-radius:.5rem;padding:.55rem .7rem;font-weight:700}.period-item.open{border-color:#168476;box-shadow:inset 3px 0 #168476}.period-item.closed{background:#f4f6f6}.close-year-button{justify-self:end}.account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.check-field{color:#354454;align-items:center;gap:.5rem;font-weight:700;display:flex}.account-list{border-top:1px solid #e5eaec;display:grid}.account-row{border-bottom:1px solid #edf0f1;grid-template-columns:minmax(6rem,.35fr) 1fr auto;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;display:grid}.account-row code{color:#12675f;font-weight:800}.account-row div{gap:.2rem;display:grid}.account-row small,.account-row>span{color:#718087}.journal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.journal-list{border-top:1px solid #e5eaec;display:grid}.journal-row{border-bottom:1px solid #edf0f1;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.journal-row div{gap:.2rem;display:grid}.journal-row small{color:#718087}.journal-row>span{font-weight:800}.journal-row em{color:#76520a;background:#fff3cf;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-style:normal;font-weight:800}.journal-actions{align-items:center;gap:.5rem!important;display:flex!important}.journal-actions button{color:#16433f;cursor:pointer;background:#e5f4f0;border:0;border-radius:.5rem;padding:.45rem .6rem;font-weight:700}.report-form{align-items:end;gap:1rem;display:flex}.report-form .field{min-width:12rem}.report-form .primary-button{margin:0}.ledger-form{grid-template-columns:.7fr 1.5fr .45fr .45fr auto;align-items:end;gap:1rem;display:grid}.ledger-form .primary-button{margin:0}.statement-form{grid-template-columns:1fr .5fr .5fr auto;align-items:end;gap:1rem;display:grid}.statement-form .primary-button{margin:0}.statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.statement{background:#fbfcfc;border:1px solid #e0e7e8;border-radius:.9rem;padding:1.25rem}.statement h3{margin-top:0}.statement h4{color:#2d7b76;margin-bottom:.4rem}.statement p{border-bottom:1px solid #edf0f1;justify-content:space-between;gap:1rem;margin:0;padding:.45rem 0;display:flex}.statement footer{border-top:2px solid #bfd8d3;margin-top:1rem;padding-top:.5rem}.import-card details{color:#51636b}.import-card details code{background:#edf3f3;border-radius:.6rem;margin-top:.75rem;padding:.8rem;display:block;overflow-x:auto}.import-form{align-items:end;gap:1rem;display:flex}.import-form .primary-button{margin:0}.import-preview{border-top:1px solid #e5eaec;padding-top:.5rem}.import-error{color:#a73343}.import-success{color:#147164;font-weight:800}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.report-table th,.report-table td{text-align:right;border-bottom:1px solid #e5eaec;padding:.75rem}.report-table th:first-child,.report-table th:nth-child(2),.report-table td:first-child,.report-table td:nth-child(2){text-align:left}.report-table thead,.report-table tfoot{color:#24434b;background:#eef6f4}.ledger-table th:nth-child(3),.ledger-table td:nth-child(3){text-align:left}.welcome-card>p:first-child{color:#168476;font-weight:800}.welcome-card h2{margin:.4rem 0;font-size:2rem}.status-row{border-top:1px solid #e5eaec;justify-content:space-between;padding:1rem 0;display:flex}.status-row:first-of-type{margin-top:2rem}.payroll-forms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}@media (width<=840px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{height:auto;padding:.8rem;position:static}.workspace-brand{padding-bottom:.8rem}.workspace-nav{padding-bottom:.2rem;display:flex;overflow-x:auto}.workspace-nav-item{grid-template-columns:1.4rem auto auto;width:auto;min-width:max-content}.workspace-user{display:none}.workspace-topbar{min-height:4.5rem}.workspace-context{display:none}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr}.auth-brand{align-items:center;min-height:16rem;padding:2rem}.auth-brand h1{font-size:2.5rem}.auth-panel{padding:1rem}}@media (width<=520px){.workspace-content{padding:1rem}.workspace-brand small{display:none}.workspace-topbar{padding:.9rem 1rem}.workspace-context-menu>summary{grid-template-columns:2rem 0 0;gap:0;min-width:2.8rem;overflow:hidden}.dashboard-hero{display:grid}.dashboard-hero .primary-button{width:100%}.overview-stats,.overview-split,.accounting-profile-grid{grid-template-columns:1fr}.module-header,.module-toolbar{display:grid}.module-actions .primary-button{width:100%}.drawer-form{grid-template-columns:1fr}.data-table{min-width:48rem}.auth-card{padding:1.5rem}.field-grid,.company-form,.payroll-forms{grid-template-columns:1fr}.year-form{display:grid}.account-form,.journal-form{grid-template-columns:1fr}.report-form{display:grid}.ledger-form,.statement-form,.statement-grid{grid-template-columns:1fr}.import-form{display:grid}.account-row{grid-template-columns:5rem 1fr}.account-row>span,.auth-brand .brand-mark{display:none}}
