:root{--ink:#15251f;--muted:#66736d;--paper:#f5f2e9;--panel:#fffdf8;--green:#12664f;--green-soft:#dcebe4;--line:#dcd8cc;--gold:#c89531}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,button,input,select,textarea{font:inherit}button{cursor:pointer}.link-button{padding:0;border:0;color:var(--green);background:transparent;font-weight:750}.danger-text{color:#9a3232}main{min-height:100vh}.topbar{display:flex;align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:28px 24px;border-bottom:1px solid var(--line)}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:white;background:var(--green);font-weight:800;letter-spacing:-.04em}h1,h2,h3,p{margin:0}h1{font-size:1.15rem}h2{max-width:720px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em}h2,h3{font-family:Georgia,serif}h3{font-size:1.6rem}.eyebrow{color:var(--green);font-size:.69rem;font-weight:800;letter-spacing:.14em}.status{margin-left:auto;color:var(--muted);font-size:.83rem}.session-exit{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:50;margin:0}.session-exit button{padding:11px 16px;border:1px solid #bbcec2;border-radius:10px;color:var(--green);background:white;box-shadow:0 8px 28px #102a2226;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.session-exit button:hover{border-color:var(--green);background:var(--green-soft)}.session-exit button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.status span{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#33a56f;box-shadow:0 0 0 4px #d9eee3}.hero{display:grid;grid-template-columns:1.45fr .8fr;gap:64px;align-items:end;max-width:1180px;margin:0 auto;padding:82px 24px 64px}.hero h2{margin-top:14px}.hero-copy{max-width:610px;margin-top:24px;color:var(--muted);font-size:1.12rem;line-height:1.65}.actions{display:flex;align-items:center;gap:22px;margin-top:34px}.actions .primary-action{border:0;border-radius:10px;padding:13px 18px;color:white;background:var(--green);cursor:pointer}.actions .primary-action,.actions a{font-weight:750;text-decoration:none}.actions a{color:var(--green)}.ledger-card{border:1px solid #cfcabd;border-radius:18px;background:var(--panel);box-shadow:0 22px 70px rgba(33,48,41,.11);overflow:hidden;transform:rotate(1deg)}.ledger-head,.ledger-row,.ledger-total{display:grid;align-items:center;padding:15px 18px}.ledger-head{grid-template-columns:1fr auto;color:var(--muted);border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.11em}.ledger-head strong{color:var(--green);letter-spacing:0}.ledger-row{grid-template-columns:1fr 80px 80px;gap:8px;border-bottom:1px solid #ebe7dd;font-size:.78rem}.ledger-row b,.ledger-row em{text-align:right;font-style:normal}.ledger-total{grid-template-columns:1fr 1fr;color:white;background:var(--green);font-size:.76rem;font-weight:750}.ledger-total span:last-child{text-align:right}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;max-width:1180px;margin:0 auto;padding:0 24px 80px}.panel{padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.72)}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.panel-title h3{margin-top:7px}.pill{padding:7px 10px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:.72rem;font-weight:750}.milestone{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #e8e3d8}.milestone:last-child{border-bottom:0;padding-bottom:0}.milestone p,.milestone small{margin-top:3px;color:var(--muted);font-size:.78rem}.step{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.75rem;font-weight:800}.step.active{color:white;border-color:var(--green);background:var(--green)}.entity-list{margin:0;padding:6px 0 0;list-style:none}.entity-list li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e8e3d8;font-size:.86rem}.entity-list li:last-child{border-bottom:0}.entity-list code{color:#78837e;font-size:.62rem}.organizations-section{max-width:1180px;margin:-50px auto 0;padding:0 24px 80px}.organizations-heading{display:flex;align-items:end;justify-content:space-between;padding:28px 0 20px;border-top:1px solid var(--line)}.organizations-heading h3{margin-top:6px}.back-link,.organizations-heading a{color:var(--green);font-size:.84rem;font-weight:750;text-decoration:none}.empty-state{padding:30px;border:1px dashed #c8c2b5;border-radius:16px;background:rgba(255,253,248,.48)}.empty-state p{margin-top:6px;color:var(--muted)}.organization-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.organization-cards article{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.organization-cards span{color:var(--green);font-size:.68rem;font-weight:800;text-transform:uppercase}.organization-cards h4{margin:16px 0 5px;font-family:Georgia,serif;font-size:1.2rem}.organization-cards p{color:var(--muted);font-size:.76rem}.organization-link{color:inherit;text-decoration:none}.organization-link article{height:100%;transition:border-color .15s,transform .15s}.organization-link:hover article{border-color:var(--green);transform:translateY(-2px)}.form-shell{display:grid;min-height:100vh;place-items:center;padding:32px 18px}.form-card{width:min(620px,100%);padding:36px;border-radius:20px;box-shadow:0 24px 90px rgba(33,48,41,.1)}.form-card .eyebrow{margin-top:38px}.form-card h2{margin-top:10px;font-size:clamp(2rem,6vw,3.4rem)}.form-intro{margin:17px 0 28px;color:var(--muted);line-height:1.55}.form-error{margin-bottom:20px;padding:12px 14px;border-radius:10px;color:#7f2929;background:#fae2df}.form-card form{display:grid;gap:18px}.form-card label{display:grid;gap:8px;font-size:.82rem;font-weight:750}.form-card label span{color:var(--muted);font-weight:500}.form-card input,.form-card select{width:100%;border:1px solid #cfcabd;border-radius:10px;padding:12px 13px;color:var(--ink);background:white;outline:none}.form-card input:focus,.form-card select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.password-field{display:grid;gap:8px;min-width:0}.password-field>label{display:grid;gap:4px}.password-field>label span{color:var(--muted);font-weight:500}.password-control{position:relative}.invitation-card .password-control input,.password-control input{width:100%;padding-right:54px}.admin-login-card .password-control button,.invitation-card .password-control button,.password-control button{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;transform:translateY(-50%);border:0;border-radius:8px;color:var(--green);background:transparent;box-shadow:none}.admin-login-card .password-control button:hover,.invitation-card .password-control button:hover,.password-control button:hover{background:var(--green-soft)}.password-control button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.password-control svg{width:20px;height:20px}.registration-card{width:min(780px,100%)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.form-grid .wide-2{grid-column:span 2}.form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.form-section-title span{color:var(--muted);font-size:.76rem}.consent-row{grid-template-columns:20px 1fr!important;align-items:start}.consent-row input{width:auto!important;margin-top:3px}.consent-row span{line-height:1.5}.consent-row a{color:var(--green)}.optional-consent{padding:13px;border:1px dashed #b7b2a7;border-radius:10px;background:#faf8f1}.privacy-layer{padding:14px 16px;border-radius:10px;color:var(--muted);background:var(--green-soft);font-size:.78rem;line-height:1.55}.legal-preview-notice{margin:18px 0 24px;padding:17px 19px;border:1px solid #e7d4aa;border-radius:11px;color:#5e481f;background:#fff5dc;font-size:.83rem;line-height:1.55}.legal-preview-notice p{margin-top:6px}.legal-preview-notice div{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:12px}.legal-preview-notice a{color:#5b451b;font-weight:800}.form-actions button:disabled{cursor:not-allowed;opacity:.45}.success-message{margin-bottom:20px;padding:12px 14px}.danger-action,.secondary-action{display:inline-block;border:1px solid #cfcabd;padding:12px 18px;color:var(--ink);background:white;font-weight:750;text-decoration:none}.danger-action{color:#8c2929;border-color:#d9a4a4}.onboarding-page{min-height:100vh}.onboarding-shell{max-width:1120px;margin:0 auto;padding:52px 24px 90px}.onboarding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.onboarding-heading h2{margin-top:12px;font-size:clamp(2.1rem,4vw,3.6rem)}.onboarding-heading .form-intro{max-width:760px}.onboarding-form{display:grid;gap:18px}.onboarding-form label{display:grid;gap:8px;font-size:.82rem;font-weight:750}.onboarding-form label>span{color:var(--muted);font-weight:500}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{width:100%;border:1px solid #cfcabd;border-radius:10px;padding:12px 13px;color:var(--ink);background:white;font:inherit}.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.check-card{display:flex!important;flex-direction:row;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:10px;background:white}.check-card input{width:auto;margin-top:3px}.onboarding-actions{display:flex;justify-content:flex-end;gap:12px}.activity-editor{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}.activity-row{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#faf8f1}.activity-row-head{display:flex;justify-content:space-between;margin-bottom:14px}.add-activity{margin-top:4px}.fiscal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 0}.fiscal-summary>div{padding:15px;border:1px solid var(--line);border-radius:11px}.fiscal-summary small,.fiscal-summary span{display:block;color:var(--muted);font-size:.7rem}.fiscal-summary strong{display:block;margin:8px 0 5px;font-size:.86rem}.legal-shell{max-width:860px;margin:0 auto;padding:56px 24px 90px}.legal-shell h2{margin-top:14px}.legal-date{margin-top:16px;color:var(--muted);font-size:.78rem}.legal-document{margin-top:30px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--panel);white-space:pre-wrap;line-height:1.7}.legal-admin-list{display:grid;gap:18px;margin-top:20px}.legal-editor{display:grid;gap:16px;margin-top:20px}.legal-editor label{display:grid;gap:8px;font-size:.8rem;font-weight:750}.legal-editor input,.legal-editor textarea{width:100%;padding:12px 13px;border:1px solid #cfcabd;border-radius:9px;background:white;font:inherit}.legal-editor textarea{resize:vertical;line-height:1.55}.document-status{display:grid;justify-items:end;gap:6px}.document-status small{color:var(--muted)}.privacy-settings{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.privacy-settings p{margin-top:5px;color:var(--muted);font-size:.78rem}.entity-kind-settings{display:grid}.entity-kind-row{display:grid;grid-template-columns:1fr 110px 80px;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.entity-kind-row:last-child{border-bottom:0}.entity-kind-row .module-check{display:flex;align-items:center;gap:12px}.entity-kind-row .module-check input{width:18px;height:18px}.entity-kind-row .module-check span{display:grid;gap:3px}.entity-kind-row small{color:var(--muted);font-size:.65rem}.order-field{display:grid;grid-template-columns:auto 60px;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.order-field input{width:60px;padding:8px;border:1px solid #cfcabd;border-radius:8px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:8px}.form-actions a{color:var(--muted);text-decoration:none}.form-actions button{border:0;border-radius:10px;padding:12px 18px;color:white;background:var(--green);font-weight:750;cursor:pointer}.import-shell{max-width:1180px;margin:0 auto;padding:48px 24px 80px}.import-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:end}.import-hero .eyebrow{margin-top:52px}.import-hero h2{margin-top:12px}.security-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.security-card span{display:inline-block;margin-bottom:18px;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.1em}.security-card.safe span{color:var(--green);background:var(--green-soft)}.security-card.warning span{color:#8c5216;background:#f7e6c6}.security-card strong{display:block;font-family:Georgia,serif;font-size:1.45rem}.security-card p{margin-top:10px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;overflow-wrap:anywhere}.import-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:54px 0 20px}.metric-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.metric-card span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.1em}.metric-card strong{display:block;margin:13px 0 6px;color:var(--green);font-family:Georgia,serif;font-size:2.7rem}.metric-card p{color:var(--muted);font-size:.78rem}.import-panel{margin-top:20px}.format-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:22px 0}.format-list div{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid #e8e3d8;border-radius:11px}.format-list code{color:var(--green);font-weight:800}.import-rules{padding:18px;border-radius:12px;background:var(--green-soft)}.import-rules p{margin-top:6px;color:#49625a;font-size:.82rem;line-height:1.55}.workspace-header{display:flex;align-items:center;gap:14px;max-width:1380px;margin:0 auto;padding:22px 24px;border-bottom:1px solid var(--line)}.workspace-header .brand-mark{text-decoration:none}.workspace-header nav{display:flex;gap:20px;margin-left:auto}.workspace-header nav a{color:var(--muted);font-size:.83rem;font-weight:750;text-decoration:none}.workspace-header nav a:hover{color:var(--green)}.workspace-shell{max-width:1380px;margin:0 auto;padding:48px 24px 90px}.narrow-shell{max-width:980px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.page-heading h2{margin-top:9px;font-size:clamp(2.1rem,4vw,3.8rem)}.page-heading .form-intro{max-width:720px}.primary-action{display:inline-block;border:0;border-radius:10px;padding:13px 18px;color:white;background:var(--green);font-weight:750;text-decoration:none;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboard-grid .metric-card strong{font-size:2.05rem}.action-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.action-panel h3{margin-top:7px}.action-panel .actions{margin:0}.legal-note{margin-top:20px;padding:16px 18px;border-left:3px solid var(--gold);color:var(--muted);background:#fff9e9;font-size:.84rem;line-height:1.55}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:.78rem}th{color:white;background:var(--green);text-align:left;white-space:nowrap}td,th{padding:12px 14px}td{border-bottom:1px solid #e9e5db;vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#faf8f1}.number{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tfoot th{color:var(--ink);background:var(--green-soft)}.status-pill,.tag{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}.status-pill.review{color:#8c5216;background:#f7e6c6}.status-pill.posted{color:var(--green);background:var(--green-soft)}.status-pill.draft{color:#485b8f;background:#e5eaf8}.status-pill.rejected{color:#7f2929;background:#fae2df}.tag{display:block;width:max-content;margin-top:5px;color:#6f5519;background:#f7e6c6}.review-banner button,.table-action{border:0;border-radius:8px;padding:8px 11px;color:white;background:var(--green);font-size:.72rem;font-weight:800;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.table-link{color:var(--green);font-weight:800;text-decoration:none}.review-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 20px;border:1px solid #e4ca91;border-radius:13px;background:#fff8e8}.review-banner p{margin-top:4px;color:var(--muted);font-size:.8rem}.accounting-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.accounting-form label{display:grid;align-content:start;gap:8px;font-size:.82rem;font-weight:750}.accounting-form label span{color:var(--muted);font-size:.72rem;font-weight:500}.accounting-form input,.accounting-form select,.accounting-form textarea{min-width:0;width:100%;border:1px solid #cfcabd;border-radius:10px;padding:12px 13px;color:var(--ink);background:white}.accounting-form input:focus,.accounting-form select:focus,.accounting-form textarea:focus{border-color:var(--green);outline:3px solid var(--green-soft)}.accounting-form .wide{grid-column:1/-1}.accounting-form .check-label{display:flex;flex-direction:row;align-items:center;grid-column:1/-1}.accounting-form .check-label input{width:18px;height:18px}.source-card{margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.reconcile-grid>article>span,.source-card span{color:var(--green);font-size:.68rem;font-weight:850;letter-spacing:.1em}.source-card strong{display:block;margin-top:8px;overflow-wrap:anywhere}.source-card p{margin-top:5px;color:var(--muted);font-size:.78rem}.reconcile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.reconcile-grid article{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.reconcile-grid article>strong{display:block;margin:12px 0;font-family:Georgia,serif;font-size:2.6rem}.reconcile-grid dl{margin:0}.reconcile-grid dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #e9e5db}.reconcile-grid dd,.reconcile-grid dt{margin:0;font-size:.78rem}.reconcile-grid dd{font-weight:750}.reconcile-grid p{color:var(--muted);font-size:.8rem;line-height:1.5}.balance-check{display:flex;justify-content:space-between;margin-bottom:16px;padding:15px 18px;border-radius:11px}.balance-check.ok{color:var(--green);background:var(--green-soft)}.balance-check.bad{color:#7f2929;background:#fae2df}.tax-period-form{display:flex;align-items:end;gap:14px;margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.tax-period-form label{display:grid;gap:7px;color:var(--muted);font-size:.75rem;font-weight:800}.tax-period-form input,.tax-period-form select{min-width:130px;border:1px solid #cfcabd;border-radius:9px;padding:10px 12px;background:white}.tax-period-form button{border:0;border-radius:9px;padding:11px 15px;color:white;background:var(--green);font-weight:800}.tax-metrics{margin-bottom:20px}.tax-readiness{margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:14px}.tax-readiness.ready{display:flex;align-items:center;justify-content:space-between;gap:22px;color:var(--green);background:var(--green-soft)}.tax-readiness.blocked{color:#752b26;background:#fff1ef;border-color:#e6b9b4}.tax-readiness.warning{color:#815013;background:#fff8e8;border-color:#e4ca91}.tax-readiness p{margin-top:5px;font-size:.82rem}.tax-readiness ol{display:grid;gap:7px;margin:16px 0 0 20px;font-size:.8rem}.tax-readiness a:not(.primary-action){color:inherit;font-weight:750}.tax-download-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.aeat-action{display:inline-block;border:1px solid var(--green);border-radius:10px;padding:12px 14px;color:var(--green)!important;background:white;font-size:.75rem;font-weight:800;text-decoration:none;white-space:nowrap}.tax-obligations{margin-top:34px}.tax-obligation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.tax-obligation{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.tax-obligation.active{border-color:#9fc9b9}.tax-obligation.review{border-color:#e4ca91;background:#fffdf7}.tax-obligation.not_applicable{opacity:.7}.tax-model{display:flex;align-items:center;justify-content:space-between;gap:12px}.tax-model strong{color:var(--green);font-family:Georgia,serif;font-size:2rem}.tax-model span{padding:5px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:.67rem;font-weight:850}.tax-obligation.review .tax-model span{color:#815013;background:#f7e6c6}.tax-obligation h3{margin-top:12px;font-size:1rem}.tax-obligation>p{min-height:40px;margin-top:7px;color:var(--muted);font-size:.76rem;line-height:1.5}.tax-obligation dl{margin:14px 0}.tax-obligation dl div{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:6px 0;border-top:1px solid #ebe7dd;font-size:.7rem}.tax-obligation dt{color:var(--muted)}.tax-obligation dd{margin:0;font-weight:700}.tax-obligation>a{color:var(--green);font-size:.72rem;font-weight:800}.tax-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.tax-card-actions a{color:var(--green);font-size:.72rem;font-weight:800}.tax-model-shell{max-width:1120px}.official-model{border:2px solid #173e67;color:#102d4b;background:white;box-shadow:0 18px 50px rgba(20,45,70,.08)}.official-model>header{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:20px;border-bottom:5px solid #173e67}.official-model>header>div:first-child{display:grid;place-items:center;align-self:stretch;color:white;background:#173e67}.official-model>header>div:first-child strong{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.official-model>header>div:first-child b{font-size:2.5rem}.official-model>header span{color:#4f6f8d;font-size:.72rem;font-weight:800;text-transform:uppercase}.official-model>header h3{margin-top:4px;font-size:1.12rem}.official-model>header p{margin-top:3px;color:#4f6f8d;font-size:.78rem}.official-model>header dl{display:flex;gap:8px}.official-model>header dl div{min-width:76px;border:1px solid #97abc0;text-align:center}.official-model>header dt{padding:4px;color:white;background:#37658e;font-size:.62rem}.official-model>header dd{margin:0;padding:8px;font-weight:850}.official-model>section>h3{margin:0;padding:9px 16px;color:white;background:#37658e;font-size:.84rem}.tax-form-row{display:grid;grid-template-columns:1fr 42px 145px;gap:0;align-items:stretch;min-height:58px;border-bottom:1px solid #bdcad6}.tax-form-row>div{display:grid;align-content:center;padding:10px 16px}.tax-form-row p{font-size:.78rem;font-weight:700}.tax-form-row small{margin-top:3px;color:#63798d;font-size:.65rem}.tax-box-number{display:grid;place-items:center;border-left:1px solid #97abc0;border-right:1px solid #97abc0;color:white;background:#53799c;font-weight:850}.tax-form-row output{display:grid;place-items:center end;padding:10px 13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850}.tax-form-row.pending output{color:#815013;background:#fff6df}.tax-form-row.not_applicable{opacity:.6;background:#f1f4f6}.tax-preview-blockers{margin-top:20px;padding:20px;border:1px solid #e4ca91;border-radius:13px;color:#72450f;background:#fff8e8}.tax-preview-blockers p{margin-top:5px;font-size:.8rem}.tax-preview-blockers ul{display:grid;gap:6px;margin:12px 0 0 20px;font-size:.78rem}.admin-app{min-height:100vh;background:#f1f3f0}.admin-header{display:flex;align-items:center;gap:14px;padding:20px 28px;color:white;background:#102a22}.admin-header .brand-mark{color:var(--green);background:white;text-decoration:none}.admin-header .eyebrow{color:#8dc9b6}.admin-header nav{display:flex;align-items:center;gap:20px;margin-left:auto}.admin-header nav a,.admin-header nav button{border:0;color:#d9e7e2;background:transparent;font-size:.82rem;font-weight:750;text-decoration:none}.admin-header nav form{margin:0}.admin-shell{max-width:1380px;margin:0 auto;padding:46px 28px 90px}.admin-login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:#102a22}.admin-login-card{width:min(480px,100%);padding:38px;border-radius:20px;background:var(--panel);box-shadow:0 28px 100px rgba(0,0,0,.28)}.admin-login-card .eyebrow{margin-top:26px}.admin-login-card h2{margin-top:9px;font-size:clamp(2rem,5vw,3.2rem)}.admin-login-card form{display:grid;gap:17px}.admin-form label,.admin-login-card label{display:grid;gap:7px;font-size:.79rem;font-weight:750}.admin-form input,.admin-form select,.admin-form textarea,.admin-login-card input,.modules-form input{width:100%;border:1px solid #cfcabd;border-radius:9px;padding:11px 12px;color:var(--ink);background:white}.admin-form button,.admin-login-card button,.modules-form button{border:0;border-radius:9px;padding:12px 15px;color:white;background:var(--green);font-weight:800}.password-help{color:var(--muted);font-size:.75rem}.admin-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin-top:22px}.admin-client-card{padding:22px;border:1px solid #d7dcd8;border-radius:15px;color:inherit;background:white;text-decoration:none;transition:transform .15s,border-color .15s}.admin-client-card:hover{border-color:var(--green);transform:translateY(-2px)}.client-card-top{display:flex;justify-content:space-between;align-items:center}.client-card-top small{color:var(--muted);font-weight:750}.admin-client-card h3{margin-top:22px;font-size:1.35rem}.admin-client-card>p{margin-top:6px;color:var(--muted);font-size:.78rem}.admin-client-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;padding-top:16px;border-top:1px solid #e3e7e4}.admin-client-card dl div{display:grid;gap:3px}.admin-client-card dt{color:var(--muted);font-size:.67rem}.admin-client-card dd{margin:0;font-size:.9rem;font-weight:800}.admin-client-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.admin-client-heading .eyebrow{margin-top:22px}.admin-client-heading h2{margin-top:7px;font-size:clamp(2.2rem,4vw,4rem)}.client-meta{display:flex;gap:14px;align-items:center;margin-top:15px;color:var(--muted);font-size:.78rem}.admin-heading-actions{display:flex;gap:10px}.admin-heading-actions form{margin:0}.danger-action,.secondary-action{border:1px solid #c8cdc9;border-radius:10px;padding:12px 16px;font-weight:800}.danger-action{color:#8b2929;border-color:#d8aaaa;background:#fff4f3}.secondary-action{color:var(--green);background:white}.success-message{margin-bottom:18px;padding:13px 15px;border-radius:10px;color:var(--green);background:var(--green-soft)}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-section{padding:24px;border:1px solid #d7dcd8;border-radius:16px;background:white}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:20px}.admin-form .wide{grid-column:1/-1}.modules-form{display:grid;gap:0;padding-top:9px}.module-row{display:grid;grid-template-columns:1fr 120px;gap:18px;align-items:center;padding:11px 0;border-bottom:1px solid #e7e9e7}.module-row>label:last-child{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;color:var(--muted);font-size:.72rem}.module-check{display:flex;align-items:center;gap:10px}.module-check input{width:18px;height:18px}.module-check span{display:grid;gap:2px}.module-check small{color:var(--muted);font-size:.6rem}.modules-form .form-actions{margin-top:16px}.members-section{margin-top:18px}.members-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding-top:20px}.member-list>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7e9e7}.member-list p{margin-top:3px;color:var(--muted);font-size:.74rem}.member-list span{color:var(--green);font-size:.72rem;font-weight:800}.admin-form.compact{grid-template-columns:1fr;padding:18px;border-radius:12px;background:#f4f6f4}.admin-form.compact h4{margin:0}.audit-section{margin-top:18px}.audit-list{display:grid;padding-top:12px}.audit-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e7e9e7}.audit-list span{font-size:.77rem;font-weight:800}.audit-list small{color:var(--muted);text-align:right}.document-toolbar>div,.heading-actions{display:flex;align-items:center;gap:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:42px 0 16px}.section-heading h3{margin-top:6px}.document-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.document-type-grid a{display:grid;min-height:148px;padding:20px;border:1px solid var(--line);border-radius:15px;color:inherit;background:var(--panel);text-decoration:none;transition:transform .15s,border-color .15s}.document-type-grid a:hover{border-color:var(--green);transform:translateY(-2px)}.document-type-grid span{color:var(--green);font-family:Georgia,serif;font-size:1.5rem}.document-type-grid strong{align-self:end;font-size:1rem}.document-type-grid small{margin-top:4px;color:var(--muted);line-height:1.4}.status-pill.accepted,.status-pill.issued{color:var(--green);background:var(--green-soft)}.status-pill.cancelled{color:#7f2929;background:#fae2df}.status-pill.converted{color:#6f5519;background:#f7e6c6}.document-editor-shell{max-width:1120px}.commercial-form{display:grid;gap:18px}.form-card{padding:25px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.form-card-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.form-card-title>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;color:white;background:var(--green);font-size:.75rem;font-weight:850}.form-card-title>div{display:grid;gap:3px}.form-card-title small{color:var(--muted);line-height:1.45}.embedded-form{padding:0;border:0;border-radius:0}.line-editor{overflow-x:auto}.line-head,.line-row{display:grid;grid-template-columns:minmax(240px,2fr) 90px 120px 90px 100px 36px;gap:8px;min-width:760px}.line-head{padding:0 4px 7px;color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase}.line-row{margin-bottom:8px}.line-row input,.line-row select,.notes-input{width:100%;min-width:0;padding:11px;border:1px solid #cfcabd;border-radius:9px;color:var(--ink);background:white}.line-row button{border:0;border-radius:9px;color:#8b2929;background:#fff0ee;font-size:1.25rem}.add-line{margin-top:5px;padding:8px 0;border:0;color:var(--green);background:transparent;font-size:.78rem;font-weight:800}.live-totals{display:flex;justify-content:flex-end;gap:22px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.live-totals span{display:grid;gap:4px;color:var(--muted);font-size:.72rem}.live-totals strong{color:var(--ink);font-size:.95rem}.live-totals .grand-total strong{color:var(--green);font-size:1.2rem}.notes-input{resize:vertical}.document-submit{display:flex;align-items:center;justify-content:space-between;gap:20px}.document-submit p{color:var(--muted);font-size:.78rem}.form-divider{display:grid;gap:4px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.form-divider small{color:var(--muted)}.document-preview-shell{max-width:1120px}.document-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.document-toolbar form{margin:0}.print-document{position:relative;overflow:hidden;min-height:1080px;padding:58px 62px 34px;border:1px solid #d6d3ca;color:#1a2420;background:white;box-shadow:0 22px 70px rgba(33,48,41,.1)}.print-document:before{position:absolute;top:0;left:0;width:100%;height:9px;content:"";background:var(--document-accent)}.draft-watermark{position:absolute;top:420px;left:120px;color:rgba(21,37,31,.055);font-size:8rem;font-weight:900;letter-spacing:.08em;transform:rotate(-28deg);pointer-events:none}.invoice-header{display:flex;justify-content:space-between;gap:50px;padding-bottom:36px;border-bottom:2px solid var(--document-accent)}.issuer-mark{display:flex;align-items:center;gap:14px}.issuer-mark>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:white;background:var(--document-accent);font-size:1.1rem;font-weight:900}.issuer-mark>div{display:grid;gap:3px}.issuer-mark small{color:#66736d}.document-identity{display:grid;justify-items:end;gap:4px;text-align:right}.document-identity p,.invoice-label{color:var(--document-accent);font-size:.65rem;font-weight:900;letter-spacing:.13em}.document-identity h1{font-family:Georgia,serif;font-size:1.45rem}.document-identity small{color:#66736d}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:34px 0}.invoice-parties>div{display:grid;align-content:start;gap:4px;font-size:.79rem}.invoice-parties .invoice-label{margin-bottom:8px}.invoice-parties span{color:#596660;line-height:1.45}.pre-line{white-space:pre-line}.invoice-lines{position:relative;font-size:.75rem}.invoice-lines th{padding:10px 9px;color:white;background:var(--document-accent)}.invoice-lines td{padding:13px 9px}.invoice-lines tbody tr:hover{background:transparent}.invoice-summary{display:grid;grid-template-columns:1fr 300px;gap:52px;margin-top:34px}.invoice-notes{display:grid;align-content:start;gap:8px;color:#596660;font-size:.74rem;line-height:1.55}.invoice-notes .invoice-label:not(:first-child){margin-top:13px}.invoice-totals{display:grid}.invoice-totals p{display:flex;justify-content:space-between;gap:30px;padding:8px 0;border-bottom:1px solid #e5e3dc;font-size:.78rem}.invoice-grand-total{margin-top:4px;padding:14px 12px!important;border:0!important;color:white;background:var(--document-accent);font-size:1rem!important}.invoice-footer{position:absolute;right:62px;bottom:30px;left:62px;padding-top:12px;border-top:1px solid #ddd9d0;color:#75807b;font-size:.67rem;text-align:center}.accounting-link{margin-top:16px;padding:15px 18px;border-radius:11px;color:var(--green);background:var(--green-soft);font-size:.8rem}.accounting-link a{color:inherit;font-weight:800}@media (max-width:800px){.content-grid,.hero,.import-hero{grid-template-columns:1fr}.hero{gap:46px;padding-top:52px}.status{display:none}.ledger-card{transform:none}.import-grid{grid-template-columns:1fr}.workspace-header{align-items:flex-start;flex-wrap:wrap}.workspace-header nav{width:100%;margin:8px 0 0;padding-bottom:4px;overflow-x:auto}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.action-panel{align-items:flex-start;flex-direction:column}.admin-detail-grid,.members-layout,.reconcile-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-wrap:wrap}.admin-header nav{width:100%;margin:7px 0 0;overflow-x:auto}.admin-client-heading{align-items:flex-start;flex-direction:column}.document-type-grid{grid-template-columns:repeat(2,1fr)}.print-document{min-height:900px;padding:38px 34px 28px}.invoice-summary{grid-template-columns:1fr}.invoice-footer{right:34px;left:34px}}@media (max-width:520px){.content-grid,.hero,.organizations-section,.topbar{padding-left:16px;padding-right:16px}.hero{padding-top:42px}.actions{align-items:flex-start;flex-direction:column;gap:14px}.ledger-row{grid-template-columns:1fr 68px 68px;padding-left:13px;padding-right:13px}.milestone{grid-template-columns:34px 1fr}.milestone small{grid-column:2}.entity-list code{display:none}.form-card{padding:25px 20px}.workspace-shell{padding:34px 16px 70px}.page-heading{align-items:flex-start;flex-direction:column}.accounting-form,.dashboard-grid{grid-template-columns:1fr}.accounting-form .wide{grid-column:auto}.review-banner{align-items:flex-start;flex-direction:column}.tax-download-actions,.tax-period-form,.tax-readiness.ready{align-items:stretch;flex-direction:column}.tax-obligation-grid{grid-template-columns:1fr}.official-model>header{grid-template-columns:80px 1fr}.official-model>header dl{grid-column:1/-1}.tax-form-row{grid-template-columns:1fr 38px 105px}.admin-shell{padding:34px 16px 70px}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.admin-heading-actions,.client-meta{align-items:flex-start;flex-wrap:wrap}.check-grid,.fiscal-summary,.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .wide-2{grid-column:auto}.onboarding-heading{flex-direction:column}.entity-kind-row{grid-template-columns:1fr auto}.entity-kind-row .order-field{grid-column:1}.document-submit,.document-toolbar,.heading-actions,.invoice-header{align-items:flex-start;flex-direction:column}.document-type-grid,.invoice-parties{grid-template-columns:1fr}.live-totals{justify-content:space-between;gap:10px}.print-document{min-height:1000px;padding:28px 20px 24px}.document-identity{justify-items:start;text-align:left}.invoice-footer{right:20px;left:20px}}@media print{body{background:white}.no-print{display:none!important}.workspace-shell.document-preview-shell{max-width:none;padding:0}.print-document{min-height:270mm;padding:14mm 15mm 10mm;border:0;box-shadow:none}.invoice-footer{right:15mm;bottom:8mm;left:15mm}@page{size:A4;margin:0}}.marketing-site{--mk-ink:#182922;--mk-green:#0d6048;--mk-cream:#f7f4eb;color:var(--mk-ink);background:var(--mk-cream)}.marketing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:25px 42px;border-bottom:1px solid #dcded3}.company-logo,.marketing-logo{color:var(--mk-ink);font-size:1.85rem;font-weight:950;letter-spacing:-.08em;text-decoration:none;white-space:nowrap}.marketing-logo span{color:var(--mk-green)}.company-logo{font-size:1.05rem;letter-spacing:.06em}.company-logo b{color:var(--mk-green)}.marketing-header nav,.marketing-header>div{display:flex;align-items:center;gap:23px}.marketing-header nav a,.marketing-header>div>a:not(.marketing-button){color:#566960;font-size:.82rem;font-weight:700;text-decoration:none}.marketing-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border:1px solid var(--mk-green);border-radius:8px;color:white;background:var(--mk-green);font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap}.marketing-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;max-width:1440px;min-height:620px;margin:auto;padding:74px 42px 85px}.marketing-kicker{color:var(--mk-green);font-size:.72rem;font-weight:900;letter-spacing:.15em}.company-hero h1,.marketing-hero h1{max-width:790px;margin:18px 0 22px;font-family:Georgia,serif;font-size:clamp(4.2rem,8vw,8.4rem);line-height:.92;letter-spacing:-.07em}.company-hero>p:not(.marketing-kicker),.marketing-hero>div:first-child>p:not(.marketing-kicker){max-width:610px;color:#566960;font-size:1.18rem;line-height:1.65}.marketing-actions{display:flex;align-items:center;gap:24px;margin:30px 0 18px}.marketing-actions>a:not(.marketing-button){color:var(--mk-green);font-size:.82rem;font-weight:850;text-decoration:none}.marketing-hero small{color:#77847b;font-size:.72rem}.marketing-visual{display:grid;gap:13px;padding:23px;border:1px solid #bfd0c5;border-radius:24px;background:#e9f0e8;box-shadow:0 36px 90px #18292216;transform:rotate(2deg)}.marketing-visual-top{display:flex;justify-content:space-between;padding:5px 4px 13px;color:var(--mk-green);font-size:.72rem;font-weight:900;letter-spacing:.1em}.marketing-visual-card{display:grid;gap:7px;padding:25px;border:1px solid #d5e2d7;border-radius:15px;background:white}.marketing-visual-card span{color:var(--mk-green);font-family:Georgia,serif;font-size:1.45rem}.marketing-visual-card strong{font-size:1.08rem}.marketing-visual-card small{color:#64746a}.marketing-visual-card.muted{opacity:.7}.marketing-section{padding:100px 42px 115px;background:white}.marketing-section-head{max-width:1440px;margin:0 auto 34px}.marketing-section-head h2,.marketing-story h2{max-width:740px;margin:10px 0 16px;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.marketing-section-head>p:last-child{max-width:680px;color:#627168;line-height:1.65}.company-project-grid,.marketing-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1440px;margin:auto}.company-project-grid article,.marketing-apps article{display:flex;flex-direction:column;min-height:225px;padding:23px;border:1px solid #e1e6de;border-radius:14px;background:#f9faf7}.marketing-apps article>span{color:var(--mk-green);font-family:Georgia,serif;font-size:1.5rem}.company-project-grid h3,.marketing-apps h3{margin:28px 0 7px;font-family:Georgia,serif;font-size:1.35rem}.company-project-grid p,.marketing-apps p{color:#637269;font-size:.77rem;line-height:1.55}.company-project-grid a,.company-project-grid article>span,.marketing-apps small{margin-top:auto;padding-top:16px;color:var(--mk-green);font-size:.69rem;font-weight:850;text-decoration:none}.marketing-story{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center;padding:98px max(42px,calc((100vw - 1356px)/2));color:white;background:#14382c}.marketing-story .marketing-kicker{color:#84d7ae}.marketing-story>div:last-child p{margin-bottom:27px;color:#c6d8cb;font-size:1.06rem;line-height:1.7}.marketing-story .marketing-button{color:#14382c;border-color:#ccedb1;background:#ccedb1}.marketing-footer{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:36px 42px;color:#607066;font-size:.75rem}.marketing-footer strong{color:var(--mk-ink);font-size:1.1rem}.marketing-footer a{color:var(--mk-green);font-weight:800;text-decoration:none}.company-site{--mk-green:#7d4c37;--mk-ink:#2b2824;--mk-cream:#f5f0e8}.company-hero{position:relative;max-width:1440px;min-height:710px;margin:auto;padding:105px 42px 140px;overflow:hidden}.company-hero h1{max-width:1000px;font-size:clamp(3.7rem,7vw,7.2rem)}.company-hero .marketing-button{margin-top:29px}.company-orbit{position:absolute;right:-60px;bottom:-150px;display:grid;place-items:center;width:390px;height:390px;border:45px solid #e6d5c4;border-radius:50%;color:#c6a98e;font-family:Georgia,serif;font-size:5rem}.company-project-grid{grid-template-columns:repeat(3,1fr)}.company-project-grid article{min-height:290px}.company-project-grid article>small{color:var(--mk-green);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.company-project-grid h3{margin-top:70px;font-size:1.8rem}.company-site .marketing-story{background:#382e2a}.company-site .marketing-story .marketing-button{color:#382e2a}.contact-pending{color:#ddc1a5;font-size:.83rem}.brand-mark{min-width:46px;text-decoration:none;font-size:.86rem;letter-spacing:-.07em}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.application-card{display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#faf9f4}.application-card.active{border-color:#9dc8b3;background:white;box-shadow:0 12px 30px #15251f0c}.application-index{color:var(--green);font-family:Georgia,serif;font-size:1.45rem}.application-card h3{margin:17px 0 6px;font-size:1.23rem}.application-card p{color:var(--muted);font-size:.78rem;line-height:1.45}.application-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:24px}.application-card-footer span{font-size:.7rem;font-weight:800}.app-ready{color:var(--green)}.app-pending{color:#8b7760}.application-card-footer a{color:var(--green);font-size:.75rem;font-weight:850;text-decoration:none}.launcher-team{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px}.launcher-team h3{margin:7px 0}.launcher-team p:last-child{color:var(--muted);font-size:.78rem}.team-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:22px}.team-member-list{display:grid;gap:12px}.team-invite-form,.team-member-card{display:grid;gap:15px;padding:24px;border:1px solid var(--line);border-radius:15px;background:white}.team-invite-form>p,.team-member-card>div:first-child p{margin-top:5px;color:var(--muted);font-size:.79rem;line-height:1.45}.team-member-card small{color:var(--muted);font-size:.68rem}.team-invite-form>label,.team-member-card label{display:grid;gap:6px;font-size:.74rem;font-weight:800}.team-invite-form input:not([type=checkbox]),.team-invite-form select,.team-member-card input:not([type=checkbox]),.team-member-card select{width:100%;padding:10px 11px;border:1px solid #cfcabd;border-radius:9px;background:white}.team-invite-form fieldset,.team-member-card fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:13px;border:1px solid var(--line);border-radius:10px}.team-invite-form legend,.team-member-card legend{padding:0 5px;color:var(--muted);font-size:.71rem;font-weight:800}.team-invite-form fieldset label,.team-member-card fieldset label{display:flex;align-items:center;gap:6px;font-size:.75rem}.team-invite-form button,.team-member-card button{justify-self:start;padding:10px 14px;border:0;border-radius:9px;color:white;background:var(--green);font-weight:800}.team-fixed-role{color:var(--green);font-size:.78rem;font-weight:800}.invitation-result{display:grid;gap:8px;padding:13px;border-radius:10px;background:var(--green-soft);font-size:.77rem}.invitation-result input{font-size:.72rem}.invitation-page{display:grid;place-items:center;min-height:100vh;padding:25px}.invitation-card{display:grid;gap:20px;width:min(520px,100%);padding:35px;border:1px solid var(--line);border-radius:20px;background:white}.invitation-card .brand-mark{width:46px}.invitation-card h1{font-family:Georgia,serif;font-size:2.5rem;line-height:1.05}.invitation-card p{color:var(--muted);line-height:1.55}.invitation-card form{display:grid;gap:15px}.invitation-card form label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.invitation-card form input{padding:12px;border:1px solid var(--line);border-radius:9px}.invitation-card form button{justify-self:start}@media (max-width:950px){.marketing-apps{grid-template-columns:repeat(2,1fr)}.marketing-hero,.marketing-story{grid-template-columns:1fr}.marketing-visual{max-width:550px}.application-grid{grid-template-columns:repeat(2,1fr)}.team-layout{grid-template-columns:1fr}}@media (max-width:620px){.marketing-header{flex-wrap:wrap;padding:19px}.marketing-header nav{order:3;width:100%;justify-content:space-between}.marketing-header>div{gap:12px}.marketing-hero{padding:70px 20px}.marketing-hero h1{font-size:4.3rem}.marketing-visual{transform:none}.marketing-section{padding:70px 20px}.application-grid,.company-project-grid,.marketing-apps{grid-template-columns:1fr}.marketing-story{padding:70px 20px}.marketing-footer{padding:30px 20px}.company-hero{min-height:650px;padding:90px 20px}.company-orbit{right:-160px;bottom:-180px}.launcher-team{align-items:flex-start;flex-direction:column}}.admin-shell fieldset{border:0;margin:0;padding:0;min-width:0}.admin-shell fieldset:disabled{opacity:.7}.admin-staff-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #dce3eb}.admin-staff-row label{display:grid;gap:8px}.admin-confirm{position:fixed;inset:0;z-index:100;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:16px;padding:32px;background:rgba(15,23,42,.96);color:white}.admin-confirm p{flex-basis:100%;text-align:center;font-size:1.3rem}.audit-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow-y:auto;font-size:.85rem}.module-check select{max-width:240px}.admin-section table{width:100%;border-collapse:collapse}.admin-section td,.admin-section th{text-align:left;padding:12px;border-bottom:1px solid #dce3eb}.email-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}.email-filters label{display:grid;gap:8px;flex:1 1;min-width:180px}.email-account-card{margin-top:20px}.email-account-card h3{overflow-wrap:anywhere}.email-account-card details{margin-top:18px}.email-account-card summary{cursor:pointer;font-weight:600}