.discard-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:20px;background:#17243870;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.discard-dialog{width:440px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;padding:25px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 60px #17243833;color:var(--text)}.discard-dialog>svg{color:#84541b;margin-bottom:12px}.discard-dialog h2{font-size:21px}.discard-dialog p,.discard-dialog li{font-size:16px;line-height:1.8}.discard-dialog p{color:var(--muted);margin:12px 0}.discard-dialog ul{padding-left:22px;margin:12px 0 22px}.discard-dialog>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.discard-dialog button{min-height:44px;font-size:16px}.dependency-notice{font-size:14px;line-height:1.8;margin-bottom:16px;padding:12px 15px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:7px}.reason-dialog .field{margin:18px 0}.reason-dialog textarea{font-size:16px;line-height:1.6}.reason-dialog .error{color:var(--danger,#b42318)}:root{font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;color:var(--text);background:var(--page-bg);font-synthesis:none;font-size:16px;line-height:1.6;--amber:#a66b24}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--input-border);background:#fff;border-radius:7px;color:var(--text);cursor:pointer;white-space:normal;font-weight:500;transition:background .15s,border-color .15s;font-size:16px;max-width:100%}button:hover,.button:hover{background:var(--subtle-bg);border-color:var(--accent-border)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}input,select,textarea{border:1px solid var(--input-border);background:#fff;border-radius:6px;padding:10px 12px;color:var(--text);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--muted)}select{cursor:pointer}textarea{resize:vertical;line-height:1.7}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.4;letter-spacing:-.9px;font-weight:650}h2{font-size:18px;letter-spacing:-.25px;font-weight:650}h3{font-size:17px}small{font-size:14px}table small{display:block;margin-top:5px;color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{width:232px;background:#fff;border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;margin:29px 23px 30px;font-size:25px;letter-spacing:3px;font-weight:700}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);color:#fff;border-radius:11px;font-size:26px;font-weight:500;letter-spacing:0}.brand-sub{display:block;font-size:10px;letter-spacing:1.9px;color:var(--muted);margin-top:3px}.workspace-label{margin:0 20px 20px;font-size:14px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.workspace-label span{background:var(--subtle-bg);color:var(--muted);padding:3px 6px;border-radius:4px;font-size:14px}.sidebar nav{padding:0 13px;overflow:auto;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:4px 0;color:var(--muted);border-radius:7px;font-size:16px;line-height:1.3;font-weight:500;min-height:44px}.nav-item svg{stroke-width:1.7}.nav-item:hover{background:var(--subtle-bg)}.nav-item.selected{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav-item.selected svg{stroke-width:2}.nav-item small{margin-left:auto;font-size:14px;background:var(--accent-pale);border-radius:5px;min-width:22px;text-align:center;padding:2px}.nav-section{font-size:14px;letter-spacing:1px;color:var(--muted);margin:23px 14px 10px}.sidebar-bottom{margin-top:auto;padding:18px 18px 15px}.connection{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:17px}.connection span,.trial-dot{width:6px;height:6px;background:#58a180;border-radius:50%;display:inline-block}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:17px;font-size:14px}.profile small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.profile .icon-btn{margin-left:auto}.avatar{width:47px;height:47px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;flex-shrink:0}.avatar.small{width:34px;height:34px;border-radius:8px;font-size:16px}.avatar.tiny{width:25px;height:25px;border-radius:50%;font-size:14px}.main{width:calc(100% - 232px);margin-left:232px}.topbar{height:73px;background:#ffffffed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 34px;position:sticky;top:0;z-index:30}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.breadcrumb span{color:var(--muted)}.global-search{margin-left:auto;width:310px;display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--subtle-bg);border:1px solid var(--input-border);border-radius:7px;padding:0 10px}.global-search input{background:transparent;border:0;padding:10px 0;font-size:16px;width:100%;outline:0}.today{font-size:14px;color:var(--muted);white-space:nowrap}.icon-btn{padding:7px;min-height:44px;border:0;background:transparent;color:var(--muted);border-radius:6px;min-width:44px}.icon-link{display:inline-flex;padding:7px;border:1px solid var(--border);border-radius:6px;color:var(--muted);min-height:44px;min-width:44px;align-items:center;justify-content:center}.trial-banner{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--subtle-bg);padding:10px 34px;display:flex;align-items:center;gap:8px}.trial-banner a{margin-left:auto;display:flex;gap:4px;align-items:center;white-space:nowrap}.content{padding:32px 34px 45px;max-width:1700px;margin:auto;min-height:calc(100vh - 165px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.eyebrow{font-size:14px;letter-spacing:1.6px;font-weight:600;color:var(--muted);margin-bottom:10px}.page-head p{color:var(--muted);font-size:16px;margin-top:10px;line-height:1.7}.head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.head-actions .button,.head-actions button{font-size:16px}.stats{display:grid;gap:16px;margin-bottom:26px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px 22px 18px;min-width:0}.stat.featured{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 16px var(--shadow)}.stat-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px;gap:6px}.featured .stat-label{color:var(--on-accent)}.stat-value{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.4;margin:13px 0 10px;font-variant-numeric:tabular-nums}.stat-foot{font-size:14px;color:var(--muted);line-height:1.5}.featured .stat-foot{color:var(--on-accent)}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 22px}.panel-head p{font-size:14px;color:var(--muted);margin-top:7px;line-height:1.6}.panel-head .text-link{font-size:14px}.text-link{color:var(--accent);display:inline-flex;align-items:center;gap:4px}.text-link:hover{text-decoration:underline}.text-link.subtle{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.dashboard-grid.lower{margin-top:22px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}thead{background:var(--subtle-bg);color:var(--text)}th{font-size:15px;font-weight:600;letter-spacing:.25px;padding:13px 19px;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:18px 19px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.5}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--row-hover)}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:500}th:has(+th.numeric){text-align:left}.row-title{font-weight:600;color:var(--text);display:block;white-space:normal}.row-title:hover{color:var(--accent)}.row-sub{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--muted);margin-top:6px}.row-sub>span{font-size:14px}.mono{font-family:DM Sans,monospace;letter-spacing:.2px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--subtle-bg);color:var(--muted);padding:4px 8px;border-radius:5px;font-size:14px;white-space:nowrap;font-weight:600}.badge.active,.badge.confirmed,.badge.accepted{background:#eaf4ed;color:#246344}.badge.draft{background:#fff5e6;color:#84541b}.badge.delivered{background:#edf2fa;color:#335b87}.badge.void,.badge.rejected,.badge.terminated{background:#faece9;color:#934d40}.round-count{border-radius:50%;width:23px;height:23px;display:grid;place-items:center;background:var(--subtle-bg);font-size:14px;color:var(--muted)}.task{display:flex;gap:11px;align-items:center;padding:17px 21px;border-top:1px solid var(--line)}.task strong{font-size:16px;font-weight:500}.task small{display:block;color:var(--muted);font-size:14px;margin-top:5px}.task>b{margin-left:auto;font-size:17px;font-weight:500}.task>svg{color:var(--muted)}.task-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.amber{background:#fbf2e5;color:var(--muted)}.green{background:#eaf3ed;color:var(--muted)}.blue{background:#edf2f8;color:var(--muted)}.workflow-tip{margin:12px 19px 20px;background:var(--subtle-bg);border-radius:8px;padding:17px;color:var(--muted)}.workflow-tip h3{font-size:14px;color:var(--muted);margin:10px 0 6px}.workflow-tip p{font-size:16px;line-height:1.8;color:var(--muted)}.cash-view{padding:0 23px 29px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.cash-view small{display:block;color:var(--muted);font-size:14px}.cash-view strong{display:block;font-size:23px;font-weight:500;margin:10px 0 22px;letter-spacing:-.5px}.bar{height:7px;background:var(--subtle-bg);border-radius:4px;overflow:hidden}.bar span{height:100%;display:block;background:var(--chart-income);border-radius:4px}.bar.secondary span{background:var(--chart-expense)}.activity-list{padding:0 22px 10px}.activity-list>div{display:flex;align-items:flex-start;gap:10px;padding:9px 0 15px}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-pale);margin-top:4px}.activity-list strong{font-size:16px;font-weight:500}.activity-list small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.activity-list time{margin-left:auto;color:var(--muted);font-size:14px}footer{border-top:1px solid var(--border);padding:20px 34px;font-size:14px;color:var(--muted);display:flex;justify-content:space-between}.segmented{display:flex;gap:4px;background:var(--subtle-bg);border:1px solid var(--border);border-radius:8px;padding:4px;width:max-content;max-width:100%;margin-bottom:24px}.segmented button{border:0;background:transparent;font-size:16px;min-height:44px;padding:8px 17px;color:var(--muted)}.segmented .active{background:#fff;color:var(--accent);box-shadow:0 2px 4px var(--shadow)}.segmented span{font-size:14px;margin-left:5px;opacity:.7}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.panel>.toolbar{padding:18px 20px;margin:0;border-bottom:1px solid var(--border)}.input-search{display:flex;align-items:center;gap:8px;border:1px solid var(--input-border);border-radius:6px;padding:0 11px;color:var(--muted);background:#fff;width:300px;max-width:100%}.input-search input{border:0;outline:0;padding:10px 0;background:transparent;width:100%;font-size:16px}.toolbar select{font-size:16px;padding:9px 10px}.count{margin-left:auto;font-size:14px;color:var(--muted)}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.customer-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:24px;transition:box-shadow .15s,border-color .15s}.customer-card:hover{border-color:var(--accent-border);box-shadow:0 8px 25px var(--shadow)}.customer-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--muted)}.customer-card:nth-child(3n+2) .avatar{background:#edf1f7;color:var(--accent)}.customer-card:nth-child(3n+3) .avatar{background:#f6f0e6;color:var(--accent)}.customer-card h2{font-size:17px;margin-bottom:9px}.aliases{font-size:14px;color:var(--muted);min-height:20px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0 24px;min-height:22px}.tags span{font-size:14px;background:var(--subtle-bg);color:var(--muted);border-radius:4px;padding:4px 7px}.customer-card-foot{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--muted)}.customer-card-foot>span{display:flex;align-items:center;gap:5px}.back-link{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin-bottom:20px}.customer-info{display:grid;grid-template-columns:repeat(4,1fr);padding:22px;gap:25px}.customer-info small{color:var(--muted);font-size:14px}.customer-info p{margin-top:9px;font-size:16px;line-height:1.7}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--border);margin:24px 0;overflow-x:auto}.tabs button{border:0;border-radius:0;background:none;color:var(--muted);font-size:16px;padding:13px 1px 16px;position:relative;min-width:max-content}.tabs button.active{color:var(--accent);font-weight:600}.tabs button.active:after{content:"";position:absolute;bottom:0;height:2px;background:var(--accent);left:0;right:0}.tabs small{background:var(--accent-soft);padding:2px 5px;border-radius:4px;font-size:14px;color:var(--muted);margin-left:5px}.group-overview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.flow-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 20px 18px}.flow-cards button{display:flex;align-items:flex-start;flex-direction:column;gap:11px;border-color:var(--line);padding:16px 13px;background:var(--subtle-bg);color:var(--muted);white-space:normal}.flow-cards strong{font-size:16px;font-weight:500;color:var(--muted)}.flow-cards span{display:flex;gap:7px;align-items:center;font-size:14px;color:var(--muted)}.notes article{padding:18px 22px;border-bottom:1px solid var(--line)}.notes article:last-child{border:0}.notes article>div{display:flex;gap:8px;align-items:center}.notes article strong{font-size:16px;font-weight:500}.notes time{font-size:14px;color:var(--muted);margin-left:auto}.notes article p{font-size:16px;line-height:1.9;margin-top:13px;color:var(--muted);white-space:pre-wrap}.products-strip{display:flex;gap:12px;padding:0 22px 23px;flex-wrap:wrap}.products-strip>div{display:grid;grid-template-columns:20px 1fr;column-gap:8px;border:1px solid var(--border);background:var(--subtle-bg);padding:13px;border-radius:6px;min-width:180px}.products-strip svg{grid-row:span 2;color:var(--accent)}.products-strip strong{font-size:16px;font-weight:500}.products-strip small{font-size:14px;color:var(--muted);margin-top:5px}.doc-title{display:flex;gap:10px;align-items:center}.doc-icon{width:31px;height:34px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.doc-icon.invoice,.doc-icon.credit{background:#f3efdf;color:#ae9b56}.doc-icon.purchase,.doc-icon.request,.doc-icon.bill{background:#eaf1f7;color:#6c92b0}.doc-icon.sample{background:#f3eefa;color:#9b87b5}.doc-title small{font-size:15px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell{font-size:14px;color:var(--muted);white-space:nowrap}.merged-tag{display:inline-flex;align-items:center;gap:4px;background:var(--subtle-bg);padding:3px 6px;border-radius:4px;color:var(--muted)!important}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}.document-total{color:var(--accent);font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}.document-meta{padding:24px}.document-meta dl{font-size:16px;margin:23px 0}.document-meta dt{color:var(--muted);font-size:15px;margin:18px 0 7px}.document-meta dd{margin:0;line-height:1.6}.full-width{display:flex;width:100%;font-size:16px;margin-top:10px;white-space:normal}.danger-text{color:#934d40}.doc-memo{padding:22px;background:var(--row-hover);border-top:1px solid var(--line)}.doc-memo small{color:var(--muted);font-size:14px}.doc-memo p{margin-top:10px;line-height:1.8;white-space:pre-wrap;color:var(--muted);font-size:16px}.pdf-preview{width:100%;height:720px;border:0;border-top:1px solid var(--border)}.section-gap{margin-top:24px}.contact-row{display:flex;gap:16px;align-items:center;padding:20px 24px;border-top:1px solid var(--border);font-size:16px}.contact-row>div{min-width:170px}.contact-row small{display:block;margin-top:5px;color:var(--muted);font-size:14px}.contact-row>span:last-child{margin-left:auto}.attachment-panel{margin-top:20px}.attachment{display:flex;gap:12px;padding:18px 23px;border-top:1px solid var(--border);align-items:center;font-size:16px;color:var(--muted)}.attachment small{margin-left:auto;color:var(--muted)}.account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.account-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px}.account-card>svg{color:var(--accent);margin-bottom:13px}.account-card>span{display:block;font-size:14px;color:var(--muted)}.account-card strong{display:block;margin:12px 0;font-size:19px;font-weight:550;letter-spacing:-.3px}.account-card small{color:var(--muted);font-size:14px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:25px}.settings-card>svg{color:var(--accent);margin-bottom:14px}.settings-card h2{margin-bottom:12px}.settings-card p{color:var(--muted);line-height:1.9;font-size:16px;margin-bottom:9px}.settings-card>button{margin-top:20px;font-size:16px}.setting-row{padding:11px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);font-size:16px}.notice{padding:18px 20px;background:#fffbef;border:1px solid #f0e7cb;color:#765b23;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;line-height:1.7;font-size:16px}.notice svg{flex-shrink:0;margin-top:2px}.notice strong{font-size:16px}.notice p{font-size:15px;margin-top:4px}.empty{text-align:center;padding:50px 25px;color:var(--muted)}.empty-icon{display:grid;place-items:center;margin:0 auto 16px;width:58px;height:58px;border-radius:15px;background:var(--accent-soft);color:var(--accent)}.empty h3{font-size:16px;font-weight:500}.empty p{font-size:16px;line-height:1.8;max-width:440px;margin:10px auto 18px;color:var(--muted)}.empty.compact{padding:18px}.muted{color:var(--muted);font-size:14px}.amber-text{color:#865b20}.green-text{color:#277452}.text-button{padding:5px 0;border:0;color:var(--muted);font-size:16px;background:transparent;min-height:44px}.search-results{position:fixed;right:100px;top:65px;width:560px;max-width:90vw;background:#fff;box-shadow:0 20px 70px var(--shadow);border:1px solid var(--border);border-radius:10px;z-index:60;max-height:75vh;overflow:auto}.search-heading{padding:16px 20px;color:var(--muted);font-size:14px;background:var(--subtle-bg);display:flex;justify-content:space-between}.search-heading span{color:var(--muted);font-size:14px}.search-results>a{display:flex;align-items:center;gap:13px;padding:16px 20px;border-top:1px solid var(--line)}.search-results>a:hover{background:var(--subtle-bg)}.search-type{font-size:14px;background:var(--subtle-bg);color:var(--muted);padding:5px 7px;border-radius:4px;min-width:46px;text-align:center}.search-results strong{font-size:16px;font-weight:500}.search-results small{display:block;font-size:15px;color:var(--muted);margin-top:5px}.search-results>a>svg{margin-left:auto;color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:#1826384a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;justify-content:flex-end}.drawer{height:100%;width:590px;max-width:100vw;background:#fff;box-shadow:-15px 0 55px var(--shadow)}.wide-drawer{width:1050px}.drawer form{display:flex;flex-direction:column;height:100%}.drawer-head{padding:25px 27px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer-head .eyebrow{font-size:14px;margin-bottom:7px}.drawer-head h2{font-size:21px}.drawer-body{flex:1;overflow:auto;padding:26px}.drawer-footer{display:flex;align-items:center;gap:10px;padding:18px 26px;border-top:1px solid var(--border);background:#fff}.drawer-footer>span{margin-right:auto;font-size:14px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:16px}.field>span{color:var(--muted);font-size:15px;font-weight:600}.field>input,.field>select,.field>textarea{width:100%;font-size:16px;min-height:44px}.field small{color:var(--muted);font-size:14px;line-height:1.7}.wide{grid-column:1/-1}.inline-note{background:var(--accent-soft);color:var(--muted);border:1px solid var(--accent-soft);padding:14px;border-radius:6px;font-size:15px;line-height:1.8;margin-bottom:16px}.source-picker{border:1px solid var(--border);border-radius:8px;padding:17px;margin-bottom:24px;background:var(--subtle-bg)}.section-label{font-size:16px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:7px;margin-bottom:15px;flex-wrap:wrap}.section-label small{font-size:14px;font-weight:400;color:var(--muted);margin-left:auto}.source-list{max-height:220px;overflow:auto;margin-top:10px}.source-option{display:flex;align-items:center;gap:12px;padding:12px 5px;border-bottom:1px solid var(--accent-soft);cursor:pointer}.source-option:last-child{border:0}.source-option input,.allocation-option input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.source-option strong{font-size:16px;font-weight:500}.source-option small{display:block;font-size:15px;color:var(--muted);margin-top:5px}.source-option>span{margin-left:auto;text-align:right;font-size:15px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.source-empty{padding:15px;line-height:1.8}.inline-fields{display:flex;gap:8px;flex-wrap:wrap}.inline-fields select{flex:1;font-size:16px;max-width:100%}.inline-fields button{font-size:16px}.inline-product{display:flex;gap:8px;margin-top:12px}.inline-product input{min-width:0;width:35%;font-size:16px}.edit-line{border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:12px}.edit-line-heading{display:flex;gap:8px;align-items:center;margin-bottom:13px;flex-wrap:wrap}.edit-line-heading strong{font-size:15px;font-weight:500;color:var(--muted)}.edit-line-heading button{margin-left:auto}.line-number{font-size:14px;width:21px;height:21px;border-radius:5px;display:grid;place-items:center;background:var(--accent-soft);color:var(--muted)}.line-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.4fr) minmax(96px,.65fr) minmax(160px,.8fr) minmax(76px,.55fr) minmax(112px,1fr);gap:10px}.line-grid input{padding:8px;font-size:16px;min-height:44px}.line-grid .field>span{font-size:15px}.line-amount{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;min-width:0}.line-amount small{color:var(--muted);font-size:14px}.line-amount strong{font-size:16px;white-space:nowrap;font-weight:550}.purpose{width:100%;font-size:16px;background:var(--subtle-bg);margin-top:12px;padding:8px;border-color:var(--input-border)}.editor-total{display:flex;justify-content:flex-end;gap:25px;padding:16px 0 24px;align-items:center}.editor-total span{font-size:14px;color:var(--muted)}.editor-total strong{font-size:23px;color:var(--accent);font-weight:550}.allocation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border:1px solid var(--border);border-radius:8px;background:var(--accent-soft);padding:20px;margin-bottom:24px}.allocation-summary small{font-size:14px;color:var(--muted)}.allocation-summary strong{display:block;font-size:20px;font-weight:550;margin-top:10px}.allocation-option{border:1px solid var(--border);border-radius:7px;margin-bottom:11px;overflow:hidden}.allocation-option>label{display:flex;align-items:center;gap:11px;padding:15px;cursor:pointer}.allocation-option strong{font-size:16px;font-weight:500}.allocation-option small{display:block;color:var(--muted);font-size:15px;margin-top:5px}.allocation-option>label>span{margin-left:auto;font-size:15px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.allocation-inputs{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:12px;padding:16px;background:var(--subtle-bg);border-top:1px solid var(--line)}.allocation-lines{margin-bottom:25px}.error{background:#fdf0ed;border:1px solid #f1d6ce;color:#934d40;border-radius:6px;padding:12px 15px;line-height:1.8;font-size:15px;margin-bottom:18px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:200;background:var(--text);color:#fff;box-shadow:0 8px 25px #18263833;display:flex;align-items:center;gap:10px;padding:15px 23px;border-radius:9px;font-size:16px;max-width:90vw;line-height:1.6}.loading-screen{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100vh;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}details{font-size:15px;color:var(--muted)}summary{cursor:pointer}pre{font-size:14px;white-space:pre-wrap;word-break:break-all;max-width:550px;background:var(--accent-soft);padding:12px;max-height:250px;overflow:auto}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{background:var(--accent-hover);color:#fff;padding:50px 13%;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;right:-260px;bottom:-290px;width:650px;height:650px;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 0 0 90px #ffffff07,0 0 0 180px #ffffff05;pointer-events:none}.login-story .brand{margin:0 0 95px;font-size:28px}.login-story .brand-mark{background:#fff;color:var(--accent)}.login-story .brand-sub{color:var(--on-accent)}.login-story>.eyebrow{font-size:14px;color:var(--on-accent);letter-spacing:2px}.login-story h1{font-size:44px;font-weight:500;line-height:1.55;letter-spacing:-1px;margin:24px 0 23px}.login-story>p{font-size:16px;color:var(--on-accent);line-height:2.1}.login-preview{margin-top:47px;border:1px solid #ffffff2e;border-radius:12px;background:#ffffff08;padding:24px;position:relative;z-index:1}.login-preview>div{display:flex;gap:18px;margin-bottom:17px;font-size:14px}.login-preview>div>span{color:var(--on-accent)}.login-preview strong{font-weight:400}.login-preview>.preview-nodes{border-top:1px solid #ffffff24;padding-top:19px;align-items:center;gap:14px}.preview-nodes span{padding:7px 9px;background:#ffffff0d;border-radius:5px;font-size:14px;color:var(--on-accent)!important}.preview-nodes svg{color:var(--on-accent)}.login-preview>small{font-size:14px;color:var(--on-accent)}.login-copyright{display:block;font-size:14px;color:var(--on-accent);margin-top:65px}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-form form{width:355px;max-width:100%}.login-form h2{font-size:28px;margin-top:16px;letter-spacing:-.6px}.login-form form>p{font-size:16px;color:var(--muted);margin:16px 0 34px;line-height:1.8}.login-form .field{margin-bottom:21px}.login-form .field input{padding:13px}.login-submit{width:100%;padding:13px;justify-content:space-between;margin-top:10px}.login-note{display:flex;gap:8px;align-items:center;font-size:15px;color:var(--muted);margin-top:23px}.mobile-menu{display:none}@media(min-width:1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}.stat-value{font-size:38px}.customer-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.sidebar{width:205px}.main{margin-left:205px;width:calc(100% - 205px)}.content{padding:27px 23px}.topbar{padding:0 23px}.page-head{align-items:flex-start}h1{font-size:25px}.page-head .head-actions{max-width:280px;justify-content:flex-end}.stat{padding:17px}.stat-value{font-size:27px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-overview{grid-template-columns:1fr}.flow-cards{grid-template-columns:repeat(5,1fr)}.document-layout{grid-template-columns:1fr}.document-meta dl{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:20px 0}.document-meta dt{margin:0}.account-grid{grid-template-columns:repeat(2,1fr)}.breadcrumb{display:none}.global-search{margin-left:0}.trial-banner{padding:10px 23px}.document-meta .full-width{display:inline-flex;width:auto;margin-right:10px}.login-story{padding:40px 10%}.login-story h1{font-size:36px}}@media(max-width:960px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.cash-view{grid-template-columns:1fr;gap:25px}.customer-info{grid-template-columns:1fr 1fr}.page-head{flex-direction:column}.page-head .head-actions{max-width:none;justify-content:flex-start}.flow-cards{grid-template-columns:repeat(3,1fr)}.line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.login{grid-template-columns:44% 56%}.login-preview{padding:15px}.login-story h1{font-size:30px}.preview-nodes{gap:5px!important}.preview-nodes span{font-size:14px;padding:5px}.login-story .brand{margin-bottom:80px}.topbar{gap:12px}.today{margin-left:auto}.trial-banner a{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:232px;box-shadow:10px 0 40px var(--shadow)}.sidebar.shown{transform:translate(0)}.main{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{height:62px;padding:0 15px;gap:8px}.global-search{width:auto;flex:1;min-width:0}.global-search input{font-size:16px}.today{display:none}.content{padding:23px 16px 30px}.trial-banner{padding:8px 16px;font-size:14px;line-height:1.6;align-items:flex-start}.trial-dot{flex-shrink:0;margin-top:4px}.page-head{gap:18px;margin-bottom:23px}h1{font-size:23px}.page-head p{font-size:16px}.eyebrow{font-size:14px}.stats{gap:10px}.stat{padding:15px 13px}.stat-label{font-size:14px}.stat-value{font-size:26px;margin:10px 0}.stat-foot{font-size:14px}.dashboard-grid.lower{grid-template-columns:1fr}.cash-view{grid-template-columns:1fr 1fr;gap:20px}.cash-view strong{font-size:19px}.panel-head{padding:18px 16px;flex-wrap:wrap}.panel-head h2{font-size:16px}td{padding:15px 14px}th{padding:12px 14px}.row-sub{flex-direction:column;align-items:flex-start}.row-sub>span{display:none}.customer-grid{grid-template-columns:1fr}.customer-card{padding:20px}.toolbar{flex-wrap:wrap;gap:8px}.toolbar .input-search{width:100%;flex-basis:100%}.toolbar .count{font-size:14px}.account-grid{gap:10px}.account-card{padding:15px}.account-card strong{font-size:15px}.account-card>span{font-size:14px}.account-card small{font-size:14px}.tabs{gap:22px;margin:19px 0}.tabs button{font-size:16px}.flow-cards{padding:0 15px 15px;gap:8px}.flow-cards button{padding:12px 9px;gap:9px}.flow-cards strong{font-size:16px}.flow-cards span{font-size:14px}.customer-info{padding:18px;gap:20px}.customer-info p{font-size:16px}.document-total{font-size:18px}.head-actions{gap:7px}.head-actions .button,.head-actions button{font-size:16px;padding:9px 11px}.contact-row{flex-wrap:wrap;gap:10px}.contact-row>span:last-child{margin-left:0}.contact-row>div{min-width:150px}.search-results{right:10px;top:56px;max-width:calc(100vw - 20px)}.drawer-head,.drawer-body{padding:18px}.drawer-head h2{font-size:19px}.drawer-footer{padding:14px 18px}.drawer-footer>span{display:none}.drawer-footer>button:first-of-type{margin-left:auto}.form-grid{gap:16px}.section-label{flex-wrap:wrap}.section-label small{flex-basis:100%;margin:0;font-size:14px}.source-picker{padding:12px}.source-option strong{font-size:16px}.source-option small{font-size:15px}.source-option>span{font-size:15px;white-space:normal;overflow-wrap:anywhere}.inline-fields select{flex-basis:100%}.line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-grid .field:first-child{grid-column:1/-1}.edit-line{padding:12px}.edit-line-heading strong{font-size:15px}.allocation-summary{padding:13px;gap:8px}.allocation-summary strong{font-size:16px}.allocation-summary small{font-size:14px}.allocation-option>label{padding:12px;gap:8px;flex-wrap:wrap}.allocation-option>label>span{font-size:15px;white-space:normal;overflow-wrap:anywhere}.allocation-inputs{grid-template-columns:1fr 1fr;padding:12px}.allocation-inputs>.field:last-child{grid-column:1/-1}.allocation-option small{font-size:15px}.allocation-option strong{font-size:16px}.inline-product{flex-wrap:wrap}.inline-product input{width:100%}.login{display:block}.login-story{display:none}.login-form{min-height:100vh;padding:30px}.login-form form{max-width:360px;width:100%}.login-form h2{font-size:30px}footer{padding:18px 16px;font-size:14px}.notice{padding:14px;font-size:16px}.notice p{font-size:15px}.pdf-preview{height:520px}.form-grid .field input,.form-grid .field select{font-size:16px}.settings-card{padding:20px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.trial-banner,.head-actions,.tabs,.toolbar,footer,.modal-overlay,.toast,button,.button{display:none!important}.main{margin:0;width:100%}.content{padding:0}.panel{border:0}.page-head{margin:0 0 20px}body{background:#fff}table{font-size:13px}th,td{padding:10px}.stats{break-inside:avoid}a{color:inherit}.numeric{white-space:normal}}.stat-label,.stat-foot{line-height:1.6}.stat-label svg{flex-shrink:0}.stat{display:flex;flex-direction:column}.stat-foot{margin-top:auto}.doc-title small{white-space:normal;overflow-wrap:anywhere}.row-sub{flex-wrap:wrap}.cash-view strong{overflow-wrap:anywhere}.source-option>div,.allocation-option>label>div{min-width:0}.source-option small,.allocation-option small{overflow-wrap:anywhere}.segmented span{opacity:1}.text-link.subtle,.search-heading span{color:var(--muted)}@media(max-width:760px){.allocation-summary{grid-template-columns:1fr}.allocation-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.allocation-summary strong{margin-top:0}.source-option{flex-wrap:wrap}.source-option>span{flex-basis:100%;padding-left:28px;text-align:left;white-space:normal;overflow-wrap:anywhere}.account-card strong{font-size:18px}.table-scroll table{min-width:620px}}.approval-body{padding:0 24px 24px}.approval-body p{line-height:1.8}.approval-body small{display:block;overflow-wrap:anywhere}.approval-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.approval-card{padding:18px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.row-sub>.badge{display:inline-flex}@media(max-width:760px){.approval-grid{grid-template-columns:1fr}.approval-body{padding:0 16px 18px}}.cost-split{border:1px solid var(--line);border-radius:10px;margin:20px 0;background:var(--surface,#fff)}.cost-split-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;border:0;border-radius:10px;justify-content:flex-start;padding:16px;font-weight:700;font-size:16px;background:var(--accent-soft);color:var(--text)}.cost-split-toggle span{font-weight:400;font-size:14px;color:var(--muted)}.cost-split-body{padding:18px}.cost-split-body p{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0}.cost-split-groups{max-height:330px;overflow:auto;margin:12px 0}.cost-split-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;flex-wrap:wrap}.cost-split-row>label:first-child{flex:1;display:flex;align-items:center;gap:10px;min-width:150px}.cost-split-row strong{font-size:16px}.cost-split-row small{display:block;color:var(--muted);font-size:15px;margin-top:4px}.cost-split-row>.field{max-width:150px;gap:5px}.cost-split-row>.field>span{font-size:15px}.cost-split-row>strong{min-width:110px;text-align:right;font-variant-numeric:tabular-nums}.cost-split-actions,.source-batch,.allocation-assist{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.cost-split-actions{justify-content:space-between;font-size:14px}.source-batch small,.allocation-assist small{font-size:14px;color:var(--muted);line-height:1.6}.cost-split input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}@media(max-width:600px){.cost-split-row{flex-wrap:wrap}.cost-split-row>label:first-child{flex-basis:100%}.cost-split-row>strong{margin-left:auto}.cost-split-body{padding:12px}}.invoice-selection{display:grid;gap:16px;margin:26px 0}.invoice-selection h3{margin:0;font-size:19px;color:var(--text)}.invoice-selection p{margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.invoice-selection-heading{display:flex;gap:16px;align-items:start;justify-content:space-between}.invoice-selection .input-search input{font-size:16px;min-height:44px}.invoice-selection-actions,.invoice-charge-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invoice-selection-actions>span{margin-left:auto;font-size:14px;color:var(--muted)}.invoice-selection button{min-height:44px;font-size:16px}.invoice-source-documents{display:grid;gap:12px}.invoice-source-document{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}.invoice-source-document.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.invoice-source-title{display:flex;gap:12px;align-items:start;cursor:pointer;min-height:44px}.invoice-source-title input,.invoice-source-line input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:var(--accent)}.invoice-source-title>span{min-width:0;overflow-wrap:anywhere}.invoice-source-title strong{display:block;font-size:17px}.invoice-source-title small,.invoice-source-line small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.invoice-source-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.invoice-source-amounts dt{font-size:14px;color:var(--muted)}.invoice-source-amounts dd{margin:4px 0 0;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-source-amounts>div:last-child dd{font-weight:700;color:var(--accent)}.invoice-source-detail summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:15px;color:var(--accent);font-weight:600}.invoice-source-detail summary:before{content:"＋";margin-right:8px}.invoice-source-detail[open] summary:before{content:"−"}.invoice-source-line{display:flex;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line);font-size:16px;cursor:pointer}.invoice-source-line>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.invoice-source-line>span:last-child{font-size:15px;font-variant-numeric:tabular-nums}.invoice-extra-charges{border-top:1px solid var(--line);padding-top:22px;margin-top:6px}.invoice-charge-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(145px,.8fr) 44px;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.invoice-charge-note{grid-column:1/-1;color:var(--muted);font-size:14px}.invoice-empty{padding:18px;background:var(--soft);border-radius:6px}.form-more{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.form-more>summary,.invoice-review>summary{font-size:16px;min-height:44px;cursor:pointer;line-height:1.6;padding:10px 0;color:var(--accent);font-weight:600}.form-more .form-grid{margin-top:12px}.invoice-review{margin:20px 0;border-block:1px solid var(--line)}.invoice-review[open]>summary{margin-bottom:14px}.billing-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invoice-next-action{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:20px 0}.invoice-next-action p{margin:4px 0 0;color:var(--muted);font-size:15px}.invoice-next-action strong{font-size:17px}.invoice-next-action button{min-height:44px;flex-shrink:0}.invoice-selection summary:focus-visible,.form-more summary:focus-visible,.invoice-review summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:760px){.invoice-selection-heading{flex-direction:column}.invoice-source-document{padding:14px}.invoice-source-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.invoice-source-line{flex-wrap:wrap}.invoice-source-line>span:last-child{flex-basis:100%;margin-left:32px}.invoice-charge-row{grid-template-columns:minmax(0,1fr) 44px}.invoice-charge-row>.field{grid-column:1/-1}.invoice-charge-row>.field:nth-child(3){grid-column:1}.invoice-charge-row>.icon-btn{grid-column:2}.invoice-next-action{align-items:stretch;flex-direction:column;padding:16px}.invoice-selection-actions>span{margin-left:0}}.session-recovery-overlay{position:fixed;inset:0;z-index:180;background:#18263866;display:flex;align-items:center;justify-content:center;padding:20px}.session-recovery{width:440px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:25px;box-shadow:0 15px 60px #18263833}.session-recovery>svg{color:var(--accent);margin-bottom:10px}.session-recovery h2{font-size:21px}.session-recovery>p{margin:12px 0 22px;font-size:16px;line-height:1.8;color:var(--muted)}.session-recovery form,.session-recovery label{display:flex;flex-direction:column;gap:9px}.session-recovery label{margin-bottom:14px;font-size:15px;font-weight:600}.session-recovery input{font-size:16px}.session-recovery-actions{display:flex;justify-content:flex-end;gap:10px}.session-recovery-actions button{min-height:44px}.session-expired-banner{position:fixed;right:24px;bottom:20px;z-index:170;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--accent-border);border-radius:9px;box-shadow:0 8px 30px #18263826;padding:14px 16px;display:flex;align-items:center;gap:12px;font-size:14px}.session-expired-banner button{flex-shrink:0}.source-unavailable{opacity:.7}.settlement-cell{min-width:155px;font-size:16px}.settlement-cell small{font-size:14px}.bound-context{padding:13px 15px;border:1px solid var(--accent-border);border-radius:7px;background:var(--accent-soft);font-size:15px}.bound-context strong{display:block;font-size:16px}.bound-context small{display:block;margin-top:5px;line-height:1.7;color:var(--muted)}.statement-cutoff{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.line-purpose{display:block;margin-top:10px;color:var(--muted);font-size:15px;line-height:1.7}.purchase-line-source{font-size:15px;line-height:1.6;color:var(--muted)}@media(max-width:760px){.edit-line-heading{flex-wrap:wrap}.purchase-line-source{order:1;flex-basis:100%;padding-left:30px}}.draft-task>summary{list-style:none}.draft-task>summary::-webkit-details-marker{display:none}.draft-task>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.draft-task[open] .draft-task-chevron{transform:rotate(90deg)}.draft-task-list{margin:0;padding:0 20px 12px;list-style:none;max-height:320px;overflow:auto}.draft-task-list li{border-top:1px solid var(--line)}.draft-task-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;min-height:44px}.draft-task-list a:hover{color:var(--accent)}.draft-task-list a>div{min-width:0}.draft-task-list strong{display:block;font-size:16px}.draft-task-list small{display:block;font-size:15px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.draft-task-list svg{flex-shrink:0}.draft-task-empty{padding:0 21px 18px;font-size:14px;color:var(--muted)}.pending-filter-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 17px;margin-bottom:20px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);font-size:14px;line-height:1.7}.pending-filter-notice button{min-height:44px;font-size:16px}.document-balance-strip{padding:0 22px 20px;font-size:16px}.document-balance-strip small{display:block;margin-top:6px;color:var(--muted);font-size:14px}.settlement-warning{margin:0 22px 18px}@media(max-width:600px){.session-expired-banner{left:16px;right:16px;bottom:16px;flex-wrap:wrap}.session-recovery{padding:20px}}.payment-correction{margin:16px 0}.payment-correction>summary{cursor:pointer;padding:12px 0;font-size:16px;font-weight:600}.payment-correction .payment-void-panel{margin-top:8px}:root{--accent:#2456a6;--accent-hover:color-mix(in srgb, var(--accent) 82%, #142033);--accent-soft:color-mix(in srgb, var(--accent) 8%, white);--accent-tint:color-mix(in srgb, var(--accent) 3%, white);--accent-border:color-mix(in srgb, var(--accent) 35%, white);--accent-pale:color-mix(in srgb, var(--accent) 16%, white);--text:#263445;--muted:#536171;--page-bg:#f5f7fa;--surface:#fff;--subtle-bg:#f4f6f8;--row-hover:#f8fafc;--border:#e2e7ed;--line:#e9edf1;--input-border:#8794a5;--shadow:#18263812;--on-accent:#f2f5fa;--chart-income:var(--accent);--chart-expense:#b08b52}:root[data-theme=slate]{--accent:#475569}:root[data-theme=violet]{--accent:#6550a1}:root[data-theme=sand]{--accent:#815c35}:root[data-theme=forest]{--accent:#175748}.trial-dot{background:var(--accent)}.theme-switcher{position:relative;flex-shrink:0}.theme-trigger{min-height:44px;gap:7px;font-size:16px;color:var(--text)}.theme-current-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.theme-popover{position:absolute;right:0;top:calc(100% + 12px);width:320px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 100px);overflow:auto;padding:20px;background:var(--surface);border:1px solid var(--input-border);border-radius:12px;box-shadow:0 14px 45px #18263826}.theme-popover h2{font-size:18px;color:var(--text)}.theme-popover>p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:6px}.theme-options{display:grid;gap:8px;margin:16px 0}.theme-option{justify-content:flex-start;width:100%;padding:12px;gap:12px;min-height:68px;white-space:normal;text-align:left;border-color:var(--border)}.theme-option[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.theme-swatch{display:block;width:30px;height:30px;border-radius:9px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000012}.theme-option>span{flex:1}.theme-option strong{display:block;font-size:16px;font-weight:600;color:var(--text)}.theme-option small{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:3px}.theme-option>svg{flex-shrink:0;color:var(--accent)}.theme-popover>.theme-save-hint{padding-top:13px;border-top:1px solid var(--border);font-size:14px}.login>.theme-switcher{position:fixed;top:20px;right:24px;z-index:45}@media(max-width:1100px){.topbar .breadcrumb{display:none}}@media(max-width:760px){.theme-trigger{width:44px;min-width:44px;padding:8px}.theme-trigger>span,.theme-trigger>.theme-current-dot,.theme-trigger>svg:last-child{display:none}.theme-trigger>svg:first-child{color:var(--accent)}.theme-popover{position:fixed;top:70px;right:14px}.login>.theme-switcher{top:15px;right:15px}}@media print{.theme-switcher{display:none!important}}.bound-customer{padding:16px 18px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;display:flex;gap:12px;align-items:flex-start}.bound-customer>svg{color:var(--accent);margin-top:3px;flex-shrink:0}.bound-customer strong{display:block;font-size:16px;color:var(--text);overflow-wrap:anywhere}.bound-customer small{display:block;font-size:14px;color:var(--muted);margin-top:4px;line-height:1.7}.people-field{min-width:0;padding:16px;background:var(--row-hover);border:1px solid var(--border);border-radius:8px}.people-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px;flex-wrap:wrap}.people-field-heading>span{font-size:16px;font-weight:600}.people-field-heading>small{font-size:14px;color:var(--muted);white-space:normal}.person-input-list{display:grid;gap:10px}.person-input-row{display:flex;align-items:center;gap:7px}.person-index{font-size:14px;color:var(--muted);width:16px;flex-shrink:0;text-align:center}.person-input-row input{width:100%;min-width:0;font-size:16px}.person-input-row .icon-btn{min-height:44px;min-width:44px;flex-shrink:0;color:var(--muted)}.add-person{margin-top:12px;min-height:44px;font-size:16px;color:var(--accent);width:100%}.group-team{margin:0 0 24px;padding:20px 22px}.group-team-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.group-team-heading h2{font-size:17px;display:flex;align-items:center;gap:8px}.group-team-heading h2 svg{color:var(--accent)}.group-team-heading button{font-size:16px}.group-team-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.group-team-roles h3{font-size:15px;color:var(--muted);font-weight:500;margin-bottom:8px}.team-members{display:flex;flex-wrap:wrap;gap:8px}.team-members span{font-size:16px;line-height:1.5;padding:5px 10px;border:1px solid var(--accent-border);border-radius:5px;background:var(--accent-tint);color:var(--text);overflow-wrap:anywhere}.team-members p,.legacy-owner{font-size:14px;line-height:1.8;color:var(--muted)}.legacy-owner{margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}@media(max-width:760px){.people-field{padding:13px}.group-team{padding:17px 16px}.group-team-heading{align-items:flex-start;flex-wrap:wrap}.group-team-roles{gap:18px}.people-field-heading{flex-wrap:wrap;gap:4px}.person-input-row{gap:4px}.person-index{width:12px}.person-input-row input{padding:10px 8px}.person-input-row .icon-btn{min-width:44px;padding:5px;min-height:44px}}@media(max-width:500px){.form-grid>.people-field{grid-column:1/-1}.group-team-roles{grid-template-columns:1fr}}.person-selected-list{display:grid;gap:8px;margin-bottom:14px}.person-selected-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.person-selected-row>div{min-width:0}.person-selected-row strong{display:block;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.person-selected-row small{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:3px}.person-selected-row .icon-btn{min-height:44px;min-width:44px;flex-shrink:0;color:var(--muted)}.people-selection-empty{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:14px}.person-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--input-border);border-radius:7px;padding:0 10px;margin-bottom:8px;color:var(--muted)}.person-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:16px;min-height:44px;padding:10px 0}.person-search input:focus{outline:0}.person-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.people-field>select,.people-legacy select{width:100%;min-width:0;font-size:16px;min-height:44px}.people-manage-link{display:inline-flex;align-items:center;color:var(--accent);font-size:14px;min-height:44px;margin-top:8px}.people-legacy{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.people-legacy>strong{font-size:15px;color:#84541b}.people-legacy>p{font-size:14px;line-height:1.7;color:var(--muted);margin:6px 0 12px}.people-legacy label{display:grid;gap:7px;margin-top:10px;font-size:14px;line-height:1.6}.people-legacy label>span{overflow-wrap:anywhere}.person-inline-create label{display:grid;gap:8px;font-size:15px;margin-top:14px}.person-inline-create input{width:100%;min-width:0;min-height:44px;font-size:16px}.person-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.person-inline-actions button{font-size:16px;min-height:44px}.person-inline-error{font-size:14px;line-height:1.7;color:#934d40;margin-top:10px}.person-inline-error:focus{outline:2px solid #934d40;outline-offset:2px}.person-existing-match{margin-top:12px;padding:10px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:6px}.person-existing-match p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:8px}.person-existing-match button{min-height:44px;font-size:14px;white-space:normal;text-align:left;margin-top:5px}.staff-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.staff-page-heading h1{font-size:30px;line-height:1.5}.staff-page-heading p{max-width:720px;font-size:16px;line-height:1.8;color:var(--muted);margin-top:8px}.staff-page button,.staff-page input,.staff-page select{font-size:16px;min-height:44px}.staff-page-heading>button{flex-shrink:0}.staff-editor{padding:24px;margin-bottom:24px;max-width:820px}.staff-editor h2,.staff-list h2{font-size:19px;line-height:1.6}.staff-editor form>fieldset{border:0;padding:0;margin:18px 0 0;display:grid;gap:20px;min-width:0}.staff-name-field{display:grid;gap:8px;font-size:16px;font-weight:600;max-width:520px}.staff-name-field input{font-weight:400;width:100%;min-width:0}.staff-role-field{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;min-width:0}.staff-role-field legend{font-size:16px;font-weight:600;margin-bottom:8px}.staff-role-field label,.staff-active-field{display:flex;align-items:center;gap:10px;font-size:16px;min-height:44px;cursor:pointer}.staff-role-field input,.staff-active-field input{min-height:0;width:19px;height:19px;flex-shrink:0;accent-color:var(--accent)}.staff-role-field small{flex-basis:100%;font-size:14px;line-height:1.7;color:var(--muted)}.staff-active-field small{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:3px}.staff-active-field{align-items:flex-start}.staff-active-field input{margin-top:4px}.staff-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.staff-help{font-size:14px;line-height:1.8;background:var(--accent-soft);padding:12px 16px;margin-top:14px;color:var(--text);border-radius:7px}.staff-help button{display:inline-flex;margin-left:8px}.staff-field-error,.staff-role-field .staff-field-error{color:#934d40;font-size:14px;line-height:1.7;font-weight:400}.staff-editor .error{margin-top:16px}.staff-editor .error:focus{outline:2px solid #934d40;outline-offset:2px}.staff-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.staff-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;background:var(--surface);border:1px solid var(--input-border);border-radius:7px;padding:0 12px;color:var(--muted)}.staff-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.staff-search input{border:0;outline:0;min-width:0;width:100%;padding:11px 0;background:transparent}.staff-search input:focus{outline:0}.staff-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--border)}.staff-list-heading>span{font-size:14px;color:var(--muted)}.staff-list ul{list-style:none;padding:0;margin:0}.staff-list li{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr) 90px auto;gap:18px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}.staff-list li:last-child{border-bottom:0}.staff-person-name{min-width:0}.staff-person-name strong{font-size:16px;overflow-wrap:anywhere}.staff-person-name small{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:3px}.staff-person-roles{display:flex;flex-wrap:wrap;gap:8px}.staff-person-roles span{font-size:14px;line-height:1.6;padding:3px 8px;border:1px solid var(--accent-border);background:var(--accent-tint);color:var(--text);border-radius:5px}.staff-status{font-size:14px;color:var(--muted)}.staff-status.active{color:var(--accent)}.staff-empty{padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.staff-empty>svg{color:var(--accent)}.staff-empty h3{font-size:18px;color:var(--text)}.staff-empty p{font-size:16px;line-height:1.8;max-width:520px}@media(max-width:760px){.staff-page-heading{flex-wrap:wrap;gap:16px}.staff-page-heading h1{font-size:25px}.staff-editor{padding:18px 16px}.staff-search{flex-basis:100%;min-width:0}.staff-filters select{flex:1;min-width:120px}.staff-list-heading{padding:16px}.staff-list li{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.staff-person-roles{grid-column:1;grid-row:2}.staff-status{grid-column:1;grid-row:3}.staff-list li>button{grid-column:2;grid-row:1/3}.staff-role-field{gap:8px 20px}}.commission-panel{font-size:16px}.commission-heading,.commission-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.commission-heading{padding:25px 24px 21px}.commission-kicker{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--accent);margin-bottom:8px}.commission-heading h2{font-size:21px;line-height:1.5}.commission-heading p,.commission-page-heading p{font-size:16px;color:var(--muted);line-height:1.8;margin-top:8px}.commission-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;flex-shrink:0}.commission-heading-actions>a{display:inline-flex;align-items:center;gap:4px;font-size:16px;color:var(--accent);min-height:44px}.commission-status{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;white-space:nowrap}.commission-status.expected{background:#edf2fa;color:#335b87;border-color:#d5e0ef}.commission-status.pending{background:#fff5e6;color:#84541b;border-color:#f0dfc3}.commission-status.ready{background:#eaf4ed;color:#246344;border-color:#cfe2d4}.commission-status.unset{background:var(--subtle-bg);color:var(--muted);border-color:var(--border)}.commission-person-filter{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:14px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:7px;padding:10px 15px;margin-bottom:20px}.commission-person-filter button{font-size:16px;min-height:44px}.commission-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 24px 24px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.commission-metrics>div{padding:19px 17px;border-right:1px solid var(--border);min-width:0}.commission-metrics>div:last-child{border-right:0}.commission-metrics span,.commission-metrics small{display:block;color:var(--muted);font-size:14px;line-height:1.7}.commission-metrics strong{display:block;font-size:23px;line-height:1.5;letter-spacing:-.5px;font-weight:650;margin:10px 0 8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.commission-metric-accent{background:var(--accent-soft)}.commission-metric-accent strong{color:var(--accent)}.commission-reasons{display:flex;align-items:flex-start;gap:10px;background:var(--subtle-bg);border:1px solid var(--border);border-radius:8px;margin:0 24px 23px;padding:14px 16px;color:var(--muted);font-size:14px;line-height:1.7}.commission-reasons>svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.commission-reasons strong{color:var(--text);font-size:14px}.commission-reasons ul{margin:5px 0 0;padding-left:18px}.commission-reasons li+li{margin-top:3px}.commission-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:21px 24px;border-top:1px solid var(--border)}.commission-section-heading h3{font-size:16px;font-weight:650}.commission-section-heading h3 span{font-size:14px;font-weight:400;margin-left:8px;color:var(--muted)}.commission-section-heading p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:5px}.commission-panel button{min-height:44px}.commission-table{font-size:16px}.commission-table th{font-size:15px}.commission-table td{vertical-align:middle}.commission-table strong{font-weight:600}.commission-table small{font-size:14px;white-space:normal;line-height:1.7}.commission-configured{display:inline-flex;align-items:center;gap:5px;color:#246344;font-size:14px}.commission-unset{color:var(--muted);font-size:14px}.commission-old-member{color:#84541b;font-size:14px}.commission-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:38px 24px;min-height:180px;color:var(--muted)}.commission-empty>svg{color:var(--accent)}.commission-empty h2,.commission-empty h3{color:var(--text);font-size:17px;font-weight:600}.commission-empty p{font-size:16px;line-height:1.8;max-width:500px}.commission-empty.compact{min-height:130px;padding:20px}.commission-editor{padding:0 24px 24px}.commission-editor>.commission-section-heading{margin:0 -24px;padding:21px 24px}.commission-editor fieldset{border:0;padding:0;margin:0;min-width:0}.commission-edit-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(140px,.8fr) minmax(130px,1fr) 44px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.commission-person{min-width:0}.commission-person strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.commission-role{display:inline-flex;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);padding:2px 6px;border-radius:4px;font-size:14px;margin-right:8px;vertical-align:middle}.commission-person small{display:block;font-size:14px;line-height:1.7;color:#84541b;margin-top:6px}.commission-rate{display:flex;flex-direction:column;gap:7px;min-width:0}.commission-rate>span,.commission-row-preview>small{font-size:15px;color:var(--muted)}.commission-rate>div{display:flex;align-items:center;gap:8px}.commission-rate input{width:100%;min-width:0;font-size:16px}.commission-rate input[aria-invalid=true]{border-color:#934d40;outline-color:#934d40}.commission-row-preview{min-width:0;text-align:right}.commission-row-preview strong{display:block;margin-top:8px;font-size:16px;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.commission-remove{padding:9px;border:0;background:transparent;color:var(--muted);min-width:44px;min-height:44px}.commission-preview-summary{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:20px 34px;padding:20px 0 16px}.commission-preview-summary span{display:block;color:var(--muted);font-size:14px}.commission-preview-summary strong{display:block;margin-top:7px;font-size:19px;line-height:1.6;font-variant-numeric:tabular-nums}.commission-field-error{font-size:14px;line-height:1.7;color:#934d40}.commission-help{font-size:14px;color:var(--muted);margin:0 0 15px;line-height:1.7}.commission-reason{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-top:10px}.commission-reason textarea{font-size:16px;font-weight:400}.commission-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:22px}.commission-editor-actions>span{margin-right:auto;color:var(--muted);font-size:14px}.commission-saved{margin-bottom:16px;padding:12px 15px;border:1px solid #cfe2d4;border-radius:7px;background:#eaf4ed;color:#246344;font-size:14px}.commission-editor .error:focus{outline:2px solid #934d40;outline-offset:2px}.commission-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.commission-footer a{display:inline-flex;gap:6px;align-items:center;color:var(--accent);min-height:44px}.commission-page-heading{margin-bottom:24px}.commission-page-heading>button{flex-shrink:0;min-height:44px}.commission-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.commission-search{display:flex;align-items:center;gap:8px;border:1px solid var(--input-border);border-radius:7px;background:var(--surface);padding:0 12px;flex:1;min-width:230px;color:var(--muted)}.commission-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.commission-search input{width:100%;border:0;background:transparent;outline:0;padding:11px 0;font-size:16px}.commission-search input:focus{outline:0}.commission-filters select{font-size:16px;min-height:44px}.commission-currency-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:24px}.commission-currency-totals>div{padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--surface);min-width:0}.commission-currency-totals span{font-size:14px;color:var(--muted)}.commission-currency-totals strong{display:block;font-size:26px;line-height:1.5;font-weight:650;margin:10px 0;color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.commission-currency-totals small{display:block;font-size:14px;color:var(--muted);line-height:1.8}.commission-setup-tasks{margin-bottom:24px;border:1px solid #f0dfc3;border-radius:9px;background:#fffcf5;padding:16px 19px;color:var(--text)}.commission-setup-tasks summary{display:flex;align-items:center;gap:9px;list-style:none;font-weight:600;font-size:16px;min-height:44px}.commission-setup-tasks summary::-webkit-details-marker{display:none}.commission-setup-tasks summary>svg{flex-shrink:0;color:#84541b}.commission-setup-tasks summary>svg:last-child{margin-left:auto}.commission-setup-tasks[open] summary>svg:last-child{transform:rotate(180deg)}.commission-setup-tasks summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.commission-setup-tasks>p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:12px}.commission-setup-tasks ul{list-style:none;padding:0;margin:12px 0 0;max-height:300px;overflow:auto}.commission-setup-tasks li{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #eee5d5;font-size:14px;line-height:1.7}.commission-setup-tasks li>a:first-child{min-width:150px;flex:1}.commission-setup-tasks li strong{display:block;font-size:16px}.commission-setup-tasks li small{display:block;color:var(--muted);font-size:14px}.commission-setup-tasks li>span{color:var(--muted);flex:1;overflow-wrap:anywhere}.commission-setup-tasks li>a:last-child{padding:8px;color:var(--accent)}.commission-result-heading{padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.commission-result-heading>span{font-size:14px;color:var(--muted)}.commission-view-switch{display:flex;border:1px solid var(--border);border-radius:8px;padding:4px;background:var(--subtle-bg);gap:4px}.commission-view-switch button{border:0;background:transparent;font-size:16px;min-height:44px}.commission-view-switch button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px var(--shadow)}.commission-ready-number{color:#246344}.commission-group-link{color:var(--accent);display:inline-flex;align-items:center;gap:4px;line-height:1.6}.commission-group-link svg{flex-shrink:0}.commission-report-note{margin-top:16px;font-size:14px;line-height:1.8;color:var(--muted)}@media(max-width:1100px){.commission-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-metrics>div:nth-child(2){border-right:0}.commission-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.commission-heading{flex-wrap:wrap}.commission-heading-actions{justify-content:flex-start}}@media(max-width:760px){.commission-heading{padding:21px 16px 18px}.commission-heading h2{font-size:19px}.commission-metrics{margin:0 16px 20px}.commission-metrics>div{padding:15px 12px}.commission-metrics strong{font-size:19px}.commission-metrics small{font-size:14px}.commission-reasons{margin:0 16px 20px}.commission-section-heading{padding:18px 16px}.commission-editor{padding:0 16px 20px}.commission-editor>.commission-section-heading{margin:0 -16px;padding:18px 16px}.commission-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:12px;position:relative}.commission-person{grid-column:1/3;padding-right:30px}.commission-remove{grid-column:3;grid-row:1;align-self:start;min-width:44px;min-height:44px}.commission-rate{grid-column:1}.commission-row-preview{grid-column:2/4}.commission-preview-summary{justify-content:space-between;gap:16px}.commission-preview-summary strong{font-size:17px}.commission-editor-actions>span{flex-basis:100%}.commission-footer{padding:15px 16px}.commission-page-heading{flex-wrap:wrap}.commission-page-heading h1{font-size:25px}.commission-search{flex-basis:100%;min-width:0}.commission-search input{font-size:16px}.commission-filters select{flex:1;min-width:100px}.commission-currency-totals{grid-template-columns:1fr}.commission-setup-tasks{padding:14px 15px}.commission-setup-tasks li{flex-wrap:wrap;gap:7px 12px}.commission-setup-tasks li>span{flex-basis:100%;order:3}.commission-setup-tasks li>a:last-child{margin-left:auto}.commission-result-heading{padding:14px 15px;flex-wrap:wrap}.commission-view-switch{max-width:100%}.commission-results .commission-table{min-width:800px}.commission-panel .commission-table{min-width:560px}}.audit-panel{--audit-ink: var(--text);--audit-secondary: var(--muted);--audit-soft: var(--subtle-bg);--audit-line: var(--border);--audit-error: #8c3b30;overflow:hidden;min-width:0;color:var(--audit-ink);font-size:16px}.audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 24px 20px}.audit-heading h2{display:flex;align-items:center;gap:9px;font-size:19px}.audit-heading h2 svg{color:var(--accent);flex-shrink:0}.audit-heading p{margin-top:7px;color:var(--audit-secondary);font-size:14px;line-height:1.7}.audit-panel button{min-height:44px;font-size:16px}.audit-refresh{flex-shrink:0}.audit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 24px;background:var(--audit-soft);border-top:1px solid var(--audit-line);border-bottom:1px solid var(--audit-line)}.audit-toolbar>label{font-size:15px;font-weight:600}.audit-search{display:flex;align-items:center;gap:9px;width:440px;max-width:100%;min-width:0;padding:0 12px;background:var(--surface);border:1px solid var(--input-border);border-radius:7px;color:var(--audit-secondary)}.audit-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.audit-search>svg{flex-shrink:0}.audit-search input{width:100%;min-width:0;border:0;background:transparent;padding:11px 0;font-size:16px;color:var(--audit-ink)}.audit-search input:focus{outline:0}.audit-search input::-webkit-search-cancel-button{display:none}.audit-search button{border:0;padding:8px;margin-right:-7px;min-width:44px;background:transparent;color:var(--audit-secondary)}.audit-loaded{margin-left:auto;font-size:14px;color:var(--audit-secondary);white-space:nowrap}.audit-state{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;text-align:center;min-height:235px;padding:34px 24px;color:var(--audit-secondary)}.audit-state>strong{color:var(--audit-ink);font-size:16px}.audit-state>p{font-size:16px;max-width:480px;line-height:1.8;overflow-wrap:anywhere}.audit-failure>svg{color:var(--audit-error)}.audit-timeline{list-style:none;padding:8px 24px 0;margin:0}.audit-entry{position:relative;display:flex;align-items:flex-start;gap:14px;padding-top:20px}.audit-entry:not(:last-child):after{content:"";position:absolute;top:54px;bottom:-21px;left:16px;width:1px;background:var(--audit-line)}.audit-marker{position:relative;z-index:1;width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:50%;color:var(--accent)}.audit-card{flex:1;min-width:0;padding:2px 0 21px;border-bottom:1px solid var(--audit-line)}.audit-entry:last-child .audit-card{border-bottom:0}.audit-entry-top{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.audit-entry-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;min-width:0}.audit-action{display:inline-block;border:1px solid var(--accent-border);border-radius:5px;padding:3px 8px;color:var(--accent-hover);background:var(--accent-soft);font-size:14px;font-weight:650;line-height:1.5}.audit-entity-label{font-size:14px;color:var(--audit-secondary)}.audit-entry-title>strong{font-size:16px;font-weight:650;overflow-wrap:anywhere}.audit-entry-top time{flex-shrink:0;padding-top:3px;color:var(--audit-secondary);font-size:14px;font-variant-numeric:tabular-nums}.audit-actor{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--audit-secondary);font-size:14px;overflow-wrap:anywhere}.audit-actor svg{flex-shrink:0}.audit-summary{margin-top:9px;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.audit-reason{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding:10px 13px;background:var(--audit-soft);border-left:3px solid var(--accent-border);border-radius:0 5px 5px 0;font-size:15px;line-height:1.8}.audit-reason strong{font-weight:600;flex-shrink:0}.audit-reason span{white-space:pre-wrap;overflow-wrap:anywhere}.audit-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.audit-links a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--accent);font-size:15px;font-weight:600;overflow-wrap:anywhere}.audit-links a:hover{text-decoration:underline;text-underline-offset:3px}.audit-links svg{flex-shrink:0}.audit-details{margin-top:12px;color:var(--audit-ink)}.audit-details>summary{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:44px;padding:8px 10px;margin-left:-10px;border-radius:6px;font-size:16px;font-weight:600;color:var(--accent);list-style:none}.audit-details>summary::-webkit-details-marker{display:none}.audit-details>summary:hover{background:var(--audit-soft)}.audit-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audit-details>summary>svg{transition:transform .15s;flex-shrink:0}.audit-details[open]>summary>svg{transform:rotate(180deg)}.audit-change-count{margin-left:3px;font-size:14px;font-weight:400;color:var(--audit-secondary)}.audit-changes-wrap{margin-top:6px;border:1px solid var(--audit-line);border-radius:7px;overflow:auto}.audit-changes-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audit-changes{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px}.audit-changes th,.audit-changes td{padding:11px 14px;text-align:left;vertical-align:top;color:var(--audit-ink);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--audit-line)}.audit-changes thead th{background:var(--audit-soft);color:var(--audit-secondary);font-size:15px;font-weight:650}.audit-changes th:first-child{width:24%}.audit-changes tbody th{font-weight:600}.audit-changes td:last-child{background:var(--accent-tint)}.audit-changes tr:last-child th,.audit-changes tr:last-child td{border-bottom:0}.audit-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;border-top:1px solid var(--audit-line);padding:18px 24px;background:var(--row-hover)}.audit-pagination>p{font-size:14px;color:var(--audit-secondary);text-align:center}.audit-pagination>.audit-more-error{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--audit-error)}.audit-more-error>svg{flex-shrink:0}@media(max-width:760px){.audit-heading{padding:20px 16px 17px;flex-wrap:wrap;gap:12px}.audit-toolbar{padding:15px 16px;gap:9px}.audit-toolbar>label{flex-basis:100%}.audit-search{width:100%}.audit-search input{font-size:16px}.audit-loaded{margin-left:0}.audit-timeline{padding:2px 16px 0}.audit-entry{gap:10px}.audit-entry-top{flex-direction:column;gap:7px}.audit-entry-top time{padding:0}.audit-entry-title{gap:6px 8px}.audit-entry-title>strong{font-size:16px}.audit-links a{min-height:44px}.audit-changes{min-width:380px}.audit-changes th,.audit-changes td{padding:10px}.audit-pagination{padding:16px}}@media(prefers-reduced-motion:reduce){.audit-details>summary>svg{transition:none}}.pdf-document-preview{margin:20px 24px 24px;border:1px solid var(--border);border-radius:9px;overflow:hidden;min-width:0;background:var(--subtle-bg)}.pdf-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border);background:#fff}.pdf-document-toolbar>strong{font-size:16px;color:var(--text)}.pdf-document-pagination{display:flex;align-items:center;gap:10px;max-width:100%}.pdf-document-pagination button{font-size:16px;padding:6px 10px;min-height:44px}.pdf-document-pagination span{min-width:86px;text-align:center;font-size:14px;color:var(--muted);white-space:nowrap}.pdf-document-stage{padding:16px;max-height:min(80vh,960px);overflow:auto;scrollbar-gutter:stable}.pdf-document-viewport{width:100%;min-width:0}.pdf-document-viewport canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 12px #1b2d3d18}.pdf-document-viewport canvas[hidden]{display:none}.pdf-document-status,.pdf-document-error{min-height:180px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;font-size:15px;color:var(--muted)}.pdf-document-error{flex-direction:column;color:#934d40;background:#fdf0ed;line-height:1.8;border-radius:6px}@media(max-width:760px){.pdf-document-preview{margin:16px}.pdf-document-toolbar{padding:10px}.pdf-document-pagination{width:100%;justify-content:space-between}.pdf-document-stage{padding:8px;max-height:75vh}.pdf-document-pagination button{font-size:16px}}.download-action{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;max-width:100%;min-width:0}.download-error{display:block;max-width:300px;margin-top:6px;color:#a43a2c;font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.download-action>.text-link,.download-action>.saved-file-name{border:0;background:transparent;padding:0;min-height:44px;border-radius:0;color:var(--accent);text-align:left;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}.download-action>.saved-file-name{display:block}.download-action>.text-link:hover,.download-action>.saved-file-name:hover{text-decoration:underline}.business-attachments{margin-top:24px}.attachment-panel-body{padding:0 22px 22px}.attachment-picker{padding:18px;border:1px dashed var(--accent-border);background:var(--accent-tint);border-radius:8px;margin:20px 0}.attachment-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.attachment-picker h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--accent)}.attachment-picker p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:8px;max-width:650px}.attachment-picker button{flex-shrink:0}.attachment-queue,.saved-attachments{list-style:none;padding:0;margin:16px 0 0}.attachment-queue li{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--border)}.attachment-queue li>div{min-width:0;flex:1}.attachment-queue strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.attachment-queue small{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.attachment-ok{color:#246344}.attachment-error{color:#934d40;font-size:14px;margin-top:12px;line-height:1.7}.attachment-upload-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.saved-attachments li{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid var(--border)}.saved-file-icon{width:40px;height:44px;border-radius:8px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.saved-file-info{flex:1;min-width:0}.saved-file-name{display:block;font-weight:600;font-size:16px;color:var(--accent);overflow-wrap:anywhere}.saved-file-info small{display:block;font-size:14px;color:var(--muted);line-height:1.7;margin:5px 0}.attachment-source{font-size:14px;color:var(--accent);overflow-wrap:anywhere}.attachment-source:hover{text-decoration:underline}.attachments-empty{padding:24px 10px;color:var(--muted);font-size:16px;line-height:1.8;text-align:center}.compact-attachments{margin-top:20px}.record-fields{border:0;padding:0;margin:0;min-width:0}.record-fields:disabled{opacity:.75}.record-saved-notice{background:#edf6ef;border:1px solid #b7d5bf;border-radius:7px;padding:13px 16px;margin-bottom:20px;color:#285638;font-size:14px;line-height:1.7}.product-attachments{grid-column:2;font-size:14px;margin-top:6px;justify-content:flex-start!important;width:max-content}.activity-shortcut{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--accent)}.activity-shortcut:hover{text-decoration:underline}@media(max-width:760px){.attachment-panel-body{padding:0 15px 18px}.attachment-picker{padding:14px}.attachment-picker-heading{flex-direction:column;gap:13px}.attachment-picker p{font-size:14px}.saved-attachments li{align-items:flex-start;gap:10px}.saved-attachments .button{padding:8px}.saved-attachments .button span{display:none}.saved-file-name{font-size:16px}.saved-file-info small{font-size:14px}.attachment-picker-heading>button{min-height:44px}.compact-attachments .panel-head{padding:16px}.product-attachments{font-size:14px}}.role-kicker{color:var(--accent,#2463a0);font-size:14px;font-weight:700;margin-bottom:8px}.role-queues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-queue{display:flex;align-items:center;gap:14px;padding:22px;background:var(--surface,#fff);border:1px solid var(--border,#d6e0ea);border-radius:12px;color:inherit;min-height:108px}.role-queue:hover{border-color:var(--accent,#2463a0);background:var(--accent-soft,#edf4fb)}.role-queue>svg:first-child{color:var(--accent,#2463a0);flex-shrink:0}.role-queue div{flex:1}.role-queue strong,.role-queue small{display:block}.role-queue strong{font-size:17px}.role-queue small{font-size:14px;line-height:1.6;color:var(--muted,#536577);margin-top:6px}.role-queue b{font-size:28px}.role-draft-list{list-style:none;margin:0;padding:0 22px 12px}.role-draft-list a{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border,#dde5ed);color:inherit}.role-draft-list a div{flex:1}.role-draft-list a strong{display:block}.role-empty{padding:24px;color:var(--muted,#536577);font-size:16px}.role-explanations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 26px}.role-explanations>div{padding-left:16px;border-left:3px solid var(--accent,#2463a0)}.role-explanations strong{font-size:17px}.role-explanations p{font-size:15px;line-height:1.7;margin:7px 0 0;color:var(--muted,#536577)}.account-editor{padding:26px}.account-editor h2{margin:0 0 22px}.account-editor fieldset{border:0;margin:0;padding:0;min-width:0}.account-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.account-active{display:flex;gap:12px;align-items:flex-start}.account-active input{width:18px;height:18px;margin-top:5px}.account-active small{display:block;font-size:14px;line-height:1.6;margin-top:6px}.account-management .panel-head input{width:min(300px,100%)}.account-management td small{max-width:300px}.initial-password{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg,#f3f6f9)}.initial-password form{width:min(520px,100%);padding:32px}.initial-password h1{font-size:26px}.initial-password p{line-height:1.7;font-size:16px}.initial-password .field{margin-top:18px}.scope-notice{padding:16px 20px;margin:18px 0;border-left:4px solid var(--accent,#2463a0);background:var(--accent-soft,#eef4fa);line-height:1.7}.profile .profile-password{padding:0;border:0;background:none;color:inherit;text-align:left}.profile .profile-password small{display:block}.role-workspace .dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}@media(max-width:1100px){.role-queues{grid-template-columns:1fr}.role-queue{min-height:82px;padding:18px}.role-workspace .dashboard-grid{grid-template-columns:1fr}.role-explanations{grid-template-columns:1fr;gap:16px}}@media(max-width:600px){.account-editor,.initial-password form{padding:20px}.account-management .panel-head{align-items:stretch;flex-direction:column}.account-editor-actions{flex-wrap:wrap}.account-editor-actions button{min-height:44px}.role-queue{gap:10px}.role-queue strong{font-size:16px}.role-queue b{font-size:24px}.role-queue>svg:last-child{display:none}.initial-password{padding:14px}}.profile .profile-password{display:block;flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}.profile .profile-password small{font-size:14px;margin-top:3px;line-height:1.5}.profile>.icon-btn{flex-shrink:0}.company-chooser{max-width:1100px;margin:auto;padding:28px 32px 64px}.company-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.company-intro{margin:76px 0 32px}.company-intro h1{font-size:36px;line-height:1.3;margin:8px 0 16px}.company-intro p,.company-card p,.company-empty p{color:var(--muted);line-height:1.75}.company-access{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--muted)}.company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.company-card{display:flex;flex-wrap:wrap;gap:22px;padding:30px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px}.company-monogram{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--accent-soft,#edf5f1);color:var(--accent,#28654a);font-size:22px;font-weight:700;flex-shrink:0}.company-monogram.av{background:#e9eef9;color:#294878}.company-card-copy{flex:1;min-width:180px}.company-card h2{font-size:24px;line-height:1.3;margin:0 0 10px}.company-card p{margin:0 0 22px}.company-card>button{margin-top:10px;min-height:44px;width:100%;justify-content:space-between}.company-error{margin-bottom:24px}.company-title{display:flex;align-items:center;gap:14px}.company-title strong{font-size:20px}.company-title small{display:block;color:var(--muted);margin-top:4px}.company-workspace>.company-top{padding:20px 32px;border-bottom:1px solid var(--border);background:var(--surface,#fff)}.company-body{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 97px)}.company-nav{padding:30px 20px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--border)}.company-nav>a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;color:var(--muted)}.company-nav>a.selected{background:var(--accent-soft,#edf5f1);color:var(--ink,#202b33);font-weight:600}.company-profile{margin-top:auto;padding:36px 12px 0}.company-profile p{color:var(--muted);font-size:15px;margin:8px 0 20px}.company-main{padding:42px;min-width:0;max-width:1400px;width:100%;margin:auto}.company-empty{padding:72px 28px;text-align:center;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.company-empty h2{font-size:24px;margin:0}.av-workspace-mark{color:#294878;background:#e9eef9;padding:20px;border-radius:18px;margin-bottom:12px}.company-switch{width:100%;text-align:left;justify-content:space-between;margin-bottom:16px}.company-memberships{display:grid;gap:16px}.company-membership{padding:18px;border:1px solid var(--border);border-radius:10px}.company-membership h3{margin:0 0 16px;font-size:18px}.company-check{display:flex;gap:10px;align-items:center;min-height:44px}.company-check input{width:18px;height:18px}.company-functions{display:flex;gap:22px;flex-wrap:wrap;margin:6px 0 16px}.company-membership .field{max-width:480px}.company-assignment{display:block;white-space:normal;margin-bottom:8px}.company-password-overlay{position:fixed;inset:0;z-index:100;background:var(--bg,#f6f7f9);overflow:auto}.company-password-overlay>button{position:absolute;right:24px;top:24px}.company-workspace .company-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:760px){.company-chooser{padding:22px 18px}.company-intro{margin-top:42px}.company-intro h1{font-size:30px}.company-list{grid-template-columns:1fr;gap:18px}.company-card{padding:24px}.company-top{flex-wrap:wrap}.company-workspace>.company-top{padding:16px}.company-body{display:block}.company-nav{flex-direction:row;flex-wrap:wrap;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border)}.company-nav>a{padding:10px 12px}.company-profile{margin:0;padding:10px 12px;flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.company-profile p{margin:0}.company-profile button{margin-left:auto}.company-main{padding:28px 18px}.company-empty{padding:44px 18px;min-height:300px}.company-top .head-actions{gap:8px}.company-functions{gap:12px}.company-empty h2{font-size:22px}.company-title strong{font-size:18px}}.company-chooser{max-width:1240px;padding-top:26px}.company-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:64px 0 38px}.company-intro h1{font-size:34px;letter-spacing:-1px;margin:10px 0 14px}.company-intro .company-eyebrow{font-size:12px;font-weight:650;letter-spacing:2px;color:var(--accent)}.company-identity{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-size:14px;border:1px solid var(--border);border-radius:99px;padding:9px 14px;color:var(--muted)}.company-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.company-section-label h2{font-size:16px;margin:0}.company-section-label>span{font-size:13px;color:var(--muted)}.company-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-card.spotlight-card{display:flex;flex-direction:column;gap:0;padding:25px 24px 17px;border-radius:14px;border:1px solid var(--border);box-shadow:none;--spotlight-card-surface:var(--surface);--spotlight-card-border:transparent;transition:border-color .18s ease}.company-card:hover,.company-card:focus-within{border-color:#7ea4bc}.company-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.company-kind{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.company-card-copy{min-width:0;flex:1}.company-card h3{font-size:23px;letter-spacing:-.4px;margin:0 0 8px;overflow-wrap:anywhere}.company-card p{font-size:14px;line-height:1.65;margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere}.company-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:13px;border-top:1px solid var(--border)}.company-card .company-access{font-size:12px;gap:5px}.company-card-footer button{padding:9px 11px;min-height:42px}.company-enter{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.company-card-locked .company-enter{background:transparent}.company-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}.company-monogram.institution{background:#f2ece3;color:#8a6740}.company-title .company-logo{width:52px;height:52px}.company-title:has(.company-logo) small{color:#1373ad;font-weight:500;letter-spacing:.3px}.admin-entry.spotlight-card{margin-top:28px;background:#132f46;color:#fff;display:flex;align-items:center;gap:22px;border-radius:14px;padding:27px 30px;box-shadow:none}.admin-entry-icon,.admin-portal-mark{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#24475e;color:#a7d5f0;flex-shrink:0}.admin-entry p{font-size:10px;letter-spacing:2px;color:#abc7da;margin:0 0 6px}.admin-entry h2{font-size:21px;margin:0 0 6px}.admin-entry span{font-size:14px;color:#d1e0eb}.admin-entry>button{margin-left:auto;flex-shrink:0;background:#fff;color:#16344b;border-color:transparent;min-height:44px}.admin-entry button:hover{background:#e7f1f8}.company-chooser-foot{border-top:0;background:none;padding:28px 0 0;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:14px}.admin-overview{display:flex;align-items:center;gap:32px;padding:24px 0 28px;border-bottom:1px solid var(--border);margin-bottom:26px}.admin-overview>div{min-width:130px;display:grid;gap:7px}.admin-overview strong{font-size:28px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.admin-overview span,.admin-overview p{font-size:14px;color:var(--muted);line-height:1.7}.admin-overview p{margin:0 0 0 auto}.company-table-name{display:flex;align-items:center;gap:13px;min-width:180px}.company-table-name .company-monogram,.company-table-name .company-logo{width:38px;height:38px;font-size:15px;border-radius:9px}.company-table-name small{max-width:290px;white-space:normal;overflow-wrap:anywhere}.admin-table-note{color:var(--muted);font-size:13px;padding:0 22px 17px}.account-filters{display:flex;gap:10px;flex-wrap:wrap}.account-filters select{min-width:150px;max-width:260px}.company-chooser button:focus-visible,.admin-workspace button:focus-visible{outline:3px solid #2587bb;outline-offset:3px}@media(max-width:1000px){.company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-intro h1{font-size:30px}.company-intro{align-items:flex-start}}@media(max-width:760px){.company-intro{display:block;margin:40px 0 28px}.company-intro h1{font-size:27px}.company-identity{margin-top:12px}.company-list{grid-template-columns:1fr}.company-card.spotlight-card{padding:23px 22px 16px}.company-card-heading{margin-bottom:16px}.company-card p{margin-bottom:20px}.admin-entry.spotlight-card{padding:24px;flex-wrap:wrap;gap:16px}.admin-entry>div{flex:1;min-width:180px}.admin-entry>button{width:100%;justify-content:space-between;margin-top:5px}.company-chooser-foot{display:block;line-height:1.9}.company-chooser-foot span{display:block}.admin-overview{gap:20px;flex-wrap:wrap}.admin-overview p{margin:0;width:100%}.account-filters{width:100%}.account-filters input,.account-filters select{flex:1;min-width:140px}.admin-company-table{min-width:710px}}@media(prefers-reduced-motion:reduce){.company-card.spotlight-card{transition:none}.company-card .spotlight-card__light,.company-card .spotlight-card__edge,.admin-entry .spotlight-card__light,.admin-entry .spotlight-card__edge{display:none}}.spotlight-card{position:relative;isolation:isolate;overflow:hidden;padding:2rem;border-radius:1.5rem;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow)}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{background-size:160px 160px;mix-blend-mode:overlay}.spotlight-card__border,.spotlight-card__edge{z-index:1;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}.ops-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:22px}.ops-step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);margin:16px 0 22px}.ops-step-row>div{padding:12px 20px 20px 0;min-width:0}.ops-step-row p{font-size:18px;line-height:1.6;margin:10px 0}.ops-step-row small,.ops-record small{display:block;font-size:14px;line-height:1.6;color:var(--muted)}.ops-actions{margin:18px 0}.ops-query{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:22px 0}.ops-query label{display:flex;flex-direction:column;gap:8px;min-width:0}.ops-record{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.ops-record>div:first-child{flex:1;min-width:0}.ops-record p{margin:8px 0;line-height:1.7}.ops-record .head-actions{align-self:center;max-width:380px}.ops-record details{margin-top:12px}.ops-record summary,.ops-availability summary{cursor:pointer;min-height:44px;line-height:1.7}.ops-event .table-scroll{margin:18px 0}.ops-availability{border:1px solid var(--border);padding:16px;border-radius:8px}.ops-availability-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border);font-size:15px}.ops-availability-row strong{white-space:nowrap}.ops-check-list .company-check{padding:14px 0;display:flex;gap:14px;border-bottom:1px solid var(--border)}.ops-check-list small{display:block;color:var(--muted);font-size:14px}.ops-add-row{display:flex;align-items:end;gap:12px}.ops-add-row label{flex:1;min-width:0}.ops-package-line{display:grid;grid-template-columns:minmax(130px,1fr) 90px 140px 44px;gap:12px;align-items:end;border:1px solid var(--border);padding:16px;border-radius:8px}.ops-package-line input{width:100%}.ops-change-total{padding:18px;background:var(--soft);font-size:20px;line-height:1.7}.ops-todos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-todo{display:flex;align-items:center;justify-content:space-between;padding:22px;text-decoration:none;color:var(--text);gap:18px}.ops-todo strong{font-size:18px}.ops-todo p{margin:8px 0;line-height:1.6}.ops-todo small{font-size:14px;color:var(--muted)}.ops-todo:hover{border-color:var(--primary)}.ops-todo svg{flex-shrink:0}.ops-event h3{margin-top:26px}.ops-event .notice{line-height:1.8}.ops-event button,.ops-event .button{min-height:44px}@media(max-width:760px){.ops-step-row{grid-template-columns:1fr}.ops-step-row>div{padding:12px 0;border-bottom:1px solid var(--border)}.ops-record{display:block}.ops-record .head-actions{margin-top:14px}.ops-query{display:grid;grid-template-columns:1fr}.ops-query input{width:100%;min-width:0}.ops-todos{grid-template-columns:1fr}.ops-tabs button{flex:1 1 42%;font-size:15px}.ops-package-line{grid-template-columns:1fr 1fr}.ops-package-line>strong{grid-column:1/-1}.ops-package-line>button{justify-self:end}.ops-availability-row{flex-wrap:wrap;gap:6px}.ops-add-row{flex-wrap:wrap}.ops-add-row label{flex-basis:100%}.ops-change-total{font-size:18px}.ops-event .panel-head{flex-wrap:wrap;gap:12px}.ops-event .table-scroll{max-width:100%}}.av-workspace .company-body{grid-template-columns:248px minmax(0,1fr)}.av-main{margin:0 auto;padding:24px 36px 60px;max-width:1500px}.av-tools{display:flex;align-items:center;justify-content:space-between;color:var(--muted);margin-bottom:22px;font-size:15px}.av-tools button{min-height:40px}.av-nav{gap:5px}.av-nav>a{font-size:16px;padding:12px}.av-nav svg{flex-shrink:0}.av-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:#fff;border-radius:12px;margin:24px 0;overflow:hidden}.av-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.av-metric{padding:24px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px;min-width:0}.av-metric:last-child{border-right:0}.av-metric>span,.av-metric small{color:var(--muted);font-size:14px;line-height:1.7}.av-metric strong{font-size:24px;font-weight:650;overflow-wrap:anywhere;letter-spacing:-.4px}.av-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.av-status-strip>a{display:flex;align-items:center;gap:14px;padding:16px;background:var(--accent-soft);border-radius:9px}.av-status-strip strong{margin-left:auto;font-size:24px}.av-main .page-head h1{font-size:30px}.av-main .page-head>div>p{margin:6px 0 12px;color:var(--muted);line-height:1.7}.av-empty-text{padding:28px;color:var(--muted);line-height:1.8}.av-empty{padding:60px 28px;text-align:center;color:var(--muted)}.av-empty h2{margin:18px 0 12px;color:var(--text)}.av-empty p{margin-bottom:24px}.av-filters{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.av-filters>input{flex:1;min-width:220px}.av-filters>select{max-width:100%}.av-detail{padding:24px}.av-detail .panel-head{padding:0 0 20px}.av-detail h2{margin:0 0 16px}.av-detail>p{margin:12px 0;line-height:1.8;color:var(--muted)}.av-detail dl:not(.av-quote-totals){display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px}.av-detail dt{color:var(--muted)}.av-detail dd{margin:0;overflow-wrap:anywhere}.av-note{white-space:pre-wrap;overflow-wrap:anywhere}.av-event-head{margin-top:24px}.av-event-columns{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);gap:22px;align-items:start}.av-quote-totals{display:grid;grid-template-columns:1fr auto;gap:10px;margin:20px 0 24px;text-align:right}.av-quote-totals dd{margin:0}.av-quote-totals dt:last-of-type,.av-quote-totals dd:last-child{font-size:20px;padding-top:12px;border-top:1px solid var(--border)}.av-cost-total{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0 24px}.av-history{list-style:none;margin:0;padding:0}.av-history li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border);font-size:15px}.av-history li span{color:var(--muted)}.av-files{padding:24px}.av-files h3{font-size:18px;margin-bottom:16px}.av-files>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:12px}.av-files small{color:var(--muted)}.av-block{display:block;margin-top:5px}.av-drawer .drawer-head p{font-size:14px;color:var(--muted);margin:0 0 8px}.av-drawer .drawer-footer{justify-content:flex-end}.av-drawer fieldset{border:0;margin:0;padding:0;min-width:0}.av-help{font-size:14px;line-height:1.8;color:var(--muted)}.av-equipment-picker{border:1px solid var(--border);padding:18px;border-radius:10px;max-height:340px;overflow:auto}.av-equipment-picker h3{margin:0 0 12px;font-size:18px}.av-equipment-picker>input{width:100%;margin-bottom:10px}.av-gear-choice{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;min-height:52px}.av-gear-choice>input{height:18px;width:18px;flex-shrink:0}.av-gear-choice>span:nth-child(2){flex:1;min-width:0}.av-gear-choice strong{display:block;font-size:16px}.av-gear-choice small{display:block;color:var(--muted);font-size:14px}.av-gear-choice>span:last-child{font-size:14px}.av-quote-line{padding:18px;border:1px solid var(--border);border-radius:9px;margin:14px 0}.av-line-inputs{display:grid;grid-template-columns:85px 100px minmax(130px,1fr) auto 44px;align-items:end;gap:12px;margin-top:15px}.av-line-inputs input{width:100%;font-size:16px}.av-line-inputs>strong{padding-bottom:10px;white-space:nowrap}.av-editor-total{display:flex;justify-content:flex-end;gap:24px;font-size:22px;padding:20px 0}.av-upload{padding:18px;border:1px solid var(--border);border-radius:10px}.av-upload h3{font-size:18px;margin:0 0 14px}.av-upload input{max-width:100%;width:100%}.av-upload-file{display:flex;align-items:center;gap:10px;padding:12px 0;overflow-wrap:anywhere}.av-upload-file>span{flex:1;min-width:0}.av-upload-file small{white-space:nowrap}.av-user-note{font-size:14px;color:var(--muted)}@media(max-width:1100px){.av-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.av-metrics.four .av-metric:nth-child(2){border-right:0}.av-metrics.four .av-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.av-event-columns{grid-template-columns:1fr}.av-main{padding:22px}.av-metric{padding:20px}.av-metric strong{font-size:22px}}@media(max-width:760px){.av-workspace .company-body{display:block}.av-nav{display:flex;flex-direction:row;overflow-x:auto;flex-wrap:wrap;gap:5px}.av-nav>a{padding:10px;font-size:15px}.av-main{padding:22px 16px 44px}.av-metrics,.av-metrics.four{grid-template-columns:1fr 1fr}.av-metric{padding:16px;border-bottom:1px solid var(--border)}.av-metric:nth-child(2n){border-right:0}.av-metric strong{font-size:20px}.av-metric>span,.av-metric small{font-size:14px}.av-status-strip{grid-template-columns:1fr;gap:9px}.av-status-strip>a{padding:12px 16px}.av-main .page-head{gap:16px;flex-wrap:wrap}.av-main .page-head h1{font-size:26px}.av-detail{padding:20px}.av-detail dl:not(.av-quote-totals){grid-template-columns:90px minmax(0,1fr);gap:12px}.av-detail .table-scroll{margin:0 -8px}.av-history li{display:block}.av-history li span{display:block;margin-top:5px}.av-drawer .form-grid{grid-template-columns:1fr}.av-line-inputs{grid-template-columns:1fr 1fr}.av-line-inputs>strong{font-size:16px;padding:8px 0}.av-line-inputs>button{grid-column:2;justify-self:end}.av-gear-choice{flex-wrap:wrap}.av-gear-choice>span:last-child{padding-left:30px;flex-basis:100%}.av-drawer .drawer-body,.av-drawer .drawer-head{padding:18px}.av-quote-line{padding:14px}.av-files{padding:20px}.av-filters input{min-width:0;flex-basis:100%}.av-upload-file{flex-wrap:wrap}}.gl-workspace h1{display:flex;align-items:center;gap:12px}.gl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 28px;border-bottom:1px solid var(--border);padding-bottom:12px}.gl-tabs a{padding:12px 16px;border-radius:8px;color:var(--muted);font-weight:600}.gl-tabs a.active{background:var(--accent-soft);color:var(--accent)}.gl-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.gl-section-head h2{margin:0 0 8px;font-size:22px}.gl-section-head p{color:var(--muted);font-size:15px;line-height:1.7}.gl-section-head .head-actions{flex-wrap:wrap;justify-content:flex-end}.gl-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.gl-filters label,.gl-source-form label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:14px;min-width:0}.gl-filters input,.gl-filters select,.gl-source-form select{width:100%;min-width:0;font-size:15px}.gl-filters button{align-self:end;min-height:44px}.gl-search{grid-column:1/-1}.gl-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px}.gl-pagination span{margin-right:auto;color:var(--muted)}.gl-status.pending{background:#fff3d3;color:#80590c}.gl-status.approved{background:#e8edf9;color:#34558c}.gl-status.posted{background:#e7f3ed;color:#276345}.gl-status.reversed{background:#f5ece3;color:#85542a}.gl-signatures{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:14px}.gl-related{display:inline-block;margin:10px 12px 0 0}.gl-line-table{margin-top:24px}.gl-line-table tfoot,.gl-workspace table tfoot{background:var(--accent-soft)}.gl-attachment{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0}.gl-upload{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:20px}.gl-upload label{display:flex;flex-direction:column;gap:10px;font-size:14px}.gl-upload input{max-width:100%}.gl-mapping-row{display:contents}.gl-source-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gl-source-form button{justify-self:start}.gl-book-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.gl-account-link{background:none!important;border:0!important;padding:0!important;min-height:30px!important;color:var(--accent);text-align:left;white-space:normal}.gl-editor{width:min(760px,100vw)}.gl-editor.gl-wide{width:min(1200px,100vw)}.gl-editor fieldset{border:0;padding:0;margin:0;min-width:0}.gl-editor .form-grid{grid-template-columns:1fr 1fr}.gl-editor input,.gl-editor select,.gl-editor textarea{min-width:0;max-width:100%;font-size:16px}.gl-editor select{width:100%}.gl-editor .drawer-footer{justify-content:flex-end}.gl-checks{display:flex;gap:24px;flex-wrap:wrap}.gl-checks label{display:flex;align-items:center;gap:10px}.gl-checks input{width:18px;height:18px}.gl-lines-editor{min-width:0}.gl-lines-editor .gl-section-head{margin:0 0 14px}.gl-lines-editor .gl-section-head input{max-width:330px}.gl-edit-line{padding:18px;border:1px solid var(--border);border-radius:10px;margin-bottom:14px}.gl-edit-line-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gl-entry-primary{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.5fr) minmax(100px,.8fr) minmax(100px,.8fr);gap:14px}.gl-edit-line details{margin-top:12px}.gl-edit-line summary{cursor:pointer;padding:8px 0;font-size:14px;color:var(--muted)}.gl-edit-line details .form-grid{margin-top:14px}.gl-totals{display:flex;justify-content:flex-end;gap:26px;padding:22px 16px;background:var(--accent-soft);margin:18px 0;border-radius:9px;flex-wrap:wrap}.gl-totals span{font-size:14px;color:var(--muted)}.gl-totals strong{display:block;font-size:22px;color:var(--text);margin-top:6px}.gl-totals.unbalanced{background:#fff2dc}.gl-totals.unbalanced span:last-of-type strong{color:#9b5b08}.gl-editor .company-check{align-items:flex-start;line-height:1.7}.gl-editor .company-check input{margin-top:5px;flex-shrink:0}.gl-workspace .av-detail h3{margin:26px 0 12px}.gl-workspace .notice{line-height:1.8}.gl-workspace .table-scroll table{min-width:760px}.gl-workspace .av-help{margin:16px 0}.gl-workspace button:focus-visible,.gl-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px){.gl-entry-primary,.gl-filters{grid-template-columns:1fr 1fr}.gl-section-head{align-items:flex-start;flex-wrap:wrap}.gl-section-head .head-actions{justify-content:flex-start}}@media(max-width:760px){.gl-tabs{gap:4px}.gl-tabs a{padding:10px;font-size:14px}.gl-section-head{gap:12px}.gl-filters,.gl-source-form,.gl-editor .form-grid,.gl-entry-primary{grid-template-columns:1fr}.gl-editor .drawer-body,.gl-editor .drawer-head{padding:18px}.gl-edit-line{padding:14px}.gl-totals{justify-content:flex-start;gap:18px}.gl-totals strong{font-size:18px}.gl-upload{display:block}.gl-upload input{width:100%}.gl-upload button{margin-top:12px}.gl-pagination{flex-wrap:wrap}.gl-pagination span{flex-basis:100%}.gl-lines-editor .gl-section-head input{max-width:100%;width:100%}.gl-workspace .gl-section-head h2{font-size:21px}.gl-editor .company-check{font-size:15px}.gl-workspace .av-detail dl{display:block}.gl-workspace .av-detail dt{margin-top:16px}.gl-workspace .av-detail dd{margin-top:6px}}@media print{.company-top,.company-nav,.av-tools,.gl-tabs,.back-link,.gl-section-head .head-actions,.gl-upload,button,.gl-workspace>header{display:none!important}.company-body{display:block!important}.company-main{max-width:none!important;padding:0!important}.gl-workspace .panel{border:0;box-shadow:none}.gl-workspace .table-scroll{overflow:visible}.gl-workspace .table-scroll table{min-width:0;width:100%;font-size:11px}.gl-workspace table tr{break-inside:avoid}.gl-workspace .section-gap{margin-top:18px}body{background:#fff!important}.gl-signatures{font-size:11px}}
