.owner-document-library,.staff-directory{gap:14px;max-width:1200px;margin:auto;display:grid}.owner-document-library .tab-page-heading,.staff-directory .tab-page-heading{margin-bottom:0}.owner-library-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-library-toolbar input{flex:1;min-width:180px;max-width:420px}.owner-library-toolbar input,.owner-library-toolbar select,.owner-library-toolbar button,.owner-document-actions a,.owner-document-actions button{background:#fff;border:1px solid #dddcd6;border-radius:8px;min-height:36px;padding:7px 12px;font-size:13px}.owner-library-toolbar>span{color:#787b73;margin-right:auto;font-size:12px}.owner-library-groups{gap:12px;display:grid}.owner-library-group{background:#fff;border:1px solid #e2e3dd;border-radius:12px;overflow:hidden}.owner-library-group>header{background:#f6f7f2;border-bottom:1px solid #e8e9e3;align-items:center;gap:12px;padding:12px 16px;display:flex}.owner-library-group h2{flex:1;margin:0;font-size:15px;line-height:1.5}.owner-library-group>header>span{color:#71766b;font-size:12px}.owner-library-group article{border-bottom:1px solid #eeefe9;align-items:center;gap:12px;padding:12px 16px;display:flex}.owner-library-group article:last-child{border:0}.owner-document-open{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.owner-document-icon{color:#617134;background:#f2f4e8;border-radius:8px;flex:none;place-items:center;width:36px;height:40px;font-size:23px;display:grid}.owner-document-open b{font-size:14px;font-weight:600;display:block}.owner-document-open small{color:#787c72;margin-top:5px;font-size:12px;display:block}.owner-document-actions{flex-shrink:0;gap:6px;display:flex}.owner-document-actions a{color:#30382b;text-decoration:none}.owner-document-actions button{background:#eaf0d8;border-color:#dce5c6}.owner-library-empty{text-align:center;color:#787b73;padding:30px 15px;font-size:14px}.company-update-notice{background:#fff;border:1px solid #e1e4d8;border-radius:14px;max-width:720px;padding:28px}.company-update-notice>span{color:#697632;background:#edf1dd;border-radius:20px;padding:6px 12px;font-size:12px;display:inline-block}.company-update-notice h1{margin:18px 0 10px;font-size:23px}.company-update-notice p{color:#73776d;font-size:14px;line-height:1.7}.company-admin-grid button:disabled{opacity:.7;cursor:default}.staff-directory-table{background:#fff;border:1px solid #e2e3dd;border-radius:12px;overflow:auto}.staff-directory-toolbar input{min-width:120px;max-width:none}.staff-directory-toolbar>span{white-space:nowrap;margin-right:0}.staff-directory-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.staff-directory-tools>button{white-space:nowrap;height:40px}.staff-directory-sort{background:#f4f6ed;border:1px solid #e0e5d7;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.staff-directory .staff-directory-sort button{color:#637052;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;height:32px;min-height:32px;padding:5px 11px;font-size:13px}.staff-directory .staff-directory-sort button[aria-pressed=true]{color:#34471f;background:#e3edc5;border-color:#d2dfb2;font-weight:650}.staff-directory .staff-directory-sort button:hover{background:#edf2df}.staff-directory .staff-directory-sort button:focus-visible{outline-offset:2px;outline:2px solid #657c3f}@media (max-width:640px){.staff-directory-tools{flex:1 0 100%;gap:6px}.staff-directory-tools>.staff-directory-sort{flex:1;min-width:0}.staff-directory .staff-directory-sort button{flex:1;padding-inline:6px}}.staff-directory-table table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:13px}.staff-directory-table thead{color:#72776c;background:#f6f7f2}.staff-directory-table th,.staff-directory-table td{border-bottom:1px solid #eceee5;padding:12px 16px}.staff-directory-table tbody tr:hover{background:#fbfcf5}.staff-directory-table tbody tr:last-child>*{border-bottom:0}.staff-directory-table small{color:#81867b;margin-top:4px;font-size:11px;font-weight:400;display:block}.staff-name-button{background:0 0;border:0;padding:0;font-size:14px;font-weight:650}.staff-directory-table td>button{background:#fff;border:1px solid #dcdfd3;border-radius:7px;padding:6px 11px}.staff-status{color:#5c713b;white-space:nowrap;background:#edf3df;border-radius:15px;padding:4px 8px;font-size:11px}.staff-status.paused{color:#8c694e;background:#f2ece7}.staff-additional-tools{margin-top:6px}.staff-additional-tools>summary{cursor:pointer;color:#73796a;padding:12px 0;font-size:13px}.staff-additional-tools[open]>.staff-management-page{margin-top:16px}.staff-editor-dialog{color:#293123;background:#fff;border:1px solid #dfe3d4;border-radius:16px;width:min(620px,100vw - 24px);max-height:calc(100dvh - 36px);padding:0;overflow:auto;box-shadow:0 24px 80px #18210d35}.staff-editor-dialog::backdrop{background:#16200f66}.staff-editor-dialog>header{border-bottom:1px solid #e8ebdf;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.staff-editor-dialog h2{margin:0;font-size:18px}.staff-editor-dialog form{padding:20px 22px}.staff-editor-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.staff-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-editor-grid label{color:#646d58;gap:7px;font-size:12px;display:grid}.staff-editor-grid input,.staff-editor-grid select{color:#293123;background:#fff;border:1px solid #dce1d3;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:9px 10px;font-size:14px}.staff-editor-grid .wide{grid-column:1/-1}.staff-editor-grid .staff-active-field{align-items:center;gap:8px;display:flex}.staff-editor-grid input[type=checkbox]{width:16px;min-height:16px}.staff-editor-extra{border-top:1px solid #e9ecdf;margin-top:18px;padding-top:14px}.staff-editor-extra summary{color:#6e775f;cursor:pointer;margin-bottom:12px;font-size:12px}.staff-editor-dialog footer{border-top:1px solid #e9ecdf;gap:8px;margin-top:22px;padding-top:16px;display:flex}.staff-editor-dialog footer>span{flex:1}.staff-editor-dialog button{background:#fff;border:1px solid #dce1d3;border-radius:8px;padding:8px 13px;font-size:13px}.staff-editor-dialog button.primary{color:#354514;background:#dcebab;border-color:#d0dfa2}.staff-editor-dialog .danger{color:#ab4e43;border-color:#e9cfc9}.staff-editor-error,.staff-delete-confirm{color:#a7473c;margin-top:16px;font-size:13px;line-height:1.6}.staff-delete-confirm{background:#fff5f1;border-radius:8px;padding:12px}.staff-delete-confirm button{margin-right:7px}@media (max-width:640px){.owner-library-group article{flex-direction:column;align-items:flex-start;gap:10px}.owner-document-actions{align-self:flex-end}.owner-library-group>header{align-items:flex-start}.staff-editor-grid{gap:12px}.staff-editor-dialog form,.staff-editor-dialog>header{padding:16px}.owner-library-toolbar input{max-width:none}.owner-library-toolbar select{flex:1}}.staff-editor-dialog,.owner-document-library .project-document-preview{margin:auto}.owner-document-library .document-preview-toolbar>.owner-document-actions{margin-left:auto}.owner-document-library .document-preview-toolbar .owner-document-actions a{margin-left:0}.owner-document-library .owner-library-toolbar input{min-width:0;max-width:none}.owner-folder-layout{grid-template-columns:minmax(220px,30%) minmax(0,1fr);align-items:start;gap:14px;display:grid}.owner-folder-sidebar,.owner-folder-content{background:#fff;border:1px solid #e2e3dd;border-radius:12px;min-width:0;overflow:hidden}.owner-folder-tabs{background:#f6f7f2;border-bottom:1px solid #e8e9e3;gap:4px;padding:10px;display:flex}.owner-folder-tabs button{color:#73796b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px 4px;font-size:12px}.owner-folder-tabs button[aria-pressed=true]{color:#34422a;background:#fff;font-weight:650;box-shadow:0 1px 4px #25391612}.owner-folder-scroll{max-height:65vh;padding:6px;overflow:auto}.owner-project-folder{text-align:left;color:#4f5e40;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:11px 9px;display:flex}.owner-project-folder:hover{background:#f6f8f0}.owner-project-folder.active{background:#eef3e1;border-color:#dce5c8}.owner-project-folder>svg{flex:none}.owner-project-folder>span{flex:1;min-width:0}.owner-project-folder b{overflow-wrap:anywhere;color:#303a29;font-size:13px;font-weight:600;line-height:1.5;display:block}.owner-project-folder small{color:#7a8271;margin-top:3px;font-size:11px;display:block}.owner-project-folder em{color:#7a8271;flex:none;font-size:11px;font-style:normal}.owner-designer-folder>summary{cursor:pointer;color:#586747;align-items:center;gap:8px;padding:10px 8px;font-size:12px;list-style:none;display:flex}.owner-designer-folder>summary::-webkit-details-marker{display:none}.owner-designer-folder>summary:before{content:"›";font-size:16px}.owner-designer-folder[open]>summary:before{transform:rotate(90deg)}.owner-designer-folder>summary b{overflow-wrap:anywhere;flex:1}.owner-designer-folder>summary span{font-size:11px;font-weight:400}.owner-designer-folder .owner-project-folder{padding-left:20px}.owner-folder-content>header{border-bottom:1px solid #e8e9e3;align-items:center;gap:12px;padding:16px 18px;display:flex}.owner-folder-content>header>div{flex:1;min-width:0}.owner-folder-content>header small{color:#7a8271;font-size:11px}.owner-folder-content h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:1.5}.owner-folder-content>header>span{color:#7a8271;white-space:nowrap;font-size:12px}.owner-folder-documents article{border-bottom:1px solid #eeefe9;align-items:center;gap:12px;padding:16px 18px;display:flex}.owner-folder-documents article:last-child{border:0}.owner-folder-documents .owner-document-open>span:last-child{overflow-wrap:anywhere;min-width:0}.owner-folder-documents .owner-document-open small{line-height:1.6}.owner-folder-documents .owner-document-actions{flex-wrap:wrap;justify-content:flex-end}.owner-execution-summary{background:#f7f9f2;border:1px solid #e8ecdd;border-radius:9px;margin:14px 18px 0;padding:13px 14px}.owner-execution-summary header{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-execution-summary h3{margin:0;font-size:12px;font-weight:600}.owner-execution-summary header>span{color:#847454;background:#f1ebdf;border-radius:5px;padding:4px 7px;font-size:11px}.owner-execution-summary header>span.closed{color:#526c30;background:#e7efda}.owner-execution-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.owner-execution-summary dt{color:#7a8271;font-size:11px}.owner-execution-summary dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:600}.owner-execution-summary p{color:#828977;margin:12px 0 0;font-size:10px;line-height:1.5}@media (max-width:1100px){.owner-folder-documents article{flex-direction:column;align-items:flex-start}.owner-folder-documents .owner-document-actions{align-self:flex-end}}@media (max-width:640px){.owner-document-library>.heading-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.owner-document-library>.heading-row>span{font-size:11px}.owner-document-library .owner-library-toolbar input{flex-basis:100%}.owner-library-toolbar select{min-width:0}.owner-library-toolbar button{padding-inline:8px}.owner-folder-layout{grid-template-columns:minmax(0,1fr);gap:10px}.owner-folder-scroll{max-height:220px}.owner-folder-content>header,.owner-folder-documents article{padding:13px}.owner-execution-summary{margin:12px 12px 0;padding:12px}.owner-execution-summary dl{gap:8px}.owner-execution-summary dd{font-size:12px}.owner-document-actions{flex-wrap:wrap}.owner-document-actions a,.owner-document-actions button{padding:7px 10px;font-size:12px}}.owner-library-root .project-document-preview{margin:auto}.owner-library-root .document-preview-toolbar>.owner-document-actions{margin-left:auto}.owner-library-root .document-preview-toolbar .owner-document-actions a{margin-left:0}.owner-evidence-upload{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.owner-evidence-upload label{color:#34422a;cursor:pointer;background:#eaf0d8;border:1px solid #dce5c6;border-radius:8px;align-items:center;min-height:36px;padding:8px 10px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.owner-evidence-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.owner-evidence-upload label:focus-within{outline-offset:2px;outline:2px solid #7a964a}.owner-evidence-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.owner-evidence-info>div{flex:1;min-width:0}.owner-evidence-info b{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.owner-evidence-info small{color:#787c72;margin-top:4px;font-size:11px;line-height:1.6;display:block}.owner-evidence-info .owner-evidence-category{color:#66764e;margin:0 0 3px;font-size:10px}.owner-evidence-info .document-name-editor{align-items:flex-start;min-width:0}.owner-evidence-info .document-name-editor>b{white-space:normal;overflow-wrap:anywhere}.owner-evidence-info .document-name-editor input{width:100%;min-width:0}.owner-evidence-documents .owner-document-actions{flex-wrap:wrap;max-width:100%}.owner-document-actions .owner-evidence-delete{color:#97695e;background:#fff;border-color:#e6dcd8}@media (max-width:1200px){.owner-evidence-documents article{flex-direction:column;align-items:flex-start}.owner-evidence-documents .owner-document-actions{align-self:flex-end}.owner-folder-content>header:has(.owner-evidence-upload){flex-wrap:wrap}.owner-evidence-upload{justify-content:flex-start;width:100%}}.owner-evidence-info .document-name-editor{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.owner-evidence-info .document-name-editor button{color:#68745b;background:#fff;border:1px solid #dce1d3;border-radius:6px;height:auto;min-height:26px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.5}.owner-evidence-info .document-name-editor input{border-radius:6px;flex:160px;min-height:34px;font-size:13px}.owner-evidence-upload label{white-space:nowrap}@media (max-width:1200px){.owner-folder-content>header>.owner-evidence-upload{flex:0 0 100%}}.staff-directory{width:100%;min-width:0}.staff-directory-table{min-width:0;max-width:100%;position:relative}.common-product{min-height:100dvh;display:block}.common-product .sidebar{width:228px}.common-product .common-content{width:calc(100% - 228px);min-width:0;margin-left:228px;padding:28px}.common-content>header{margin-bottom:24px}.common-content h1{font-size:28px}.common-content h2{font-size:20px}.common-tabs,.common-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.common-product button,.common-product input,.common-product select{min-height:44px}.common-content button,.common-content input,.common-content select{color:#20271c;background:#fff;border:1px solid #d5d9d2;border-radius:8px;padding:8px 12px}.common-content button{cursor:pointer}.common-product button[aria-current=page]{color:#253318;background:#e4efcf;border-color:#bacf95}.common-content button:disabled{opacity:.45;cursor:default}.common-product .sidebar nav{flex-direction:column;gap:6px;display:flex}.common-product .sidebar nav button{text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;min-width:0;padding:12px;display:flex!important}.common-product .project-directory-grid>button{text-align:left;padding:24px}.common-product .project-directory-grid p{margin-top:8px}.common-table-scroll{overflow-x:auto}.common-estimate table{border-collapse:collapse;width:100%;min-width:1000px}.common-estimate td,.common-estimate th{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px}.common-estimate td input{width:100%;min-width:75px}.common-estimate td:nth-child(4) input{min-width:150px}.common-estimate td:last-child{min-width:78px}.common-content article{border-bottom:1px solid #e5e7eb;padding:16px}.common-content .panel{margin-top:20px;padding:20px}.common-toast{color:#fff;z-index:9999;background:#172333;border-radius:10px;padding:14px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.common-product a{color:#1457f5;text-decoration:underline}@media (max-width:900px){.common-product .sidebar{width:auto;height:auto;box-shadow:none;padding:12px;position:static;inset:auto}.common-product .sidebar nav{flex-flow:wrap;height:auto;overflow:visible}.common-product .sidebar nav button{width:auto;height:auto;min-height:44px;font-size:13px}.common-product .common-content{width:100%;margin-left:0;padding:14px}.common-content .panel{padding:14px}.common-tabs{gap:6px}}.workspace-search{margin:0 0 18px;overflow:hidden}.workspace-search>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:16px 20px;display:flex}.workspace-search>button strong{font-size:15px}.workspace-search>button span{color:#70766f;flex:1;font-size:12px}.workspace-search>button b{font-size:20px}.workspace-search>div{padding:0 20px 20px}.workspace-search form{align-items:flex-end;gap:10px;display:flex}.workspace-search label{flex:1;gap:6px;font-size:13px;display:grid}.workspace-search input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7dbd3;border-radius:8px;padding:12px}.workspace-search form button,.workspace-more{cursor:pointer;background:#f7f8f4;border:1px solid #d7dbd3;border-radius:8px;min-height:44px;padding:10px 20px}.workspace-search p{color:#666e63;font-size:13px;line-height:1.6}.workspace-search-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.workspace-search-results article{overflow-wrap:anywhere;border:1px solid #e2e5dd;border-radius:10px;min-width:0;padding:16px}.workspace-search-results small{color:#788170;margin-bottom:10px;display:block}.workspace-search-results button,.workspace-search-results a{text-align:left;color:#283f26;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:650}.workspace-tool-groups{order:2;margin:24px 0}.workspace-tool-groups>header{margin-bottom:14px}.workspace-tool-groups h2{margin:0;font-size:20px}.workspace-tool-groups header p,.workspace-tool-description{color:#6b7366;font-size:13px;line-height:1.6}.workspace-tool-groups>nav,.workspace-inbox-filters{border-bottom:1px solid #e1e5da;flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.workspace-tool-groups>nav button,.workspace-inbox-filters button{color:#5a6654;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #dce1d5;border-radius:8px;padding:10px 15px;font-size:13px}.workspace-tool-groups>nav button[aria-pressed=true],.workspace-inbox-filters button[aria-pressed=true]{color:#fff;background:#344831;border-color:#344831}.workspace-tool-groups [hidden]{display:none!important}.workspace-tool-groups .project-tools{margin:12px 0}.workspace-tool-groups .project-tools>button:first-child{font-weight:650}.workspace-inbox-filters b{font-variant-numeric:tabular-nums;margin-left:8px}.roy-action-inbox header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.roy-action-inbox h2{font-size:19px}.roy-action-inbox h2 small{color:#6a7660;font-size:13px;font-weight:400}.roy-action-inbox>header p{color:#6a7660;font-size:13px}.workspace-more{margin-top:12px}.workspace-search [role=alert],.roy-action-inbox [role=alert]{color:#ab3434}.project-tools input[type=checkbox],.project-tools input[type=radio]{justify-self:start;width:auto;min-height:20px}:is(.project-tools :focus-visible,.workspace-search :focus-visible,.workspace-tool-groups :focus-visible,.roy-action-inbox :focus-visible){outline-offset:3px;outline:3px solid #9cac87}.project-tools button{min-height:42px}.project-tools textarea{resize:vertical}.project-tools a{overflow-wrap:anywhere}@media (max-width:640px){.workspace-search>button{flex-wrap:wrap;padding:14px}.workspace-search>button span{flex-basis:100%;order:3}.workspace-search>button b{margin-left:auto}.workspace-search>div{padding:0 14px 14px}.workspace-search form{align-items:stretch}.workspace-tool-groups>nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-tool-groups>nav button{padding:10px 6px;font-size:12px}.workspace-inbox-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-inbox-filters button{padding:10px 6px;font-size:12px}.roy-action-inbox>header{align-items:flex-start}.roy-action-inbox>header p{max-width:235px}.project-tools input,.project-tools select,.project-tools textarea{font-size:16px}.project-tools{padding:16px}.pt-form{padding:14px}.project-tools button{min-height:44px}}.roy-design .search button{color:#fff;cursor:pointer;background:#344831;border:0;border-radius:7px;flex-shrink:0;min-height:36px;padding:7px 13px}.roy-design .search input{flex:1;width:100%;min-width:0}.workspace-back{color:#344831;cursor:pointer;background:#fff;border:1px solid #dce1d5;border-radius:8px;min-height:44px;padding:10px 16px}.workspace-tool-groups>nav button[aria-selected=true]{color:#fff;background:#344831;border-color:#344831}.workspace-tool-groups>nav button{white-space:normal}.workspace-tool-groups>[role=tabpanel]{min-width:0;scroll-margin-top:24px}.company-resource-workspace{max-width:1280px;margin:auto}.company-resource-workspace .workspace-tool-groups{margin-top:20px}.roy-design .project-workflow-menu{order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.workflow-phase{background:#f8faf6;border:1px solid #dce1d5;border-radius:14px;min-width:0;padding:14px}.workflow-phase h3{color:#344831;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;display:flex}.workflow-phase h3>span{background:#e6ecdf;border-radius:6px;padding:5px;font-size:12px}.roy-design .workflow-phase .project-menu-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.roy-design .workflow-phase .project-menu-grid>button,.roy-design .workflow-phase .project-feature-card{min-width:0;min-height:110px;box-shadow:none;background:#fff;border:1px solid #e0e5da;border-radius:10px}.roy-design .workflow-phase .project-menu-grid>button,.roy-design .workflow-phase .project-feature-card>button{gap:8px;min-height:110px;padding:16px}.roy-design .workflow-phase .project-menu-grid b{overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.6}.roy-design .workflow-phase .project-menu-grid em{margin-top:0;font-size:11px}.roy-design .workflow-phase .project-feature-card footer{flex-wrap:wrap;gap:6px;padding:8px}.roy-design .workflow-phase .project-feature-card footer button,.roy-design .workflow-phase .project-feature-card footer a{white-space:normal;min-height:40px;line-height:1.5}.roy-design .content .workflow-phase .project-feature-card.evidence>footer.evidence-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roy-design .content .workflow-phase .project-feature-card.evidence>footer.evidence-document-actions>button{width:100%;min-width:0;min-height:44px}.roy-design .content .workflow-phase .project-feature-card.evidence>footer.evidence-document-actions>button:not(.evidence-approval-status){color:#403d38;background:0 0;border:1px solid #cfd7cb}.roy-design .content .workflow-phase .project-feature-card.evidence>footer.evidence-document-actions>.evidence-approval-status{border-left:0;grid-column:1/-1}:is(.project-tools label:has(>input[type=checkbox]),.project-tools label:has(>input[type=radio])){cursor:pointer;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.project-tools label>input[type=checkbox],.project-tools label>input[type=radio]{accent-color:#344831;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.project-tools input,.project-tools select,.project-tools textarea{box-sizing:border-box;min-width:0;max-width:100%}.project-tools nav button{color:#46543e;background:#fff;border:1px solid #dce1d5}.project-tools nav button[aria-pressed=true]{color:#fff;background:#344831;border-color:#344831}.project-tools .pt-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.project-tools [role=alert]{color:#94372f;overflow-wrap:anywhere;background:#fff5f3;border-left:3px solid #ad3b32;border-radius:4px;padding:12px}.project-tools [role=status]:not(:empty){color:#344831;background:#edf3e8;border-radius:6px;padding:10px 12px}@media (max-width:1000px){.roy-design .project-workflow-menu{grid-template-columns:minmax(0,1fr)}.roy-design .workflow-phase .project-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.roy-design .project-workflow-menu{gap:12px;margin:14px 0}.workflow-phase{padding:12px}.roy-design .workflow-phase .project-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roy-design .workflow-phase .project-menu-grid>button,.roy-design .workflow-phase .project-feature-card>button{min-height:110px;padding:12px}.roy-design .workflow-phase .project-feature-card.evidence{grid-column:1/-1}.roy-design .workflow-phase .project-feature-card.evidence>button{min-height:90px}.roy-design .workflow-phase .project-feature-card footer{display:flex}.roy-design .workflow-phase .project-feature-card footer button,.roy-design .workflow-phase .project-feature-card footer a{flex:1;min-height:44px}.project-tools nav{flex-wrap:nowrap;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.project-tools nav button{white-space:nowrap;flex-shrink:0}.project-tools .pt-toolbar{align-items:stretch}.project-tools .pt-toolbar label{flex-basis:100%}.project-tools .pt-form{min-width:0}.project-tools fieldset{min-width:0;margin:0}.workspace-tool-groups header p{margin-bottom:10px}.project-tools header{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.project-tools *,.workspace-tool-groups *{scroll-behavior:auto!important;transition:none!important}}.roy-design .project-detail>.project-detail-hero,.roy-design .project-detail>.project-agent{order:0}.roy-design .project-detail>.project-approval-panel{order:3}.roy-design .project-detail .workflow-phase .project-feature-grid.project-menu-grid{grid-template-columns:minmax(0,1fr)!important}@media (min-width:641px) and (max-width:1000px){.roy-design .project-detail .workflow-phase .project-feature-grid.project-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:640px){.roy-design .project-detail .workflow-phase .project-feature-grid.project-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.project-detail-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-local-jumps{gap:8px;display:flex}.roy-design .project-local-jumps button{color:#344831;background:#fff;border:1px solid #dce1d5;border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px}.project-management-options{margin-top:12px}.project-management-options summary{color:#6c7566;cursor:pointer;padding:10px 0;font-size:12px}.project-management-options[open] .project-delete-button{margin-top:4px}.project-approval-panel{scroll-margin-top:24px}.roy-design .workflow-shortcuts{background:#fff;border:1px solid #dce1d5;border-radius:12px;margin:20px 0;padding:16px 20px}.workflow-shortcuts>summary{cursor:pointer;color:#344831;min-height:28px}.workflow-shortcuts>summary strong{font-size:15px}.workflow-shortcuts>summary span{color:#71796b;margin-left:14px;font-size:12px}.workflow-shortcuts[open]>div{margin-top:16px}@media (max-width:640px){.workflow-shortcuts>summary span{margin:8px 0 0 16px;display:block}body:has(.roy-design){min-width:0}.roy-design .project-detail-hero>div:first-child{min-height:0!important;padding:12px!important}.roy-design .project-detail-hero h2{margin:6px 0 4px!important}.roy-design .project-detail-hero>div:last-child{min-height:0!important;padding:10px 12px!important}.company-resource-workspace .storage-heading{flex-wrap:wrap}.company-resource-workspace .storage-heading h1{font-size:24px}.company-resource-workspace .storage-page button{min-height:44px}.company-resource-workspace .storage-page input,.company-resource-workspace .storage-page select{font-size:16px}.estimate-layout-editor .layout-column{grid-template-columns:45px minmax(0,1fr) minmax(0,1fr);gap:8px}.estimate-layout-editor .layout-column>button{min-width:44px;min-height:44px}}.roy-design .content .workflow-phase .project-feature-grid.project-menu-grid{grid-auto-rows:auto;align-content:start;align-items:start}.roy-design .content .workflow-phase .project-menu-grid>:is(button,article){height:auto;min-height:110px}.roy-design .content .workflow-phase .project-menu-grid>button,.roy-design .content .workflow-phase .project-menu-grid>article>button{gap:8px;min-height:110px;padding:16px}.roy-design .content .workflow-phase .project-menu-grid em{margin-top:0}@media (max-width:640px){.roy-design .content .workflow-phase .project-menu-grid>button,.roy-design .content .workflow-phase .project-menu-grid>article>button{min-height:110px;padding:12px}.roy-design .content .workflow-phase .project-menu-grid>button>span,.roy-design .content .workflow-phase .project-menu-grid>article>button>span{white-space:normal}}.navigation-confirmation{color:#273423;background:#fff;border:1px solid #dce1d5;border-radius:16px;width:min(460px,100% - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 80px #0003}.navigation-confirmation::backdrop{background:#16201188}.navigation-confirmation h2{margin:0 0 12px;font-size:20px;line-height:1.5}.navigation-confirmation p,.navigation-confirmation li{font-size:14px;line-height:1.7}.navigation-confirmation ul{padding-left:20px}.navigation-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.navigation-confirm-actions button{color:#344831;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a2af96;border-radius:8px;flex:1;padding:10px 12px}.navigation-confirm-actions button:first-child{color:#fff;background:#344831}.navigation-confirmation :focus-visible{outline-offset:3px;outline:3px solid #90a578}@media (max-width:480px){.navigation-confirmation{padding:22px}.navigation-confirm-actions{flex-direction:column}}.project-flow-navigation{background:#fff;border:1px solid #dce1d5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px 16px;display:flex}.project-flow-navigation>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.project-flow-navigation>nav{flex-shrink:0;gap:6px;display:flex}.project-flow-navigation button{white-space:nowrap;color:#46543e;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #dce1d5;border-radius:8px;padding:10px 14px;font-size:13px}.project-flow-navigation button[aria-current=page]{color:#fff;background:#344831;border-color:#344831}.project-flow-navigation button:focus-visible{outline-offset:2px;outline:3px solid #90a578}@media (max-width:900px){.project-flow-navigation{flex-direction:column;align-items:stretch}.project-flow-navigation>nav{max-width:100%;padding-bottom:2px;overflow-x:auto}.project-flow-navigation button{flex:1;padding:10px 12px}}.estimate-scroll-hint{display:none}.approval-add-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.approval-add-row button{min-height:44px}.approval-add-row span{color:#64748b;font-size:12px}@media (max-width:760px){.estimate-scroll-hint{color:#64748b;margin:12px 0;font-size:12px;display:block}}.roy-design .file-attachment{color:#27332a;background:#f8faf7;border:1px solid #dfe5dd;border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid}.roy-design .file-attachment>label{font-size:14px;font-weight:700}.roy-design .file-attachment p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.roy-design .file-attachment input[type=file]{opacity:1;clip-path:none;width:100%;max-width:100%;height:auto;min-height:44px;font-size:13px;display:block;position:static}.roy-design .file-attachment input::file-selector-button{color:#27332a;cursor:pointer;background:#fff;border:1px solid #cfd7cb;border-radius:8px;min-height:44px;margin-right:8px;padding:0 12px}.roy-design .file-attachment-selection{gap:8px;display:grid}.roy-design .file-attachment-selection strong{overflow-wrap:anywhere;font-size:14px}.roy-design .file-attachment-selection span{color:#63705f;font-size:12px}.roy-design .file-attachment-selection>div{flex-wrap:wrap;gap:8px;display:flex}.roy-design .file-attachment button{color:#27332a;background:#fff;border:1px solid #cfd7cb;border-radius:8px;min-height:44px;padding:8px 14px}.roy-design .file-attachment button:last-child{color:#fff;background:#354b37}.roy-design .file-attachment [role=alert]{color:#a22626}.roy-design .file-attachment [role=status]{color:#28562d}.roy-design .document-upload{grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px 20px;display:grid}.roy-design .document-upload>label{align-content:start;gap:8px;font-size:13px;display:grid}.roy-design .document-upload select{width:100%;min-height:44px;font-size:14px}.roy-design .project-document-settings summary{cursor:pointer;padding:14px 20px;font-size:13px}.roy-design .project-approval-panel>.file-attachment{margin:16px 20px}.roy-design .evidence-library-link{min-height:44px;margin:0 20px 16px}.roy-design .approval-actions .file-attachment{flex-basis:100%;width:100%}.roy-design .document-row span{min-width:0}.roy-design .document-row b{overflow-wrap:anywhere}.roy-design .document-row a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.roy-design .document-upload{grid-template-columns:1fr;padding:12px}.roy-design .project-approval-panel>.file-attachment{margin:12px}.roy-design .document-row{grid-template-columns:24px 40px minmax(0,1fr)}.roy-design .document-row a{grid-column:3}.roy-design .file-attachment-selection>div button{flex:1}}.roy-design .content .project-documents .document-head b{font-size:15px}.roy-design .content .project-documents .document-head span{font-size:12px;line-height:1.6}.roy-design .content .document-merge-bar{flex-wrap:wrap;gap:12px}.roy-design .content .document-merge-bar span{font-size:12px;line-height:1.5}.roy-design .content .document-merge-bar button{min-height:44px;font-size:13px}.roy-design .content .document-row a{box-sizing:border-box;border:1px solid #dfe5dd;border-radius:8px;justify-content:center;padding:8px 12px;font-size:13px;font-weight:700}.roy-design .content .document-row i{font-size:11px}.roy-design .content .document-row small{font-size:12px}.roy-design .content .document-list>p{font-size:13px;line-height:1.6}dialog.roy-schedule-dialog{color:inherit;margin:auto;padding:0}dialog.roy-schedule-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191d1a94}.roy-schedule-editor-form>fieldset{border:0;min-width:0;margin:0;padding:0}.roy-schedule-editor-form .schedule-note-field small{color:#5c665e;font-size:12px;line-height:1.6}.roy-schedule-editor-form .roy-trade-options button{min-height:44px}@media (max-width:700px){dialog.roy-schedule-dialog{max-width:100%;max-height:92dvh;margin:auto auto 0}.roy-schedule-editor-form .roy-form-grid>label{min-width:0}.roy-schedule-editor-form input[type=date]{min-width:0;max-width:100%}}.roy-design.role-designer .designer-action-card{background:#fff;border:1px solid #dfe5dd;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.roy-design.role-designer .designer-action-card h4{color:#27332a;margin:0;font-size:14px;line-height:1.6}.roy-design.role-designer .designer-action-card>p{color:#667363;margin:0;font-size:12px;line-height:1.6}.roy-design.role-designer .designer-action-card>div:not(.file-attachment){gap:8px;display:grid}.roy-design.role-designer .designer-action-card button{color:#27332a;white-space:normal;background:#f5f8f2;border:1px solid #d5decf;border-radius:8px;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.6}.roy-design.role-designer .designer-action-card .file-attachment{background:0 0;border:0;padding:0}.roy-design.role-designer .designer-action-card .file-attachment input::file-selector-button{margin:0 6px 6px 0}.roy-design.role-designer #designer-field-management{scroll-margin-top:24px}.roy-design.role-designer .designer-field-close{background:#fff;border:1px solid #d5decf;border-radius:8px;min-height:44px;margin:0 0 12px auto;padding:8px 16px;display:block}.roy-design .client-building-name{gap:8px;margin-top:12px;font-size:12px;display:grid}@media (max-width:640px){.roy-design.role-designer .content .workflow-phase:last-child .project-feature-grid.project-menu-grid{grid-template-columns:minmax(0,1fr)!important}.roy-design.role-designer .designer-action-card{padding:12px}}.roy-design.role-designer .content .workflow-phase .project-menu-grid>.designer-action-card{text-align:left;align-items:start;grid-template-columns:minmax(0,1fr)!important}.roy-design.role-designer .designer-action-card.document-actions>div{grid-template-columns:minmax(0,1fr);width:100%}.roy-design.role-designer .designer-action-card.document-actions button{width:100%;min-width:0}.estimate-document-heading{margin:0 0 8px;padding:8px 0}.estimate-document-heading>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.estimate-document-heading [role=tablist]{background:#e7e2d8;border-radius:10px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.roy-design .content .estimate-document-heading [role=tab]{color:#7c7972;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:55px;padding:8px;font-family:inherit;font-size:26px;font-weight:800;line-height:1.35}.roy-design .content .estimate-document-heading [role=tab][aria-selected=true]{color:#292c27;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.estimate-document-heading [role=tab]:focus-visible{outline-offset:-3px;outline:2px solid #535d43}.estimate-document-heading [role=tablist]>span{color:#b0a99e;font-size:22px}@media (max-width:700px){.roy-design .content .estimate-document-heading [role=tab]{min-height:50px;font-size:23px}}.estimate-document-downloads{grid-template-columns:repeat(2,minmax(0,1fr))!important}.document-link-control{min-width:0;display:inline-flex;position:relative}.document-link-control>button{white-space:nowrap;width:100%}.document-link-details{z-index:1000;color:#263122;text-align:left;background:#fff;border:1px solid #ccd3c2;border-radius:16px;width:min(540px,100vw - 32px);max-height:70vh;padding:24px;position:fixed;top:18vh;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 90px #17210c55;display:block!important}.document-link-details p{white-space:normal;margin:0 0 18px;font-size:14px;line-height:1.6}.document-link-details label{font-size:12px;font-weight:700;display:block}.document-link-details input{border:1px solid #ced6c6;border-radius:8px;width:100%;min-width:0;margin:8px 0 14px;padding:12px;font-size:13px;display:block}.document-link-details>div{flex-wrap:wrap;gap:8px;display:flex!important}.document-link-details>div>*{color:#263122!important;background:#f6f8f2!important;border:1px solid #d8ddd2!important;border-radius:8px!important;width:auto!important;padding:10px 14px!important}.settlement-difference-section{margin:24px 0}.settlement-difference-section h3{margin-bottom:8px}.settlement-difference-section>p{color:#66715f;margin-bottom:16px;font-size:13px;line-height:1.6}.settlement-table-scroll{border:1px solid #dde3d6;border-radius:10px;max-width:100%;overflow-x:auto}.settlement-table-scroll table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.settlement-table-scroll th{text-align:left;white-space:nowrap;background:#f0f3e9;padding:12px}.settlement-table-scroll td{border-top:1px solid #e8ebdf;padding:12px;line-height:1.6}.settlement-table-scroll td:nth-child(n+4){text-align:right;white-space:nowrap}.settlement-table-scroll .deduction td:last-child{color:#b33e31}.roy-settlement-page{min-width:0}.project-feature-card.estimate footer .document-link-control{width:100%}@media (max-width:700px){.estimate-document-downloads{grid-template-columns:1fr!important}.roy-settlement .roy-section-heading{flex-direction:column;align-items:stretch;display:flex}.document-link-details{top:10vh}.roy-settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.roy-design .roy-settlement-metrics article b{white-space:nowrap;font-size:18px}}
