:root{--navy:#142335;--gold:#d9a62b;--gray:#edf1f5;--ink:#213248}*{box-sizing:border-box}body{color:var(--ink);background:#f6f8fa;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:22px;font-size:clamp(30px,4vw,48px);line-height:1.12}h2{margin:28px 0 15px;font-size:23px}h3{margin:8px 0;font-size:18px}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:6px;padding:10px 17px}button:hover{box-shadow:0 0 0 2px var(--gold)}button:disabled{opacity:.5;cursor:wait}a{color:var(--navy)}.shell{min-height:100vh;display:flex}.shell>aside{background:var(--navy);color:#fff;border-right:4px solid var(--gold);flex-direction:column;flex-shrink:0;width:250px;padding:28px 22px;display:flex}.brand{letter-spacing:1px;align-items:center;gap:10px;font-size:11px;line-height:1.3;display:flex}.brand img{object-fit:contain;width:68px;height:68px}.eyebrow{letter-spacing:2px;color:#607085;margin:24px 0 14px;font-size:11px}.shell>aside .eyebrow{color:#b9c5d0}nav{gap:8px;margin-top:20px;display:grid}nav button{text-align:left;color:#dce4ed;background:0 0;border-color:#0000}nav button.selected,nav button:hover{color:#fff;box-shadow:none;background:#263b50}.asideFoot{letter-spacing:2px;color:var(--gold);margin-top:auto;padding-top:50px;font-size:12px}.workspace{flex:1;min-width:0}header{color:#637184;background:#fff;border-bottom:1px solid #dde3e9;justify-content:space-between;align-items:center;height:76px;padding:0 40px;font-size:13px;display:flex}main{max-width:1280px;margin:auto;padding:42px 40px}footer{border-top:3px solid var(--gold);background:var(--navy);color:#fff;padding:28px 40px;font-size:12px}footer small{color:#c4d0dc;margin-top:8px;display:block}.stats,.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.stats article,.cards article,.card,form{background:#fff;border:1px solid #dce3e9;border-radius:10px;padding:24px}.stats b{color:var(--navy);font-size:38px;display:block}.stats span{color:#5b6d80;font-size:13px}.card{text-align:left;color:var(--ink)}.card small{color:#7b641f}.card p{margin-bottom:0;font-size:13px;font-weight:400}.records{gap:12px;margin:20px 0;display:grid}.records article{background:#fff;border:1px solid #dce3e9;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.records small{color:#607085}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button{padding:7px 10px;font-size:12px}.badge{background:var(--gray);border-radius:4px;padding:3px 9px;font-size:12px;display:inline-block}.notice,.error{border-left:4px solid var(--gold);background:#fbf6e5;border-radius:3px;margin-bottom:20px;padding:16px 20px}.error{color:#922d23;background:#ffefed;border-color:#b9473b}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wide{grid-column:1/-1}form{margin:20px 0}form h2{margin-top:0}form p{color:#617186;margin:16px 0 0;font-size:12px}label{margin-bottom:12px;font-size:13px;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bfcbd6;border-radius:5px;margin-top:6px;padding:10px;display:block}textarea{resize:vertical;min-height:100px}fieldset{border:0;margin:0;padding:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.items{display:block}.item{grid-template-columns:3fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.item button{padding:5px;font-size:11px}.check{align-items:center;gap:8px;margin:8px 0;display:flex}.check input{width:auto;margin:0}details{margin:18px 0}summary{cursor:pointer;font-weight:700}.setup{max-width:740px;padding-top:70px}.setup img{object-fit:cover;max-height:120px}.auth{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}@media (max-width:800px){.shell{display:block}.shell>aside{border-right:0;border-bottom:3px solid var(--gold);width:100%;padding:14px 20px}.asideFoot,.shell>aside>.eyebrow{display:none}nav{margin-top:10px;display:flex;overflow-x:auto}nav button{white-space:nowrap;font-size:12px}header{height:56px;padding:0 20px}main{padding:28px 20px}.grid{grid-template-columns:1fr}.records article{flex-direction:column;align-items:flex-start}.item{grid-template-columns:1fr 1fr}.item input:first-child{grid-column:1/-1}footer{padding:25px 20px}}.password-field{margin-bottom:16px}.password-field label{margin-bottom:6px}.password-control{position:relative}.password-control input{margin-top:0;padding-right:54px}.password-toggle{width:44px;color:var(--navy);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:2px;bottom:2px;right:2px}.password-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.password-hint{margin:0 0 16px!important}.landing-header{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold);max-width:none;height:100px;padding:0 max(6vw,24px)}.landing-header .brand{color:#fff;text-decoration:none}.landing-header>span{letter-spacing:2px;font-size:10px}.landing-main{max-width:1400px;padding:0}.landing-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;padding:76px max(6vw,24px);display:grid}.landing-hero h1{letter-spacing:-2px;font-size:clamp(40px,5vw,72px)}.landing-hero h1 em{color:#987018;font-style:normal}.landing-intro{color:#58697a;max-width:560px;font-size:18px}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button-link{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:6px;padding:12px 22px;text-decoration:none;display:inline-block}.button-link.outline{color:var(--navy);background:#fff}.landing-note{color:#627184;margin-top:18px;font-size:12px}.landing-panel{background:var(--navy);color:#fff;border-bottom:6px solid var(--gold);border-radius:4px 44px 4px 4px;padding:36px}.landing-panel>.eyebrow{color:#dfbd67}.landing-step{gap:24px;margin-top:32px;display:flex}.landing-step>span{color:var(--gold);font-size:27px}.landing-step h2{margin:0 0 6px;font-size:23px}.landing-step p{color:#c5d0dc;margin:0;font-size:14px}.landing-areas{padding:10px max(6vw,24px) 64px}.landing footer{padding:36px max(6vw,24px)}.landing footer p{color:#e4c576;margin:10px 0}.document-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.document-tools label{min-width:200px;margin:0}.pdf-frame{background:#dde3e9;border:1px solid #bfcbd6;width:100%;height:78vh}.document-page{max-width:1100px}.document-warning{color:#617186;font-size:13px}@media (max-width:800px){.landing-hero{grid-template-columns:1fr;gap:28px;padding-top:40px}.landing-header>span{display:none}.landing-panel{padding:26px}.landing-hero h1{letter-spacing:-1px}}.capture-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.capture-form{min-width:0;margin:0!important}.automatic-title{background:#f4f6f9;border-left:3px solid #d9a62b;gap:8px;margin:20px 0;padding:16px;display:grid}.automatic-title small{letter-spacing:.1em;font-size:10px}.automatic-title span,.field-help{color:#536172;font-size:12px;line-height:1.6}.capture-section{margin-top:26px}.capture-section h3{border-bottom:2px solid #d9a62b;padding-bottom:10px;font-size:17px}.capture-form label{font-size:13px}.capture-form .grid{gap:16px}.capture-form textarea{min-height:90px}.line-scroll{overflow-x:auto}.line-editor table{min-width:520px}.line-editor table,.line-summary{border-collapse:collapse;width:100%;font-size:12px}.line-editor caption{text-align:left;color:#536172;padding:10px 0}.line-editor th,.line-summary th{color:#fff;text-align:left;background:#142335;padding:10px 8px;font-weight:500}.line-editor td,.line-summary td{vertical-align:top;border-bottom:1px solid #dfe5eb;padding:8px}.line-editor td:nth-child(2){width:48%;min-width:185px}.line-editor td input{min-width:66px;margin:0;padding:8px}.line-editor td textarea{min-width:160px;margin:0;padding:8px}.line-editor .remove-line{color:#142335;background:#edf1f5;padding:8px}.line-editor>.line-scroll+button{margin:14px 0}.line-summary{margin-top:12px;min-width:0!important}.line-summary td{overflow-wrap:anywhere}.line-summary tbody tr:nth-child(2n){background:#f4f6f9}.capture-preview{max-height:calc(100vh - 32px);margin:0;position:sticky;top:16px;overflow:auto}.preview-caption{gap:5px;padding:0 0 12px;display:grid}.preview-caption span{color:#536172;font-size:12px}.capture-paper{overflow-wrap:anywhere;background:#fff;border:1px solid #dfe5eb;min-height:700px;font-size:12px;box-shadow:0 4px 18px #14233515}.paper-brand{color:#fff;background:#142335;border-bottom:3px solid #d9a62b;align-items:center;gap:16px;padding:20px;display:flex}.paper-brand img{width:66px;height:auto}.paper-brand strong{letter-spacing:.08em;font-size:12px}.paper-body h2{margin:12px 0;font-size:20px}.paper-body h3{text-transform:uppercase;letter-spacing:.04em;color:#536172;margin-bottom:6px;font-size:11px}.paper-body section{margin:16px 0}.paper-body p{white-space:pre-wrap;margin-top:5px;line-height:1.6}.paper-body dl{margin:12px 0}.paper-body dt{margin-top:10px;font-weight:600}.paper-body dd{margin:5px 0}.paper-state{background:#fcf7e8;border:1px solid #d9a62b;padding:8px;font-size:10px}.paper-footer{border-top:2px solid #d9a62b;margin:12px 24px;padding:12px 0;font-size:9px;line-height:1.7}.capture-paper .line-summary{font-size:10px}.capture-paper .line-summary th,.capture-paper .line-summary td{padding:7px 5px}@media (max-width:1200px){.capture-layout{grid-template-columns:1fr}.capture-preview{max-height:none;position:static}.capture-paper{max-width:816px;margin:auto}.capture-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.capture-form .grid{grid-template-columns:1fr}.capture-form .wide{grid-column:auto}.paper-body{padding:16px}.capture-form{padding:18px!important}}.line-editor th,.line-summary th{vertical-align:middle;padding:11px 9px}.line-editor td,.line-summary td{vertical-align:middle;padding:9px}.capture-paper .line-summary th,.capture-paper .line-summary td{vertical-align:middle;padding:8px 6px}.line-editor td input,.line-editor td textarea{padding:9px}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf);font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf);font-weight:600;font-display:swap}:root{--navy:#142335;--gold:#d9a62b;--ink:#252a34}body{font-family:Inter,Arial,sans-serif}.brand strong,.paper-brand strong{font-family:Montserrat,Inter,sans-serif}.capture-form h2,.capture-section h3,.paper-body h2{letter-spacing:0;font-size:22pt;line-height:1.25}.capture-layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,1fr)}.capture-form,.capture-form p,.capture-form label,.capture-form input,.capture-form select,.capture-form textarea,.capture-form button,.automatic-title small,.automatic-title span,.preview-caption,.preview-caption span,.paper-body,.paper-body small,.paper-body p,.paper-body dt,.paper-body dd,.paper-state,.paper-footer,.capture-paper .field-help,.line-editor table,.line-summary,.line-editor caption,.capture-paper .line-summary{font-size:14pt;line-height:1.4}.capture-section h3{border-bottom:1px solid #d7dfe6;border-left:3px solid var(--gold);padding:0 0 12px 12px}.capture-form .grid{align-items:start;gap:22px}.capture-form label{margin:1px 1px 9px;font-weight:600}.capture-form input,.capture-form select{min-height:48px}.capture-form .field-help{margin:0 1px 10px}.capture-form input,.capture-form textarea,.capture-form select{margin-top:0}.capture-form .grid>div{flex-direction:column;display:flex}.line-editor td,.line-summary td,.capture-paper .line-summary td{vertical-align:middle;padding:9px}.line-editor th,.line-summary th{vertical-align:middle}.line-summary td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.paper-brand{isolation:isolate;border-bottom:4px solid var(--gold);gap:20px;min-height:128px;padding:24px 22px;position:relative;overflow:hidden}.paper-brand:before{content:"";clip-path:polygon(65% 0,100% 0,100% 100%,0 100%);z-index:-1;background:#26384a;width:95px;position:absolute;inset:0 0 0 auto}.paper-brand:after{content:"";background:var(--gold);transform-origin:bottom;width:13px;height:100%;position:absolute;top:0;right:0;transform:skew(-35deg)}.paper-brand img{object-fit:contain;flex-shrink:0;width:90px;height:70px}.paper-brand strong{text-transform:none;letter-spacing:0;max-width:320px;padding-right:12px;font-size:22pt;line-height:1.15}.paper-body{padding:26px}.paper-body h3{text-transform:none;letter-spacing:0;color:#535f6d;font-size:14pt;line-height:1.4}.paper-body section{border-bottom:1px solid #e5e9ee;padding-bottom:12px}.paper-body dd,.paper-body p{margin:1px 1px 10px}.paper-footer{border-top:2px solid var(--gold);margin:18px 26px;padding:18px 0}.capture-paper{border-radius:0;box-shadow:0 8px 28px #14233518}.automatic-title{border-left-color:var(--gold);padding:18px}@media (max-width:1450px){.capture-layout{grid-template-columns:1fr}.capture-preview{max-height:none;position:static}.capture-paper{max-width:816px}.capture-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.capture-form .grid{grid-template-columns:1fr}.paper-brand{gap:12px;padding:20px 16px}.paper-brand img{width:68px}.paper-brand strong{font-size:22pt}.paper-body{padding:20px}.capture-paper .line-summary{min-width:480px!important}}.capture-form .grid{align-items:stretch}.capture-form .grid>div>input,.capture-form .grid>div>select{margin-top:auto}.line-summary th:nth-child(n+4){text-align:right}.capture-form .grid>div>label{text-align:left}.paper-body dl{grid-template-columns:1fr;gap:0;display:grid}.paper-body dt,.paper-body dd{text-align:left}.shell :where(button,.button-link,input,select,textarea),.manual-page :where(button,.button-link,input,select,textarea){margin-left:1px;margin-right:1px}.shell :where(p,label,h1,h2,h3,h4,small,dt,dd),.manual-page :where(p,label,h1,h2,h3,h4,small,dt,dd){padding-left:1px;padding-right:1px}.shell input,.shell textarea,.shell select,.manual-page input{box-sizing:border-box;width:calc(100% - 2px)}.line-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 1px;display:flex}.line-toolbar strong{flex-basis:100%;padding:1px}.line-toolbar button,.bulk-paste button{min-height:46px;padding:13px 17px}.bulk-paste{border:1px solid #d1dbe3;margin:12px 1px;padding:13px}.bulk-paste summary{cursor:pointer;padding:1px}.bulk-paste textarea{min-height:140px}.editor-scroll{border:1px solid #d1dbe3;max-height:620px;overflow:auto}.editor-scroll table{min-width:870px}.editor-scroll thead{z-index:1;position:sticky;top:0}.editor-scroll th,.editor-scroll td{vertical-align:middle;padding:10px}.editor-scroll th:nth-child(2){min-width:270px}.editor-scroll td:nth-child(3){min-width:200px}.editor-scroll td:nth-child(4){min-width:100px}.editor-scroll textarea{min-height:104px}.choice-control{gap:7px;display:grid}.choice-control select{width:calc(100% - 2px);min-width:120px}.save-all{z-index:2;border-top:3px solid var(--gold);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:17px 1px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #14233514}.save-all span{flex-basis:100%;padding:1px}.manual-link{color:inherit;margin:1px;padding:9px 1px;display:inline-block}.manual-page{background:#fff;max-width:1120px;margin:24px auto;padding:24px;font-size:14pt;line-height:1.5}.manual-page h1,.manual-page h2,.manual-page h3{font-size:22pt;line-height:1.3}.manual-page h2{border-left:3px solid var(--gold);padding-left:12px}.manual-page section{margin:34px 1px}.manual-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 1px;display:flex}.manual-tools label{flex:280px}.manual-page table{border-collapse:collapse;table-layout:fixed;width:100%}.manual-page th,.manual-page td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d6dfe6;padding:10px}.manual-page thead{background:var(--navy);color:#fff}.manual-page th small{font-weight:400;display:block}.manual-page td p{margin:10px 0}.manual-page dt{margin-top:18px;font-weight:600}.manual-page dd{margin:5px 1px 12px}.manual-index{gap:10px;display:grid}.manual-format{border-top:2px solid var(--gold);margin-top:40px;padding-top:20px;scroll-margin-top:20px}.manual-example{border-left:3px solid var(--gold);background:#edf1f5;padding:17px!important}.manual-page a{overflow-wrap:anywhere}.manual-page .button-link{color:#fff}.manual-page li{margin-bottom:10px;padding:1px}@media (max-width:650px){.manual-page{margin:0;padding:14px}.save-all{position:static}.line-toolbar button{flex-grow:1}}@media print{@page{size:letter;margin:16mm}.manual-page{max-width:none;margin:0;padding:0;font-size:14pt}.manual-page .manual-tools,.manual-index,.no-print{display:none}.manual-page section{margin:20px 0}.manual-format{break-before:page}.manual-page tr{break-inside:avoid}.manual-page thead{display:table-header-group}.manual-page h2,.manual-page h3{break-after:avoid}.manual-page a{color:inherit}.manual-page .paper-brand,.manual-page thead{-webkit-print-color-adjust:exact;print-color-adjust:exact}.manual-page footer{color:#142335;background:#fff;padding:16px 0}}.shell :where(button,.button-link,input,select,textarea),.manual-page :where(button,.button-link,input,select,textarea){margin:1px}.shell :where(span,strong),.manual-page :where(span,strong){padding-inline:1px}.manual-page :where(input,select,textarea,button){font:inherit}.danger-button{color:#a1261b;background:#fff;border:1px solid #a1261b}.delete-confirm{background:#fff9f7;border:2px solid #a1261b;border-radius:8px;margin:20px 1px;padding:21px}.delete-confirm h2{font-size:22pt}.delete-confirm p,.delete-confirm label,.delete-confirm input,.delete-confirm button{font-size:14pt}.delete-confirm form{margin:0;padding:1px}.delete-confirm button{margin:1px 9px 1px 1px}.shell>aside{flex-direction:column;height:100dvh;padding-bottom:20px;display:flex;position:sticky;top:0;overflow:auto}.main-nav{flex-direction:column;gap:7px;display:flex}.main-nav button,.main-nav a,.nav-bottom button{text-align:left;width:100%;min-height:48px;color:inherit;border-radius:8px;align-items:center;gap:12px;padding:13px 15px;font-size:14pt;text-decoration:none;display:flex}.main-nav svg,.nav-bottom svg{flex-shrink:0}.nav-bottom{border-top:1px solid #ffffff25;margin-top:auto;padding-top:32px}.asideFoot{order:1}.nav-bottom{order:2}.main-nav a:hover,.main-nav button:hover,.nav-bottom button:hover{background:#ffffff14}.shell button svg,.shell .button-link svg{vertical-align:middle;flex-shrink:0}.shell .button-link,.dashboard-welcome>button,.preview-trigger,.back-button,.project-card button{align-items:center;gap:9px;display:inline-flex}.capture-layout{display:block!important}.preview-trigger{margin-bottom:18px!important}.sheets-link{color:#21563c;background:#eef6f0;border-color:#9cbca8;margin-bottom:20px!important}.rf-modal{color:#142335;background:#fff;border:1px solid #d7dfe6;border-radius:14px;width:min(760px,100vw - 32px);max-height:92dvh;padding:0;box-shadow:0 20px 80px #14233555}.rf-modal-wide{width:min(1120px,100vw - 32px)}.rf-modal::backdrop{background:#142335a6}.modal-heading{color:#fff;z-index:5;background:#142335;border-bottom:3px solid #d9a62b;justify-content:space-between;align-items:center;gap:18px;padding:18px 23px;display:flex;position:sticky;top:0}.modal-heading h2{margin:1px;font-size:22pt}.modal-heading button{color:#fff;background:0 0;border:1px solid #ffffff50;min-width:44px;min-height:44px;margin:1px;padding:9px}.modal-content{padding:24px}.rf-modal .capture-preview{max-height:none;position:static;overflow:visible}.rf-modal .capture-paper{max-width:816px;margin:auto}.document-modal-frame{border:0;width:100%;height:73dvh}.modal-content form{margin:0}.rf-modal input,.rf-modal select,.rf-modal button{font-size:14pt}.area-cards{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:20px;display:grid}.area-card{text-align:left;color:#142335;background:#fff;border:1px solid #d6e0e8;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:205px;padding:28px;display:flex;position:relative;box-shadow:0 4px 16px #14233506}.area-card h2{margin:22px 0 0;font-size:22pt}.area-card>svg{position:absolute;bottom:25px;right:22px}.area-icon{color:#8b6213;background:#f7f0dd;border-radius:12px;padding:14px;display:inline-flex}.area-card:hover{background:#fffdf6;border-color:#d9a62b}.format-cards{margin-top:22px}.format-cards .card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.format-cards .card h3{margin:0;font-size:22pt}.format-cards .card>span{align-items:center;gap:10px;font-size:14pt;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.dashboard-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.dashboard-welcome h1{margin:8px 0;font-size:34px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{color:#142335;text-align:left;background:#fff;border:1px solid #d6e0e8;border-top:3px solid #d9a62b;border-radius:10px;grid-template-columns:1fr auto;gap:10px;padding:23px;display:grid}.metric-card>strong{grid-area:2/1/auto/-1;font-size:36px}.metric-card>span{grid-row:3;font-size:14pt}.metric-card>svg:last-child{grid-area:3/2}.dashboard-columns{grid-template-columns:1.35fr 1fr;gap:20px;margin-top:24px;display:grid}.dashboard-panel{background:#fff;border:1px solid #d6e0e8;border-radius:12px;margin:0;padding:24px}.dashboard-panel h2{align-items:center;gap:10px;margin-top:0;font-size:22pt;display:flex}.dashboard-row{color:#142335;text-align:left;background:#fff;border-bottom:1px solid #edf1f5;border-radius:0;justify-content:space-between;gap:15px;width:100%;padding:16px 1px;display:flex}.dashboard-row small{color:#617184;margin-top:5px;display:block}.dashboard-row time{white-space:nowrap}.area-activity{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding:12px 1px;display:flex}.area-activity span{flex:1}.dashboard-note{color:#617184;margin:16px 1px;font-size:13px}.empty-state{color:#617184;background:#f6f8fa;border-radius:8px;padding:22px}.project-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.project-card h3,.project-card p{margin:0}.access-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.access-heading>div{flex:1}.access-heading h2,.access-heading p{margin:5px 0}.permission-groups{gap:12px;display:grid}.permission-groups details{border:1px solid #d6e0e8;border-radius:8px;overflow:hidden}.permission-groups summary{cursor:pointer;background:#f5f7fa;align-items:center;gap:12px;padding:17px;display:flex}.permission-groups summary strong{flex:1}.permission-options{grid-template-columns:1fr;gap:8px;padding:14px;display:grid}.permission-option{border:1px solid #e1e7ed;border-radius:6px;font-size:14pt;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;margin:1px!important;padding:13px!important;display:flex!important}.permission-option:hover{background:#f9fbfc}.permission-option span{flex:1;min-width:0;display:block}.permission-option strong{font-weight:500;display:block}.permission-option small{color:#617184;margin-top:4px;font-size:12pt;display:block}.shell input[type=checkbox],.permission-option input[type=checkbox]{accent-color:#142335;flex:0 0 19px!important;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;min-height:19px!important;margin:3px 1px 1px!important;padding:0!important}.text-button{color:#142335;text-align:left;background:#edf1f5}.access-card h3{font-size:22pt}.access-card .grid{gap:18px}.access-card input,.access-card select{font-size:14pt}@media (max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.dashboard-welcome{align-items:flex-start}.area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.shell>aside{height:auto;position:static}.nav-bottom{margin-top:20px;padding-top:15px}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-welcome{flex-direction:column}.area-cards{grid-template-columns:1fr}.rf-modal .modal-content{padding:14px}.modal-heading h2{font-size:20pt}.dashboard-row{flex-direction:column}.access-heading{flex-wrap:wrap}}.shell main>h1,.dashboard-welcome h1,.metric-card>strong{font-size:22pt}.document-embedded{max-width:none;margin:0;padding:8px 12px}.document-embedded .pdf-frame{height:58vh}.document-embedded .document-tools{margin-top:0}.rf-modal .document-page h1{font-size:22pt}.shell{color:#142335;background:#f5f5f7;font-size:14px}.shell>aside{border-right:1px solid #d9a62b;width:236px;padding:28px 18px}.shell .workspace{width:0;min-width:0}.shell .workspace>main{width:100%;max-width:1280px;padding:32px clamp(20px,3vw,44px)}.shell h1,.shell h2,.shell main>h1,.dashboard-welcome h1,.dashboard-panel h2,.access-card h3{letter-spacing:-.3px;font-size:22px;line-height:1.3}.shell h3{font-size:17px;line-height:1.4}.shell .main-nav button,.shell .main-nav a,.shell .nav-bottom button{border-radius:11px;gap:12px;min-height:46px;padding:12px;font-size:14px}.shell button,.shell .button-link{border-radius:10px;min-height:44px;padding:11px 16px;font-size:14px;line-height:1.4;transition:background .15s,border-color .15s}.shell button:hover{box-shadow:none;filter:brightness(.96)}.shell button:focus-visible,.shell a:focus-visible{outline-offset:3px;outline:3px solid #d9a62b}.shell input,.shell select,.shell textarea{color:#142335;background:#fff;border:1px solid #ccd2da;border-radius:9px;min-height:46px;padding:12px;font-size:14px;line-height:1.5}.shell label,.shell .field-help,.shell form p,.shell .capture-form label{font-size:14px;line-height:1.6}.shell .field-help{color:#596579}.shell .capture-form{border:1px solid #e0e3e8;border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:0 3px 16px #14233504}.capture-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 1px 16px;display:flex}.capture-actions span{color:#596579;font-size:14px}.shell .secondary-button,.shell .line-toolbar button,.shell .bulk-paste button{color:#142335;background:#f0f2f5;border-color:#dfe3e8;align-items:center;gap:8px;display:inline-flex}.shell .automatic-title{background:#fafbfc;border:1px solid #e0e3e8;border-radius:10px;gap:7px;margin:16px 1px 24px;padding:14px 16px}.shell .automatic-title small{color:#637184;letter-spacing:.06em;font-size:11px}.shell .automatic-title strong{font-size:14px;font-weight:500}.shell .automatic-title span{color:#142335;font-size:14px;font-weight:600}.shell .capture-section{margin-top:28px}.shell .capture-section h3{border-bottom:1px solid #e1e5ea;margin-bottom:18px;padding-bottom:13px;font-size:17px}.shell .capture-form .grid{gap:20px}.shell .line-editor .notice{color:#42566b;background:#f0f4f8;border:0;border-radius:10px;padding:14px;font-size:14px}.shell .line-editor table{border-collapse:separate;border-spacing:0;min-width:640px;font-size:14px}.shell .line-editor th{color:#142335;background:#f0f2f5;border-bottom:1px solid #dce2e8;padding:14px 11px;font-weight:600}.shell .line-editor td{vertical-align:top;border-bottom:1px solid #e3e7ec;padding:11px}.shell .line-editor td textarea{min-height:94px}.shell .line-editor .remove-line{color:#a12f2f;background:0 0;border-color:#0000;padding:10px}.shell .line-editor caption{padding:13px 1px;font-size:14px}.shell .bulk-paste{border:1px solid #e2e5e9;border-radius:10px;padding:14px}.shell .bulk-paste summary{color:#536172;font-size:14px;font-weight:500}.shell .save-all{background:#f7f8fa;border:1px solid #e1e5ea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:15px;margin:28px 1px 1px;padding:18px;display:flex;position:static}.shell .save-all strong,.shell .save-all span{font-size:14px}.shell .save-all button{color:#fff;background:#142335;border-color:#142335;margin-left:auto}.shell .records article{border-radius:14px;align-items:flex-start;gap:22px;padding:20px}.shell .records article>div:first-child{overflow-wrap:anywhere;min-width:0}.shell .records .actions button{color:#142335;background:#f0f2f5;border-color:#0000;font-size:14px}.shell .records .actions .danger-button{color:#a12f2f;background:0 0}.shell .permission-option,.shell .area-cards .card>span,.shell .dashboard-row,.shell .metric-card>span{font-size:14px}.shell .metric-card>strong{font-size:28px}.shell .sheets-link{color:#21563c;background:#fff;border-color:#cbd8d0;margin:1px 1px 20px;font-size:14px}.rf-modal{border:1px solid #e1e5ea;border-radius:18px;max-height:94dvh;padding:0;box-shadow:0 24px 90px #14233533}.rf-modal-wide{width:min(1120px,100vw - 32px);max-width:calc(100vw - 32px)}.rf-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14233570}.rf-modal .modal-heading{background:#fff;border-bottom:1px solid #e4e7eb;padding:18px 24px}.rf-modal .modal-heading h2{margin:1px;font-size:22px;line-height:1.3}.rf-modal .modal-content{min-width:0;padding:20px}.pdf-preview-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:1px 1px 18px;display:flex}.pdf-preview-tools p{margin:1px;font-size:14px;line-height:1.6}.pdf-preview-tools small{color:#596579;font-size:14px}.rf-modal .pdf-frame{border:1px solid #d8dde4;border-radius:8px;width:100%;height:65dvh;display:block}.preview-loading,.preview-error{padding:32px 12px;font-size:14px}@media (max-width:800px){.shell>aside{border-bottom:1px solid #d9a62b;border-right:0;width:100%;height:auto;padding:16px}.shell .workspace{width:100%}.shell .workspace>main{padding:24px 16px}.shell .capture-form{padding:20px 16px}.shell .save-all{flex-direction:column;align-items:stretch}.shell .save-all button{width:100%;margin-left:0}.shell .records .actions{width:100%}.shell .records .actions button{flex:auto}.rf-modal .modal-content{padding:14px}.rf-modal .modal-heading{padding:16px}.rf-modal .pdf-frame{height:60dvh}.shell .main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .main-nav button,.shell .main-nav a{white-space:normal}.shell .capture-actions span{width:100%}}.shell,.shell label,.shell .field-help,.shell form p,.shell .capture-form label,.shell input,.shell select,.shell textarea,.shell button,.shell .button-link,.shell .main-nav button,.shell .main-nav a,.shell .nav-bottom button,.shell .records .actions button,.shell .permission-option,.shell .area-cards .card>span,.shell .dashboard-row,.shell .metric-card>span,.shell .automatic-title strong,.shell .automatic-title span,.shell .line-editor table,.shell .line-editor caption,.shell .line-editor .notice,.shell .save-all strong,.shell .save-all span,.shell .bulk-paste summary,.capture-actions span{font-size:16px}.capture-step{background:#fff;border:1px solid #dce2e8;border-radius:14px;margin:18px 1px;overflow:hidden}.capture-step h3{margin:0!important}.capture-step h3>button{text-align:left;color:#142335;background:#f7f8fa;border:0;align-items:center;gap:14px;width:100%;min-height:70px;display:flex;border-radius:0!important;padding:18px!important}.capture-step h3>button>span:nth-child(2){flex:1}.capture-step small{color:#596579;font-size:14px;font-weight:400}.step-number{color:#142335;background:#e5eaf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.step-number.complete{color:#256840;background:#e3f1e8}.step-content{padding:22px}.step-content[hidden]{display:none}.step-next{justify-content:flex-end;margin-top:22px;display:flex}.format-audiences{flex-wrap:wrap;gap:8px;margin:20px 1px;display:flex}.format-audiences button{color:#142335;background:#edf0f4;border:1px solid #0000}.format-audiences button[aria-pressed=true]{color:#fff;background:#142335}.audience-tags{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.audience-tags span{color:#536172;background:#edf1f5;border-radius:6px;padding:4px 8px;font-size:14px}.audience-note{color:#596579;margin:12px 1px 20px;font-size:16px}@media (max-width:650px){.step-content{padding:16px}.capture-step h3>button{gap:9px;padding:14px!important}.capture-step small{display:none}.step-next button{width:100%}}.entry-rows table{border-collapse:collapse;width:100%;min-width:700px;margin-bottom:16px;font-size:16px}.entry-rows th{color:#fff;text-align:left;background:#142335;padding:12px}.entry-rows td{vertical-align:top;border-bottom:1px solid #e1e5ea;padding:10px}.entry-rows td input,.entry-rows td select{min-width:160px}.entry-rows td:first-child{width:45px}.capture-actions:last-child{border-top:1px solid #e1e5ea;margin-top:24px;padding-top:22px}.capture-actions .sheets-link{margin-bottom:0!important}.rf-modal.rf-modal-document{width:calc(100vw - 24px);max-width:1600px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.rf-modal-document[open]{flex-direction:column;display:flex}.rf-modal-document .modal-heading{color:var(--navy);flex:none;padding:12px 20px;position:static}.rf-modal-document .modal-heading h2{overflow-wrap:anywhere}.rf-modal-document .modal-content{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.rf-modal-document .document-modal-frame{flex:1;height:100%;min-height:0;display:block}.document-page.document-embedded{box-sizing:border-box;background:#fff;flex-direction:column;gap:10px;height:100dvh;padding:1px 8px;display:flex;overflow:hidden}.document-embedded .document-meta{display:none}.document-embedded .document-tools{flex:none;align-items:center;gap:12px;max-height:35dvh;margin:1px;overflow:auto}.document-embedded .document-tools label{min-width:160px}.document-status{border-left:3px solid var(--gold);background:#fbf6e4;flex:none;margin:1px;padding:6px 12px}.document-embedded .pdf-frame,.rf-modal-document .pdf-frame{box-sizing:border-box;flex:1;width:100%;height:0;min-height:180px;margin:1px;display:block}.document-embedded .document-warning{flex:none;margin:1px}.rf-modal-document .pdf-preview-tools{flex:none;gap:12px;margin:1px}.rf-modal-document .pdf-share-options{flex:none;max-height:30dvh;margin:1px;overflow:auto}@media (max-width:800px){.rf-modal.rf-modal-document{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.rf-modal-document .modal-content{padding:6px}.document-embedded .document-warning{display:none}.document-embedded .document-tools .button-link{padding:10px 12px}}.rf-modal-with-footer[open]{flex-direction:column;display:flex;overflow:hidden}.rf-modal-with-footer .modal-heading{flex:none;position:static}.rf-modal-with-footer .modal-content{flex:1;min-height:0;overflow-y:auto}.modal-footer{background:#fff;border-top:1px solid #dce3e9;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.modal-footer button{flex-shrink:0}.modal-footer span{color:#617186}@media (max-width:600px){.modal-footer{flex-wrap:wrap;padding:12px}.modal-footer button{width:100%}}.approval-actions{flex-wrap:wrap;gap:12px;width:100%;margin-top:18px;display:flex}.approval-actions>button{flex:1;justify-content:center;min-width:150px;min-height:56px;font-weight:600}.approval-actions .approval-authorize{background:var(--navy,#142335);color:#fff}.approval-actions .approval-return{color:#142335;background:#fff;border:1px solid #142335}#return-reason{resize:vertical;width:100%;margin:8px 0 16px;display:block}.manual-viewer{background:#fff;border:1px solid #dce3eb;border-radius:16px;max-width:1180px;min-height:calc(100vh - 48px);margin:24px auto;padding:28px}.manual-viewer-heading{justify-content:space-between;align-items:center;gap:22px;margin:0 1px 20px;display:flex}.manual-viewer-heading h1{letter-spacing:-.3px;color:var(--navy);margin:0 0 6px;font-size:22px;line-height:1.3}.manual-viewer-heading p{color:#637184;margin:0}.manual-reader-toolbar{z-index:4;background:#fff;border:1px solid #dce3eb;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 1px 16px;padding:12px 10px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #1423350c}.manual-reader-toolbar button{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-size:14px;display:inline-flex}.manual-reader-toolbar button:disabled{color:#7b8795;box-shadow:none;background:#edf1f5;border-color:#dce3eb}.manual-reader-toolbar>span{color:#142335;text-align:center;min-width:76px;font-size:14px}.manual-reader-toolbar .manual-toolbar-divider{background:#dce3eb;width:1px;min-width:1px;height:28px}.manual-reader-toolbar .manual-reset{color:#142335;background:#fff;border-color:#dce3eb}.manual-index-jump{color:#536172;white-space:nowrap;align-items:center;gap:7px;margin:1px;font-size:13px;display:flex}.manual-index-jump select{width:auto;min-width:190px;max-width:min(32vw,330px);margin:1px;padding:8px;font-size:13px}.manual-page-frame{overscroll-behavior:contain;background:#e9edf2;border:1px solid #d7dee6;border-radius:12px;justify-content:center;align-items:flex-start;min-height:65vh;max-height:calc(100vh - 260px);padding:18px;display:flex;overflow:auto}.manual-canvas-wrap{-webkit-user-select:none;user-select:none;background:#fff;flex:none;line-height:0;position:relative;box-shadow:0 5px 22px #14233524}.manual-canvas-wrap canvas{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block}.manual-watermark{white-space:nowrap;color:#14233530;letter-spacing:.12em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(14px,2.2vw,24px);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-27deg)}.manual-loading{text-align:center;color:#536172;background:#edf1f5;border-radius:12px;padding:50px 20px}.manual-reader-note{color:#637184;margin:14px 1px 1px;font-size:12px;line-height:1.6}@media (max-width:700px){.manual-viewer{border:0;border-radius:0;margin:0;padding:18px 12px}.manual-viewer-heading{flex-direction:column;align-items:flex-start;gap:12px}.manual-reader-toolbar{justify-content:space-between;gap:7px;min-width:0;padding:9px}.manual-reader-toolbar>*{min-width:0}.manual-reader-toolbar button{min-height:40px;padding:7px 9px}.manual-reader-toolbar .manual-reset{flex:1}.manual-index-jump{white-space:normal;flex:100%;order:2;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.manual-index-jump select{width:100%;min-width:0;max-width:100%}.manual-page-frame{min-height:60vh;max-height:calc(100vh - 290px);padding:10px}}@media print{.manual-viewer{display:none!important}}.pdf-reader{flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;display:flex}.pdf-reader-toolbar{background:#f5f7f9;border:1px solid #dce3e9;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 1px;display:flex}.pdf-reader-toolbar button{justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 11px;display:inline-flex}.pdf-reader-toolbar span{white-space:nowrap;font-size:14px}.pdf-reader-spacer{flex:1}.pdf-reader-frame{background:#e8edf2;border:1px solid #d8e0e7;border-radius:8px;flex:1;justify-content:center;align-items:flex-start;min-height:180px;padding:16px;display:flex;position:relative;overflow:auto}.pdf-reader-frame canvas{background:#fff;max-width:none;height:auto;box-shadow:0 3px 14px #14233524}.pdf-reader-error{text-align:center;color:#922d23;background:#fff9f7ef;border:1px solid #e9b8b3;border-radius:8px;place-items:center;padding:20px;display:grid;position:absolute;inset:10px}.pdf-reader-message{text-align:center;color:#536477;background:#f5f7f9;border:1px solid #dce3e9;border-radius:8px;place-items:center;min-height:180px;padding:24px;display:grid}.document-embedded .pdf-reader{overflow:hidden}.document-embedded .pdf-reader-frame{min-height:0}@media (max-width:650px){.pdf-reader-toolbar{gap:6px}.pdf-reader-toolbar button{min-height:40px;padding:8px}.pdf-reader-spacer{display:none}.pdf-reader-frame{padding:8px}}.rf-modal-document .modal-content:has(.document-embedded){overflow:hidden}.rf-modal-document .document-page.document-embedded{flex:1;width:100%;max-width:none;height:auto;min-height:0;padding:1px 8px}.rf-modal-document .document-embedded .pdf-reader{min-height:0}.rf-modal-document .document-embedded .document-warning,.mobile-menu-toggle,.mobile-brand,.nav-backdrop{display:none}@media (min-width:801px) and (max-width:1180px){.shell>aside{width:220px;padding:24px 16px}.shell .workspace>header,.shell .workspace>main{padding-inline:28px}}@media (max-width:800px){.shell{min-height:100dvh;display:block}.shell>aside{width:min(340px,88vw);height:100dvh;max-height:100dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-right:3px solid var(--gold);z-index:61;visibility:hidden;transition:transform .22s,visibility .22s linear;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-105%);box-shadow:12px 0 35px #14233530}.shell.nav-open>aside{visibility:visible;transition-delay:0s;transform:translate(0)}.shell .nav-backdrop{z-index:60;opacity:0;pointer-events:none;background:#09142180;border:0;border-radius:0;margin:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.shell .workspace{width:100%;min-width:0}.shell .workspace>header{z-index:45;background:#fff;gap:12px;height:auto;min-height:68px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #1423350a}.mobile-menu-toggle{width:44px;height:44px;color:var(--navy);background:#fff;border:1px solid #dce3eb;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.mobile-brand{min-width:0;color:var(--navy);align-items:center;gap:8px;margin-right:auto;font-size:13px;line-height:1.2;display:flex}.mobile-brand img{object-fit:contain;flex:0 0 36px;width:36px;height:36px}.mobile-brand strong{font-size:13px;line-height:1.2}.shell .workspace>header>span{white-space:nowrap;font-size:12px}.shell .workspace>main{width:100%;max-width:1280px;padding:26px clamp(16px,4vw,30px)}.shell .main-nav{flex-direction:column;gap:6px;display:flex}.shell .nav-bottom{margin-top:20px;padding-top:16px}.shell .asideFoot,.shell>aside>.eyebrow{display:none}.shell .chat-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35}}@media (max-width:600px){.shell .workspace>header{flex-wrap:wrap;gap:8px 10px;min-height:64px;padding:9px 12px}.mobile-menu-toggle{flex-basis:42px;width:42px;height:42px}.mobile-brand{gap:6px;font-size:12px}.mobile-brand img{flex-basis:32px;width:32px;height:32px}.mobile-brand strong{font-size:12px}.shell .workspace>header>span{color:#65758a;flex:1 0 100%;order:3;padding-left:2px}.shell .workspace>header>button:not(.mobile-menu-toggle){min-height:42px;margin-left:auto;padding:8px 10px;font-size:13px}.shell .workspace>main{padding:22px 14px calc(88px + env(safe-area-inset-bottom))}.shell main>h1,.shell .dashboard-welcome h1{letter-spacing:-.4px;margin-bottom:18px;font-size:clamp(25px,7vw,34px);line-height:1.18}.shell .quick-actions,.shell .toolbar,.shell .section-heading{gap:10px}.shell .quick-actions button{flex:150px;min-height:48px}.shell .form-panel,.shell .business-section{padding:16px}.shell .area-cards,.shell .dashboard-sections{grid-template-columns:1fr;gap:12px}.shell .business-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell .business-metrics .metric-card{min-height:116px;padding:14px}.shell .business-metrics .metric-card strong{font-size:22px}.shell .records article{gap:12px;padding:16px}.shell .records .actions{flex-wrap:wrap;display:flex}.shell .records .actions button{flex:120px}.shell .chat-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:48px;padding:12px 16px}}@media (max-width:380px){.mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.shell .business-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.shell>aside,.shell .nav-backdrop{transition:none}}@media (max-width:800px){.shell>aside#rf-primary-nav{width:min(340px,88vw)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0 auto 0 0!important}.shell .workspace{width:100%!important;min-width:0!important;margin:0!important}.shell .workspace>header{position:sticky!important;top:0!important}}
.project-summary{flex-wrap:wrap;gap:17px;margin:25px 1px;display:flex}.project-summary>span{background:#fff;border:1px solid #dce2e8;border-radius:14px;gap:5px;min-width:160px;padding:17px;display:grid}.project-summary strong{color:#142335;font-size:26px}.project-create{background:#fff;border:1px solid #dce2e8;border-radius:14px;margin:21px 1px;padding:17px}.project-create summary{cursor:pointer;padding:9px;font-weight:600}.project-shortcuts{flex-wrap:wrap;gap:9px;padding-top:17px;display:flex}.project-shortcuts button{color:#142335;background:#edf1f5}.project-workspace .records article{align-items:center;gap:17px}.project-card{flex-direction:column;gap:9px;display:flex}.project-workspace label{max-width:620px}.project-workspace .format-audiences{margin:25px 1px}.format-cards h3{font-size:20px;line-height:1.4}.business-section{margin:29px 1px}.business-section h2{align-items:center;gap:9px;display:flex}.business-metrics{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:13px;margin:17px 1px;display:grid}.business-metrics .metric-card{min-width:0;height:auto;min-height:125px}.business-metrics strong{overflow-wrap:anywhere}.business-metrics small{font-size:14px;font-weight:400;line-height:1.5}.health-line{flex-wrap:wrap;align-items:center;gap:13px;margin:21px 1px;display:flex}.health{border-radius:20px;padding:7px 13px;font-weight:600}.health.healthy{color:#175132;background:#e0f0e5}.health.attention{color:#76520c;background:#fff0c7}.health.risk{color:#a02b22;background:#fbe5e3}.health.unknown{color:#425063;background:#edf1f5}.project-overview progress{accent-color:#d9a62b;width:100%}.project-overview details{background:#fff;border:1px solid #dde3e9;border-radius:13px;padding:17px}.project-overview summary{cursor:pointer;font-weight:600}.gantt{background:#fff;border:1px solid #dde3e9;border-radius:13px;padding:17px}.gantt-row{color:#142335;text-align:left;background:#fff;border-bottom:1px solid #dde3e9;border-radius:0;grid-template-columns:minmax(150px,1fr) 2fr;align-items:center;gap:13px;width:100%;padding:13px 1px;display:grid}.gantt-row small{font-size:14px;display:block}.gantt-track{background:#edf1f5;border-radius:7px;height:18px;overflow:hidden}.gantt-track i{background:#d9a62b;border-radius:7px;height:100%;display:block}.area-card p{font-size:16px;font-weight:400}.records time{overflow-wrap:anywhere;font-size:14px;display:block}.quick-actions{flex-wrap:wrap;gap:10px;margin:18px 1px;display:flex}.calendar-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-heading input{width:auto}.calendar-scroll{margin:18px 1px;overflow-x:auto}.month-grid{border-top:1px solid #dce3eb;border-left:1px solid #dce3eb;grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;display:grid}.month-grid>div{background:#fff;border-bottom:1px solid #dce3eb;border-right:1px solid #dce3eb;min-height:110px;padding:10px}.month-grid>strong{background:#edf1f5;padding:10px}.month-grid button{text-align:left;overflow-wrap:anywhere;color:#142335;background:#edf1f5;border:0;width:100%;margin:5px 1px;padding:8px;font-size:14px;line-height:1.4;display:block}.month-grid .today{box-shadow:inset 0 0 0 2px #d9a62b}.account-line{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:16px;padding:12px 1px;display:flex}.permission-groups{border:0;min-width:0;padding:0}.quick-actions button{margin:1px}.inbox-layout{grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:24px;margin:24px 1px;display:grid}.inbox-list button{text-align:left;color:#142335;background:#fff;flex-direction:column;gap:6px;width:100%;margin:1px 1px 10px;display:flex}.message-list article{background:#fff;border:1px solid #dce3eb;border-radius:12px;margin:12px 1px;padding:18px}.message-list time{color:#52657a;font-size:14px;display:block}.message-list p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.inbox-layout{grid-template-columns:1fr}}.shell .area-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch;gap:18px;margin:22px 1px 30px;display:grid}.shell .area-card{color:#142335;background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:160px;padding:24px;display:flex;position:static}.shell .area-card>svg{color:#997020;flex:0 0 28px;width:28px;height:28px;margin:0 0 4px;display:block;position:static}.shell .area-card h2{margin:0;font-size:20px;line-height:1.35}.shell .area-card p,.shell .area-card strong{margin:0;font-size:14px;line-height:1.6}.shell .business-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:stretch}.shell .business-metrics .metric-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:144px;padding:22px;display:flex}.shell .business-metrics .metric-card>*{grid-area:auto;margin:0}.shell .business-metrics .metric-card small{color:#667588;font-size:13px}.shell .business-section{background:#f9fafc;border:1px solid #e1e6ed;border-radius:16px;padding:22px}.shell .business-section h2{margin:0 0 18px}.shell .business-section h2 svg{flex:0 0 22px;width:22px;height:22px}.shell .section-heading{flex-wrap:wrap;margin:0 1px 22px}.shell .section-heading h1{margin:0 0 5px}.shell .section-heading p{color:#637184;margin:0}.shell .segmented{background:#edf1f5;border:1px solid #dde3ea;border-radius:12px;flex-wrap:wrap;gap:4px;padding:5px;display:flex}.shell .segmented button{color:#596579;background:0 0;border:0}.shell .segmented button[aria-pressed=true]{color:#142335;background:#fff;box-shadow:0 1px 5px #14233512}.shell .toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 1px;display:flex}.shell .toolbar label{flex:1;min-width:180px;margin:0}.shell .toolbar input,.shell .toolbar select{margin-top:6px}.shell .form-panel{background:#fff;border:1px solid #e0e5eb;border-radius:16px;margin:20px 1px;padding:24px}.shell .form-panel label{margin:0;font-weight:600}.shell .form-panel .grid{gap:20px}.shell .form-panel input,.shell .form-panel select,.shell .form-panel textarea{margin-top:8px}.shell .form-panel .form-footer{border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.shell .secondary-button{color:#142335;background:#fff;border:1px solid #d9e0e8}.shell .board-scroll{margin:20px 1px;padding-bottom:12px;overflow:auto}.shell .task-board{grid-template-columns:repeat(5,minmax(235px,1fr));align-items:start;gap:16px;min-width:1250px;display:grid}.shell .task-column{background:#edf1f5;border:1px solid #e0e5eb;border-radius:14px;min-height:290px;padding:14px}.shell .task-column h2{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:6px;font-size:15px;display:flex}.shell .task-column h2 span{background:#fff;border-radius:8px;padding:3px 8px}.shell .task-tile{background:#fff;border:1px solid #dce3eb;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 2px 5px #14233504}.shell .task-tile>button{text-align:left;color:#142335;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-height:0;padding:0;font-weight:600;display:block}.shell .task-tile p{color:#65758a;margin:10px 0;font-size:13px}.shell .task-tile select{min-height:38px;padding:8px;font-size:13px}.shell .task-tile .task-footer{color:#637184;justify-content:space-between;align-items:center;gap:9px;margin:12px 0;font-size:13px;display:flex}.shell .task-avatar,.shell .chat-avatar{color:#142335;background:#e9eef4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:inline-flex}.shell .task-table-wrap{background:#fff;border:1px solid #dde3eb;border-radius:12px;margin-top:20px;overflow:auto}.shell .task-table{border-collapse:collapse;width:100%;min-width:680px}.shell .task-table th,.shell .task-table td{text-align:left;border-bottom:1px solid #edf1f5;padding:15px}.shell .task-table th{color:#637184;background:#f9fafc;font-size:13px}.shell .task-table button{color:#142335;text-align:left;background:0 0;border:0;padding:0}.shell .task-table select{min-width:140px}.shell .task-overdue{color:#a52d24;font-weight:600}.shell .task-empty{color:#7a8796;text-align:center;padding:24px 8px;font-size:14px}@media (max-width:700px){.shell .business-section{padding:16px}.shell .form-panel{padding:18px}.shell .form-panel .grid{grid-template-columns:1fr}.shell .section-heading{align-items:flex-start;gap:16px}.shell .business-metrics{grid-template-columns:1fr}.shell .form-panel .form-footer{flex-wrap:wrap}}.shell .chat-policy{background:#fffaf0;border:1px solid #e0e5ec;border-radius:10px;padding:12px 16px;font-size:14px}.shell .chat-policy summary{font-weight:400}.shell .chat-policy p{margin:12px 0 0}.shell .chat-shell{background:#fff;border:1px solid #dce3ea;border-radius:16px;grid-template-columns:280px minmax(0,1fr);height:min(760px,80dvh);min-height:520px;margin:20px 1px;display:grid;overflow:hidden}.shell .chat-sidebar{color:#142335;background:#f7f8fb;border:0;border-right:1px solid #e1e6ed;flex-direction:column;width:auto;min-width:0;height:auto;padding:18px;display:flex;position:static;overflow:hidden}.shell .chat-sidebar label,.shell .chat-sidebar>.secondary-button{font-size:13px}.shell .chat-threads{margin-top:16px;overflow:auto}.shell .chat-threads>button{color:#142335;text-align:left;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin:3px 0;padding:13px 9px;display:flex}.shell .chat-threads>button[aria-pressed=true]{background:#e5ecf4}.shell .chat-threads>button>span:last-child{min-width:0}.shell .chat-threads strong{overflow-wrap:anywhere;font-size:14px;display:block}.shell .chat-threads small{color:#667588;margin-top:5px;font-size:12px;display:block}.shell .chat-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.shell .chat-heading{border-bottom:1px solid #e1e6ed;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;display:flex}.shell .chat-heading h2{margin:0;font-size:18px}.shell .chat-heading p{color:#667588;margin:5px 0 0;font-size:13px}.shell .chat-messages{background:#fbfcfe;flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow:auto}.shell .chat-message{background:#fff;border:1px solid #e1e6ed;border-radius:12px 12px 12px 3px;align-self:flex-start;min-width:120px;max-width:90%;padding:14px 16px}.shell .chat-message.mine{background:#eef3f8;border-color:#d6e1ec;border-radius:12px 12px 3px;align-self:flex-end}.shell .chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.6}.shell .chat-message-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.shell .chat-message-meta time{color:#738197;font-size:11px}.shell .chat-composer{border:0;border-top:1px solid #e1e6ed;border-radius:0;flex-shrink:0;margin:0;padding:16px 20px}.shell .chat-composer textarea{min-height:70px;max-height:160px;font-size:15px}.shell .chat-compose-footer{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.shell .chat-compose-footer button{align-items:center;gap:9px;display:inline-flex}.shell .chat-consent{align-items:flex-start;gap:9px;margin:16px 1px;font-size:12px;line-height:1.5;display:flex}.shell .chat-composer>small{color:#738197;font-size:11px}.shell .chat-blank{text-align:center;color:#748298;margin:auto;padding:35px}.shell .chat-blank svg{margin-bottom:15px}.shell .chat-blank h2{color:#142335;margin:0 0 12px;font-size:20px}.shell .chat-review{background:#fffaf0;border-top:1px solid #e1e6ed;padding:18px;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.shell .chat-shell{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:700px){.shell .chat-shell{flex-direction:column;height:auto;min-height:0;display:flex}.shell .chat-sidebar{border:0;border-bottom:1px solid #e1e6ed;max-height:220px}.shell .chat-conversation{height:650px}.shell .chat-messages{padding:16px}.shell .chat-compose-footer{flex-wrap:wrap;align-items:flex-start}.shell .chat-message{max-width:100%}}.shell .file-destination{overflow-wrap:anywhere;background:#f2f5f9;border:1px solid #e0e6ed;border-radius:12px;flex-direction:column;gap:9px;padding:18px;display:flex}.shell .file-destination small{letter-spacing:1px;color:#637184;font-size:11px}.shell .file-destination strong{font-size:15px;line-height:1.6}.shell .file-destination span{color:#637184;font-size:13px}.shell .file-picker{background:#fbfcfe;border:1px dashed #b7c7d8;border-radius:12px;padding:24px}.shell .file-picker small{color:#637184;margin-top:12px;font-size:13px;display:block}.shell .file-picker input{background:0 0;border:0;padding:12px 0}.rf-modal .modal-heading{color:#142335}.rf-modal .modal-heading button{color:#142335;border-color:#d6e0e8}.chat-fab{z-index:30;color:#fff;background:#166d56;border-radius:999px;align-items:center;gap:10px;padding:16px 22px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 24px #14233535}.shell .floating-chat .chat-shell{height:65dvh;min-height:350px}.floating-chat .chat-messages{background:#f0f3ee}.back-button{margin-bottom:18px}.shell .floating-chat .chat-message{border-radius:14px}.shell .floating-chat .chat-message.mine{color:#142335;background:#d9f4df}.shell .dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 1px 32px;display:grid}.shell .dashboard-section-button{text-align:left;color:#142335;background:#fff;border:1px solid #dce3eb;border-top:3px solid #d9a62b;border-radius:16px;align-items:center;gap:18px;min-height:112px;padding:24px;font-size:22px;display:flex}.shell .dashboard-section-button svg{color:#997020;flex:0 0 28px}.shell .dashboard-section-button span:last-child{margin-left:auto}.shell .dashboard-section-button:hover,.shell .dashboard-section-button[aria-pressed=true]{background:#f5f0e3;border-color:#d9a62b}.shell .dashboard-section-button:focus-visible{outline-offset:3px;outline:3px solid #997020}@media (max-width:540px){.shell .dashboard-sections{grid-template-columns:1fr}.shell .dashboard-section-button{min-height:88px;padding:20px}}.shell .finance-heading{align-items:center;gap:20px;margin:1px 1px 28px;display:flex}.shell .finance-heading>svg{color:#997020;flex-shrink:0}.shell .finance-heading h1{margin:4px 0}.shell .finance-heading p{margin:5px 0}.shell .finance-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}.shell .finance-shortcuts{flex-direction:column;gap:9px;display:flex}.shell .finance-shortcuts h2{margin:16px 1px 5px;font-size:18px}.shell .finance-shortcuts button{text-align:left;white-space:normal;font-size:16px}.shell .finance-content{min-width:0}.shell .finance-content .segmented{margin-bottom:24px}.shell .finance-account{grid-template-columns:minmax(110px,1fr) 2fr minmax(100px,1fr);align-items:center;gap:16px;margin:18px 1px;font-size:16px;display:grid}.shell .finance-account strong{text-align:right;font-variant-numeric:tabular-nums}.shell .finance-bar{background:#edf1f5;border-radius:6px;height:12px;overflow:hidden}.shell .finance-bar i{background:#258277;border-radius:6px;height:100%;display:block}.shell .finance-bar i.negative{background:#b66640}.shell .finance-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.shell .finance-content td small{color:#637184;min-width:130px;margin-top:6px;font-size:14px;display:block}.shell .finance-balance{border-top:1px solid #dde3ea;margin-top:24px;padding-top:16px}.shell .finance-balance details{border:1px solid #dde3ea;border-radius:10px;margin:12px 1px;padding:16px}.shell .finance-balance summary{cursor:pointer}.shell .finance-balance summary strong{float:right}.shell .finance-balance .account-line{justify-content:space-between;gap:16px;margin-top:12px;display:flex}@media (max-width:1000px){.shell .finance-layout{grid-template-columns:1fr}.shell .finance-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shell .finance-shortcuts h2{grid-column:1/-1}}@media (max-width:600px){.shell .finance-account{grid-template-columns:1fr 1fr}.shell .finance-bar{grid-area:2/1/auto/-1}.shell .finance-content .form-panel{padding:16px}.shell .finance-heading{gap:12px}}.shell .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 1px;display:grid}.shell .collection-grid>article,.shell .compact-card{background:#fff;border:1px solid #dce3eb;border-radius:14px;min-width:0;padding:20px}.shell .collection-grid h2,.shell .collection-grid h3{margin:10px 0;font-size:20px;line-height:1.35}.shell .collection-grid .actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.shell .collection-toolbar,.shell .collection-pages{justify-content:space-between;align-items:center;gap:16px;margin:18px 1px;display:flex}.shell .collection-toolbar label{flex:1;max-width:520px}.shell .collection-toolbar span{color:#637184;font-size:14px}.shell .collection-pages{justify-content:center}.compact-disclosure{background:#fff;border:1px solid #dce3eb;border-radius:14px;margin:18px 1px;padding:18px}.compact-disclosure>summary{cursor:pointer;padding:4px 1px;font-size:18px;font-weight:600}.compact-disclosure[open]>summary{margin-bottom:16px}.shell .collection-grid>.compact-disclosure{align-self:start;margin:0}.shell .collection-grid>.compact-disclosure .grid{grid-template-columns:1fr}.shell progress{accent-color:#997020;width:100%;height:14px}.shell .area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .area-card{min-height:120px;padding:20px}.shell .area-card p{line-height:1.5}.shell .area-card>svg{width:26px;height:26px}.shell .format-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shell .records article{align-items:flex-start}.shell .records article>.actions{flex-wrap:wrap;gap:8px;max-width:430px;display:flex}.shell .collection-grid details form{padding:10px}.shell .project-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.shell .project-summary>span{min-width:0}.shell .project-workspace>.format-audiences{z-index:2;background:#f5f6f8;border-bottom:1px solid #dce3eb;padding:12px 1px;position:sticky;top:0}@media (max-width:760px){.shell .collection-grid,.shell .area-cards,.shell .format-cards{grid-template-columns:1fr}.shell .collection-toolbar{flex-direction:column;align-items:flex-start}.shell .collection-toolbar label{width:100%}.shell .records article{flex-direction:column}.shell .project-workspace>.format-audiences{position:static}}.shell .task-column{max-height:560px;overflow-y:auto}.shell .task-table-wrap{max-height:560px;overflow:auto}.shell .task-table thead th{z-index:1;position:sticky;top:0}.manual-page .manual-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manual-page .manual-format>summary{font-size:20px}.shell .collection-grid article{overflow-wrap:anywhere}@media (max-width:760px){.manual-page .manual-index{grid-template-columns:1fr}}.project-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.project-profile{margin-block:20px}.project-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.project-data-grid dt{font-weight:600}.project-data-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.project-text{white-space:pre-wrap;overflow-wrap:anywhere}.project-workspace .format-audiences{flex-wrap:wrap}.project-workspace .quick-actions{flex-wrap:wrap;align-items:center;gap:12px}@media (max-width:640px){.project-data-grid{grid-template-columns:1fr}}.pdf-share-options{border:1px solid #dce3eb;border-radius:12px;min-width:0;margin:1px 1px 16px;padding:16px}.pdf-share-options legend{font-weight:600}.pdf-share-checks{flex-wrap:wrap;gap:12px 24px;display:flex}.pdf-share-checks label{align-items:center;gap:8px;margin:1px;display:flex}.pdf-share-checks input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:1px}.purchase-offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:16px;display:grid}.purchase-offer-grid article{min-width:0}.purchase-offer-grid p{overflow-wrap:anywhere}.shell .rf-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.shell .rf-project-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.shell .rf-project-amounts span,.shell .rf-project-amounts strong{overflow-wrap:anywhere;display:block}.shell .rf-income{color:#246b45}.shell .rf-expense{color:#922e35}.shell .rf-net{color:#161616}.shell .rf-pie-layout{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.shell .rf-finance-pie{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:160px}.shell .rf-account-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.shell .rf-account-card{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:16px}.shell .rf-account-card h3{margin-top:0}.shell .rf-account-card p{margin-bottom:4px}@media (max-width:1050px){.shell .rf-finance-grid{grid-template-columns:1fr}}@media (max-width:480px){.shell .rf-project-amounts{gap:8px}.shell .rf-project-amounts strong{font-size:inherit}}.approval-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;margin:24px 0;display:grid}.approval-bulk-toolbar{background:#f3f6fb;border:1px solid #dbe3ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:18px;display:flex}.approval-desk .approval-checkbox{cursor:pointer;align-items:center;gap:10px;margin:0;display:flex}.approval-desk .approval-checkbox input{accent-color:#254bb0;flex-shrink:0;width:20px;height:20px;margin:0}.approval-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.approval-summary-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe3ef;border-radius:12px;min-width:0;padding:22px}.approval-summary-card h2{margin:14px 0;font-size:18px}.approval-summary-card dl{gap:10px;margin:16px 0;display:grid}.approval-summary-card dl>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.approval-summary-card dt{color:#52617a;font-size:14px}.approval-summary-card dd{margin:0;font-size:15px}.approval-summary-card details{margin:12px 0}.approval-observation{white-space:pre-wrap;font-size:14px}@media (max-width:900px){.approval-filters,.approval-summary-list{grid-template-columns:1fr}.approval-summary-card dl>div{grid-template-columns:90px minmax(0,1fr)}}.shell button.activity-footer{color:#142335;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%}.payroll-rf-editor input{min-width:95px;max-width:150px;font-size:14px}.payroll-rf-editor td:first-child{min-width:260px}.payroll-rf-editor td:first-child input{width:100%;max-width:none}.payroll-rf-editor th{white-space:normal;min-width:95px}.payroll-rf .database-scroll{max-height:65vh}.payroll-rf-editor td,.payroll-rf-editor th{vertical-align:top}.payroll-rf-editor small{white-space:normal;max-width:280px;margin:6px 0;display:block}.payroll-rf-editor select{min-width:170px}.payroll-rf-setup{background:#fff;border:1px solid #d6e0e8;border-top:3px solid #d9a62b;border-radius:10px;margin:18px 0 22px;padding:20px 22px}.payroll-rf-setup h3{margin:0 0 6px;font-size:18px}.payroll-rf-setup p{color:#617184;margin:0 0 16px}.payroll-rf-setup-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.payroll-rf-setup-grid label,.payroll-rf-card label{align-content:start;gap:6px;display:grid}.payroll-rf-setup-grid label>span{color:#a33b31;display:inline}.payroll-rf-setup-grid input,.payroll-rf-setup-grid select,.payroll-rf-card input,.payroll-rf-card select{width:100%;min-width:0;max-width:none}.payroll-rf-cards{gap:16px;max-height:66vh;padding:2px 4px 12px;display:grid;overflow:auto}.payroll-rf-card{background:#fff;border:1px solid #d6e0e8;border-radius:10px;min-width:0;padding:18px;box-shadow:0 2px 8px #14233508}.payroll-rf-card-heading{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(200px,1fr) minmax(190px,1fr) auto;align-items:end;gap:14px;padding-bottom:16px;display:grid}.payroll-rf-card-worker input{font-weight:600}.payroll-rf-card-heading small,.payroll-rf-card-details small{color:#617184;font-size:12px;display:block}.payroll-rf-row-status{color:#617184;white-space:normal;align-self:center}.payroll-rf-row-status.has-error{color:#a33b31}.payroll-rf-card-content{padding:16px 0 6px}.payroll-rf-card-content>label{max-width:320px;margin-bottom:16px}.payroll-rf-day-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.payroll-rf-day-grid fieldset{border:1px solid #e1e7ed;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;min-width:0;padding:10px;display:grid}.payroll-rf-day-grid legend{padding:0 5px;font-weight:600}.payroll-rf-day-grid label{font-size:13px}.payroll-rf-card-fields{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:12px 0;display:grid}.payroll-rf-card-fields output{background:#f7f9fb;border:1px solid #d6e0e8;border-radius:6px;min-height:42px;padding:10px 12px;display:block}.payroll-rf-review-fields{border-top:1px solid #edf1f5;align-items:start;padding-top:14px}.payroll-rf-review-fields p{color:#617184;align-self:center}.payroll-rf-card-details{border-top:1px solid #edf1f5;margin-top:12px;padding-top:12px}.payroll-rf-card-details summary{cursor:pointer;font-weight:600}.payroll-rf-card-details>p{color:#617184;margin:10px 0}.payroll-rf-card-details .payroll-rf-wide-field{grid-column:1/-1}.payroll-rf-remove{color:#a33b31;background:#fff;border:1px solid #e6c8c4;margin-top:8px}.payroll-rf-card>button:not(.payroll-rf-remove){margin-top:8px}.payroll-history caption{text-align:left;color:#526078;padding:12px;font-size:14px}.payroll-history .database-table td{vertical-align:top}.payroll-history .database-table small{white-space:normal;margin-top:6px;display:block}.payroll-history .payroll-recent{background:#edf5ff;box-shadow:inset 4px 0 #1955bc}.payroll-history .toolbar label{min-width:min(320px,100%)}.payroll-history .database-table th{white-space:normal}@media (max-width:700px){.payroll-history .toolbar{align-items:stretch}.payroll-history .toolbar label{width:100%}.payroll-history .form-panel{padding:14px}}.shell .payroll-page-title{color:#68758a;margin:0 0 16px;font-size:14px;font-weight:500}.shell .payroll-workbench{--payroll-blue:#2456be;--payroll-line:#dfe5ef;border:1px solid var(--payroll-line);background:#f5f7fb;border-radius:16px;padding:0 24px 24px;overflow:hidden}.shell .payroll-appbar{border-bottom:1px solid var(--payroll-line);background:#fff;justify-content:space-between;align-items:center;gap:18px;margin:0 -24px;padding:24px;display:flex}.shell .payroll-app-title{align-items:center;gap:14px;display:flex}.shell .payroll-app-title h1,.shell .payroll-app-title h2{color:#172b4d;margin:4px 0;font-size:28px;line-height:1.2}.shell .payroll-app-title .eyebrow{letter-spacing:.12em;color:#778399;margin:0;font-size:11px}.shell .payroll-app-icon{color:#fff;background:#2456be;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.shell .payroll-app-meta{color:#68758a;align-items:center;gap:18px;font-size:13px;display:flex}.shell .payroll-app-meta a{color:#2456be;font-weight:600;text-decoration:none}.shell .payroll-view-tabs{border-bottom:1px solid var(--payroll-line);background:#fff;gap:26px;margin:0 -24px;padding:0 24px;display:flex;overflow:auto}.shell .payroll-view-tabs button{color:#66738a;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin:0;padding:17px 0;font-size:14px;font-weight:600}.shell .payroll-view-tabs button[aria-pressed=true]{color:#2456be;border-bottom-color:#2456be}.shell .payroll-filterbar{flex-wrap:wrap;align-items:end;gap:12px;padding:20px 0;display:flex}.shell .payroll-filterbar label{color:#68758a;flex:1;gap:6px;min-width:140px;font-size:12px;font-weight:600;display:grid}.shell .payroll-filterbar input,.shell .payroll-filterbar select{color:#263a56;background:#fff;border:1px solid #dbe1eb;border-radius:7px;width:100%;min-height:40px;margin:0;padding:9px 11px;font-size:14px}.shell .payroll-filterbar button{min-height:40px;margin:0;padding:11px 14px;font-size:13px}.shell .payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.shell button.payroll-kpi{text-align:left;border:1px solid var(--payroll-line);color:#172b4d;background:#fff;border-radius:10px;align-items:start;gap:14px;width:100%;min-width:0;margin:0;padding:18px;display:flex;box-shadow:0 2px 4px #172b4d03}.shell .payroll-kpi>span:last-child{flex-direction:column;gap:4px;display:flex}.shell .payroll-kpi small{color:#748095;font-size:12px;font-weight:400;line-height:1.4}.shell .payroll-kpi small:first-child{color:#465674;font-size:13px;font-weight:600}.shell .payroll-kpi strong{font-size:30px;font-weight:650;line-height:1.2}.shell .payroll-kpi-icon{color:#2456be;background:#edf3ff;border-radius:9px;place-items:center;padding:10px;display:grid}.shell .payroll-kpi-amber .payroll-kpi-icon{color:#a66c00;background:#fff5df}.shell .payroll-kpi-green .payroll-kpi-icon{color:#22815a;background:#e7f5ee}.shell .payroll-kpi[aria-pressed=true]{border-color:#2456be;box-shadow:0 0 0 1px #2456be}.shell .payroll-totals{gap:12px;margin:0 0 22px;display:grid}.shell .payroll-currency{background:#edf2fa;border:1px solid #dde5f2;border-radius:9px;align-items:center;gap:24px;padding:16px 20px;display:flex}.shell .payroll-currency-label{color:#466084;letter-spacing:.04em;font-size:12px;font-weight:700}.shell .payroll-currency>div{flex-direction:column;flex:1;gap:4px;display:flex}.shell .payroll-currency small{color:#6a7a92;font-size:12px}.shell .payroll-currency strong{color:#1c365a;font-size:21px}.shell .payroll-workbench .payroll-rf>.toolbar{justify-content:flex-end;gap:9px;margin:0 0 18px}.shell .payroll-workbench .payroll-rf>.toolbar>button{background:#2456be;border-radius:7px;margin:0;padding:11px 16px;font-size:14px}.shell .payroll-workbench .payroll-rf>.toolbar>.button-link{color:#2456be;background:#fff;border:1px solid #cbd7ec;border-radius:7px;margin:0;padding:10px 16px;font-size:14px}.shell .payroll-history{border:1px solid var(--payroll-line);background:#fff;border-radius:10px}.shell .payroll-history>.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px}.shell .payroll-history h3{color:#213a5c;margin:0 0 5px;font-size:17px}.shell .payroll-history>.toolbar p{color:#768399;margin:0;font-size:12px}.shell .payroll-history>.toolbar label{color:#6a7890;gap:5px;min-width:250px;max-width:340px;font-size:12px;display:grid}.shell .payroll-history input[type=search]{border-radius:7px;margin:0;padding:9px 12px;font-size:14px}.shell .payroll-history>.database-scroll{border:0;border-radius:0;max-height:65vh;margin:0}.shell .payroll-history caption{color:#718199;padding:0 18px 12px;font-size:12px}.shell .payroll-history .database-table{border-collapse:collapse;min-width:880px;font-size:14px}.shell .payroll-history .database-table th{color:#66758d;letter-spacing:.02em;background:#f7f9fc;border:1px solid #e6ebf2;border-left:0;border-right:0;padding:12px 16px;font-size:12px;font-weight:600}.shell .payroll-history .database-table td{color:#344962;border:0;border-bottom:1px solid #edf0f5;padding:15px 16px;line-height:1.45}.shell .payroll-history .database-table td strong{font-size:14px;font-weight:600}.shell .payroll-history .database-table small{color:#7b899c;margin-top:5px;font-size:12px}.shell .payroll-history .database-table tbody tr:hover{background:#f8faff}.shell .payroll-history .actions{align-items:start;gap:7px}.shell .payroll-history .database-table button{white-space:nowrap;border-radius:6px;min-height:34px;margin:0;padding:8px 11px;font-size:12px}.shell .payroll-status{letter-spacing:.02em;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.shell .payroll-status.is-draft{color:#996800;background:#fff3d8}.shell .payroll-status.is-approved{color:#23734d;background:#e6f4eb}.shell .payroll-history small.payroll-warning{color:#a77718}.shell .payroll-row-menu{background:0 0;border:0;padding:0;position:relative}.shell .payroll-row-menu summary{color:#718199;cursor:pointer;white-space:nowrap;padding:8px;font-size:12px}.shell .payroll-row-menu[open] button{margin-top:5px;display:block}.shell .payroll-history .form-panel{box-shadow:none;border:0;border-top:1px solid #e5eaf1;border-radius:0;margin:0;padding:18px}.shell .payroll-history>p{color:#718199;padding:18px}.shell .payroll-register-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (max-width:1100px){.shell .payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .payroll-currency{gap:14px}.shell .payroll-app-meta{flex-direction:column;align-items:flex-end;gap:5px}}@media (max-width:650px){.shell .payroll-workbench{border-radius:10px;padding:0 14px 18px}.shell .payroll-appbar{margin:0 -14px;padding:18px 14px}.shell .payroll-app-title h1,.shell .payroll-app-title h2{font-size:23px}.shell .payroll-app-meta{display:none}.shell .payroll-view-tabs{gap:20px;margin:0 -14px;padding:0 14px}.shell .payroll-filterbar{gap:10px}.shell .payroll-filterbar label{min-width:calc(50% - 10px)}.shell button.payroll-kpi{gap:8px;padding:12px}.shell .payroll-kpi-icon{padding:7px}.shell .payroll-kpi strong{font-size:26px}.shell .payroll-currency{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.shell .payroll-currency-label{grid-column:1/-1}.shell .payroll-currency strong{font-size:16px}.shell .payroll-currency small{font-size:11px}.shell .payroll-history>.toolbar{align-items:stretch}.shell .payroll-history>.toolbar label{width:100%;min-width:0;max-width:none}.shell .payroll-workbench .payroll-rf>.toolbar{justify-content:flex-start}.shell .payroll-kpis{gap:10px}.payroll-rf-setup{padding:15px}.payroll-rf-card{padding:14px}.payroll-rf-card-heading{grid-template-columns:1fr}.payroll-rf-row-status{align-self:start}.payroll-rf-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rf-cards{max-height:68vh}}.shell .payroll-workbench .payroll-app-title h1,.shell .payroll-workbench .payroll-app-title h2{font-size:var(--work-title,22px);line-height:1.35}.shell .payroll-page-title,.shell .payroll-workbench .payroll-app-meta,.shell .payroll-workbench .payroll-app-title .eyebrow{font-size:14px}.shell .payroll-workbench .payroll-view-tabs button,.shell .payroll-workbench .payroll-filterbar label,.shell .payroll-workbench .payroll-filterbar input,.shell .payroll-workbench .payroll-filterbar select,.shell .payroll-workbench .payroll-filterbar button,.shell .payroll-workbench .payroll-rf>.toolbar>button,.shell .payroll-workbench .payroll-rf>.toolbar>.button-link,.shell .payroll-workbench .payroll-history>.toolbar label,.shell .payroll-workbench .payroll-history input[type=search],.shell .payroll-workbench .payroll-history .database-table,.shell .payroll-workbench .payroll-history .database-table th,.shell .payroll-workbench .payroll-history .database-table td strong,.shell .payroll-workbench .payroll-history .database-table button,.shell .payroll-workbench .payroll-row-menu summary{font-size:var(--work-text,16px)}.shell .payroll-workbench .payroll-kpi small,.shell .payroll-workbench .payroll-kpi small:first-child,.shell .payroll-workbench .payroll-currency-label,.shell .payroll-workbench .payroll-currency small,.shell .payroll-workbench .payroll-history>.toolbar p,.shell .payroll-workbench .payroll-history caption,.shell .payroll-workbench .payroll-history .database-table small,.shell .payroll-workbench .payroll-status{font-size:14px}.shell .payroll-workbench .payroll-history h3{font-size:17px}.shell .payroll-workbench .payroll-kpi strong{font-size:28px}.shell .payroll-workbench .payroll-currency strong{font-variant-numeric:tabular-nums;font-size:26px}.shell .payroll-workbench .payroll-kpi>span:last-child{overflow-wrap:anywhere;min-width:0}.shell .payroll-workbench .payroll-history .database-table button,.shell .payroll-workbench .payroll-row-menu summary{white-space:normal}@media (max-width:650px){.shell .payroll-workbench .payroll-currency{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.shell .payroll-workbench .payroll-history .actions{flex-wrap:wrap}.shell .payroll-workbench .payroll-filterbar label{flex-basis:calc(50% - 10px);min-width:0}}.import-source-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;border:1px solid #dce3ed;border-radius:8px;max-height:260px;padding:14px;font-size:14px;line-height:1.6;overflow:auto}.import-confirm{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.import-confirm input[type=checkbox]{flex-shrink:0;width:auto;margin-top:4px}.document-import small{color:#64748b;overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.document-import .actions{flex-wrap:wrap}.shell .payroll-record-detail{color:#183354;background:#fff;border:1px solid #dce3ed;border-radius:12px;min-width:0;padding:22px}.shell .payroll-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:24px 0 18px;display:flex}.shell .payroll-detail-heading h2{margin:8px 0;font-size:22px}.shell .payroll-detail-heading .eyebrow{color:#64748b;overflow-wrap:anywhere;font-size:14px}.shell .payroll-detail-heading p{overflow-wrap:anywhere;margin:0}.shell .payroll-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.shell .payroll-detail-tabs{border-bottom:1px solid #dce3ed;flex-wrap:wrap;gap:20px;margin:24px 0 20px;display:flex}.shell .payroll-detail-tabs button{color:#5c6d84;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:12px 0;font-size:16px}.shell .payroll-detail-tabs button[aria-selected=true]{color:#2456be;border-bottom-color:#2456be}.shell .payroll-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.shell .payroll-detail-fields>div{min-width:0}.shell .payroll-detail-fields dt{color:#5c6d84;margin-bottom:6px;font-size:14px}.shell .payroll-detail-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px}.shell .payroll-detail-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shell .payroll-detail-totals>div{background:#f1f5fb;border-radius:8px;min-width:0;padding:16px}.shell .payroll-detail-totals span{color:#5c6d84;font-size:14px;display:block}.shell .payroll-detail-totals strong{overflow-wrap:anywhere;margin-top:10px;font-size:22px;display:block}.shell .payroll-detail-note{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:650px){.shell .payroll-record-detail{padding:16px}.shell .payroll-detail-totals,.shell .payroll-detail-fields{grid-template-columns:1fr}.shell .payroll-detail-tabs{gap:16px}.shell .payroll-detail-actions button{flex:180px}}.project-related-links{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.project-related-links button{text-align:left;flex:150px;align-items:center;gap:8px;min-height:52px;display:flex}.project-related-links button strong{font-size:inherit}.project-related-links button[aria-pressed=true]{outline-offset:2px;outline:2px solid}.project-related-links button:focus-visible{outline-offset:3px;outline:3px solid}.shell .portal-footer{opacity:0;pointer-events:none;transition:opacity .18s}.shell .portal-footer.is-visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.shell .portal-footer{transition:none}}.comparison-report-actions{background:#edf1f5;border:1px solid #dce2e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 1px;padding:16px;display:flex}.comparison-report-actions p{color:#5b6c7c;flex-basis:100%;margin:1px;font-size:14px}.comparison-report-actions .button-link{align-items:center;min-height:44px;display:inline-flex}
.shell{background:#f3f5f7}.shell>.workspace>main{max-width:1600px;padding:28px 30px}.shell>.workspace>header{height:64px;padding:0 30px}.shell>aside{border-right:1px solid #2d3b4c;width:216px;padding:22px 14px}.shell>aside .brand{gap:8px}.shell>aside .brand img{width:54px;height:54px}.shell .main-nav{gap:4px}.shell .main-nav button,.shell .main-nav a,.shell .nav-bottom button{border-radius:10px;gap:11px;min-height:44px;padding:11px 12px;font-size:14px}.shell .main-nav svg,.shell .nav-bottom svg{width:20px;height:20px}.shell .main-nav .selected{color:#142335;background:#d9a62b}.shell>aside .asideFoot{padding-top:22px;font-size:10px}.shell>aside>.eyebrow{margin:24px 8px 8px;font-size:10px}.shell h1{letter-spacing:-.6px;font-size:26px;line-height:1.25}.shell h2{font-size:20px}.shell button:focus-visible{outline-offset:3px;outline:3px solid #d9a62b}.shell .overview-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 1px 22px;display:flex}.shell .overview-heading .eyebrow{margin:0 0 8px;font-size:10px}.shell .overview-heading h1{margin:0 0 8px}.shell .overview-heading p{color:#64748b;margin-bottom:0;font-size:14px}.overview-date{white-space:nowrap;background:#fff;border:1px solid #e2e7ed;border-radius:10px;padding:9px 12px;font-size:14px}.shell .overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:1px 1px 18px;display:grid}.shell .overview-kpis>button{color:#142335;text-align:left;background:#fff;border:1px solid #e1e6eb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:20px;display:flex}.shell .overview-kpis>button.highlight{color:#fff;background:linear-gradient(120deg,#142335,#28435b);border-color:#142335}.kpi-label{align-items:center;gap:9px;font-size:14px;display:flex}.kpi-label svg{flex-shrink:0}.shell .overview-kpis strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.shell .overview-kpis small{opacity:.75;font-size:12px}.overview-grid{grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:18px;display:grid}.overview-primary{gap:18px;min-width:0;display:grid}.shell .overview-panel{background:#fff;border:1px solid #e2e7ed;border-radius:16px;min-width:0;margin:0;padding:20px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.shell .panel-heading h2{letter-spacing:-.3px;margin:0;font-size:18px}.panel-heading>span{color:#65758a;font-size:12px}.overview-bottom{grid-template-columns:1fr 1fr;gap:18px;display:grid}.shell .app-overview .dashboard-sections{gap:9px;margin:0}.shell .app-overview .dashboard-section-button{background:#f8fafb;border:1px solid #e5e9ee;border-radius:10px;gap:9px;min-height:66px;padding:12px;font-size:14px}.shell .app-overview .dashboard-section-button svg{flex-basis:20px;width:20px;height:20px}.shell .app-overview .dashboard-section-button[aria-pressed=true]{background:#fbf4e3;border-color:#b28724}.shell .project-chart>button{color:#142335;text-align:left;background:#fff;border:0;border-bottom:1px solid #eff2f5;grid-template-columns:minmax(130px,1.2fr) minmax(70px,1fr) 80px;align-items:center;gap:16px;width:100%;padding:12px 1px;font-size:13px;display:grid}.chart-project strong{overflow-wrap:anywhere;font-size:14px;display:block}.chart-project small{color:#68798d;margin-top:4px;font-size:12px;display:block}.chart-track{background:#edf1f5;border-radius:8px;height:10px;position:relative}.chart-track i{background:#d9a62b;border-radius:8px;height:100%;display:block}.chart-track b{background:#142335;width:2px;position:absolute;top:-3px;bottom:-3px}.shell .panel-note{color:#6c7b8c;margin:14px 1px;font-size:12px;line-height:1.5}.shell .document-progress{color:#142335;text-align:left;background:0 0;border:0;width:100%;padding:8px 1px;display:block}.document-progress>span{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.document-progress progress{accent-color:#d9a62b;height:7px!important}.shell .activity-panel{flex-direction:column;display:flex}.shell .activity-row{text-align:left;color:#142335;background:0 0;border:0;border-bottom:1px solid #eff2f5;align-items:flex-start;gap:11px;width:100%;padding:15px 1px;display:flex}.activity-icon{background:#f2f5f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45;display:block}.activity-row small,.activity-footer small{color:#68798d;margin-top:5px;font-size:12px;display:block}.activity-footer{align-items:center;gap:10px;margin-top:auto;padding:20px 1px 0;font-size:14px;display:flex}.shell .overview-empty{color:#68798d;padding:20px 1px;font-size:14px}.shell .role-workspace{margin-top:28px}.shell .role-workspace>.eyebrow{display:none}.shell .role-workspace h1{margin-bottom:6px;font-size:22px}.shell .role-workspace>p{color:#68798d;font-size:14px}.shell .role-workspace .area-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 1px}.shell .role-workspace .area-card{border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:17px;display:grid}.shell .role-workspace .area-card>svg{width:22px;height:22px;margin:0}.shell .role-workspace .area-card h2{font-size:15px;line-height:1.4}.shell .role-workspace .area-card>span{color:#68798d;grid-column:2;font-size:12px}.shell .finance-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.shell .finance-shortcuts button{border-radius:10px;font-size:14px}.shell .finance-content .form-panel{border-radius:16px;padding:20px}.shell .business-metrics .metric-card{min-height:120px;padding:18px}.shell .business-metrics .metric-card strong{font-size:28px}@media (min-width:1600px){.shell .role-workspace .area-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1150px){.overview-grid{grid-template-columns:1fr}.shell .activity-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.activity-panel .panel-heading,.activity-panel .activity-footer{grid-column:1/-1}.shell .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .finance-layout{grid-template-columns:1fr}}@media (max-width:800px){.shell>aside{width:100%;height:auto;padding:12px 16px;position:static}.shell .main-nav{flex-direction:row;overflow:auto}.shell .main-nav button,.shell .main-nav a{white-space:nowrap;width:auto}.shell>.workspace>main{padding:22px 16px}.shell>.workspace>header{padding:0 16px}.shell .role-workspace .area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.overview-heading{align-items:flex-start!important}.overview-date{display:none}.overview-bottom{grid-template-columns:1fr}.shell .overview-kpis>button{gap:12px;padding:16px}.kpi-label{font-size:12px}.shell .activity-panel{display:flex}.shell .role-workspace .area-cards{grid-template-columns:1fr}.shell .project-chart>button{grid-template-columns:minmax(100px,1fr) minmax(50px,1fr) 70px;gap:10px}.shell .overview-panel{padding:16px}}.shell{--work-text:16px;--work-title:22px}.shell h1,.shell h2,.shell .overview-heading h1,.shell .role-workspace h1,.shell .capture-form h2,.shell .area-card h2{font-size:var(--work-title);line-height:1.35}.shell .role-workspace .area-card h2,.shell .panel-heading h2{font-size:18px}.shell .overview-heading p,.shell .kpi-label,.shell .overview-date,.shell .dashboard-section-button,.shell .role-workspace>p,.shell .activity-row strong,.shell .chart-project strong,.shell .document-progress>span,.shell .main-nav button,.shell .main-nav a,.shell .nav-bottom button,.shell .finance-shortcuts button{font-size:var(--work-text)}.shell .overview-kpis small,.shell .panel-note,.shell .activity-row small,.shell .chart-project small,.shell .activity-footer small{font-size:14px}.shell .excel-import{background:#f7f2e6;border:1px solid #dec991;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;margin:0 1px 20px;padding:20px;display:flex}.shell .excel-import>div:first-child{flex:1;min-width:220px}.shell .excel-import p{margin:6px 0 0;font-size:16px}.shell .excel-import input[type=file]{border:0;max-width:260px;padding:4px;font-size:14px}.shell .import-mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 1px;display:grid}.shell .database-scroll{background:#fff;border:1px solid #dce3eb;border-radius:12px;max-height:65vh;margin:16px 1px;overflow:auto}.shell .database-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:16px}.shell .database-table th{z-index:2;text-align:left;white-space:nowrap;background:#edf1f5;border-bottom:1px solid #ccd5df;padding:12px;position:sticky;top:0}.shell .database-table td{vertical-align:top;border-bottom:1px solid #e4e9ee;border-right:1px solid #eef1f4;padding:8px}.shell .database-table input,.shell .database-table select{background:0 0;border:1px solid #0000;border-radius:5px;min-width:170px;margin:1px;padding:9px}.shell .database-table input:hover,.shell .database-table select:hover{border-color:#cbd5e1}.shell .database-table td:first-child{min-width:170px;max-width:240px}.shell .database-table small{white-space:normal;color:#617186;margin:6px 1px;font-size:14px;line-height:1.45;display:block}.shell .database-table .actions{min-width:180px}.shell .database-table button{font-size:14px}.shell .record-grid-editor{grid-column:1/-1;min-width:0}.shell .project-toggle summary{align-items:center;gap:14px;display:flex}.shell .project-toggle summary:before{content:"▸";color:#997020}.shell .project-toggle[open] summary:before{content:"▾"}.shell .project-toggle summary>span:first-of-type{flex:1}.shell .project-toggle small{color:#64748b;font-size:14px;display:block}.shell .project-toggle summary>svg{flex-shrink:0}.shell .project-toggle .actions{margin-top:18px}.shell .dashboard-chat{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shell .dashboard-chat p{grid-column:1/-1}.shell .evidence-upload{margin-top:10px;font-size:14px}.shell .evidence-upload input{max-width:240px;font-size:14px}.shell .record-grid-editor .toolbar{align-items:center}.shell .capture-layout>.capture-form{grid-column:1/-1}@media (max-width:800px){.shell .import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .project-toggle summary{flex-wrap:wrap}}@media (max-width:540px){.shell .import-mapping,.shell .dashboard-chat{grid-template-columns:1fr}}.shell .excel-import>.button-link{cursor:pointer;white-space:nowrap;margin:1px;padding:12px 18px;position:relative}.shell .excel-import>.button-link input[type=file]{opacity:0;padding:0;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.shell .excel-import>.button-link:focus-within{outline-offset:3px;outline:3px solid #d9a62b}.recent-user-activity{width:100%;min-width:0}.recent-user-activity .panel-heading{flex-wrap:wrap;gap:8px}.user-activity-list{max-height:420px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.user-activity-list li{border-bottom:1px solid #e2e8f0;gap:5px;padding:12px 1px;display:grid}.user-activity-list span{overflow-wrap:anywhere}.user-activity-list time,.recent-user-activity>small{color:#526477;font-size:14px}.activity-panel>.recent-user-activity{grid-column:1/-1}.shell>.workspace{flex-direction:column;min-height:100dvh;display:flex}.shell>.workspace>header,.shell>.workspace>footer{flex-shrink:0}.shell>.workspace>main{flex:1 0 auto}.shell>.workspace>footer{margin-top:auto}.shell{--portal-footer-space:88px}.shell>.workspace>main{padding-bottom:calc(28px + var(--portal-footer-space))}.shell>.workspace>footer{inset-inline:216px 0;z-index:20;margin:0;position:fixed;bottom:0}.shell>.chat-fab{bottom:calc(var(--portal-footer-space) + 16px)}@media (max-width:800px){.shell{--portal-footer-space:96px}.shell>.workspace>footer{inset-inline:0}.shell>.workspace>main{padding-bottom:calc(22px + var(--portal-footer-space))}}.users-table-scroll{background:#fff;border:1px solid #dce3eb;border-radius:12px;margin:20px 1px;overflow-x:auto}.users-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px}.users-table th{color:#142335;background:#edf1f5;padding:14px}.users-table td{vertical-align:middle;border-top:1px solid #e2e8f0;padding:14px}.users-table caption{text-align:left;color:#526477;padding:12px}.shell .user-name-button{color:#142335;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:1px;text-decoration:underline}.user-sheet .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.user-sheet .user-editor{background:0 0;border:0;margin:0;padding:0}.password-input-wrap{display:block;position:relative}.password-input-wrap input{width:100%;padding-right:50px!important}.password-input-wrap .password-eye{color:#142335;background:0 0;border:0;justify-content:center;align-items:center;min-height:36px;padding:8px;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-editor{padding:12px 1px}.user-sheet .compact-disclosure{margin-top:20px}@media (max-width:600px){.user-sheet .grid{grid-template-columns:1fr}}.users-table .user-move-handle{color:#64748b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;margin:1px;padding:8px;display:inline-flex}.users-table .user-move-handle:hover,.users-table .user-move-handle:focus-visible{background:#f1f5f9;border-color:#d9a62b}.users-table .user-move-handle:active{cursor:grabbing}.users-table .user-row-moving{outline-offset:-2px;background:#fff8df;outline:2px solid #d9a62b}.user-delete-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.user-delete-actions{flex-wrap:wrap;gap:12px;display:flex}.user-delete-button{color:#fff;background:#b42318;border:1px solid #b42318;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:1px;padding:12px 18px;display:inline-flex}.user-delete-button:disabled{opacity:.6;cursor:wait}.customer-heading,.customer-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin:1px 1px 18px;display:flex}.customer-heading h1{margin:0 0 8px}.customer-heading p{margin:0}.customer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 1px;display:grid}.customer-columns>.form-panel{min-width:0;margin:0}.customer-facts{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px 16px;margin:16px 1px;display:grid}.customer-facts dt{font-weight:600}.customer-facts dd{overflow-wrap:anywhere;margin:0}.customer-list{gap:12px;margin:16px 1px;display:grid}.customer-list>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.customer-list small{margin-top:6px;display:block}.customer-opportunity{grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;margin:0;display:grid}.customer-opportunity h2{margin-top:0}.customer-filters>label{flex:1;min-width:220px}.customer-hub .cards .card{overflow-wrap:anywhere;min-width:0}@media (max-width:800px){.customer-columns,.customer-opportunity{grid-template-columns:1fr}.customer-facts{grid-template-columns:1fr 1.5fr}}.nav-tools{border-top:1px solid #ffffff30;margin-top:16px;padding-top:12px}.nav-tools summary{cursor:pointer;color:#fff;padding:12px;font-size:14px}.nav-tools button,.nav-tools a{width:100%}.shell .finance-workspace .finance-layout{display:block}.shell .finance-top-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.shell .finance-top-actions .quick-actions{gap:10px;margin:0}.shell .finance-more{padding:12px 1px}.shell .finance-more summary,.shell .finance-accounts summary,.shell .finance-resource-grid summary,.shell .dashboard-activity summary{cursor:pointer;font-weight:600}.shell .finance-more[open]{flex-basis:100%}.shell .finance-more .quick-actions{margin-top:12px}.shell .finance-content>.segmented{flex-wrap:wrap;gap:8px;display:flex}.shell .finance-content .toolbar{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(140px,1fr));align-items:end;gap:16px;margin:20px 1px;display:grid}.shell .finance-content .toolbar label{min-width:0}.shell .finance-content .business-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.shell .finance-accounts{margin-top:18px}.shell .finance-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:20px;display:grid}.shell .finance-resource-grid>.form-panel{min-width:0;margin:0}.shell .finance-resource-grid>.form-panel[open]{grid-column:1/-1}.shell .finance-resource-grid summary{padding:4px 1px}.shell .finance-resource-grid summary+button{margin-top:18px}.shell .dashboard-activity[open]{max-height:420px;overflow:auto}.shell .app-overview .activity-panel{align-self:start}.shell .app-overview>.business-section{margin:18px 1px}@media (max-width:700px){.shell .finance-content .toolbar,.shell .finance-resource-grid,.shell .finance-content .business-metrics{grid-template-columns:1fr}.shell .finance-top-actions button{flex:130px}}.shell .finance-workspace>.finance-heading{justify-content:flex-start;gap:16px;height:auto;padding:16px 20px}.shell .document-filters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:16px;margin:20px 1px;display:grid}.shell .document-filters label{min-width:0;max-width:none}.shell .document-center .document-path{overflow-wrap:anywhere}.shell .document-center .collection-grid article{min-width:0}.shell .document-center .section-heading{align-items:flex-start;gap:16px}.shell .payroll-project-default{gap:6px;max-width:520px;margin:12px 1px 18px;font-weight:600;display:grid}.shell .payroll-project-default select{color:#142335;background:#fff;border:1px solid #cbd5df;border-radius:8px;width:100%;min-height:46px;padding:10px 12px}@media (max-width:800px){.shell>.chat-fab{bottom:calc(12px + env(safe-area-inset-bottom))}.shell>aside{z-index:61;overscroll-behavior:contain;visibility:hidden;flex-direction:column;align-items:stretch;max-height:100dvh;transition:transform .22s,visibility .22s linear;display:flex;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 35px #14233530;width:min(340px,88vw)!important;height:100dvh!important;padding:20px 16px calc(20px + env(safe-area-inset-bottom))!important;border:0!important;border-right:3px solid #d9a62b!important;position:fixed!important;overflow:hidden auto!important}.shell.nav-open>aside{visibility:visible;transition-delay:0s;transform:translate(0)}.shell .main-nav{flex:none;min-width:0;flex-direction:column!important;gap:6px!important;display:flex!important;overflow:visible!important}.shell .main-nav button,.shell .main-nav a,.shell .nav-bottom button{justify-content:flex-start;min-height:48px;line-height:1.35;white-space:normal!important;width:100%!important;padding:12px!important;font-size:16px!important}.shell .nav-bottom{gap:6px;display:grid;margin-top:20px!important;padding-top:16px!important}.shell .idle-session-control{margin:0 0 12px}.shell .idle-card{border-radius:14px;padding:14px!important}.shell .idle-card-title{line-height:1.35;font-size:16px!important}.shell .idle-card-row{gap:10px}.shell .idle-card-status{line-height:1.4;font-size:16px!important}.shell .idle-session-help summary{font-size:16px}.shell .asideFoot,.shell>aside>.eyebrow{display:none}.shell .nav-backdrop{z-index:60;opacity:0;pointer-events:none;background:#09142180;border:0;border-radius:0;margin:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.shell .workspace{width:100%;min-width:0}.shell .workspace>header{z-index:45;background:#fff;gap:10px;height:auto;min-height:64px;padding:9px 12px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #1423350a}}@media (prefers-reduced-motion:reduce){.shell>aside,.shell .nav-backdrop{transition:none}}@media screen{.shell{--rf-body-size:18px;--rf-secondary-size:16px;--rf-h1-size:32px;--rf-h2-size:26px;--rf-h3-size:22px;font-size:var(--rf-body-size);line-height:1.55}.shell :where(h1,.dashboard-welcome h1,.overview-heading h1,.role-workspace h1){font-size:var(--rf-h1-size);letter-spacing:-.02em;text-wrap:balance;margin-block:0 16px;line-height:1.22}.shell :where(h2,.dashboard-panel h2,.panel-heading h2){font-size:var(--rf-h2-size);letter-spacing:-.01em;text-wrap:balance;line-height:1.3}.shell :where(h3,.area-card h2,.access-card h3){font-size:var(--rf-h3-size);text-wrap:balance;line-height:1.35}.shell :where(p,li,dt,dd,label,summary,th,td,time,small,.field-help,.panel-note,.eyebrow,.notice,.error,.empty-state,.dashboard-note,.overview-empty){font-size:max(var(--rf-secondary-size),1em);line-height:1.55}.shell :where(input,select,textarea){font-size:var(--rf-body-size);min-height:50px;padding:12px 14px;line-height:1.45}.shell :where(button,.button-link){font-size:var(--rf-body-size);white-space:normal;overflow-wrap:anywhere;min-height:50px;padding:12px 18px;line-height:1.35}.shell :where(.main-nav button,.main-nav a,.nav-bottom button){font-size:var(--rf-body-size);min-height:50px;line-height:1.4}.shell :where(.quick-actions,.toolbar,.section-heading,.panel-heading,.actions){gap:12px}.shell :where(p,li,td,dd,.field-help,.panel-note,.dashboard-note,.empty-state){overflow-wrap:anywhere;text-wrap:pretty}.shell :where(th,summary,label){text-wrap:pretty}.shell :where(.metric-card strong,.overview-kpis strong,.payroll-kpi strong,.business-metrics strong){line-height:1.2}}@media screen and (max-width:800px){.shell{--rf-h1-size:30px;--rf-h2-size:24px;--rf-h3-size:20px}.shell .workspace>header{gap:12px}.shell .workspace>header>span{white-space:normal;font-size:16px;line-height:1.4}.shell :where(input,select,textarea),.shell :where(button,.button-link){min-height:52px}}@media screen and (max-width:420px){.shell{--rf-h1-size:28px}.shell :where(.quick-actions,.toolbar,.actions){gap:10px}}@media screen{.shell h1,.shell .dashboard-welcome h1,.shell .overview-heading h1,.shell .role-workspace h1{font-size:var(--rf-h1-size)!important;letter-spacing:-.02em!important;line-height:1.22!important}.shell h2,.shell .dashboard-panel h2,.shell .panel-heading h2{font-size:var(--rf-h2-size)!important;line-height:1.3!important}.shell h3,.shell .area-card h2,.shell .access-card h3{font-size:var(--rf-h3-size)!important;line-height:1.35!important}.shell p,.shell li,.shell dt,.shell dd,.shell label,.shell summary,.shell th,.shell td,.shell time,.shell small,.shell .field-help,.shell .panel-note,.shell .eyebrow,.shell .notice,.shell .error,.shell .empty-state,.shell .dashboard-note,.shell .overview-empty{font-size:max(var(--rf-secondary-size),1em)!important;line-height:1.55!important}.shell input,.shell select,.shell textarea{font-size:var(--rf-body-size)!important;min-height:50px!important;line-height:1.45!important}.shell button,.shell .button-link{font-size:var(--rf-body-size)!important;min-height:50px!important;line-height:1.35!important}}@media screen and (max-width:800px){.shell .workspace>header>span{white-space:normal;font-size:16px!important;line-height:1.4!important}.shell input,.shell select,.shell textarea,.shell button,.shell .button-link{min-height:52px!important}}.shell .compact-disclosure{border-radius:14px;margin:14px 1px;padding:14px 18px}.shell .compact-disclosure>summary{padding:6px 1px;font-size:18px;line-height:1.4}.shell .compact-disclosure[open]>summary{margin-bottom:12px}.shell .recent-user-activity{width:100%;min-width:0}.shell .recent-user-activity .panel-heading{align-items:center;gap:16px;margin-bottom:10px}.shell .recent-user-activity .panel-heading h2{margin:0;font-size:22px;line-height:1.35}.shell .recent-activity-description{color:#526477;margin:4px 0 0;font-size:16px;line-height:1.45}.shell .user-activity-list{max-height:none;margin:12px 0;padding:0;list-style:none;overflow:visible}.shell .user-activity-list li{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(130px,.8fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:14px 12px;display:grid}.shell .user-activity-list li:first-child{border-top:1px solid #e2e8f0}.shell .user-activity-list strong{font-size:16px;line-height:1.4}.shell .user-activity-list span{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.45}.shell .user-activity-list time{color:#526477;white-space:nowrap;font-size:15px}.shell .user-activity-reference{color:#142335;font-weight:600}.shell .activity-pagination{color:#526477;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 1px 4px;font-size:16px;display:flex}.shell .activity-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.shell .activity-pagination button{min-height:44px;padding:8px 14px}.shell .activity-pagination button:disabled{opacity:.55;cursor:not-allowed}.shell .recent-activity-empty,.shell .recent-activity-note{color:#526477;font-size:15px;line-height:1.5}.shell .recent-activity-note{margin-top:12px;display:block}@media (max-width:700px){.shell .compact-disclosure{margin:12px 1px;padding:12px 14px}.shell .compact-disclosure>summary{padding:4px 1px;font-size:18px;line-height:1.4}.shell .user-activity-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:13px 6px}.shell .user-activity-list strong,.shell .user-activity-list>li>span{grid-column:1/-1}.shell .user-activity-list time{grid-column:1/-1;font-size:14px}.shell .activity-pagination{align-items:flex-start}.shell .activity-pagination>div{justify-content:space-between;width:100%}}.shell .portal-footer{box-sizing:border-box;color:#fff;overflow-wrap:anywhere;background:#142335;align-items:center;gap:14px;min-height:72px;padding:10px 18px;display:flex;font-size:16px!important;line-height:1.4!important}.shell .portal-footer-logo{object-fit:contain;flex:0 0 48px;width:48px;height:48px;display:block}.shell .portal-footer-notice{color:#fff;min-width:0;max-width:100%;display:block;font-size:16px!important;line-height:1.4!important}@media (max-width:800px){.shell .portal-footer{gap:12px;min-height:82px;padding:10px 14px}.shell .portal-footer-logo{flex-basis:44px;width:44px;height:44px}.shell .portal-footer-notice{font-size:15px!important}}
