/* The Agency: warm architectural canvas, evergreen operational ink. All assets local. */
:root{--ink:#263c33;--muted:#667168;--paper:#f7f6f0;--line:#d9ded3;--green:#2e5945;--wood:#dfc9a7;--amber:#8d591a;--red:#984836;--shadow:0 14px 40px #243e350a;font-family:'Avenir Next','Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:var(--ink);border:1px solid var(--line);background:#fffef9;border-radius:6px;padding:10px 15px;font-size:13px;font-weight:600;min-height:42px}button:hover{background:#e9eee5;border-color:#abb7a6}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--ink);color:#fffdf5;border-color:var(--ink);padding:13px 19px}button.primary:hover{background:#40604f}.primary span{margin-left:18px}.quiet{border:0;background:transparent}.subtle,.fine{color:var(--muted)}.fine{font-size:12px;line-height:1.6}a{color:var(--green)}:focus-visible{outline:3px solid #b16b2a;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-size:37px;line-height:1.2;font-weight:400;letter-spacing:-1px;margin-bottom:9px}h2{font-size:20px;letter-spacing:-.5px;font-weight:600;margin-bottom:15px}h3{font-size:13px;font-weight:600}p{line-height:1.6;font-size:14px}small{display:block}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;margin-bottom:12px;color:var(--muted)}[hidden]{display:none!important}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#fffef9}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:12px;letter-spacing:2px;font-weight:700;color:var(--ink)}.brand-mark{font:italic 33px Georgia;letter-spacing:-3px;border:1px solid #9ba99a;width:40px;height:42px;text-align:center;padding-right:4px}.brand small{font-size:8px;letter-spacing:1.4px;margin-top:5px;font-weight:400}.connection-wrap{display:flex;align-items:center;gap:16px}#connection{font-size:12px;color:var(--muted)}#connection[data-state=offline],.error{color:var(--red)}#connection[data-state=live]:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#477f52;margin-right:8px}main{max-width:1700px;margin:auto;padding:34px 4% 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 25px}.page-heading p:last-child{margin:0;color:var(--muted);font-size:13px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:23px;align-items:stretch}.monitor{min-width:0;border:1px solid var(--line);background:#fffef9;border-radius:9px;overflow:hidden;box-shadow:var(--shadow)}.monitor-toolbar{padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.floor-title{font-size:12px;font-weight:600}.floor-title .subtle{font-size:11px;font-weight:400;margin-left:10px}.live-dot{display:inline-block;border:1px solid #7e9576;width:7px;height:7px;margin-right:9px;border-radius:50%}.segmented{display:flex;padding:3px;background:#edf0e7;border-radius:6px}.segmented button{padding:6px 10px;min-height:30px;background:transparent;border:0;font-size:11px}.segmented [aria-pressed=true]{background:#fffef9;box-shadow:0 1px 3px #263c331a}.floor-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 18px;font-size:8px;letter-spacing:1px;border-top:1px solid var(--line)}.legend{display:flex;gap:11px;letter-spacing:0;font-size:10px}.legend span{white-space:nowrap}.legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.idle{background:#929b8d}.working{background:#477f52}.blocked{background:#b66b35}.done{background:#477681}#floor-scroll{padding:22px;background:#edece2;overflow:auto}#office{position:relative;aspect-ratio:1.54;min-width:660px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#d4cfbc33 calc(10% - 1px),#d4cfbc33 10%),#e8e2d0;border:6px solid #c1c4b6;box-shadow:0 3px 0 #a4ab99,0 7px 18px #53654816;isolation:isolate}.room{position:absolute;border:3px solid #bac2ae;background:#ecede180;pointer-events:none}.room-label{position:absolute;font-size:8px;text-transform:uppercase;letter-spacing:1.35px;color:#707b66;top:8px;left:12px;font-weight:600}.room.director{left:0;top:0;width:27%;height:45%;background:#d9dfceaa;border-left:0;border-top:0}.room.strategy{left:29%;top:0;width:39%;height:45%;border-top:0}.room.technical{right:0;top:0;width:29%;height:45%;border-top:0;border-right:0}.room.content{left:0;bottom:0;width:41%;height:47%;border-left:0;border-bottom:0}.room.authority{left:44%;bottom:0;width:26%;height:47%;border-bottom:0}.room.quality{right:0;bottom:0;width:27%;height:33%;border-right:0;border-bottom:0}.room:after{content:'';position:absolute;bottom:-3px;right:14%;height:3px;width:24px;background:#e8e2d0}.room.content:after,.room.authority:after,.room.quality:after{bottom:auto;top:-3px}.corridor-label{position:absolute;left:40%;top:47%;font-size:7px;letter-spacing:3px;color:#929681}.window{position:absolute;top:-6px;left:33%;width:29%;height:6px;background:#b4c8c1;border:1px solid #97aaa0;box-shadow:0 0 0 2px #e1e8dd}.window.second{left:74%;width:20%}.meeting-table{position:absolute;width:14%;height:12%;left:79%;top:49%;border:3px solid #c8b591;border-radius:40%;background:#ddccac;box-shadow:0 2px 3px #29382822;z-index:1}.meeting-table:before,.meeting-table:after{content:'';position:absolute;left:18%;width:65%;height:14px;background:repeating-linear-gradient(90deg,#859080 0,#859080 18%,transparent 18%,transparent 40%);z-index:-1}.meeting-table:before{top:-16px}.meeting-table:after{bottom:-16px}.meeting-table span{font-size:7px;letter-spacing:1px;position:absolute;top:40%;left:15%;color:#74664e}.plant{position:absolute;width:22px;height:22px;border:4px solid #bbb396;border-radius:50%;background:#65835b;box-shadow:inset 3px 3px #93a17d,2px 3px 2px #5d63472a;z-index:3}.plant:after{content:'';position:absolute;width:20px;height:8px;top:3px;left:-3px;background:#668358;transform:rotate(40deg);border-radius:80% 0}.plant.p1{left:2%;top:3%}.plant.p2{left:24%;top:38%}.plant.p3{right:1%;top:3%}.plant.p4{left:42%;bottom:3%}.plant.p5{right:2%;bottom:2%}.sofa{position:absolute;left:3%;top:33%;width:17%;height:7%;border:5px solid #8b9c7d;border-radius:4px;background:#a6b596;box-shadow:0 2px 2px #243e3520}.sofa:after{content:'';position:absolute;left:50%;height:100%;border-left:1px solid #809373}.bookcase{position:absolute;right:1%;top:37%;width:21%;height:4%;background:repeating-linear-gradient(90deg,#a9ae95 0,#a9ae95 4px,#dec9a6 4px,#dec9a6 8px);border:3px solid #b9aa8c}.desk{position:absolute;transform:translate(-50%,-20%);width:9.5%;height:14.5%;min-height:0;padding:0;border:0;background:transparent!important;border-radius:3px;z-index:4;overflow:visible}.desktop{position:absolute;top:0;left:2%;width:96%;height:45%;border:1px solid #bbaa8c;border-radius:3px;background:#e0cdae;box-shadow:1px 3px 0 #b5aa9366}.desktop:before{content:'';position:absolute;width:43%;height:40%;left:27%;top:15%;background:#4a5d51;border:2px solid #e3e7dc;border-radius:2px;box-shadow:0 3px 0 -1px #75816f}.desktop:after{content:'';position:absolute;width:14%;height:16%;right:8%;top:53%;background:#f7f5e9;border-radius:2px}.chair{position:absolute;left:34%;top:45%;width:34%;height:31%;border-radius:8px 8px 5px 5px;background:#7f8b78;border:2px solid #6e7a69;box-shadow:0 2px 2px #263c3326}.avatar{position:absolute;left:37%;top:39%;width:28%;aspect-ratio:1;border-radius:50%;background:#bc9073;border:3px solid #695849;box-shadow:0 5px 0 2px #647b68;z-index:1}.desk:nth-of-type(3n) .avatar{background:#d8b394;border-color:#5a5148;box-shadow:0 5px 0 2px #798377}.desk:nth-of-type(4n) .avatar{background:#9f775d;border-color:#403f35;box-shadow:0 5px 0 2px #8d7963}.desk-name{position:absolute;top:83%;left:50%;transform:translateX(-50%);font-size:9px;line-height:1.3;font-weight:600;white-space:nowrap;background:#f7f6eee8;padding:2px 5px;border-radius:3px;color:#42513e}.desk-status{position:absolute;width:7px;height:7px;left:1%;top:1%;border-radius:50%;background:#929b8d;outline:2px solid #f1efdf}.desk[data-status=working] .desk-status{background:#477f52}.desk[data-status=blocked] .desk-status{background:#b66b35}.desk[data-status=done] .desk-status{background:#477681}.desk[data-status=queued] .desk-status{background:#9b874c}.desk[data-status=working] .desktop:before{background:#789c79}.desk:hover .desktop,.desk[aria-pressed=true] .desktop{outline:2px solid #4c7054;outline-offset:3px}.desk[aria-pressed=true] .desk-name{background:var(--ink);color:white}.desk:focus-visible{outline-offset:5px}.inspector{padding:25px 23px;background:#fffef9;border:1px solid var(--line);border-radius:9px;max-height:650px;overflow:auto;box-shadow:var(--shadow)}.inspector p{font-size:12px}.inspector h2{font-family:Georgia,serif;font-size:26px;font-weight:400}.inspector .role{font-size:12px;color:var(--muted);margin-bottom:14px}.inspector h3{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin-top:24px;color:#6e786a}.mandate{white-space:pre-wrap;overflow-wrap:anywhere}.task-row{border-top:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.task-row small{font-size:11px;color:var(--muted);margin-top:4px}.status-badge{display:inline-block;border-radius:4px;background:#e9ede3;padding:4px 7px;font-size:10px;text-transform:capitalize;letter-spacing:.3px}.status-badge[data-status=blocked],.blocker{color:#8e4c20;background:#f3e6d5}.blocker{padding:10px;border-radius:4px;white-space:pre-wrap}.status-badge[data-status=failed]{color:var(--red);background:#f5e5de}.staff-row{display:flex;align-items:center;text-align:left;gap:15px;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:15px 20px}.staff-row>span:nth-child(2){flex:1}.staff-row small{font-weight:400;margin-top:3px;color:var(--muted)}.initials{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e4e8da;color:#586c50;font-size:12px}.staff-row[aria-pressed=true]{background:#e9eee5}.operations{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading .eyebrow{margin-bottom:7px}.client-toolbar{display:flex;align-items:center;gap:12px;margin:8px 0 22px}.client-toolbar label{margin:0;font-size:12px}.client-toolbar select{width:250px}.client-toolbar p{margin:0;font-size:12px}.jobs-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px}.job-button{display:block;text-align:left;width:100%;border:0;border-radius:0;border-top:1px solid var(--line);padding:15px 10px;background:transparent;line-height:1.5}.job-button[aria-pressed=true]{background:#e9eee5}.job-button strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere;margin-bottom:7px}.job-button small{color:var(--muted);margin-top:6px;font-weight:400}.empty{padding:20px 0;color:var(--muted);font-size:13px}.evidence-section{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.event{font-size:12px;border-bottom:1px solid #e5e8df;padding:10px 0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.event time{font-size:10px;color:var(--muted);margin-right:10px}.artifact{display:flex;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.artifact a{flex-shrink:0}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding:23px 0;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.page-footer span{letter-spacing:.1px;font-size:11px}.login-panel{max-width:430px;margin:8vh auto}.login-panel h1{font-size:40px}.login-panel>p:not(.eyebrow){color:var(--muted)}.login-panel form{margin:27px 0}label{display:block;font-size:12px;font-weight:600;margin:18px 0 7px}input,select,textarea{display:block;border:1px solid #bfc8ba;border-radius:5px;background:#fffef9;padding:11px 12px;width:100%;color:var(--ink);font-size:13px;min-width:0}textarea{resize:vertical;line-height:1.6}input[type=file]{font-size:12px}input[type=file]::file-selector-button{border:0;padding:7px;background:#e8ece1;color:var(--ink);border-radius:3px;margin-right:10px}.login-panel button[type=submit]{width:100%;margin-top:16px}.error{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.error:empty{display:none}dialog{max-width:570px;width:calc(100% - 32px);max-height:90vh;border:1px solid #bfc8ba;padding:27px;border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #152a3333}dialog::backdrop{background:#1c302bc0}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-heading h2{margin-bottom:0}.dialog-heading button{font-size:22px;padding:0;width:40px;border:0;background:transparent}dialog .primary{margin-top:18px;width:100%}#notice:not(:empty){padding:11px 15px;margin-bottom:16px;background:#efe8d9;color:#71512e;border:1px solid #ddd0b8;font-size:12px;border-radius:5px}
@media(min-width:1550px){.workspace-grid{grid-template-columns:minmax(0,1fr) 310px}.desk-name{font-size:11px}.room-label{font-size:10px}.inspector{max-height:800px}.desk-status{width:9px;height:9px}}
@media(max-width:1100px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.inspector{max-height:400px}.inspector #inspector-body{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}#floor-scroll{padding:18px}.inspector h2{margin-bottom:8px}.inspector{padding:20px}.client-toolbar{flex-wrap:wrap}}
@media(max-width:700px){main{padding:25px 18px 0}.topbar{padding:0 18px;height:73px}.brand small{font-size:7px}.brand{font-size:10px;letter-spacing:1px}.connection-wrap{gap:3px}#connection{font-size:10px;max-width:120px}.page-heading{align-items:flex-start;gap:17px;flex-direction:column}h1{font-size:32px}.page-heading .primary{width:100%}.monitor-toolbar{padding:12px;flex-wrap:wrap}.floor-title .subtle{display:none}.floor-footer{align-items:flex-start;flex-direction:column;gap:10px}#floor-scroll{padding:14px}#office{min-width:660px}.inspector #inspector-body{display:block}.jobs-layout{grid-template-columns:1fr;gap:20px}.client-toolbar select{flex:1;width:auto}.client-toolbar p{flex-basis:100%}.page-footer{gap:15px}.page-footer span{max-width:180px;text-align:right}.login-panel{margin:8vh auto}.login-panel h1{font-size:35px}button{min-height:44px}.segmented button{min-height:38px}.inspector{max-height:none}.artifact{flex-wrap:wrap}.staff-row{min-height:64px}}
/* Long immutable IDs/hashes must not force grid tracks wider than the viewport. */
.jobs-layout>*{min-width:0}#job-detail,.artifact-row,.task-row{overflow-wrap:anywhere}.job-choice{display:block;width:100%;text-align:left;margin-bottom:8px;white-space:normal}.job-choice[aria-pressed=true]{border-color:var(--green);background:#edf1e8}.artifact-row{padding:12px 0;border-bottom:1px solid var(--line)}.artifact-row button{margin:5px 0 5px 8px}.artifact-link{display:block;margin:10px 0}#job-detail{max-height:900px;overflow:auto;padding-right:8px}#research-url{display:block;width:100%;margin:8px 0}#research-import{margin-bottom:8px}
@media(max-width:700px){.inspector{max-height:520px;overflow:auto}#job-detail{max-height:680px}.client-toolbar select{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
