.requests{font-size:.85rem}.requests-heading,.requests-progress-label,.requests-group,.request-detail-heading,.request-comment-footer,.request-preview header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.requests-heading{flex-wrap:wrap;margin-bottom:1.25rem}.requests-heading h2{font-size:1.18rem}.requests-heading p,.request-composer p{color:var(--color-muted);margin-top:.3rem}.requests-progress{margin-bottom:1.25rem}.requests-progress-label{margin-bottom:.6rem;font-size:.8rem}.requests-progress-label>span{color:var(--color-muted);font-variant-numeric:tabular-nums}.requests-progress-track{border-radius:3px;gap:2px;height:.4rem;display:flex;overflow:hidden}.request-segment--missing{background:var(--color-badge-slate-fg)}.request-segment--submitted{background:var(--color-brass)}.request-segment--accepted{background:var(--color-accent)}.request-segment--returned{background:var(--color-danger-fg)}.requests-filters{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.requests-filters button{border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.78rem;display:flex}.requests-filters button:hover{background:var(--color-soft)}.requests-filters button[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-rule)}.requests-filters b{font-variant-numeric:tabular-nums}.request-dot{border-radius:50%;width:.5rem;height:.5rem}.requests-workspace{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:.65rem;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;display:grid;overflow:clip}.requests-register{min-width:0}.requests-search{border-bottom:1px solid var(--color-rule);gap:.7rem;padding:.85rem 1rem;display:flex}.requests-search label{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.requests-search input{width:100%;min-width:0;padding:.3rem}.requests-search select{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:.35rem;max-width:10rem;padding:.3rem;font-size:.78rem}.requests-group{background:var(--color-soft);padding:.65rem 1rem}.requests-group h3{font:650 .8rem var(--font-sans);letter-spacing:normal}.requests-group>span{color:var(--color-muted);white-space:nowrap;font-size:.72rem}.request-row{text-align:left;border-bottom:1px solid var(--color-table-hairline);width:100%;padding:1rem;display:block}.request-row:hover{background:var(--color-row-hover)}.request-row[aria-pressed=true]{background:var(--color-success-bg);box-shadow:inset 3px 0 var(--color-accent)}.request-row-title{align-items:baseline;gap:.6rem;display:flex}.request-row-title>strong{flex:1;font-size:.88rem}.request-number{color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:.8rem;font-size:.73rem}.request-row-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin:.55rem 0 0 1.4rem;font-size:.73rem;display:flex}.request-row-meta>span:last-child{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.request-status{white-space:nowrap;border-radius:.3rem;align-items:center;gap:.4rem;padding:.2rem .45rem;font-size:.72rem;font-weight:650;display:inline-flex}.request-status--missing{color:var(--color-badge-slate-fg);background:var(--color-badge-slate-bg)}.request-status--submitted{color:var(--color-warn-fg);background:var(--color-warn-bg)}.request-status--accepted{color:var(--color-success-fg);background:var(--color-success-bg)}.request-status--returned{color:var(--color-danger-fg);background:var(--color-danger-bg)}.request-overdue{color:var(--color-danger-fg)}.request-detail{border-left:1px solid var(--color-rule);min-width:0;padding:1.35rem}.request-detail-title{margin-top:1rem;font-size:1.22rem}.request-description{color:var(--color-muted);white-space:pre-wrap;margin-top:.65rem;line-height:1.6}.request-facts{gap:3rem;margin:1.2rem 0;display:flex}.request-facts dt{color:var(--color-muted);margin-bottom:.2rem;font-size:.73rem}.request-facts dd{font-weight:600}.request-review{background:var(--color-warn-bg);border-radius:.4rem;margin:1.2rem 0;padding:1rem}.request-review p{color:var(--color-warn-fg)}.request-review p span{margin-top:.2rem;font-size:.78rem;display:block}.request-review>div{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.request-review form{margin-top:1rem}.requests textarea{border:1px solid var(--color-rule);background:var(--color-surface);resize:vertical;border-radius:.4rem;width:100%;min-height:5rem;padding:.65rem;font-weight:400}.request-review textarea{margin:.4rem 0 .6rem;display:block}.request-returned{background:var(--color-danger-bg);color:var(--color-danger-fg);border-radius:.4rem;margin-bottom:1.2rem;padding:1rem}.request-returned p{margin-top:.4rem;line-height:1.5}.request-files section{margin-top:1.4rem}.request-files h4{align-items:baseline;gap:.5rem;margin-bottom:.65rem;font-weight:650;display:flex}.request-files h4>span{color:var(--color-muted);font-size:.73rem}.request-file{border-top:1px solid var(--color-table-hairline);align-items:center;gap:.6rem;padding:.7rem 0;display:flex}.request-file>div{flex:1;min-width:0}.request-file strong{overflow-wrap:anywhere;font-size:.8rem;font-weight:550;display:block}.request-file div span{color:var(--color-muted);margin-top:.2rem;font-size:.7rem;display:block}.request-file>a,.request-file>button{width:2rem;height:2rem;color:var(--color-muted);border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.request-file>a:hover,.request-file>button:hover{background:var(--color-soft);color:var(--color-accent)}.request-file-empty{color:var(--color-muted);padding:.6rem 0;font-size:.78rem}.request-drop{border:1px dashed var(--color-rule);cursor:pointer;min-height:4rem;color:var(--color-muted);border-radius:.4rem;justify-content:center;align-items:center;gap:.7rem;margin-top:.65rem;padding:.7rem;font-size:.77rem;display:flex}.request-drop strong{color:var(--color-accent)}.request-drop:hover{background:var(--color-row-hover)}.request-drop:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.request-drop input{opacity:0;width:1px;height:1px;position:absolute}.request-activity{margin-top:1.6rem}.request-activity-tabs{border-bottom:1px solid var(--color-rule);gap:1.2rem;display:flex}.request-activity-tabs button{color:var(--color-muted);border-bottom:2px solid #0000;padding:.6rem 0}.request-activity-tabs button[aria-pressed=true]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:650}.request-activity-tabs span{margin-left:.4rem;font-size:.73rem}.request-activity-items{max-height:18rem;margin:.65rem 0;overflow-y:auto}.request-activity-item{padding:.7rem 0}.request-activity-item>div{justify-content:space-between;font-size:.76rem;display:flex}.request-activity-item span{color:var(--color-muted)}.request-activity-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.35rem;line-height:1.55}.request-comment-footer{margin-top:.5rem}.request-comment-footer>span{color:var(--color-muted);font-size:.7rem}.requests-demo{color:var(--color-muted);margin-top:.8rem;font-size:.72rem}.requests-empty{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.requests-empty h3{color:var(--color-ink);font-size:1rem}.requests-first{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:.65rem;padding-block:5rem}.request-composer{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:.6rem;margin-bottom:1.3rem;padding:1.2rem}.request-composer h3{font-size:.9rem}.request-library{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 1.3rem;display:flex}.request-new-fields{grid-template-columns:2fr 1fr auto;align-items:end;gap:.75rem;margin-top:.7rem;display:grid}.request-new-fields label,.request-editor label{flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:550;display:flex}.request-editor{gap:.85rem;margin-top:1rem;display:grid}.request-editor>button{justify-self:start}.request-edit-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.request-preview{background:var(--color-surface);width:min(48rem,92vw);max-height:85vh;color:var(--color-ink);border-radius:.75rem;padding:1.5rem}.request-preview header p{color:var(--color-muted);margin-top:.3rem;font-size:.75rem}.request-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-soft);margin-top:1rem;padding:1rem;font-size:.85rem}.request-summary{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.2rem;font-size:.8rem;display:flex}.request-summary>span:first-child{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.request-summary>span:first-child>span{color:var(--color-muted)}.request-summary>span:last-child{color:var(--color-accent);white-space:nowrap;align-items:center;gap:.4rem;display:flex}@media (max-width:1000px){.requests-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.request-detail{padding:1rem}.requests-search{flex-wrap:wrap}.request-row-meta{gap:.4rem .6rem}}@media (max-width:700px){.requests-workspace{grid-template-columns:1fr}.requests-rows{max-height:22rem;overflow-y:auto}.request-detail{border-left:0;border-top:1px solid var(--color-rule)}.request-new-fields{grid-template-columns:1fr}.request-summary{flex-direction:column;align-items:start}.requests-heading{align-items:start}.request-comment-footer>span{max-width:12rem}}@media (min-width:701px){.requests-workspace{height:clamp(34rem,100dvh - 25rem,55rem)}.requests-register{flex-direction:column;height:100%;min-height:0;display:flex}.requests-search{flex-shrink:0}.requests-rows{min-height:0;overflow-y:auto}.request-detail{height:100%;overflow-y:auto}}.confidential-control{border:1px solid var(--color-rule);background:var(--color-soft);border-radius:.4rem;padding:.85rem}.confidential-control>label{flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;font-weight:650;display:flex}.confidential-control input{accent-color:var(--color-accent);width:1rem;height:1rem}.confidential-control>p{color:var(--color-muted);margin-top:.4rem;font-size:.76rem;line-height:1.5}.request-confidential-note{color:var(--color-brass-ink);margin-top:.55rem;font-size:.76rem}.requests-compact .requests-heading{gap:.5rem 1rem;margin-bottom:.65rem}.requests-compact .requests-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem;display:flex}.requests-compact .requests-heading h2{font-size:1rem}.requests-compact .requests-heading p{margin:0;font-size:.78rem}.requests-compact .requests-progress{flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin-bottom:.65rem;display:flex}.requests-compact .requests-progress-label{gap:.5rem;margin:0;font-size:.75rem}.requests-compact .requests-filters{gap:.2rem;margin:0}.requests-compact .requests-filters button{padding:.3rem .5rem}@media (max-width:700px){.requests-compact .requests-filters{flex-basis:100%}}.request-map{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.request-map-item{border-radius:0;outline:none;justify-content:center;align-items:center;width:.55rem;height:1.5rem;display:flex;position:relative}.request-map-chip{border-radius:0;width:.55rem;height:.55rem;transition:transform .12s ease-out}.request-map-item:hover .request-map-chip,.request-map-item:focus .request-map-chip{transform:scale(1.18)}.request-map-tooltip{z-index:20;border:1px solid var(--color-rule);background:var(--color-surface);width:max-content;max-width:min(19rem,80vw);color:var(--color-ink);text-align:left;pointer-events:none;border-radius:.4rem;padding:.6rem .8rem;display:none;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%)}.request-map-item:hover .request-map-tooltip,.request-map-item:focus .request-map-tooltip{display:block}.request-map-tooltip strong{font-size:.8rem;display:block}.request-map-tooltip>span{color:var(--color-muted);margin-top:.25rem;font-size:.72rem;display:block}@media (max-width:700px){.request-map{position:relative}.request-map-item{position:static}.request-map-tooltip{left:0;transform:none}}@media (prefers-reduced-motion:reduce){.request-map-chip{transition:none}}.requests-compact .request-detail{position:relative}.requests-compact .request-activity-items{max-height:none;overflow:visible}@media (min-width:1000px) and (min-height:720px){body:has(.project-detail--requests){flex-direction:column;height:100dvh;min-height:0;display:flex}body:has(.project-detail--requests)>header{flex-shrink:0}.project-detail--requests{flex-direction:column;flex:1;min-height:0;display:flex}.project-detail--requests>div{flex-shrink:0}.project-detail--requests>main{flex-direction:column;flex:1;min-height:0;padding-bottom:.5rem;display:flex}.project-detail--requests>main>p{flex-shrink:0}.requests-admin{flex-direction:column;flex:1;min-height:0;display:flex}.requests-admin>:not(.requests-workspace){flex-shrink:0}.requests-admin .requests-workspace{flex:1;height:auto;min-height:0}.requests-admin .requests-rows,.requests-admin .request-detail{overscroll-behavior-y:contain}.requests-admin .request-composer{overscroll-behavior-y:contain;max-height:35dvh;overflow-y:auto}.requests-admin .requests-first{flex-shrink:1;min-height:0;overflow-y:auto}}@media (max-width:999px),(max-height:719px){.requests-admin .requests-workspace{height:auto}.requests-admin .requests-register,.requests-admin .request-detail{height:auto;overflow:visible}.requests-admin .requests-rows{max-height:none;overflow:visible}}.requests-compact .requests-register{container-type:inline-size}.requests-compact .requests-rows{scroll-padding-block-start:2rem}.requests-compact .requests-group{z-index:1;padding:.4rem .75rem;position:sticky;top:0}.requests-compact .requests-group h3{font-size:.75rem}.requests-compact .request-row{padding:.4rem .75rem}.requests-compact .request-row-title{align-items:center;gap:.4rem;min-width:0}.requests-compact .request-row-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:550;overflow:hidden}.requests-compact .request-row-title>svg{flex-shrink:0}.requests-compact .request-number{min-width:1.15rem;font-size:.68rem}.requests-compact .request-row-meta{gap:.4rem;margin:.2rem 0 0 1.55rem;font-size:.68rem}.requests-compact .request-row .request-status{padding:.12rem .3rem;font-size:.67rem}@container (min-width:560px){.requests-compact .request-row{grid-template-columns:minmax(0,1fr) 12.5rem;align-items:center;gap:.6rem;min-height:2.2rem;display:grid}.requests-compact .request-row-meta{grid-template-columns:minmax(0,1fr) 2.7rem 1.5rem;align-items:center;margin:0;display:grid}.requests-compact .request-row-meta .request-row-contact{display:none}.requests-compact .request-row .request-status{justify-self:start}}
