/* Isolated design studies. Brand values retain canonical Moving Parts blue/navy. */
:root{--blue:#315ce8;--navy:#14233f;--ink:#14233f;--muted:#59657a;--line:#dbe0e8;--paper:#fff;--soft:#f3f5f8;--focus:#315ce8;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button{border:0}a,button,select,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button,a{text-underline-offset:4px}p,h1,h2,h3,figure{margin:0}button{background:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:500;letter-spacing:-.055em}button,.primary{min-height:44px}h1{line-height:.98}h2{font-size:clamp(44px,5.9vw,84px);line-height:1.04}em{font-style:normal}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--paper);color:var(--ink);padding:14px}.skip:focus{top:10px}.eyebrow,.section-label,.hero-index,.hero-figure figcaption,.sequence-step>span,.paper-top,.workspace-note,.study-bar,.ticket-id,.meta-label{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-size:11px;line-height:1.5;letter-spacing:.025em}.eyebrow{text-transform:uppercase;letter-spacing:.08em}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:23px;font-weight:700;letter-spacing:-1px;min-height:44px}.brand:hover{text-decoration:none}.brand svg{width:25px;height:25px}.brand-dot{color:var(--blue)}.site-header{height:96px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px;position:relative;z-index:2}.site-header nav{display:flex;gap:36px;font-size:13px}.account{display:flex;align-items:center;justify-content:center;gap:30px;font-size:12px;padding:14px 20px;border:1px solid currentColor}.account>span{font-size:19px}.primary{padding:18px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;font-size:14px;background:var(--blue);color:white;font-weight:600;line-height:1.3}.primary>span{font-size:22px;font-weight:400}.primary:hover{background:#2449be;text-decoration:none}.hero{position:relative}.hero-copy{position:relative;z-index:1}.hero-copy h1{font-size:clamp(66px,9vw,138px);margin:34px 0 27px}.intro{font-size:17px;line-height:1.6;letter-spacing:-.015em}.hero-link{margin-top:32px;min-width:215px}.hero-figure{position:relative}.hero-art{display:block;width:100%;height:100%;object-fit:cover}.hero-figure figcaption{display:flex;justify-content:space-between;position:absolute;bottom:18px;left:22px;right:22px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.hero-index{display:flex;justify-content:space-between;position:relative;z-index:1}.section-label{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.approach{padding:90px 4.5% 110px}.approach-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:62px 0 55px;gap:30px}.approach-heading h2 span{color:var(--muted)}.approach-heading p{font-size:15px;line-height:1.7;padding-bottom:8px;max-width:410px}.sequence{border:1px solid var(--line);padding:28px}.sequence-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.text-button{display:inline-flex;align-items:center;gap:14px;font-size:12px;padding:0}.text-button:hover{text-decoration:underline}.sequence-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;position:relative}.sequence-step{padding:24px 20px 22px;text-align:left;border-top:1px solid var(--line);position:relative;transition:background .25s ease,color .25s ease}.sequence-step:before{content:'';position:absolute;inset:-1px 0 auto;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .55s ease}.sequence-step.active:before{transform:scaleX(1)}.sequence-step.active{background:var(--soft)}.sequence-step>span{display:block;color:var(--muted);margin-bottom:30px}.sequence-step strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.025em}.sequence-step small{display:block;font-size:12px;line-height:1.5;margin-top:9px;color:var(--muted)}.sequence-caption{font-family:'SFMono-Regular',Consolas,monospace;font-size:11px;margin-top:24px;color:var(--muted);min-height:34px;line-height:1.6}.work-story{padding:0 4.5% 100px}.work-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;margin-top:70px}.work-story h2{font-size:clamp(48px,5.2vw,74px);margin:24px 0}.work-story h2 em{color:var(--muted)}.body-copy{font-size:15px;line-height:1.6;max-width:360px}.paper-preview{background:var(--paper);color:var(--ink);padding:34px;border:1px solid var(--line);min-height:460px;position:relative;overflow:hidden}.paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:44px;font-size:10px}.paper-top>span:first-child{display:flex;gap:9px;align-items:center;font-family:Arial,sans-serif;font-weight:600;font-size:14px}.paper-top svg{width:18px;height:18px;color:var(--blue)}.paper-preview h3{font-size:38px;margin:16px 0 32px}.sample-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;font-size:12px;gap:15px}.sample-line strong{font-weight:500}.sample-line>span{color:var(--muted)}.sample-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:24px}.paper-mark{position:absolute;right:-30px;bottom:-170px;color:var(--blue);opacity:.04;width:300px;pointer-events:none}.history-section{padding:90px 4.5%;background:var(--blue);color:white}.history-section h2{font-size:clamp(54px,7.3vw,105px);margin:35px 0 45px}.history-section h2 em{opacity:.66}.history-section>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;line-height:1.7;font-size:15px}.demo-section{margin:0 4.5%;padding:85px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.demo-section h2{font-size:clamp(38px,4vw,58px);margin:20px 0}.demo-section p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.6}.site-footer{border-top:1px solid var(--line);padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer>span{font-size:11px;color:var(--muted);line-height:1.7}.site-footer>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center;gap:20px}
/* Assembly: dark cinematic stage, fine technical rails and expansive composition. */
.landing.assembly{--paper:#07101e;--ink:#f4f6fa;--muted:#a6b3c7;--line:#354256;--soft:#152236;--focus:#9bb5ff}.assembly .site-header .brand-dot{color:#7295ff}.assembly .site-header .account{background:white;color:#14233f;border-color:white}.assembly .hero{height:770px;padding:70px 4.5% 0;overflow:hidden}.assembly .hero-copy{max-width:700px;pointer-events:none}.assembly .hero-copy a{pointer-events:auto}.assembly .hero-copy h1{font-weight:500;letter-spacing:-.066em;text-shadow:0 2px 24px #07101e99}.assembly .hero-copy h1 span{color:#c3d1e6}.assembly .hero-copy .intro{color:#c2cee0}.assembly .tiny-cross{color:#7d9eff;margin-right:13px}.assembly .hero-figure{position:absolute;inset:0 -11% 0 27%;z-index:0}.assembly .hero-art{object-fit:contain;object-position:center;mask-image:linear-gradient(to right,transparent,#000 17%);animation:assembly-arrive 1.4s cubic-bezier(.2,.7,.2,1) both}.assembly .hero-figure figcaption{left:auto;right:19%;bottom:57px;gap:25px;color:#b5c1d4}.assembly .hero-index{position:absolute;bottom:0;left:4.5%;right:4.5%;padding:24px 0;border-top:1px solid var(--line);color:#a6b3c7;font-size:10px}.assembly .approach{background:#0c1625}.assembly .paper-preview{--paper:#fff;--ink:#14233f;--muted:#59657a;--line:#dbe0e8;color:#14233f;transform:rotate(-2deg);box-shadow:18px 24px 0 #1b2c48}.assembly .history-section{background:#315ce8}.assembly .history-section h2 em{opacity:1;color:#b8caff}.assembly .sequence{border-radius:0}.assembly .work-story{padding-top:70px}.assembly .work-story h2{font-weight:400}
@keyframes assembly-arrive{from{opacity:0;transform:translateX(34px) scale(.97)}to{opacity:1;transform:none}}
/* Fieldwork: oversized cobalt typography, paper, rules, and physical precision. */
.landing.fieldwork{--paper:#f5f4ef;--ink:#193964;--muted:#52627a;--line:#bcc5d1;--soft:#e6eaf1}.fieldwork .site-header{height:88px}.fieldwork .site-header .brand{color:var(--blue)}.fieldwork .account{background:var(--blue);color:white;border-color:var(--blue)}.fieldwork .hero{padding:34px 4.5% 0;display:grid;grid-template-columns:1.15fr 1fr;column-gap:35px}.fieldwork .hero-copy{display:contents}.fieldwork .hero-copy>.eyebrow{grid-column:1 / -1;margin:5px 0 16px;color:#4a5e7c}.fieldwork .hero-copy h1{font-size:clamp(80px,10.9vw,158px);grid-column:1 / -1;color:var(--blue);margin:0 0 24px;font-weight:600;letter-spacing:-.075em;line-height:.87;position:relative;z-index:2}.fieldwork .hero-copy h1 br{display:none}.fieldwork .hero-copy h1 span{display:block}.fieldwork .hero-copy .intro{grid-column:1;grid-row:3;margin-top:35px;font-size:19px;line-height:1.6;max-width:370px}.fieldwork .hero-link{grid-column:1;grid-row:4;align-self:start;justify-self:start;margin-top:26px;background:transparent;color:var(--blue);border:1px solid var(--blue);min-width:240px}.fieldwork .hero-figure{grid-column:2;grid-row:3 / 6;margin-top:-145px;height:510px;z-index:0;overflow:hidden}.fieldwork .hero-art{object-position:50% 63%;animation:fieldwork-arrive 1.1s cubic-bezier(.2,.7,.2,1) both}.fieldwork .hero-figure figcaption{background:#f5f4ef;color:#193964;left:0;right:auto;bottom:0;padding:13px 18px;gap:34px}.fieldwork .hero-index{grid-column:1;grid-row:5;display:block;margin:55px 0 24px;font-size:10px;align-self:end;max-width:300px}.fieldwork .hero-index span{display:block;padding:8px 0;border-top:1px solid var(--line)}.fieldwork .approach{padding-top:88px}.fieldwork .approach h2{font-weight:500}.fieldwork .approach h2 span{color:var(--blue)}.fieldwork .sequence{border:0;padding:0}.fieldwork .sequence-step{padding:22px 22px 30px 0}.fieldwork .sequence-step.active{background:transparent}.fieldwork .sequence-step>span{font-size:55px;font-family:Arial,sans-serif;line-height:1;letter-spacing:-.06em;color:#5b6e89;margin-bottom:48px}.fieldwork .sequence-step.active>span{color:var(--blue)}.fieldwork .sequence-step.active strong{color:var(--blue)}.fieldwork .sequence-step.active:before{height:4px}.fieldwork .sequence-top{margin-bottom:20px}.fieldwork .work-story{background:#e9e9e1;padding-top:55px}.fieldwork .paper-preview{background:#fff;transform:rotate(2deg);box-shadow:18px 18px 0 #d2d7df;border:0;border-top:8px solid var(--blue)}.fieldwork .history-section{background:var(--blue);color:#fff}.fieldwork .history-section h2{font-weight:500}.fieldwork .site-footer .brand{color:var(--blue)}
@keyframes fieldwork-arrive{from{opacity:.2;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}
/* Shared-account studies. No account code or data is loaded. */
.workspace{--paper:#fff;--ink:#14233f;--muted:#59657a;--line:#dbe0e8;--soft:#f4f6fa;--focus:#315ce8;min-height:100vh;font-size:14px}.study-bar{background:#e9efff;color:#254599;min-height:34px;padding:7px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.study-bar a{padding:4px 0}.workspace-shell{display:grid;grid-template-columns:208px 1fr;min-height:calc(100vh - 34px)}.sidebar{padding:27px 16px 23px;background:#f5f7fa;border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar .brand{font-size:18px;gap:7px;padding:0 10px}.sidebar .brand svg{width:21px;height:21px}.sidebar nav{margin-top:40px;display:flex;flex-direction:column;gap:3px}.sidebar nav a{display:flex;gap:14px;align-items:center;font-size:13px;min-height:45px;padding:12px;border-radius:6px;color:#53627a}.sidebar nav a:hover{background:#e9edf4;text-decoration:none}.sidebar nav a[aria-current=page]{color:#315ce8;background:#e5ecff;font-weight:600}.nav-glyph{font-size:21px;line-height:1;width:22px;text-align:center;font-family:Arial,sans-serif;font-weight:400}.sidebar-bottom{margin-top:auto;padding:30px 8px 0;display:flex;gap:10px;align-items:center}.avatar{background:#dfe7f5;color:#30476e;width:32px;height:32px;display:grid;place-items:center;font-size:10px;border-radius:50%;flex-shrink:0}.sidebar-bottom strong{display:block;font-size:11px}.sidebar-bottom small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.menu-toggle{display:none}.workspace-content{min-width:0;display:flex;flex-direction:column}.workspace-top{padding:0 42px;border-bottom:1px solid var(--line);height:72px;display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:20px}.breadcrumb{color:var(--muted);display:flex;gap:14px}.breadcrumb b{font-weight:400;color:var(--ink)}.role-control{display:flex;align-items:center;gap:12px;color:var(--muted);white-space:nowrap}.role-control select{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);padding:10px 28px 10px 12px;min-height:38px;font-size:11px}#view-root{padding:40px 42px 20px;outline:none;flex:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:20px}.page-heading h1{font-size:44px;letter-spacing:-.055em;margin-top:10px;line-height:1.05}.page-heading .eyebrow{color:var(--muted);font-size:10px}.page-heading>p{font-size:11px;color:var(--muted);line-height:1.8;text-align:right}.day-summary{display:flex;align-items:center;gap:26px;padding:17px 0 20px;margin-bottom:34px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.day-summary b{font-size:20px;color:var(--ink);font-weight:500;margin-right:5px;letter-spacing:-1px}.day-summary>span:last-child{margin-left:auto;font-size:10px}.manager-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:42px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-heading h2{font-size:18px;font-weight:500;letter-spacing:-.03em}.section-heading>span{font-size:10px;color:var(--muted)}.job-list{border-top:1px solid var(--line)}.job-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;padding:22px 0;width:100%;text-align:left;border-bottom:1px solid var(--line);align-items:center}.job-row:hover .job-title{text-decoration:underline;text-underline-offset:4px}.job-no{font-family:Consolas,monospace;font-size:11px;color:var(--muted)}.job-title{display:block;font-size:15px;letter-spacing:-.025em;font-weight:500}.job-sub{display:block;margin-top:8px;font-size:11px;color:var(--muted)}.job-row-end{display:flex;align-items:center;gap:20px}.job-time{font-size:11px;color:var(--muted)}.status{display:inline-block;font-size:10px;font-weight:500;line-height:1.5;white-space:nowrap;padding:4px 8px;border-radius:4px}.status.ready{color:#1b6755;background:#edf6f2}.status.progress{color:#294fae;background:#eef2ff}.status.hold{color:#835013;background:#fff3de}.status.planned{color:#59657a;background:#f0f2f6}.attention{padding:18px;border-left:2px solid #b77a20;background:#fffbf3;margin-bottom:35px}.attention .eyebrow{font-size:9px;color:#835013;margin-bottom:17px}.attention h3{font-size:17px;letter-spacing:-.025em;margin-bottom:11px}.attention p{font-size:11px;line-height:1.8;color:#685941}.attention button{font-size:11px;padding:14px 0 0;color:#835013;min-height:44px}.person{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.person>div{flex:1}.person strong{display:block;font-size:11px;font-weight:500}.person small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.person>span:last-child{font-size:10px;color:var(--muted)}.staff-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:15px}.history-strip{margin-top:40px;border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:center;gap:18px}.history-strip>span{font-size:24px;color:var(--blue)}.history-strip p{font-size:11px;line-height:1.7;color:var(--muted)}.history-strip strong{font-weight:500;color:var(--ink)}.workspace-note{color:var(--muted);font-size:9px;padding:22px 42px 25px}.worker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.worker-header h1{font-size:40px;margin-top:10px;line-height:1.1}.worker-header .eyebrow{font-size:10px;color:var(--muted)}.worker-header>a{font-size:11px;color:var(--blue);display:flex;align-items:center;gap:15px;min-height:44px}.worker-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:42px}.work-ticket{border:1px solid var(--line);padding:29px}.ticket-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:30px}.ticket-id{font-size:11px;color:var(--muted)}.work-ticket h2{font-size:37px;letter-spacing:-.055em;margin:0 0 10px}.ticket-desc{font-size:12px;color:var(--muted);line-height:1.7}.ticket-meta{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);margin-top:8px}.ticket-meta>div{font-size:12px}.meta-label{display:block;color:var(--muted);font-size:9px;margin-bottom:6px;text-transform:uppercase}.next-step{display:grid;grid-template-columns:60px 1fr;gap:15px;margin:27px 0}.step-number{font-size:57px;line-height:1;color:var(--blue);letter-spacing:-.07em}.next-step .eyebrow{font-size:9px;color:var(--muted);margin:2px 0 8px}.next-step h3{font-size:23px;letter-spacing:-.035em;margin-bottom:10px}.next-step p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted)}.ticket-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.ticket-actions .primary{font-size:12px;gap:15px;padding:15px 18px}.secondary{border:1px solid var(--line);font-size:12px;padding:13px 16px;min-height:49px}.secondary:hover{background:var(--soft)}.revisions{font-family:Consolas,monospace;font-size:9px;color:var(--muted);margin-top:18px;line-height:1.7}.worker-context{padding-top:4px}.worker-context h2{font-size:18px;margin-bottom:20px;letter-spacing:-.03em}.context-list{margin:0 0 32px;padding:0}.context-list>div{display:grid;grid-template-columns:50px 1fr;gap:20px;border-top:1px solid var(--line);padding:13px 0;font-size:11px;line-height:1.6}.context-list dt{color:var(--muted)}.context-list dd{margin:0}.record{border-left:1px solid var(--line);padding-left:18px;margin:18px 0;font-size:11px;line-height:1.7}.record strong{display:block;font-weight:500;color:var(--ink)}.record p{color:var(--muted);margin-top:4px}.record small{color:var(--muted);font-size:9px;display:block;margin-top:8px}.record-label{font-size:9px;font-family:Consolas,monospace;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.view-description{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 30px;max-width:600px}.simple-table{width:100%;border-collapse:collapse;font-size:13px}.simple-table th{text-align:left;font-weight:500;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:14px 10px;border-bottom:1px solid var(--line)}.simple-table td{padding:20px 10px;border-bottom:1px solid var(--line);line-height:1.6}.simple-table td:last-child{text-align:right}.empty-note{max-width:650px;border-top:2px solid var(--blue);padding:30px 0}.empty-note h2{font-size:27px;margin-bottom:15px}.empty-note p{font-size:14px;line-height:1.8;color:var(--muted)}
.workspace.assembly .sidebar{background:#0f1c31;border-color:#0f1c31;color:#ecf1fa}.workspace.assembly .sidebar nav a{color:#b2bfd2}.workspace.assembly .sidebar nav a[aria-current=page]{color:#fff;background:#273d66}.workspace.assembly .sidebar nav a:hover{background:#1d304e}.workspace.assembly .sidebar .brand-dot{color:#87a5ff}.workspace.assembly .sidebar-bottom small{color:#a8b8d0}.workspace.assembly .sidebar .avatar{background:#273d66;color:#dce7fa}.workspace.assembly .sidebar{--focus:#94b2ff}.workspace.assembly .work-ticket{border-radius:9px;border-top:3px solid var(--blue)}
.workspace.fieldwork{--paper:#fcfcf9;--soft:#f0f1eb}.workspace.fieldwork .study-bar{background:var(--blue);color:white}.workspace.fieldwork .sidebar{background:#f1f2ec}.workspace.fieldwork .sidebar .brand{color:var(--blue)}.workspace.fieldwork .sidebar nav a{border-radius:0}.workspace.fieldwork .sidebar nav a[aria-current=page]{background:#e1e8fc;border-left:3px solid var(--blue);padding-left:9px}.workspace.fieldwork .page-heading h1{font-size:50px;color:var(--blue)}.workspace.fieldwork .day-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.workspace.fieldwork .day-summary b{font-size:28px;color:var(--blue)}.workspace.fieldwork .job-no{font-size:23px;font-family:Arial,sans-serif;color:var(--blue);letter-spacing:-.05em}.workspace.fieldwork .job-row{padding:24px 0}.workspace.fieldwork .status{border-radius:0}.workspace.fieldwork .work-ticket{border:0;border-top:6px solid var(--blue);background:#f1f2ec;padding:25px 30px 30px}.workspace.fieldwork .work-ticket h2{font-size:44px;color:var(--blue)}.workspace.fieldwork .ticket-top{margin-bottom:30px}.workspace.fieldwork .next-step{grid-template-columns:78px 1fr;gap:15px}.workspace.fieldwork .step-number{font-size:72px}.workspace.fieldwork .worker-header h1{color:var(--blue)}.workspace.fieldwork .ticket-actions .primary{border-radius:0}.workspace.fieldwork .revisions{border-top:1px solid var(--line);padding-top:16px}.workspace.fieldwork .worker-context{border-top:1px solid var(--line);padding-top:22px}
dialog{padding:35px;border:1px solid #c6cfdd;border-radius:4px;background:#fff;color:#14233f;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 80px #07101e40}dialog::backdrop{background:#07101e99;backdrop-filter:blur(4px)}.dialog-close{float:right;width:44px;height:44px;font-size:28px;margin:-15px -15px 0 10px;color:#14233f}dialog h2{font-size:34px;letter-spacing:-.04em;padding-right:15px;margin-bottom:18px;line-height:1.1}dialog p{font-size:13px;line-height:1.8;color:#59657a;margin:12px 0}dialog .eyebrow{font-size:10px;color:#315ce8;margin-bottom:17px}dialog .dialog-details{margin:22px 0;border-top:1px solid #dbe0e8;border-bottom:1px solid #dbe0e8;padding:15px 0}dialog .dialog-details p{margin:3px 0;font-size:12px}dialog .secondary{margin-top:20px}dialog label{display:block;font-size:12px;margin-top:20px;font-weight:600}dialog label span{font-weight:400;color:#59657a}dialog textarea{display:block;width:100%;margin-top:9px;border:1px solid #aeb9ca;border-radius:4px;padding:13px;color:#14233f;background:white;line-height:1.5;resize:vertical;font-size:14px}dialog form .primary{margin-top:24px;width:100%}dialog .record-label{margin-top:20px}.feedback{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:15px 20px;background:#14233f;color:#fff;box-shadow:0 6px 25px #14233f30;z-index:10;font-size:12px;line-height:1.6;border-radius:5px}.feedback:empty{display:none}
@media(min-width:1650px){.landing{max-width:1800px;margin:auto}.assembly .hero{height:850px}.assembly .hero-figure{inset:0 -6% 0 25%}.fieldwork .hero-figure{height:590px}.workspace-content #view-root{max-width:1500px}}
@media(max-width:1100px){.manager-grid,.worker-grid{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.workspace-shell{grid-template-columns:185px 1fr}.sidebar{padding-inline:10px}.sidebar .brand{font-size:16px}.sidebar .brand svg{width:18px}.workspace-top{padding-inline:28px}#view-root{padding:32px 28px 20px}.job-row-end{gap:10px}.job-time{display:none}.work-ticket{padding:22px}.ticket-actions{grid-template-columns:1fr}.work-ticket h2{font-size:31px}.workspace.fieldwork .work-ticket{padding:22px}.workspace.fieldwork .work-ticket h2{font-size:36px}.day-summary{gap:20px}.day-summary>span:last-child{display:none}.assembly .hero{height:690px}.assembly .hero-copy h1{font-size:100px}.assembly .hero-figure{left:19%;right:-29%}.fieldwork .hero-figure{height:460px;margin-top:-100px}.fieldwork .hero-copy h1{font-size:12vw}.work-story-grid{gap:7%}.paper-preview{padding:25px}.approach-heading p{font-size:13px}.sample-line{font-size:11px}}
@media(max-width:850px){.site-header nav{display:none}.site-header{height:80px}.brand{font-size:21px}.account{font-size:11px;gap:18px;padding:12px 14px}.hero-copy h1{font-size:85px}.approach-heading{display:block}.approach-heading p{font-size:15px;margin-top:27px}.work-story-grid{gap:30px}.paper-preview h3{font-size:30px}.paper-preview{padding:23px;min-height:420px}.paper-top{font-size:8px;gap:10px}.paper-top>span:first-child{font-size:11px}.sample-line{display:block;line-height:1.5}.sample-line strong{display:block;margin-top:3px}.history-section>div{font-size:13px;gap:25px}.sequence-step strong{font-size:20px}.sequence-step{padding-inline:12px}.workspace-shell{grid-template-columns:170px 1fr}.manager-grid,.worker-grid{grid-template-columns:1fr}.manager-context{display:grid;grid-template-columns:1fr 1fr;gap:28px}.attention{margin:0}.worker-context{display:grid;grid-template-columns:1fr 1fr;gap:30px}.worker-context>h2{grid-column:1 / -1}.worker-context .context-list{margin-bottom:0}.worker-context .records h2{margin-bottom:10px}.job-time{display:block}.ticket-actions{grid-template-columns:1fr 1fr}.work-ticket{padding:28px}.workspace.fieldwork .work-ticket{padding:28px}.sidebar .brand{font-size:15px;gap:5px}.sidebar .brand svg{width:17px}.sidebar-bottom{padding-inline:2px}.workspace-top{padding-inline:24px}#view-root{padding-inline:24px}.page-heading h1{font-size:36px}.workspace.fieldwork .page-heading h1{font-size:42px}.day-summary{gap:22px}.day-summary b{font-size:18px}.day-summary>span{font-size:11px}.workspace-note{padding-inline:24px}.page-heading>p{display:none}.fieldwork .hero-copy .intro{font-size:16px;margin-top:15px}.fieldwork .hero-figure{height:380px;margin-top:-60px}.fieldwork .hero-link{min-width:210px;margin-top:14px}.fieldwork .hero-index{margin-top:35px}.assembly .hero{height:690px}.assembly .hero-figure{inset:80px -45% 0 4%}.assembly .hero-copy h1{font-size:92px}.assembly .hero-copy .intro{font-size:16px}.assembly .hero-figure figcaption{right:35%}.site-footer{flex-wrap:wrap}.site-footer>span{order:3;width:100%}}
@media(max-width:600px){.site-header{height:76px;margin-inline:22px;gap:10px}.brand{font-size:19px;gap:7px}.brand svg{width:22px;height:22px}.account{font-size:10px;gap:10px;padding:11px 12px;white-space:nowrap}.account>span{font-size:17px}.hero-copy .eyebrow{font-size:9px}.hero-copy h1{font-size:70px;margin:25px 0 23px}.intro{font-size:15px;line-height:1.7}.primary{font-size:12px;padding:16px 20px;min-height:50px;gap:35px}.hero-link{margin-top:25px;min-width:190px}.assembly .hero{height:805px;padding:33px 22px 0}.assembly .hero-copy h1{font-size:clamp(59px,17.6vw,100px);letter-spacing:-.067em;margin:27px 0 23px}.assembly .hero-copy .intro{font-size:14px;line-height:1.75}.assembly .hero-figure{inset:343px -11% 46px -5%;height:390px}.assembly .hero-art{object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 12%);object-position:center}.assembly .hero-figure figcaption{left:12%;right:13%;bottom:9px;gap:10px;font-size:8px}.assembly .hero-index{left:22px;right:22px;font-size:8px;gap:15px;padding:20px 0}.assembly .hero-index>span:last-child{max-width:95px;text-align:right}.fieldwork .hero{padding:28px 22px 0;display:flex;flex-direction:column}.fieldwork .hero-copy{display:contents}.fieldwork .hero-copy>.eyebrow{margin:0 0 20px}.fieldwork .hero-copy h1{font-size:clamp(64px,18.5vw,108px);line-height:.9;letter-spacing:-.073em;margin-bottom:26px;white-space:nowrap}.fieldwork .hero-copy .intro{font-size:14px;order:2;margin:0;line-height:1.7}.fieldwork .hero-link{order:3;margin-top:22px;margin-bottom:0;align-self:flex-start;min-width:200px}.fieldwork .hero-figure{order:4;margin:30px -22px 0;height:390px;flex:none}.fieldwork .hero-art{object-position:50% 55%}.fieldwork .hero-figure figcaption{padding:11px 22px;gap:35px;font-size:8px}.fieldwork .hero-index{order:5;max-width:none;width:100%;margin:25px 0 0;font-size:9px;display:flex;justify-content:space-between;gap:20px}.fieldwork .hero-index span{border:0;padding:0}.fieldwork .hero-index span:last-child{text-align:right;max-width:110px}.approach,.fieldwork .approach{padding:65px 22px}.section-label{font-size:8px;gap:18px;line-height:1.8;padding-top:17px}.section-label>span:last-child{text-align:right;max-width:115px}.approach-heading{margin:35px 0}.approach-heading h2{font-size:45px}.approach-heading p{font-size:13px;line-height:1.8;margin-top:24px}.sequence{padding:18px}.sequence-top{align-items:flex-start;gap:10px}.sequence-top .eyebrow{font-size:8px;max-width:130px;line-height:1.8}.text-button{font-size:10px;gap:8px;white-space:nowrap;min-height:35px}.sequence-steps{margin-top:20px;grid-template-columns:1fr}.sequence-step{padding:18px 12px;display:grid;grid-template-columns:33px 1fr;column-gap:15px}.sequence-step>span{grid-row:1 / 3;margin:0;padding-top:3px}.sequence-step strong{font-size:19px}.sequence-step small{font-size:11px;margin-top:5px}.sequence-caption{font-size:9px;min-height:43px}.fieldwork .sequence-step{padding:19px 0;grid-template-columns:46px 1fr;gap:0 20px}.fieldwork .sequence-step>span{font-size:38px;margin:0;line-height:1;padding-top:0}.fieldwork .sequence-step small{font-size:11px}.fieldwork .sequence-top{margin-bottom:5px}.work-story,.assembly .work-story,.fieldwork .work-story{padding:35px 22px 60px}.work-story-grid{grid-template-columns:1fr;margin-top:35px;gap:40px}.work-story h2{font-size:50px}.work-story h2 br:nth-of-type(2){display:none}.work-story h2 em{display:block}.work-story .eyebrow{font-size:9px}.body-copy{font-size:13px;line-height:1.8;max-width:290px}.paper-preview{padding:25px;min-height:400px;max-width:95%}.paper-preview h3{font-size:33px}.paper-top{margin-bottom:33px;padding-bottom:22px}.sample-line{display:flex;font-size:11px}.sample-line strong{margin:0}.history-section{padding:60px 22px}.history-section>.eyebrow{font-size:9px}.history-section h2{font-size:clamp(40px,11.5vw,64px);margin:28px 0 33px}.history-section>div{grid-template-columns:1fr;gap:23px;font-size:13px}.demo-section{padding:55px 0;margin:0 22px;display:block}.demo-section .eyebrow{font-size:9px}.demo-section h2{font-size:37px}.demo-section p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:300px}.demo-section .primary{margin-top:28px;min-width:240px}.site-footer{padding:23px 22px;gap:23px}.site-footer .brand{font-size:18px}.site-footer>a:last-child{font-size:11px;gap:8px}.site-footer>span{font-size:9px}.study-bar{padding:7px 18px;font-size:8px;min-height:33px;gap:8px}.study-bar>a{font-size:8px;white-space:nowrap}.workspace-shell{display:block;min-height:0}.sidebar{padding:10px 18px;border-right:0;border-bottom:1px solid var(--line);display:block}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar .brand{font-size:18px;padding:0}.sidebar .brand svg{width:22px;height:22px}.menu-toggle{display:block;font-size:22px;padding:0;width:44px}.sidebar nav{display:none;margin:15px 0 5px}.sidebar nav.open{display:grid;grid-template-columns:1fr 1fr}.sidebar nav a{font-size:12px;min-height:44px}.sidebar-bottom{display:none}.workspace-top{padding:0 20px;height:60px;font-size:10px}.role-control{gap:8px;font-size:10px}.role-control select{font-size:11px;padding:9px 20px 9px 10px;min-height:36px}.breadcrumb{gap:8px}.breadcrumb>span{display:none}.breadcrumb{font-size:0}.breadcrumb b{font-size:11px}#view-root{padding:30px 20px 15px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:38px;margin-top:12px}.page-heading .eyebrow{font-size:9px}.workspace.fieldwork .page-heading h1{font-size:42px}.day-summary{gap:20px;justify-content:space-between;margin-bottom:30px;padding:0 0 23px}.day-summary>span{font-size:10px;line-height:1.6}.day-summary b{display:block;font-size:27px;margin:0}.workspace.fieldwork .day-summary{padding:18px 0}.workspace.fieldwork .day-summary b{font-size:31px}.manager-grid{gap:30px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:17px}.section-heading>span{font-size:9px}.job-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:22px 0}.job-title{font-size:14px;line-height:1.3}.job-sub{font-size:10px;line-height:1.5;margin-top:7px}.job-no{font-size:10px}.job-row-end{display:block;text-align:right}.job-time{font-size:9px;margin-bottom:7px}.status{font-size:9px;padding:3px 6px}.manager-context{grid-template-columns:1fr;gap:27px}.attention{padding:20px}.attention h3{font-size:19px}.attention p{font-size:12px}.attention .eyebrow{font-size:9px}.attention button{font-size:12px}.person{padding:14px 0}.person strong{font-size:12px}.person small{font-size:11px}.history-strip{margin-top:30px;align-items:flex-start}.history-strip p{font-size:10px}.workspace-note{padding:18px 20px 25px;font-size:8px;line-height:1.8}.worker-header{margin-bottom:24px;align-items:flex-start}.worker-header h1{font-size:31px;margin-top:10px}.worker-header .eyebrow{font-size:9px}.worker-header>a{font-size:10px;gap:7px;white-space:nowrap;padding-top:9px}.worker-grid{gap:30px}.work-ticket{padding:23px 20px}.ticket-top{margin-bottom:23px}.ticket-id{font-size:10px}.work-ticket h2{font-size:32px}.ticket-desc{font-size:11px}.ticket-meta{padding:20px 0;gap:12px}.ticket-meta>div{font-size:11px}.meta-label{font-size:8px}.next-step{grid-template-columns:46px 1fr;gap:12px;margin:25px 0}.step-number{font-size:49px}.next-step h3{font-size:21px}.next-step p:not(.eyebrow){font-size:11px;line-height:1.7}.next-step .eyebrow{font-size:8px;margin-bottom:8px}.ticket-actions{grid-template-columns:1fr;gap:10px;margin-top:23px}.ticket-actions .primary{min-height:50px;font-size:12px;padding:14px 16px}.ticket-actions .secondary{min-height:44px;font-size:11px}.revisions{font-size:8px;margin-top:16px}.worker-context{display:block}.worker-context h2{font-size:18px;margin-bottom:22px}.worker-context .context-list{margin-bottom:30px}.context-list>div{font-size:12px;padding:14px 0}.record{font-size:12px}.record small{font-size:10px}.workspace.fieldwork .work-ticket{padding:23px 20px}.workspace.fieldwork .work-ticket h2{font-size:36px}.workspace.fieldwork .next-step{grid-template-columns:54px 1fr;gap:14px}.workspace.fieldwork .step-number{font-size:60px}.workspace.fieldwork .ticket-top{margin-bottom:25px}.workspace.fieldwork .worker-header h1{font-size:34px}.simple-table{font-size:11px}.simple-table th{font-size:8px;padding:12px 4px}.simple-table td{padding:16px 4px}.view-description{font-size:12px}.empty-note h2{font-size:25px}.empty-note p{font-size:13px}dialog{padding:25px}dialog h2{font-size:28px}dialog p{font-size:12px}dialog label{font-size:11px}.dialog-close{margin:-13px -13px 0 7px}}
@media(max-width:360px){.site-header{margin-inline:16px}.site-header .brand{font-size:16px;gap:5px}.site-header .brand svg{width:19px}.account{padding:11px 8px;font-size:9px;gap:7px}.assembly .hero{padding-inline:18px;height:770px}.assembly .hero-figure{inset:325px -17% 50px -8%;height:355px}.assembly .hero-index{left:18px;right:18px;font-size:7px}.fieldwork .hero{padding-inline:18px}.fieldwork .hero-copy h1{font-size:17.8vw}.fieldwork .hero-figure{margin-inline:-18px;height:335px}.intro br{display:none}.fieldwork .hero-copy .intro{font-size:13px}.workspace-top{padding-inline:16px}.study-bar{padding-inline:16px;font-size:7px}.study-bar>a{font-size:7px}#view-root{padding-inline:16px}.worker-header h1{font-size:28px}.worker-header>a{font-size:9px}.work-ticket,.workspace.fieldwork .work-ticket{padding:20px 16px}.work-ticket h2{font-size:30px}.workspace.fieldwork .work-ticket h2{font-size:32px}.ticket-meta>div{font-size:10px}.next-step h3{font-size:18px}.workspace.fieldwork .next-step{grid-template-columns:46px 1fr}.workspace.fieldwork .step-number{font-size:51px}.section-label{font-size:7px}.history-section h2{font-size:38px}.site-footer .brand{font-size:16px}.site-footer>a:last-child{font-size:10px}}
/* Final legibility pass: keep task text comfortable without adding chrome. */
.workspace.fieldwork .sidebar nav a[aria-current=page]{color:#254bc1}
.fieldwork .hero-figure{margin-top:-20px;height:460px}
.assembly .hero-figure figcaption{bottom:85px}
.sidebar nav a{font-size:14px}.job-title{font-size:17px}.job-sub{font-size:13px}.job-time{font-size:12px}.person strong{font-size:12px}.person small{font-size:11px}.attention p{font-size:12px}.attention button{font-size:12px}.status{font-size:11px}.ticket-desc{font-size:14px}.ticket-meta>div{font-size:13px}.meta-label{font-size:10px}.next-step p:not(.eyebrow){font-size:14px}.next-step .eyebrow{font-size:10px}.ticket-actions .primary,.ticket-actions .secondary{font-size:14px}.context-list>div{font-size:13px}.record{font-size:13px}.record small{font-size:11px}.staff-note{font-size:11px}.history-strip p{font-size:12px}.workspace-note{font-size:10px}
@media(max-width:1100px){.fieldwork .hero-figure{height:400px}.job-title{font-size:15px}.job-sub{font-size:11px}.job-time{font-size:11px}.status{font-size:10px}}
@media(max-width:850px){.fieldwork .hero-figure{height:350px}}
@media(max-width:600px){.fieldwork .hero-figure{margin-top:30px;height:390px}}
@media(max-width:360px){.fieldwork .hero-figure{height:335px}}
@media(max-width:600px){.assembly .hero-figure figcaption{bottom:9px}.sidebar nav a{font-size:14px}.job-title{font-size:15px}.job-sub{font-size:11px}.job-time{font-size:10px}.status{font-size:10px}.ticket-desc{font-size:12px}.ticket-meta>div{font-size:12px}.meta-label{font-size:9px}.next-step p:not(.eyebrow){font-size:13px}.next-step .eyebrow{font-size:9px}.ticket-actions .primary,.ticket-actions .secondary{font-size:13px}.context-list>div{font-size:13px}.record{font-size:13px}.record small{font-size:11px}.revisions{font-size:9px}.workspace-note{font-size:9px}.worker-header .eyebrow{font-size:10px}.worker-header>a{font-size:11px}.ticket-id{font-size:11px}.study-bar{font-size:9px}.study-bar>a{font-size:9px}}
@media(max-width:360px){.study-bar,.study-bar>a{font-size:8px}.ticket-meta>div{font-size:11px}.worker-header>a{font-size:10px}.job-title{font-size:14px}.job-sub{font-size:10px}.status{font-size:9px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
