:root{--dark:#101c1f;--teal:#39c5b5;--paper:#f2f4f1;--line:#d9dfdc;--muted:#667371;--red:#d95c4c;--amber:#e79a21}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#152123;font:15px/1.5 Inter,"Segoe UI",sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 3vw;background:var(--dark);color:white}.brand{display:flex;align-items:center;gap:.6rem;color:white;text-decoration:none;font-weight:800}.brand span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.5rem;background:var(--teal);color:var(--dark)}header label{font-size:.7rem;color:#aab7b5;margin-right:.4rem}select,input{font:inherit;border:1px solid var(--line);border-radius:.5rem;padding:.65rem;background:white}header select{background:#1d2d30;color:white;border-color:#405053}.notice{text-align:center;background:var(--teal);font-size:.62rem;font-weight:900;letter-spacing:.12em;padding:.35rem}main{max-width:1280px;margin:auto;padding:3rem 1.2rem}.view-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.view-head small{font-size:.65rem;font-weight:900;letter-spacing:.14em;color:#188e82}.view-head h1{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1;margin:.3rem 0}.clock{text-align:right}.clock b,.clock span{display:block}.clock span{color:var(--muted);font-size:.75rem}.client-card{display:grid;grid-template-columns:.85fr 1.15fr;background:white;border:1px solid var(--line);border-radius:1rem;overflow:hidden}.client-summary{padding:2rem;background:var(--dark);color:white}.client-summary small{color:#a9b6b4}.client-summary h2{font-size:2.3rem;margin:.3rem 0}.client-summary .status{display:inline-block;padding:.35rem .55rem;background:var(--teal);color:var(--dark);font-weight:800;border-radius:.35rem;margin:1rem 0}.client-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.client-summary dt{font-size:.65rem;color:#9eadab}.client-summary dd{margin:0;font-weight:700}.estimate{margin-top:1.2rem;padding:1rem;border:1px solid #405053;border-radius:.5rem}.estimate b,.estimate span{display:block}.estimate span{font-size:.75rem;color:#b7c4c2}.approve{width:100%;margin-top:.7rem;padding:.7rem;border:0;border-radius:.45rem;background:var(--teal);font-weight:800;cursor:pointer}.timeline{padding:2rem}.step{display:grid;grid-template-columns:1rem 1fr;gap:1rem;padding:0 0 1.25rem;position:relative}.step:before{content:"";position:absolute;left:.38rem;top:.9rem;bottom:0;width:2px;background:var(--line)}.step:last-child:before{display:none}.step i{width:.8rem;height:.8rem;border-radius:50%;background:#c5cdca;margin-top:.3rem;z-index:1}.step.done i{background:var(--teal)}.step.active i{background:var(--amber);box-shadow:0 0 0 .3rem #fff0d6}.step b,.step small{display:block}.step small{color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}.kpis div{background:white;border:1px solid var(--line);padding:1rem;border-radius:.7rem}.kpis small,.kpis b{display:block}.kpis small{color:var(--muted);font-size:.68rem}.kpis b{font-size:1.7rem}.toolbar{display:flex;gap:.6rem;margin:1rem 0}.toolbar input{flex:1}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:.8rem}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:.85rem;border-bottom:1px solid var(--line);font-size:.78rem}th{font-size:.64rem;letter-spacing:.06em;color:var(--muted);background:#f8f9f7}.tag{display:inline-block;padding:.25rem .45rem;border-radius:99px;background:#e3f4f0;color:#08786d;font-weight:800}.tag.wait{background:#fff0d6;color:#9c6208}.tag.late{background:#f9dfdb;color:#9c3528}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.lower-grid>article{background:white;border:1px solid var(--line);padding:1rem;border-radius:.7rem}.alert,.bay{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.76rem}.alert span,.bay span{color:var(--muted)}.bar{width:120px;height:.4rem;background:#e5e9e7;border-radius:1rem;margin-top:.35rem;overflow:hidden}.bar i{display:block;height:100%;background:var(--teal)}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}.view-head{align-items:flex-start;flex-direction:column}.client-card,.lower-grid{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.toolbar{flex-direction:column}.clock{text-align:left}}
