@font-face{font-family:rokh;src:url(../media/Rokh_Thin-s.p.2gl4s3os1a0wl.woff2)format("woff2");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:rokh;src:url(../media/Rokh_ExtraLight-s.p.0woi0ne-1kleh.woff2)format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:rokh;src:url(../media/Rokh_Light-s.p.1snp6rr59v1n8.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:rokh;src:url(../media/Rokh_Regular-s.p.1r53lsev74qyc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:rokh;src:url(../media/Rokh_Normal-s.p.0iz4s5kdnubgj.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:rokh;src:url(../media/Rokh_Medium-s.p.00_4jkao3k9dc.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:rokh;src:url(../media/Rokh_SemiBold-s.p.2pw53t-duq78i.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:rokh;src:url(../media/Rokh_Bold-s.p.0an67-o_4wvmq.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:rokh;src:url(../media/Rokh_ExtraBold-s.p.42fy844hfqfly.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:rokh Fallback;src:local(Arial);ascent-override:104.13%;descent-override:62.48%;line-gap-override:0.0%;size-adjust:76.83%}.rokh_549b9b11-module__FcFV5W__className{font-family:rokh,rokh Fallback,Tahoma,Segoe UI,Arial}.rokh_549b9b11-module__FcFV5W__variable{--font-rokh:"rokh", "rokh Fallback", Tahoma, Segoe UI, Arial}
@layer reset{*,:before,:after{box-sizing:border-box}html{background:var(--canvas)}body{margin:0}button,input,select,textarea{font:inherit}button{color:inherit}[hidden]{display:none!important}a{color:inherit;text-decoration:none}img,svg{display:block}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-rokh), Tahoma, "Segoe UI", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-pill:999px;--canvas:#f2f4f5;--surface:#fff;--surface-raised:#fff;--surface-muted:#f7f9f9;--text:#182323;--text-muted:#687777;--text-subtle:#91a0a0;--border:#e2e8e8;--border-strong:#c7d2d2;--accent:#08a99b;--accent-hover:#078b80;--accent-soft:#e4f8f5;--success:#087443;--success-soft:#e9f8f0;--warning:#a15c06;--warning-soft:#fff5df;--danger:#b42318;--danger-hover:#8f1b13;--danger-soft:#fff0ef;--focus:#0db7a8;--disabled:#e8ecec;--disabled-text:#98a5a5;--shadow-surface:0 1px 2px #18232308, 0 10px 28px #1823230b;--shadow-overlay:0 20px 50px #10182838;--control-height:2.5rem;--transition:.14s ease}}@layer base{body{background:var(--canvas);min-block-size:100vh;color:var(--text);font-family:var(--font-sans);font-synthesis:none;font-size:.875rem;line-height:1.8}h1,h2,h3,p{margin-block-start:0}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 32%, transparent);outline-offset:2px}::selection{background:var(--accent-soft)}}@layer components{.ui-skip-link{z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--text);color:#fff;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);translate:0 -150%}.ui-skip-link:focus{translate:0}.ui-button,.button{min-block-size:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition);padding:.5rem .875rem;font-weight:650;line-height:1.4;display:inline-flex}.ui-button:hover,.button:hover{background:var(--surface-muted)}.ui-button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.68}.ui-button--primary,.button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.ui-button--primary:hover,.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.ui-button--danger,.button-danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.ui-button--danger:hover,.button-danger:hover{background:var(--danger-soft)}.ui-button--ghost{background:0 0;border-color:#0000}.ui-button--sm{min-block-size:2.125rem;padding:.375rem .625rem;font-size:.8125rem}.ui-icon-button{inline-size:var(--control-height);background:0 0;border-color:#0000;padding:0}.ui-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1rem;inline-size:1rem;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{rotate:1turn}}.ui-input,.ui-select,.ui-textarea,.field input,.field select,.field textarea{inline-size:100%;min-block-size:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#fbfcfc;padding:.55rem .8rem}.ui-textarea,.field textarea{resize:vertical;min-block-size:7rem}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{background:var(--surface);border-color:#919dae}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px #08a99b1c}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger)}.ui-money-input{min-inline-size:0;display:block;position:relative}.ui-money-input__control{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.01em;direction:ltr;padding-left:.8rem;padding-right:4.8rem}.ui-money-input__suffix{border-left:1px solid var(--border);color:var(--text-muted);pointer-events:none;padding-left:.7rem;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:.8rem;translate:0 -50%}.ui-form,.ui-form-grid{min-inline-size:0}.ui-form{gap:var(--space-5);display:grid}.ui-form-grid{align-items:start;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-form-grid>.wide{grid-column:1/-1}.ui-form-field,.field{align-content:start;gap:.35rem;min-inline-size:0;display:grid}.ui-form-field__label,.field label{color:#344242;font-size:.88rem;font-weight:700}.ui-form-field__required{color:var(--danger)}.ui-form-field__optional,.ui-form-field__hint{color:var(--text-muted);font-size:.78rem;font-weight:400}.ui-form-field__error,.field-error{color:var(--danger);font-size:.8rem}fieldset.ui-form-field,.ui-form-grid fieldset{border:0;min-inline-size:0;margin:0;padding:0}.ui-form-actions{justify-content:flex-start;align-items:center;gap:var(--space-2);border-block-start:1px solid var(--border);padding-block-start:var(--space-4);display:flex}.ui-form-actions .ui-button{min-inline-size:8.5rem}.ui-checkbox{align-items:flex-start;gap:var(--space-2);display:flex}.ui-checkbox input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--accent);margin-block-start:.25rem}.ui-checkbox__content{line-height:1.6;display:grid}.ui-card,.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-surface)}.ui-card--sm{padding:var(--space-4)}.ui-card--md,.card{padding:var(--space-5)}.ui-card--none{padding:0}.ui-page-header,.page-header{margin-block-end:var(--space-6)}.ui-page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-page-header h1,.page-header h1{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.5}.ui-page-header__eyebrow{margin:0 0 var(--space-1);color:var(--accent);font-size:.75rem;font-weight:750}.ui-page-header__description{max-inline-size:45rem;margin:var(--space-1) 0 0;color:var(--text-muted)}.ui-page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-section-header{justify-content:space-between;align-items:start;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.ui-section-header h2{margin:0;font-size:1rem}.ui-section-header p{margin:var(--space-1) 0 0;color:var(--text-muted)}.ui-breadcrumbs ol{gap:var(--space-1);margin:0 0 var(--space-2);color:var(--text-muted);flex-wrap:wrap;padding:0;font-size:.78rem;list-style:none;display:flex}.ui-breadcrumbs li:not(:last-child):after{content:"/";color:var(--text-subtle);margin-inline-start:var(--space-1)}.ui-badge,.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--success-soft);min-block-size:1.6rem;color:var(--success);white-space:nowrap;padding:.125rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.ui-badge--neutral,.badge-muted{color:#526071;background:#eef1f5}.ui-badge--info{background:var(--accent-soft);color:var(--accent)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-alert,.notice-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000}.ui-alert--danger,.notice-error{background:var(--danger-soft);color:var(--danger);border-color:#f8c9c5}.ui-alert--info{background:var(--accent-soft);color:#164d94;border-color:#cbdffb}.ui-state,.state{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-muted);text-align:center;display:grid}.ui-state h2{color:var(--text);margin:0;font-size:1rem}.ui-state p{max-inline-size:34rem;margin:0}.ui-state__icon{border-radius:var(--radius-pill);background:var(--surface-muted);block-size:2.75rem;inline-size:2.75rem;color:var(--text-muted);place-items:center;display:grid}.ui-skeleton{border-radius:var(--radius-sm);background:#e7ebf0;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s infinite ui-shimmer;position:absolute;inset:0}.ui-skeleton--text{block-size:.9rem;inline-size:12rem}.ui-skeleton--block{block-size:8rem;inline-size:100%}.ui-skeleton--table{block-size:18rem;inline-size:100%}@keyframes ui-shimmer{0%{translate:100%}to{translate:-100%}}.ui-dialog{border-radius:var(--radius-lg);inline-size:min(30rem,100% - 2rem);box-shadow:var(--shadow-overlay);border:0;margin:auto;padding:0;position:fixed;inset:0}.ui-dialog::backdrop{background:#0f172a7a}.ui-dialog[open]{box-shadow:0 0 0 100vmax #0f172a7a, var(--shadow-overlay)}.ui-dialog__body{padding:var(--space-6)}.ui-dialog__body h2{margin-block-end:var(--space-2);font-size:1.15rem}.ui-dialog__body p{color:var(--text-muted);margin:0}.ui-dialog__actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--border);background:var(--surface-muted);display:flex}}@layer patterns{.app-shell{grid-template-columns:17rem minmax(0,1fr);min-block-size:100vh;display:grid}.app-sidebar{border-inline-end:1px solid var(--border);color:#dbe5e4;background:#263333;block-size:100vh;position:sticky;inset-block-start:0;overflow-y:auto}.app-sidebar__inner{padding:var(--space-5) var(--space-4)}.app-brand{align-items:center;gap:var(--space-3);color:#fff;margin-block-end:var(--space-6);font-size:1rem;font-weight:850;display:flex}.app-brand__mark{border-radius:var(--radius-md);background:var(--accent);color:#fff;place-items:center;block-size:2.25rem;inline-size:2.25rem;display:grid;box-shadow:0 8px 20px #08a99b40}.app-brand small{color:#91a4bf;font-size:.68rem;font-weight:500;display:block}.app-nav-group{margin-block:var(--space-5)}.app-nav-group h2{margin:0 0 var(--space-2);padding-inline:var(--space-3);color:#8093ae;letter-spacing:.02em;font-size:.7rem}.app-nav-link{min-block-size:2.5rem;padding:.45rem var(--space-3);border-radius:var(--radius-md);color:#c9d4e3;align-items:center;margin-block:2px;font-weight:600;display:flex}.app-nav-link:hover{color:#fff;background:#ffffff12}.app-nav-link[aria-current=page]{background:var(--accent);color:#fff;box-shadow:0 7px 18px #08a99b33}.app-content{inline-size:100%;min-inline-size:0;max-inline-size:92rem;padding:var(--space-7) clamp(var(--space-4), 3vw, 3rem);margin-inline:auto}.app-mobile-header{display:none}.app-drawer{color:#fff;background:#101d32;border:0;block-size:100dvh;max-block-size:none;inline-size:min(19rem,100% - 3rem);max-inline-size:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.app-drawer::backdrop{background:#0f172a8c}.app-drawer[open]{box-shadow:0 0 0 100vmax #0f172a8c}.app-drawer__header{padding:var(--space-4);border-block-end:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.filters,.ui-filter-bar{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.ui-filter-bar__count{color:var(--text-muted);white-space:nowrap;margin-inline-start:auto}.table-wrap,.ui-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-surface);overflow-x:auto}table,.ui-table{border-collapse:collapse;inline-size:100%;font-size:.94rem}th,td{text-align:start;white-space:nowrap;border-block-end:1px solid #eaedf2;padding:.75rem 1rem}th{background:var(--surface-muted);color:#475467;font-size:.86rem;font-weight:750}tbody tr{transition:background var(--transition)}tbody tr:hover{background:#f8fbff}tbody tr:last-child td{border-block-end:0}.ui-table__primary{color:var(--accent);font-weight:750}.ui-table__action{align-items:center;gap:var(--space-1);color:var(--accent);font-weight:650;display:inline-flex}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);margin-block-start:var(--space-4);display:flex}.ui-pagination__links{gap:var(--space-2);display:flex}.form-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .wide{grid-column:1/-1}fieldset.ui-form-field,.form-grid fieldset{border:0;min-inline-size:0;margin:0;padding:0}.md-date-parts{gap:var(--space-2);grid-template-columns:1.4fr 1fr 1fr;display:grid}.form-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.md-stack{gap:var(--space-5);display:grid}.md-detail-grid{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.md-detail-grid>div{padding-block:var(--space-3);border-block-end:1px solid var(--border)}.md-detail-grid dt{color:var(--text-muted);font-size:.78rem}.md-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:650}.md-association{gap:var(--space-3);padding-block:var(--space-4);border-block-end:1px solid var(--border);display:grid}.md-association:last-child{border-block-end:0}.root-entry{min-block-size:100vh;padding:var(--space-5);place-items:center;display:grid}.root-entry__card{inline-size:min(40rem,100%);padding:clamp(1.5rem,5vw,3rem)}.root-entry__mark{block-size:3rem;inline-size:3rem;border-radius:var(--radius-lg);background:var(--accent);color:#fff;place-items:center;margin-block-end:var(--space-5);font-size:1.2rem;font-weight:900;display:grid}.revenue-month-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.revenue-month-nav strong{font-size:1.08rem}.revenue-summary-grid{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.revenue-summary-card{gap:var(--space-2);display:grid}.revenue-summary-card>span{color:var(--text-muted);font-size:.82rem}.revenue-summary-card>strong{font-size:1.15rem}.revenue-section-title{padding:var(--space-4);border-block-end:1px solid var(--border);margin:0;font-size:1rem}.revenue-drawer{z-index:30;border-inline-start:1px solid var(--border);background:var(--surface);inline-size:min(42rem,92vw);box-shadow:var(--shadow-overlay);position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.revenue-drawer>header{z-index:1;padding:var(--space-4);border-block-end:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.revenue-drawer>header h2,.revenue-drawer>header p{margin:0}.revenue-drawer>header>a{border-radius:var(--radius-md);place-items:center;block-size:2.5rem;inline-size:2.5rem;font-size:1.5rem;display:grid}.revenue-drawer__body{gap:var(--space-5);padding:var(--space-4);display:grid}.dashboard-period{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb8;margin-block-end:var(--space-5);display:flex}.dashboard-period__tabs{gap:var(--space-1);display:flex}.dashboard-period__tabs a{border-radius:var(--radius-pill);min-inline-size:5.25rem;color:var(--text-muted);text-align:center;padding:.5rem .9rem;font-weight:700}.dashboard-period__tabs a[aria-current=page]{background:var(--text);color:#fff}.dashboard-period__stepper{align-items:center;gap:var(--space-2);grid-template-columns:2.5rem minmax(10rem,1fr) 2.5rem;display:grid}.dashboard-period__stepper a{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;block-size:2.5rem;display:grid}.dashboard-period__stepper a:hover{border-color:var(--border-strong);background:var(--surface-muted)}.dashboard-period__stepper strong{text-align:center;font-size:1rem}.dashboard-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--space-4);display:grid}.dashboard-kpi{min-block-size:9.5rem;box-shadow:none;align-content:space-between;display:grid;position:relative;overflow:hidden}.dashboard-kpi:after{background:var(--accent-soft);content:"";opacity:.7;border-radius:50%;block-size:8rem;inline-size:8rem;position:absolute;inset-block-end:-3rem;inset-inline-end:-2rem}.dashboard-kpi>span,.dashboard-kpi>strong,.dashboard-kpi>small{z-index:1;position:relative}.dashboard-kpi>span{color:var(--text-muted);font-size:.8rem;font-weight:700}.dashboard-kpi>strong{margin-block:var(--space-2);font-size:clamp(1.12rem,1.8vw,1.55rem);line-height:1.5}.dashboard-kpi>small{color:var(--text-subtle);font-size:.7rem}.dashboard-kpi--accent{color:#fff;background:#263333;border-color:#263333}.dashboard-kpi--accent>span,.dashboard-kpi--accent>small{color:#bdcbca}.dashboard-kpi--accent:after{background:var(--accent);opacity:.18}.dashboard-kpi--warning:after{background:var(--warning-soft);opacity:1}.dashboard-main-grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(15rem,1fr);margin-block-end:var(--space-4);display:grid}.dashboard-chart{min-inline-size:0;box-shadow:none}.dashboard-chart__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-3);display:flex}.dashboard-chart__header span,.dashboard-section-head span{color:var(--text-muted);font-size:.75rem}.dashboard-chart__header h2,.dashboard-section-head h2{margin:0;font-size:1.05rem}.dashboard-chart__header strong{margin-block-start:var(--space-1);font-size:1.35rem;display:block}.dashboard-chart__metrics{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.dashboard-chart__metrics button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;min-block-size:2.25rem;color:var(--text-muted);padding:.35rem .7rem;font-size:.75rem}.dashboard-chart__metrics button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:#fff}.dashboard-chart__canvas{min-inline-size:0;overflow:hidden}.dashboard-chart__canvas svg{direction:ltr;block-size:auto;inline-size:100%;min-inline-size:0}.dashboard-chart__gridline{stroke:#edf1f1;stroke-width:1px}.dashboard-chart__baseline{stroke:var(--border-strong);stroke-width:1.2px}.dashboard-chart__bar{fill:var(--accent);transition:opacity var(--transition)}.dashboard-chart__bar:hover{opacity:.76}.dashboard-chart__bar--negative{fill:var(--danger)}.dashboard-chart__label,.dashboard-chart__axis-value{fill:var(--text-muted);font-family:var(--font-sans);font-size:12px}.dashboard-chart__axis-value{text-anchor:end}.dashboard-commission{min-block-size:100%;padding:var(--space-5);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-surface);background:#101515;align-content:space-between;display:grid}.dashboard-commission>span{color:#a9b9b7;font-size:.78rem;font-weight:700}.dashboard-commission>strong{margin-block:var(--space-7);font-size:clamp(1.25rem,2vw,1.75rem)}.dashboard-commission p{color:#91a4a1;margin:0;font-size:.78rem}.dashboard-debtors{min-inline-size:0;box-shadow:none}.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.dashboard-section-head a{color:var(--accent-hover);font-weight:750}.monthly-performance-period{padding-inline:var(--space-3)}.monthly-performance-period__picker{align-items:center;gap:var(--space-2);display:flex}.monthly-performance-period__picker .ui-control{block-size:2.5rem;min-inline-size:7rem;padding-block:.35rem}.monthly-performance-period__picker input{inline-size:7rem}.monthly-performance-section{min-inline-size:0;margin-block-start:var(--space-5)}.monthly-performance-section .dashboard-section-head h2{margin-block-start:.15rem;font-size:1.15rem}.monthly-performance-section .dashboard-section-head small{color:var(--text-muted)}.monthly-performance-table-wrap{max-inline-size:100%}.data-dense-page{min-inline-size:0}.monthly-performance-table{min-inline-size:64rem}.expense-table{min-inline-size:68rem}.expense-filters{align-items:center;gap:var(--space-2);max-inline-size:52rem;margin-block:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb8;flex-wrap:wrap;padding:.6rem;display:flex}.expense-filters .ui-control{background:var(--surface-muted);border-color:#0000;flex:11rem;block-size:2.25rem;min-inline-size:0;padding-block:.25rem}.expense-filters .ui-control:hover,.expense-filters .ui-control:focus{border-color:var(--border-strong);background:var(--surface)}.expense-filters__submit{flex:none;gap:.35rem}.expense-filters__clear{color:var(--text-muted);padding-inline:.35rem;font-size:.84rem;font-weight:650}.expense-filters__clear:hover{color:var(--danger)}.expense-form-section{gap:var(--space-3);border-block-start:1px solid var(--border);margin-block-start:var(--space-5);padding-block-start:var(--space-4);display:grid}.ui-segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-segmented label{cursor:pointer}.ui-segmented input{opacity:0;pointer-events:none;position:absolute}.ui-segmented span{border:1px solid var(--border);border-radius:999px;padding:.5rem .8rem;display:inline-flex}.ui-segmented input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:750}.monthly-performance-table th,.monthly-performance-table td,.expense-table th,.expense-table td{padding:.6rem .65rem}.expense-table__actions{align-items:center;gap:.35rem;display:flex}.expense-table__icon-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);block-size:2rem;inline-size:2rem;color:var(--text-muted);transition:color var(--transition), border-color var(--transition), background var(--transition);justify-content:center;align-items:center;display:inline-flex}.expense-table__icon-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.expense-table__icon-action--payment{color:var(--accent-hover)}.payment-allocation-suggestion{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1.6fr) minmax(13rem,.7fr);align-items:end;margin-block-end:var(--space-3);box-shadow:0 1px 2px #18232308}.payment-allocation-suggestion__detail{align-content:center;gap:.45rem;min-inline-size:0;display:grid}.payment-allocation-suggestion__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.payment-allocation-suggestion__heading strong{color:var(--text);font-size:.95rem}.payment-allocation-suggestion__heading span{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;padding:.25rem .55rem;font-size:.76rem;font-weight:700}.payment-allocation-suggestion__detail p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.payment-allocation-suggestion__detail small{color:var(--text-muted);font-size:.8rem}.payment-overview{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.7fr);display:grid}.payment-overview__amount{min-block-size:10.5rem;padding:var(--space-5);border-radius:var(--radius-lg);color:#fff;background:#263333;align-content:space-between;display:grid}.payment-overview__amount>span:first-child{color:#bdcbca;font-size:.82rem;font-weight:700}.payment-overview__amount strong{white-space:nowrap;font-size:clamp(1.3rem,2vw,1.75rem)}.payment-overview__amount .ui-badge{inline-size:max-content}.payment-overview__details{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.payment-overview__details>div{min-inline-size:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);align-content:center;gap:.35rem;display:grid}.payment-overview__details dt{color:var(--text-muted);font-size:.78rem}.payment-overview__details dd{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:750}.payment-overview__technical{border-block-start:1px solid var(--border);grid-column:1/-1;padding-block-start:var(--space-2)}.payment-overview__technical summary{cursor:pointer;inline-size:max-content;color:var(--text-muted);font-size:.8rem;font-weight:700}.payment-overview__technical>div{gap:var(--space-5);color:var(--text-muted);flex-wrap:wrap;padding-block-start:var(--space-3);font-size:.78rem;display:flex}.payment-overview__technical p{margin:0}.monthly-performance-table th:nth-child(2),.monthly-performance-table td:nth-child(2),.expense-table th:nth-child(2),.expense-table td:nth-child(2),.expense-table th:nth-child(10),.expense-table td:nth-child(10){white-space:normal;min-inline-size:9rem}.monthly-performance-table__empty{color:var(--text-muted);text-align:center;padding:var(--space-8)!important}.monthly-performance-sort-controls{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;margin-block-end:var(--space-3);font-size:.82rem;display:flex}.monthly-performance-sort-controls a{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.35rem .65rem;font-weight:700}.monthly-performance-sort-controls a:hover{border-color:var(--border-strong);background:var(--surface-muted)}.monthly-performance-sort-controls a.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.monthly-performance-sort{align-items:center;gap:var(--space-1);color:inherit;display:inline-flex}.monthly-performance-sort span{color:var(--text-subtle);font-size:.75rem}.monthly-performance-status,.monthly-performance-commission{justify-items:start;gap:.25rem;display:grid}.monthly-performance-status small,.monthly-performance-commission small,.monthly-performance-muted{color:var(--text-muted);font-size:.72rem}.dashboard-debtors__rail{gap:var(--space-3);overscroll-behavior-inline:contain;max-inline-size:100%;scrollbar-width:thin;scroll-snap-type:inline proximity;padding-block-end:var(--space-2);display:flex;overflow-x:auto}.dashboard-debtor{align-content:space-between;gap:var(--space-2);min-block-size:11rem;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);scroll-snap-align:start;flex:0 0 15rem;display:grid}.dashboard-debtor:hover{border-color:var(--border-strong);background:var(--surface)}.dashboard-debtor>div{justify-content:space-between;align-items:center;display:flex}.dashboard-debtor__rank{background:var(--text);color:#fff;border-radius:50%;place-items:center;block-size:1.7rem;inline-size:1.7rem;font-size:.72rem;font-weight:800;display:grid}.dashboard-debtor>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-debtor>.ui-money{color:var(--accent-hover);font-weight:800}.dashboard-debtor>small{color:var(--text-muted)}.dashboard-empty{justify-items:center;gap:var(--space-1);padding:var(--space-7);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;display:grid}.dashboard-empty strong{color:var(--text)}.dashboard-list>a,.expense-payment-list>div,.expense-rule-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--border);display:flex}.dashboard-list>a:last-child,.expense-payment-list>div:last-child,.expense-rule-list>div:last-child{border-block-end:0}.expense-team-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.expense-person-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.expense-person-card dl{margin:var(--space-3) 0 0}.expense-person-card dl>div{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);display:flex}.expense-person-card dt{color:var(--text-muted)}.expense-person-card dd{margin:0;font-weight:650}.expense-person-card .total{border-block-start:1px solid var(--border);color:var(--accent-hover);margin-block-start:var(--space-2);padding-block-start:var(--space-3)}.expense-form-section{border-block-start:1px solid var(--border);margin-block-start:var(--space-5);padding-block-start:var(--space-5)}.expense-form-section h2{font-size:1rem}.expense-rule-list{margin-block-start:var(--space-5)}.profit-sharing-page{gap:var(--space-5);display:grid}.profit-sharing-page>.ui-page-header,.profit-sharing-page>.dashboard-period,.profit-sharing-page>.dashboard-kpi-grid{margin-block-end:0}.profit-beneficiary-grid,.profit-admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.profit-beneficiary{border-block-start:4px solid var(--accent)}.profit-beneficiary--owner{border-block-start-color:var(--text)}.profit-beneficiary>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.profit-beneficiary h2{margin:.2rem 0 0;font-size:1.2rem}.profit-beneficiary small{color:var(--text-muted)}.profit-beneficiary dl{margin:var(--space-4) 0 0;gap:.15rem;display:grid}.profit-beneficiary dl>div,.profit-month-breakdown>div,.profit-month-shares>div{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--border);padding-block:.55rem;display:flex}.profit-beneficiary dl>div>span,.profit-month-breakdown span{color:var(--text-muted)}.profit-beneficiary dl .total{padding-block:var(--space-3);color:var(--accent-hover);margin-block-start:var(--space-2);font-size:1.05rem}.profit-danger strong{color:var(--danger)}.profit-month-card{gap:var(--space-4);display:grid}.profit-month-breakdown{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.profit-month-breakdown>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;align-items:flex-start}.profit-month-shares{gap:.1rem;display:grid}.profit-month-shares>div:last-child{color:var(--accent-hover);border-block-end:0}.profit-tier-grid{gap:var(--space-3);border-block-start:1px solid var(--border);margin-block-start:var(--space-5);padding-block-start:var(--space-4);display:grid}.profit-tier-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profit-table-head{padding:var(--space-4)}.profit-table-head h2{margin:0}.profit-table td small{color:var(--text-muted);margin-block-start:.2rem;display:block}.profit-plan-list{gap:var(--space-3);display:grid}.profit-plan-list article{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.profit-plan-list header{justify-content:space-between;gap:var(--space-3);display:flex}.profit-plan-list header span,.profit-plan-list p{color:var(--text-muted)}.profit-plan-list p{margin-block-end:0}.auth-page{min-block-size:100vh;padding:var(--space-5);background:radial-gradient(circle at 20% 10%, var(--accent-soft), transparent 35%), var(--surface-muted);place-items:center;display:grid}.auth-card{inline-size:min(100%,28rem);padding:var(--space-7);text-align:center}.auth-card>p:not(.ui-page-header__eyebrow){color:var(--text-muted)}.auth-form{gap:var(--space-4);text-align:start;margin-block-start:var(--space-5);display:grid}.auth-form .ui-button{inline-size:100%}.app-user-panel{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff1a;gap:.15rem;margin-block-start:var(--space-5);display:grid}.app-user-panel small{color:#91a4a1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-logout{inline-size:100%;border-radius:var(--radius-sm);color:#dce5e4;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff24;margin-block-start:var(--space-2);padding:.45rem .65rem}.app-logout:hover{background:#ffffff14}.admin-page,.audit-page{gap:var(--space-5);display:grid}.admin-page>.ui-page-header,.audit-page>.ui-page-header{margin-block-end:0}.admin-create-grid,.admin-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}.admin-section{gap:var(--space-3);display:grid}.admin-section>h2{margin:0;font-size:1.2rem}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-card-head h3{margin:0}.admin-card-head small{color:var(--text-muted)}.admin-check-list{max-block-size:17rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);gap:.25rem;display:grid;overflow:auto}.admin-check-list legend{padding-inline:.35rem;font-weight:750}.admin-check-list label{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.35rem;display:flex}.admin-check-list label:hover{background:var(--surface-muted)}.admin-check-list input{margin-block-start:.3rem}.admin-check-list span{display:grid}.admin-check-list small{color:var(--text-muted);text-align:right;direction:ltr}.admin-inline-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.audit-filters{gap:var(--space-2);grid-template-columns:repeat(5,minmax(8rem,1fr)) auto;display:grid}.audit-table{min-inline-size:72rem}.audit-table td>small{max-inline-size:16rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-table details{max-inline-size:28rem}.audit-table pre{max-block-size:20rem;padding:var(--space-3);border-radius:var(--radius-sm);color:#dce5e4;text-align:left;direction:ltr;background:#111818;font-size:.72rem;overflow:auto}.audit-user-agent{overflow-wrap:anywhere;max-inline-size:20rem;font-size:.75rem}.statement-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}}@layer utilities{.ui-ltr,.ltr-number,.ui-directional--ltr{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.ui-number{font-variant-numeric:tabular-nums}.ui-muted{color:var(--text-muted)}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media print{@page{size:A4 portrait;margin:12mm}body{color:#000;font-size:10pt;background:#fff!important}.app-sidebar,.app-mobile-header,.no-print,.ui-skip-link,.ui-form-actions,.form-actions,.revenue-action-form,.TeamActions{display:none!important}.app-shell,.app-content{min-block-size:auto;max-inline-size:none;padding:0;display:block}.ui-page-header,.card,.ui-table-wrap{box-shadow:none;break-inside:avoid;border-color:#aaa}.ui-table{font-size:8.5pt;min-inline-size:0!important}.ui-table th,.ui-table td{padding:4px 5px}.revenue-summary-grid{grid-template-columns:repeat(3,1fr)}a{color:inherit;text-decoration:none}}@media (max-width:1023px){:root{--control-height:2.75rem}.app-shell{display:block}.app-sidebar{display:none}.app-mobile-header{z-index:20;min-block-size:4rem;padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.app-mobile-header .app-brand{color:var(--text);margin:0}.app-mobile-header .app-brand small{color:var(--text-muted)}.app-content{padding-block-start:var(--space-5)}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-commission{min-block-size:10rem}}@media (min-width:1024px){.app-content:has(>.data-dense-page){max-inline-size:none;padding-inline:var(--space-5)}}@media (max-width:700px){.app-content{padding-inline:var(--space-3)}.ui-page-header__row,.page-header{flex-direction:column;align-items:stretch}.ui-page-header__actions>*{flex:1}.form-grid,.ui-form-grid,.md-detail-grid,.payment-overview{grid-template-columns:1fr}.payment-overview__amount{min-block-size:8.5rem}.payment-overview__details{grid-template-columns:1fr}.ui-form-actions{z-index:5;margin-inline:calc(var(--space-3) * -1);padding:var(--space-3);background:#fffffff7;position:sticky;inset-block-end:0;box-shadow:0 -8px 20px #1018280f}.ui-form-actions>*{flex:1}.form-actions{z-index:5;margin-inline:calc(var(--space-3) * -1);padding:var(--space-3);border-block-start:1px solid var(--border);background:#fffffff7;position:sticky;inset-block-end:0;box-shadow:0 -8px 20px #1018280f}.form-actions>*{flex:1}[data-priority=optional]{display:none}.ui-pagination{flex-direction:column;align-items:stretch}.ui-pagination__links>*{flex:1}.revenue-drawer{inline-size:100vw}.revenue-month-nav{flex-wrap:wrap}.dashboard-period{flex-direction:column;align-items:stretch}.dashboard-period__tabs{grid-template-columns:repeat(3,1fr);display:grid}.dashboard-period__tabs a{min-inline-size:0;padding-inline:.5rem}.dashboard-period__stepper{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.dashboard-kpi-grid{grid-template-columns:1fr}.monthly-performance-period__picker{grid-template-columns:1fr 1fr auto;display:grid}.monthly-performance-period__picker .ui-control,.monthly-performance-period__picker input{inline-size:100%;min-inline-size:0}.expense-filters{flex-direction:column;align-items:stretch;max-inline-size:none}.expense-filters .ui-control,.expense-filters__submit{flex-basis:auto;inline-size:100%}.dashboard-chart__header,.dashboard-section-head{flex-direction:column;align-items:stretch}.admin-create-grid,.admin-card-grid,.audit-filters{grid-template-columns:1fr}.dashboard-chart__metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-chart__metrics button{min-inline-size:0}.dashboard-debtor{flex-basis:min(15rem,82vw)}.profit-beneficiary-grid,.profit-admin-grid,.profit-month-breakdown,.profit-tier-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
