:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#20362e;background:#f4f6f5;font-synthesis:none;--green:#173e32;--muted:#65716b;--border:#dce3df;--lime:#d4ed9a}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button,input,textarea,select{border-radius:6px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #398465;outline-offset:2px}button{transition:background .15s}a{color:inherit} [hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:282px;background:var(--green);color:#fff;display:flex;flex-direction:column;padding:30px 18px 16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;line-height:1.15;padding:0 12px}.brand strong{font-weight:700}.sidebar-label{font-size:12px;letter-spacing:1.4px;color:#b8cfc2;padding:25px 12px 26px}.search-label{font-size:14px;color:#dce9e0;margin:0 8px 9px}.project-search{background:#ffffff12;border:1px solid #ffffff32;color:white;width:100%;padding:12px 11px;font-size:14px}.project-search::placeholder{color:#bed0c7}.project-count{font-size:12px;color:#bfd0c8;margin:18px 8px 8px}#project-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#80988b transparent}.project-button{display:block;width:100%;border:0;background:transparent;color:#e3ebe6;text-align:left;padding:13px 12px;margin:2px 0}.project-button:hover{background:#ffffff10}.project-button.selected{background:#d5ed9b;color:#18382a}.project-name{font-size:14px;line-height:1.4;font-weight:550;display:block}.project-meta{display:flex;justify-content:space-between;font-size:12px;margin-top:7px;opacity:.8}.project-open{font-weight:700}.sidebar-bottom{padding:18px 8px 0;font-size:12px;color:#b8cfc2;display:flex;flex-direction:column;gap:5px}.no-projects{font-size:14px;padding:8px}main{margin-left:282px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:14px;color:var(--muted);gap:20px}.topbar strong{font-weight:500;color:#263d31}.slash{margin:0 13px;color:#aab6af}#save-state{font-size:13px;color:#326a48}.save-error{color:#a33522!important}.content{padding:36px 38px 28px;max-width:2200px;margin:auto}.report-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;color:#68786e}h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:12px 0 10px;font-weight:650}.subtitle{font-size:14px;color:var(--muted)}button.primary,button.secondary{padding:11px 16px;white-space:nowrap;font-size:14px;font-weight:600;border:1px solid var(--border);min-height:42px}.primary{background:var(--green);color:white}.primary:hover{background:#245743}.secondary{background:#fff;color:#334e3e}.secondary:hover{background:#edf3ee}.project-info{display:grid;grid-template-columns:1fr 1.3fr 1fr;background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden}.info-group{padding:23px 24px}.info-group+.info-group{border-left:1px solid var(--border)}h3{font-size:14px;font-weight:650;margin:0 0 19px}.info-line{display:grid;grid-template-columns:104px 1fr;gap:10px;font-size:14px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.info-label{color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr)) 1.7fr;margin:26px 0;background:#eaf0ec;border-radius:8px;padding:19px 24px;gap:20px}.summary>div{display:flex;flex-direction:column;gap:7px}.summary span{font-size:13px;color:#596e5f}.summary strong{font-size:28px;font-weight:600;letter-spacing:-.7px}.summary .open-number{color:#aa5e16}.progress-summary{justify-content:center;padding-left:20px;border-left:1px solid #d2ddd5}.progress-summary span{display:flex;justify-content:space-between;gap:10px}progress{width:100%;height:7px;border:0;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#d3ded5}progress::-webkit-progress-value{background:#507353}progress::-moz-progress-bar{background:#507353}.actions{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.actions-title{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;gap:14px}h2{font-size:20px;font-weight:650;letter-spacing:-.3px;margin:0 0 7px}.actions-title p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 24px 20px;flex-wrap:wrap}.filters{display:flex;gap:3px;flex-wrap:wrap}.filters button{border:0;background:none;color:var(--muted);font-size:14px;padding:9px 12px}.filters button.active{background:#eaf1e9;color:#244e33;font-weight:650}.table-tools{display:flex;align-items:center;gap:16px}.table-tools input[type=search]{width:180px;padding:9px 11px;border:1px solid var(--border);font-size:14px}.check-label{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.check-label input{accent-color:var(--green);width:16px;height:16px}.table-scroll{overflow:auto;max-height:66vh;border-top:1px solid var(--border);scrollbar-width:thin}table{border-collapse:separate;border-spacing:0;min-width:1540px;width:100%;table-layout:fixed;font-size:14px}th{background:#f2f5f2;color:#607267;text-align:left;font-size:12px;font-weight:600;letter-spacing:.1px;padding:13px 10px;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border)}td{border-bottom:1px solid #e8ede8;vertical-align:top;padding:10px 6px;background:#fff}tr:nth-child(even) td{background:#fcfdfb}tr:hover td{background:#f8faf5}tr:last-child td{border-bottom:0}.col-number{width:52px}.col-status{width:121px}.col-added{width:133px}.col-description{width:290px}.col-manufacturer{width:135px}.col-type{width:105px}.col-actionBy{width:108px}.col-days{width:96px}.col-comments{width:320px}.col-completion{width:165px}.col-reference{width:140px}th:not([class^=col-]){width:130px}th.col-jobType,th.col-transition,th.col-projectType,th.col-closeoutSent,th.col-source,th.col-actionType,th.col-apInvoice,th.col-coPO,th.col-coValue,th.col-storage{width:160px}.cell-input{width:100%;color:#2d4135;background:transparent;border:1px solid transparent;padding:7px 5px;font-size:14px;line-height:1.55;min-height:38px}.cell-input:hover{border-color:#d2ded3;background:#fff}.cell-input:focus{background:white;border-color:#7ea58b;outline:2px solid #cce0cd}.cell-input::placeholder{color:#9ba89e}textarea.cell-input{resize:vertical;min-height:44px;display:block;overflow:hidden}.cell-input.dirty{background:#fff9df;border-color:#dbbb69}.status-select{width:100%;border:1px solid transparent;padding:7px 3px;font-size:12px;font-weight:600;min-height:33px;margin-top:3px}.status-open{background:#fff0d4;color:#905111}.status-closed{background:#e9f2e7;color:#40713f}.status-unspecified{background:#edf0f3;color:#69717a}.days{display:block;padding:9px 5px;font-size:13px;color:#63766a}.report-footer{display:flex;justify-content:space-between;padding:15px 24px;border-top:1px solid var(--border);font-size:12px;color:#6e7c71}.empty{padding:40px;text-align:center;color:var(--muted);font-size:15px}.source-note{font-size:12px;color:#758176;margin-top:20px;line-height:1.7}.source-note summary{cursor:pointer;display:list-item}.source-note p{max-width:1100px}.row-error td{background:#fff4ee!important}#feedback{padding:15px 24px;background:#fff4e9;color:#7f3824}.save-notice{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:14px}.save-notice small{flex-basis:100%}dialog{width:min(720px,95vw);max-height:92vh;border:1px solid var(--border);border-radius:12px;padding:30px;color:inherit;box-shadow:0 25px 100px #102f3340}dialog::backdrop{background:#15251e70;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{margin-top:9px}.close-button{border:0;background:#eef2ec;font-size:24px;width:38px;height:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#5a6b60}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cfd9d1;background:#fff;padding:10px;color:#263d2c}.form-grid .full{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}#add-project-name{font-size:14px;color:var(--muted);line-height:1.6}#add-error{color:#ad3b26;font-size:14px}
@media(min-width:1800px){table{min-width:1550px}.content{padding:40px 45px}.col-description{width:310px}}
@media(max-width:1150px){.sidebar{width:242px}main{margin-left:242px}.content{padding:25px 22px}.topbar{padding:0 22px}.project-info{grid-template-columns:1fr 1fr}.info-group:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--border)}.info-group:last-child .info-line{display:inline-flex;margin-right:25px}.summary{gap:12px;padding:18px}.progress-summary{padding-left:12px}h1{font-size:26px}.info-line{grid-template-columns:90px 1fr}.info-group{padding:20px}}
@media(max-width:760px){.sidebar{position:relative;width:100%;padding:18px}.brand{font-size:18px}.brand br{display:none}.brand strong{margin-left:5px}.sidebar-label,.sidebar-bottom,.search-label{display:none}.project-search{margin-top:17px}.project-count{margin:10px 8px}#project-list{max-height:185px;display:flex;gap:8px;overflow:auto}.project-button{flex:0 0 215px}.project-name{font-size:14px}.project-meta{gap:8px}main{margin-left:0}.topbar{height:auto;min-height:58px;padding:15px 20px;flex-wrap:wrap;gap:10px}.content{padding:23px 15px}.report-heading{align-items:flex-start;flex-wrap:wrap}h1{font-size:26px}.project-info{grid-template-columns:1fr}.info-group+.info-group{border-left:0;border-top:1px solid var(--border)}.info-group:last-child{grid-column:auto}.info-group:last-child .info-line{display:grid;margin-right:0}.summary{grid-template-columns:repeat(4,1fr);gap:12px}.summary strong{font-size:25px}.summary span{font-size:12px}.progress-summary{grid-column:1/-1;border-left:0;border-top:1px solid #d3ddd4;padding:15px 0 0}.actions-title{padding:20px 15px;align-items:flex-start}.actions-title p{max-width:230px}.toolbar{padding:0 15px 15px}.filters button{padding:9px}.table-tools{width:100%;justify-content:space-between}.table-tools input[type=search]{flex:1;min-width:100px}.report-footer{gap:15px;padding:15px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}dialog{padding:22px}.table-scroll{max-height:70vh}}
@media print{@page{size:landscape;margin:10mm}body{background:white;font-size:10px}.sidebar,.topbar,.toolbar,.source-note,.report-heading button,.actions-title button,#feedback,dialog{display:none!important}main{margin:0}.content{padding:0;max-width:none}.report-heading{margin-bottom:15px}h1{font-size:20px}.project-info{display:grid;grid-template-columns:1fr 1.3fr 1fr}.info-group{padding:10px}.info-group:last-child{grid-column:auto;border-top:0;border-left:1px solid var(--border)}.info-group:last-child .info-line{display:grid;margin-right:0}.info-line{font-size:10px;grid-template-columns:75px 1fr;gap:4px;margin:4px 0}h3{font-size:11px;margin-bottom:10px}.summary{margin:12px 0;padding:10px;gap:8px}.summary strong{font-size:20px}.summary span{font-size:10px}.actions{border-radius:0}.actions-title{padding:10px}.actions-title p{display:none}.table-scroll{overflow:visible;max-height:none}table{min-width:0;width:100%;font-size:9px;table-layout:fixed}thead{display:table-header-group}th{position:static;font-size:8px;padding:7px 3px}td{padding:5px 2px}tr{break-inside:avoid}.col-number{width:3%}.col-status{width:6%}.col-added{width:8%}.col-description{width:20%}.col-manufacturer{width:8%}.col-type{width:6%}.col-actionBy{width:6%}.col-days{width:6%}.col-comments{width:20%}.col-completion{width:9%}.col-reference{width:8%}th.col-jobType,td.col-jobType,th.col-transition,td.col-transition,th.col-projectType,td.col-projectType,th.col-closeoutSent,td.col-closeoutSent,th.col-source,td.col-source,th.col-actionType,td.col-actionType,th.col-apInvoice,td.col-apInvoice,th.col-coPO,td.col-coPO,th.col-coValue,td.col-coValue,th.col-storage,td.col-storage{display:none}.cell-input,.status-select,.days{font-size:9px;padding:2px;min-height:20px;line-height:1.4}.status-select{appearance:none}.report-footer{font-size:9px}}

.new-project{background:#d4ed9a;color:#1e3b2b;border:0;margin:0 0 20px;padding:11px 15px;text-align:left;font-size:14px;font-weight:650}.new-project:hover{background:#e1f4b7}.heading-actions{display:flex;gap:8px;flex-shrink:0}#project-error{color:#a33522;font-size:14px}@media(max-width:760px){.new-project{position:absolute;top:22px;right:18px;margin:0;padding:9px 12px}.brand{padding-left:0}.heading-actions{flex-wrap:wrap}}@media print{.heading-actions{display:none}}

.print-value{display:none}@media print{.print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:9px;line-height:1.5}#table-body .cell-input,#table-body .status-select{display:none!important}}
@media(max-width:760px){.brand br{display:block}.brand strong{margin-left:0}.brand{font-size:16px;gap:8px}}

/* Workbook report theme */
:root{font-family:Calibri,'Segoe UI',Arial,sans-serif;background:#fff;color:#192d3c;--green:#276f86;--border:#b5c6ce;--muted:#5d6d77;--lime:#a9d4e3}
body{background:#fff}.masthead{display:flex;align-items:center;justify-content:center;position:relative;padding:20px 28px 16px;border-bottom:1px solid #e0e6ea}.report-logo{width:min(410px,60vw);height:auto}.app-name{position:absolute;right:28px;bottom:18px;color:#70818c;font-size:12px}.project-picker{display:flex;gap:16px;align-items:end;padding:15px 28px;background:#f1f4f6;border-bottom:1px solid #b9cbd3}.project-picker label{display:block;font-size:13px;font-weight:600;color:#254555;margin-bottom:6px}.project-picker-search{width:250px}.project-picker-select{flex:1;min-width:200px}.project-picker input,.project-picker select{background:#fff;border:1px solid #aabfc9;min-height:40px;padding:9px 11px;width:100%;font-size:14px;border-radius:3px}#project-count{font-weight:400;margin-left:12px;font-size:12px;color:#6b7d86}.project-picker .primary{border-radius:3px;background:#276f86}.sidebar{display:none}main{margin:0}.topbar{height:40px;padding:0 28px;background:white;border-bottom:0;font-size:13px}.content{padding:10px 28px 28px;max-width:none}.report-banner{background:#276f86;color:white;text-align:center;font-size:17px;font-weight:700;letter-spacing:.1px;padding:7px 12px;border:1px solid #1e5364}.report-heading{margin:18px 0 16px;align-items:center}.report-heading h1{font-size:24px;font-weight:650;letter-spacing:-.3px;margin:0 0 5px}.report-heading .subtitle{font-size:14px}.heading-actions button{min-height:36px;padding:8px 14px;border-radius:3px}.project-info{border:0;border-radius:0;gap:24px;grid-template-columns:1.05fr 1.2fr 1fr;align-items:start;overflow:visible}.info-group{padding:0;border:0!important}.info-group h3{background:#276f86;color:#fff;padding:6px 10px;text-align:center;font-size:14px;font-weight:700;margin:0 0 10px;border:1px solid #1e5364}.info-line{display:grid;grid-template-columns:135px 1fr;gap:0;margin:0;font-size:14px;line-height:1.5;border:1px solid #aab6bd;border-top:0;background:#d9d9d9;min-height:29px}.info-line:first-of-type{border-top:1px solid #aab6bd}.info-line>span{padding:4px 8px}.info-label{background:#fff;color:#19313d;border-right:1px solid #aab6bd;font-size:13px;font-weight:600}.info-group:last-child .info-line{display:grid;margin:0}.summary{margin:18px 0;background:#f1f6f9;border:1px solid #c2d6df;border-radius:0;padding:11px 18px;gap:20px}.summary>div{gap:2px}.summary strong{font-size:23px;letter-spacing:0;color:#233f51}.summary span{font-size:13px;color:#4b6676}.summary .open-number{color:#ad351e}.progress-summary{border-color:#c0d4de}progress::-webkit-progress-bar{background:#d4e3ea}progress::-webkit-progress-value{background:#276f86}progress::-moz-progress-bar{background:#276f86}.actions{border-radius:0;border-color:#8faab8}.actions-title{padding:16px 16px 12px;align-items:center}.actions-title h2{font-size:18px;margin-bottom:3px}.actions-title p{font-size:13px}.primary{background:#276f86}.primary:hover{background:#205e71}.secondary{border-color:#aac0cb!important;background:#fff;color:#244b5d}.secondary:hover{background:#e8f2f7}.toolbar{padding:0 16px 12px;gap:10px}.filters{gap:1px}.filters button{border-radius:2px;padding:7px 13px;font-size:14px}.filters button.active{background:#acd4e2;color:#173b4b}.table-tools input[type=search]{border-radius:3px}.check-label input{accent-color:#276f86}.table-scroll{border-top:1px solid #7496a6;max-height:70vh}table{min-width:1540px}th{background:#abd4e3;color:#0b2532;border-right:1px solid #7496a6;border-bottom:1px solid #7496a6;text-align:center;font-size:14px;font-weight:700;padding:13px 8px;letter-spacing:0}th:last-child{border-right:0}td{border-right:1px solid #d0dee5;border-bottom:1px solid #cddde5;padding:8px 4px}tr:nth-child(even) td{background:#fff}tr:hover td{background:#f1f8fb}.cell-input{font-family:Calibri,'Segoe UI',Arial,sans-serif;color:#213b4b;font-size:14px;line-height:1.45;padding:6px 5px;border-radius:2px}.cell-input:focus{border-color:#287792;outline:2px solid #bcdeed}.row-status-closed .cell-input,.row-status-closed .days{color:#008541}.row-status-open .cell-input{color:#253944}.status-select{font-size:13px;border-radius:2px;text-align:center}.status-closed{background:#d8efdf;color:#006e32}.status-open{background:#fde3dc;color:#9d301d}.days{color:#466473;font-size:13px;text-align:center}.col-number{width:64px}.col-status{width:111px}.col-added{width:130px}.col-description{width:280px}.col-manufacturer{width:140px}.col-type{width:110px}.col-actionBy{width:105px}.col-days{width:108px}.col-comments{width:340px}.col-reference{width:130px}.col-shipment{width:160px}.col-notes{width:280px}.col-coSource{width:115px}.report-footer{padding:12px 16px;color:#5c7381;font-size:12px}.source-note{color:#617783}dialog{border-radius:4px}.form-grid input,.form-grid select,.form-grid textarea{border-radius:3px}.close-button{border-radius:3px;background:#e6f0f5}.eyebrow{color:#527387}.print-value{color:#213b4b}
@media(max-width:1100px){.project-info{gap:14px;grid-template-columns:1fr 1fr 1fr}.info-group:last-child{grid-column:auto}.info-line{grid-template-columns:110px 1fr;font-size:13px}.info-label{font-size:12px}.project-picker-search{width:200px}.app-name{display:none}.report-heading h1{font-size:23px}}
@media(max-width:760px){.masthead{padding:16px}.report-logo{width:min(380px,90vw)}.project-picker{padding:12px 15px;gap:10px;flex-wrap:wrap}.project-picker-search{width:100%}.project-picker-select{flex:1;min-width:150px}.project-picker .primary{padding:10px}.project-picker label{font-size:12px}#project-count{display:none}.topbar{padding:8px 15px;height:auto;min-height:38px;gap:5px}.content{padding:7px 15px 20px}.report-banner{font-size:15px}.report-heading{gap:12px;margin:16px 0}.report-heading h1{font-size:22px}.project-info{grid-template-columns:1fr;gap:14px}.info-group:last-child{grid-column:auto}.info-line{grid-template-columns:135px 1fr;font-size:14px}.info-label{font-size:13px}.info-group h3{text-align:left;margin-bottom:6px}.summary{padding:11px;gap:10px}.summary strong{font-size:22px}.summary span{font-size:12px}.actions-title{padding:14px 12px}.toolbar{padding:0 12px 12px}.filters button{padding:7px 10px}.heading-actions{width:100%}.info-group:last-child .info-line{margin:0}.progress-summary{padding-top:10px}}
@media print{.masthead{padding:0 0 12px;border:0}.report-logo{width:300px}.app-name,.project-picker,.topbar,.heading-actions{display:none!important}.content{padding:0}.report-banner{padding:5px;font-size:14px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.project-info{grid-template-columns:1fr 1.2fr 1fr;gap:15px}.info-group h3{font-size:10px;padding:4px;margin-bottom:5px}.info-line{font-size:9px;grid-template-columns:75px 1fr;min-height:18px}.info-label{font-size:9px}.info-line>span{padding:2px 4px}.report-heading{margin:10px 0}.report-heading h1{font-size:18px}.summary{margin:10px 0;padding:6px 12px}.summary strong{font-size:16px}.summary span{font-size:9px}.actions-title{padding:6px}.actions-title h2{font-size:14px}table{min-width:0;width:100%}th{font-size:8px;padding:5px 2px;position:static;print-color-adjust:exact;-webkit-print-color-adjust:exact}td{padding:4px 2px}.print-value{font-size:8px;line-height:1.4}.col-number{width:4%}.col-status{width:5%}.col-added{width:7%}.col-description{width:21%}.col-manufacturer{width:8%}.col-type{width:6%}.col-actionBy{width:5%}.col-days{width:6%}.col-comments{width:22%}.col-completion{width:8%}.col-reference{width:8%}.col-shipment{width:9%}.col-notes{width:16%}.col-coSource{width:6%}.row-status-closed .print-value{color:#007139}.table-scroll{max-height:none}}
