:root{--ink:#13383c;--muted:#5c7175;--teal:#007d79;--deep:#006561;--gold:#c68b23;--dark:#082d31;--bg:#f4f7f8;--border:#e1e9eb;--sidebar:266px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.55 "Segoe UI",system-ui,sans-serif}a{color:var(--teal);text-underline-offset:3px}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border:1px solid var(--teal);border-radius:9px;background:var(--teal);color:#fff;font-weight:650;line-height:1.3;cursor:pointer;text-decoration:none;transition:background .15s}button:hover,.button:hover{background:var(--deep)}button:disabled{cursor:wait;opacity:.55}.outline{color:var(--teal);border-color:#c3d9d7;background:#fff}.outline:hover{background:#edf7f5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #008b84;outline-offset:3px}input,select,textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #b8c9cd;border-radius:8px;padding:10px 12px;margin-top:7px;background:#fff;color:var(--ink)}input::placeholder,textarea::placeholder{color:#687e83}input:disabled{background:#f2f5f6;color:#52666b}input[type=checkbox]{accent-color:var(--teal);width:17px;min-height:17px;margin:0;flex:none}textarea{resize:vertical;min-height:92px}label{display:block;margin:15px 0;color:#294e54;font-weight:600;font-size:13px}.check{display:flex;align-items:center;gap:10px;font-weight:450;margin:13px 0}.icon{width:21px;height:21px;flex:none}.icon-button{width:40px;min-height:40px;padding:8px;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:8px}.icon-button:hover{background:#eaf2f1}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:30px;line-height:1.18;letter-spacing:-.8px;font-weight:700;margin:7px 0 10px}h2{font-size:19px;line-height:1.3;letter-spacing:-.35px;margin:0 0 18px}h3{font-size:14px;margin:0 0 5px}p{color:var(--muted);margin:0 0 15px}small{display:block;color:var(--muted);font-size:12px}strong{font-weight:650}main{min-width:0}.skip-link{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.brand-lockup{display:block;width:215px}.logo-window{display:block;position:relative;overflow:hidden;aspect-ratio:2.45;background:#fdfdfd;border-radius:3px}.logo-window img{position:absolute;width:118%;height:auto;max-width:none;left:-9%;top:50%;transform:translateY(-50%)}.brand-caption{display:block;color:#416269;font-size:10px;text-transform:uppercase;letter-spacing:2.4px;font-weight:600;margin-top:8px;text-align:center}.sidebar-brand{display:flex;justify-content:center;text-decoration:none;padding:24px 15px 25px;background:#fff;border-bottom:1px solid var(--border)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--dark);color:#d2e3e3;z-index:40;display:flex;flex-direction:column;transition:width .2s,transform .2s}.sidebar nav{padding:12px 15px;overflow:auto;flex:1}.nav-section-label{display:block;margin:21px 13px 10px;color:#b1c9c8;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:600}.nav-link{position:relative;display:flex;align-items:center;gap:13px;min-height:44px;padding:11px 13px;margin:3px 0;border-radius:8px;text-decoration:none;color:#caddde;font-size:13px;font-weight:550;white-space:nowrap}.nav-link:hover{background:#ffffff0b;color:#fff}.nav-link.active{background:#0e4b4c;color:#fff}.nav-link.active:before{content:"";position:absolute;left:-15px;top:10px;bottom:10px;width:3px;background:#d4a447;border-radius:3px}.nav-link .icon{color:#91bfbb}.nav-link.active .icon{color:#72d4c9}.sidebar-bottom{padding:20px 26px;border-top:1px solid #ffffff16}.sidebar-bottom small{color:#acc3c4;font-size:10px;margin-top:5px}.sidebar-entity{display:flex;align-items:center;gap:8px;font-size:12px;overflow-wrap:anywhere}.status-dot{width:6px;height:6px;background:#12b49b;border-radius:50%;flex:none;display:inline-block}.shell-body{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .2s}.topbar{position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid var(--border);min-height:85px;padding:13px 28px;display:flex;align-items:center;gap:18px}.entity-context{min-width:100px;max-width:240px;padding-right:20px;border-right:1px solid var(--border)}.entity-context small,.branch-context>label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 4px;font-weight:500}.entity-context strong{font-size:14px;display:block}.branch-context{max-width:250px;min-width:140px}.context-control{display:flex;align-items:center;gap:2px}.context-control select{border:none;padding:2px 22px 2px 0;min-height:25px;font-size:12px;margin:0;max-width:200px}.context-control .icon-button{width:28px;min-height:28px;padding:4px;color:var(--teal)}.context-control .icon{width:17px;height:17px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.language-control{display:flex;align-items:center;gap:5px}.language-control .icon{width:17px;color:var(--muted)}.language-control select{width:54px;border:0;font-size:11px;min-height:36px;padding:5px 0;margin:0}.user-menu{position:relative;margin:0}.user-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:var(--ink);min-height:42px}.user-menu summary::-webkit-details-marker{display:none}.avatar{width:37px;height:37px;display:flex;align-items:center;justify-content:center;background:#e5f1ee;color:var(--teal);border:1px solid #d3e5df;border-radius:50%;font-weight:700}.user-name{font-size:12px;max-width:155px}.user-name small{font-size:10px;line-height:1.3}.user-popover{position:absolute;right:0;top:55px;width:220px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 40px #072d3120;border-radius:12px;padding:8px;z-index:80}.user-popover a,.user-popover button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:#fff;color:var(--ink);border:0;font-size:13px;text-decoration:none;border-radius:8px;font-weight:500}.user-popover a:hover,.user-popover button:hover{background:#eff5f4}.user-popover form{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.shell-body main{padding:32px 34px;max-width:1660px;width:100%;margin:0 auto;flex:1}.workspace-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 34px;border-top:1px solid var(--border);color:#60777b;font-size:10px;letter-spacing:.2px}.mobile-close{display:none}.sidebar-collapsed{--sidebar:82px}.sidebar-collapsed .sidebar-brand{padding:26px 8px;height:108px}.sidebar-collapsed .brand-lockup{width:64px}.sidebar-collapsed .brand-caption{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:13px;margin-bottom:8px}.sidebar-collapsed .nav-link span,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .sidebar-bottom{display:none}.sidebar-collapsed .sidebar nav{padding-top:18px}
.page-heading,.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.page-heading>span.eyebrow,.page-heading>h1,.page-heading>p{flex-basis:100%;margin:0}.page-heading:has(>h1){gap:7px}.page-heading>h1{margin:2px 0 4px}.eyebrow{display:block;color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.9px}.dashboard-welcome p,.page-heading p{margin:0;font-size:13px}.context-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce6e6;background:#fff;border-radius:24px;padding:8px 13px;white-space:nowrap;font-size:11px;color:#436469}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:18px;margin:0 0 25px}.metric-card{background:#fff;border:1px solid var(--border);padding:20px 22px;border-radius:13px;box-shadow:0 4px 22px #102f3505}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:#42646a}.metric-icon{color:var(--teal);display:flex;background:#eaf6f2;padding:9px;border-radius:10px}.metric-card>strong{display:block;font-size:36px;line-height:1.2;letter-spacing:-1px;margin:10px 0 8px;font-weight:650}.metric-card>small{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:25px;margin-bottom:24px;box-shadow:0 4px 22px #102f3505;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-heading .eyebrow{font-size:9px;margin-bottom:7px}.section-heading h2{margin:0}.count-badge{background:#f9f3e7;color:#855c16;padding:4px 10px;border:1px solid #eadcc0;border-radius:7px;font-size:12px;font-weight:650}.task-row{display:flex;gap:15px;padding:20px 0;border-top:1px solid var(--border)}.task-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;background:#eef5f3;color:var(--teal);border-radius:10px}.task-row h3{font-weight:650;font-size:13px}.task-row p{font-size:12px;margin:3px 0 8px}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:650;text-decoration:none}.text-link .icon{width:16px;height:16px}.text-link:hover{text-decoration:underline}.quick-card{background:linear-gradient(155deg,#fff,#f8fbfa)}.quick-card>.eyebrow{font-size:9px;margin-bottom:8px}.quick-link{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--ink);font-size:12px;font-weight:600}.quick-link>.icon:first-child{color:var(--teal);width:19px}.quick-link>.icon:last-child{margin-left:auto;width:15px;color:#779091}.quick-link small{font-weight:400;font-size:10px;margin-top:3px}.quick-link:hover{color:var(--teal)}.scope-note{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#637b80;max-width:1000px;margin:0 2px}.scope-note .icon{width:17px;height:17px}.empty-state{text-align:center;padding:38px 20px;color:var(--muted)}.empty-state h3{font-size:15px;color:var(--ink);margin:12px 0 7px}.empty-state p{max-width:390px;margin:0 auto 14px;font-size:12px}.empty-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#edf5f2;color:var(--teal)}.empty-icon .icon{width:25px;height:25px}.empty-state.compact{padding:25px 15px}.empty-state .button{font-size:12px}.two-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}form .two-columns{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.narrow{max-width:740px}.clients-page .two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.products-page>.two-columns{grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr)}.products-page form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.products-page form>h3,.products-page form>p,.products-page form>.two-columns,.products-page form>button{grid-column:1/-1}.products-page form>button{justify-self:start}.products-page form label{margin:10px 0}.selection-placeholder{min-height:330px;text-align:center;padding:50px 35px;background:linear-gradient(155deg,#fff,#f6faf9)}.selection-placeholder h2{margin:17px 0 12px}.selection-placeholder p{font-size:13px}.placeholder-line{height:10px;width:75%;margin:16px auto;background:#eaf1ef;border-radius:5px}.placeholder-line.short{width:52%}.table-scroll{width:100%;overflow:auto;border:1px solid var(--border);border-radius:9px;margin:10px 0 16px;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th,td{padding:14px 15px;border-bottom:1px solid var(--border);vertical-align:middle}th{background:#f7fafa;font-size:10px;color:#577277;font-weight:600;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfc}td small{font-size:10px;margin-top:4px}td .outline{font-size:11px;min-height:32px;padding:6px 10px}td.code-cell{font-variant-numeric:tabular-nums;color:#537078}.table-empty{text-align:center;padding:36px 20px;color:var(--muted)}.table-empty .icon{display:block;margin:0 auto 12px;color:var(--teal);width:28px;height:28px}.table-empty strong,.table-empty span{display:block;margin:5px 0}.status-badge{display:inline-flex;align-items:center;padding:4px 9px;color:#1d6954;background:#e9f5ec;border:1px solid #d6eadd;border-radius:20px;font-size:10px;font-weight:600}.status-badge.muted{color:#64757a;background:#f0f3f4;border-color:#e1e7e9}.notice{display:flex;gap:10px;align-items:center;background:#edf7f1;color:#205e45;border:1px solid #d2e9db;padding:14px 18px;border-radius:10px;margin-bottom:23px}.error{background:#fff5f5;color:#982d3b;border:1px solid #efd1d5;border-radius:9px;padding:15px;line-height:1.6}.error li{margin-top:5px}.error ul{padding-left:20px}.loading-status{position:fixed;bottom:25px;left:50%;z-index:90;background:var(--dark);color:#fff;padding:11px 20px;border-radius:24px;box-shadow:0 4px 20px #0002;font-size:12px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.list-row h2{margin:0}.list-row small{font-size:10px;margin-top:4px}.permission-list{max-height:470px;overflow:auto;padding:0 12px 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:18px 0}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--border);font-size:11px}.permission-row .check{font-size:10px}form>button{margin-top:16px}form>h3{border-top:1px solid var(--border);padding-top:21px;margin-top:25px}.card .card{background:#f8fbfa;padding:18px;box-shadow:none}details{margin:18px 0}summary{cursor:pointer;color:var(--teal);font-weight:600}.entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}.entity-card-icon{display:inline-flex;padding:14px;background:#edf6f3;color:var(--teal);border-radius:12px;margin-bottom:20px}.entity-card h2{margin-bottom:8px}.entity-card button{width:100%;justify-content:space-between;margin-top:20px}
.guest-header{display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;background:#fff;border-bottom:1px solid var(--border)}.guest-header>a{text-decoration:none}.guest-header .brand-lockup{width:210px}.guest-user{display:flex;gap:18px;align-items:center}.guest-shell main{max-width:1250px;padding:40px 35px;margin:auto}.guest-shell:has(.login-layout){background:#eef5f3}.guest-shell:has(.login-layout) .guest-header{background:transparent;border:0}.guest-shell:has(.login-layout) .guest-header .brand-lockup{width:200px}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;min-height:calc(100vh - 210px);padding:15px 40px 60px}.login-intro{padding:20px 0}.login-intro .eyebrow{letter-spacing:2.5px;margin-bottom:25px}.login-intro h1{font-size:48px;line-height:1.13;font-weight:650;letter-spacing:-1.8px;max-width:470px;margin:0 0 22px;color:var(--dark)}.login-intro>p{font-size:16px;line-height:1.8;max-width:420px}.intro-rule{width:56px;height:3px;background:var(--gold);margin:30px 0}.intro-feature{display:flex;gap:15px;max-width:380px}.intro-feature>.icon{width:26px;height:26px;color:var(--teal);margin-top:3px}.intro-feature strong{font-size:14px}.intro-feature p{font-size:13px;margin:5px 0}.login-footnote{display:block;margin-top:45px;color:#5a797c;font-size:11px;letter-spacing:1px}.login{padding:35px 38px;border-radius:18px;box-shadow:0 20px 70px #093c3910;max-width:450px;margin:0}.login-brand{width:260px;margin:0 auto 28px}.login-brand .brand-caption{display:none}.login-heading{text-align:center;margin-bottom:26px}.login-heading h2{font-size:25px;margin:0 0 8px}.login-heading p{font-size:12px}.login label{font-size:12px}.login input{min-height:48px}.login-submit{width:100%;margin-top:20px;justify-content:space-between;min-height:48px}.login-help{font-size:11px;text-align:center;margin:22px 0 0;line-height:1.6}
@media(min-width:1600px){.shell-body main{padding:40px 48px}.topbar{padding-left:40px;padding-right:40px}}@media(max-width:1200px){.topbar{gap:12px;padding:13px 20px}.topbar-actions{gap:12px}.user-name{display:none}.entity-context{max-width:190px}.branch-context{max-width:190px}.shell-body main{padding:27px 24px}.two-columns,.clients-page .two-columns,.products-page>.two-columns{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1.3fr 1fr}.login-layout{padding:10px 0 40px;gap:40px}.login-intro h1{font-size:42px}}
@media(max-width:1100px){:root{--sidebar:266px}.shell-body,.sidebar-collapsed .shell-body{margin-left:0}.sidebar,.sidebar-collapsed .sidebar{width:266px;transform:translateX(-100%);z-index:70}.mobile-menu-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:#082d3166;z-index:60}.mobile-menu-open{overflow:hidden}.mobile-close{display:flex;position:absolute;top:5px;right:5px;min-height:32px;width:32px;color:var(--ink)}.sidebar-collapsed .sidebar-brand{height:auto;padding:24px 15px 25px}.sidebar-collapsed .brand-lockup{width:215px}.sidebar-collapsed .brand-caption{display:block}.sidebar-collapsed .nav-link{justify-content:flex-start;padding:11px 13px}.sidebar-collapsed .nav-link span,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .sidebar-bottom{display:block}.topbar{flex-wrap:wrap;gap:10px;padding:12px 18px}.entity-context{max-width:calc(100vw - 290px);min-width:110px;padding-right:8px;border-right:0}.branch-context{order:4;width:100%;max-width:none;border-top:1px solid var(--border);padding-top:9px;display:flex;align-items:center;gap:12px}.branch-context>label{margin:0}.context-control select{max-width:250px;min-height:28px}.topbar-actions{gap:10px}.login-layout{grid-template-columns:1fr;gap:30px;justify-items:center}.login-intro{max-width:450px;text-align:center}.login-intro h1{font-size:36px;max-width:450px}.login-intro .eyebrow{margin-bottom:15px}.intro-rule,.intro-feature,.login-footnote{display:none}.login-intro>p{font-size:14px;max-width:none}.login{width:100%}.guest-shell main{padding:25px}.guest-header .brand-lockup{width:175px}.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-popover{top:50px}}
@media(max-width:520px){.shell-body main{padding:24px 16px}.topbar{padding:10px 12px;gap:7px}.entity-context{max-width:145px;min-width:85px}.entity-context strong{font-size:12px}.entity-context small{font-size:8px}.topbar-actions{gap:5px}.avatar{width:31px;height:31px}.user-menu summary{gap:5px}.language-control .icon{display:none}.language-control select{width:45px}.topbar>.icon-button{width:32px}.context-control select{max-width:220px}.branch-context>label{font-size:9px}.card{padding:19px 17px;margin-bottom:18px}h1{font-size:27px}.dashboard-welcome{gap:14px;margin-bottom:22px}.dashboard-welcome p{font-size:12px}.context-badge{padding:6px 10px;font-size:10px}.metric-grid{gap:10px;margin-bottom:20px}.metric-card{padding:16px 14px}.metric-top{font-size:11px;align-items:flex-start;gap:5px}.metric-icon{padding:6px}.metric-icon .icon{width:16px;height:16px}.metric-card>strong{font-size:31px}.metric-card>small{font-size:9px}.task-row{gap:11px}.task-row h3{font-size:12px}.task-row p{font-size:11px}.section-heading h2{font-size:17px}.section-heading{flex-wrap:wrap}.workspace-footer{padding:16px;flex-direction:column;gap:4px;font-size:9px}.products-page form,form .two-columns{grid-template-columns:1fr;gap:0}.products-page form>*{grid-column:1!important}.list-row{flex-wrap:wrap;gap:10px}.list-row button{font-size:11px;padding:8px 12px}.permission-row{grid-template-columns:1fr 1fr}.permission-row>span{grid-column:1/-1;padding-top:8px}.guest-header{padding:14px 20px}.guest-user{gap:9px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.guest-user button{font-size:11px;padding:8px}.guest-shell main{padding:18px}.login-intro h1{font-size:31px}.login-intro>p{font-size:12px;max-width:340px}.login-intro .eyebrow{font-size:9px}.login-layout{gap:10px;padding:0 0 30px;min-height:0}.login{padding:28px 25px}.login-brand{width:235px;max-width:100%;margin-bottom:20px}.login-heading h2{font-size:23px}.guest-shell:has(.login-layout) .guest-header .brand-lockup{width:160px}.empty-state{padding:25px 10px}.scope-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.compact-brand{display:none;text-decoration:none}.compact-brand .brand-lockup{width:155px}.compact-brand .brand-caption{display:none}@media(min-width:1101px){.sidebar-collapsed .sidebar-brand{display:none}.sidebar-collapsed .compact-brand{display:block}.sidebar-collapsed .sidebar nav{padding-top:26px}}

.record-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.field-error{color:#a52b21;font-weight:600;margin:.35rem 0 .8rem}.field-hint{font-size:.86rem;color:#765219}.search-select{margin-bottom:1rem}.search-select input{margin-bottom:.35rem}.search-select select{width:100%}fieldset.card{min-width:0;margin:1rem 0;padding:1rem}fieldset legend{font-weight:700;padding:0 .4rem}


.search-select,.simple-select{min-width:0;margin:15px 0}.search-select>label,.simple-select>label{margin-bottom:7px}.search-select .ts-wrapper{width:100%;font:inherit}.search-select .ts-control{min-height:44px;padding:10px 35px 10px 12px;border:1px solid #b8c9cd;border-radius:8px;box-shadow:none;font:inherit;color:var(--ink);background:#fff}.search-select .ts-wrapper.single .ts-control{background:#fff}.search-select .ts-control:focus-visible,.search-select .ts-wrapper.focus .ts-control{outline:3px solid #008b84;outline-offset:3px}.search-select .ts-control>.item{max-width:100%;overflow-wrap:anywhere;white-space:normal}.search-select .ts-dropdown{font:inherit;color:var(--ink);border:1px solid #9bb8b6;border-radius:8px;box-shadow:0 10px 30px #082d3129;z-index:80;background:#fff}.search-select .dropdown-input-wrap{padding:8px}.search-select .dropdown-input{margin:0!important;min-height:44px;border:1px solid #b8c9cd;border-radius:6px;font:inherit;width:100%!important;max-width:100%!important;padding:10px!important}.search-select .ts-dropdown-content{max-height:min(260px,45dvh);overscroll-behavior:contain}.search-select .ts-dropdown .option{min-height:44px;padding:10px 12px;overflow-wrap:anywhere}.search-select .ts-dropdown .active{background:#e5f3f1;color:#064d4a}.search-select .ts-dropdown .selected{font-weight:650}.search-select .ts-dropdown .no-results{padding:14px}.search-select .ts-control .items-placeholder{min-height:0;margin:0;padding:0;border:0;box-shadow:none;color:var(--muted);font:inherit;pointer-events:none}.branch-context .search-select{margin:0;width:100%;min-width:0}.branch-context .context-control{width:100%}.branch-context .search-select>label{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0 0 4px;color:var(--muted)}.branch-context .search-select .ts-control{font-size:12px;min-height:36px;padding:7px 28px 7px 9px}.branch-context .search-select select{max-width:none;width:100%;border:1px solid #b8c9cd;padding:7px;min-height:36px}.branch-context .search-select .ts-dropdown{min-width:210px;max-width:calc(100vw - 30px)}@media(max-width:1100px){.branch-context .search-select>label{font-size:9px}.branch-context{padding-bottom:3px}.branch-context .search-select .ts-control{min-height:44px}}

.form-feedback {margin:1rem 0;scroll-margin-top:120px}.form-feedback a {color:inherit;text-decoration:underline;text-underline-offset:3px}.form-feedback li {margin:.45rem 0}.field-error {color:#9c2424;font-size:.9rem;margin:.3rem 0 .8rem} [aria-invalid="true"] {outline:2px solid #b84242;outline-offset:2px} input,select,textarea,[data-model] {scroll-margin-top:130px}

.notice.warning,.status-badge.warning{background:#fff3d6;color:#754600;border:1px solid #dfbb6a}.notice.warning a{color:#754600;text-decoration:underline}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}

.products-page form{display:block}.loan-simulator>.two-columns{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.products-page fieldset{min-width:0}.products-page .loan-conventions{font-size:14px;line-height:1.65;margin-top:20px}.products-page .loan-conventions p{overflow-wrap:break-word}.products-page .form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.products-page .list-row>span{min-width:0;overflow-wrap:anywhere}.products-page .list-row>button{flex-shrink:0}@media(max-width:1100px){.products-page>.two-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.products-page form .two-columns{grid-template-columns:minmax(0,1fr)}.products-page .card{padding:18px}.products-page input,.products-page select{font-size:16px}}
.clients-page .tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.clients-page .tabs button{background:#fff;color:var(--ink);border-color:var(--border)}.clients-page .tabs button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}

.clients-page.consultation-mode>.two-columns{grid-template-columns:minmax(240px,.7fr) minmax(0,2fr)}
.profile-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px;background:transparent;color:var(--ink);position:static;height:auto}
.profile-heading h2{font-size:26px;line-height:1.25;margin:8px 0;overflow-wrap:anywhere}.profile-heading p{font-size:15px;line-height:1.65}.profile-states{display:flex;gap:10px;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;color:var(--teal)}
.consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.consultation-block{border:1px solid var(--border);border-radius:12px;padding:20px;background:#fff;min-width:0}.consultation-block h3{font-size:19px;margin:0 0 16px;color:var(--ink)}.consultation-record+ .consultation-record{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.consultation-record h4{font-size:17px;margin:0 0 12px}.consultation-block dl{margin:0;display:grid;gap:14px}.consultation-block dt{font-size:14px;font-weight:600;color:#48626b;margin:0 0 4px}.consultation-block dd{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.consultation-block .button-link{margin-top:16px}.section-empty,.consultation-note{font-size:15px;line-height:1.65;color:#48626b}.consultation-block ul{padding-left:20px;line-height:1.7;font-size:15px}
@media(max-width:1200px){.clients-page.consultation-mode>.two-columns{grid-template-columns:1fr}.client-consultation .consultation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.client-consultation .consultation-grid{grid-template-columns:1fr}.consultation-block{padding:16px}.profile-heading h2{font-size:24px}}

.viewer-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:20px 0}.viewer-metadata dt{font-size:14px;color:#48626b}.viewer-metadata dd{margin:4px 0;font-size:16px;overflow-wrap:anywhere}.viewer-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.viewer-stage{background:#e8eeee;border:1px solid #abc3c4;border-radius:10px;min-height:300px;max-height:75vh;overflow:auto;padding:16px;overscroll-behavior:contain;touch-action:pan-x pan-y}.viewer-stage [data-image-wrapper]{position:relative;margin:auto;min-width:1px;min-height:1px}.viewer-stage img{position:absolute;left:50%;top:50%;max-width:none}.viewer-stage canvas{margin:auto;display:block}.viewer-stage canvas[hidden],.viewer-stage [hidden]{display:none}.private-viewer select{font-size:16px}.profile-heading [class*=button]{white-space:normal}

.document-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}.document-entry-details{min-width:0;overflow-wrap:anywhere}.document-entry small{font-size:12px;line-height:1.6;margin-top:5px}.document-review-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:start}.document-review-actions button{min-width:105px}.document-dossier>.form-feedback{width:100%}.document-dossier>.form-feedback .notice{display:block;word-break:normal;overflow-wrap:break-word}.document-requirements{padding:16px 20px;background:#f5f8f8;border:1px solid var(--border);border-radius:10px;margin:18px 0}.document-requirements h4{margin:0}.document-timezone{font-size:12px;color:var(--muted)}@media(max-width:650px){.document-entry{grid-template-columns:minmax(0,1fr)}.document-review-actions{width:100%}.document-review-actions button{flex:1}}
/* Shared navigation and loan forms: contain scrolling where it belongs. */
.sidebar nav{overflow-y:auto;overflow-x:hidden}.nav-link{white-space:normal;min-width:0}.nav-link>span{min-width:0;overflow-wrap:anywhere}.nav-group>summary{list-style:none;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-chevron{margin-left:auto;flex:none;transition:transform .15s}.nav-group[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-submenu{padding-left:34px}.nav-submenu .nav-link{padding-left:13px;border-left:1px solid #487675;border-radius:0 8px 8px 0}.sidebar-collapsed .nav-submenu{padding-left:0}.sidebar-collapsed .nav-submenu .nav-link{min-height:0;padding:0;margin:0;border:0}.sidebar-collapsed .nav-group>summary{min-height:44px}.loan-conventions>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--teal);font-weight:650}.loan-conventions p{line-height:1.65}.products-page .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.products-page .table-scroll{max-width:100%}.products-page .table-scroll table{min-width:760px}.products-page fieldset{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:10px}.products-page legend{font-weight:650;padding:0 6px}.products-page .form-actions>*{max-width:100%;white-space:normal}.topbar>*{min-width:0}.entity-context strong,.user-name,.sidebar-entity{overflow-wrap:anywhere}
@media(max-width:1100px){.sidebar,.sidebar-collapsed .sidebar{width:min(300px,calc(100vw - 32px))}.sidebar-collapsed .nav-submenu{padding-left:34px}.sidebar-collapsed .nav-submenu .nav-link{min-height:44px;padding:11px 13px;margin:3px 0;border-left:1px solid #487675}.sidebar-collapsed .nav-link span{display:block}.sidebar .mobile-close{min-height:44px;width:44px;top:0;right:0}.sidebar-brand{padding-top:30px}.topbar .entity-context{flex:1;max-width:none;min-width:0}.topbar-actions{flex:none;gap:6px}.topbar .branch-context{flex-basis:100%;min-width:0}.branch-context .search-select .ts-dropdown{min-width:0;width:100%}.topbar .context-control{min-width:0}.products-page>.two-columns{grid-template-columns:minmax(0,1fr)}.products-page .list-row{align-items:flex-start}.products-page .list-row>span{flex:1;min-width:0}.products-page .list-row>button{min-height:44px}.products-page form .two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-footer>span{overflow-wrap:anywhere}}
@media(max-width:600px){.products-page form .two-columns{grid-template-columns:minmax(0,1fr)}.products-page .form-actions{align-items:stretch}.products-page .form-actions>*{flex:1 1 180px}.topbar .entity-context{min-width:0}.products-page .page-heading h1{font-size:27px}}
@media(max-height:500px) and (max-width:1100px){.sidebar-brand{padding:10px 52px 10px 15px}.sidebar-brand .brand-lockup{width:150px}.sidebar-brand .brand-caption{display:none}.sidebar-bottom{padding:10px 20px}.topbar{position:relative}}
.amount-entry{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid #b8c9cd;border-radius:8px;background:#fff;padding:0 12px;margin-top:7px}.amount-entry:focus-within{outline:3px solid #008b84;outline-offset:3px}.amount-entry input{flex:1;border:0;padding-left:0;padding-right:0;margin:0;background:transparent;outline:none}.amount-symbol{flex:none;font-weight:500;white-space:nowrap}.products-page .amount-entry input{text-align:right;font-variant-numeric:tabular-nums}
@media(min-width:1101px){.sidebar-collapsed .nav-submenu{display:none}}
.products-page .table-scroll:focus-visible{outline:3px solid #008b84;outline-offset:3px}

/* Shared module navigation: compact, independently collapsible and scrollable. */
.sidebar{height:100vh;height:100dvh;overflow:hidden}.sidebar-brand,.sidebar-bottom{flex-shrink:0}.sidebar nav{min-height:0;overscroll-behavior:contain;padding:8px 12px}.sidebar nav>.nav-section-label{margin:10px 12px 6px}.nav-module{margin:4px 0}.nav-module>summary{font-weight:650}.nav-module>summary.module-active{color:#fff;background:#ffffff09}.nav-module-panel{min-width:0;padding-left:12px}.nav-module-panel>.nav-link{margin:1px 0;padding:9px 10px;gap:9px}.nav-module-panel>.nav-group>.nav-link{padding:9px 10px;margin:1px 0}.nav-module-panel .nav-submenu{padding-left:18px}.nav-module-panel .nav-link.active:before{left:-8px}.nav-module .nav-chevron{width:14px;text-align:center}.nav-module-panel .nav-link .icon{width:18px;height:18px}
@media(min-width:1101px){.sidebar-collapsed .nav-module-panel{display:none}.sidebar-collapsed .nav-module>summary{margin:2px 0}.sidebar-collapsed .nav-module>summary>span{display:none}}
@media(max-width:1100px){.sidebar-bottom{padding:12px 20px}.nav-module-panel .nav-submenu{padding-left:12px}.nav-module-panel .nav-link{min-height:44px}.sidebar-collapsed .nav-module-panel .nav-link{justify-content:flex-start;padding:9px 10px;margin:1px 0}}

.topbar{position:relative}

.cash-page .form-grid,.collections-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cash-page .form-grid>*,.collections-page .form-grid>*{min-width:0}.cash-page .form-grid p strong,.collections-page .form-grid p strong{display:block;font-size:20px;margin-top:8px}.cash-page .form-actions,.collections-page .form-actions{gap:10px}.cash-page .form-actions>*,.collections-page .form-actions>*{max-width:100%;white-space:normal}.cash-page .table-scroll table{min-width:600px}.cash-page .table-scroll input[type=number]{max-width:150px;min-width:100px}.cash-page small,.collections-page small{display:block}.cash-page details,.collections-page details{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:8px}.cash-page summary,.collections-page summary{cursor:pointer;font-weight:650}.cash-page .field-error,.collections-page .field-error{margin-top:5px}@media(max-width:640px){.cash-page .form-grid,.collections-page .form-grid{grid-template-columns:minmax(0,1fr)}.cash-page .form-actions>*,.collections-page .form-actions>*{flex:1 1 170px}.cash-page .card,.collections-page .card{padding:18px}.cash-page input,.collections-page input,.cash-page select,.collections-page select{font-size:16px}}
:root{--user-text:14px}
body[data-text-size=large]{--user-text:16px}
body[data-text-size=larger]{--user-text:18px}
body[data-text-size]{font-size:var(--user-text)}
body[data-text-size] :is(label,.nav-link,button,.button-link,input,select,textarea,td,th,.ts-control){font-size:var(--user-text)}
body[data-text-size] :is(small,.user-name,.scope-note){font-size:calc(var(--user-text) - 2px)}
.sidebar{height:100dvh;max-height:100dvh;overflow:hidden}
.sidebar nav{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto;overflow-x:hidden}
.sidebar-brand,.sidebar-bottom{flex-shrink:0}
.sidebar .nav-link{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.sidebar .nav-link>span:not(.nav-chevron){flex:1;min-width:0}
.sidebar .nav-chevron,.sidebar .icon{flex-shrink:0}
.sidebar .nav-module-panel,.sidebar .nav-submenu{min-width:0;max-width:100%}
body[data-density=compact] .card{padding:18px;margin-bottom:14px}
body[data-density=compact] label{margin:10px 0}
body[data-density=compact] :is(td,th){padding-top:8px;padding-bottom:8px}
body[data-density=compact] .sidebar .nav-link{margin:1px 0;padding-top:8px;padding-bottom:8px}
.operation-modal{border:1px solid var(--border);border-radius:14px;padding:0;color:var(--ink);background:white;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.operation-modal::backdrop{background:#062b3199}
body:has(dialog[open]){overflow:hidden}
.operation-modal-header{position:sticky;top:0;z-index:5;background:white;border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.operation-modal-header h2{margin:0}
.operation-modal-body{padding:16px 20px 0}
.operation-modal .modal-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:10px;background:white;border-top:1px solid var(--border);padding:12px 0;margin:16px 0 0}
.cash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}
.cash-metrics>div{min-width:0;background:var(--bg);padding:14px;border-radius:10px}
.cash-metrics span,.cash-assigned span{display:block;color:var(--muted)}
.cash-metrics strong{display:block;font-size:clamp(18px,1.9vw,26px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:5px}
.cash-assigned{display:grid;gap:10px;margin-bottom:16px}
.cash-assigned>div{border:1px solid var(--border);padding:12px;border-radius:8px}
.cash-page .operation-modal .table-scroll table{min-width:0;width:100%;table-layout:auto}
.cash-page .operation-modal .table-scroll :is(td,th){padding:7px 8px}
.cash-page .operation-modal .table-scroll input[type=number]{min-width:65px;width:100%;max-width:110px}
.operation-modal .cash-count-content>h2{font-size:18px;margin:0 0 10px}
.operation-modal .form-grid{gap:10px}
@media(max-width:900px){.cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.operation-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.operation-modal-header{padding:10px 14px}.operation-modal-body{padding:12px 14px 0}.operation-modal .modal-actions>*{flex:1;min-height:44px}.cash-page .operation-modal .table-scroll :is(td,th){padding:6px 4px;font-size:max(13px,calc(var(--user-text) - 1px))}.cash-page .operation-modal .table-scroll input[type=number]{font-size:16px;min-width:60px;padding:8px 5px}.cash-metrics{gap:8px}.cash-metrics>div{padding:10px}.sidebar nav{padding-bottom:20px}}
.operation-modal[open]{display:flex;flex-direction:column;overflow:hidden}
.operation-modal-header{flex-shrink:0;position:relative}
.operation-modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:14px}
.operation-modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:white}
.cash-page .operation-modal .cash-count-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.cash-page .operation-modal .cash-count-metrics p{margin:0;padding:8px;background:var(--bg);border-radius:6px;font-size:var(--user-text)}
.cash-page .operation-modal .cash-count-metrics strong{font-size:18px;margin-top:3px}
@media(max-width:600px){.operation-modal-footer{padding:10px 14px;gap:8px}.operation-modal-footer>*{flex:1;min-height:44px;white-space:normal}.cash-page .operation-modal .cash-count-metrics strong{font-size:17px}}

/* Ordinary collection: one focused payment, with secondary details folded away. */
.operation-modal.operation-modal-wide { width:min(1040px,calc(100vw - 32px)); }
.collection-list > label { max-width:640px; margin-bottom:18px; }
.collection-summary { border-bottom:1px solid var(--border,#dce7e8); padding-bottom:14px; margin-bottom:16px; }
.collection-summary h3 { margin:6px 0; font-size:1.3rem; }
.collection-summary p { margin:4px 0 14px; }
.collection-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:12px 0; }
.collection-metrics > div { min-width:0; padding:10px 12px; background:#f3f8f8; border-radius:10px; }
.collection-metrics dt { font-size:.9em; color:#426069; }
.collection-metrics dd { font-size:1.2em; font-weight:700; margin:6px 0 0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.collection-payment { min-width:0; border:0; padding:0; margin:0; }
.collection-payment legend { font-size:1.1rem; font-weight:700; margin-bottom:12px; }
.collection-payment .form-grid > div { min-width:0; }
.collection-payment small { display:block; margin:5px 0; }
.collection-distribution { padding:12px 0; }
.collection-detail { border-top:1px solid #dce7e8; padding:12px 0; }
.collection-detail summary { cursor:pointer; font-weight:600; color:#007d80; }
.collection-footer-feedback { width:100%; max-height:24dvh; overflow:auto; }
.collection-footer-feedback .form-feedback:empty { display:none; }
.collection-footer-feedback .error, .collection-footer-feedback .notice { margin:0 0 6px; }
.collection-footer-actions { display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; width:100%; }
.collection-discard { width:100%; }
.collection-discard p { margin:0 0 8px; }
.collection-success { text-align:center; padding:24px 8px; }
.collection-success > svg { width:40px; height:40px; color:#008483; }
@media(max-width:600px) {
 .operation-modal.operation-modal-wide { width:100vw; }
 .collection-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .collection-metrics > div { padding:9px; }
 .collection-metrics dd { font-size:1.08em; }
 .collection-footer-actions { gap:6px; }
 .collection-footer-actions button { flex:1 1 30%; padding:9px 7px; font-size:.9em; min-width:0; }
 .collection-footer-feedback { max-height:20dvh; }
}

.collections-page .collection-payment { border:0; padding:0; margin:0; }
.collections-page .collection-payment label { margin:0; }
.collections-page .collection-payment .form-grid { gap:12px 16px; }
.collections-page .collection-payment .search-select { margin:0; }
.collections-page .collection-payment textarea { min-height:64px; height:64px; }
.collections-page .collection-payment .check { margin:10px 0; }
.collections-page .collection-footer-feedback { min-height:0; flex:0 1 100%; }
.collections-page .collection-footer-feedback .form-feedback { margin:0; }

@media(max-width:900px) and (max-height:500px) {
 .operation-modal.operation-modal-wide { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
}

.regional-date{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;position:relative;min-width:0}.regional-date>input{min-width:0;width:100%}.regional-date>.date-toggle{padding:8px 12px;align-self:start;margin:0;min-height:44px}.date-format,.regional-date>.date-entry-error{grid-column:1/-1}.date-entry-error{color:#9c2424;font-weight:600;font-size:.9rem;margin:.3rem 0 .8rem}.date-calendar{grid-column:1/-1;border:1px solid #a8c8c8;border-radius:12px;background:#fff;padding:10px;max-width:360px;width:100%;box-sizing:border-box;box-shadow:0 4px 14px #082d3120}.date-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.date-calendar-heading strong{text-transform:capitalize}.date-calendar button{margin:0;min-height:36px;padding:4px}.date-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center;margin:8px 0}.date-calendar-grid>span{min-width:0}.date-calendar-grid button{width:100%}.date-calendar-grid button[aria-pressed=true]{background:#007e80;color:#fff}.date-calendar button:focus-visible{outline:3px solid #d6a13c;outline-offset:1px}

.collection-errors-hidden p.field-error,.collection-errors-hidden .collection-footer-feedback{display:none}

.collections-page .notice { flex-wrap:wrap; }
.collections-page .notice > strong { white-space:nowrap; flex-shrink:0; }

.operational-filters{margin:12px 0 18px;min-width:0}.operational-filters .form-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.filter-date-basis{margin:0 0 8px}.operational-filters input,.operational-filters select{max-width:100%;min-width:0}
