@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400..700&family=Newsreader:opsz,wght@6..72,500..700&display=swap";:root{color:#333940;font-synthesis:none;--navy:#154074;--navy-2:#004682;--purple:#897eb5;--purple-deep:#6c5fa3;--purple-soft:#efedf7;--orange:#e65c00;--orange-soft:#fff0e6;--green:#236847;--green-soft:#e8f2ed;--red:#a04635;--red-soft:#f8eae6;--line:#dcdee6;--line-dark:#c5c9d6;--muted:#666f80;--paper:#fff;--canvas:#f4f5f8;--brand-gradient:linear-gradient(-150deg, #154074 5%, #897eb5 95%);background:#f4f5f8;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);letter-spacing:-.035em;font-optical-sizing:auto;margin-bottom:.35rem;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:clamp(2rem,3vw,2.75rem);font-weight:600;line-height:1.02}h2{color:var(--navy);margin-bottom:.3rem;font-size:1.05rem}h3{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.auth-shell{background:var(--brand-gradient);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper);border-radius:4px;width:min(100%,430px);padding:clamp(2rem,5vw,3rem)}.auth-card h1{font-size:2.1rem}.auth-intro{color:var(--muted);margin-bottom:1.7rem;line-height:1.6}.brand-mark{color:var(--purple-deep);font-optical-sizing:auto;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.7rem;font-weight:600}.brand-mark.small{font-size:1rem}.round-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);border-radius:4px;place-items:center;margin-bottom:1rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--purple-deep);margin:0 0 .45rem;font-size:.66rem;font-weight:700}.stack{gap:1rem;display:grid}label{color:#4a5468;gap:.4rem;font-size:.73rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--line-dark);background:var(--paper);color:#333940;border-radius:3px;outline:none;width:100%;min-height:40px;padding:.62rem .72rem;transition:border-color .14s,box-shadow .14s}input:focus,select:focus,textarea:focus{border-color:#8f86bd;box-shadow:0 0 0 2px #6c5fa329}textarea{resize:vertical;min-height:72px}.security-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:.65rem;margin-top:1.4rem;padding-top:1.2rem;font-size:.76rem;line-height:1.5;display:flex}.security-note svg{color:var(--green);flex:none}.button{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.58rem .9rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.button:disabled{opacity:.48;cursor:wait}.button.primary{color:#fff;background:var(--purple-deep);border-color:var(--purple-deep)}.button.primary:hover:not(:disabled){background:var(--navy);border-color:var(--navy)}.button.secondary{color:var(--navy);background:var(--paper);border-color:var(--line-dark)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:#f2f2f7;border-color:#9aa0b3}.button.success{color:#fff;background:var(--green)}.button.ghost{color:var(--muted);border-color:var(--line);background:0 0}.button.wide{width:100%}.icon-button,.text-button{color:var(--navy);cursor:pointer;background:0 0;border:0}.icon-button{border-radius:3px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{background:#ffffff14}.icon-button.dark{color:#bfcbe4}.text-button{font-size:.75rem;font-weight:700}.form-error{color:var(--red);margin:0;font-size:.76rem;font-weight:700}.form-success{color:var(--green);align-items:center;gap:.5rem;margin:0;font-size:.76rem;font-weight:700;display:flex}.form-error.standalone,.form-success.standalone{background:var(--paper);border:1px solid;border-radius:3px;margin-bottom:1rem;padding:.75rem .9rem}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:1rem;display:grid}.app-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:30;background:var(--navy-2);color:#fff;border-bottom:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;padding:0 1.25rem;display:flex;position:sticky;top:0}.product-lockup{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;gap:.02rem;padding:0;display:grid}.product-lockup span{color:#c5bde2;letter-spacing:.16em;font-size:.62rem;font-weight:700}.product-lockup strong{letter-spacing:-.015em;font-optical-sizing:auto;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.15rem;font-weight:600}.topbar-account{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-width:0;display:grid}.topbar-account>div:nth-child(2){min-width:0;display:grid}.topbar-account strong{font-size:.73rem;line-height:1.2}.topbar-account small{color:#b3c4de;font-size:.63rem}.avatar{color:#fff;background:#1d4d85;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.66rem;font-weight:700;display:grid}.avatar.large{width:44px;height:44px;color:var(--navy);border-color:var(--line);background:#ecebf4;font-size:.8rem}.sidebar{background:var(--navy);grid-area:2/1;height:calc(100vh - 64px);padding:1.1rem .7rem;position:sticky;top:64px;overflow-y:auto}.sidebar nav{gap:1.3rem;display:grid}.sidebar-section{gap:.22rem;display:grid}.sidebar-heading{color:#b1a9d6;text-transform:uppercase;letter-spacing:.13em;margin:0 0 .3rem;padding:0 .65rem;font-size:.58rem;font-weight:700}.sidebar nav button{color:#c3cde2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:.65rem;min-height:42px;padding:.5rem .65rem;font-size:.76rem;font-weight:600;display:grid}.sidebar nav button svg{justify-self:center}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.nav-active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#ffffff21}.content{grid-area:2/2;min-width:0;padding:1.55rem clamp(1.25rem,2.4vw,2.6rem) 3rem}.subnav-wrap{max-width:1180px;margin:0 auto 1.35rem}.subnav{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:.25rem;padding:.28rem;display:inline-flex}.subnav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1.05rem;font-size:.73rem;font-weight:700;transition:background .14s,color .14s}.subnav button:hover{color:var(--navy)}.subnav button.subnav-active{color:#fff;background:var(--purple-deep)}.mobile-nav{display:none}.register-page{width:min(100%,1540px);margin:0 auto}.register-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.register-heading>div:first-child>p:last-child{color:var(--muted);margin-bottom:0;font-size:.83rem}.register-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem;display:flex}.month-control{width:154px}.month-control span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.summary-strip{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:.75fr .75fr 1.2fr .75fr;margin-bottom:.8rem;display:grid}.summary-strip>div{border-left:1px solid var(--line);align-content:center;gap:.1rem;min-height:56px;padding:.6rem .85rem;display:grid}.summary-strip>div:first-child{border-left:0}.summary-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.summary-strip strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.02rem}.summary-strip .review-count{color:var(--red)}.register-workspace{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:minmax(0,1fr) 330px;min-height:590px;display:grid;overflow:hidden}.ledger-panel{min-width:0}.ledger-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;min-height:50px;padding:.4rem .65rem;display:flex}.search-control{align-items:center;width:min(100%,310px);display:flex;position:relative}.search-control svg{color:#7d86a0;position:absolute;left:.7rem}.search-control input{padding-left:2.05rem}.filter-control{align-items:center;gap:.5rem;display:flex}.filter-control span{color:var(--muted);font-size:.68rem}.filter-control select{width:130px}.register-table-wrap{max-width:100%}.register-table{min-width:760px}.register-table th{height:32px;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--line);background:#f3f4f8;padding:.45rem .55rem;font-size:.55rem;font-weight:700}.register-table td{white-space:nowrap;font-variant-numeric:tabular-nums;border-top:1px solid #e6e8ef;height:47px;padding:.38rem .55rem;font-size:.68rem}.register-table tbody tr{cursor:pointer;transition:background .12s}.register-table tbody tr:hover{background:#f6f7fa}.register-table tbody tr.is-selected{background:var(--purple-soft);box-shadow:inset 3px 0 var(--purple)}.register-table td strong{color:var(--navy);font-size:.72rem;display:block}.register-table td small{color:var(--muted);margin-top:.08rem;font-size:.64rem;display:block}.register-table .total-cell{color:var(--navy);font-weight:700}.register-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:.2rem .45rem;font-size:.59rem;font-weight:700;display:inline-flex}.register-status.review{color:var(--red);background:var(--red-soft);border-color:#e4bdb4}.register-status.ready{color:var(--green);background:var(--green-soft);border-color:#bad7c8}.calculation-drawer{border-left:1px solid var(--line);background:#fafafd;min-width:0}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:101px;padding:1.15rem;display:flex}.drawer-heading h2{letter-spacing:-.02em;font-optical-sizing:auto;margin:0;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.32rem;font-weight:600}.drawer-heading p:last-child{color:var(--muted);margin:.1rem 0 0;font-size:.69rem}.drawer-total{background:var(--navy);color:#fff;gap:.1rem;padding:1.2rem 1.15rem;display:grid}.drawer-total span,.drawer-total small{color:#b9c6de;font-size:.66rem}.drawer-total strong{letter-spacing:-.02em;font-optical-sizing:auto;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.85rem;font-weight:600}.drawer-section{border-bottom:1px solid var(--line);padding:1.1rem 1.15rem}.drawer-section h3{margin-bottom:.75rem}.drawer-section dl{gap:.5rem;margin:0;display:grid}.drawer-section dl div,.breakdown-list li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.drawer-section dt,.breakdown-list span{color:var(--muted);font-size:.7rem}.drawer-section dd,.breakdown-list strong{color:var(--navy);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.72rem;font-weight:700}.breakdown-list{gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.drawer-empty,.drawer-placeholder p{color:var(--muted);font-size:.72rem;line-height:1.5}.drawer-link{border:0;border-bottom:1px solid var(--line-dark);width:calc(100% - 2.3rem);color:var(--navy);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin:1rem 1.15rem;padding:.7rem 0;font-size:.72rem;font-weight:700;display:flex}.drawer-placeholder{padding:2rem 1.15rem}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;max-width:1180px;margin:0 auto 1.35rem;display:flex}.page-heading .eyebrow{margin-top:0}.page-heading p:last-child{color:var(--muted);max-width:650px;margin-bottom:0;font-size:.82rem;line-height:1.5}.month-picker{min-width:170px}.template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.preparation-strip{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto 1rem;display:grid}.preparation-strip>div{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.8rem .9rem;display:grid}.preparation-strip>div:first-child{border-left:0}.preparation-strip>div>strong{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.68rem;display:grid}.preparation-strip span{color:var(--muted);font-size:.67rem;line-height:1.35;display:grid}.preparation-strip b{color:var(--navy);font-size:.72rem}.import-fields code{color:var(--navy);font-size:.7rem;font-weight:700}.import-fields .panel-copy{border-top:1px solid var(--line)}.import-fields .panel-copy strong{color:var(--navy)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:1180px;margin:0 auto 1rem;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);min-height:130px;color:var(--navy);border-radius:4px;gap:.28rem;padding:1rem;display:grid}.metric-card svg{width:17px;color:var(--purple-deep)}.metric-card span{color:var(--muted);margin-top:.35rem;font-size:.68rem;font-weight:600}.metric-card strong{font-size:1.25rem}.metric-card small{color:var(--muted);font-size:.63rem}.panel{border:1px solid var(--line);background:var(--paper);border-radius:4px;max-width:1180px;margin:0 auto 1rem;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.panel-heading h2,.panel-heading p{margin-bottom:0}.panel-heading p,.panel-copy{color:var(--muted);font-size:.7rem}.panel-copy{margin:0;padding:1rem;line-height:1.6}.panel-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1rem;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.74rem}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f3f4f8;padding:.65rem .85rem;font-size:.59rem}td{white-space:nowrap;border-top:1px solid #e6e8ef;padding:.78rem .85rem}td small{color:var(--muted);margin-top:.15rem;display:block}.due-text{color:var(--purple-deep);font-weight:700}.paid-text,.grand-total{color:var(--green);font-weight:700}.empty{text-align:center;color:var(--muted);padding:2rem!important}.form-panel{padding:1rem}.form-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.span-2{grid-column:span 2}.form-actions{justify-content:flex-end;gap:.6rem;padding-top:.3rem;display:flex}.mode-switch{flex:none}.import-actions-row{justify-content:flex-end;max-width:1180px;margin:0 auto 1rem;display:flex}.record-context{grid-template-columns:minmax(240px,1fr) 170px;gap:1rem;padding:1rem;display:grid}.activity-start{color:var(--muted);text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.activity-start svg{color:var(--purple-deep);margin-bottom:.7rem}.activity-start p{margin:0;font-size:.74rem}.activity-workspace{grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);align-items:start;gap:1rem;max-width:1180px;margin:0 auto;display:grid}.activity-workspace .panel{width:100%;margin:0}.activity-summary-heading .eyebrow{margin-bottom:.25rem}.optional-label{color:var(--muted);margin-left:.25rem;font-size:.62rem;font-weight:500;line-height:1;display:inline}.commission-sheet{display:block}.sheet-head{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.sheet-head h2{letter-spacing:-.015em;font-optical-sizing:auto;margin:0;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.3rem;font-weight:600}.sheet-head>div>span{color:var(--muted);font-size:.68rem}.sheet-head-amount{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:700}.sheet-row{border-top:1px solid var(--line);padding:.8rem 1rem}.sheet-row:nth-of-type(2n){background:#fafafd}.sheet-cells{grid-template-columns:minmax(165px,1fr) 135px minmax(150px,1fr) 105px;align-items:end;gap:.8rem;display:grid}.sheet-label{align-self:center}.sheet-label strong{color:var(--navy);font-size:.75rem;display:block}.sheet-label small{color:var(--muted);font-size:.63rem;line-height:1.35}.sheet-amount,.sheet-reference,.sheet-extra{gap:.3rem;font-size:.63rem}.sheet-amount,.sheet-reference{white-space:nowrap;grid-template-rows:.95rem auto;align-content:start}.sheet-amount input{text-align:right;font-variant-numeric:tabular-nums}.sheet-commission{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-height:40px;display:flex}.sheet-commission strong{color:var(--navy);font-size:.82rem}.sheet-none{color:var(--muted)}.sheet-blocked{color:var(--red);font-size:.66rem;font-weight:700}.sheet-warning{background:var(--orange-soft);color:#8b3d14;border:1px solid #efd2bf;border-radius:3px;align-items:flex-start;gap:.45rem;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.68rem;line-height:1.45;display:flex}.sheet-warning svg{flex:none;margin-top:.1rem}.sheet-extra{margin-top:.6rem;display:grid}.sheet-total{border-top:2px solid var(--line-dark);background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.sheet-total span{color:#b9c6de;font-size:.68rem}.sheet-total strong{font-variant-numeric:tabular-nums;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.45rem;font-weight:600}.sheet-feedback{margin:.8rem 1rem 0}.sheet-actions{justify-content:flex-end;padding:.85rem 1rem 1rem;display:flex}.activity-summary{position:sticky;top:80px}.activity-summary-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.activity-summary-heading h2{margin:0;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.3rem;font-weight:600}.activity-summary-heading span{color:var(--muted);font-size:.68rem}.activity-summary-heading svg{color:var(--purple-deep)}.activity-running-total{background:var(--navy);color:#fff;gap:.15rem;padding:1rem;display:grid}.activity-running-total span,.activity-running-total small{color:#b9c6de;font-size:.65rem}.activity-running-total strong{font-variant-numeric:tabular-nums;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.8rem;font-weight:600}.activity-items{max-height:430px;overflow-y:auto}.activity-item{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.85rem 1rem;display:grid}.activity-item:first-child{border-top:0}.activity-item-number{background:var(--purple-soft);width:22px;height:22px;color:var(--navy);border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid}.activity-item>div{min-width:0}.activity-item strong{color:var(--navy);font-size:.72rem}.activity-item p{color:var(--muted);margin:.18rem 0 0;font-size:.67rem}.activity-item small{color:#7d8699;overflow-wrap:anywhere;margin-top:.22rem;font-size:.61rem;display:block}.activity-item b{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.73rem}.activity-item-side{justify-items:end;gap:.2rem;display:grid}.activity-item-actions{gap:.1rem;display:flex}.icon-button.subtle{width:26px;height:26px;color:var(--muted)}.icon-button.subtle:hover:not(:disabled){color:var(--navy);background:#eef0f6}.icon-button.subtle.danger:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.icon-button:disabled{opacity:.4;cursor:default}.summary-footer{border-top:1px solid var(--line);padding:.8rem 1rem}.import-next{justify-content:flex-end;max-width:1180px;margin:0 auto 1rem;display:flex}.activity-empty{color:var(--muted);text-align:center;margin:0;padding:1.5rem 1rem;font-size:.7rem;line-height:1.5}.upload-zone{background:var(--paper);text-align:center;border:1px dashed #9aa0b3;border-radius:4px;justify-items:center;max-width:1180px;margin:0 auto 1rem;padding:2.5rem 1rem;display:grid}.upload-zone svg{color:var(--purple-deep)}.upload-zone h2{margin:.8rem 0 .25rem}.upload-zone p{color:var(--muted);font-size:.73rem}.preview-list{display:grid}.preview-row{border-top:1px solid #e6e8ef;grid-template-columns:180px 1fr auto;align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.preview-row:first-child{border-top:0}.preview-row>div:first-child{display:grid}.preview-row small{color:var(--muted)}.preview-lines{flex-wrap:wrap;gap:.35rem;display:flex}.preview-lines span{color:var(--muted);background:#f0f1f5;border-radius:3px;padding:.3rem .45rem;font-size:.66rem}.preview-lines b{color:var(--navy)}.preview-calculation{border:1px solid var(--line);background:#f6f7fa;border-radius:3px;gap:.25rem;min-width:250px;padding:.45rem;display:grid}.preview-calculation>span{background:0 0;padding:0}.preview-calculation>small{color:var(--navy);font-weight:700}.band-breakdown{flex-wrap:wrap;gap:.25rem .6rem;display:flex}.band-breakdown small{color:var(--muted);font-size:.61rem}.two-column{grid-template-columns:.8fr 1.2fr;gap:1rem;max-width:1180px;margin:0 auto;display:grid}.compact-list{max-height:350px;overflow:auto}.compact-list label{cursor:pointer;border-top:1px solid #e6e8ef;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem 1rem;display:grid}.compact-list input{width:auto}.compact-list span{display:grid}.compact-list small{color:var(--muted)}.payout-form{border-top:1px solid var(--line);background:#f3f4f8;grid-template-columns:1fr auto;gap:.6rem;padding:.9rem;display:grid}.payable-report{margin-bottom:1rem}.payable-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.2fr;display:grid}.payable-summary>div{border-left:1px solid var(--line);align-content:center;gap:.2rem;min-height:78px;padding:.85rem 1rem;display:grid}.payable-summary>div:first-child{border-left:0}.payable-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.payable-summary strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.08rem}.payable-summary .payable-grand{background:var(--navy)}.payable-summary .payable-grand span{color:#b9c6de}.payable-summary .payable-grand strong{color:#fff;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.65rem;font-weight:600}.payable-warning{background:var(--orange-soft);color:#7c421f;border-bottom:1px solid #e8c6b2;align-items:flex-start;gap:.7rem;padding:.75rem 1rem;display:flex}.payable-warning svg{flex:none;margin-top:.05rem}.payable-warning>div{gap:.16rem;display:grid}.payable-warning strong{font-size:.72rem}.payable-warning span{font-size:.68rem;line-height:1.45}.payable-table td{vertical-align:middle}.payable-table td strong{color:var(--navy);font-variant-numeric:tabular-nums}.payable-table tfoot td{color:var(--navy);font-variant-numeric:tabular-nums;border-top:2px solid var(--line-dark);background:#eff0f6;font-weight:700}.gross-payable{font-size:.85rem}.missing-value{color:var(--red);font-size:.68rem;font-weight:700}.payable-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:.22rem .48rem;font-size:.6rem;font-weight:700;display:inline-flex}.payable-status.ready{color:var(--green);background:var(--green-soft);border-color:#bad7c8}.payable-status.month-open{color:#785d15;background:#fbf3d9;border-color:#ddcc91}.payable-status.salary-missing{color:var(--red);background:var(--red-soft);border-color:#e4bdb4}.payable-note{border-top:1px solid var(--line)}.payable-note strong{color:var(--navy)}.tag,.status{color:#565f75;text-transform:capitalize;background:#ebecf2;border-radius:999px;align-items:center;width:fit-content;padding:.2rem .42rem;font-size:.59rem;font-weight:700;display:inline-flex}.status.pending{background:var(--orange-soft);color:#91410f}.status.due{color:#55436f;background:#ece9f1}.status.paid{background:var(--green-soft);color:var(--green)}.status.reversed{background:var(--red-soft);color:var(--red)}.rule-list{display:block}.rule-row{border-top:1px solid var(--line)}.rule-row:first-child{border-top:0}.rule-row-head{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(190px,.85fr) minmax(0,1.35fr) auto 17px;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;display:grid}.rule-row-head:hover{background:#f6f7fa}.rule-row.open .rule-row-head{background:#fafafd}.rule-row-name strong{color:var(--navy);letter-spacing:-.01em;font-optical-sizing:auto;font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:1.04rem;font-weight:600;display:block}.rule-row-name small{color:var(--muted);font-size:.63rem}.rule-row-summary{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.45}.rule-status{white-space:nowrap;border:1px solid;border-radius:999px;justify-self:end;padding:.2rem .5rem;font-size:.6rem;font-weight:700;display:inline-flex}.rule-status.active{color:var(--green);background:var(--green-soft);border-color:#bad7c8}.rule-status.paused{color:var(--muted);border-color:var(--line-dark);background:#ebecf2}.rule-chevron{color:var(--muted);transition:transform .15s}.rule-row.open .rule-chevron{transform:rotate(180deg)}.rule-editor{border-top:1px dashed var(--line-dark);background:#fafafd;gap:.9rem;padding:1rem;display:grid}.rule-editor-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem;display:grid}.rule-editor-description{grid-column:1/-1}.rule-editor-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rule-editor-buttons{gap:.6rem;display:flex}.rule-description{background:var(--paper);min-height:58px;font-size:.72rem;line-height:1.5}.rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tiers{grid-column:span 2;gap:.5rem;display:grid}.tier-help{color:var(--muted);margin:0 0 .15rem;font-size:.68rem;line-height:1.5}.tier-row{border:1px solid var(--line);background:#f6f7fa;border-radius:3px;grid-template-columns:1fr 1fr;gap:.65rem;padding:.6rem;display:grid}.switch{white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:.4rem}.switch input{opacity:0;width:1px;position:absolute}.switch span{background:#ccd0dc;border-radius:999px;width:34px;height:20px;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(14px)}.inline-success{color:var(--green);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.preview-error{color:var(--red);align-items:flex-start;gap:.45rem;margin:0;font-size:.7rem;font-weight:600;line-height:1.45;display:flex}.preview-error svg{flex:none;margin-top:.1rem}.preview-blocked-note{margin:0 1rem 1rem}.info-banner{border-left:3px solid var(--orange);background:var(--orange-soft);color:#6d4934;align-items:center;gap:.9rem;max-width:1180px;margin:1rem auto 0;padding:.8rem .9rem;font-size:.73rem;display:flex}.info-banner strong{white-space:nowrap;color:#83421d}.salary-panel{margin-bottom:1rem}.salary-panel .panel-heading>label{min-width:165px}.salary-title{color:var(--navy);align-items:center;gap:.45rem;display:flex}.salary-title svg{color:var(--purple-deep)}.salary-list{display:grid}.salary-row{border-top:1px solid var(--line);grid-template-columns:1.15fr .9fr 1fr .85fr auto;align-items:end;gap:.7rem;padding:.8rem 1rem;display:grid}.salary-row:first-child{border-top:0}.salary-person,.salary-current{align-self:center;gap:.15rem;display:grid}.salary-person small,.salary-current span,.salary-current small{color:var(--muted);font-size:.63rem}.salary-current strong{color:var(--navy);font-size:.88rem}.salary-feedback{grid-column:1/-1;min-height:1rem}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:1180px;margin:0 auto;display:grid}.person-card{border:1px solid var(--line);background:var(--paper);border-radius:4px;gap:.8rem;padding:1rem;display:flex}.person-card h2{margin:.1rem 0}.person-card p{color:var(--muted);margin-bottom:.5rem;font-size:.7rem}.person-card small{color:var(--muted);margin-top:.5rem;display:block}.timeline{padding:.9rem 1rem}.timeline-item{grid-template-columns:auto 1fr;gap:.75rem;padding-bottom:1.1rem;display:grid;position:relative}.timeline-item:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:0;left:5px}.timeline-item:last-child:before{display:none}.timeline-dot{z-index:1;background:var(--purple);width:11px;height:11px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;margin-top:4px;position:relative}.timeline-item strong{text-transform:capitalize}.timeline-item p{color:var(--muted);margin:.15rem 0;font-size:.71rem}.timeline-item small{color:#8a91a3;font-size:.64rem}details{color:var(--muted);margin-top:.4rem;font-size:.66rem}details code{overflow-wrap:anywhere;background:#f0f1f5;border-radius:3px;margin-top:.35rem;padding:.5rem;display:block}.privacy-grid{grid-template-columns:1fr 1fr;gap:.8rem;max-width:1180px;margin:0 auto;display:grid}.privacy-card{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.2rem;display:flex}.privacy-card.featured{border-top:3px solid var(--navy)}.privacy-card .round-icon,.privacy-card h2,.privacy-card p{margin:0}.privacy-card p{color:var(--muted);font-size:.76rem;line-height:1.55}.privacy-card label{width:100%}.privacy-card small{color:var(--muted);line-height:1.5}@media (width<=1280px){.app-shell{grid-template-columns:184px minmax(0,1fr)}.sidebar nav button{font-size:.72rem}}@media (width<=1180px){.register-workspace{grid-template-columns:minmax(0,1fr) 290px}.register-actions{max-width:440px}.people-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1080px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:.8rem .45rem}.sidebar nav{gap:.9rem}.sidebar-heading{display:none}.sidebar-section{gap:.3rem}.sidebar nav button{grid-template-columns:1fr;justify-items:center;min-height:44px;padding:.5rem .15rem}.sidebar nav button span{display:none}}@media (width<=900px){.app-shell{padding-bottom:70px;display:block}.topbar{height:58px}.sidebar{display:none}.content{padding:1.35rem 1rem 2.5rem}.mobile-nav{z-index:40;background:var(--navy-2);border:1px solid #ffffff1f;border-radius:4px;grid-template-columns:repeat(5,1fr);padding:.35rem;display:grid;position:fixed;bottom:.7rem;left:.7rem;right:.7rem}.mobile-nav button{color:#c3cde2;background:0 0;border:0;border-radius:3px;justify-items:center;gap:.18rem;padding:.38rem .1rem;font-size:.55rem;font-weight:600;display:grid}.mobile-nav button.nav-active{color:#fff;background:#ffffff21}.register-heading{flex-direction:column;align-items:stretch}.register-actions{justify-content:flex-start;max-width:none}.register-workspace{grid-template-columns:1fr}.calculation-drawer{border-left:0;border-top:1px solid var(--line)}.metric-grid{grid-template-columns:repeat(2,1fr)}.preparation-strip{grid-template-columns:1fr}.preparation-strip>div{border-left:0;border-top:1px solid var(--line)}.preparation-strip>div:first-child{border-top:0}.two-column,.privacy-grid,.activity-workspace{grid-template-columns:1fr}.activity-summary{position:static}.rule-row-head{grid-template-columns:minmax(0,1fr) auto 17px}.rule-row-summary{grid-area:2/1/auto/-1}.salary-row{grid-template-columns:1fr 1fr}.salary-row .button{align-self:end}}@media (width<=600px){.topbar-account>div:nth-child(2){display:none}.register-actions>*{flex:145px}.register-actions .month-control{width:auto}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.summary-strip>div:nth-child(4){border-top:1px solid var(--line)}.ledger-toolbar{flex-direction:column;align-items:stretch}.search-control{width:100%}.filter-control{justify-content:space-between}.filter-control select{flex:1}.page-heading{flex-direction:column;align-items:stretch}.metric-grid{grid-template-columns:1fr 1fr}.payable-summary{grid-template-columns:1fr}.payable-summary>div{border-left:0;border-top:1px solid var(--line)}.payable-summary>div:first-child{border-top:0}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.record-context{grid-template-columns:1fr}.sheet-cells{grid-template-columns:1fr 1fr}.sheet-label{grid-column:1/-1}.sheet-cells>.sheet-reference:empty{display:none}.sheet-commission{grid-column:1/-1;min-height:0;margin-top:.2rem}.rule-editor-grid{grid-template-columns:1fr;align-items:start}.preview-row,.payout-form,.rule-fields,.tier-row{grid-template-columns:1fr}.tiers{grid-column:span 1}.people-grid{grid-template-columns:1fr}.info-banner{flex-direction:column;align-items:flex-start}.salary-panel .panel-heading{flex-direction:column;align-items:stretch}.salary-panel .panel-heading>label{min-width:0}.salary-row{grid-template-columns:1fr}.salary-feedback{grid-column:span 1}}
