:root{--ink:#171714;--ink-soft:#5f5f58;--muted:#8b8b82;--canvas:#f7f7f4;--surface:#fff;--surface-soft:#f1f1ed;--line:#e5e5df;--line-strong:#d7d7cf;--accent:#276149;--accent-soft:#e8f1ec;--warm:#aa6a2d;--warm-soft:#f6eee4;--danger:#a7463f;--danger-soft:#f8eae8;--blue:#3a6688;--blue-soft:#eaf0f5;--radius-sm:8px;--radius-md:13px;--radius-lg:18px;--shadow-focus:0 0 0 3px #27614929}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}.app-shell{min-height:100dvh}.sidebar{z-index:20;color:#f8f8f5;background:#1c1d1a;flex-direction:column;width:240px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.app-logo{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.app-logo__mark{border-radius:50%;flex:0 0 38px;width:38px;height:38px;display:block;overflow:hidden}.app-logo__mark img{width:auto;max-width:none;height:100%;display:block}.app-logo__text{flex-direction:column;line-height:1.25;display:flex}.app-logo__text strong{font-size:14px}.app-logo__text small{color:#9b9c94;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.sidebar__nav{gap:3px;display:grid}.nav-link{color:#aeb0a9;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;font-weight:500;transition:all .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link--active{color:#fff;background:#30322d}.sidebar__footer{border-top:1px solid #343530;align-items:center;gap:10px;margin-top:auto;padding:15px 8px 0;display:flex}.avatar{color:#4d3c2c;background:#e9e0d1;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:10px;font-weight:750;display:grid}.sidebar__identity{flex-direction:column;min-width:0;display:flex}.sidebar__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar__identity span{color:#8d8f87;font-size:11px}.sidebar__logout-form{margin-left:auto}.sidebar__logout{color:#8d8f87;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sidebar__logout:hover{color:#fff;background:#ffffff0f}.main-content{min-height:100dvh;margin-left:240px}.page{width:min(1400px,100%);margin:0 auto;padding:32px 38px 70px}.topbar{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.topbar h1{margin:2px 0 0;font-size:clamp(25px,3vw,34px);font-weight:660;line-height:1.15}.topbar__eyebrow,.eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.topbar__actions{gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.icon-button:hover{border-color:var(--line-strong);color:var(--ink)}.notification-button span{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:34px 0 14px;display:flex}.section-heading h2{margin:0;font-size:18px;font-weight:650}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.text-link{color:var(--accent);font-size:13px;font-weight:650}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:125px;padding:20px}.stat-card__top{color:var(--ink-soft);justify-content:space-between;align-items:center;display:flex}.stat-card__icon{background:var(--surface-soft);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.stat-card strong{letter-spacing:-.04em;margin-top:18px;font-size:25px;font-weight:650;display:block}.stat-card small{color:var(--muted)}.stat-card--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.stat-card--accent .stat-card__top,.stat-card--accent small{color:#ffffffb8}.stat-card--accent .stat-card__icon{background:#ffffff1f}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.card__header h2{margin:0;font-size:15px;font-weight:650}.card__header p{color:var(--muted);margin:2px 0 0;font-size:12px}.project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.3fr) minmax(140px,.8fr) minmax(120px,.7fr) 90px 22px;align-items:center;gap:18px;min-height:74px;padding:13px 20px;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover{background:#fafaf8}.project-name{align-items:center;gap:12px;min-width:0;display:flex}.project-name__icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.project-name strong,.project-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-name strong{font-size:13px}.project-name span,.row-meta{color:var(--muted);font-size:12px}.row-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:650;display:block}.progress-wrap{width:100%}.progress-label{color:var(--ink-soft);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.progress-label strong{color:var(--ink)}.progress{background:#e9e9e4;border-radius:10px;height:5px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.chevron{color:var(--muted)}.activity-list{padding:4px 20px}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr;gap:12px;padding:15px 0;display:grid}.activity-item:last-child{border:0}.activity-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;margin-top:6px}.activity-item p{color:var(--ink-soft);margin:0;font-size:12px}.activity-item p strong{color:var(--ink)}.activity-item time{color:var(--muted);font-size:11px}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:650;transition:all .15s;display:inline-flex}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button--md{min-height:40px;padding:0 14px}.button--sm{min-height:34px;padding:0 11px;font-size:12px}.button--primary{background:var(--ink);color:#fff}.button--primary:hover{background:#30302b}.button--secondary{border-color:var(--line);color:var(--ink);background:#fff}.button--ghost{color:var(--ink-soft);background:0 0}.button--danger{background:var(--danger);color:#fff}.badge{background:var(--surface-soft);width:fit-content;color:var(--ink-soft);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge--success{background:var(--accent-soft);color:var(--accent)}.badge--warning{background:var(--warm-soft);color:var(--warm)}.badge--info{background:var(--blue-soft);color:var(--blue)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.page-actions{justify-content:flex-end;gap:9px;margin:-18px 0 18px;display:flex}.search-field{width:min(320px,100%);position:relative}.search-field svg{color:var(--muted);position:absolute;top:11px;left:12px}.input,.select,.textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:9px}.input,.select{height:40px;padding:0 12px}.search-field .input{padding-left:38px;padding-right:66px}.search-field>button{background:var(--surface-soft);height:30px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:6px;padding:0 9px;font-size:11px;font-weight:650;position:absolute;top:5px;right:5px}.search-field>button:hover{background:var(--line);color:var(--ink)}.textarea{resize:vertical;min-height:100px;padding:11px 12px}.input::placeholder,.textarea::placeholder{color:#aaa9a2}.data-table{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid var(--line);height:42px;color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafaf8;padding:0 18px;font-size:10px;font-weight:700}.data-table td{border-bottom:1px solid var(--line);height:62px;color:var(--ink-soft);white-space:nowrap;padding:10px 18px}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:var(--ink);font-weight:600}.empty-state{text-align:center;align-content:center;place-items:center;min-height:280px;padding:40px;display:grid}.empty-state__icon{background:var(--surface-soft);width:42px;height:42px;color:var(--ink-soft);border-radius:12px;place-items:center;display:grid}.empty-state h3{margin:14px 0 4px;font-size:15px}.empty-state p{max-width:340px;color:var(--muted);margin:0;font-size:12px}.page--narrow{max-width:980px}.form-card{overflow:hidden}.form-card>.form-grid,.form-card>.form-section,.form-card>.checkboxes,.form-card>.form-error{margin-left:22px;margin-right:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;padding:6px 0 24px;display:grid}.form-field--wide{grid-column:1/-1}.withholding-preview{background:var(--accent-soft);border:1px solid #d8e5dd;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:14px;display:grid}.withholding-preview span{flex-direction:column;display:flex}.withholding-preview small{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.withholding-preview strong{color:var(--ink);margin-top:3px;font-size:14px}.withholding-preview p{color:var(--ink-soft);border-top:1px solid #c9ddd1;grid-column:1/-1;margin:2px 0 0;padding-top:10px;font-size:11px;line-height:1.5}.form-section{border-top:1px solid var(--line);padding:20px 0}.form-section h3{margin:0;font-size:14px}.form-section>p{color:var(--muted);margin:2px 0 12px;font-size:12px}.shares-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.suffix-input{position:relative}.suffix-input .input{padding-right:34px}.suffix-input span{color:var(--muted);position:absolute;top:10px;right:12px}.share-total{border-radius:7px;width:fit-content;margin-top:12px;padding:4px 8px;font-size:11px;font-weight:700;display:block}.share-total--valid{background:var(--accent-soft);color:var(--accent)}.share-total--invalid{background:var(--danger-soft);color:var(--danger)}.checkboxes{border-top:1px solid var(--line);color:var(--ink-soft);gap:22px;padding:18px 0;display:flex}.checkboxes label{align-items:center;gap:7px;display:flex}.form-actions{border-top:1px solid var(--line);background:#fafaf8;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.inline-icon{align-items:center;gap:6px;display:inline-flex}.table-progress{width:110px}.table-progress>span{color:var(--ink);margin-bottom:5px;font-size:11px;font-weight:650;display:block}.text-link{align-items:center;gap:5px;display:inline-flex}.project-hero{justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.project-hero h2{margin:6px 0 8px;font-size:26px}.project-hero p{max-width:680px;color:var(--muted);margin:0}.project-hero__progress{width:min(260px,30%);padding-top:8px}.project-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:2px;margin:14px 0;padding:5px;display:flex;overflow-x:auto}.project-tabs a{color:var(--ink-soft);white-space:nowrap;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600}.project-tabs a:hover,.project-tabs a:first-child{background:var(--surface-soft);color:var(--ink)}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;display:grid}.info-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:20px;display:grid}.info-item span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.info-item strong{margin-top:5px;font-size:13px;display:block}.roadmap-list{padding:8px 20px 15px}.roadmap-item{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr 90px;gap:12px;padding:14px 0;display:grid}.roadmap-item:last-child{border:0}.roadmap-number{background:var(--surface-soft);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.roadmap-item--complete .roadmap-number{background:var(--accent);color:#fff}.roadmap-item h3{margin:1px 0 2px;font-size:13px}.roadmap-item p{color:var(--muted);margin:0;font-size:11px}.milestone-card{background:var(--warm-soft);border-color:#eadac7;padding:20px}.milestone-card .eyebrow{color:var(--warm)}.milestone-card h3{margin:18px 0 2px;font-size:18px}.milestone-card strong{font-size:13px}.timeline{padding:5px 20px}.timeline__item{border-bottom:1px solid var(--line);padding:16px 0 16px 22px;position:relative}.timeline__item:before{background:var(--accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:1px}.timeline__item h3{margin:0 0 3px;font-size:13px}.timeline__item p{color:var(--ink-soft);margin:0;font-size:12px}.timeline__item time{color:var(--muted);margin-top:6px;font-size:10px;display:block}.location-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.location-card{padding:18px}.location-card__top{justify-content:space-between;align-items:center;display:flex}.location-card h3{margin:16px 0 3px;font-size:15px}.location-card>p{min-height:38px;color:var(--muted);margin:0;font-size:11px}.location-metrics{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:14px;font-size:9px;display:grid}.location-metrics strong{color:var(--ink);font-size:11px;display:block}.simple-list{padding:4px 20px}.simple-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.simple-list>div:last-child{border:0}.simple-list strong,.simple-list small{display:block}.simple-list small{color:var(--muted)}.upload-form{border-top:1px solid var(--line);background:#fafaf8;align-items:center;gap:10px;padding:14px 20px;display:flex}.upload-form .input{flex:1;padding:7px}.upload-form label{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.data-table--flat{border-radius:0 0 var(--radius-md) var(--radius-md);border:0}.money-detail{color:var(--muted);margin-top:2px;font-size:10px;display:block}.stats-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-balance-hero{border-radius:var(--radius-lg);color:#fff;background:#1c1d1a;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:34px;padding:30px 32px;display:grid}.partner-balance-hero__heading h2{max-width:620px;margin:8px 0;font-size:clamp(24px,3vw,34px);line-height:1.12}.partner-balance-hero__heading p{color:#ffffff9e;max-width:660px;margin:0}.partner-balance-hero .eyebrow{color:#9ebbad}.partner-balance-hero__result{gap:8px;display:grid}.partner-balance-hero__transfer{text-align:center;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:136px;padding:20px;display:flex}.partner-balance-hero__transfer strong{letter-spacing:-.045em;margin:4px 0;font-size:clamp(28px,4vw,42px);line-height:1}.partner-balance-hero__transfer span{color:#ffffffad;font-size:12px}.partner-balance-hero__transfer span:first-child{color:#fff;font-size:14px;font-weight:700}.partner-balance-hero__transfer--balanced{color:#b6d3c4}.financial-rules{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0;display:grid;overflow:hidden}.financial-rules article{background:var(--surface);grid-template-columns:28px 1fr;gap:10px;padding:16px 18px;display:grid}.financial-rules article>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.financial-rules strong{margin-bottom:3px;font-size:12px;display:block}.financial-rules p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.partner-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.partner-position-card{overflow:hidden}.partner-position-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.partner-position-card__header h3{margin:2px 0 0;font-size:18px}.partner-position-card__amount{background:#fafaf8;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 20px;display:flex}.partner-position-card__amount span{color:var(--muted);font-size:12px}.partner-position-card__amount strong{letter-spacing:-.04em;font-size:28px}.partner-position-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 20px 16px;display:grid}.partner-position-card dl>div{border-bottom:1px solid var(--line);padding:13px 0}.partner-position-card dl>div:nth-child(odd){padding-right:18px}.partner-position-card dl>div:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.partner-position-card dl>div:last-child{border-bottom:0}.partner-position-card dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.partner-position-card dd{color:var(--ink);margin:4px 0 0;font-size:12px;font-weight:650}.account-ledger-heading{margin-top:38px}.account-ledger table{min-width:1080px}.account-ledger td{white-space:normal;vertical-align:top;height:auto;min-height:70px}.account-ledger td:first-child{white-space:nowrap;width:104px}.account-ledger td:nth-child(2){width:260px}.account-ledger td:nth-child(3){width:150px}.account-ledger td:nth-child(4){width:145px}.account-ledger td:nth-child(5){width:190px}.account-ledger td small,.account-ledger__title,.account-ledger__receipt{display:block}.account-ledger__title{margin-top:7px}.account-ledger td small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.account-ledger__receipt{width:fit-content;color:var(--accent);margin-top:7px;font-size:10px;font-weight:700}.account-ledger__impact{min-width:210px;color:var(--ink);font-size:12px;font-weight:600;line-height:1.45;display:block}.financial-page--simple{max-width:1320px}.account-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.account-action{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:78px;color:var(--ink);grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:14px 16px;transition:border-color .15s,transform .15s;display:grid}.account-action:hover{border-color:var(--line-strong);transform:translateY(-1px)}.account-action>svg{box-sizing:content-box;background:var(--surface-soft);color:var(--ink-soft);border-radius:10px;padding:9px}.account-action--income>svg{background:var(--accent-soft);color:var(--accent)}.account-action--expense>svg{background:var(--danger-soft);color:var(--danger)}.account-action span,.account-action strong,.account-action small{display:block}.account-action strong{font-size:13px}.account-action small{color:var(--muted);margin-top:3px;font-size:10px}.simple-account-hero{border-radius:var(--radius-lg);color:#fff;background:#1c1d1a;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:40px;padding:clamp(26px,4vw,46px);display:grid}.simple-account-hero .eyebrow{color:#9ebbad}.simple-account-hero__balance h2{color:#ffffffb8;margin:12px 0 2px;font-size:clamp(17px,2vw,23px);font-weight:550}.simple-account-hero__balance>strong{letter-spacing:-.065em;font-size:clamp(46px,7vw,76px);line-height:1;display:block}.simple-account-hero__balance p{margin:8px 0 0;font-size:clamp(16px,2vw,22px);font-weight:650}.simple-account-hero__balance--clear{grid-template-columns:auto 1fr;align-items:center;gap:0 10px;display:grid}.simple-account-hero__balance--clear svg{color:#a8d0ba;grid-row:1/3}.simple-account-hero__balance--clear h2{margin-top:12px}.simple-account-hero__balance--clear>strong,.simple-account-hero__balance--clear p{grid-column:2}.simple-account-hero__note{color:#ffffffad;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:12px;margin:0;padding:18px 20px;font-size:12px;line-height:1.55}.account-guide{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.account-guide article{background:var(--surface);grid-template-columns:28px 1fr;gap:10px;padding:17px 18px;display:grid}.account-guide__number{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.account-guide strong{margin-bottom:4px;font-size:12px;display:block}.account-guide p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.simple-ledger-heading{margin-top:34px}.simple-ledger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.simple-ledger__row{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(180px,1fr) minmax(180px,.9fr) minmax(220px,1.1fr);align-items:center;gap:18px;min-height:92px;padding:17px 20px;display:grid}.simple-ledger__row:last-child{border-bottom:0}.simple-ledger__date{justify-items:start;gap:7px;display:grid}.simple-ledger__date>strong{font-size:11px}.simple-ledger__concept>strong,.simple-ledger__concept>small{display:block}.simple-ledger__concept>strong{font-size:13px}.simple-ledger__concept>small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.simple-ledger__concept>a{color:var(--accent);align-items:center;gap:4px;margin-top:7px;font-size:10px;font-weight:700;display:inline-flex}.simple-ledger__amount>strong{font-size:17px}.simple-ledger__effect{background:var(--surface-soft);border-radius:10px;padding:12px 14px}.simple-ledger__effect small,.simple-ledger__effect strong{display:block}.simple-ledger__effect small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}.simple-ledger__effect strong{font-size:11px;line-height:1.45}.simple-ledger__paid-button{width:100%;margin-top:10px}.simple-ledger__empty{color:var(--muted);text-align:center;margin:0;padding:28px}.financial-status-message{margin-bottom:12px}.irpf-breakdown{gap:5px;display:grid}.irpf-breakdown span{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.irpf-breakdown small{font-size:9px}.irpf-breakdown strong{color:var(--ink);font-size:11px}.irpf-breakdown__net{border-top:1px solid var(--line);margin-top:2px;padding-top:6px}.irpf-breakdown__net strong{color:var(--accent);font-size:14px}.irpf-breakdown p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.opening-balance-detail{background:#faf9f6;border:1px solid #dedbd3;border-radius:12px;grid-column:1/-1;margin-top:2px;padding:18px}.opening-balance-detail__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.opening-balance-detail__heading strong,.opening-balance-detail__heading small{display:block}.opening-balance-detail__heading strong{font-size:13px}.opening-balance-detail__heading small{color:var(--muted);margin-top:3px;font-size:10px}.opening-balance-detail__heading>span{background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.opening-balance-detail__table{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.opening-balance-detail__header,.opening-balance-detail__line{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(90px,.65fr));align-items:center;gap:12px;padding:9px 12px;display:grid}.opening-balance-detail__header{background:var(--surface-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.opening-balance-detail__line{border-top:1px solid var(--line);font-size:11px}.opening-balance-detail__line strong{font-size:11px}.opening-balance-detail__line span{text-align:right}.opening-balance-detail__negative{color:var(--danger);font-weight:700}.opening-balance-detail>p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.users-intro{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #d8e5dd;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:17px 18px;display:grid}.users-intro>span{width:36px;height:36px;color:var(--accent);background:#fff;border-radius:10px;place-items:center;display:grid}.users-intro strong{margin:1px 0 4px;font-size:13px;display:block}.users-intro p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.users-message{align-items:center;gap:7px;margin-top:12px;display:flex}.users-message strong{margin-left:2px}.users-heading{margin-top:30px}.users-table table{min-width:760px}.users-table td:last-child{width:170px}.users-table .button:disabled{cursor:not-allowed;opacity:.45}.invoice-form{overflow:hidden}.invoice-form__body{padding:6px 22px 24px}.invoice-lines{margin:8px 0 12px}.invoice-lines__header,.invoice-line{grid-template-columns:minmax(220px,1fr) 90px 120px 90px 40px;align-items:center;gap:8px;display:grid}.invoice-lines__header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:8px 1px;font-size:9px;font-weight:700}.invoice-line{margin-bottom:8px}.invoice-line .icon-button:disabled{cursor:not-allowed;opacity:.35}.invoice-bottom{border-top:1px solid var(--line);grid-template-columns:1fr 280px;gap:50px;margin-top:28px;padding-top:8px;display:grid}.invoice-totals{padding-top:18px}.invoice-totals>div{color:var(--ink-soft);justify-content:space-between;padding:7px 0;display:flex}.invoice-totals__total{border-top:1px solid var(--line);margin-top:7px;font-size:16px;color:var(--ink)!important}.invoice-detail-actions{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.invoice-detail-actions>div{gap:8px;display:flex}.invoice-preview{overflow:hidden}.invoice-preview__header{grid-template-columns:1fr 1fr;gap:40px;padding:28px;display:grid}.invoice-preview__header h2,.invoice-preview__header h3{margin:7px 0 2px}.invoice-preview__header p{color:var(--muted);margin:0}.invoice-preview__dates{border-top:1px solid var(--line);color:var(--muted);background:#fafaf8;gap:40px;padding:14px 28px;font-size:11px;display:flex}.invoice-preview__dates strong{color:var(--ink);margin-left:7px}.invoice-preview__totals{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:28px;padding:22px 28px;display:flex}.invoice-preview__totals span{color:var(--muted)}.invoice-preview__totals strong{color:var(--ink);margin-left:7px}.invoice-preview__totals span:last-child{font-size:16px}.send-card{margin-top:14px;overflow:hidden}.send-card form{padding:4px 20px 20px}.send-row{gap:8px;display:flex}.delivery-history{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:12px 20px;font-size:11px;display:flex}.success-message{background:var(--accent-soft);color:var(--accent);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.manage-back{margin:-18px 0 18px}.manage-section{margin-bottom:12px;overflow:hidden}.manage-section>summary{cursor:pointer;list-style:none}.manage-section>summary::-webkit-details-marker{display:none}.manage-section>summary>span{color:var(--muted);font-size:22px}.manage-form{padding:18px 20px}.manage-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;display:grid}.manage-submit{justify-content:flex-end;margin-top:14px;display:flex}.manage-checkbox{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:inline-flex}.manage-checks{gap:22px;display:flex}.manage-phase-list{padding:4px 20px}.manage-phase{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 145px 80px 78px auto;align-items:center;gap:9px;padding:11px 0;display:grid}.manage-phase:last-child{border-bottom:0}.manage-phase .input,.manage-phase .select{height:34px}.manage-add-row{border-top:1px solid var(--line);background:#fafaf8;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) 78px auto;align-items:center;gap:9px;padding:14px 20px;display:grid}.manage-checkbox--compact{white-space:nowrap}.manage-empty{color:var(--muted);padding:18px 0}.event-finance__stats{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.event-finance__stats article{background:#fafaf8;min-height:112px;padding:18px 20px}.event-finance__stats article>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.event-finance__stats strong{letter-spacing:-.03em;margin-top:18px;font-size:22px;display:block}.event-finance__stats small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.event-finance__stats .event-finance__positive strong{color:var(--accent)}.event-finance__stats .event-finance__negative strong{color:var(--danger)}.event-finance__stats--standalone{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.event-finance__recent{margin-top:12px}.event-finance__new{border-bottom:1px solid var(--line)}.event-finance__new>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 20px;list-style:none;display:flex}.event-finance__new>summary::-webkit-details-marker{display:none}.event-finance__new>summary>span{align-items:center;gap:7px;font-weight:700;display:flex}.event-finance__new>summary>small{color:var(--muted)}.event-finance__new[open]>summary{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--accent)}.event-finance__history>div:first-child{padding:18px 20px 14px}.event-finance__history h3{margin:0;font-size:14px}.event-finance__history p{color:var(--muted);margin:4px 0 0;font-size:11px}.event-finance__history>.manage-empty{margin:0;padding:18px 20px 22px}.comparison-table{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin-top:18px;overflow-x:auto}.comparison-table table{border-collapse:collapse;width:100%;min-width:760px}.comparison-table th,.comparison-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-width:170px;padding:16px}.comparison-table th:first-child{min-width:150px;color:var(--muted);background:#fafaf8;font-size:11px}.comparison-table thead th{vertical-align:top}.comparison-table thead th span,.comparison-table thead th strong,.comparison-table thead th small{display:block}.comparison-table thead th span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.comparison-table thead th strong{margin-top:5px}.comparison-table thead th small{color:var(--muted)}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-yes{color:var(--accent)}.comparison-no{color:var(--danger)}.portal-shell{background:#f7f7f4;min-height:100dvh}.portal-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7f4e6;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 580px);display:flex}.portal-header .app-logo{color:var(--ink);padding:0}.portal-header .app-logo__mark{background:0 0}.portal-header>div{color:var(--ink-soft);align-items:center;gap:13px;font-size:12px;display:flex}.portal-header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.portal-page{width:min(1160px,100%);margin:0 auto;padding:56px 24px 90px}.portal-title{max-width:600px;margin-bottom:32px}.portal-title h1{margin:6px 0 8px;font-size:38px}.portal-title p{color:var(--muted);font-size:15px}.portal-projects{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.portal-project{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:24px;transition:all .18s}.portal-project:hover{border-color:var(--line-strong);transform:translateY(-2px)}.portal-project__head{color:var(--muted);text-transform:uppercase;grid-template-columns:40px 1fr 20px;align-items:center;font-size:11px;display:grid}.portal-project h2{margin:24px 0 3px;font-size:21px}.portal-project>p{color:var(--muted);margin-bottom:22px}.portal-project__meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;padding-top:17px;display:grid}.portal-project__meta small,.portal-project__meta strong{display:block}.portal-project__meta small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.portal-project__meta strong{margin-top:4px;font-size:11px}.portal-project-title{grid-template-columns:1fr 260px;align-items:end;gap:40px;margin-top:35px;display:grid}.portal-project-title h1{margin:7px 0;font-size:34px}.portal-project-title p{color:var(--muted);margin:0}.portal-empty{color:var(--muted);text-align:center;margin:0;padding:30px}.not-found{text-align:center;align-content:center;place-items:center;min-height:100dvh;padding:30px;display:grid}.not-found h1{margin:10px 0 4px}.not-found p{color:var(--muted);margin:0 0 20px}.mobile-nav{display:none}.academy-cover{color:#f7f7f5;background:#000;place-items:center;min-height:100svh;padding:clamp(32px,6vw,72px) 24px;display:grid;position:relative;overflow:hidden}.academy-cover__brand{align-items:center;gap:clamp(14px,1.5vw,22px);display:flex;position:absolute;top:clamp(72px,15.5vh,160px);left:50%;transform:translate(-50%)}.academy-cover__mark{border-radius:50%;width:clamp(76px,8.4vw,121px);height:clamp(76px,8.4vw,121px);display:block;overflow:hidden}.academy-cover__mark img{width:auto;max-width:none;height:100%;display:block}.academy-cover__wordmark{color:#a2a2a5;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;font-size:clamp(25px,2.8vw,40px);font-weight:320;line-height:.95}.academy-cover__access{text-align:center;border:1px solid #ffffffc7;border-radius:26px;gap:26px;width:min(465px,100vw - 40px);margin-top:clamp(110px,16vh,180px);padding:60px 54px 50px;display:grid}.academy-cover__primary{color:#171715;text-transform:uppercase;background:#f7f7f5;border-radius:999px;place-items:center;min-height:54px;padding:10px 28px;font-size:18px;transition:transform .18s,background .18s;display:grid}.academy-cover__primary:hover{background:#fff;transform:translateY(-1px)}.academy-cover__secondary{letter-spacing:-.02em;text-transform:uppercase;width:fit-content;margin:0 auto;font-size:clamp(20px,2.2vw,29px);font-weight:350}.academy-cover__primary:focus-visible,.academy-cover__secondary:focus-visible,.academy-cover__footer a:focus-visible,.login-form__help:focus-visible{outline-offset:5px;outline:2px solid #fff}.academy-cover__footer{color:#dedede;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(11px,1.25vw,15px);position:absolute;bottom:clamp(34px,7vh,72px);left:24px;right:24px}.academy-cover__footer a{text-underline-offset:3px;text-decoration:underline}.login-cover{background:#000;place-items:center;min-height:100svh;padding:40px 24px;display:grid}.login-card{color:#171715;background:#fff;border:1px solid #00000014;border-radius:21px;width:min(470px,100%);padding:36px 38px 32px;box-shadow:0 26px 80px #00000047}.login-form h1{margin:0 0 7px;font-size:32px;font-weight:740;line-height:1.1}.login-form>p{color:#8d8b86;margin-bottom:22px;font-size:14px}.login-form .form-field{margin-top:17px}.login-form .form-field label{color:#5e5d58;font-size:12px;font-weight:700}.login-form .input{border-color:#d5d2cb;border-radius:9px;height:46px;font-size:15px;transition:border-color .15s,box-shadow .15s}.login-form .input:hover{border-color:#bcb9b1}.login-form .button{background:#171715;border-radius:9px;width:100%;min-height:46px;margin-top:22px;font-size:14px}.login-form__help{color:#494945;text-underline-offset:3px;width:fit-content;margin:20px auto 0;font-size:13px;-webkit-text-decoration:underline #a8a69f;text-decoration:underline #a8a69f;display:block}.login-form__help:focus-visible{outline-color:#171715}.auth-page{background:#fff;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);min-height:100dvh;display:grid}.auth-panel{flex-direction:column;padding:42px clamp(28px,6vw,88px);display:flex}.auth-panel .app-logo{width:fit-content;color:var(--ink);padding:0}.auth-panel .app-logo__mark{background:var(--ink)}.auth-panel .app-logo__text small{color:var(--muted)}.auth-form{width:min(400px,100%);margin:auto 0}.auth-form h1{margin-bottom:8px;font-size:32px}.auth-form>p{color:var(--muted)}.form-field{gap:6px;margin-top:18px;display:grid}.form-field label{color:var(--ink-soft);font-size:12px;font-weight:650}.auth-form .button{width:100%;margin-top:22px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin-top:18px;padding:10px 12px;font-size:12px}.auth-help{color:var(--muted)}.auth-aside{color:#fff;background:#23362e;border-radius:20px;align-items:flex-end;margin:16px;padding:52px;display:flex;position:relative;overflow:hidden}.auth-aside:before,.auth-aside:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.auth-aside:before{width:520px;height:520px;top:-18%;right:-10%}.auth-aside:after{width:280px;height:280px;top:8%;right:8%}.auth-aside__copy{z-index:1;max-width:450px;position:relative}.auth-aside h2{margin:12px 0;font-size:clamp(30px,4vw,48px);font-weight:580;line-height:1.08}.auth-aside p{color:#ffffffab;font-size:15px}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.partner-balance-hero{grid-template-columns:1fr;gap:22px}.partner-balance-hero__transfer{min-height:120px}.financial-rules{grid-template-columns:1fr}.simple-ledger__row{grid-template-columns:110px minmax(180px,1fr) minmax(180px,1fr)}.simple-ledger__effect{grid-column:2/-1}.project-row{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) 100px 22px}.project-row__phase{display:none}}@media (max-width:760px){body{font-size:13px}.sidebar{display:none}.main-content{margin-left:0}.page{padding:22px 18px 100px}.topbar{margin-bottom:24px}.topbar__actions .icon-button:first-child{display:none}.mobile-nav{z-index:30;color:#969890;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1d1af5;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(6,1fr);min-height:64px;padding:7px 4px;display:grid;position:fixed;inset:auto 10px 10px;box-shadow:0 10px 30px #0000002e}.mobile-nav a,.mobile-nav__more>summary,.mobile-nav>form button{flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.mobile-nav--three{grid-template-columns:repeat(3,1fr)}.mobile-nav--two{grid-template-columns:repeat(2,1fr)}.mobile-nav>form,.mobile-nav>form button{width:100%;height:100%}.mobile-nav>form button{color:#969890;cursor:pointer;background:0 0;border:0}.mobile-nav a.active{color:#fff}.mobile-nav__more{position:relative}.mobile-nav__more>summary{cursor:pointer;height:100%;list-style:none}.mobile-nav__more>summary::-webkit-details-marker{display:none}.mobile-nav__menu{background:#1c1d1a;border:1px solid #ffffff1a;border-radius:12px;width:180px;padding:6px;position:absolute;bottom:65px;right:0;box-shadow:0 12px 28px #0000004d}.mobile-nav__menu a,.mobile-nav__menu button{color:#d0d1cb;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 10px;font-size:12px;display:flex}.mobile-nav__menu a:hover,.mobile-nav__menu button:hover{color:#fff;background:#ffffff0f}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid--three{grid-template-columns:1fr}.stat-card{min-height:110px;padding:15px}.stat-card strong{margin-top:14px;font-size:21px}.project-row{grid-template-columns:1fr 70px 18px;gap:8px;padding:12px 14px}.project-row__phase,.project-row__target{display:none}.project-name__icon{width:32px;height:32px}.card__header{padding:15px}.section-heading{align-items:flex-start;margin-top:28px}.table-toolbar{flex-direction:column;align-items:stretch}.page-actions{flex-direction:column-reverse;align-items:stretch;margin-top:-10px}.search-field{width:100%}.academy-cover{min-height:100svh;padding:24px 20px}.academy-cover__brand{gap:12px;top:max(58px,9svh)}.academy-cover__mark{width:72px;height:72px}.academy-cover__wordmark{font-size:24px}.academy-cover__access{border-radius:22px;gap:23px;width:min(100%,360px);margin-top:72px;padding:38px 28px 35px}.academy-cover__primary{min-height:50px;padding-inline:20px;font-size:16px}.academy-cover__secondary{font-size:20px}.academy-cover__footer{right:20px;bottom:max(26px, env(safe-area-inset-bottom));font-size:10px;line-height:1.55;left:20px}.login-cover{padding:22px 18px}.login-card{border-radius:19px;padding:30px 26px 27px}.login-form h1{font-size:28px}.login-form>p{margin-bottom:20px;font-size:14px}.login-form .input,.login-form .button{min-height:46px}.login-form__help{margin-top:19px;font-size:13px}.auth-page{display:block}.auth-panel{min-height:100dvh;padding:28px 24px}.auth-aside{display:none}.form-grid,.shares-grid,.withholding-preview{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.checkboxes{flex-direction:column;align-items:flex-start;gap:10px}.project-hero{flex-direction:column}.project-hero__progress{width:100%}.detail-grid{grid-template-columns:1fr}.partner-balance-hero{padding:24px 22px}.partner-balance-hero__heading h2{font-size:27px}.partner-position-grid,.account-actions{grid-template-columns:1fr}.account-action{min-height:68px}.simple-account-hero{grid-template-columns:1fr;gap:24px}.account-guide{grid-template-columns:1fr}.simple-ledger__row{grid-template-columns:1fr;gap:13px;padding:18px}.simple-ledger__date{justify-content:space-between;align-items:center;display:flex}.simple-ledger__effect{grid-column:auto}.opening-balance-detail{padding:14px}.opening-balance-detail__heading{flex-direction:column;align-items:stretch}.opening-balance-detail__heading>span{width:fit-content}.opening-balance-detail__table{overflow-x:auto}.opening-balance-detail__header,.opening-balance-detail__line{min-width:650px}.partner-position-card__amount strong{font-size:25px}.info-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:1fr}.upload-form{flex-direction:column;align-items:stretch}.invoice-lines{padding-bottom:6px;overflow-x:auto}.invoice-lines__header,.invoice-line{min-width:660px}.invoice-bottom{grid-template-columns:1fr;gap:10px}.invoice-preview__header{grid-template-columns:1fr;gap:18px}.invoice-preview__dates,.invoice-preview__totals{flex-direction:column;align-items:flex-start;gap:8px}.send-row{flex-direction:column;align-items:stretch}.manage-fields{grid-template-columns:1fr}.manage-phase{grid-template-columns:1fr 1fr}.manage-phase>strong{grid-column:1/-1}.manage-add-row{grid-template-columns:1fr}.event-finance__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-finance__new>summary{flex-direction:column;justify-content:center;align-items:flex-start;padding:13px 15px}.portal-header{padding:0 18px}.portal-header>div>span{display:none}.portal-page{padding:36px 18px 70px}.portal-projects{grid-template-columns:1fr}.portal-project-title{grid-template-columns:1fr;gap:20px}}@media (max-width:420px){.academy-cover__brand{top:max(42px,7svh)}.academy-cover__mark{width:62px;height:62px}.academy-cover__wordmark{font-size:21px}.academy-cover__access{width:100%;margin-top:55px;padding:32px 22px 30px}.academy-cover__primary{font-size:14px}.academy-cover__secondary{font-size:17px}.login-card{padding:27px 21px 24px}.login-form h1{font-size:26px}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:98px}.partner-balance-hero{padding:21px 18px}.partner-position-card dl{grid-template-columns:1fr}.partner-position-card dl>div:nth-child(odd),.partner-position-card dl>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}
