.projects-main{width:min(1200px,90vw);max-width:1200px;margin:48px auto 72px}.projects-main>h1{margin-bottom:16px}.projects-main>p{max-width:680px}.projects-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:36px;margin-top:32px}.projects-layout aside h2{margin:0 0 18px;font-size:24px}.projects-main h3{font:24px/1.25 Georgia,serif;margin:0 0 16px}.projects-main button{margin:0;min-height:44px;line-height:1.35;white-space:normal}.projects-main form{max-width:100%}.projects-main label,#review-dialog label,#project-edit-dialog label{display:block;margin:20px 0 8px;font-size:12px;line-height:1.5}.projects-main input,.projects-main textarea,.projects-main select,#project-edit-dialog input,#project-edit-dialog textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #acb6a8;background:transparent;color:#183b2d;font:14px/1.5 Arial,Helvetica,sans-serif;border-radius:0}.projects-main input:not([type=checkbox]),.projects-main select{min-height:46px}.projects-main textarea{min-height:96px;resize:vertical}.projects-main form>button{margin-top:20px}.projects-main input[type=file]{padding:8px}.projects-main input[type=file]::file-selector-button{padding:7px 12px;margin-right:12px;background:#e3e8d4;border:0;color:#183b2d;font:inherit}.projects-main details{border:1px solid #d7d5c8;padding:20px;margin:20px 0}.projects-main summary{cursor:pointer;font-size:13px;line-height:1.5}.projects-main details[open]>summary{padding-bottom:16px;border-bottom:1px solid #d7d5c8}.project-list-item{display:block!important;width:100%!important;text-align:left;margin:0 0 12px!important;padding:16px!important;background:transparent!important;color:#183b2d!important;border:1px solid #d7d5c8!important;overflow-wrap:anywhere}.project-list-item span{display:block;font-size:10px;margin-top:10px;text-transform:capitalize}.project-list-item[aria-current=true]{border-left:3px solid #9b8448!important;background:#e3e8d4!important}.project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 12px}.projects-main .project-heading h2{font:28px/1.25 Georgia,serif;margin:0;overflow-wrap:anywhere;flex:1;min-width:0}.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}.project-actions button,.project-action-link{min-height:44px;padding:11px 15px!important;font:12px/1.5 Arial,Helvetica,sans-serif;white-space:nowrap!important}.project-action-link{display:inline-flex;align-items:center;border:1px solid #183b2d;text-decoration:none}.project-meta{font-size:12px;color:var(--muted);margin:0 0 20px}.project-facts{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--line);padding:18px 0}.project-facts p{font-size:12px;margin:0;overflow-wrap:anywhere}.project-facts #customer-status{background:#e3e8d4;padding:6px 10px;text-transform:capitalize}.workflow-row{display:grid;grid-template-columns:minmax(170px,260px) auto;justify-content:start;align-items:end;gap:12px;padding:0 0 24px}.workflow-field{min-width:0}.projects-main .workflow-field label{margin:0 0 8px}.projects-main #staff-workflow select{width:100%;height:46px}.workflow-row button{height:46px}.integration-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px;border:1px solid var(--line);background:#e3e8d4;margin:4px 0 28px}.projects-main .integration-card h3{font-size:20px;margin:0 0 8px}.integration-card p{font-size:12px;margin:0;max-width:440px;overflow-wrap:anywhere}.project-section{border-top:1px solid #d7d5c8;margin-top:28px;padding-top:26px}.project-section .fine{margin:0 0 20px;line-height:1.7}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.file-card,.message{padding:20px;background:#e3e8d4;margin:16px 0;overflow-wrap:anywhere}.file-card p,.message p{white-space:pre-wrap}.file-card h3{font-size:20px;margin:0 0 12px}.file-card .toolbar{gap:10px;margin:16px 0 0;align-items:center}.file-card button{margin:0}.review-result{font-weight:bold;text-transform:capitalize}.projects-main .toolbar{align-items:center;gap:12px}.projects-main .confirmation,.confirmation{display:flex!important;gap:12px;align-items:flex-start!important;line-height:1.6}.confirmation input{display:inline-block!important;width:17px!important;min-height:17px!important;height:17px;margin:2px 0 0!important;padding:0!important;flex-shrink:0}.projects-main .confirmation{margin-top:20px}#new-customer-fields{padding:0 18px 18px;border:1px solid #d7d5c8;margin-top:18px}#request-customer:disabled{opacity:1;color:#183b2d}#review-dialog,#project-edit-dialog{width:min(620px,94vw);padding:28px}#review-dialog h2,#project-edit-dialog h2{font:28px/1.25 Georgia,serif;margin:0 0 24px}#review-dialog button,#project-edit-dialog button{min-height:44px;padding:12px 18px;background:#183b2d;color:#faf7ef;border:1px solid #183b2d;line-height:1.4}#review-dialog .secondary,#project-edit-dialog .secondary{background:transparent;color:#183b2d}#project-status:empty,#review-status:empty,#edit-status:empty{display:none}#project-status{margin:20px 0;font-size:12px}.projects-main #project-detail{min-width:0;scroll-margin-top:24px}
@media(max-width:1100px){.project-heading{flex-direction:column;gap:16px}.projects-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.integration-card{align-items:flex-start}.project-actions{flex-shrink:1}}
@media(max-width:800px){.projects-main{margin:32px auto 48px}.projects-layout{grid-template-columns:1fr;gap:28px}.projects-main h1{font-size:36px}.projects-layout aside{border-bottom:1px solid #d7d5c8;padding-bottom:18px}.projects-main .project-heading h2{font-size:27px}.project-heading{gap:16px}.project-facts{align-items:flex-start}.integration-card{padding:18px}.project-section{padding-top:22px}.projects-main input,.projects-main textarea,.projects-main select{font-size:16px}}
@media(max-width:480px){.workflow-row{grid-template-columns:minmax(0,1fr);width:100%}.workflow-row button{width:100%}.project-heading .project-actions,.integration-card .project-actions{width:100%}.project-heading .project-actions>*{flex:1}.integration-card .project-actions>*{flex:1;text-align:center;justify-content:center}.projects-main details{padding:16px}.file-card,.message{padding:16px}.projects-main .toolbar{gap:10px}}

.project-filters{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 16px}.projects-main .project-filters label{margin:0 0 6px;font-size:11px}.projects-main .project-filters input,.projects-main .project-filters select{width:100%;font-size:12px;padding:10px;min-height:42px;height:42px}.project-filters .filter-field{min-width:0}.projects-main .project-filters button{min-height:40px;font-size:11px;padding:10px}.project-results-count{font-size:11px;color:var(--muted);margin:16px 0}.project-list-item .project-client-name{font-weight:bold;text-transform:none;font-size:11px;margin-top:10px}.project-list-item .project-client-name+span{margin-top:6px}@media(max-width:800px){.project-filters{grid-template-columns:1fr 1fr;gap:14px}.project-filters input,.project-filters select{font-size:16px!important}.project-filters>.filter-field:first-child,.project-filters>#client-search-wrap{grid-column:1/-1}.project-filters>button{justify-self:start}}@media(max-width:400px){.project-filters{grid-template-columns:1fr}.project-filters>.filter-field{grid-column:1!important}}

/* Status board occupies the full workspace; project details open below. */
.projects-main .projects-layout{display:block}.project-board-section{margin-bottom:36px}.projects-main .project-board-section>h2{font-size:28px;margin:0 0 20px}.projects-main .project-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px}.projects-main .project-filters>button{grid-column:1/-1;justify-self:start}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:16px;align-items:stretch;overflow-x:auto;padding:4px 2px 18px}.kanban-column{background:#e3e8d4;border:1px solid var(--line);min-height:280px;padding:16px;transition:background .15s,border-color .15s}.projects-main .kanban-column>h3{font:17px/1.4 Georgia,serif;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 18px}.kanban-count{display:inline-grid;place-items:center;min-width:24px;height:24px;font:11px Arial;background:#e0e3d8;border-radius:50%}.kanban-cards{display:grid;gap:8px}.kanban-card{padding:10px;background:#faf8f1;border:1px solid #d2d4c8;box-shadow:0 2px 5px #183b2d08;overflow-wrap:anywhere}.kanban-card[draggable=true]{cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-column.drag-over{border:2px dashed #365343;background:#d8e0c6}.kanban-card[aria-busy=true]{opacity:.6}.projects-main .kanban-card .project-list-item{border:0!important;background:transparent!important;padding:0!important;margin:0!important;min-height:0;font:14px/1.35 Georgia,serif!important}.projects-main .kanban-card .project-list-item[aria-current=true]{text-decoration:underline;text-underline-offset:4px}.kanban-card .project-client-name{font-size:10px;font-weight:bold;margin:8px 0 4px}.kanban-service,.kanban-empty{font-size:10px;color:var(--muted);margin:6px 0}.projects-main .kanban-move{font-size:10px;margin:8px 0 0}.projects-main .kanban-move select{font-size:11px;line-height:1.3;padding:6px;margin:4px 0 0;min-height:32px}.projects-main #project-detail{border-top:1px solid var(--line);padding-top:28px;max-width:100%}.projects-main .confirmation[hidden]{display:none!important}
@media(max-width:1050px){.kanban-board{grid-template-columns:repeat(5,minmax(235px,1fr))}.projects-main .project-filters{grid-template-columns:1fr 1fr}.project-filters>.filter-field:first-child,.project-filters>#client-search-wrap{grid-column:auto}}@media(max-width:540px){.projects-main .project-filters{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(5,260px)}.kanban-column{min-height:220px}}

.projects-main [hidden]{display:none!important}#azure-status-sync{margin-top:10px}#azure-status-conflict{margin-top:12px}

#azure-sync-panel[hidden]{display:none!important}#project-window{width:min(1120px,94vw);max-width:94vw;max-height:90svh;padding:0;border:1px solid var(--line);background:#faf8f1;color:var(--green);overflow:auto;overscroll-behavior:contain}#project-window::backdrop{background:rgba(15,35,26,.62);backdrop-filter:blur(3px)}body:has(#project-window[open]){overflow:hidden}#project-window .project-window-content{width:auto;max-width:none;margin:0;padding:28px 32px 36px}#project-window .project-window-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}#project-window .project-window-top button{padding:10px 16px;min-height:44px}#project-window #project-detail{border:0;padding-top:0}#project-window-status{font-size:12px;margin:0 0 16px}#project-window-status:empty{display:none}#project-window .project-heading h2{font-size:28px}#project-window .project-section{margin-top:24px}.kanban-card{cursor:pointer}@media(max-width:600px){#project-window{width:96vw;max-width:96vw;max-height:94svh}#project-window .project-window-content{padding:18px 18px 28px}#project-window .project-window-top{margin-bottom:18px}#project-window .project-heading h2{font-size:24px}}

.kanban-assignee{font-size:10px;line-height:1.4;margin:6px 0}.project-assignment{border-top:1px solid var(--line);padding:16px 0 24px;margin-top:8px}.project-assignment>p{margin:0 0 12px;font-size:13px}.projects-main #project-assignee-controls label{max-width:360px;margin:0;font-size:12px}.project-assignment select{margin-top:8px}#assignment-sync-status{margin-top:12px}#assignment-conflict{margin-top:12px}

@media(pointer:coarse){.projects-main .kanban-move select{min-height:44px;font-size:16px}}

.projects-main #azure-sync-panel{display:block;background:#e3e8d4;padding:18px 22px;margin:4px 0 28px}.projects-main #azure-sync-panel>summary{font:20px/1.4 Georgia,serif;padding:0;cursor:pointer}.projects-main #azure-sync-panel[open]>summary{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #bec7a7}.azure-integration-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}#discussion-sync-status{margin-top:12px}.message small{display:block;font-size:11px;line-height:1.6;color:var(--muted)}.message .discussion-delivery{margin-top:12px}.message p{overflow-wrap:anywhere}@media(max-width:600px){.projects-main #azure-sync-panel{padding:16px}.azure-integration-content{align-items:flex-start}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.document-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0 24px}.document-table{width:100%;min-width:780px;border-collapse:collapse;font:12px/1.5 Arial,Helvetica,sans-serif;text-align:left}.document-table th,.document-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.document-table thead th{background:#e3e8d4;font-weight:600;white-space:nowrap}.document-table tbody th{font-weight:400;min-width:210px;max-width:300px}.document-table tbody tr:nth-child(even){background:#e3e8d44d}.document-name{display:block;font-weight:600;overflow-wrap:anywhere}.document-note{display:block;margin-top:6px;color:var(--muted);font-weight:400;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.document-review{text-transform:capitalize}.document-actions-cell{width:150px;min-width:150px}.document-table .document-actions{border:0;padding:0;margin:0;min-width:125px}.document-table .document-actions>summary{padding:8px 10px;border:1px solid #acb6a8;font:12px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}.document-table .document-actions[open]>summary{padding-bottom:8px;border-bottom:1px solid #acb6a8;background:#e3e8d4}.document-action-options{display:grid;gap:0;border:1px solid #acb6a8;border-top:0;background:#faf8f1}.projects-main .document-action-options button{padding:9px 10px;min-height:40px;background:transparent;color:var(--green);border:0;text-align:left;font-size:12px}.document-action-options button:hover,.document-action-options button:focus-visible{background:#e3e8d4}.discussion-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.discussion-pagination p{margin:0;font-size:12px;color:var(--muted)}.discussion-pagination>div{display:flex;gap:8px;flex-wrap:wrap}.projects-main .discussion-pagination button{min-height:40px;padding:8px 12px;font-size:12px}#file-history-dialog{width:min(620px,94vw);max-height:85svh;overflow:auto;padding:28px}#file-history-dialog h2{font:28px/1.3 Georgia,serif;margin:0 0 12px}#file-history-name{overflow-wrap:anywhere}#file-history-entries{padding-left:22px}#file-history-entries li{padding:14px 0;border-bottom:1px solid var(--line)}#file-history-entries strong{text-transform:capitalize}#file-history-entries small{display:block;color:var(--muted);font-size:11px}#file-history-entries p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}#file-history-dialog button{min-height:44px;padding:10px 18px;border:1px solid var(--green);background:transparent;color:var(--green)}@media(max-width:600px){.document-table th,.document-table td{padding:12px 10px}.discussion-pagination{align-items:flex-start}}

/* Compact project discussion, matching the olive project panels. */
#messages .message{padding:10px 12px;margin:8px 0;background:#e3e8d4}#messages .message small{font-size:10px;line-height:1.4}#messages .message p{font-size:12px;line-height:1.5;margin:4px 0 0}#messages .message .discussion-delivery{margin-top:4px}

.feature-list{display:grid;gap:10px}.feature-progress-card{padding:12px 14px;background:#e3e8d4}.feature-progress-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.projects-main .feature-progress-heading h4{font:15px/1.4 Arial,Helvetica,sans-serif;margin:0}.feature-progress-state{font-size:11px;white-space:nowrap}.feature-progress-metric{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:8px 0 4px}.feature-progress-card progress{display:block;width:100%;height:8px;accent-color:#183b2d}.feature-progress-card progress::-webkit-progress-bar{background:#ccd5ba}.feature-progress-card progress::-webkit-progress-value{background:#183b2d}.feature-progress-card a{display:inline-block;margin-top:6px;font-size:11px}@media(max-width:480px){.feature-progress-heading{align-items:flex-start;flex-direction:column;gap:4px}}

/* One action-control scale throughout the project workspace and its dialogs. */
.projects-main button:not(.project-list-item),
#project-window button,
#review-dialog button,#project-edit-dialog button,#customer-edit-dialog button,#file-history-dialog button,
.projects-main .project-action-link,
.projects-main .feature-progress-card a,
.projects-main .document-actions>summary{
 box-sizing:border-box;min-height:44px;height:auto;min-width:140px;
 padding:12px 16px!important;font:400 12px/18px Arial,Helvetica,sans-serif!important;
 letter-spacing:normal;text-transform:none;white-space:normal!important;
}
.projects-main .project-action-link,.projects-main .feature-progress-card a{
 display:inline-flex;align-items:center;justify-content:center;
 border:1px solid #183b2d;color:#183b2d;text-decoration:none;
}
.projects-main .document-actions>summary{min-width:140px;line-height:18px}
.projects-main .document-action-options button{min-width:0;width:100%}
.projects-main input[type=file]::file-selector-button{
 box-sizing:border-box;min-height:44px;min-width:140px;padding:12px 16px;font:400 12px/18px Arial,Helvetica,sans-serif;
}
