.project-header h1{font-size:27px;margin:5px 0 7px}.project-brief{font-size:13px;line-height:1.6;color:#666;max-width:700px;margin:0 0 16px;white-space:pre-line}.project-header .project-meta{gap:15px}.project-meta>div{font-size:11px}.project-meta>div>span{font-size:9px}.project-header{padding-bottom:18px;margin-bottom:12px}.project-header-actions{flex-wrap:wrap}.tabs{gap:3px;flex-wrap:wrap}.tabs>button{font-size:11px;padding:10px 12px}.project-dashboard-page{max-width:1500px}.project-review-clear{display:flex;align-items:center;gap:20px;font-size:11px;padding:12px 0;border-bottom:1px solid #d5d5d5}.project-review-clear strong{font-weight:550}.project-review-clear span{color:#777}.project-review .panel{border:1px solid #dfc290;margin:10px 0}.project-review .panel-head{padding:12px 16px}.project-review .alert-row{padding:10px 16px;font-size:11px}.project-snapshot{display:flex;gap:28px;flex-wrap:wrap;padding:18px 0;font-size:11px;color:#777}.project-snapshot strong{font-size:15px;color:#2a2a2a;font-weight:600;margin-right:5px}.project-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr) minmax(0,1fr);border:1px solid #d4d4d4;border-radius:12px;background:white;overflow:hidden}.project-dashboard>section{min-width:0}.project-dashboard>section+section{border-left:1px solid #d8d8d8}.project-dashboard .panel{margin:0;border:0;border-radius:0;box-shadow:none}.project-dashboard .panel-head{min-height:66px;padding:15px;border-bottom:1px solid #ddd;gap:8px;flex-wrap:wrap}.project-dashboard h2{font-size:13px}.project-dashboard .panel-head .help{font-size:10px}.project-dashboard .panel-head>.badge{display:none}.project-dashboard .panel-head .tools{flex-wrap:wrap}.project-dashboard .todo-row{padding:11px 13px;gap:8px;border-bottom:1px solid #ececec}.project-dashboard .todo-name{font-size:12px;font-weight:500}.project-dashboard .todo-meta,.project-dashboard .todo-description{font-size:10px}.project-dashboard .person-chip{margin-left:auto}.project-dashboard .todo-inline-person{max-width:75px}.project-dashboard .quick-todo{padding:12px;gap:6px}.project-dashboard .quick-todo input{font-size:11px;min-width:0}.project-dashboard .quick-todo button{font-size:10px;padding:7px}.project-dashboard .quick-todo small{font-size:9px}.project-dashboard .todo-filter{flex-wrap:wrap}.project-dashboard .message-list{height:290px;max-height:290px;min-height:180px;padding:12px 10px}.project-dashboard .project-message{gap:7px}.project-dashboard .message-bubble{font-size:11px;padding:9px 11px}.project-dashboard .message-caption{font-size:9px;gap:5px;flex-wrap:wrap}.project-dashboard .project-message .wk-avatar{width:25px;height:25px;font-size:8px}.project-dashboard .project-message-form{padding:10px;gap:7px}.project-dashboard .project-message-form textarea{font-size:11px;min-height:60px}.project-dashboard .project-message-form button{font-size:11px;padding:8px 12px}.project-dashboard .activity-list{max-height:430px;overflow:auto}.project-dashboard .activity-row{padding:12px;gap:8px}.project-dashboard .activity-row p{font-size:11px;line-height:1.6}.project-dashboard .activity-row time,.project-dashboard .activity-project{font-size:9px}.project-dashboard .activity-row .wk-avatar{width:25px;height:25px;font-size:8px}.project-dashboard .empty{padding:24px 12px;font-size:11px}.project-team-details{margin:15px 0;border-bottom:1px solid #ddd;padding:0 0 14px;font-size:12px}.project-team-details summary{cursor:pointer;color:#666}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.section-heading h2{font-size:17px;margin:6px 0}.section-heading p{font-size:12px;color:#777;margin:0}.project-phase-flow{padding:22px 0;margin-top:8px;border-top:1px solid #d5d5d5}.phase-step-list{list-style:none;padding:0 0 0 7px;margin:25px 0 0}.phase-step-list>li{position:relative;display:flex;gap:18px;min-height:88px;padding-bottom:24px}.phase-step-list>li:not(:last-child):before{content:'';position:absolute;left:15px;top:31px;bottom:-1px;width:1px;background:#ccc}.phase-step-number{width:32px;height:32px;flex:0 0 32px;border:1px solid var(--phase);border-radius:50%;display:grid;place-items:center;background:white;color:var(--phase);font-size:12px;z-index:1}.phase-step-name{font-size:12px;border:1px solid color-mix(in srgb,var(--phase) 50%,white);border-radius:20px;background:color-mix(in srgb,var(--phase) 5%,white);padding:7px 17px;text-align:left}.phase-step-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:10px;color:#777;margin:9px 0}.phase-step-body p{font-size:11px;color:#777;margin:5px 0}.project-phase-flow .eyebrow{font-size:9px}.project-description-editor,.project-materials{background:white;border:1px solid #d8d8d8;border-radius:12px;padding:24px}.project-description-editor textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.8;padding:20px;border:1px solid #ddd;resize:vertical;min-height:300px}.description-save{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.description-save small{font-size:10px;color:#888}.description-readonly{white-space:pre-wrap;min-height:160px;font-size:13px;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.material-draft-note{background:#f5f5f3;border:1px solid #e4e4e0;border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.6;margin-bottom:20px}.material-add-form{display:grid;grid-template-columns:minmax(200px,1fr) 100px 100px auto;gap:12px;align-items:end;border-bottom:1px solid #ddd;padding-bottom:22px;margin-bottom:5px}.material-add-form label{font-size:10px}.material-add-form input{font-size:12px;width:100%}.material-add-form button{font-size:12px;min-height:40px}.material-rows article{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #e5e5e5;font-size:12px}.material-rows article>div{display:grid;gap:5px}.material-rows small{font-size:10px;color:#888}.material-name{flex:1;min-width:120px}.material-status{font-size:10px;padding:6px 9px;border-radius:5px;background:#eee;white-space:nowrap}.material-status.missing{background:#fff0d8;color:#8c5700}.material-status.available{background:#e5f2ed;color:#216047}.material-status.unknown{background:#eee;color:#666}.document-drop{min-height:103px;margin:16px 20px;padding:12px;gap:5px;border-width:1px;border-radius:10px;display:grid;grid-template-columns:36px 1fr auto;text-align:left}.document-drop .drop-icon{grid-row:span 2;font-size:24px}.document-drop strong{font-size:13px;font-weight:550}.document-drop>span{font-size:10px}.document-drop>span:not(.drop-icon):not(.drop-pick){grid-column:2}.document-drop .drop-pick{grid-column:3;grid-row:1 / span 2;font-size:11px;padding:8px 13px}.document-count{padding:4px 20px 15px;font-size:10px;color:#888}.file-card h3{font-size:12px}.file-card p{font-size:10px}.file-card[draggable="true"]{cursor:grab}.file-moving{opacity:.4}.folder-drop-target{outline:2px dashed #2a2a2a!important;background:#eee!important}.file-thumbnail{display:block;width:100%;height:130px;border:1px solid #eee;background:#f6f6f6;padding:0;overflow:hidden;border-radius:7px;margin-bottom:10px}.file-thumbnail img{width:100%;height:100%;object-fit:contain}.image-preview-full{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:20px auto}.wk-daygrid,.wk-tododay,.wk-dayhead,.google-allday>div:not(:first-child){border-left:1px solid #aaa!important}.wk-daygrid{box-shadow:inset -1px 0 #c4c4c4}.machine-week-cell{border-left:1px solid #aaa!important}.timeline .timebar{color:white!important;font-weight:550;border:1px solid #ffffff80;text-shadow:0 1px 1px #0002}.timeline .timebar.done{opacity:.8}.timeline .timebar.blocked{outline:2px dashed #ad251e}.project-timeline-range{position:absolute;top:6px;bottom:7px;border:1px solid #a5a5a580;border-radius:8px;pointer-events:none;background:#2a2a2a03}.project-timeline-range:after{content:'';position:absolute;top:50%;right:0;width:12px;border-top:1px solid #888}.range-start{position:absolute;left:-3px;top:50%;width:5px;height:5px;background:#888;border-radius:50%;transform:translateY(-50%)}.timeline .milestone{color:#2a2a2a;background:white;border:1px solid #bbb;border-radius:50%;font-size:12px;line-height:20px;width:21px;height:21px;text-align:center;top:8px}.project-dashboard .panel-head h2 span{font-size:11px}@media(max-width:1200px){.project-dashboard{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.dashboard-activity{grid-column:1 / -1;border-left:0!important;border-top:1px solid #ddd}.dashboard-activity .activity-list{max-height:200px}.material-rows article{flex-wrap:wrap}.material-name{flex-basis:40%}}@media(max-width:700px){.project-header h1{font-size:23px}.project-brief{font-size:12px}.project-header .project-meta{gap:10px}.project-dashboard{grid-template-columns:1fr}.project-dashboard>section+section{border-left:0;border-top:1px solid #ccc}.dashboard-activity{grid-column:auto}.project-snapshot{gap:12px 20px}.project-dashboard .message-list{height:280px}.project-review-clear{align-items:flex-start;flex-direction:column;gap:5px}.project-description-editor,.project-materials{padding:16px}.material-add-form{grid-template-columns:1fr 1fr}.material-add-form>label:first-child{grid-column:1 / -1}.material-add-form button{grid-column:1 / -1}.material-name{flex-basis:100%}.description-save{align-items:flex-start;flex-direction:column}.document-drop{margin:12px;grid-template-columns:24px 1fr;min-height:103px}.document-drop .drop-pick{display:none}.document-drop strong{font-size:12px}.project-dashboard .quick-todo{padding:12px}.tabs>button{font-size:10px;padding:8px}.phase-step-list>li{gap:12px}.phase-step-meta{gap:7px;font-size:9px}.section-heading{align-items:flex-start}}
.file-drag-handle{font-size:10px;display:block;margin-bottom:9px;padding:5px 8px;cursor:grab;touch-action:none;border:1px solid #ddd;background:#fafafa;color:#777}.file-drag-handle:active{cursor:grabbing}

.material-search-field{position:relative}.material-search-field>small{font-size:10px;color:#777;margin-top:6px}.material-search-results:not(:empty){position:absolute;top:64px;left:0;right:0;max-height:320px;overflow:auto;z-index:20;background:white;border:1px solid #bbb;border-radius:8px;box-shadow:0 8px 20px #0002}.material-search-results button{display:grid;width:100%;gap:5px;text-align:left;border:0;border-radius:0;border-bottom:1px solid #eee;padding:12px;color:#2a2a2a;background:white}.material-search-results button:hover,.material-search-results button:focus{background:#f0f0ed}.material-search-results button small{font-size:10px;color:#777}.material-search-results>span{display:block;padding:12px;font-size:11px}.material-rows article{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:16px}.material-rows .material-figures{display:flex;flex-wrap:wrap;gap:22px;grid-column:1 / -1}.material-figures>div{display:grid;gap:6px}.material-actions{display:flex!important;gap:8px!important;align-items:center;flex-wrap:wrap;grid-column:1 / -1;justify-content:flex-end}.material-done{background:white;border:1px solid #aaa;border-radius:6px;font-size:11px;padding:9px 12px;min-height:36px}.material-done.is-done{background:#e9f3ec;border-color:#82a58e;color:#285d39;opacity:1}.material-consumed{font-size:11px;color:#53605a;margin-right:auto}.stock-negative{color:#b42318}@media(max-width:700px){.material-rows article{grid-template-columns:1fr}.material-figures{gap:15px!important}.material-actions{justify-content:flex-start}.material-search-results{top:62px}.material-add-form{row-gap:22px}}
