/* Generated by scripts/build-workspace-css.mjs. Edit the named sources. */
/* styles/workspace/workspace-layout.css */button,input,select,textarea{letter-spacing:0}.auth-link{color:var(--blue);font-size:13px;font-weight:750;text-align:center;padding:4px}button{min-width:0}.brand img{object-fit:contain;background:#fbf7ef}.auth-visual{background:#102b45;padding:clamp(38px,6vw,72px);overflow:hidden}.auth-visual-copy{max-width:640px}.auth-mark{width:112px;height:112px;object-fit:contain;border-radius:22px;margin-bottom:36px;box-shadow:0 16px 40px rgba(0,0,0,.22)}.auth-visual h2{font-size:clamp(34px,4vw,48px);line-height:1.08}.field small{color:var(--muted);font-weight:500;line-height:1.45}.field input,.field select,.field textarea,.select{min-width:0}.field input::placeholder,.field textarea::placeholder,.search::placeholder{color:#8b929b;opacity:1}.btn{max-width:100%;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}.search{width:min(100%,420px);max-width:none;min-width:0;color:var(--ink)}.tool{min-width:0;text-align:left}.tool strong,.tool p{display:block;max-width:100%;overflow-wrap:anywhere}.tool p{line-height:1.4}.access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px}.page-head>div:first-child{min-width:0}.page-head p{line-height:1.45}.actions>*{max-width:100%}.actions .btn{flex:0 1 auto;min-width:max-content}.table-shell td .actions{min-width:190px}.profit-preview,.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profit-preview{padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8f6f1}.profit-preview div{display:grid;gap:5px}.profit-preview span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.profit-preview strong{font-size:18px;color:var(--navy)}.report-grid{margin-top:20px}.report-grid .metric{box-shadow:none}.modal-body{max-height:88vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.metric .value{font-size:24px;line-height:1.2}.quote-builder{contain:layout}.quote-line{content-visibility:visible;contain:none}.map-preview{min-height:220px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f3f1ec;display:grid;place-items:center;color:var(--muted)}.map-preview iframe{width:100%;height:240px;border:0;display:block}.attendance-assignment{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(180px,1fr) minmax(260px,1.4fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.attendance-assignment:last-child{border-bottom:0}.compact-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.compact-days .choice{padding:7px 5px;justify-content:center;font-size:11px}.record-row{cursor:pointer;transition:background-color .16s ease}.record-row:hover{background:#faf7f1}.record-row:focus-within{background:#f7f1e6}.icon-open{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:23px;line-height:1;cursor:pointer}.icon-open:hover{background:var(--navy);border-color:var(--navy);color:#fff}.record-row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.record-row-button:hover{background:#faf7f1}.row-arrow{color:var(--gold);font-size:24px;line-height:1}.record-detail{width:min(100%,900px)}.record-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-detail-grid>div{min-width:0;padding:13px;background:#f8f6f1;border:1px solid #eee9df;border-radius:7px}.record-detail-grid .wide{grid-column:1/-1}.record-detail-grid span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.record-detail-grid strong{display:block;overflow-wrap:anywhere;line-height:1.45}.document-lines{display:grid}.document-lines>div{display:flex;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.document-lines>div>span{font-weight:750;white-space:nowrap}.choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-action{display:grid;gap:6px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.choice-action:hover{border-color:var(--gold);background:#fbf7ef}.choice-action strong{font-size:16px;color:var(--navy)}.choice-action span{color:var(--muted);font-size:13px;line-height:1.45}.success-mark{width:52px;height:52px;display:grid;place-items:center;margin:6px auto 15px;border-radius:50%;background:#e4f3e9;color:var(--green);font-size:24px;font-weight:900}.modal-result{text-align:center}.modal-result p{color:var(--muted);line-height:1.5}.modal-result .field,.modal-result .message{text-align:left}.modal-result .actions{justify-content:center;margin-top:16px}.approval-link-list{display:grid;gap:8px}.approval-link-list>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.approval-link-list .grow{min-width:0;display:grid;gap:3px}.approval-link-list strong,.approval-link-list small{overflow-wrap:anywhere}.approval-link-list small{color:var(--muted);line-height:1.35}.compact-select{min-width:170px;white-space:normal}.company-logo-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#faf9f6;color:var(--muted);font-size:12px;font-weight:700}.company-logo-preview img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:7px}.company-logo-preview>div{display:grid;gap:7px}.company-logo-placeholder{min-height:98px;display:grid;place-items:center;padding:12px;border:1px dashed var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:12px;text-align:center}.context-company-logo{width:38px;height:38px;object-fit:contain;padding:3px;border:1px solid var(--line);border-radius:7px;background:#fff}.table-company-logo{display:block;width:48px;height:40px;object-fit:contain;padding:3px;border:1px solid var(--line);border-radius:6px;background:#fff}.table-company-logo.empty-logo{display:grid;place-items:center;color:var(--muted);font-size:9px;text-align:center}.reset-tool{border-color:#e2bfc1;background:#fffafa}.reset-tool .tool-icon,.reset-tool strong{color:var(--red)}.reset-warning{display:grid;gap:8px;padding:17px;margin-bottom:18px;border:1px solid #e2bfc1;border-radius:8px;background:#fff7f7}.reset-warning strong{color:var(--red);font-size:16px}.reset-warning p{margin:0;color:#5c6670;line-height:1.55}.reset-progress{min-height:220px}@media(max-width:720px){.context-company-logo{display:none}}.field input[type="color"]{width:100%;height:50px;padding:6px;cursor:pointer;background:#fff}.table-shell{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media(max-width:720px){.modal-body{max-height:94dvh}.access-options{grid-template-columns:1fr}.filters .search{width:100%}.page-head .actions .btn{flex:1 1 150px}.auth-panel{min-width:0}.auth h1{overflow-wrap:anywhere}.topbar .company-select{min-width:0;max-width:calc(100vw - 116px)}.modal-head h3{overflow-wrap:anywhere}.profit-preview,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actions .btn{min-width:0;flex:1 1 130px}.table-shell td .actions{min-width:220px}.tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool{min-height:128px;padding:14px}.tool-icon{margin-bottom:13px}.tool p{font-size:12px}.btn.small{min-height:42px}.close{width:44px;height:44px;flex:0 0 44px}dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top));border-radius:10px}.modal-body{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.record-detail-grid,.choice-actions{grid-template-columns:1fr}.record-detail-grid .wide{grid-column:auto}.document-lines>div{align-items:flex-start;flex-direction:column;gap:6px}.approval-link-list>div{align-items:flex-start;flex-wrap:wrap}.approval-link-list .grow{flex:1 1 180px}.workflow-actionbar{justify-content:stretch;flex-wrap:wrap}.workflow-actionbar .btn{flex:1 1 150px}
}.dashboard-finance{margin:20px 0 24px}.dashboard-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-card{display:grid;gap:5px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.finance-card small{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.finance-card strong{font-size:clamp(20px,2vw,27px);line-height:1.15}.finance-card span{color:var(--muted);font-size:12px;line-height:1.35}.finance-card.positive{border-top:3px solid var(--green)}.finance-card.negative,.finance-card.danger{border-top:3px solid var(--red)}.finance-card.attention{border-top:3px solid var(--gold)}.dashboard-cashflow{padding:18px 20px}.dashboard-cashflow .panel-head small{display:flex;align-items:center;gap:7px;color:var(--muted)}.legend-in,.legend-out{display:inline-block;width:10px;height:10px;border-radius:2px}.legend-in{background:var(--green)}.legend-out{background:var(--gold);margin-left:7px}[data-live-cashflow]{position:relative;padding-left:72px}.cashflow-scale{position:absolute;left:0;top:12px;bottom:24px;width:66px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:9px;text-align:right}.cashflow-chart{height:210px;display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:clamp(8px,2vw,24px);align-items:end;padding:8px 8px 0;border-bottom:1px solid var(--line);background:linear-gradient(to top,rgba(7,26,45,.035) 1px,transparent 1px);background-size:100% 25%}.cashflow-month{height:100%;display:grid;grid-template-rows:22px 1fr auto;gap:5px;align-items:end;text-align:center;color:var(--muted);font-size:11px}.cashflow-values{display:grid;grid-template-columns:1fr 1fr;gap:3px}.cashflow-values small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cashflow-bars{height:160px;display:flex;gap:6px;align-items:end;justify-content:center}.cashflow-bars i{width:min(28px,38%);height:var(--bar-height);min-height:0;border-radius:5px 5px 0 0;transform-origin:bottom;animation:cash-bar-grow .45s ease both;transition:height .25s ease}.cashflow-bars .cash-in{background:var(--green)}.cashflow-bars .cash-out{background:var(--gold)}@keyframes cash-bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}.archive-controls{display:flex;align-items:end;gap:12px;margin-bottom:14px}.archive-controls .grow-filter{flex:1}.archive-controls>span{margin-left:auto;padding-bottom:11px;color:var(--muted);white-space:nowrap}.page-error-inline{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:900px;margin:60px auto}.page-error-inline p{margin:6px 0;color:var(--red)}.page-error-inline small{color:var(--muted)}.price-list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.price-list-toolbar .search{flex:1}.price-list-toolbar strong{white-space:nowrap;color:var(--navy)}.price-list-items{display:grid;gap:8px;max-height:42vh;overflow:auto;padding-right:3px}.price-list-items>[data-price-row]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.price-list-items>[data-price-row]:hover{border-color:var(--gold);background:#fbf7ef}.price-list-items>[data-price-row] input{width:18px;height:18px;accent-color:var(--gold)}.price-list-items>[data-price-row] small{display:block;color:var(--muted);margin-top:3px}.price-list-note{color:var(--muted);font-size:12px;margin:12px 0 0}.modal-body .actions{gap:8px;align-items:center}.modal-body .actions .btn{min-height:42px}.workflow-actionbar{gap:8px}.workflow-actionbar .btn{min-height:42px}@media(max-width:900px){.dashboard-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dashboard-finance-grid{grid-template-columns:1fr}.cashflow-chart{gap:7px;height:150px}.archive-controls{align-items:stretch;flex-direction:column}.archive-controls>span{margin-left:0;padding:0}.page-error-inline{align-items:stretch;flex-direction:column}.modal-body .actions .btn,.workflow-actionbar .btn{flex:1 1 130px;min-width:0}}/* Keep the five daily destinations legible on small screens; Settings/More stays in the menu. */@media(max-width:720px){.table-shell tbody td.select-column{display:flex!important;width:100%!important;min-width:0!important;text-align:left!important}.table-shell tbody td.select-column::before{content:"Select"!important;display:block!important}
}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(189,138,57,.48);outline-offset:2px}.page-loading{min-height:48vh;display:grid;grid-template-columns:repeat(3,10px);place-content:center;justify-items:center;gap:7px;color:var(--muted)}.page-loading>span{width:10px;height:10px;border-radius:50%;background:var(--gold);animation:phase-pulse 1s ease-in-out infinite}.page-loading>span:nth-child(2){animation-delay:.14s}.page-loading>span:nth-child(3){animation-delay:.28s}.page-loading>small{grid-column:1/-1;margin-top:8px}@keyframes phase-pulse{50%{opacity:.25;transform:translateY(-4px)}}.load-error{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:850px;margin:50px auto}.load-error>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f8e6e7;color:var(--red);font-size:22px;font-weight:900}.load-error p{margin:4px 0;color:var(--muted)}.load-error small{color:var(--red)}.onboarding-card{position:relative;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);gap:22px;margin-bottom:20px;padding:19px 54px 19px 20px;border:1px solid #d7bf94;border-radius:10px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 8px 25px rgba(7,26,45,.05)}.onboarding-card h3{margin:3px 0 5px;color:var(--navy)}.onboarding-card p{margin:0;color:var(--muted);font-size:12px}.onboarding-card>div>small{color:#94651c;font-weight:850;text-transform:uppercase}.onboarding-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.onboarding-steps button{display:flex;align-items:center;gap:8px;min-height:37px;padding:7px 10px;border:1px solid #e2ded5;border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.onboarding-steps button span{color:var(--gold);font-weight:900}.onboarding-steps button.done{color:var(--muted);text-decoration:line-through}.onboarding-steps button.done span{color:var(--green)}.onboarding-dismiss{position:absolute;right:13px;top:13px;width:30px;height:30px;border:0;border-radius:50%;background:#f0ede6;color:var(--muted);cursor:pointer}.notification-action{display:grid!important;padding:0!important}.notification-main{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-controls{display:flex;gap:6px;padding:0 12px 11px}.notification-controls .btn{flex:1;min-height:31px;font-size:10px}.compact-empty{min-height:90px!important;padding:15px!important}.preference-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.inline-control{width:100%;min-width:116px;min-height:36px;padding:6px 8px;border:1px solid #d8dde2;border-radius:6px;background:#fff;color:var(--ink);font-size:12px}.inline-control:disabled{opacity:.55}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 20px;padding:8px 4px;color:var(--muted)}.table-pagination>div{display:flex;gap:7px}.table-pagination button:disabled{opacity:.45;cursor:not-allowed}body[data-density="compact"] .table-shell th,body[data-density="compact"] .table-shell td{padding:8px 10px}body[data-density="compact"] .record-row td{font-size:12px}.toast{display:flex;align-items:center;gap:12px;max-width:min(460px,calc(100vw - 32px))}.toast>span{flex:1}.toast>button{min-height:30px;padding:5px 10px;border:1px solid rgba(255,255,255,.5);border-radius:5px;background:transparent;color:#fff;font-weight:800;cursor:pointer}@media(max-width:980px){.onboarding-card{grid-template-columns:1fr}.preference-panel{grid-template-columns:1fr}}@media(max-width:720px){.onboarding-card{padding:16px 48px 16px 15px}.load-error{grid-template-columns:38px minmax(0,1fr)}.load-error .btn{grid-column:1/-1}.table-pagination{align-items:stretch;flex-direction:column}.table-pagination>div{display:grid;grid-template-columns:1fr 1fr}.inline-control{min-height:42px}.toast{right:auto}.notification-controls{flex-direction:column}}.role-dashboard{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(110px,.6fr));gap:14px;align-items:center;margin-bottom:16px;padding:18px}.role-dashboard>div{display:grid;gap:5px}.role-dashboard>div small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.role-dashboard>span{display:grid;gap:3px;padding:10px 12px;border-left:1px solid var(--line);color:var(--muted);font-size:12px}.role-dashboard>span b{color:var(--ink);font-size:22px}.data-quality-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.data-quality-summary>div{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.data-quality-summary small{color:var(--muted);font-weight:800}.data-quality-summary strong{font-size:26px}.readiness-check em{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-style:normal}.filters .saved-view-select{min-width:150px}.filters [data-save-view],.filters [data-delete-view]{white-space:nowrap}.dashboard-warning{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;border-color:#e7c879;background:#fff9e9}.dashboard-warning>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f7e4ad;color:#885f09;font-weight:900}.dashboard-warning>div{display:grid;gap:3px}.dashboard-warning small{color:var(--muted)}@media(max-width:760px){.role-dashboard{grid-template-columns:1fr 1fr}.role-dashboard>div{grid-column:1/-1}.role-dashboard>span{border-left:0;border-top:1px solid var(--line)}.role-dashboard>span:last-child{grid-column:1/-1}.data-quality-summary{grid-template-columns:1fr}.filters .saved-view-select{width:100%}body[data-role="employee"] .top-create{display:none}body[data-role="employee"] .home-head .actions{display:none}body[data-role="employee"] .home-focus{grid-template-columns:1fr}body[data-role="employee"] .role-dashboard{position:relative}body[data-role="employee"] .content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:340px){.tools{grid-template-columns:1fr}.tool{min-height:112px}
}.cash-account-breakdown{display:flex;align-items:center;gap:18px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.cash-account-breakdown>div:first-child{display:grid;min-width:145px;gap:2px}.cash-account-breakdown>div:first-child small{color:var(--muted);font-size:11px}.cash-account-chips{display:flex;flex:1;gap:8px;overflow-x:auto;padding-bottom:2px}.cash-account-chips>button{display:grid;min-width:190px;gap:3px;padding:9px 11px;border:1px solid transparent;border-radius:8px;background:var(--soft,#f5f7f9);color:inherit;text-align:left;cursor:pointer}.cash-account-chips>button:hover,.cash-account-chips>button:focus-visible{border-color:#bd8a39;box-shadow:0 0 0 2px rgba(189,138,57,.12)}.cash-account-chips small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cash-account-chips b{font-size:14px}.cash-account-chips em{color:#2f6ea8;font-size:10px;font-style:normal;font-weight:800}.cash-account-chips .unallocated{background:#fff7e6;color:#7d5a12}.cash-account-dialog{width:min(1040px,calc(100vw - 32px))}.cash-account-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;margin-bottom:14px;padding:14px 16px;border-radius:10px;background:#eff7f2}.cash-account-total>span{font-weight:800}.cash-account-total>strong{grid-row:1/3;grid-column:2;font-size:26px}.cash-account-total>small{color:var(--muted)}.cash-transfer-history{margin-top:12px}.cash-transfer-history>summary{padding:12px 2px;font-weight:800;cursor:pointer}.cash-ledger-dialog{width:min(1180px,calc(100vw - 32px))}.cash-reconciliation-formula{display:flex;align-items:stretch;gap:6px;margin:12px 0;overflow-x:auto}.cash-reconciliation-formula>span{display:grid;min-width:138px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.cash-reconciliation-formula>span.result{background:#eef7f2}.cash-reconciliation-formula small{color:var(--muted);font-size:10px;font-weight:800}.cash-reconciliation-formula>b{align-self:center}.compact-reconciliation{margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:10px}.ledger-balance-link{border:0;background:transparent;color:#2f6ea8;font:inherit;font-weight:800;cursor:pointer}.cash-ledger-table{max-height:430px;overflow:auto}.legacy-select-actions{padding:6px 0;font-weight:700}.legacy-allocation{background:#fffbf2}@media(max-width:760px){.cash-account-breakdown{align-items:stretch;flex-direction:column}.cash-account-chips{width:100%}.cash-account-total{grid-template-columns:1fr}.cash-account-total>strong{grid-row:auto;grid-column:auto}.cash-account-dialog .detail-section .section-title{align-items:flex-start;flex-direction:column}.cash-account-dialog .detail-section .section-title .btn{width:100%}}.mobile-brand{display:none}html,body,#app{max-width:100%;overflow-x:clip}body{background:#f4f5f6}.page-head h2{font-size:30px;color:var(--navy)}.page-head .actions{justify-content:flex-end}.page-head .actions .btn{min-width:148px;min-height:44px}.search{background:#fff;border-color:#d8dde2;box-shadow:0 1px 2px rgba(7,26,45,.03)}.table-shell{border-color:#dfe3e7;box-shadow:0 5px 18px rgba(7,26,45,.05)}.table-shell th{height:44px;padding-block:12px;background:#f4f6f7;color:#586572}.table-shell td{height:56px;padding-block:11px}.table-shell tbody tr{transition:background-color .15s ease}.table-shell tbody tr:hover{background:#f8fafb}.panel,.metric,.workflow-case{border-color:#dfe3e7;box-shadow:0 5px 18px rgba(7,26,45,.05)}.tool{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-content:center;min-height:116px;padding:17px;text-align:left}.tool-icon{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;margin:0;border-radius:7px;background:#f5ebda}.tool strong{align-self:end;font-size:15px}.tool p{margin-top:3px}.actions .btn,.table-shell td .actions .btn{min-height:38px}.table-shell td .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.table-shell td .actions .btn{width:auto;min-width:92px}.import-guide{display:grid;gap:8px;margin-bottom:16px;padding:14px;border:1px solid #e4d3b5;border-radius:8px;background:#fbf5e9}.import-guide span{display:block;margin-bottom:4px;color:#806027;font-size:10px;font-weight:850;text-transform:uppercase}.import-guide p{margin:0;color:#596572;font-size:13px;line-height:1.5}.field input[type="file"]{padding:6px;color:var(--muted);font-size:13px}.field input[type="file"]::file-selector-button{min-height:34px;margin-right:10px;padding:6px 11px;border:1px solid #d8dde2;border-radius:6px;background:#f4f6f7;color:var(--navy);font-weight:800;cursor:pointer}.field input[type="file"]::file-selector-button:hover{border-color:#c9a968;background:#fbf5e9}.section-help{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.45}.company-compensation-list{display:grid;gap:10px}.company-compensation{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(170px,1fr) minmax(140px,.7fr);gap:10px;align-items:end;padding:12px;border:1px solid #e1e4e7;border-radius:8px;background:#fff}.company-access-choice{align-self:stretch;min-height:48px;font-weight:800}.btn:disabled{cursor:wait;opacity:.62}.record-detail-grid>div{background:#f5f7f8;border-color:#e1e5e8}.workflow-summary{background:#f4f6f7;border-color:#dfe3e7}.attachment-grid a{padding:7px;border:1px solid #e0e4e7;border-radius:8px;background:#fff}.attachment-grid img{border:0}.searchable-select{position:relative;min-width:0}.searchable-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}.searchable-select-input{width:100%;min-height:44px;padding:10px 38px 10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:700;outline:0}.searchable-select::after{content:"⌄";position:absolute;top:10px;right:13px;color:var(--navy);font-size:18px;font-weight:900;pointer-events:none}.searchable-select-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,138,57,.14)}.searchable-select-menu{position:absolute;z-index:var(--layer-tooltip,110);top:calc(100% + 5px);left:0;right:0;display:none;max-height:240px;overflow:auto;padding:5px;border:1px solid #d7dce1;border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(7,26,45,.18)}.searchable-select.open .searchable-select-menu{display:grid}.searchable-select-option{min-height:42px;padding:9px 11px;border:0;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.searchable-select-option:hover,.searchable-select-option:focus,.searchable-select-option.selected{background:#f5ebda;color:var(--navy);outline:0}.searchable-select-empty{padding:14px;color:var(--muted);font-size:13px;text-align:center}.quote-empty{min-height:112px;display:grid;place-items:center;align-content:center;gap:5px;padding:18px;border:1px dashed #d5dbe0;border-radius:8px;background:#f8fafb;text-align:center}.quote-empty strong{color:var(--navy)}.quote-empty span{color:var(--muted);font-size:13px}.quote-line{position:relative}.confirm-panel{display:grid;gap:7px;padding:17px;border:1px solid #ead5d5;border-radius:8px;background:#fff7f7}.confirm-panel strong{color:#a92931;font-size:16px}.confirm-panel p{margin:0;color:#5c6670;line-height:1.5}.compact-dialog{width:min(100%,600px)}.whatsapp-share{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;margin-top:12px;background:#187f4b!important;border-color:#187f4b!important;color:#fff!important;text-decoration:none}.workflow-actionbar{gap:8px;flex-wrap:wrap}.workflow-actionbar .btn{min-height:42px;min-width:132px}.modal-body>.actions{align-items:stretch;margin-top:16px}.modal-body>.actions .btn{min-height:44px;min-width:150px}@media(max-width:720px){:root{--shadow:0 5px 18px rgba(7,26,45,.07)}body.menu-open{overflow:hidden}.demo-banner{position:relative;z-index:41;padding:7px 12px;font-size:11px}.topbar .menu{display:grid;place-items:center;font-size:0}.topbar .menu::before{content:"☰";font-size:21px}.topbar .spacer,.topbar>h1{display:none}.mobile-brand{display:flex;min-width:0;align-items:center;justify-content:center;gap:9px;color:var(--navy)}.mobile-brand img{width:34px;height:34px;object-fit:contain;border:1px solid #eee7d9;border-radius:7px;background:#fff}.mobile-brand strong{font-size:17px}.notification-button{grid-column:3}.topbar .company-select{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    max-width:none;
    min-height:42px;
    padding:8px 38px 8px 12px;
    border-color:#d8d2c6;
    background:#f7f5f0;
    font-weight:750;
  }.sidebar .brand{padding-bottom:18px}.sidebar .nav a{min-height:48px;padding:12px 13px}.sidebar-scrim.open{opacity:1;pointer-events:auto}.page-head h2{font-size:28px;line-height:1.12}.page-head p{font-size:14px;line-height:1.45}.page-head .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:0}.page-head .actions:has(>:only-child){grid-template-columns:1fr}.page-head .actions .btn{width:100%;min-height:46px;min-width:0;padding-inline:10px}.metrics{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.metric{
    min-height:78px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    align-items:center;
    gap:2px 14px;
    padding:14px 16px;
    text-align:left;
  }button.metric{width:100%;border:1px solid var(--line);color:var(--ink);cursor:pointer}.metric .label{grid-column:1;grid-row:1;font-size:13px;font-weight:750;color:#53606d}.metric .hint{grid-column:1;grid-row:2;line-height:1.3}.metric .value{grid-column:2;grid-row:1/3;margin:0;font-size:25px;color:var(--navy);text-align:right}.two{gap:12px}.panel{padding:15px}.panel-head h3{font-size:17px}.panel-head small{display:block;margin-top:3px;line-height:1.35;color:var(--muted)}.row{min-width:0;align-items:flex-start;padding:13px 0}.record-row-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.record-row-button .pill{max-width:96px;text-align:center;justify-content:center}.grow strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.grow small{font-size:12px;line-height:1.4}.row-arrow{align-self:center}.quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick button{min-height:78px;padding:12px}.quick span{font-size:19px;margin-bottom:7px}.tools{grid-template-columns:1fr;gap:9px}.tool{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;padding:13px 14px}.tool-icon{grid-column:1;grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;margin:0;border-radius:7px;background:#f4ead8;font-size:20px}.tool strong{grid-column:2;align-self:end;font-size:15px}.tool p{grid-column:2;margin:3px 0 0;font-size:12px}.search{min-height:46px;border-radius:7px;padding:10px 13px}.table-shell{overflow:visible;border:0;background:transparent;box-shadow:none}.table-shell table,.table-shell tbody,.table-shell tr,.table-shell td{display:block;width:100%;min-width:0}.table-shell thead{display:none}.table-shell tbody{display:grid;gap:10px}.table-shell tbody tr{padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.table-shell tbody tr[hidden]{display:none}.table-shell tbody td{min-height:37px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eeeae2;text-align:right;overflow-wrap:anywhere}.table-shell tbody td:last-child{border-bottom:0}.table-shell tbody td::before{content:attr(data-label);flex:0 0 34%;color:var(--muted);font-size:10px;font-weight:800;line-height:1.45;text-align:left;text-transform:uppercase}.table-shell tbody td[colspan]{display:block;padding:28px 12px;text-align:center}.table-shell tbody td[colspan]::before{display:none}.table-shell td .actions{width:auto;min-width:0;justify-content:flex-end}.table-shell td .actions .btn{flex:1 1 auto;min-width:84px}.table-shell .icon-open{width:40px;height:40px}.workflow-intro,.workflow-cases{gap:10px}.workflow-type,.workflow-case{padding:14px}.workflow-case-top{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.workflow-case-top>.pill{grid-column:2;justify-self:start}.stage-line{align-items:flex-start;margin:14px 0 12px}.stage-line strong{text-align:right;overflow-wrap:anywhere}.task-strip .row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.task-strip .compact-select{grid-column:1/-1;width:100%;min-width:0}.task-strip .row-arrow{display:none}.workflow-summary{grid-template-columns:1fr;gap:8px}.flow-progress{margin-inline:-2px;padding-top:18px}.flow-step{min-width:88px}dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:calc(94dvh - env(safe-area-inset-top));margin:0;border-radius:12px 12px 0 0}dialog::backdrop{background:rgba(7,26,45,.56)}.modal-body{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.modal-head{position:sticky;top:0;z-index:2;align-items:center;margin:-18px -16px 16px;padding:14px 16px 11px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.modal-head h3{font-size:20px;line-height:1.2}.field input,.field select,.field textarea,.select{min-height:48px;font-size:16px}.searchable-select-input{min-height:44px;font-size:16px}.searchable-select-menu{max-height:min(260px,38dvh)}.field textarea{min-height:104px}.choice{min-height:46px}.choice-actions{gap:9px}.choice-action{min-height:104px;padding:15px}.workflow-actionbar{bottom:calc(-18px - env(safe-area-inset-bottom));margin:18px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom))}#toast{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.toast{text-align:center}.auth{display:block;min-height:100dvh;background:#fff}.auth-panel{min-height:100dvh;justify-content:flex-start;padding:calc(28px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))}.auth-panel>.brand{justify-content:center;text-align:left}.auth-panel>.brand img{width:58px;height:58px}.auth h1{margin:46px 0 8px;font-size:32px;line-height:1.15}.auth p{margin-bottom:24px;font-size:15px;line-height:1.45}.auth .btn{min-height:50px}.demo-note{line-height:1.55}.company-compensation{grid-template-columns:1fr;padding:11px}.page-head .actions .btn{min-width:0}.table-shell td .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.table-shell td .actions:has(>:only-child){grid-template-columns:1fr}.table-shell td .actions .btn{width:100%;min-width:0}.workflow-actionbar .btn{min-width:0}.compact-dialog .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}@media(max-width:370px){.page-head .actions{grid-template-columns:1fr}.quick{grid-template-columns:1fr}.mobile-brand strong{font-size:16px}
}.task-state{position:relative;border-left:4px solid #91a0ae!important;background:#fff!important}.task-state.task-todo{border-left-color:#7392b6!important;background:#f7faff!important}.task-state.task-in-progress{border-left-color:#c78a2f!important;background:#fffaf1!important}.task-state.task-waiting-approval,.task-state.task-pending-approval{border-left-color:#7b63b5!important;background:#faf7ff!important}.task-state.task-done,.task-state.task-closed{border-left-color:#2c8a58!important;background:#f3fbf6!important}.task-state.task-overdue{border-left-color:#c83d45!important;background:#fff5f5!important}.task-state.task-cancelled{border-left-color:#8a939c!important;background:#f6f7f8!important;opacity:.78}.task-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-title-line .pill{flex:0 0 auto}.task-state .compact-select{background:#fff}.ownership-section{display:grid;gap:14px}.ownership-section+.ownership-section{margin-top:22px;padding-top:22px;border-top:1px solid #dfe3e7}.ownership-readonly{align-self:stretch;display:grid;align-content:center;gap:3px;min-height:72px;padding:10px 12px;border:1px solid #e2d1af;border-radius:8px;background:#fbf5e9}.ownership-readonly span,.ownership-readonly small{color:#715b36;font-size:11px;line-height:1.35}.ownership-readonly strong{color:var(--navy);font-size:18px}.company-commission-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr);gap:14px}.company-commission-controls>.field{min-width:0}.company-commission-controls>.field>span{display:block;min-height:30px;line-height:1.2}.task-assignee-names{display:flex;flex-wrap:wrap;gap:5px}.task-assignee-names span{display:inline-flex;padding:5px 8px;border:1px solid #d9e1e8;border-radius:999px;background:#f4f7fa;color:var(--navy);font-size:11px;font-weight:800}.stage-choice>span{display:flex;align-items:center;gap:8px;min-width:0}.stage-movers{display:inline-flex;gap:4px;margin-left:auto}.stage-movers button{width:28px;height:28px;padding:0;border:1px solid #d8c39e;border-radius:6px;background:#fff;color:var(--navy);font-weight:900;cursor:pointer}.stage-movers button:hover{border-color:var(--gold);background:#fbf5e9}.manager-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manager-choice-grid .choice{min-width:0}.requested-item{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(90px,.45fr) minmax(120px,.6fr) minmax(90px,.45fr) auto;gap:10px;align-items:end;margin-bottom:10px;padding:12px;border:1px solid #dfe3e7;border-radius:8px;background:#fff}.requested-item .requested-details{grid-column:1/-2}.requested-item .close{align-self:center}.requested-line-total{display:grid;align-content:center;min-height:44px;color:var(--navy);font-weight:850;white-space:nowrap}.requested-pricing-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:10px 0;padding:12px;border:1px solid #e2d1af;border-radius:8px;background:#fbf5e9}.requested-pricing-summary span{display:flex;gap:7px;color:#715b36}.requested-pricing-summary span:last-child{color:var(--navy);font-weight:850}.ownership-admin-note{margin-top:12px;padding:12px 14px;border:1px solid #d8e1e8;border-radius:8px;background:#f4f7f9;color:#53606d;font-size:13px;line-height:1.5}.text-link{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.form-empty{grid-column:1/-1;display:grid;gap:5px;min-height:82px;align-content:center;padding:15px;border:1px dashed #cfd7de;border-radius:8px;background:#f7f9fa;text-align:center}.form-empty span{color:var(--muted);font-size:12px}.payment-context{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.context-note{display:grid;align-content:center;gap:4px;min-height:72px;padding:12px;border:1px solid #e2d1af;border-radius:8px;background:#fbf5e9}.context-note span{color:#715b36;font-size:12px;line-height:1.4}.searchable-select-input::-webkit-search-cancel-button,.searchable-select-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}@media(max-width:720px){.mobile-brand{display:none}.topbar .company-select{grid-column:2;grid-row:1;width:100%;max-width:none;min-height:44px;padding:8px 34px 8px 11px}.company-compensation,.company-commission-controls,.payment-context,.attendance-assignment{grid-template-columns:1fr}.manager-choice-grid,.requested-item{grid-template-columns:1fr}.requested-item .requested-details{grid-column:1}.requested-pricing-summary{justify-content:stretch;flex-direction:column}.compact-days{grid-template-columns:repeat(4,minmax(0,1fr))}.ownership-readonly{min-height:64px}.task-state{border-left-width:5px!important}.table-shell tbody tr.task-state{padding-left:12px}
}dialog:has(.quote-screen),dialog:has(.work-screen){width:min(1240px,calc(100% - 32px));max-width:none;height:min(94dvh,980px);max-height:none;overflow:hidden}dialog:has(.quote-screen)>#modal-content,dialog:has(.work-screen)>#modal-content{height:100%;min-height:0;overflow:hidden}dialog:has(.team-member-screen)>#modal-content{position:absolute;inset:0;height:auto;min-height:0;max-height:none;overflow:hidden}.quote-screen,.work-screen{width:100%;height:100%;min-height:0;max-height:100%;padding:24px 28px 30px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.quote-screen:focus-visible,.work-screen:focus-visible{outline:2px solid rgba(189,138,57,.45);outline-offset:-2px}.quote-screen>.modal-head,.work-screen>.modal-head{position:sticky;z-index:35;top:-24px;margin:-24px -28px 22px;padding:22px 28px 16px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.quote-screen #record-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quote-screen #record-form>button[type="submit"]{position:sticky;z-index:30;bottom:-18px;min-height:52px;margin-top:10px;box-shadow:0 -10px 24px rgba(255,255,255,.94),0 8px 18px rgba(7,26,45,.12)}.quote-screen .quote-builder{overflow:visible}.quote-line:has(.searchable-select.open){z-index:40}.searchable-select.open{z-index:50}.next-action-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 20px;border:1px solid #dec89e;border-radius:10px;background:#fbf5e9}.next-action-panel>div:first-child{display:grid;gap:4px;min-width:0}.next-action-panel span{color:#806027;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.next-action-panel strong{color:var(--navy);font-size:20px;line-height:1.25}.next-action-panel small{color:var(--muted)}.next-action-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.next-action-buttons .btn{min-height:44px}.work-progress-details,.work-history-details,.workflow-history{margin:16px 0;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.work-progress-details>summary,.work-history-details>summary,.workflow-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--navy);font-weight:850;cursor:pointer;list-style:none}.work-progress-details>summary::-webkit-details-marker,.work-history-details>summary::-webkit-details-marker,.workflow-history>summary::-webkit-details-marker{display:none}.work-progress-details>summary span,.work-history-details>summary span,.workflow-history>summary span{color:var(--muted);font-size:12px}.work-progress-details .flow-progress{padding:8px 16px 20px;overflow-x:auto}.work-history-details .timeline{padding:4px 18px 18px}.workflow-history{margin-top:24px;background:#f8fafb}.workflow-history .workflow-cases{padding:0 16px 16px}.workflow-secondary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.work-next-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-next-action span{color:var(--navy);font-weight:800}.work-next-action strong{color:var(--muted);font-size:11px;text-transform:uppercase}.work-company-logo{width:46px;height:46px;flex:0 0 46px;padding:4px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.stage-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stage-choice{cursor:pointer}.stage-choice>input{position:absolute;opacity:0;pointer-events:none}.stage-choice>span{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:750}.stage-choice b{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:50%;background:#eef1f3;color:var(--muted);font-size:10px}.stage-choice input:checked+span{border-color:#c9a968;background:#fbf5e9;color:var(--navy)}.stage-choice input:checked+span b{background:var(--gold);color:#fff}.stage-choice small{margin-left:auto;color:#806027;font-size:9px;text-transform:uppercase}.stage-choice.protected{cursor:default}.action-centre-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:18px}.action-centre-list{display:grid}.action-centre-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.action-centre-item:last-child{border-bottom:0}.action-centre-item:hover{background:#faf7f1}.action-centre-item .grow{display:grid;gap:4px;min-width:0}.action-centre-item strong,.action-centre-item small{overflow-wrap:anywhere}.action-centre-item small{color:var(--muted)}.more-group{margin-top:26px}.more-group:first-of-type{margin-top:12px}.choice.disabled{opacity:.56;cursor:not-allowed}@media(max-width:720px){dialog:has(.quote-screen),dialog:has(.work-screen){width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:none}.quote-screen,.work-screen{padding:18px 14px calc(24px + env(safe-area-inset-bottom))}.quote-screen>.modal-head,.work-screen>.modal-head{top:-18px;margin:-18px -14px 18px;padding:16px 14px 13px}.quote-screen #record-form{grid-template-columns:1fr}.quote-screen #record-form>.span-2{grid-column:auto}.quote-screen #record-form>button[type="submit"]{bottom:calc(-12px + env(safe-area-inset-bottom))}.next-action-panel{align-items:stretch;flex-direction:column;padding:15px}.next-action-buttons{justify-content:stretch}.next-action-buttons .btn{flex:1 1 150px}.stage-library,.action-centre-grid{grid-template-columns:1fr}.work-next-action{align-items:flex-start;flex-direction:column}
}.topbar .global-search{position:relative;width:min(34vw,460px);margin-left:22px}.global-search>span{position:absolute;z-index:2;left:13px;top:11px;color:var(--muted);font-size:19px}.global-search>input{width:100%;height:42px;padding:9px 14px 9px 40px;border:1px solid #d8dde2;border-radius:9px;background:#f7f9fa;color:var(--ink);font:inherit;font-size:13px;outline:0}.global-search>input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(189,138,57,.13)}.global-search-results{position:absolute;z-index:var(--layer-tooltip,110);top:calc(100% + 7px);left:0;width:min(620px,70vw);max-height:420px;overflow:auto;padding:7px;border:1px solid #d8dde2;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(7,26,45,.2)}.global-search-results button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.global-search-results button:hover,.global-search-results button:focus{background:#f7f2e8;outline:0}.global-search-results button>span:last-child{display:grid;gap:3px;min-width:0}.global-search-results strong,.global-search-results small{overflow-wrap:anywhere}.global-search-results small{color:var(--muted);font-size:11px}.search-result-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#edf2f6;color:var(--navy);font-weight:900}.global-search-loading,.global-search-empty{padding:18px;color:var(--muted);font-size:13px;text-align:center}.top-create{min-width:92px;min-height:42px;margin-right:6px}.home-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.home-summary button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 12px;padding:16px 18px;border:1px solid #dfe3e7;border-radius:9px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 4px 15px rgba(7,26,45,.04);cursor:pointer}.home-summary button:hover{border-color:#c9a968;background:#fdfaf4}.home-summary span{font-size:12px;font-weight:800;color:#56626e}.home-summary strong{grid-row:1/3;grid-column:2;font-size:25px;color:var(--navy)}.home-summary small{color:var(--muted)}.home-focus{grid-template-columns:1fr;align-items:start}.home-focus>.panel:first-child{display:none}.empty-state{display:grid;place-items:center;align-content:center;gap:6px;min-height:130px;padding:22px;color:var(--muted);text-align:center}.empty-state strong{color:var(--navy)}.empty-state span{font-size:13px}.quick-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-create-grid.compact{grid-template-columns:1fr}.quick-create-choice{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:13px;border:1px solid #dfe3e7;border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.quick-create-choice:hover{border-color:#c9a968;background:#fbf7ef}.quick-create-choice>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#edf2f6;color:var(--navy);font-size:20px}.quick-create-choice>div{display:grid;gap:3px}.quick-create-choice small{color:var(--muted);font-size:11px;line-height:1.35}.order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.view-tabs{display:flex;align-items:center;gap:6px;overflow:auto;padding:3px}.view-tabs button{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.view-tabs button span{min-width:22px;padding:3px 6px;border-radius:20px;background:#e9edf0;color:#52616f;font-size:10px;text-align:center}.view-tabs button.active{border-color:#d7bf94;background:#fbf5e9;color:var(--navy)}.view-tabs button.active span{background:var(--gold);color:#fff}.order-toolbar .search{width:min(280px,100%)}.order-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.order-cards .workflow-case{height:100%}.team-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 18px}.team-shortcuts button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:12px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.team-shortcuts button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#edf2f6;color:var(--navy)}.team-shortcuts small{color:var(--muted)}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.health-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.health-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e4f3e9;color:#248052;font-weight:900}.health-card.attention>span{background:#fff0dd;color:#a66b16}.health-card>div{display:grid;gap:4px}.health-card small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.health-card strong{color:var(--navy);overflow-wrap:anywhere}.health-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.health-guidance{margin-top:16px}.health-guidance ul{margin:12px 0 0;padding-left:20px;color:#53606d;line-height:1.8}.customer-profile{width:min(100%,980px)}.customer-profile-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px}.customer-profile-head>div{display:grid;gap:4px;padding:12px;border:1px solid #e1e5e8;border-radius:8px;background:#f7f9fa}.customer-profile-head span,.customer-summary span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.customer-summary>div{display:grid;gap:5px;padding:13px;border-radius:8px;background:#f7f2e8}.customer-summary strong{color:var(--navy);font-size:17px}.customer-timeline{display:grid}.customer-timeline button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.customer-timeline button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf2f6;color:var(--navy)}.customer-timeline button>div{display:grid;min-width:0;gap:3px}.customer-timeline small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-timeline b{color:var(--gold);font-size:20px}.draft-resume{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid #d7bf94;border-radius:8px;background:#fbf5e9}.draft-resume>div{display:grid;gap:3px;min-width:0;margin-right:auto}.draft-resume small{color:#715b36;line-height:1.35}.reset-dialog{width:min(100%,860px)}.reset-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.reset-preview>div{padding:15px;border:1px solid #dfe3e7;border-radius:8px;background:#f8fafb}.reset-preview h4{margin:0 0 10px;color:var(--navy)}.reset-preview ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#52616f;font-size:12px}.reset-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reset-counts span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;border-radius:6px;background:#fff;color:#52616f;font-size:11px}.reset-counts b{color:var(--red);font-size:15px}.bulk-toolbar{display:flex;align-items:center;gap:12px;margin-left:auto}.bulk-toolbar strong{color:var(--navy);font-size:12px}.select-column{width:46px!important;min-width:46px!important;text-align:center!important}.select-column input{width:18px;height:18px;accent-color:var(--navy)}@media(max-width:980px){.topbar .global-search{width:min(30vw,360px);margin-left:10px}.order-cards,.health-grid,.team-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar .menu{grid-column:1;grid-row:1}.topbar .company-select{grid-column:2;grid-row:1}.notification-button{grid-column:3;grid-row:1}.topbar .global-search{grid-column:1/-1;grid-row:2;width:100%;margin:0}.topbar .global-search input{height:42px}.global-search-results{position:fixed;top:calc(108px + env(safe-area-inset-top));left:10px;right:10px;width:auto;max-height:55dvh}.top-create{display:none}.home-summary,.team-shortcuts,.health-grid,.customer-summary,.customer-profile-head,.order-cards,.reset-preview{grid-template-columns:1fr}.home-summary button{min-height:70px}.order-toolbar{align-items:stretch;flex-direction:column}.view-tabs{margin-inline:-3px}.order-toolbar .search{width:100%}.quick-create-grid{grid-template-columns:1fr}.draft-resume{align-items:stretch;flex-wrap:wrap}.draft-resume>div{flex:1 1 100%}.draft-resume .btn{flex:1}.customer-profile-head .btn{width:100%}.reset-counts{grid-template-columns:1fr}.bulk-toolbar{width:100%;justify-content:space-between}.select-column{display:flex!important}.select-column::before{content:"Select"!important;display:block!important}
}.role-access-panel{display:grid;gap:14px;margin:0 0 16px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f7fafc)}.role-access-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.role-access-panel small{color:var(--muted)}.role-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-access-grid span{display:grid;gap:4px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.82rem;line-height:1.4;color:var(--muted)}.role-access-grid b{color:var(--navy);font-size:.86rem}.role-access-panel.compact{grid-template-columns:1fr;margin-bottom:12px}@media(max-width:1100px){.role-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.role-access-panel>div:first-child{align-items:flex-start;flex-direction:column}.role-access-grid{grid-template-columns:1fr}}.access-preview-dialog{width:min(100%,900px)}.access-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.access-preview-summary>div{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.access-preview-summary span,.access-count-grid span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.access-preview-summary strong{font-size:13px;line-height:1.45}.access-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.access-chip-grid span{padding:8px 10px;border-radius:20px;background:#e8f5ed;color:#226c49;font-size:11px;font-weight:800}.access-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.access-count-grid>div{display:grid;gap:4px;padding:11px;border-radius:8px;background:#f7f9fa}.access-count-grid strong{color:var(--navy);font-size:20px}.protected-access{border-left:4px solid #bd5a5a;padding-left:14px}.protected-access ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.delivery-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.delivery-metrics .success{border-color:#b9ddc7}.delivery-metrics .danger{border-color:#edc2c2}.delivery-metrics .warning{border-color:#ecd7ad}.delivery-error{display:block;max-width:360px;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:20px 22px;border:1px solid #e1c7c7;border-radius:14px;background:#fff5f5}.readiness-hero.ready{border-color:#b9ddc7;background:#f2fbf5}.readiness-hero small{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.readiness-hero h3{margin:5px 0;color:var(--navy);font-size:22px}.readiness-hero p{margin:0;color:var(--muted)}.readiness-score{display:grid;place-items:center;min-width:92px;min-height:92px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 7px rgba(18,58,91,.08)}.readiness-score strong{color:var(--navy);font-size:25px}.readiness-score span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:850}.readiness-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.readiness-filters .active{background:var(--navy);color:#fff;border-color:var(--navy)}.readiness-list{display:grid;gap:9px}.readiness-check{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.readiness-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-weight:900}.readiness-check.ready .readiness-icon{background:#e5f4ea;color:#247a4e}.readiness-check.warning .readiness-icon{background:#fff1d9;color:#a76b13}.readiness-check.blocking .readiness-icon{background:#fde8e8;color:#b44141}.readiness-check>div{display:grid;gap:3px}.readiness-check small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.readiness-check strong{color:var(--navy)}.readiness-check p{margin:0;color:var(--muted);font-size:12px}.configuration-steps{display:grid;gap:14px}.configuration-steps>p{margin:0;color:var(--muted);line-height:1.55}.configuration-steps ol{display:grid;gap:9px;margin:0;padding-left:22px;color:var(--ink);line-height:1.45}.configuration-steps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.configuration-command{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f6f8fa;overflow-wrap:anywhere}.configuration-command code{min-width:0;color:var(--navy);font-weight:750}.configuration-warning{display:grid;gap:5px;padding:12px 14px;border:1px solid #e7cd9d;border-radius:9px;background:#fff8eb}.configuration-warning strong{color:#8d611f}.configuration-warning span{color:#6b5b40;font-size:12px;line-height:1.45}.order-checklist{margin:0 0 16px;padding:16px;border:1px solid #dce2e7;border-radius:12px;background:#fbfcfd}.order-checklist .section-title{margin-bottom:10px}.order-checklist-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checklist-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #e1e5e8;border-radius:9px;background:#fff}.checklist-item>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#edf1f4;color:#6f7b86;font-weight:900}.checklist-item.complete>span{background:#e4f3e9;color:#248052}.checklist-item.current{border-color:#d1ad6e;background:#fffaf0}.checklist-item.current>span{background:#bd8a39;color:#fff}.checklist-item>div{display:grid;gap:3px}.checklist-item small{color:var(--muted);line-height:1.4}.checklist-item em{color:#8a6a32;font-size:10px;font-style:normal;font-weight:750}.server-pagination>div{display:flex;align-items:center;gap:9px}.server-pagination>div>span{color:var(--muted);font-size:11px}@media(max-width:900px){.access-preview-summary,.access-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.order-checklist-items{grid-template-columns:1fr}}@media(max-width:650px){.access-preview-summary,.access-count-grid{grid-template-columns:1fr}.readiness-hero{align-items:flex-start;flex-direction:column}.readiness-score{align-self:center}.readiness-check{grid-template-columns:38px minmax(0,1fr)}.readiness-check>.btn{grid-column:1/-1;width:100%}.delivery-metrics{grid-template-columns:1fr}}.record-filter-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:-4px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.record-filter{display:grid;gap:5px;min-width:160px}.record-filter span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.record-filter .select{min-height:38px;padding:7px 10px}.record-filter.date-filter{min-width:145px}.record-filter-controls>[data-clear-record-filters]{margin-left:auto}@media(max-width:760px){.record-filter-controls{display:grid;grid-template-columns:1fr 1fr}.record-filter{min-width:0}.record-filter-controls>[data-clear-record-filters]{grid-column:1/-1;width:100%;margin-left:0}}.custom-view-actions,.custom-filter-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.custom-filter-header{margin:-10px 0 14px}.custom-screen-filters{margin-top:0}.record-filter.grow-filter{flex:1 1 240px}.choice-action:disabled{cursor:not-allowed;opacity:.58;background:#f4f5f6}.conversion-error{margin-top:14px;padding:11px 13px;border:1px solid #edc2c2;border-radius:8px;background:#fff4f4}.linked-documents{margin-top:4px}.linked-document-list{display:grid;gap:8px}.linked-document-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.linked-document-list button:hover{border-color:var(--gold);background:#fffbf2}.linked-document-list span{display:grid;gap:3px}.linked-document-list small{color:var(--muted)}.linked-document-list b{white-space:nowrap;color:var(--navy)}@media(max-width:760px){.custom-view-actions,.custom-filter-header{justify-content:stretch}.custom-view-actions>*{flex:1 1 120px}.custom-screen-filters .grow-filter{grid-column:1/-1}.custom-screen-filters>[data-clear-order-filters],.custom-screen-filters>[data-clear-money-filters]{grid-column:1/-1;width:100%}}.attendance-role-section[hidden],.attendance-assignment[hidden]{display:none}.attendance-assignment.required-attendance{border-color:#d9b66f;background:#fffaf0}.calendar-shortcut{border-color:#c79337;background:#fff8e9;color:#7b5418}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#edf4fb;color:#315f98;font-size:11px;font-weight:800}.calendar-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:#4f86bd}.calendar-legend .at_risk{background:#fff4df;color:#94651c}.calendar-legend .at_risk:before{background:#bd8a39}.calendar-legend .overdue{background:#fbe9ea;color:#b3343c}.calendar-legend .overdue:before{background:#c3474f}.calendar-legend .completed{background:#e8f5ec;color:#247a49}.calendar-legend .completed:before{background:#369963}#record-form>.attendance-role-section{position:static;inset:auto;z-index:auto;margin-bottom:4px}.modal-body,.modal-body .record-form,.modal-body .form-grid,.modal-body .form-section{min-width:0}.modal-body .form-grid>*{min-width:0}.live-estimate-section{overflow:hidden}.requested-item{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;align-items:end}.requested-item>*{min-width:0}.requested-catalog{grid-column:1/3}.requested-title{grid-column:3/5}.requested-quantity{grid-column:1}.requested-unit{grid-column:2}.requested-price{grid-column:3}.requested-vat{grid-column:4}.requested-item .requested-details{grid-column:1/4}.requested-line-actions{grid-column:4;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.requested-line-actions strong{min-width:0;white-space:normal;text-align:right}.requested-pricing-summary{position:static;inset:auto;z-index:auto;box-shadow:none;backdrop-filter:none}.cashflow-chart,.cashflow-bars{overflow:visible}.cashflow-bars{align-items:flex-end}.cashflow-bar{position:relative;display:block;width:min(28px,30%);height:var(--bar-height);min-height:0;border-radius:6px 6px 2px 2px;outline:0;transition:filter .16s ease,transform .16s ease}.cashflow-bar.cash-in{background:#2e8b57}.cashflow-bar.cash-out{background:#bd8a39}.cashflow-bar.cash-funding{background:#356da8}.cashflow-bar:hover,.cashflow-bar:focus-visible{filter:brightness(1.07);transform:translateY(-2px)}.cashflow-tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:30;display:grid;gap:2px;min-width:132px;padding:9px 11px;border-radius:8px;background:var(--navy);color:#fff;box-shadow:0 9px 24px rgba(7,26,45,.24);opacity:0;visibility:hidden;transform:translate(-50%,5px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s}.cashflow-tooltip:after{content:"";position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:var(--navy);transform:translateX(-50%)}.cashflow-tooltip small{color:#c9d5df;font-size:9px;text-transform:uppercase}.cashflow-tooltip strong{font-size:11px}.cashflow-tooltip b{font-size:13px}.cashflow-bar:hover .cashflow-tooltip,.cashflow-bar:focus-visible .cashflow-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}.attendance-action-panel{margin:0 0 18px;border-top:3px solid var(--gold);background:linear-gradient(180deg,#fffcf5,#fff)}.attendance-action-panel>.btn{margin:0 16px 16px}.attendance-action-panel .panel-head small{display:block;margin-bottom:3px;color:#916524;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.attendance-action-panel .panel-head h3{margin:0}.attendance-action-panel .panel-head span:not(.pill){display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}@media(max-width:820px){.requested-item{grid-template-columns:repeat(2,minmax(0,1fr))}.requested-catalog,.requested-title,.requested-item .requested-details,.requested-line-actions{grid-column:1/-1}.requested-quantity,.requested-price{grid-column:1}.requested-unit,.requested-vat{grid-column:2}.requested-line-actions{justify-content:space-between}}@media(max-width:560px){.requested-item{grid-template-columns:1fr}.requested-catalog,.requested-title,.requested-quantity,.requested-unit,.requested-price,.requested-vat,.requested-item .requested-details,.requested-line-actions{grid-column:1}.requested-pricing-summary{align-items:stretch;flex-direction:column}.cashflow-tooltip{min-width:116px}}.cashflow-visual[data-live-cashflow]{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);min-height:310px;margin-top:8px;padding-left:0;overflow:hidden}.cashflow-visual[data-live-cashflow] .cashflow-scale{position:static;inset:auto;width:auto;min-height:310px;padding:76px 12px 38px 0;justify-content:space-between}.cashflow-visual[data-live-cashflow] .cashflow-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:clamp(8px,1.5vw,24px);width:100%;height:auto;min-height:310px;padding:76px 12px 0;overflow:hidden}.cashflow-visual[data-live-cashflow] .cashflow-month{display:grid;grid-template-rows:176px 22px 24px;align-items:end;gap:4px;width:100%;height:226px;min-width:0;overflow:visible}.cashflow-visual[data-live-cashflow] .cashflow-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%;height:176px;min-height:176px;overflow:visible}.cashflow-visual[data-live-cashflow] .cashflow-bar{height:min(var(--bar-height),100%);max-height:100%}.cashflow-visual[data-live-cashflow] .cashflow-net{min-height:18px;color:var(--muted)}.cashflow-visual[data-live-cashflow] .cashflow-net.negative{color:var(--red)}.cashflow-visual[data-live-cashflow] .cashflow-net.positive:not(:has(.sr-only)){color:var(--green)}.cashflow-visual[data-live-cashflow] .cashflow-month>span{min-height:20px}@media(max-width:700px){.cashflow-visual[data-live-cashflow]{grid-template-columns:54px minmax(540px,1fr);overflow-x:auto}.cashflow-visual[data-live-cashflow] .cashflow-scale{position:sticky;left:0;z-index:3;background:var(--panel)}.cashflow-visual[data-live-cashflow] .cashflow-chart{gap:8px;padding-left:8px;padding-right:8px}}dialog{max-width:calc(100vw - 24px);overflow:hidden}dialog>#modal-content{width:100%;max-width:100%;min-width:0;overflow:hidden}.modal-body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.modal-head{gap:16px}.modal-head>div:first-child{min-width:0;max-width:calc(100% - 50px)}.modal-head h3,.modal-head small{max-width:100%;overflow-wrap:anywhere}.modal-head .close{flex:0 0 36px;width:36px;height:36px}.modal-body :where(form,section,article,fieldset,.form-grid,.form-section,.record-detail-grid,.workflow-summary,.requirement-grid,.purchase-status-strip,.approval-review-banner,.approval-purchase-summary){min-width:0;max-width:100%}.modal-body :where(input,select,textarea,button,.select){max-width:100%}.modal-body :where(.form-grid,.record-detail-grid,.workflow-summary,.requirement-grid)>*{min-width:0}.modal-body :where(strong,small,p,span,label,legend){overflow-wrap:anywhere}.company-compensation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;overflow:hidden}.company-compensation>*{min-width:0;max-width:100%}.company-commission-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ownership-readonly{grid-column:1/-1}.finance-access-choice,.company-access-choice{align-self:stretch}.compensation-section{overflow:hidden}.workflow-actionbar{align-items:center;gap:8px}.workflow-actionbar .btn,.workflow-actionbar .icon-btn{flex:0 0 auto;min-width:0}.workflow-actionbar .icon-btn{display:grid;place-items:center}.btn.icon-text>span{font-size:16px;line-height:1}.workflow-actionbar :where([data-related-record],[data-document-pdf],[data-purchase-pdf],[data-document-receipt],[data-document-convert],[data-document-send],[data-manual-quote-approval],[data-share-quote],[data-correct-purchase],[data-record-purchase-fulfillment],[data-review-purchase-approval],[data-record-decision]){display:inline-flex;align-items:center;justify-content:center;gap:7px}.workflow-actionbar [data-related-record]::before,.workflow-actionbar [data-document-pdf]::before,.workflow-actionbar [data-purchase-pdf]::before{content:"↗";font-size:15px;font-weight:900}.workflow-actionbar [data-document-receipt]::before{content:"＋";font-size:15px;font-weight:900}.workflow-actionbar [data-document-convert]::before{content:"⇄";font-size:15px;font-weight:900}.workflow-actionbar [data-document-send]::before,.workflow-actionbar [data-share-quote]::before{content:"➤";font-size:13px}.workflow-actionbar [data-manual-quote-approval]::before,.workflow-actionbar [data-record-decision="approved"]::before,.workflow-actionbar [data-record-purchase-fulfillment]::before{content:"✓";font-size:15px;font-weight:900}.workflow-actionbar [data-record-decision="rejected"]::before{content:"!";font-size:15px;font-weight:900}.workflow-actionbar [data-record-decision="correction_requested"]::before,.workflow-actionbar [data-correct-purchase]::before{content:"↻";font-size:15px;font-weight:900}.workflow-actionbar [data-review-purchase-approval]::before{content:"◉";font-size:14px}@media(min-width:721px){.workflow-actionbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.workflow-actionbar .btn{min-width:max-content}
}@media(max-width:720px){dialog{width:calc(100% - 12px);max-width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.modal-body{padding:18px 14px calc(20px + env(safe-area-inset-bottom))}.modal-head{margin-bottom:16px}.company-compensation,.company-commission-controls{grid-template-columns:1fr}.workflow-actionbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.workflow-actionbar .btn,.workflow-actionbar .icon-btn{width:100%;min-width:0}.workflow-actionbar .btn.primary:last-child{grid-column:1/-1}
}@media(max-width:420px){.workflow-actionbar{grid-template-columns:1fr}.workflow-actionbar .btn.primary:last-child{grid-column:auto}
}.catalog-item-toolbar{align-items:flex-end;flex-wrap:wrap}.catalog-item-toolbar>.search{flex:1 1 360px;max-width:none;min-width:280px}.catalog-item-toolbar>.record-filter-controls{display:flex;flex:0 1 380px;align-items:flex-end;gap:10px;margin:0;padding:0;border:0;background:transparent}.catalog-item-toolbar>.record-filter-controls .record-filter{flex:1 1 220px}.catalog-item-toolbar>.record-filter-controls>[data-clear-record-filters]{margin-left:0}@media(max-width:760px){.catalog-item-toolbar>.search,.catalog-item-toolbar>.record-filter-controls{flex-basis:100%;min-width:0}.catalog-item-toolbar>.record-filter-controls{flex-wrap:wrap}}.attendance-sheet-dialog{width:min(1480px,96vw);max-width:96vw}.attendance-sheet-filters{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.attendance-sheet-state,.attendance-bulk-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.attendance-sheet-state>div:first-child{display:grid;gap:4px}.attendance-sheet-state small{color:var(--muted)}.attendance-bulk-toolbar .field{min-width:130px;margin:0}.attendance-bulk-toolbar .choice{align-self:center}.attendance-sheet-table{max-height:52vh;overflow:auto}.attendance-sheet-table table{min-width:1180px}.attendance-sheet-table th{position:sticky;top:0;z-index:2}.attendance-sheet-table input,.attendance-sheet-table select{width:100%;min-width:92px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.attendance-sheet-table tr.incomplete{background:color-mix(in srgb,#d97706 10%,var(--panel))}.attendance-sheet-table tr.incomplete [data-sheet-in],.attendance-sheet-table tr.incomplete [data-sheet-out]{border-color:#d97706}.attendance-extra-sessions{display:grid;gap:6px;margin-top:8px}.attendance-extra-session{display:grid;grid-template-columns:minmax(88px,1fr) minmax(140px,1.2fr) 94px 94px 32px;gap:5px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.attendance-extra-session input,.attendance-extra-session select{min-width:0!important;width:100%;font-size:12px;padding:6px}.add-shift{margin-top:7px}.payroll-run-dialog{width:min(1240px,96vw);max-width:1240px}.payroll-run-dialog>.table-shell{max-height:58vh;overflow:auto}.payroll-policy{margin-bottom:18px}.salary-structure>.form-grid{margin-top:12px}.employee-access-mode{display:grid;gap:10px}.admin-correction-reason{margin-top:14px}.owner-funding-ledger{border-left:4px solid #6f59a8}.attendance-correction-dialog{width:100%;max-width:none}.attendance-correction-dialog>.attendance-correction-table{max-height:58vh;overflow:auto}.attendance-correction-table table{min-width:880px}@media(max-width:900px){.attendance-sheet-filters{grid-template-columns:1fr 1fr}.attendance-sheet-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px)}.attendance-sheet-table{max-height:56vh}.attendance-bulk-toolbar{align-items:stretch}.attendance-bulk-toolbar .field,.attendance-bulk-toolbar .btn{flex:1 1 42%}}@media(max-width:560px){.attendance-sheet-filters{grid-template-columns:1fr}.attendance-bulk-toolbar .field,.attendance-bulk-toolbar .btn{flex-basis:100%}.attendance-sheet-table table{min-width:0}.attendance-sheet-table thead{display:none}.attendance-sheet-table tbody,.attendance-sheet-table tr,.attendance-sheet-table td{display:block;width:100%}.attendance-sheet-table tr{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.attendance-sheet-table td{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px;padding:6px;border:0}.attendance-sheet-table td:before{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.attendance-sheet-table td:nth-child(2):before{content:'Employee ID'}.attendance-sheet-table td:nth-child(3):before{content:'Employee'}.attendance-sheet-table td:nth-child(4):before{content:'Status'}.attendance-sheet-table td:nth-child(5):before{content:'Check In'}.attendance-sheet-table td:nth-child(6):before{content:'Check Out'}.attendance-sheet-table td:nth-child(7):before{content:'Total'}.attendance-sheet-table td:nth-child(8):before{content:'Notes'}.attendance-sheet-table td:nth-child(9):before{content:'Recorded By'}.attendance-sheet-table td:nth-child(10):before{content:'Approval'}.attendance-sheet-table td:first-child{display:block}.attendance-sheet-table input,.attendance-sheet-table select{min-width:0}}@media(max-width:760px){.attendance-extra-session{grid-template-columns:1fr 1fr}.attendance-extra-session [data-session-label]{grid-column:1/-1}.payroll-run-dialog{width:96vw}.salary-structure>.form-grid{grid-template-columns:1fr}}/* 3.0.0 UI quality pass: aligned dialogs, navigation spacing, and focused Money ledgers. */@media(min-width:721px){dialog{width:min(760px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:92dvh}dialog:has(.modal-body:not(.compact-dialog):not(.attendance-sheet-dialog)){width:min(980px,calc(100vw - 40px))}dialog:has(.attendance-sheet-dialog){width:min(1480px,calc(100vw - 40px));max-width:none}dialog:has(.attendance-correction-dialog){width:min(1180px,calc(100vw - 40px));max-width:none}
}dialog>#modal-content{max-height:inherit}.modal-body{max-height:92dvh;padding:22px;overflow-x:hidden;overflow-y:auto}.attendance-sheet-dialog{width:100%;max-width:none}.attendance-sheet-table table{min-width:1120px;table-layout:fixed}.attendance-sheet-table th:nth-child(1){width:42px}.attendance-sheet-table th:nth-child(2){width:86px}.attendance-sheet-table th:nth-child(3){width:380px}.attendance-sheet-table th:nth-child(4){width:105px}.attendance-sheet-table th:nth-child(5),.attendance-sheet-table th:nth-child(6){width:110px}.attendance-sheet-table th:nth-child(7){width:64px}.attendance-sheet-table th:nth-child(8){width:125px}.attendance-sheet-table th:nth-child(9){width:105px}.attendance-sheet-table th:nth-child(10){width:110px}.attendance-extra-session{grid-template-columns:minmax(68px,.8fr) minmax(105px,1fr) 82px 82px 32px}.attendance-extra-session input,.attendance-extra-session select{padding:6px 7px}.modal-body>.modal-head{position:sticky;top:-22px;z-index:8;margin:-22px -22px 20px;padding:18px 22px 15px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.modal-body>.modal-head h3{font-size:clamp(20px,2vw,25px);line-height:1.2}.modal-body>.modal-head small{display:block;margin-top:4px;line-height:1.4}.modal-body>.form-grid,.modal-body>form.form-grid{align-items:start}.modal-body .field{align-content:start}.modal-body .field>input,.modal-body .field>select,.modal-body .field>textarea{margin:0}.money-summary-primary{margin-bottom:10px}.money-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-pay-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.money-detail-summary,.dashboard-cashflow-details{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.money-detail-summary>summary,.dashboard-cashflow-details>summary{padding:12px 15px;color:var(--navy);font-weight:850;cursor:pointer;list-style-position:inside}.money-detail-summary[open]>summary,.dashboard-cashflow-details[open]>summary{border-bottom:1px solid var(--line);background:#faf9f6}.money-detail-summary .money-reconciliation,.money-detail-summary .money-health-strip{margin:12px}.dashboard-cashflow-details .dashboard-cashflow{margin:12px;box-shadow:none}.dashboard-finance-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.vat-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.vat-summary-grid>article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.vat-summary-grid small{color:var(--muted);font-weight:800;text-transform:uppercase}.vat-summary-grid strong{font-size:23px;color:var(--navy)}.vat-entry-fields{border-color:#d9c395;background:#fffaf1}.vat-entry-fields[hidden]{display:none}.vat-entry-fields input[readonly]{background:#f1f3f4;color:#52606d}.owner-company-group{display:grid;gap:11px;margin-top:14px;padding:14px;border:1px solid #ddd4ed;border-radius:11px;background:#fff}.owner-company-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-company-group>header small{color:var(--muted)}.money-secondary-strip{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;margin:0 0 18px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px}.money-secondary-strip strong{margin-left:6px;color:var(--navy);font-size:13px}.money-ledger-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 16px}.money-ledger-tabs button{display:grid;gap:4px;min-width:0;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(7,26,45,.05)}.money-ledger-tabs button:hover{border-color:#caa35f;background:#fffbf3}.money-ledger-tabs button.active{border-color:var(--gold);background:#fff8e9;box-shadow:inset 0 3px var(--gold),0 8px 22px rgba(7,26,45,.07)}.money-ledger-tabs span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.money-ledger-tabs strong{min-width:0;color:var(--navy);font-size:clamp(18px,2vw,24px);overflow-wrap:anywhere}.money-ledger-tabs small{color:var(--muted)}.money-ledger-panel{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.money-ledger-panel.owner-funding-ledger{border-left:4px solid #6f59a8}.money-ledger-panel .section-title p{margin:4px 0 0;color:var(--muted);line-height:1.45}.money-ledger-panel .custom-screen-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(125px,.65fr)) auto;align-items:end;gap:10px;margin:0 0 14px;padding:13px;border:1px solid #e6e1d7;border-radius:9px;background:#faf9f6}.money-ledger-panel .record-filter{min-width:0}.money-ledger-panel .record-filter .select{width:100%;min-width:0}.money-ledger-panel .table-shell{box-shadow:none}@media(max-width:1050px){.money-summary-four,.dashboard-finance-primary,.employee-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.money-summary-four,.dashboard-finance-primary,.employee-pay-summary,.vat-summary-grid{grid-template-columns:1fr}.owner-company-group{padding:10px}}#toast{position:fixed;inset:24px;z-index:var(--layer-tooltip,110);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 32px));padding:15px 46px 15px 16px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(7,26,45,.96);color:#fff;box-shadow:0 24px 70px rgba(7,26,45,.28);opacity:0;transform:translateY(10px) scale(.97);transition:opacity .18s ease,transform .18s ease;pointer-events:auto;backdrop-filter:blur(14px)}.toast.show{opacity:1;transform:none}.toast>div{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.toast-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#dff4e7;color:#1f7a49;font-weight:900}.toast-success{background:rgba(7,26,45,.96)}.toast-error{background:rgba(111,25,31,.97)}.toast-error .toast-icon{background:#ffe4e5;color:#a82e35}.toast-action{border:1px solid rgba(255,255,255,.35);border-radius:8px;background:transparent;color:#fff;padding:7px 10px;font-weight:800;cursor:pointer}.toast-close{position:absolute;right:10px;top:50%;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;transform:translateY(-50%);cursor:pointer}.attendance-workspace-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-4px 0 20px}.attendance-workspace-nav button{display:grid;gap:3px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.attendance-workspace-nav button:hover,.attendance-workspace-nav button.active{border-color:var(--gold);background:#fff9ed;box-shadow:inset 0 3px var(--gold)}.attendance-workspace-nav span{font-weight:850}.attendance-workspace-nav small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-sheet-v32{display:flex;flex-direction:column;min-height:min(820px,90dvh);padding-bottom:0}.attendance-sheet-v32>.modal-head{flex:0 0 auto}.attendance-sheet-v32 .attendance-sheet-filters{grid-template-columns:1fr .72fr 1.2fr 1fr;flex:0 0 auto;margin-bottom:12px;padding:13px}.attendance-sheet-v32 .attendance-sheet-workspace{display:flex;flex-direction:column;min-height:0}.attendance-sheet-v32 .attendance-sheet-state{align-items:center;margin-bottom:10px;padding:11px 13px}.attendance-sheet-state .eyebrow{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.attendance-more>summary{list-style:none}.attendance-more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:10;display:grid;gap:6px;min-width:145px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.attendance-quickbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(90deg,#fffaf0,#fff)}.attendance-quickbar>div{display:grid;gap:3px}.attendance-quickbar small{color:var(--muted)}.attendance-selection-bar{position:sticky;top:76px;z-index:7;display:grid;grid-template-columns:minmax(150px,1fr) auto auto 118px 118px auto;align-items:end;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px solid #d7b36f;border-radius:11px;background:#fff8e8;box-shadow:0 10px 24px rgba(7,26,45,.1)}.attendance-selection-bar[hidden]{display:none}.attendance-selection-bar>.field{min-width:0}.attendance-selection-bar>.field input,.attendance-selection-bar>.field select{width:100%;min-height:36px;padding:7px 9px}.attendance-selection-bar>strong{grid-column:1/-1;margin:0}.attendance-sheet-v32 select{width:100%;min-width:0}.estimate-aed-heading{display:grid;gap:3px;margin-top:4px;padding:11px 12px;border-top:1px solid var(--line);border-radius:8px;background:#faf9f6}.estimate-aed-heading small{color:var(--muted);font-weight:500;line-height:1.4}.attendance-employee-list{display:grid;gap:9px;max-height:46dvh;overflow:auto;padding:1px 3px 8px}.attendance-employee-card{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(7,26,45,.04);overflow:hidden}.attendance-employee-card.incomplete{border-color:#d49a37;background:#fffaf1}.attendance-employee-card>header{display:grid;grid-template-columns:32px minmax(260px,1fr) minmax(165px,.45fr) 90px;align-items:center;gap:12px;padding:12px 14px}.attendance-select input{width:18px;height:18px}.attendance-person{display:flex;align-items:center;gap:10px;min-width:0}.attendance-person .avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#f1eee6;color:var(--navy);font-size:12px;font-weight:900}.attendance-person>div{display:grid;gap:3px;min-width:0}.attendance-person small{color:var(--muted);white-space:normal}.attendance-status{margin:0}.attendance-status select{min-height:40px}.attendance-lock,.attendance-warning{display:flex;align-items:flex-start;gap:10px;margin:0 14px 11px;padding:10px 12px;border-radius:9px}.attendance-lock{background:#eaf6ee;color:#216c43}.attendance-lock span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#ccebd7}.attendance-lock p{margin:2px 0 0;color:#4d7160;font-size:12px}.attendance-warning{background:#fff4dc;color:#805a16;font-size:12px}.attendance-details{border-top:1px solid #eee9df}.attendance-details>summary{padding:9px 14px;color:var(--blue);font-size:12px;font-weight:850;cursor:pointer}.attendance-details[open]>summary{background:#faf9f6}.attendance-details>[data-sessions]{display:grid;gap:8px;padding:12px 14px 4px}.attendance-shift{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(170px,1.2fr) 125px 125px 36px;align-items:end;gap:8px;padding:10px;border:1px solid #e5e0d7;border-radius:10px;background:#faf9f6}.attendance-shift .field{margin:0}.attendance-shift input,.attendance-shift select{min-width:0}.attendance-card-actions{display:flex;align-items:flex-end;gap:10px;padding:7px 14px 13px}.attendance-card-actions .grow{flex:1}.attendance-card-actions>span{max-width:180px;color:var(--muted);font-size:11px;text-align:right}.attendance-supervisor-note{margin:10px 0}.attendance-supervisor-note textarea{min-height:64px}.attendance-sheet-v32 .workflow-actionbar{position:sticky;bottom:0;z-index:8;margin:0 -22px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.attendance-leave-manager>.actions{justify-content:flex-end;margin-bottom:14px}.leave-entry-list{display:grid;gap:8px;max-height:60dvh;overflow:auto}.leave-entry-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.leave-entry-list article>div{display:grid;gap:3px}.leave-entry-list small{color:var(--muted)}@media(max-width:1000px){.attendance-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-sheet-v32 .attendance-sheet-filters{grid-template-columns:1fr 1fr}.attendance-employee-card>header{grid-template-columns:30px minmax(200px,1fr) 160px 75px}.attendance-shift{grid-template-columns:1fr 1.4fr 1fr 1fr 36px}}@media(max-width:700px){#toast{inset:12px;justify-content:center}.toast{width:calc(100vw - 24px)}.attendance-workspace-nav{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.attendance-workspace-nav button{flex:0 0 170px;scroll-snap-align:start}.attendance-sheet-v32{min-height:calc(100dvh - 12px);padding:14px 10px 0}.attendance-sheet-v32>.modal-head{top:-14px;margin:-14px -10px 12px;padding:14px 12px}.attendance-sheet-v32 .attendance-sheet-filters{grid-template-columns:1fr 1fr;padding:10px}.attendance-sheet-v32 .attendance-sheet-state{align-items:flex-start}.attendance-quickbar{align-items:stretch;flex-direction:column}.attendance-selection-bar{top:62px;display:grid;grid-template-columns:1fr 1fr}.attendance-selection-bar>strong{grid-column:1/-1}.attendance-selection-bar>.field{min-width:0}.attendance-employee-list{max-height:none;overflow:visible}.attendance-employee-card>header{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:11px}.attendance-person{grid-column:2/-1;grid-row:1}.attendance-select{grid-column:1;grid-row:1}.attendance-status{grid-column:1/3;grid-row:2}.attendance-employee-card>header>[data-sheet-total]{grid-column:3;grid-row:2;font-size:12px}.attendance-shift{grid-template-columns:1fr 1fr}.attendance-shift .shift-name,.attendance-shift .field:nth-child(2){grid-column:1/-1}.attendance-shift .icon-btn{justify-self:end}.attendance-card-actions{align-items:stretch;flex-direction:column}.attendance-card-actions .grow{width:100%}.attendance-card-actions>span{max-width:none;text-align:left}.leave-entry-list article{grid-template-columns:1fr auto}.leave-entry-list article>div{grid-column:1/-1}.attendance-sheet-v32 .workflow-actionbar{margin:0 -10px;padding:10px}.attendance-more>div{right:auto;left:0}}@media(max-width:430px){.attendance-sheet-v32 .attendance-sheet-filters{grid-template-columns:1fr}.attendance-selection-bar{grid-template-columns:1fr}.attendance-selection-bar>strong{grid-column:auto}.attendance-shift{grid-template-columns:1fr}.attendance-shift .shift-name,.attendance-shift .field:nth-child(2){grid-column:auto}}.home-work-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f5f6f7}.home-work-switch button{padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.home-work-switch button.active{background:#fff;color:var(--navy);box-shadow:0 2px 7px rgba(7,26,45,.09)}.home-calendar{border-radius:12px}.home-calendar .task-calendar-head{padding:10px}.home-calendar .task-calendar-day{min-height:104px;padding:6px}.home-calendar .task-calendar-day header{display:flex;align-items:center;justify-content:space-between}.home-calendar .task-calendar-day header small{color:var(--blue);font-size:9px;font-weight:900;text-transform:uppercase}.home-calendar .task-calendar-day.today{box-shadow:inset 0 0 0 2px var(--gold);background:#fffcf4}.home-calendar-item{display:grid;gap:2px;width:100%;padding:5px 6px;border:0;border-left:3px solid var(--blue);border-radius:6px;background:#edf4fb;color:var(--ink);text-align:left;cursor:pointer}.home-calendar-item.approval{border-left-color:var(--gold);background:#fff4df}.home-calendar-item span{font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.home-calendar-item strong,.home-calendar-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-calendar-item strong{font-size:10px}.home-calendar-item small{color:var(--muted);font-size:9px}.quote-content-picker{padding:14px;border:1px solid #dbe5ef;border-radius:12px;background:#f7fbff}.quote-content-save{border-color:#e3d2ad;background:#fffcf5}.quote-content-save-row{display:flex;align-items:end;gap:12px}.quote-content-save-row>.field{margin:0}.quote-content-save-row>.grow{flex:1}.quote-content-save-row>.choice{min-height:43px}.quote-content-save-row>.btn{min-height:43px}.quote-content-save>[data-content-preset-error]{margin-top:10px}.attendance-hub{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.5fr) auto;align-items:center;gap:16px;margin:-2px 0 18px;padding:16px;border:1px solid #dce4ea;border-radius:15px;background:linear-gradient(115deg,#f8fbfd 0%,#fff 62%);box-shadow:0 8px 26px rgba(7,26,45,.05)}.attendance-hub-copy{display:grid;gap:3px}.attendance-hub-copy small{color:#966a22;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attendance-hub-copy strong{font-size:17px}.attendance-hub-copy span{color:var(--muted);font-size:11px;line-height:1.45}.attendance-hub .attendance-workspace-nav{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:7px;margin:0}.attendance-hub .attendance-workspace-nav button{min-height:62px;padding:10px 11px;border-radius:10px}.attendance-hub .attendance-workspace-nav button.attendance-today{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:none}.attendance-hub .attendance-workspace-nav button.attendance-today small{color:#d9e5f0}.attendance-more{position:relative}.attendance-more>summary{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue);font-size:12px;font-weight:850;cursor:pointer;list-style:none;white-space:nowrap}.attendance-more>summary::-webkit-details-marker{display:none}.attendance-more>div{position:absolute;right:0;top:calc(100% + 7px);z-index:10;display:grid;gap:5px;width:230px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(7,26,45,.16)}.attendance-more button{display:grid;gap:2px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.attendance-more button:hover{background:#f6f8fa}.attendance-more button span{color:var(--muted);font-size:10px}@media(max-width:980px){.attendance-hub{grid-template-columns:1fr}.attendance-more{justify-self:start}.attendance-more>div{left:0;right:auto}}@media(max-width:700px){.home-agenda .panel-head .actions{align-items:stretch;flex-direction:column}.home-work-switch{width:100%}.home-work-switch button{flex:1}.quote-content-save-row{align-items:stretch;flex-direction:column}.quote-content-save-row>.choice,.quote-content-save-row>.btn{min-height:40px}.attendance-hub{padding:12px}.attendance-hub .attendance-workspace-nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.attendance-hub .attendance-workspace-nav button{min-width:0}.attendance-hub .attendance-workspace-nav .attendance-today{grid-column:1/-1}.attendance-more{width:100%}.attendance-more>summary{text-align:center}.attendance-more>div{width:100%}}/* Release 3.3: keep mobile attendance actions in document flow so they never cover employee controls. */@media(max-width:700px){.attendance-sheet-v32 .workflow-actionbar{position:static}}.money-pagination{margin-bottom:0;padding-bottom:0}.money-pagination>div{align-items:center}@media(max-width:1100px){.money-ledger-panel .custom-screen-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.money-ledger-panel .custom-screen-filters .grow-filter{grid-column:1/-1}
}@media(max-width:720px){dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 12px);margin:0}.modal-body{max-height:calc(100dvh - 12px);padding:18px 14px calc(20px + env(safe-area-inset-bottom))}.modal-body>.modal-head{top:-18px;margin:-18px -14px 16px;padding:14px 14px 12px}.money-ledger-tabs{grid-template-columns:1fr;gap:8px}.money-ledger-tabs button{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.money-ledger-tabs strong{grid-column:1/2;grid-row:2}.money-ledger-tabs small{grid-column:2;grid-row:1/3;text-align:right}.money-secondary-strip{align-items:stretch;flex-direction:column;gap:7px}.money-secondary-strip span{display:flex;justify-content:space-between;gap:12px}.money-ledger-panel{padding:14px}.money-ledger-panel .section-title{align-items:flex-start}.money-ledger-panel .custom-screen-filters{grid-template-columns:1fr;padding:11px}.money-ledger-panel .custom-screen-filters .grow-filter{grid-column:auto}.money-ledger-panel .custom-screen-filters>[data-clear-money-filters]{width:100%}
}.field input,.field select,.field textarea,.select,.search,.searchable-select-input{border-radius:11px;border-color:#d8dce1;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:hover,.field select:hover,.field textarea:hover,.select:hover,.search:hover,.searchable-select-input:hover{border-color:#b9c1ca}.field input:focus,.field select:focus,.field textarea:focus,.select:focus,.search:focus,.searchable-select-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(189,138,57,.14)}.searchable-select-menu{border-radius:12px;box-shadow:0 18px 48px rgba(7,26,45,.16)}.searchable-select-option{border-radius:8px}.searchable-select-option.selected:before{content:'✓';margin-right:8px;color:var(--gold);font-weight:900}@media(min-width:721px){dialog:has(.payroll-create-dialog){width:min(980px,calc(100vw - 40px));max-width:none}dialog:has(.payroll-run-dialog){width:min(1280px,calc(100vw - 40px));max-width:none}dialog:has(.attendance-correction-dialog){width:min(1280px,calc(100vw - 40px));max-width:none}}@media(max-width:720px){dialog:has(.payroll-create-dialog),dialog:has(.payroll-run-dialog),dialog:has(.attendance-correction-dialog){width:100%;max-width:100%;margin:0}.form-submit-bar{bottom:calc(-20px - env(safe-area-inset-bottom))}}/* OpsHQ 3.8: compact, exception-first daily attendance. */@media(min-width:721px){dialog:has(.attendance-sheet-v37){width:min(1120px,calc(100vw - 40px));max-width:none}}.attendance-sheet-v37{height:min(760px,calc(100dvh - 48px));min-height:0;padding:18px 20px 0;background:#f7f8fa}.attendance-sheet-v37>.modal-head{margin:-18px -20px 12px;padding:16px 20px 14px;background:#fff}.attendance-sheet-v37>.modal-head h3{font-size:24px;letter-spacing:-.025em}.attendance-sheet-v37>.modal-head small{font-size:12px}.attendance-sheet-v37 .attendance-sheet-context{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.25fr) minmax(150px,.62fr);gap:10px;margin:0 0 10px;padding:10px;border:1px solid #e3e7eb;border-radius:12px;background:#fff}.attendance-sheet-v37 .attendance-sheet-context .field{gap:4px;margin:0;color:#66717e;font-size:10px;letter-spacing:.02em;text-transform:uppercase}.attendance-sheet-v37 .attendance-sheet-context input,.attendance-sheet-v37 .attendance-sheet-context select{min-height:38px;padding:7px 10px;background:#fbfcfd;color:var(--navy);font-size:13px;font-weight:800;text-transform:none}.attendance-sheet-v37 .attendance-sheet-workspace{flex:1;overflow:hidden}.attendance-sheet-command{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px}.attendance-day-title{display:grid;gap:3px;min-width:0}.attendance-day-title>.eyebrow{color:#8b682d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attendance-day-title>div{display:flex;align-items:center;gap:9px}.attendance-day-title h4{margin:0;color:var(--navy);font-size:17px}.attendance-day-title small{color:var(--muted);font-size:11px}.attendance-sheet-command>.actions{display:flex;align-items:center;gap:7px}.attendance-sheet-command .btn.small{min-height:34px;padding:7px 10px}.attendance-sheet-v37 .attendance-more>summary{min-height:34px;padding:7px 10px}.attendance-sheet-v37 .attendance-more>div{width:180px}.attendance-sheet-v37 .attendance-more button{padding:8px 9px}.attendance-sheet-v37 .sheet-lock{margin:0 0 8px}.attendance-sheet-v37 .attendance-quickbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 9px;padding:9px 10px;border-color:#e1e6ea;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(7,26,45,.035)}.attendance-sheet-v37 .attendance-day-stats{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.attendance-day-stats span{padding:5px 8px;border-radius:999px;background:#f1f4f6;color:#64707d;font-size:10px;font-weight:750}.attendance-day-stats strong{color:var(--navy)}.attendance-day-stats .exception{background:#fff0d7;color:#805a16}.attendance-day-stats .exception strong{color:#805a16}.attendance-fill-day{display:flex;align-items:center;gap:9px;min-width:210px;padding:8px 11px;border:0;border-radius:10px;background:var(--navy);color:#fff;text-align:left;cursor:pointer}.attendance-fill-day:hover{background:#0d3156}.attendance-fill-day:disabled{cursor:not-allowed;opacity:.48}.attendance-fill-day>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.14);font-weight:900}.attendance-fill-day>div{display:grid;gap:1px}.attendance-fill-day strong{font-size:12px}.attendance-fill-day small{color:#cdd9e4;font-size:9px}.attendance-roster-tools{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,260px);align-items:center;gap:10px;padding:7px 10px;border:1px solid #e2e6ea;border-bottom:0;border-radius:11px 11px 0 0;background:#eef2f5}.attendance-roster-tools>.choice{min-height:auto;margin:0;padding-right:10px;border-right:1px solid #d5dbe0;font-size:11px}.attendance-roster-tools>div{display:grid;gap:1px}.attendance-roster-tools strong{font-size:12px}.attendance-roster-tools small{color:var(--muted);font-size:9px}.attendance-search{display:flex;align-items:center;gap:6px;min-height:33px;padding:0 9px;border:1px solid #d8dde2;border-radius:9px;background:#fff;color:var(--muted)}.attendance-search input{width:100%;min-width:0;padding:6px 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.attendance-sheet-v37 .attendance-selection-bar{position:relative;top:auto;z-index:8;display:flex;align-items:center;gap:7px;margin:0;padding:7px 9px;border-radius:0;border-color:#d7b36f;background:#fff9ec;box-shadow:none}.attendance-sheet-v37 .attendance-selection-bar[hidden]{display:none}.attendance-sheet-v37 .attendance-selection-bar>strong{margin-right:auto;font-size:11px;white-space:nowrap}.attendance-sheet-v37 .attendance-selection-bar>.field{display:flex;align-items:center;gap:6px;margin:0}.attendance-sheet-v37 .attendance-selection-bar>.field>span{font-size:9px}.attendance-sheet-v37 .attendance-selection-bar>.field select{width:150px;min-height:32px;padding:5px 8px;font-size:11px}.attendance-sheet-v37 .attendance-selection-bar>.btn{min-height:32px;padding:6px 9px}.attendance-sheet-v37 .btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.attendance-bulk-hours{position:relative}.attendance-bulk-hours>summary{min-height:32px;padding:6px 9px;list-style:none;cursor:pointer}.attendance-bulk-hours>summary::-webkit-details-marker{display:none}.attendance-bulk-hours>div{position:absolute;right:0;top:calc(100% + 6px);z-index:12;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:300px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(7,26,45,.17)}.attendance-bulk-hours>div>.btn{grid-column:1/-1}.attendance-bulk-hours .field{margin:0}.attendance-bulk-hours .field span{font-size:9px}.attendance-bulk-hours input{min-height:34px;padding:6px 8px}.attendance-sheet-v37 .attendance-employee-list{display:block;flex:1;max-height:none;overflow:auto;padding:0 0 6px;border:1px solid #e2e6ea;border-radius:0 0 11px 11px;background:#fff}.attendance-sheet-v37 .attendance-employee-card{border:0;border-bottom:1px solid #edf0f2;border-radius:0;box-shadow:none}.attendance-sheet-v37 .attendance-employee-card:last-child{border-bottom:0}.attendance-sheet-v37 .attendance-employee-card.incomplete{background:#fffaf0;box-shadow:inset 3px 0 #d49a37}.attendance-sheet-v37 .attendance-employee-card>header{grid-template-columns:24px minmax(230px,1fr) 185px 54px;gap:10px;min-height:62px;padding:8px 11px}.attendance-sheet-v37 .attendance-select{display:grid;place-items:center}.attendance-sheet-v37 .attendance-select input{width:16px;height:16px;accent-color:var(--navy)}.attendance-sheet-v37 .attendance-person{gap:9px}.attendance-sheet-v37 .attendance-person .avatar{flex-basis:34px;width:34px;height:34px;border-radius:9px;font-size:10px}.attendance-sheet-v37 .attendance-person>div{gap:1px}.attendance-sheet-v37 .attendance-person>div>strong{font-size:13px}.attendance-sheet-v37 .attendance-person small{font-size:10px}.attendance-sheet-v37 .attendance-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.attendance-sheet-v37 .attendance-status>span{color:var(--muted);font-size:9px;font-weight:800}.attendance-sheet-v37 .attendance-status select{min-height:34px;padding:6px 8px;font-size:11px}.attendance-hours-total{font-size:11px;text-align:right;white-space:nowrap}.attendance-sheet-v37 .attendance-lock,.attendance-sheet-v37 .attendance-warning{margin:0 11px 7px;padding:7px 9px;font-size:10px}.attendance-sheet-v37 .attendance-lock span{flex-basis:20px;width:20px;height:20px}.attendance-sheet-v37 .attendance-lock p{font-size:10px}.attendance-sheet-v37 .attendance-details{border-top:1px solid #f0f1f2}.attendance-sheet-v37 .attendance-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;color:#315f91;font-size:10px}.attendance-sheet-v37 .attendance-details>summary small{color:var(--muted);font-size:9px;font-weight:600}.attendance-sheet-v37 .attendance-details[open]>summary{background:#f7f9fb}.attendance-sheet-v37 .attendance-details>[data-sessions]{gap:6px;padding:8px 11px 3px}.attendance-sheet-v37 .attendance-shift{grid-template-columns:minmax(110px,.7fr) minmax(160px,1.15fr) 110px 110px 30px;gap:6px;padding:8px;border-radius:9px}.attendance-sheet-v37 .attendance-shift .field{gap:3px;font-size:9px}.attendance-sheet-v37 .attendance-shift input,.attendance-sheet-v37 .attendance-shift select{min-height:34px;padding:6px 8px;font-size:11px}.attendance-sheet-v37 .attendance-card-actions{gap:7px;padding:5px 11px 10px}.attendance-sheet-v37 .attendance-card-actions .field{gap:3px}.attendance-sheet-v37 .attendance-card-actions input{min-height:34px;padding:6px 8px;font-size:11px}.attendance-sheet-v37 .attendance-card-actions>span{font-size:9px}.attendance-day-note{flex:0 0 auto;margin-top:8px;border:1px solid #e1e5e9;border-radius:10px;background:#fff}.attendance-day-note>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;color:#315f91;font-size:11px;font-weight:850;cursor:pointer;list-style:none}.attendance-day-note>summary::-webkit-details-marker{display:none}.attendance-day-note>summary small{color:var(--muted);font-size:9px}.attendance-day-note .field{margin:0;padding:0 10px 9px}.attendance-day-note textarea{min-height:54px;padding:8px 9px;font-size:11px}.attendance-sheet-v37 .workflow-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;margin:9px -20px 0;padding:9px 20px calc(9px + env(safe-area-inset-bottom))}.attendance-sheet-v37 .workflow-actionbar>small{color:var(--muted);font-size:9px}.attendance-sheet-v37 .workflow-actionbar>div{display:flex;align-items:center;gap:7px}.attendance-sheet-v37 .workflow-actionbar .btn{min-height:38px;padding:8px 13px}@media(max-width:800px){.attendance-sheet-v37 .attendance-sheet-context{grid-template-columns:1fr 1.3fr}.attendance-sheet-v37 .attendance-sheet-context>.field:nth-child(3){grid-column:1/-1}.attendance-sheet-v37 .attendance-employee-card>header{grid-template-columns:24px minmax(180px,1fr) 160px 50px}.attendance-sheet-v37 .attendance-shift{grid-template-columns:1fr 1fr}.attendance-sheet-v37 .attendance-shift .shift-name,.attendance-sheet-v37 .attendance-shift .field:nth-child(2){grid-column:auto}}@media(max-width:700px){dialog:has(.attendance-sheet-v37){width:100%;max-width:100%;margin:0}.attendance-sheet-v37{height:calc(100dvh - 12px);min-height:0;padding:14px 10px 0}.attendance-sheet-v37>.modal-head{margin:-14px -10px 10px;padding:13px 12px}.attendance-sheet-v37>.modal-head h3{font-size:20px}.attendance-sheet-v37>.modal-head small{font-size:10px}.attendance-sheet-v37 .attendance-sheet-context{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.attendance-sheet-v37 .attendance-sheet-context>.attendance-location-field{grid-column:1/-1;grid-row:1}.attendance-sheet-v37 .attendance-sheet-context>.field:first-child{grid-row:2}.attendance-sheet-v37 .attendance-sheet-context>.field:nth-child(3){grid-column:auto;grid-row:2}.attendance-sheet-v37 .attendance-sheet-workspace{overflow:auto}.attendance-sheet-command{align-items:flex-start;padding:7px 1px}.attendance-day-title h4{font-size:15px}.attendance-sheet-command>.actions{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.attendance-sheet-command>.actions .btn,.attendance-sheet-command>.actions .attendance-more>summary{flex:0 0 auto;min-height:30px;padding:5px 8px;font-size:10px}.attendance-sheet-v37 .attendance-quickbar{grid-template-columns:1fr;padding:8px}.attendance-sheet-v37 .attendance-day-stats{gap:5px}.attendance-fill-day{width:100%;min-width:0}.attendance-roster-tools{grid-template-columns:auto minmax(0,1fr)}.attendance-roster-tools>div small{display:none}.attendance-search{grid-column:1/-1}.attendance-sheet-v37 .attendance-selection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.attendance-sheet-v37 .attendance-selection-bar>strong{grid-column:1/-1}.attendance-sheet-v37 .attendance-selection-bar>.field{grid-column:1/2}.attendance-sheet-v37 .attendance-selection-bar>.field>span{display:none}.attendance-sheet-v37 .attendance-selection-bar>.field select{width:100%}.attendance-bulk-hours{position:static}.attendance-bulk-hours>div{left:8px;right:8px;width:auto}.attendance-sheet-v37 .attendance-employee-list{flex:0 0 auto;overflow:visible}.attendance-sheet-v37 .attendance-employee-card>header{grid-template-columns:22px minmax(0,1fr) 45px;gap:7px;padding:8px}.attendance-sheet-v37 .attendance-person{grid-column:2/3;grid-row:1}.attendance-sheet-v37 .attendance-select{grid-column:1;grid-row:1}.attendance-sheet-v37 .attendance-status{grid-column:1/3;grid-row:2}.attendance-sheet-v37 .attendance-hours-total{grid-column:3;grid-row:1/3}.attendance-sheet-v37 .attendance-details>summary small{display:none}.attendance-sheet-v37 .attendance-shift{grid-template-columns:1fr 1fr}.attendance-sheet-v37 .attendance-shift .shift-name,.attendance-sheet-v37 .attendance-shift .field:nth-child(2){grid-column:1/-1}.attendance-sheet-v37 .attendance-card-actions{align-items:stretch;flex-direction:column}.attendance-sheet-v37 .attendance-card-actions>span{max-width:none;text-align:left}.attendance-sheet-v37 .workflow-actionbar{position:static;margin:8px -10px 0;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.attendance-sheet-v37 .workflow-actionbar>small{display:none}.attendance-sheet-v37 .workflow-actionbar>div{width:100%}.attendance-sheet-v37 .workflow-actionbar .btn{flex:1}}.ui-icon{display:block;width:1.15em;height:1.15em;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn>.ui-icon{width:20px;height:20px;margin:auto}.nav-icon{display:grid;place-items:center;flex:0 0 22px}.nav-icon>.ui-icon{width:19px;height:19px}.global-search>span{display:grid;place-items:center;width:20px;height:20px}.global-search>span>.ui-icon{width:18px;height:18px}.btn>.ui-icon{flex:0 0 18px;width:18px;height:18px}.quick-create-choice>span>.ui-icon{width:22px;height:22px;margin:auto}.topbar .menu::before{content:none!important;display:none!important}.dashboard-finance>.section-title>a{flex:0 0 auto;white-space:nowrap}@media(max-width:480px){.dashboard-finance>.section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.dashboard-finance>.section-title>a{min-height:40px;padding:8px 11px;font-size:12px;box-shadow:none}
}.priority-guide{display:grid;align-content:center;gap:3px;min-height:48px;padding:9px 12px;border:1px solid #d8e3ed;border-radius:11px;background:#f7fbff}.priority-guide strong{color:var(--navy);font-size:12px}.priority-guide span{color:var(--muted);font-size:11px;line-height:1.35}.access-profile-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.access-permission-table{overflow:hidden;border:1px solid var(--line);border-radius:11px}.access-permission-head,.access-permission-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(68px,.42fr));align-items:center}.access-permission-head{min-height:36px;background:#edf2f6;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-align:center;text-transform:uppercase}.access-permission-head strong{text-align:left;padding-left:12px}.access-permission-row{min-height:47px;border-top:1px solid var(--line);background:#fff}.access-permission-row>strong{padding:9px 12px;color:var(--navy);font-size:12px}.access-permission-row label{display:grid;place-items:center;min-height:46px;border-left:1px solid #ece8df;cursor:pointer}.access-permission-row label span{display:none}.access-permission-row input{width:18px;height:18px;min-height:0;accent-color:var(--gold)}.access-permission-row input:disabled{opacity:.32}.temporary-visit-dialog{width:100%}.temporary-visit-dialog .compact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.temporary-visit-dialog .choice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center}.temporary-visit-dialog .choice input{grid-row:1/3}.temporary-visit-dialog .choice small{color:var(--muted);font-size:10px}.temporary-geofence>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.searchable-select,.form-section:has(.searchable-select.open),.form-grid:has(.searchable-select.open){position:relative;overflow:visible}.searchable-select.open{z-index:var(--layer-tooltip,110)}.searchable-select-menu{z-index:var(--layer-tooltip,110)}@media(min-width:721px) and (max-width:1180px){.sidebar .brand-copy,.sidebar .nav-label,.sidebar .account-copy,.sidebar .logout-label{display:none!important}.topbar .global-search{width:min(38vw,420px);margin-left:10px}.company-select{width:min(260px,28vw)}.page-head h2{font-size:clamp(28px,4vw,38px)}dialog,dialog:has(.modal-body:not(.compact-dialog)){width:min(94vw,980px);max-width:none;max-height:94dvh}.modal-body{max-height:92dvh}.span-2{grid-column:1/-1}.attendance-hub{grid-template-columns:1fr}.attendance-hub .attendance-workspace-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-more{justify-self:start}.grid.metrics,.task-summary,.dashboard-finance-grid,.order-cards,.team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto}.task-calendar-grid{min-width:840px}.task-visual-shell:has(.task-calendar-grid){overflow-x:auto}.table-shell{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn,button,summary,.nav a,input,select,.searchable-select-input{min-height:44px}
}@media(max-width:720px){.access-profile-toolbar,.temporary-visit-dialog .compact-choice-grid,.temporary-geofence>.form-grid{grid-template-columns:1fr}.access-permission-table{overflow-x:auto}.access-permission-head,.access-permission-row{min-width:570px}.priority-guide{margin-top:-6px}.temporary-visit-dialog .form-submit-bar{align-items:stretch;flex-direction:column}.temporary-visit-dialog .form-submit-bar .btn{width:100%}}/* OpsHQ 3.8 mobile experience pass: calm scrolling, reliable touch targets, and compact phone layouts. */@media(max-width:720px){html,body,#app{max-width:100%;min-width:0}html,body{overflow-x:clip;overscroll-behavior-x:none;-webkit-text-size-adjust:100%}body{background:#f4f6f8}button,.btn,a.btn,summary,input,select,textarea,.choice{touch-action:manipulation}.topbar button,.topbar select,.page-head .btn,.modal-body button,.modal-body .btn,.record-filter-controls .btn,.table-shell .btn,.task-display-switch button,.view-tabs button{min-height:44px}input:not([type="checkbox"]):not([type="radio"]),select,textarea,.select,.searchable-select-input{min-height:44px;font-size:16px!important}input[type="checkbox"],input[type="radio"]{width:20px;height:20px;min-height:20px}textarea{line-height:1.45}.icon-btn,.modal-head .close,.onboarding-dismiss{width:44px;height:44px;min-width:44px;min-height:44px}.topbar .menu,.notification-button{width:44px;height:44px}.topbar .global-search input{height:44px;min-height:44px}.page-head h2{font-size:27px;line-height:1.1;overflow-wrap:anywhere}.page-head p{max-width:34rem;font-size:14px}.page-head .actions{gap:8px}.page-head .actions .btn{padding:10px 9px;font-size:13px;line-height:1.2}.onboarding-card{gap:11px;margin-bottom:16px;padding:15px 54px 15px 14px}.onboarding-card h3{font-size:17px;line-height:1.2}.onboarding-card p{font-size:11px}.onboarding-steps{grid-template-columns:1fr}.onboarding-steps button.done{display:none}.onboarding-steps button{min-height:44px}.onboarding-dismiss{right:8px;top:8px}.panel,.role-dashboard,.workflow-case,.metric,.team-member-card{border-radius:12px}.record-filter-controls,.custom-screen-filters{gap:8px;padding:11px}.record-filter-controls{grid-template-columns:1fr 1fr}.record-filter-controls .grow-filter,.record-filter-controls>[type="search"],.record-filter-controls>[data-clear-record-filters],.record-filter-controls>[data-clear-order-filters],.record-filter-controls>[data-clear-money-filters]{grid-column:1/-1}.table-shell tbody{gap:10px}.table-shell tbody tr{padding:7px 12px}.table-shell tbody td{min-height:30px;gap:10px;padding:6px 0}.table-shell tbody td::before{flex-basis:30%}.table-shell td .actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.table-shell td .actions .btn{min-height:44px}.table-pagination{gap:8px}.table-pagination>div .btn{min-height:44px}.view-tabs{gap:4px;margin-inline:0;padding:3px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{scroll-snap-align:start;padding:8px 11px}.task-view-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px}.task-view-toolbar .view-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.task-view-toolbar .view-tabs button{justify-content:center;min-width:0;padding-inline:5px;font-size:11px;white-space:normal}.task-view-toolbar .record-filter{min-width:0}.task-display-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:hidden;padding:3px}.task-display-switch button{min-width:0;padding:8px 4px;font-size:12px}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.task-summary .metric{min-height:76px;padding:13px}.order-toolbar{gap:9px}.order-toolbar>.view-tabs{width:calc(100vw - 28px);padding-bottom:5px}.money-ledger-tabs{display:flex;gap:10px;overflow-x:auto;margin-inline:-2px;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.money-ledger-tabs::-webkit-scrollbar{display:none}.money-ledger-tabs button{flex:0 0 min(78vw,285px);min-height:112px;scroll-snap-align:start}dialog,dialog:has(.modal-body){max-width:100%;overflow:hidden}dialog::backdrop{background:rgba(7,26,45,.58);backdrop-filter:blur(2px)}dialog>#modal-content{max-width:100%;max-height:inherit;overflow:hidden}.modal-body{max-width:100%;max-height:calc(100dvh - 12px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.modal-body>.modal-head{top:-18px;z-index:30;margin:-18px -14px 14px;padding:12px 10px 11px 14px}.modal-head>div{min-width:0}.modal-head h3{font-size:20px;overflow-wrap:anywhere}.modal-head small{font-size:11px}.modal-body .form-grid,.modal-body form.form-grid{grid-template-columns:1fr!important;gap:12px}.modal-body .span-2{grid-column:auto}.modal-body .field{gap:6px;margin:0}.modal-body .form-section{padding:12px}.modal-body>.btn:last-child,.modal-body>form>button[type="submit"],.modal-body form>button[type="submit"].span-2,#record-form>button[type="submit"],#record-form>button:last-child,.record-form>button:last-child{width:100%;min-height:50px}#record-form>button[type="submit"],#record-form>button:last-child{bottom:calc(-18px - env(safe-area-inset-bottom));margin:14px 0 calc(-18px - env(safe-area-inset-bottom));border-radius:10px}.modal-body .actions,.form-submit-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.modal-body .actions .btn,.form-submit-bar .btn{width:100%;min-width:0;min-height:48px}.form-submit-bar>.error{grid-column:1/-1}.form-submit-bar>.error[hidden]+.btn:last-child{grid-column:1/-1}.workflow-actionbar{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:auto}.workflow-actionbar .btn{width:100%;min-width:0;min-height:48px}.requested-item{grid-template-columns:1fr 1fr!important;gap:10px}.requested-item>*{grid-column:auto!important}.requested-catalog,.requested-title,.requested-details{grid-column:1/-1!important}.requested-line-actions{grid-column:1/-1!important;justify-content:flex-end}.requested-line-actions .icon-btn{width:44px;height:44px}.attendance-sheet-v37{width:100%;max-width:100%;overflow-x:hidden}.attendance-sheet-v37 .attendance-sheet-context,.attendance-sheet-v37 .attendance-sheet-workspace,.attendance-sheet-v37 .attendance-quickbar,.attendance-sheet-v37 .attendance-roster-tools,.attendance-sheet-v37 .attendance-employee-list,.attendance-sheet-v37 .attendance-employee-card{min-width:0;max-width:100%}.attendance-sheet-v37 .attendance-sheet-workspace{overflow-x:hidden;overflow-y:auto}.attendance-sheet-v37 .attendance-sheet-context{grid-template-columns:1fr 1fr}.attendance-sheet-v37 .attendance-sheet-context .field,.attendance-sheet-v37 .attendance-status{min-width:0}.attendance-sheet-v37 .attendance-sheet-context input,.attendance-sheet-v37 .attendance-sheet-context select{min-height:44px;font-size:15px!important}.attendance-sheet-v37 .attendance-sheet-command>.actions .btn,.attendance-sheet-v37 .attendance-sheet-command>.actions .attendance-more>summary{min-height:44px;padding:8px 10px}.attendance-sheet-v37 .attendance-roster-tools{grid-template-columns:auto minmax(0,1fr)}.attendance-sheet-v37 .attendance-search{grid-column:1/-1;min-height:44px}.attendance-sheet-v37 .attendance-search input{height:42px;min-height:42px;font-size:15px!important}.attendance-sheet-v37 .attendance-employee-card>header{max-width:100%;overflow:hidden}.attendance-sheet-v37 .attendance-status select{min-height:44px;font-size:15px!important}.attendance-sheet-v37 .attendance-details>summary,.attendance-sheet-v37 .attendance-day-note>summary{min-height:44px;padding:10px 12px}.attendance-sheet-v37 .attendance-workspace-nav,.attendance-hub .attendance-workspace-nav{max-width:100%}.attendance-sheet-v37 .workflow-actionbar{display:block!important;margin-inline:-10px;width:auto}.attendance-sheet-v37 .workflow-actionbar>div{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%}.attendance-sheet-v37 .workflow-actionbar .btn{width:100%;min-width:0;min-height:48px}
}@media(max-width:430px){.page-head .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head .actions .btn{font-size:12px}.task-view-toolbar{grid-template-columns:1fr}.task-view-toolbar .view-tabs{grid-template-columns:1fr 1fr}.task-view-toolbar>.btn{width:100%}.task-display-switch button{font-size:11px}.record-filter-controls{grid-template-columns:1fr 1fr}.modal-body .actions:has(>:only-child),.form-submit-bar:has(>:only-child){grid-template-columns:1fr}.attendance-sheet-v37 .attendance-sheet-context{grid-template-columns:1fr 1fr}
}.task-due-reason{padding:12px;border:1px solid #e5c47e;border-radius:12px;background:#fff9eb}.task-due-reason[hidden],.estimate-pricing-fields[hidden]{display:none!important}.task-due-history-list{display:grid;gap:9px}.task-due-history-list article{display:flex;justify-content:space-between;gap:18px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.task-due-history-list article p{margin:4px 0 0;color:var(--muted)}.task-due-history-list article small{flex:0 0 auto;color:var(--muted);text-align:right}.estimate-pricing{display:grid;gap:14px}.estimate-pricing .section-heading{align-items:flex-start;margin:0}.pricing-mode-switch{display:grid;grid-template-columns:1fr 1fr;min-width:250px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#eef2f6}.pricing-mode-switch label{cursor:pointer}.pricing-mode-switch input{position:absolute;opacity:0;pointer-events:none}.pricing-mode-switch span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border-radius:9px;color:var(--muted);font-weight:850}.pricing-mode-switch input:checked+span{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(7,29,49,.1)}.estimate-pricing-fields{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.estimate-pricing-fields .section-help{margin:0 0 10px;color:var(--muted)}.estimate-market-fields{padding-top:13px;border-top:1px solid var(--line)}.estimate-live-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.estimate-live-preview article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.estimate-live-preview article small{color:var(--muted);font-weight:750}.estimate-live-preview article strong{overflow:hidden;text-overflow:ellipsis;font-size:15px;white-space:nowrap}.estimate-live-preview article.recommended{border-color:#d7ac54;background:#fff9ed}@media(max-width:1100px){.estimate-live-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.estimator-dialog .estimate-line>[data-line-fields]{grid-template-columns:repeat(2,minmax(0,1fr))}
}@media(max-width:700px){.estimate-pricing .section-heading{display:grid}.pricing-mode-switch{width:100%;min-width:0}.estimate-live-preview{grid-template-columns:1fr 1fr}.estimator-dialog .estimate-line>[data-line-fields]{grid-template-columns:1fr}.task-due-history-list article{display:grid;gap:6px}.task-due-history-list article small{text-align:left}
}.metric .value.negative{color:var(--red)}.money-reconciliation{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(150px,1.15fr);align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #dfe4e8;border-radius:11px;background:#f8fafb}.money-reconciliation>span{display:grid;gap:2px;min-width:0}.money-reconciliation small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.money-reconciliation strong{overflow:hidden;text-overflow:ellipsis;color:var(--navy);white-space:nowrap}.money-reconciliation>b{color:#88939d;text-align:center}.money-reconciliation .result{padding:7px 9px;border-radius:8px;background:#eaf4ed}.money-reconciliation .result strong{color:#236c43}.money-health-strip.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.money-health-strip.compact>span{padding:9px 11px}.money-health-strip.compact strong{font-size:14px}.money-ledger-tabs.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.money-ledger-tabs.compact button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 12px;box-shadow:none}.money-ledger-tabs.compact span{font-size:10px}.money-ledger-tabs.compact small{display:grid;place-items:center;flex:0 0 auto;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#edf2f6;color:#345f8b;font-size:11px;font-weight:900}.money-ledger-tabs.compact button.active small{background:#f2dfb7;color:#704c11}.contributor-ledger{display:grid;gap:10px;margin:0 0 14px;padding:13px;border:1px solid #ded7ec;border-radius:11px;background:#fbf9ff}.contributor-ledger>.section-title{margin:0}.contributor-ledger>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px}.contributor-ledger article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;padding:10px;border:1px solid #e4dfed;border-radius:9px;background:#fff}.contributor-ledger article>strong{grid-column:1/-1}.contributor-ledger article span{display:grid;gap:2px}.contributor-ledger article small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.contributor-ledger article b{font-size:12px}.contributor-ledger article .total{padding-left:10px;border-left:1px solid #e4dfed}.contributor-ledger.owner-settlement>div:last-child{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.contributor-ledger.owner-settlement article{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.contributor-ledger.owner-settlement article>span{min-width:0;padding:7px;border-radius:7px;background:#f7f8fa}.contributor-ledger.owner-settlement article .total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:0;border-top:1px solid #e4dfed;background:#f1f7f3}.contributor-ledger.owner-settlement article.owner-behind .total{background:#fff4f1}.contributor-ledger.owner-settlement article.owner-ahead .total b{color:#236c43}.contributor-ledger.owner-settlement article.owner-behind .total b{color:#a33a2b}.owner-settlement-note{display:block;color:var(--muted);line-height:1.5}.import-classifications{display:grid;gap:9px;padding:12px;border:1px solid #d8e2ea;border-radius:10px;background:#f7fafc}.import-classifications>strong{font-size:12px}.import-classifications>div{display:flex;flex-wrap:wrap;gap:7px}.import-classifications span{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e9f1f8;color:#315f8c;font-size:11px;font-weight:800}.import-classifications b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#fff;color:var(--navy)}.import-accounting-totals{display:flex;align-items:center;gap:9px}.import-accounting-totals span{display:grid;gap:2px;padding:7px 9px;border:1px solid #dce4ea;border-radius:9px;background:#fff}.import-accounting-totals small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.import-accounting-totals strong{font-size:13px}.import-accounting-totals b{color:var(--muted);font-size:10px;font-weight:700}@media(min-width:721px){dialog:has(.team-member-screen){width:min(1080px,calc(100vw - 40px));height:min(94dvh,940px);max-width:none;max-height:none;overflow:hidden}.team-member-screen{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;max-height:none;padding:0;overflow:hidden}.team-member-screen>.modal-head{position:relative;top:auto;z-index:3;margin:0;padding:17px 21px 15px}.team-member-screen>#record-form{align-content:start;min-height:0;padding:18px 21px 0;overflow-y:auto;scrollbar-gutter:stable}.team-member-screen .form-submit-bar{bottom:0;margin:15px -21px 0;padding:12px 21px}}.company-compensation-list{gap:8px}.company-compensation{display:block;padding:0;overflow:hidden;border-radius:11px;background:#fff}.company-compensation[data-selected="true"]{border-color:#d4ab5d;box-shadow:inset 3px 0 #c38c32}.company-access-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;margin:0;padding:10px 12px;border:0;background:#fafbfc}.company-access-choice input{width:18px;height:18px}.company-access-choice small{color:var(--muted);font-size:10px;font-weight:750}.company-compensation[data-selected="true"] .company-access-choice{background:#fffaf0}.company-compensation-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end;gap:10px;padding:12px;border-top:1px solid #ebeef0}.company-compensation-details[hidden]{display:none!important}.company-compensation-details>.field,.company-compensation-details>.choice{margin:0}.company-compensation-details .company-commission-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.company-compensation-details .ownership-readonly{align-self:stretch}.attendance-role-section .attendance-assignment[hidden]{display:none!important}@media(max-width:1100px){.money-reconciliation{grid-template-columns:1fr auto 1fr auto 1fr}.money-reconciliation>span:nth-of-type(4){grid-column:1/-1}.money-reconciliation>b:last-of-type{display:none}.money-ledger-tabs.compact{grid-template-columns:1fr 1fr}.money-health-strip.compact{grid-template-columns:1fr 1fr}}@media(max-width:720px){dialog:has(.team-member-screen){inset:0;width:100%;height:100dvh;max-height:none;margin:0;border-radius:0;overflow:hidden}.team-member-screen{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:none;padding:0;overflow:hidden}.team-member-screen>.modal-head{position:relative;top:auto;margin:0;padding:14px}.team-member-screen>#record-form{align-content:start;min-height:0;padding:13px 13px 0;overflow-y:auto}.team-member-screen .form-submit-bar{bottom:0;margin:13px -13px 0;padding:10px 13px calc(10px + env(safe-area-inset-bottom))}.company-compensation-details{grid-template-columns:1fr}.company-compensation-details .company-commission-controls{grid-template-columns:1fr}.money-reconciliation{grid-template-columns:1fr auto 1fr}.money-reconciliation>span:nth-of-type(3),.money-reconciliation>span:nth-of-type(4){grid-column:1/-1}.money-reconciliation>b:nth-of-type(2),.money-reconciliation>b:nth-of-type(3){display:none}.money-ledger-tabs.compact{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:0}.money-ledger-tabs.compact button{min-height:50px;flex:initial}.money-health-strip.compact{grid-template-columns:1fr}.contributor-ledger>div:last-child{grid-template-columns:1fr}.contributor-ledger article{grid-template-columns:1fr 1fr}.contributor-ledger article .total{grid-column:1/-1;padding:7px 0 0;border-top:1px solid #e4dfed;border-left:0}.import-preview-head{align-items:flex-start}.import-accounting-totals{display:grid;grid-template-columns:1fr;min-width:160px}.import-accounting-totals b{display:none}}@media(max-width:720px){.contributor-ledger.owner-settlement article{grid-template-columns:1fr 1fr}.contributor-ledger.owner-settlement article .total{padding:9px 10px}}@media(max-width:430px){.money-ledger-tabs.compact{grid-template-columns:1fr}.money-reconciliation{grid-template-columns:1fr}.money-reconciliation>b{display:none}.money-reconciliation>span{grid-column:1!important}.company-access-choice{grid-template-columns:auto minmax(0,1fr)}.company-access-choice small{grid-column:2}}.primary-pricing-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.alternate-pricing-inputs,.estimate-market-options,.estimate-preview-alternates{margin-top:14px;border:1px solid var(--line,#e6e0d6);border-radius:12px;background:#fbfaf8;padding:0}.alternate-pricing-inputs>summary,.estimate-market-options>summary,.estimate-preview-alternates>summary{cursor:pointer;padding:14px 16px;font-weight:750;color:#29435f;list-style-position:inside}.alternate-pricing-inputs[open],.estimate-market-options[open],.estimate-preview-alternates[open]{padding-bottom:16px}.alternate-pricing-inputs[open]>summary,.estimate-market-options[open]>summary,.estimate-preview-alternates[open]>summary{border-bottom:1px solid var(--line,#e6e0d6);margin-bottom:14px}.alternate-pricing-inputs>.form-grid,.alternate-pricing-inputs>.section-help,.estimate-market-options>.form-grid,.estimate-preview-alternates>div{margin-left:16px;margin-right:16px}.estimate-live-preview.estimate-primary-result{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.estimate-primary-result article{padding:16px;border:1px solid #d9e5ee;background:#f7fbfe}.estimate-primary-result article.recommended{border-color:#cf9a3c;background:#fff8e9}.estimate-primary-result article:last-child{border-color:#a9d8bd;background:#f1faf5}.estimate-preview-alternates>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.estimate-preview-alternates article{display:grid;gap:5px;padding:12px;border-radius:10px;background:white;border:1px solid var(--line,#e6e0d6)}.estimate-preview-alternates article small{color:var(--muted);font-weight:750}@media(max-width:760px){.primary-pricing-inputs,.estimate-live-preview.estimate-primary-result,.estimate-preview-alternates>div{grid-template-columns:1fr}}.settings-search{display:grid;gap:6px;max-width:620px;margin:-5px 0 22px}.settings-search span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.settings-search input{min-height:48px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;box-shadow:var(--shadow)}.settings-search input:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px rgba(189,138,57,.13)}.settings-search-empty{margin-bottom:18px}.customer-workspace{display:grid;gap:0}.customer-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.customer-workspace-header h2{margin:3px 0 5px;font-size:clamp(26px,3vw,34px)}.customer-workspace-header p{margin:0;color:var(--muted)}.customer-workspace-header>div:first-child>small{color:var(--muted);font-weight:800;text-transform:uppercase}.customer-workspace-summary{margin-bottom:18px}.customer-workspace-tabs{margin-bottom:18px}.customer-workspace-panel{min-width:0}.customer-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.customer-overview-grid>.panel{min-width:0}.customer-overview-grid .customer-timeline button:first-child{padding-top:0}.customer-workspace-list{display:grid;gap:10px}.customer-workspace-list>button,.customer-workspace-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);box-shadow:var(--shadow);text-align:left}.customer-workspace-list>button{cursor:pointer}.customer-workspace-list>button:hover{border-color:#c8b88f}.customer-workspace-list>button>div,.customer-workspace-list>article>div{display:grid;gap:4px;min-width:0}.customer-workspace-list small,.customer-workspace-list span{color:var(--muted)}.customer-workspace-list b{color:var(--blue);white-space:nowrap}.customer-portal-workspace,.customer-activity-panel{max-width:980px}.customer-portal-workspace .portal-link-history{margin-top:8px}@media(max-width:760px){.customer-workspace-header{display:grid}.customer-workspace-header .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.customer-workspace-summary{grid-template-columns:1fr 1fr}.customer-overview-grid{grid-template-columns:1fr}.customer-contact-card .section-title{align-items:flex-start}.customer-contact-card .section-title>div{min-width:0}.customer-contact-card .section-title .btn{flex:0 0 auto;white-space:nowrap}.customer-workspace-list>button,.customer-workspace-list>article{grid-template-columns:minmax(0,1fr) auto}.customer-workspace-list>button>b{grid-column:1/-1}.customer-workspace-tabs{margin-inline:-14px;padding-inline:14px;overflow-x:auto}.settings-search{max-width:none}}.attention-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.attention-inbox{padding:0;overflow:hidden}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid #e3e8ee;border-left:4px solid #b9c8d6}.attention-row:last-child{border-bottom:0}.attention-row.risk{border-left-color:#be413b}.attention-row.waiting{border-left-color:#bd8a39}.attention-row h3{font-size:15px;margin:4px 0}.attention-row p{margin:4px 0}.attention-row small{color:#586b7d}.attention-row>div{min-width:0;overflow-wrap:anywhere}.attention-row>.btn{flex-shrink:0}.notification-button{position:relative!important;display:inline-flex!important;flex-shrink:0;overflow:visible!important;min-width:44px;min-height:44px}.notification-button .badge{position:absolute;top:-3px;right:-5px;min-width:20px;padding:2px 5px;z-index:2;background:#b53239;color:white;border-radius:20px;font-size:11px}.notification-button .badge[hidden]{display:none}#notification-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:440px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:0;background:#f7f9fc;color:#102033;border-radius:0;box-shadow:-10px 0 40px #071a2d22}#notification-drawer[open]{display:flex;flex-direction:column}#notification-drawer::backdrop{background:#071a2d55}#notification-drawer header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #dce3eb}#notification-drawer header h2{margin:0;font-size:20px}.notification-drawer-body{flex:1;overflow:auto;padding:12px}.notification-drawer-body>h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#67798b}#notification-drawer footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 14px max(14px,env(safe-area-inset-bottom));border-top:1px solid #dce3eb}.notification-event{padding:12px;display:flex;gap:8px;background:white;border-bottom:1px solid #e1e7ee}.notification-event.unread{background:#eaf2fc;border-left:3px solid #356ca4}.notification-event .notification-main{border:0;background:transparent;text-align:left;display:flex;flex:1;flex-direction:column;gap:6px;padding:0;min-width:0;color:inherit}.notification-main span,.notification-main strong{overflow-wrap:anywhere}.notification-event.read strong{font-weight:500}.notification-event details{font-size:12px}.notification-event details button{display:block;margin-top:8px}.notification-history{padding:0}.attachment-card{border:1px solid #dce3eb;border-radius:10px;overflow:hidden;padding:10px;min-width:0}.attachment-card img{width:100%;height:110px;object-fit:contain}.attachment-card strong{display:block;font-size:12px;overflow-wrap:anywhere}.attachment-card>small{display:block;margin:5px 0;color:#667789}.attachment-card .attachment-actions{display:flex;gap:6px;flex-wrap:wrap}.attachment-card .attachment-actions a{display:inline-block;padding:5px;font-size:12px}.attachment-preview-media{width:100%;max-height:75dvh;object-fit:contain}.attachment-preview-media.pdf{height:70dvh;border:0}.attachment-preview-dialog{width:min(950px,94vw)}@media(max-width:600px){.attention-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.attention-filters .btn{white-space:nowrap}.attention-row{padding:12px;gap:10px;align-items:flex-start}.attention-row>.btn{font-size:11px;padding:8px;max-width:100px;white-space:normal}.attention-row h3{font-size:14px}.attention-row small{font-size:11px}#notification-drawer{width:100vw}.notification-button{order:0;margin-right:5px}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attachment-preview-dialog{width:96vw}.attachment-card{padding:8px}.attachment-card img{height:90px}}.upload-progress{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:var(--layer-tooltip,110);max-width:90vw;background:#102d48;color:white;border-radius:10px;padding:14px;box-shadow:0 4px 30px #0003;font-size:13px}.attachment-card[hidden]{display:none}.attention-filters .btn{flex:0 0 auto;max-width:none;width:auto}.notification-event .notification-main{align-items:stretch;text-align:left}.notification-event .notification-main>*{text-align:left}.cashflow-net.cashflow-balance{color:var(--text,#1f2937);font-weight:600;display:flex;flex-direction:column;align-items:center;line-height:1.25;background:none}.cashflow-net.cashflow-balance small{font-size:9px;font-weight:500;color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em}.group-row td{background:#f3f6f9;font-size:12px;color:#55667a;padding:10px 14px!important;border-top:1px solid #e3e9ef}.group-row strong{color:#102033;font-size:13px}.att-seg{display:inline-flex;gap:4px;background:#eef2f6;border-radius:11px;padding:4px;margin:0 0 18px}.att-seg button,.att-seg a{border:0;background:transparent;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:650;color:#5d6d7f;cursor:pointer;text-decoration:none}.att-seg .active{background:#fff;color:#102033;box-shadow:0 1px 3px #10203322}.auth-link.auth-support-link {
  min-height: 24px;
  color: var(--ui-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
}:root[data-theme="dark"] .auth-link.auth-support-link { color: var(--ui-info); }/* styles/workspace/estimates.css *//* Estimates use the normal page scroll; no dialog height or nested form scroll. */.estimate-page{max-width:1160px;margin:0 auto 24px}.estimate-page [hidden]{display:none!important}.estimate-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.estimate-page-heading h2{font-size:27px;letter-spacing:-.6px;margin:12px 0 6px}.estimate-page-heading p{font-size:13px;color:var(--muted);margin:0}.estimate-back{border:0;background:transparent;color:#697b8f;padding:0;font-size:12px;cursor:pointer}.estimate-company-tag{font-size:11px;background:#eaf0f5;color:#61758b;padding:7px 11px;border-radius:20px;white-space:nowrap}.estimate-page #estimate-form{display:grid;gap:18px;height:auto;max-height:none;overflow:visible;padding:0;scrollbar-gutter:auto}.estimate-project-card,.estimate-page .estimate-lines-section,.estimate-page .estimate-pricing,.estimate-page .mr-inputs,.estimate-page .estimate-detail-lines,.estimate-page .estimate-actuals,.estimate-page .estimate-requirements-snapshot{background:#fff;border:1px solid #e0e6ec;border-radius:14px;padding:22px;margin:0}.estimate-page .estimate-project-card{gap:18px}.estimate-section-title{display:flex;align-items:center;gap:10px;margin-bottom:2px}.estimate-section-title>span{font-size:10px;border:1px solid #e3e8ee;color:#8190a0;border-radius:7px;padding:5px 7px}.estimate-section-title h3{font-size:16px;margin:0}.estimate-page .field{min-width:0;gap:7px;font-size:12px}.estimate-page input:not([type=checkbox]):not([type=radio]),.estimate-page select,.estimate-page textarea{max-width:100%;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #d9e1e8;border-radius:9px;background:white;color:var(--ink);font:inherit;box-sizing:border-box}.estimate-page input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:none;vertical-align:middle;accent-color:var(--navy)}.estimate-page .field:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.estimate-page .field>span:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}.estimate-dimension-toggle{padding-top:14px;border-top:1px solid #edf0f4;font-size:13px!important;font-weight:650}.estimate-dimensions{padding:16px;background:#f7f9fb;border-radius:10px;gap:14px}.estimate-page .section-heading{align-items:center;gap:15px;margin-bottom:16px}.estimate-page .section-heading h4{font-size:16px}.estimate-page .section-heading p{font-size:12px;line-height:1.5;max-width:500px}.estimate-page .btn{min-height:38px;font-size:12px;padding:9px 13px;line-height:1.3}.estimate-page .estimate-line{padding:14px;border:1px solid #e4eaf0;box-shadow:none;background:#fbfcfd}.estimate-page .estimate-line>header{margin:0 0 3px;padding:0;position:static;background:transparent}.estimate-page .estimate-line label{font-size:11px}.estimate-page .estimate-line .internal-note{margin-top:4px}.estimate-page .estimate-primary-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.estimate-page .estimate-primary-result article{padding:15px;border-radius:10px}.estimate-page .estimate-primary-result strong{font-size:21px}.estimate-page .form-submit-bar{position:sticky;bottom:0;z-index:3;margin:0;padding:14px 18px;background:rgba(255,255,255,.97);border:1px solid #dde4eb;border-radius:12px;box-shadow:0 -3px 16px #10203306;display:flex;align-items:center;justify-content:space-between;gap:15px}.estimate-page .form-submit-bar>span{font-size:12px;color:#8290a0}.estimate-page .form-submit-bar .btn{min-height:42px;font-size:13px;flex:none}.estimate-page .mr-inputs>.mr-notice{font-size:12px;background:#f5f8fb;color:#788797;margin:14px 0}.estimate-page .mr-inputs [data-mr-config]>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-page .estimate-advanced-materials{border-top:1px solid #e5ebf0;margin-top:18px;padding-top:14px}.estimate-page summary{cursor:pointer;color:#62758c;font-size:12px;font-weight:600}.estimate-page details[open]>summary{margin-bottom:14px}.estimate-page .mr-summary{max-width:100%;overflow:auto;margin-bottom:15px}.estimate-page .mr-summary table{font-size:12px;min-width:550px}.estimate-page .mr-summary input{min-width:95px}.estimate-page .mr-section,.estimate-page .mr-panel{background:#f8fafc;border-color:#e5ebf0}.estimate-page [data-mr-final]{font-size:12px;line-height:1.6}.estimate-page .estimate-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.estimate-page .estimate-price-grid strong{font-size:23px}.estimate-page .estimate-detail-meta{padding:15px 0}.estimate-page .estimate-detail-lines,.estimate-page .estimate-actuals,.estimate-page .estimate-requirements-snapshot{margin:18px 0}.estimate-page .estimator-detail-actions{padding:0;justify-content:flex-start}.estimate-page .estimate-market-options,.estimate-page .estimate-preview-alternates{margin-top:15px;padding-top:12px;border-top:1px solid #e8edf2}@media(max-width:760px){.estimate-page-heading{margin-bottom:17px;align-items:flex-start}.estimate-page-heading h2{font-size:24px}.estimate-company-tag{display:none}.estimate-project-card,.estimate-page .estimate-lines-section,.estimate-page .estimate-pricing,.estimate-page .mr-inputs,.estimate-page .estimate-detail-lines,.estimate-page .estimate-actuals{padding:16px}.estimate-page .section-heading{align-items:flex-start}.estimate-page .section-heading>.actions{width:100%;flex-wrap:wrap}.estimate-page .estimate-line>[data-line-fields]{grid-template-columns:minmax(0,1fr)}.estimate-page .estimate-primary-result{grid-template-columns:minmax(0,1fr)}.estimate-page .estimate-primary-result article{display:flex;justify-content:space-between;align-items:center;padding:12px}.estimate-page .estimate-primary-result strong{font-size:19px}.estimate-page .form-submit-bar{bottom:68px;padding:12px;flex-direction:row;align-items:center}.estimate-page .form-submit-bar>span{display:none}.estimate-page .form-submit-bar .btn{width:100%}.estimate-page .mr-inputs [data-mr-config]>.form-grid{grid-template-columns:minmax(0,1fr)}.estimate-page .estimate-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-page .estimate-price-grid strong{font-size:18px}.estimate-page .estimate-detail-lines>div{grid-template-columns:minmax(0,1fr) auto}.estimate-page .mr-summary{max-width:100%}}.estimate-page .form-submit-bar{position:static;bottom:auto;box-shadow:none}.estimate-page .field select{appearance:auto;background:#fff;padding-right:28px}.estimate-page [data-measurements]{align-self:end;min-height:42px}.estimate-page #estimate-form{grid-template-columns:minmax(0,1fr)}.estimate-page #estimate-form>*{min-width:0}.estimate-page .mr-inputs{max-width:100%}/* public/ui-system.css */:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--bg:#f5f7fa;--panel:#fff;--ink:#14263a;--muted:#596a7c;--line:#dce3ea;--shadow:0 3px 14px #102b4508;--radius:12px;--control-height:44px;color-scheme:light}body{font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:3px}:focus-visible{outline:3px solid #3575b9!important;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.65}.content h2{font-size:clamp(28px,2.5vw,32px);line-height:1.2;letter-spacing:-.025em}.content h3{font-size:20px;line-height:1.35}.content p{line-height:1.5}.page-head>div{min-width:0}.page-head h2{margin:0 0 var(--space-2)}.page-head p{max-width:72ch}.page-head .actions{flex-shrink:0;gap:var(--space-2)}.page-head .actions .btn{min-width:0}.btn{min-height:var(--control-height);padding:10px 16px;border-radius:9px;line-height:1.3;font-size:14px;font-weight:650}.btn.small{min-height:36px;padding:8px 12px;font-size:13px}.icon-btn,.close{min-height:40px;min-width:40px}.panel,.metric,.table-shell{border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow)}.panel,.metric{padding:var(--space-5)}.grid{gap:var(--space-4)}.section-title p,.section-help{font-size:13px;color:var(--muted)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.select,.search{min-height:var(--control-height);border-color:var(--line);border-radius:9px;max-width:100%;font-size:14px}.field input[type=checkbox],.field input[type=radio],.choice input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;accent-color:var(--navy)}.field textarea{min-height:88px}.field small{font-size:12px;line-height:1.45;font-weight:400;color:var(--muted)}.form-grid>*{min-width:0}.form-section{padding:var(--space-5);border-radius:10px;min-width:0;margin:0}.form-section legend{padding:0 var(--space-2);font-size:16px}.form-section .form-section{background:transparent;box-shadow:none}.form-section>p:first-of-type{margin-top:0}.form-submit-bar{position:static!important;inset:auto!important;margin:var(--space-5) 0 0!important;padding:var(--space-4) 0 0!important;box-shadow:none!important;border-top:1px solid var(--line);background:transparent!important;display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.form-submit-bar .error{flex-basis:100%}.form-submit-bar .btn{min-width:160px}.metric .label,.metric .hint,.metric .value,.report-grid>div>span,.report-grid>div>strong,.summary-cards>div>small,.summary-cards>div>span,.summary-cards>div>strong{display:block;min-width:0}.metric .value,.report-grid>div>strong,.summary-cards>div>strong,.money-card>strong{font-size:clamp(22px,2vw,28px);line-height:1.25;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.025em;margin:var(--space-2) 0}.metric .label,.report-grid>div>span,.summary-cards>div>small,.summary-cards>div>span{font-size:13px;line-height:1.4;color:var(--muted);font-weight:500}.content .report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.content .report-grid>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);min-width:0;min-height:104px}.content .report-grid>div>strong{margin:0}.content .report-grid>div>span{display:block;max-width:100%}.report-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(140px,1fr));gap:var(--space-4)}.report-diagnostics{margin-top:var(--space-4)}.report-diagnostics>summary{padding:var(--space-4);font-weight:650;cursor:pointer}.report-diagnostics>.panel{box-shadow:none;border:0}.report-grid .value,.money-summary-card strong,.forecast-card>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-cards>div{min-width:0}.analytics-bars>div{gap:var(--space-3)}.analytics-bars strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.table-shell,.table-wrap{max-width:100%;min-width:0;overscroll-behavior-x:contain}.table-shell:focus-visible,.table-wrap:focus-visible{outline-offset:-3px}th,td{padding:12px 16px;line-height:1.4;overflow-wrap:anywhere}th{font-size:12px;font-weight:650;letter-spacing:.025em}td{font-size:14px}td small{font-size:12px}th.ui-numeric,td.ui-numeric{text-align:right;font-variant-numeric:tabular-nums}td.ui-numeric{white-space:nowrap}th.sortable-column{cursor:pointer}.ui-row-menu{position:relative;display:inline-block}.ui-row-menu>summary{list-style:none;cursor:pointer;min-width:40px;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;font-size:20px;text-align:center;background:#fff}.ui-row-menu>summary::-webkit-details-marker{display:none}.ui-row-menu[open]{z-index:10}.ui-row-menu>div{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border-left:2px solid var(--line);margin-top:var(--space-2)}.ui-row-menu .btn{white-space:normal}.ui-row-menu>summary:focus-visible{outline-offset:2px}.empty,.empty-state{padding:var(--space-8) var(--space-5);line-height:1.5}.empty-state strong,.empty-state span{display:block}.empty-state span{margin-top:var(--space-2);color:var(--muted)}.load-error{align-items:start}.load-error p{overflow-wrap:anywhere}.refresh-status{position:absolute;right:var(--space-4);top:var(--space-2);font-size:12px;color:var(--muted);background:var(--panel);padding:4px 8px;border:1px solid var(--line);border-radius:8px}#toast{inset:auto var(--space-5) var(--space-5) auto;transform:none;max-width:min(420px,calc(100vw - 32px));display:grid;justify-content:stretch;align-items:stretch;gap:var(--space-2);pointer-events:none}.toast{font-size:14px;padding:12px 16px;border-radius:10px;box-shadow:0 5px 20px #071a2d20;pointer-events:auto;min-width:0;max-width:100%;overflow-wrap:anywhere}.toast strong{font-size:14px}.toast button{pointer-events:auto}#modal{width:min(760px,calc(100vw - 32px));height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:var(--radius)}#modal:has(.attendance-sheet-dialog),#modal:has(.payroll-run-dialog){width:min(1240px,calc(100vw - 32px))}#modal>#modal-content{height:auto;max-height:none;overflow:visible}#modal .modal-body{display:block;height:auto;max-height:none;min-height:0;width:100%;padding:var(--space-6);overflow:visible}#modal .modal-body>.modal-head{position:static;inset:auto;margin:0 0 var(--space-5);padding:0 0 var(--space-4);background:var(--panel);border-bottom:1px solid var(--line);backdrop-filter:none}#modal .modal-head h3{font-size:22px}#modal .modal-body>form{height:auto;max-height:none;overflow:visible;padding:0}#modal .close{flex:none}.team-form-page .team-member-screen{display:block;height:auto;max-height:none;overflow:visible;padding:0}.team-form-page .modal-head{position:static;margin:0 0 var(--space-6);padding:0 0 var(--space-4);display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.team-form-page .modal-head h3{font-size:30px}.team-form-page #record-form{display:grid;height:auto;max-height:none;overflow:visible;padding:0;align-content:start}.team-form-page .attendance-role-section{position:static!important;inset:auto!important;transform:none!important;grid-column:1/-1;width:100%;margin:0!important}.team-form-page .compensation-section{display:grid;gap:var(--space-4)}.team-form-page .attendance-assignment{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) minmax(180px,1.5fr);align-items:end;gap:var(--space-4);padding:var(--space-4) 0;position:static}.team-form-page .company-compensation{background:transparent}.team-form-page .advanced-team-fields{grid-column:1/-1;border-top:1px solid var(--line);padding-top:var(--space-4)}.advanced-team-fields>summary{font-weight:650;cursor:pointer;padding:12px 0}.advanced-team-fields>.form-grid{margin-top:var(--space-4)}.team-status-filter{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.team-status-filter select{width:auto;min-width:160px}.team-card-summary>div:last-child{display:none}.team-member-card{box-shadow:none}.team-member-card h3{font-size:17px}.team-shortcuts button{padding:var(--space-4)}.grid.tools .tool{min-height:120px;padding:var(--space-5)}.grid.tools .tool-icon{margin-bottom:var(--space-3);font-size:22px}.import-page .modal-body,.workshop-page .modal-body{padding:0;max-height:none;height:auto;overflow:visible}.import-page .modal-head,.workshop-page .modal-head{position:static;inset:auto;margin:0 0 var(--space-5);padding:0 0 var(--space-4)}.import-page .modal-head h3,.workshop-page .modal-head h3{font-size:30px}.import-page .import-row-preview table{min-width:680px}.import-page .import-row-preview td{max-width:280px}.ui-workspace-search{display:block;margin:var(--space-4) 0}.ui-workspace-search input{width:min(420px,100%)}@media(max-width:1200px){.page-head .actions{margin-left:0}.content .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-form-page .attendance-assignment{grid-template-columns:1fr 1fr}.team-form-page .attendance-assignment>strong{grid-column:1/-1}}@media(max-width:800px){.report-filters{grid-template-columns:1fr 1fr}.report-filters>.field:first-child{grid-column:1/-1}.page-head .actions{width:100%;flex-wrap:wrap}.page-head .actions .btn{flex:0 1 auto}.topbar .global-search{min-width:0}.team-category-panel{flex-wrap:wrap}.team-category-panel .segmented-control{flex-wrap:wrap}}@media(max-width:720px){.content h2,.team-form-page .modal-head h3{font-size:28px}.page-head .actions{display:flex}.page-head .actions .btn{width:auto;flex:1 1 auto}.content .report-grid{gap:var(--space-3)}.content .report-grid>div{padding:var(--space-3)}#modal{inset:auto;margin:auto;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:12px}#modal .modal-body{padding:var(--space-4)}.team-form-page #record-form{padding:0;overflow:visible}.team-form-page .attendance-assignment{grid-template-columns:1fr}.team-form-page .company-compensation-details{grid-template-columns:1fr}.team-form-page .company-commission-controls{grid-template-columns:1fr}.form-submit-bar{display:flex!important;grid-template-columns:none!important}.form-submit-bar .btn{width:auto;flex:1}.form-section{padding:var(--space-4)}#toast{bottom:88px;right:var(--space-4)}.toast{padding:12px 16px}.report-filters{grid-template-columns:1fr}.team-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-row-menu .btn{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.ui-row-menu,.refresh-status{display:none}.advanced-team-fields:not([open]){display:none}}.inventory-page .modal-body{padding:0;max-height:none;overflow:visible}.inventory-page .modal-head{position:static;margin:0 0 24px;padding:0 0 16px}.inventory-page .modal-head h3{font-size:30px}.import-row-editor{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto}.import-row-editor .modal-head{position:static;inset:auto;margin:0 0 20px;padding:0 0 16px}.import-row-editor .modal-body{max-height:none;overflow:visible}.monthly-chart:has(>.empty){height:auto;min-height:0;display:block;padding:16px 0}.monthly-chart>.empty{padding:24px 16px}.analytics-bars:has(>.empty){min-height:0}.analytics-bars>.empty{padding:24px 12px}.analytics-section:has(.empty){min-height:0}.analytics-section .compact-empty{margin:0}.forecast-horizons article>strong,.estimator-summary-grid article>strong{font-size:clamp(22px,2vw,28px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block;line-height:1.3}.forecast-horizons article>small,.estimator-summary-grid article>small{display:block;font-size:13px;color:var(--muted)}.forecast-horizons dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.record-form-page{max-width:1160px;margin:0 auto}.record-form-page .modal-body{display:block;position:static;inset:auto;height:auto;max-height:none;min-height:0;overflow:visible;padding:0;width:100%}.record-form-page .modal-head{display:flex;justify-content:space-between;align-items:flex-start;position:static;inset:auto;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--line);background:transparent}.record-form-page .modal-head h3{font-size:30px}.record-form-page #record-form{display:grid;height:auto;max-height:none;overflow:visible;padding:0}.record-form-page .quote-screen,.record-form-page .purchase-screen{width:100%;height:auto;max-height:none;overflow:visible}.record-form-page .quote-builder{background:var(--panel)}.record-form-page .requested-pricing-summary,.record-form-page .workflow-actionbar{position:static;inset:auto;box-shadow:none}.record-form-page .quote-content-picker{min-width:0}.record-form-page .form-submit-bar{padding-bottom:16px!important}@media(max-width:720px){.record-form-page .modal-head{gap:16px;flex-wrap:wrap}.record-form-page .modal-head h3{font-size:28px}.record-form-page .form-grid{grid-template-columns:1fr}.record-form-page .span-2{grid-column:1/-1}}.record-subline{display:block;margin-top:4px;color:var(--muted);font-size:12px}.import-record-pagination{justify-content:flex-end;margin-top:16px}.import-record-page table{min-width:720px}.import-row-editor details>.form-grid{margin-top:16px}.import-row-editor .modal-head{gap:16px}.import-row-editor .modal-head small{display:block;overflow-wrap:anywhere}.import-row-editor .field textarea{width:100%}.location-detail-page{max-width:1160px;margin:auto}.location-detail-page .record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-detail-page .record-detail-grid strong{overflow-wrap:anywhere}.record-form-page #location-map{min-width:0;overflow:hidden}.record-form-page #location-map iframe{max-width:100%}.record-form-page .form-submit-bar{position:static;inset:auto;margin:8px 0 0;padding:16px 0;background:transparent;backdrop-filter:none}@media(max-width:720px){.location-detail-page .record-detail-grid{grid-template-columns:1fr}.location-detail-page .page-head .actions{width:100%}.record-form-page .choice-grid{grid-template-columns:1fr}}/* Keep focused/scrolled controls clear of the fixed mobile navigation. */@media(max-width:720px){html{scroll-padding-top:132px;scroll-padding-bottom:100px}.content button,.content input,.content select,.content summary,.content a{scroll-margin-block:132px 100px}}@media(max-width:720px){.content .table-shell:not(.payroll-detail-table):not(.attendance-correction-table) tr{height:auto;grid-auto-rows:max-content;align-content:start}.content .table-shell:not(.payroll-detail-table):not(.attendance-correction-table) td:last-child:has(.actions){height:auto;min-height:max-content}.content .table-shell:not(.payroll-detail-table):not(.attendance-correction-table) td .actions{align-items:start;min-height:max-content}.ui-row-menu[open]{min-height:max-content}}.location-coverage{margin-top:20px}.geofence-map-canvas{height:320px;width:100%;min-width:0;isolation:isolate;z-index:0;border-radius:10px}.geofence-map-caption{font-size:13px;color:var(--muted);line-height:1.5;margin:10px 0}.map-preview:has(.geofence-map-canvas){display:block;height:auto;min-height:0}.payroll-run-dialog .metric,.content:has([data-new-payroll]) .metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0}.payroll-run-dialog .metric .label,.content:has([data-new-payroll]) .metric .label{position:static;margin:0;line-height:1.4}.payroll-run-dialog .metric .value,.content:has([data-new-payroll]) .metric .value{position:static;margin:0;font-size:clamp(16px,2vw,24px);line-height:1.3;text-align:left;overflow-wrap:normal;word-break:normal;max-width:100%}.payroll-detail-table td details{min-width:0;max-width:100%;font-size:13px}.payroll-detail-table td details p{white-space:normal;overflow-wrap:anywhere}.payroll-detail-table td details summary{cursor:pointer;padding:8px 0;min-height:36px}@media(max-width:720px){.geofence-map-canvas{height:260px}.payroll-run-dialog .payroll-detail-table tbody tr{display:block;padding:12px}.payroll-run-dialog .payroll-detail-table tbody td{display:block;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid var(--line);height:auto}.payroll-run-dialog .payroll-detail-table tbody td:before{display:block;margin-bottom:5px}.payroll-run-dialog .payroll-detail-table td>small,.payroll-run-dialog .payroll-detail-table td>strong,.payroll-run-dialog .payroll-detail-table td>details{display:block;max-width:100%}.payroll-run-dialog .payroll-detail-table td:last-child{border-bottom:0}}@media(max-width:720px){.content:has([data-new-payroll]) .table-shell tbody tr{display:block}.content:has([data-new-payroll]) .table-shell tbody td{display:block;height:auto;text-align:left;padding:10px 0}.content:has([data-new-payroll]) .table-shell tbody td:before{display:block;margin-bottom:5px}.content:has([data-new-payroll]) .table-shell td>strong,.content:has([data-new-payroll]) .table-shell td>small{display:block}}:root{--layer-content:0;--layer-sticky:20;--layer-menu:40;--layer-sidebar:60;--layer-dialog:80;--layer-toast:100;--layer-tooltip:110}.page-actions-menu>div,.advanced-filters-panel,.searchable-select-menu{z-index:var(--layer-menu)}dialog{z-index:var(--layer-dialog)}#toast,.connectivity-banner{z-index:var(--layer-toast)}.field-help-popover,.attachment-tooltip{z-index:var(--layer-tooltip)}select:not([multiple]):not(.searchable-select-native){appearance:none;-webkit-appearance:none;min-height:var(--control-height);max-width:100%;min-width:0;padding:10px 38px 10px 12px;border:1px solid var(--line);border-radius:9px;background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23596a7c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-size:16px;background-repeat:no-repeat;color:var(--ink);font:inherit;line-height:1.4}select:disabled{background-color:var(--bg);color:var(--muted);cursor:not-allowed}input[type=date],input[type=time]{min-height:var(--control-height);font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--panel)}.team-directory-toolbar{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.team-directory-toolbar .team-status-filter{margin:0;align-items:center}.team-directory-toolbar input[type=search]{width:min(420px,100%)}.role-access-panel>summary{padding:var(--space-4) var(--space-5);min-height:0}.role-access-panel{min-height:0}.team-card-summary{gap:var(--space-2)}.team-member-card{padding:var(--space-4)}.team-member-card .team-card-actions{margin-top:var(--space-3)}.att-toolbar>label{display:grid;gap:var(--space-2);font-size:13px}.att-toolbar>.btn{min-height:var(--control-height)}.att-metrics>article{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:116px;padding:var(--space-4)}.att-metrics>article>strong{font-size:28px;line-height:1.25;font-variant-numeric:tabular-nums}.att-status-voided{background:#edf0f4;color:var(--muted)}.att-voided-note{padding:var(--space-3);background:var(--bg);border-radius:var(--radius)}@media(max-width:800px){.team-directory-toolbar>*{flex:1 1 200px}.team-directory-toolbar .team-status-filter{flex-wrap:wrap}.team-directory-toolbar select,.team-directory-toolbar input{width:100%}}.role-access-panel:not(.compact){display:block;padding:0}.team-directory-toolbar>.filters{flex:1 1 280px;margin:0}.team-directory-toolbar>.filters>.search{width:100%;max-width:none}.team-directory-toolbar>.saved-views-bar{margin:0;flex:0 1 auto}.team-directory-toolbar>.team-status-filter{flex:0 0 auto}.team-directory-toolbar label{font-size:13px}.team-directory-toolbar select{min-width:150px}.analytics-section .empty.compact-empty{min-height:0;height:auto;padding:var(--space-5) var(--space-3)}.monthly-chart:has(>.empty){padding:0;border-bottom:0}.analytics-section:has(>.monthly-chart>.empty) .chart-legend{margin-top:var(--space-3)}.att-status-return_overdue{background:#fff3df;color:#8a5711}.att-status-did_not_return{background:#edf0f4;color:#596a7c}.attendance-public #clock-out-options{display:grid;gap:8px;margin:16px 0}.attendance-public #clock-out-options[hidden],.attendance-public #exit-reason-label[hidden]{display:none}.attendance-public #clock-out-options p{font-size:12px;color:var(--muted)}.team-directory-toolbar>.filters{order:0}.team-directory-toolbar>.team-status-filter{order:1}.team-directory-toolbar>.saved-views-bar{order:2}.order-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.order-section-nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-weight:700;text-decoration:none}.order-section-nav a:hover{background:#f1f5f8}.order-section-nav a:focus-visible,.order-entry-section>h4:focus-visible{outline:3px solid #3276ad;outline-offset:3px}.order-entry-section{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.order-entry-section>h4{margin:0 0 18px;font-size:17px;scroll-margin-top:110px}.order-entry-section .form-section{margin:0;min-width:0}.order-entry-section .live-estimate-section{border:0;padding:0;background:transparent}#record-form[data-order-sections]>.form-submit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;bottom:0;margin:0;padding:14px;border-radius:12px}#record-form[data-order-sections] .order-entry-total{position:static;flex:1;margin:0;padding:0;border:0;background:transparent;box-shadow:none;justify-content:flex-start;gap:16px;backdrop-filter:none}#record-form[data-order-sections] .order-entry-total span{display:grid;gap:3px;font-size:12px}#record-form[data-order-sections] .order-entry-total strong{font-size:16px}#record-form[data-order-sections]>.form-submit-bar>.error:not([hidden]){flex-basis:100%;max-width:none}@media(max-width:600px){.order-entry-section{padding:14px}.order-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.order-section-nav a{padding:8px;font-size:12px;text-align:center;justify-content:center}#record-form[data-order-sections]>.form-submit-bar>.btn{width:100%}#record-form[data-order-sections] .order-entry-total{justify-content:space-between;gap:8px}.order-entry-section>h4{scroll-margin-top:90px}}#record-form[data-order-sections]>.form-submit-bar{padding:16px!important;background:#fff!important;border:1px solid var(--line)}@media(max-width:600px){#record-form[data-order-sections]>.form-submit-bar{flex-direction:column;align-items:stretch}#record-form[data-order-sections] .order-entry-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;flex:none}#record-form[data-order-sections]>.form-submit-bar>.btn{flex:none;min-height:44px}#record-form[data-order-sections] .order-entry-total strong{font-size:14px;overflow-wrap:anywhere}}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.contact-actions .btn{min-height:44px;min-width:64px;justify-content:center;text-decoration:none}.team-member-card>.contact-actions{margin:0 0 14px}.customer-workspace-header p{overflow-wrap:anywhere}.employee-company-scope{max-width:360px;margin-bottom:16px}.employee-profile-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;margin-bottom:12px}.employee-profile-tabs .btn{white-space:nowrap;flex:none;min-height:44px}.employee-facts>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px}.employee-facts span{color:var(--muted);font-size:12px}.employee-card-list{display:grid;gap:16px}.employee-list-item{display:flex;flex-direction:column;gap:7px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.employee-list-item .btn{align-self:flex-start}.employee-version{padding:14px;margin-top:12px;border:1px solid var(--line);border-radius:10px}.employee-version>.btn{margin:6px 6px 0 0;min-height:44px}.employee-version>strong{display:block;margin-bottom:6px}.employee-letter-text{white-space:pre-wrap;overflow-wrap:anywhere}.employee-profile-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto;padding:20px}.employee-profile-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.employee-profile-dialog h3{margin:0;font-size:22px}.employee-profile-dialog .actions{justify-content:flex-end}.employee-profile-dialog .error{margin:0}.employee-profile-dialog textarea{min-height:100px}.employee360 [data-profile-status]:not(:empty){padding:14px;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.employee360 a.btn{text-decoration:none;min-height:44px;margin:4px 6px 4px 0}.employee360>.panel{overflow-wrap:anywhere}@media(max-width:600px){.employee360 .section-title{flex-wrap:wrap}.employee360 .panel{padding:16px}.employee-profile-dialog{padding:16px;max-height:92dvh}.employee-profile-dialog .form-grid{grid-template-columns:1fr}.employee-profile-dialog .span-2{grid-column:1}.employee-profile-dialog .actions .btn{width:100%}.employee-version>.btn{display:inline-flex;max-width:100%;white-space:normal;text-align:center}}.order-operations{display:grid;gap:18px}.operations-section-links{display:flex;gap:8px;overflow:auto;padding:4px 0 12px}.order-operations>section{scroll-margin-top:100px}.operations-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.operations-board .panel{margin:0;overflow-wrap:anywhere}.operations-board h3 a{color:inherit}.order-operations .employee-facts{margin-bottom:18px}.order-operations .employee-version{overflow-wrap:anywhere}.order-operations .section-title{flex-wrap:wrap;gap:10px}.operations-section-links>a.btn{flex:0 0 auto;white-space:nowrap;word-break:normal;min-width:72px}.operations-section-links{flex-wrap:nowrap}.order-operations .table-shell{max-width:100%;overflow:auto}.management-item{display:flex;justify-content:space-between;gap:18px;align-items:start;overflow-wrap:anywhere}.management-item h3{margin:8px 0}.management-item p{margin:8px 0}.management-item>.btn{flex:0 0 auto}.compliance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.compliance-record{display:flex;flex-direction:column;align-items:start;gap:8px;margin:0;overflow-wrap:anywhere}.compliance-record p,.compliance-record h3{margin:0}.compliance-workspace [data-compliance-editor]{scroll-margin-top:110px}.compliance-workspace [data-compliance-editor]:empty{display:none}.compliance-workspace>nav{margin:18px 0}.compliance-calendar-month{margin:18px 0}.management-period{align-items:end}.management-period .field{margin:0}.management-briefing [data-brief-status]{line-height:1.6}@media(max-width:600px){.management-item{flex-direction:column}.management-item>.btn{width:100%}.compliance-workspace .filters{display:flex;flex-wrap:wrap;gap:10px}.compliance-workspace .filters>.field{flex-basis:100%}.compliance-workspace .attention-filters{flex-wrap:wrap}.management-period{display:grid;grid-template-columns:1fr 1fr}.management-period>.btn{grid-column:1/-1}}.content .metrics>.metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;gap:6px}.content .metrics>.metric .label,.content .metrics>.metric .value,.content .metrics>.metric .hint{position:static;grid-column:auto;grid-row:auto;margin:0;max-width:100%;text-align:left;overflow-wrap:anywhere;line-height:1.4}@media(max-width:650px){.content .money-summary-four{grid-template-columns:minmax(0,1fr)}}.content .metrics>.metric .value{overflow-wrap:normal;word-break:normal;overflow-x:auto}.workspace-scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 14px;background:#edf3f8;border:1px solid #d5e0eb;border-radius:10px;color:#29415e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.workspace-scope span{color:#53677d}.workspace-freshness{font-size:12px;line-height:1.5;color:#526276;margin:10px 0 14px;overflow-wrap:anywhere}.compliance-toolbar{display:flex!important;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start!important;gap:12px!important}.compliance-toolbar>.field{flex:0 1 280px;min-width:180px}.compliance-toolbar>.btn{flex:0 0 auto}.compliance-workspace .attention-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.compliance-workspace [data-compliance-view]{min-height:42px}.compliance-workspace [data-renewal-month]{margin:0 0 0 8px}.customer-profile-link{display:block;background:none;border:0;padding:4px 0;font:inherit;font-weight:700;text-align:left;color:#173f6a;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.customer-summary.customer-workspace-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.customer-next-step{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:16px 0}.customer-next-step p{flex:1 1 240px;margin:0}.contact-actions{display:flex;flex-wrap:wrap;gap:6px}.contact-actions .btn{min-height:34px}.schedule-days,.schedule-sessions{border:1px solid #d9e1e8;border-radius:10px;padding:12px;min-width:0}.schedule-days legend,.schedule-sessions legend{font-weight:700;padding:0 5px}.schedule-days{display:flex;flex-wrap:wrap;gap:8px}.schedule-days label{display:flex!important;align-items:center;gap:6px!important;padding:8px;border:1px solid #d5dfeb;border-radius:8px;cursor:pointer}.schedule-days label:has(:checked){background:#eaf2fa;border-color:#7b9dbf}.schedule-session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.schedule-session-row label{min-width:0}.schedule-session-row input{width:100%;min-width:0}.schedule-sessions [data-shift-preview]{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.schedule-days input:focus-visible{outline:3px solid #315f98;outline-offset:3px}@media(max-width:720px){.workspace-scope{display:block}.workspace-scope span{display:block;margin-top:4px}.compliance-toolbar>.field{flex:1 1 100%}.compliance-toolbar>.btn{min-height:44px}.customer-workspace-header .actions{flex-wrap:wrap}.customer-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-session-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedule-session-row>.btn{grid-column:1/-1;justify-self:start}.schedule-days label{flex:1 1 40%;min-height:44px}.att-dashboard .att-toolbar>label{max-width:100%}.customer-profile-link{min-height:40px}}@media(prefers-reduced-motion:reduce){}.customer-workspace .order-breadcrumb{flex-wrap:wrap;align-items:center}.customer-workspace .order-breadcrumb>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.customer-contact-card .requirement-grid>div,.customer-contact-card .requirement-grid strong{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.customer-recent-card .section-title,.customer-contact-card .section-title{flex-wrap:wrap;align-items:flex-start}.customer-recent-card .section-title>div,.customer-contact-card .section-title>div{flex:1 1 200px;min-width:0}.customer-recent-card .section-title>.btn,.customer-contact-card .section-title>.btn{flex:0 0 auto;white-space:normal}.customer-workspace h2,.customer-workspace h3,.customer-workspace-header p{overflow-wrap:anywhere;min-width:0}.renewal-summary{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.renewal-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:112px;padding:12px 16px;border:1px solid var(--ui-border,#d9e1e8);border-radius:12px;background:var(--ui-surface,#fff);cursor:pointer;font:inherit;text-align:left;color:var(--ui-text,#1c2b3a)}.renewal-chip strong{font-size:22px;line-height:1.1}.renewal-chip span{font-size:12px;color:var(--ui-text-muted,#5b6b7d);font-weight:600}.renewal-chip.active{border-color:#1d4f80;box-shadow:inset 0 0 0 1px #1d4f80;background:#f2f7fc}.renewal-chip-expired strong{color:#b42318}.renewal-chip-due strong{color:#b25e09}.renewal-chip-ok strong{color:#1f7a4d}.renewal-chip-archived strong{color:#6b7785}.renewal-list{display:grid;gap:10px}.renewal-row{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:16px;align-items:center;padding:14px 18px;border:1px solid var(--ui-border,#d9e1e8);border-left:5px solid #1f7a4d;border-radius:12px;background:var(--ui-surface,#fff)}.renewal-row.renewal-expired{border-left-color:#d92d20;background:#fffafa}.renewal-row.renewal-due{border-left-color:#e48a0b;background:#fffcf5}.renewal-row.renewal-archived{border-left-color:#a7b0ba;opacity:.75}.renewal-main{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.renewal-main h3{margin:0;font-size:16px}.renewal-type{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6b7d}.renewal-meta,.renewal-notes{font-size:13px;color:#5b6b7d}.renewal-notes{font-style:italic}.renewal-when{display:flex;flex-direction:column;gap:2px}.renewal-status{font-weight:700;font-size:14px;color:#1f7a4d}.renewal-expired .renewal-status{color:#b42318}.renewal-due .renewal-status{color:#b25e09}.renewal-archived .renewal-status{color:#6b7785}.renewal-date{font-size:13px;color:#5b6b7d}.renewal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.renewal-nofile{font-size:12px;color:#8a96a3}.renewal-older summary{cursor:pointer;font-size:12px;color:#5b6b7d}.renewal-older a{display:block;font-size:12px;margin-top:4px}.renewal-drop{display:flex;flex-direction:column;gap:6px;padding:18px;border:2px dashed #9db6cf;border-radius:12px;background:#f5f9fd;cursor:pointer}.renewal-drop strong{font-size:15px}.renewal-drop span{font-size:13px;color:#5b6b7d}.renewal-drop input{margin-top:6px}.renewal-read{margin:0;padding:10px 12px;border-radius:10px;background:#eef3f8;font-size:13px}.renewal-read.ok{background:#e9f6ef;color:#17603c}.renewal-read.warn{background:#fff4e5;color:#8a4b06}.renewal-filled{border-color:#2e9b63!important;background:#f3fbf6!important}@media(max-width:720px){.renewal-row{grid-template-columns:1fr;gap:10px}.renewal-actions{justify-content:flex-start}.renewal-chip{flex:1 1 40%;min-width:0}}.renewal-files{margin-top:18px;border-top:1px solid var(--ui-border,#d9e1e8);padding-top:12px}.renewal-files h4{margin:0 0 8px}.renewal-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0}.renewal-file a{overflow-wrap:anywhere}.btn.danger{color:#b42318;border-color:#f1b8b2}.compliance-workspace [data-compliance-editor]{margin:10px 0}.renewal-row.renewal-editing{box-shadow:0 0 0 2px #1d4f80}.renewal-row.renewal-saved{box-shadow:0 0 0 3px #2e9b63;transition:box-shadow .4s}#content .task-summary.grid.metrics>.task-card{font:inherit;cursor:pointer;color:inherit;border-radius:8px!important;transition:background .15s}#content .task-summary.grid.metrics>.task-card:hover{background:#f2f7fc!important}#content .task-summary.grid.metrics>.task-card.active{background:#e8f0f9!important;box-shadow:inset 0 -3px 0 #1d4f80!important}#content .task-summary.grid.metrics>.task-card:focus-visible{outline:3px solid #315f98;outline-offset:2px}/* Pop-ups (3 Nov 2026): one look for every dialog — header with title, status and close, facts as a two-column list, actions in a footer. */dialog.vc-dialog{width:min(560px,calc(100% - 24px));padding:0;border:1px solid var(--ui-border,#d9e1e8);border-radius:16px;box-shadow:0 24px 60px rgb(12 28 47 / 28%)}dialog.vc-dialog form{padding:22px 24px 18px}.vc-dialog-head{display:flex;align-items:flex-start;gap:12px;margin:-2px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--ui-border,#e3e9ef)}.vc-dialog-head>div{flex:1;min-width:0}.vc-dialog-head small{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted,#5b6b7d)}.vc-dialog-head h3{margin:4px 0 0!important;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.vc-dialog-head .pill{flex:none;margin-top:2px}.vc-x{flex:none;width:34px;height:34px;border:0;border-radius:8px;background:transparent;font-size:24px;line-height:1;color:var(--ui-text-muted,#5b6b7d);cursor:pointer}.vc-x:hover{background:var(--ui-surface-subtle,#f1f5f9)}dialog.vc-dialog .vc-facts{grid-template-columns:96px 1fr;gap:10px 14px;font-size:15px;margin-bottom:18px}dialog.vc-dialog .vc-facts dt{font-size:13px;font-weight:600;padding-top:2px}dialog.vc-dialog .actions{border-top:1px solid var(--ui-border,#e3e9ef);margin:0 -24px;padding:14px 24px 0}.account .theme-toggle{flex:none;width:36px;height:36px;margin-right:6px;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.account .theme-toggle:hover{background:rgb(255 255 255 / 8%)}:root[data-theme-choice="dark"] [data-theme-icon]::after{content:''}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 6px}.profile-stats>div{padding:14px 16px;border:1px solid var(--ui-border,#dce4ed);border-radius:12px;background:var(--ui-surface,#fff)}.profile-stats span{display:block;font-size:12px;font-weight:600;color:var(--ui-text-muted,#52657b)}.profile-stats strong{display:block;margin-top:4px;font-size:22px}.profile-note{margin:8px 0 12px;font-size:13px;color:var(--ui-text-muted,#52657b)}.profile-muted{color:var(--ui-text-muted,#52657b)}.profile-table td,.profile-table th{padding:12px 14px}.renewal-older span{display:block;font-size:12px;margin-top:4px}@media(max-width:720px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.renewal-row.renewal-none{border-left-color:#a7b0ba}.renewal-none .renewal-status{color:var(--ui-text-muted,#52657b)}.renewal-date-field{display:flex;flex-direction:column;gap:6px}.renewal-noexpiry{display:flex!important;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ui-text-muted,#52657b);cursor:pointer}.renewal-noexpiry input{width:18px;height:18px;margin:0}
