dialog.project-sheet{width:min(1040px,calc(100% - 28px));padding:0;max-height:92dvh;overflow:auto}dialog.project-sheet>.modal-head{padding:22px 26px 10px;margin:0}.project-sheet .modal-head h2{font-size:23px;line-height:1.25}.project-editor-intro{display:flex;justify-content:space-between;gap:12px;padding:0 26px 20px;font-size:12px;color:#5d7498}.quick-counter{background:#e6f0ff;color:#075cd3;border-radius:20px;padding:5px 12px;white-space:nowrap}.project-sheet-tabs{display:flex;gap:4px;overflow:auto;position:sticky;top:0;padding:12px 20px;border-block:1px solid #e3ebf4;background:#f8fbff;z-index:2}.project-sheet-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;border-radius:7px;padding:11px 13px;font-size:13px;color:#476087}.project-sheet-tabs button[aria-selected=true]{background:#dfebff;color:#005bff;box-shadow:inset 0 -2px #0065ff}.project-sheet-tabs .icon{width:19px;height:19px}.project-sheet-body{padding:20px 26px;min-height:340px}.project-sheet [hidden]{display:none!important}.section-help{font-size:12px;line-height:1.6;color:#657b9b;margin:0 0 18px}.project-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.project-field{min-width:0}.project-field>label:first-child{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#25426d}.project-field>input,.project-field>select,.project-field>output{display:block;width:100%;min-height:44px;font-size:14px}.project-field>output{background:#f0f5fc;border:1px solid #e0e9f5;border-radius:6px;padding:12px 14px;color:#163b73;font-weight:600}.quick-pin{display:flex;align-items:center;gap:7px;font-size:11px;color:#6d809e;margin-top:7px;cursor:pointer}.quick-pin:has(input:checked){color:#005bdb}.quick-pin input{width:15px;height:15px;margin:0;accent-color:#0065ff}.project-image-editor{display:flex;gap:20px;align-items:center;margin-top:25px;border-top:1px solid #e3ebf4;padding-top:20px}.project-image-editor>label{flex:1}.project-image-editor .photo{width:145px;height:98px}.project-image-editor input{font-size:12px}.project-sheet-footer{position:sticky;bottom:0;background:white;border-top:1px solid #e3ebf4;padding:15px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3}.project-sheet-footer>div{display:flex;gap:10px;flex-shrink:0}.project-sheet-footer p{font-size:12px;color:#c8273b;line-height:1.5}.related-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.related-heading h3{display:flex;align-items:center;gap:9px}.related-heading .quick-pin{margin:0}.assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assignment-card{display:flex;gap:14px;padding:15px;border:1px solid #e3ebf4;background:#fcfdff;border-radius:10px;font-size:13px;min-width:0}.assignment-card>div{min-width:0;overflow-wrap:anywhere}.assignment-card p{margin:6px 0;color:#456087}.assignment-card .auxiliary{font-size:12px;border-top:1px solid #e3ebf4;padding-top:8px;margin-top:10px}.auxiliary .icon{width:18px;height:18px}.related-empty{font-size:13px;color:#7183a0;padding:25px 0;grid-column:1/-1}.tracking-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #e3ebf4;font-size:13px}.tracking-list small,.incident-item small{display:block;margin-top:4px}.spaced{margin-top:28px;margin-bottom:14px}.project-notes{margin:14px 0;font-size:13px}.project-notes textarea{width:100%;resize:vertical;min-height:85px}.incident-item{margin:14px 0;padding:14px;background:#fff7f7;border:1px solid #f8e3e5;border-radius:8px;font-size:13px}.incident-item p{margin-top:8px;color:#536987;white-space:pre-wrap}.project-scope{display:flex;align-items:center;gap:10px;background:#edf4ff;border:1px solid #d5e5ff;padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:13px}.project-scope button{margin-left:auto;color:#005bdb;font-size:12px;flex-shrink:0}.scoped-incidents{margin-top:20px}.scoped-incidents>p{font-size:13px;color:#50698e;margin:16px 0;white-space:pre-wrap}.scoped-incidents>.outline{margin-top:15px;font-size:12px}.linked-project{cursor:pointer}.linked-project:focus-visible{outline:3px solid #75aaff;outline-offset:3px}.linked-project:hover{box-shadow:0 5px 16px #163c6920}.linked-project h3{font-size:19px;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-project{width:min(730px,calc(100% - 28px))}.quick-project-header{display:flex;gap:18px;align-items:center;border-bottom:1px solid #e3ebf4;padding-bottom:22px}.quick-project-header .photo{width:150px;height:106px}.quick-project-header h3{font-size:21px;line-height:1.3}.quick-project-header p{font-size:13px;color:#637999;margin:8px 0}.quick-project-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.quick-project-values>div{border:1px solid #e2ebf7;background:#f5f9ff;border-radius:10px;padding:15px;min-width:0}.quick-project-values span{display:block;font-size:12px;color:#5d7394;margin-bottom:8px}.quick-project-values strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.quick-project-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e3ebf4;padding-top:20px}.quick-project-links>.primary{grid-column:1/-1}.quick-project-links button{font-size:13px;padding:12px 8px;min-height:44px}.quick-project-links .icon{width:20px;height:20px}.home-page .production-stat b{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.project-sheet .modal-head h2{font-size:18px}.project-sheet>.modal-head{padding:18px 16px 10px!important}.project-editor-intro{padding:0 16px 14px;flex-wrap:wrap}.project-sheet-tabs{padding:9px 12px}.project-sheet-tabs button{padding:10px;font-size:12px}.project-sheet-body{padding:16px}.project-field-grid,.assignment-grid{grid-template-columns:1fr;gap:16px}.project-sheet-footer{padding:12px 16px;flex-direction:column;align-items:stretch;gap:7px}.project-sheet-footer>div{justify-content:flex-end}.project-sheet-footer .primary,.project-sheet-footer .outline{font-size:13px;padding:11px 14px}.project-image-editor{align-items:flex-start;gap:12px;flex-direction:column}.project-image-editor label{width:100%}.related-heading{flex-direction:column;align-items:flex-start}.quick-project-header{gap:12px}.quick-project-header .photo{width:88px;height:87px}.quick-project-header h3{font-size:16px}.quick-project-values{gap:8px;margin:17px 0}.quick-project-values>div{padding:12px}.quick-project-values strong{font-size:17px}.quick-project-values span{font-size:11px}.quick-project-links button{font-size:11px}.quick-project-links .icon{width:17px;height:17px}.project-scope{flex-wrap:wrap;font-size:12px}.project-scope button{margin-left:0}.linked-project h3{font-size:12px;min-height:3.9em;-webkit-line-clamp:3}.linked-project .home-pending{font-size:9px}}
.datum-date{display:flex;align-items:center;gap:10px;margin-top:9px;color:#657b9b;font-size:11px}.datum-date input{min-width:0;flex:1;padding:8px;font-size:13px}.expenses-panel{margin-top:25px;border-top:1px solid #e3ebf4;padding-top:22px}.expense-card{padding:17px;border:1px solid #e2ebf7;background:#f8fbff;border-radius:10px;margin:12px 0}.expense-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.expense-fields label{font-size:12px;color:#25426d}.expense-fields input{display:block;width:100%;min-width:0;margin-top:8px;min-height:42px}.expense-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.expense-actions button{font-size:12px;color:#b63344;padding:8px 12px}.summary-datum-date{display:block;font-size:12px;color:#647b9c;margin-top:8px}.expenses-panel .primary{font-size:13px;padding:10px 15px}@media(max-width:600px){.expense-fields{grid-template-columns:1fr 1fr}.expense-fields label:first-child{grid-column:1/-1}.expense-card{padding:12px}.expense-actions{align-items:flex-start}.datum-date{flex-wrap:wrap}}
.home-project-date{align-items:flex-start!important}.home-project-date .icon{flex-shrink:0}.home-project-date span{min-width:0;line-height:1.5}

.home-project .pace-control{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;margin:0;cursor:pointer}.pace-control::before{content:'';position:absolute;inset:-9px 0;min-height:28px}.home-project .pace-control .home-progress{display:block;width:100%;background:#e1e7ef;margin-bottom:0}.pace-control .home-progress>span{display:block;height:100%;background:#5790cd}.pace-control.on-track .home-progress>span{background:#2c9650}.pace-control.behind .home-progress>span{background:#e6952e}.pace-control:focus-visible{outline:2px solid #2767c1;outline-offset:6px;border-radius:6px}.home-project .percentages span:last-child{color:#78869b}.pace-modal{width:min(580px,calc(100% - 24px))}.pace-project-name{font-size:14px;color:#536c91;margin-bottom:16px}.pace-modal-status{padding:10px 14px;border-radius:8px;background:#e8f0fb;color:#426ca6;font-weight:600;font-size:14px}.pace-modal-status.on-track{background:#e7f5e9;color:#287441}.pace-modal-status.behind{background:#fff2df;color:#a96616}.pace-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.pace-comparison>div{padding:16px;background:#f4f8fd;border:1px solid #e2eaf5;border-radius:10px}.pace-comparison span,.pace-detail-grid span{display:block;color:#607795;font-size:12px}.pace-comparison strong{display:block;font-size:23px;margin-top:10px;color:#214578}.pace-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0}.pace-detail-grid b{display:block;font-size:15px;margin-top:7px}.pace-note{font-size:11px;color:#6a7f9b;line-height:1.6;border-top:1px solid #e3ebf5;padding-top:14px;margin-top:14px}@media(max-width:600px){.pace-comparison>div{padding:12px}.pace-comparison strong{font-size:18px}}

.project-status-badge .status-sizer{visibility:hidden}.project-status-badge .status-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;white-space:nowrap}.project-status-badge select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.project-status-badge:focus-within{outline:2px solid #87baff;outline-offset:2px}.home-photo .project-status-badge.paused,.shared-project-status.paused{background:#fff0d7;color:#965d12}.home-photo .project-status-badge.stopped,.shared-project-status.stopped{background:#fde5e5;color:#b6313a}.home-photo .project-status-badge.not-started,.shared-project-status.not-started{background:#e7effb;color:#416da4}.home-photo .project-status-badge.finished,.shared-project-status.finished{background:#e8ebef;color:#637080}.shared-project-status.running{background:#e5f4e8;color:#287b40}
