:root{--paper:#f3eee4;--paper-2:#e7dfd0;--ink:#1c2429;--ink-soft:#5a646c;--teal:#1e5f5a;--teal-deep:#143f3c;--copper:#c4784a;--gold:#c9a15b;--card:#fffaf2;--line:#d8cebc;--shadow:0 18px 40px -28px #1c242973;--serif:"Fraunces", "Times New Roman", serif;--sans:"Outfit", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%;overflow-x:hidden}body{width:100%;color:var(--ink);background:radial-gradient(1200px 500px at 10% -10%, #efe6d4 0%, transparent 55%), repeating-linear-gradient(0deg, transparent 0 27px, #1c242906 27px 28px), var(--paper);font-family:var(--sans);letter-spacing:.01em;margin:0}button,input,select,textarea,a{touch-action:manipulation;font-family:inherit}a{color:inherit}.app{flex-direction:column;min-width:0;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.topbar{border-bottom:1px solid var(--line);z-index:20;background:0 0;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;min-width:0;padding:12px 20px;display:flex;position:sticky;top:0}.brand{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.mark{width:34px;height:34px}.brand-name{font-family:var(--serif);letter-spacing:-.02em;font-size:1.15rem;font-weight:620}.brand-sub{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:500;display:block}.nav{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;margin-left:0;display:flex}.nav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.92rem;display:inline-flex}.nav button.on,.nav button:hover{background:var(--ink);color:var(--card)}.count-soft{letter-spacing:0;font-size:.68em;font-weight:500}.nav-count{background:var(--copper);color:#fff;text-align:center;border-radius:999px;min-width:1.2rem;height:1.2rem;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1.2rem}.nav button.on .nav-count,.nav button:hover .nav-count{color:var(--ink);background:#fff}.topbar-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.view-as{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.view-as select{appearance:none;border:1px solid var(--line);background:var(--card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%235a646c' d='M1 1l5 5 5-5'/></svg>") no-repeat right 10px center;font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 28px 6px 10px}.view-as select:focus{outline:2px solid var(--ink);outline-offset:1px}.view-as-banner{background:var(--paper-2);color:var(--ink);border-radius:10px;margin:0 0 16px;padding:8px 12px;font-size:.86rem}.linkish{cursor:pointer;color:var(--teal);background:0 0;border:0;padding:0;font-size:.85rem}.back-link{cursor:pointer;color:var(--teal);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 10px 8px 0;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.back-link svg{flex-shrink:0;width:28px;height:28px}.main{flex:1;width:min(1180px,100%);min-width:0;max-width:100%;margin:0 auto;padding:28px 20px 72px}.flash{color:#5a4316;background:#efe4c8;border:1px solid #dfc48a;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:.92rem}.preview-note{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px;font-size:.75rem}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:620}h1{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.5rem)}h2{margin:0 0 12px;font-size:1.25rem}.lede{color:var(--ink-soft);margin:0 0 28px}.meta{color:var(--ink-soft);font-size:.82rem}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.92rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--ink);color:var(--card)}.btn-primary:hover{background:#2b3840}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper-2)}.btn:disabled,.btn-ghost:disabled{color:var(--ink-soft);background:var(--paper-2);border-color:var(--line);opacity:.55;cursor:not-allowed}.btn:disabled:hover,.btn-ghost:disabled:hover{background:var(--paper-2)}.btn-copper{background:var(--copper);color:#fff}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);background:0 0;border-radius:12px;padding:14px 16px}.stat b{font-family:var(--serif);font-size:1.6rem;display:block}.wait-stat{text-align:right;min-width:0;margin-bottom:0}.stats.home-stats{grid-template-columns:1fr 1fr}.home-stats .stat{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.home-stats .stat span{letter-spacing:.06em;justify-content:center;align-items:center;gap:8px;font-size:1.2rem;display:inline-flex}.home-stats .stat b{text-align:center;width:100%;font-size:1.6rem}.stat-icon{color:#8a7048;flex-shrink:0;width:1.15em;height:1.15em}.stat-total{color:#6f5d42;background:#e6d9c4;border-color:#d3c4a8}.home-stats .stat-total span,.home-stats .stat-total b{color:#6f5d42}.stat-ok{color:#4e5b54;background:#d2d8d1;border-color:#bdc6bb}.home-stats .stat-ok span,.home-stats .stat-ok b{color:#4e5b54}.stat-bad{color:#6d524c;background:#e2d0cb;border-color:#cdb8b2}.home-stats .stat-bad span,.home-stats .stat-bad b{color:#6d524c}.stat-sum{color:#6d5348;background:#ead8cc;border-color:#dcc4b4}.home-stats .stat-sum span,.home-stats .stat-sum b{color:#6d5348}.stats.admin-stats{grid-template-columns:1fr 1fr}.stats.home-stats.bill-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bill-stats .stat span{align-items:center;gap:6px;display:inline-flex}.stat span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.log{border:1px solid var(--line);background:0 0;border-radius:14px;overflow:hidden}.drafts-empty{color:var(--ink-soft);grid-column:1/-1;justify-items:start;gap:16px;padding:28px;display:grid}.drafts-empty p{margin:0}.sample-row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:inherit;background:0 0;grid-template-columns:110px minmax(0,1fr) 168px 140px 28px;align-items:center;gap:12px;padding:14px 18px;display:grid}.sample-row:last-child{border-bottom:0}.sample-row:hover{background:#1c24290a}.code{font-family:var(--mono);background:var(--ink);color:#f3e6cc;border-radius:4px;width:fit-content;padding:4px 8px;font-size:.82rem}.code.empty{background:var(--paper-2);color:var(--ink-soft)}.sample-row.home-row .code{font-size:.82rem;font-weight:700}.sample-row.home-row .code.empty.mark-waiting{color:#5a646c}.sample-row.home-row .code.empty.mark-received{color:#9a4e22}.sample-row.home-row .code.empty.mark-tested{color:#1f5f86}.sample-row.home-row .code.empty.mark-refined{color:#4a3d86}.sample-row.home-row .code.empty.mark-finished{color:#216544}.sample-row.home-row .code.empty.mark-unpublishable{color:#7a5a16}.sample-row.home-row .code.empty.mark-unrefined{color:#5c4d72}.sample-row.home-row .code.empty.mark-rejected{color:#9b2c1d}.sample-row .title{overflow-wrap:break-word;font-weight:600}.sample-row .meta{color:var(--ink-soft);overflow-wrap:break-word;font-size:.82rem}.sample-row.home-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.sample-row.home-row:has(.sample-row-main){grid-template-columns:minmax(0,1fr)}.log:has(>button.sample-row.home-row){grid-template-columns:repeat(5,1fr);column-gap:12px;display:grid}.log:has(>button.sample-row.home-row)>button.sample-row.home-row{grid-column:1/-1;grid-template-columns:subgrid;column-gap:12px}.sample-row.home-row:not(.draft-row):not(:has(.sample-row-main)) .sample-info{display:contents}.sample-row.home-row .code,.sample-row.home-row .title,.sample-row.home-row .home-pending,.sample-row.home-row .home-person,.sample-row.home-row .home-date,.sample-row.home-row .home-lab-code,.sample-row.home-row .meta{text-align:left;justify-self:start}.sample-row.home-row .sample-info{text-align:left;flex-direction:row;justify-self:start;align-items:baseline;gap:10px;width:auto;min-width:0;max-width:100%;display:flex}.sample-row.home-row .title{text-align:left;font-size:1.35rem;line-height:1.25}.sample-row.home-row .home-pending,.sample-row.home-row .meta{white-space:nowrap;font-size:1.02rem}.sample-row.home-row.has-delete{cursor:default;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sample-row-main{text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0;display:grid}.sample-row.has-delete .sample-row-main{grid-template-columns:auto minmax(0,1fr) auto}.log:has(>.desk-list){grid-template-columns:repeat(6,1fr);column-gap:12px;display:grid}.log>.sample-row.home-row.desk-list{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:12px}.log>.sample-row.home-row.desk-list .sample-row-main{grid-column:1/-1;grid-template-columns:subgrid;column-gap:12px;display:grid}.log>.sample-row.home-row.desk-list.has-delete .sample-row-main{grid-column:1/6}.log>.sample-row.home-row.desk-list .sample-info{display:contents}.log>.sample-row.home-row.desk-list .home-lab-code{white-space:nowrap}.log>.sample-row.home-row.desk-list.has-delete>.btn{grid-column:6;justify-self:start}.log-empty{color:var(--ink-soft);grid-column:1/-1;padding:28px}.sample-row-main>span:empty{display:none}.log:has(>.draft-row){grid-template-columns:1fr 1fr 1fr auto;column-gap:12px;display:grid}.log>.sample-row.home-row.draft-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:12px}.log>.sample-row.home-row.draft-row .sample-info{display:contents}.sample-row.home-row.draft-row:hover{background:0 0}.home-draft-actions{justify-self:end;gap:8px;display:flex}.home-draft-actions .btn{padding:8px 14px}.date-pair{color:var(--ink);gap:2px;font-size:.82rem;display:grid}.date-pair small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;display:block}.arrow{color:var(--ink-soft)}.sample-row.home-row .arrow{color:var(--ink);justify-self:start;place-items:center;width:28px;display:grid}.sample-row.home-row .arrow svg{width:22px;height:22px}.pill{letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.st-submitted{color:#5a646c;background:#ece8e1}.st-queued{color:#9a4e22;background:#f4e3d4}.st-measuring{color:#1f5f86;background:#dceaf4}.st-refine{color:#4a3d86;background:#e4e0f4}.st-ready{color:#216544;background:#dcece2}.st-published{color:#6f4e2a;background:#e8ddd0}.st-unpublishable{color:#7a5a16;background:#efe4c8}.st-unrefined{color:#5c4d72;background:#e6e2ea}.st-rejected{color:#9b2c1d;background:#f6ddd8}.pipeline{gap:0;margin:8px 0 22px;display:flex;overflow-x:auto}.pipe-step{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.pipe-step .dot{border:1.5px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.pipe-step.done{color:var(--teal-deep)}.pipe-step.done .dot{background:var(--teal);color:#fff;border-color:var(--teal)}.pipe-step.now{color:var(--ink);font-weight:600}.pipe-step.now .dot{border-color:var(--copper);background:var(--copper);color:#fff}.pipe-step .bar{background:var(--line);width:36px;height:1px;margin:0 6px}.stage-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0 8px;padding:0;list-style:none;display:grid}.stage-step{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.stage-step strong{justify-content:center;align-items:center;gap:5px;margin-bottom:8px;font-size:.9rem;line-height:1.2;display:inline-flex}.stage-step .stat-icon{color:currentColor;width:.95em;height:.95em}.stage-rail{justify-content:center;align-items:center;width:100%;height:14px;display:flex;position:relative}.stage-dot{z-index:1;background:#d8d5ce;border:2px solid #b4b0a6;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.stage-line{background:#c5c1b8;width:calc(100% - 14px);height:1.5px;position:absolute;top:50%;left:calc(50% + 7px);transform:translateY(-50%)}.stage-step:last-child .stage-line{display:none}.stage-step.done:has(+.stage-step.done) .stage-line{background:var(--teal)}.stage-foot{width:100%;min-height:1.4em;margin-top:8px;padding:0}.stage-time{color:var(--ink);white-space:nowrap;font-size:.78rem;line-height:1.35}.stage-note{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:.72rem;line-height:1.3}.stage-step.done .stage-dot{background:var(--teal);border-color:var(--teal)}.stage-step.wait .stage-dot,.stage-step.now .stage-dot,.stage-step.skip .stage-dot{background:#d8d5ce;border-color:#b4b0a6}.stage-step.wait strong,.stage-step.now strong,.stage-step.skip strong{color:#8a8680;font-weight:600}.stage-step.wait .stat-icon,.stage-step.now .stat-icon,.stage-step.skip .stat-icon{color:#b4b0a6}.stage-step.fail .stage-dot{background:#9b2c1d;border-color:#9b2c1d}.stage-step.fail strong,.stage-step.fail .stage-note{color:#9b2c1d}.stage-step.skip{opacity:1}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sample-board{flex-direction:column;gap:18px;display:flex}.sample-work{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.sample-work .comment-card,.sample-work .email-card{grid-column:1/-1}.copy-link-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.copy-link-row input{border:1px solid var(--line);min-width:12rem;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:9px 11px;font-size:.9rem}:is(.sample-work:not(:has(.results-card)) .measurement-card,.sample-work:not(:has(.measurement-card)) .results-card){grid-column:1/-1}.sample-work .comment-text{white-space:pre-wrap;margin:0}.sample-work .comment-text.is-empty{color:var(--ink-soft)}.sample-work .comment-card textarea{min-height:88px}.sample-work .comment-actions{justify-content:flex-end;margin-top:10px;margin-left:0}.sample-work>.card{min-width:0;box-shadow:none;background:0 0;flex-direction:column;align-self:stretch;padding:14px 16px;display:flex}.sample-work .fields,.sample-work .kv,.sample-work .result-slots,.sample-work .measure-slots{flex:1}.sample-work .fields{flex-direction:column;display:flex}.sample-work .field.full:last-child{margin-top:auto}.sample-work h2{margin-bottom:10px;font-size:1.12rem}.sample-work .measure-keys{grid-template-columns:1fr 1fr}.sample-work .measure-slots{grid-template-columns:1fr;gap:6px;display:grid}.sample-work .measure-slot{text-align:left;border-radius:10px;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;min-height:0;padding:8px 10px;display:flex;box-shadow:0 1px 10px -6px #1c242938}.sample-work .measure-slot>label,.sample-work .measure-slot>strong{width:auto;min-width:128px;color:var(--ink);margin:0;font-size:.86rem;font-weight:600}.sample-work .measure-slot input,.sample-work .measure-slot>span,.sample-work .measure-slot>textarea,.sample-work .measure-slot-body{flex:1;min-width:0}.sample-work .measure-slot input,.sample-work .measure-slot textarea{background:0 0;border:0;border-radius:0;width:100%;padding:4px 0}.sample-work .measure-slot textarea{resize:vertical;min-height:56px}.sample-work .measure-slot-note{align-items:flex-start}.sample-work .measure-slot-note>label{padding-top:4px}.sample-work .measure-slot-body{flex-direction:column;gap:8px;display:flex}.sample-work .measure-slot .remark-drop{margin-top:0;padding:10px}.sample-work .measure-slot .structure-shot{max-width:220px}.sample-work .measure-slot.is-empty,.sample-work .measure-slot.is-empty>strong{color:#8a8680}.sample-work .field textarea{min-height:56px}.sample-work .results-drop{margin-bottom:10px;padding:12px}.sample-work .result-slots{grid-template-columns:1fr;gap:6px}.sample-work .result-slot{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;min-height:0;padding:8px 10px;box-shadow:0 1px 10px -6px #1c242938}.sample-work .result-slot-head{justify-content:flex-start;width:auto;min-width:128px}.sample-work .result-slot-head strong{font-size:.86rem}.sample-work .result-slot.is-empty,.sample-work .result-slot.is-empty .result-slot-head strong,.sample-work .result-slot.is-empty .result-slot-add,.sample-work .result-slot.is-empty .result-slot-clear{color:#8a8680}.sample-work .result-slot-file{flex:1;min-width:0}.sample-work .result-slot-file .kind,.sample-work .result-slot-file img{width:32px;height:32px}.sample-work .result-slot-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.paper-card .lede{margin-bottom:12px}.paper-bar{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.paper-bar h2{flex:1;margin:0}.paper-bar-chevron{width:18px;height:18px;color:var(--ink-soft);flex-shrink:0;transition:transform .15s}.paper-bar[aria-expanded=true] .paper-bar-chevron{transform:rotate(180deg)}.paper-card.closed{padding-top:16px;padding-bottom:16px}.paper-body{margin-top:14px}.paper-card .fields{flex-direction:column;display:flex}.paper-card .measure-keys{grid-template-columns:1fr 1fr}.paper-cite strong{margin-bottom:4px;display:block}.paper-cite a{color:var(--teal);font-weight:600}.sample-board>.decision-banner{margin:0}.sample-board .field textarea{min-height:72px}.measure-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.measurement-card .kv{grid-template-columns:140px minmax(0,1fr) 140px minmax(0,1fr)}.measurement-card .kv dt{color:var(--ink);font-weight:600}.measurement-card .kv dd{color:var(--ink)}.measurement-card .kv dt.is-empty,.measurement-card .kv dd.is-empty{color:#8a8680}.measurement-card .field label{color:var(--ink)}.measurement-card .field input,.measurement-card .field textarea{color:var(--ink);background:0 0}.sample-board .field .btn{justify-content:center;width:auto}.card{border:1px solid var(--line);background:0 0;border-radius:14px;padding:20px}.kv{grid-template-columns:160px 1fr;gap:8px 12px;font-size:.92rem;display:grid}.kv dt{color:var(--ink-soft)}.kv dd{margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:3px 9px;font-size:.78rem}.files{gap:8px;display:grid}.file{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:inherit;background:#fff;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.file:hover{border-color:var(--ink)}.file .kind{width:36px;height:36px;font-family:var(--mono);background:var(--ink);color:#f3e6cc;border-radius:8px;place-items:center;font-size:.65rem;display:grid}.result-slots{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.result-slot{text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:88px;padding:16px 12px;display:flex;box-shadow:0 2px 14px -8px #1c242947}.result-slot.optional{background:0 0}.result-slot-head{justify-content:center;width:100%;display:flex}.result-slot-head strong{font-size:.95rem}.result-slot-empty{color:var(--ink-soft);margin:0;font-size:.82rem}.result-slot-file{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:40px 1fr;align-items:center;gap:8px;padding:0;display:grid}.result-slot-file img{object-fit:cover;background:#fff;border-radius:6px;width:40px;height:40px}.result-slot-file .kind{width:40px;height:40px;font-family:var(--mono);background:var(--ink);color:#f3e6cc;border-radius:8px;place-items:center;font-size:.62rem;display:grid}.result-slot-file small{color:var(--ink-soft)}.result-slot-actions{align-items:center;gap:10px;display:flex}.result-slot-add,.result-slot-clear{color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;font-size:.78rem;text-decoration:underline}.result-slot-clear{font:inherit;background:0 0;border:0;padding:0}.result-slot-clear:disabled{cursor:not-allowed;opacity:.6}.result-slot-add:has(input:disabled){cursor:not-allowed;opacity:.6}.structure-3d-bar{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.structure-3d-bar.has-preview{height:64vh;min-height:64vh;padding:0}.structure-3d-bar:hover:not(:disabled){border-color:var(--teal)}.structure-3d-bar:disabled{cursor:not-allowed;opacity:.7}.structure-3d-bar-stage{pointer-events:none;position:absolute;inset:0}.structure-3d-bar-stage,.structure-3d-bar-stage>div{background:0 0!important}.structure-3d-bar-stage canvas{background:0 0!important;width:100%!important;height:100%!important}.structure-3d-bar-caption{z-index:1;pointer-events:none;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.structure-3d-bar.has-preview .structure-3d-bar-caption{position:absolute;bottom:0;left:0;right:0}.structure-3d-bar .kind{width:40px;height:40px;font-family:var(--mono);background:var(--teal);color:#f3e6cc;border-radius:8px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:600;display:grid}.structure-3d-bar strong{text-shadow:0 1px 6px var(--paper);font-size:.98rem;display:block}.structure-3d-bar small{color:var(--ink-soft);text-shadow:0 1px 6px var(--paper);margin-top:2px;font-size:.82rem;display:block}.structure-3d-bar-hint{z-index:1;color:#000;pointer-events:none;text-shadow:0 1px 6px var(--paper);font-size:.98rem;position:absolute;top:10px;right:12px}.structure-3d-bar-empty{color:var(--ink-soft);pointer-events:none;place-items:center;padding:16px;font-size:.86rem;display:grid;position:absolute;inset:0}.file small{color:var(--ink-soft)}.form{gap:18px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions-end{gap:10px;margin-left:auto;display:flex}.draft-list{gap:10px;margin-bottom:18px;display:grid}.draft-list .preview-note{margin:0}.draft-banner{border:1px solid var(--line);background:0 0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.draft-list .draft-banner{margin-bottom:0}.thanks-wrap{justify-content:center;align-items:center;min-height:calc(100dvh - 160px);display:flex}.thanks-card{text-align:center;width:100%;max-width:36rem;padding:36px 32px}.thanks-card .lede{margin-left:auto;margin-right:auto}.thanks-card .kv{text-align:left;grid-template-columns:auto auto;justify-content:center;width:fit-content;margin:0 auto 8px}.thanks-card .form-actions-end{flex-wrap:wrap;justify-content:center;margin:22px 0 0}.sample-title-block{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.sample-title-block .code{font-weight:700}.sample-title-row{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.sample-title-row h1{margin:0}.sample-info-toggle{padding:6px 14px;font-size:.86rem}.sample-info-toggle[aria-expanded=true]{background:var(--paper-2)}.sample-info-panel{margin:14px 0 4px}.sample-head-actions{justify-items:end;gap:10px;display:grid}.sample-actions{gap:8px;display:flex}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);align-items:flex-start;gap:2px;margin:8px 0 0;font-size:.75rem;font-weight:600;display:flex}.fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--ink-soft);align-items:flex-start;gap:2px;font-size:.82rem;display:inline-flex}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-size:.95rem}.field input:disabled{background:var(--paper-2);color:var(--ink-soft);cursor:not-allowed}.field input[readonly]{cursor:default;background:0 0}.field-hint{color:var(--ink-soft);margin:0;font-size:.78rem}.field textarea{resize:vertical;min-height:88px}.sample-submit,.sample-submit button,.sample-submit input,.sample-submit select,.sample-submit textarea{font-family:var(--sans)}.sample-submit .preview-note,.sample-submit .section-label{letter-spacing:.01em;text-transform:none;font-size:1.45rem}.sample-submit .field label{font-size:1.2rem}.sample-submit .field input,.sample-submit .field select,.sample-submit .field textarea{background:0 0;padding:12px 14px;font-size:1.2rem}.sample-submit .field textarea{min-height:140px}.sample-submit .checks{gap:14px 22px}.sample-submit .checks label{font-size:1.2rem}.sample-submit .checks input{width:1.2rem;height:1.2rem}.sample-submit .yesno button{background:0 0;padding:10px 18px;font-size:1.2rem}.sample-submit .drop{padding:36px 20px;font-size:1.2rem}.sample-submit .drop strong,.sample-submit .drop-sub,.sample-submit .field-error{font-size:1.2rem}.sample-submit .hint-i{width:18px;height:22px;font-family:var(--sans);font-size:14px;font-style:normal}.sample-submit .hint-tip{width:min(360px,100vw - 40px);font-size:1.2rem;font-family:var(--sans)}.sample-submit .form-actions .btn{padding:12px 20px;font-size:1.2rem}.sample-submit .lede{max-width:none;font-size:1.2rem}.checks{flex-wrap:wrap;gap:10px 16px;display:flex}.checks label{align-items:center;gap:6px;font-size:.92rem;display:flex}.chem-nmr{white-space:nowrap}.chem-nmr sup{vertical-align:super;font-size:.65em;line-height:0}.drop{border:1.5px dashed var(--line);text-align:center;color:var(--ink-soft);cursor:pointer;background:repeating-linear-gradient(135deg,#fffaf2 0 10px,#f7f0e4 10px 20px);border-radius:12px;padding:28px 16px;display:block;position:relative}.drop strong{color:var(--ink);margin-bottom:6px;font-size:1rem;font-weight:600;display:block}.drop-preview-wrap{z-index:2;width:fit-content;max-width:100%;margin:0 auto 10px;display:block;position:relative}.drop-preview{object-fit:contain;background:#fff;border-radius:8px;max-width:min(280px,100%);max-height:180px;margin:0;display:block}.drop-clear{color:#fffaf2;cursor:pointer;background:#143f3c;border:0;border-radius:999px;width:28px;height:28px;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:4px;right:4px}.remark-drop{margin-top:10px;padding:16px 12px}.structure-shot{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:10px;width:100%;max-width:320px;padding:10px;display:block}.structure-fig{object-fit:contain;background:#fff;width:100%;max-height:240px;display:block}.structure-fig-lg{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:70vh;display:block}.drop-sub{font-size:.8rem;line-height:1.35;display:block}.drop-warn{background:#fbf1ee;border-color:#9b2c1d}.drop-on{border-color:var(--teal);background:#eef5f3}.results-drop{margin-bottom:14px;padding:32px 18px}.field-error{color:#9b2c1d;margin:-8px 0 0;font-size:.85rem}.sr-file{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.saved-bar{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.saved-line{margin:6px 0 2px;font-weight:600}.hint{vertical-align:super;margin-left:1px;line-height:0;display:inline-flex;position:relative}.hint-i{width:11px;height:11px;color:var(--teal);font-family:var(--serif);cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;font-size:8px;font-style:italic;line-height:1;display:grid}.hint-tip{z-index:6;background:var(--ink);width:260px;color:var(--card);letter-spacing:0;text-transform:none;box-shadow:var(--shadow);border-radius:8px;padding:10px 12px;font-size:.8rem;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 8px);left:0}.hint:hover .hint-tip,.hint:focus-within .hint-tip{display:block}.yesno{gap:8px;display:flex}.yesno button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px}.yesno button.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.yesno button:disabled{cursor:default;opacity:1}.timeline-flags{flex-wrap:wrap;gap:8px 20px;margin:0 0 18px;padding:8px 4px 4px;display:flex}.timeline-flag{align-items:center;gap:8px;margin:0;display:flex}.timeline-flag span{font-size:.86rem;font-weight:600}.flag-switch{cursor:pointer;background:#d8d5ce;border:0;border-radius:999px;flex:none;width:46px;height:26px;padding:0;position:relative}.flag-switch.is-yes{background:var(--teal)}.flag-switch.is-no{background:#b85a4a}.flag-switch-knob{pointer-events:none;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1c242938}.flag-switch.is-unset .flag-switch-knob{transform:translate(10px)}.flag-switch.is-yes .flag-switch-knob{transform:translate(20px)}.flag-switch.is-no .flag-switch-knob{transform:translate(0)}.wait-banner{color:#5a4316;background:#efe4c8;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:.95rem}.save-for-submitter{justify-items:start;gap:10px;display:grid}.save-for-actions{flex-wrap:wrap;gap:8px;display:flex}.save-for-submitter .save-for-note{width:100%;margin:0}.save-for-submitter .save-for-note.is-saved{color:#1f4d36;background:#dceee4}.queue-block{margin-top:8px}.queue-block+.queue-block{margin-top:28px}.queue-block h2{margin:0 0 10px}.filters{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:16px;display:flex}.filter-select{color:var(--ink);flex-direction:column;flex:220px;gap:4px;min-width:220px;max-width:360px;font-size:1.35rem;display:flex}.filter-select select{appearance:none;border:1px solid var(--line);background:var(--card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%235a646c' d='M1 1l5 5 5-5'/></svg>") no-repeat right 12px center;cursor:pointer;color:var(--ink-soft);border-radius:999px;min-width:0;max-width:100%;padding:8px 34px 8px 12px;font-size:1.15rem}.filter-select select:focus{outline:2px solid var(--ink);outline-offset:1px}.search{border:1px solid var(--line);background:#fff;border-radius:999px;flex:180px;min-width:0;max-width:100%;margin-left:auto;padding:8px 14px}.login{max-width:100%;min-height:100vh;position:relative}.hero{color:#f4efe6;background:#0c2628;height:100vh;min-height:100vh;position:relative;overflow:hidden}.hero-stage{width:1920px;height:1080px;translate:-50% -50%;scale:min(calc(100vw / 1920px), calc(100vh / 1080px));background:radial-gradient(70% 80% at 62% 52%,#1b4f4b 0%,#0000 58%),radial-gradient(50% 50% at 12% 88%,#c4784a1f 0%,#0000 55%),linear-gradient(165deg,#0c2628 0%,#123835 48%,#152422 100%);flex-direction:column;padding:48px 72px;display:flex;position:absolute;top:50%;left:50%}.hero-top{z-index:2;position:relative}.enter-lab{color:#fff;cursor:pointer;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1.7px solid #ffffffb8;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:13px;margin:8rem 0 0;padding:22px 35px 22px 31px;font-size:1.925rem;font-weight:600;display:inline-flex}.enter-lab:hover{color:#fff;background:0 0;border-color:#fff}.enter-lab svg{color:currentColor;width:40px;height:40px}.login.is-open .enter-lab{visibility:hidden}.hero-art{pointer-events:none;position:absolute;inset:0}.hero-pattern{width:1050px;height:1050px;position:absolute;top:52%;left:36%;transform:translateY(-50%)}.diffraction{opacity:.92;width:100%;height:100%;display:block}.hero-kicker{z-index:1;font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;color:#b8d4c6;margin:0;font-size:7.2rem;font-weight:650;line-height:1.22;position:relative}.hero-kicker strong{color:#fff;font-size:1.12em;font-weight:700}.hero-kicker span{color:#b8d4c6;font-size:.72em;font-weight:400}.hero-kicker span:before{content:" · "}.hero-copy{z-index:1;flex-direction:column;flex:1;justify-content:flex-start;padding-top:5.2rem;display:flex;position:relative}.hero-title{color:#f7f0e3;font-family:var(--sans);font-optical-sizing:auto;max-width:22ch;margin:0;font-size:1.85rem;line-height:1.15}.hero-title span{letter-spacing:.01em;font-size:1.15em;font-weight:400;display:block}.hero-title small,.hero-title em{font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;color:#d4a06a;font-size:1em;font-style:normal;font-weight:700;line-height:1.1;display:block}.hero-title small{margin:0 0 8px}.hero-title em{margin:16px 0 8px}.gate-scrim{z-index:30;cursor:pointer;opacity:0;pointer-events:none;background:#0d2c2a52;border:0;padding:0;transition:opacity .25s;position:fixed;inset:0}.login.is-open .gate-scrim{opacity:1;pointer-events:auto}.login.is-open .gate-scrim:disabled{pointer-events:none}.gate{z-index:40;background:var(--paper);pointer-events:none;flex-direction:column;justify-content:center;width:min(440px,100%);padding:48px 40px;transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-18px 0 40px -24px #0d2c2a8c}.login.is-open .gate{pointer-events:auto;transform:translate(0)}.gate-long{justify-content:flex-start}.gate-close{color:var(--ink-soft);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;font-size:.86rem;position:absolute;top:18px;right:18px}.gate-close:hover{color:var(--ink)}.gate-tip{color:var(--ink-soft);margin:-96px 0 56px;font-size:1.64rem;line-height:1.35}.login-form{max-width:360px}.login-form .field label,.login-form .field input{font-size:.92rem;font-weight:500}.login-form .btn-primary{justify-self:start;margin-top:4px}.google-btn{align-self:center;width:fit-content;margin:0 auto 4px;text-decoration:none}.or-line{width:100%;max-width:360px;color:var(--ink-soft);text-align:center;margin:18px 0 16px;font-size:.92rem;font-weight:500}.personas{gap:12px;margin-top:18px;display:grid}.persona{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;box-shadow:var(--shadow);color:inherit;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.persona:hover{border-color:var(--ink);transform:translateY(-1px)}.avatar{width:52px;height:52px;font-family:var(--serif);background:var(--paper-2);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.persona .role{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.overlay{z-index:40;background:#1c242973;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay-leave{z-index:60}.modal-leave{text-align:center;width:min(420px,100%)}.modal-leave .modal-head{justify-content:center}.modal-leave .lede{max-width:none;margin-bottom:18px}.modal-leave .form-actions-end{justify-content:center;margin-left:0}.modal{background:var(--card);border-radius:16px;width:min(720px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 30px 80px #00000040}.overlay:has(.modal-3d){padding:1.5vh 1.5vw}.modal-3d{flex-direction:column;width:min(96vw,100%);height:min(92vh,92dvh);max-height:min(92vh,92dvh);display:flex;overflow:hidden}.modal-3d .modal-head{flex-shrink:0}.structure-3d-head{gap:12px}.structure-3d-head-title{flex:1;min-width:0}.structure-3d-head-title .preview-note,.structure-3d-head-title .structure-3d-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structure-3d-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.structure-3d-close{flex-shrink:0}.structure-3d-head-actions .btn.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.structure-3d-file{margin:4px 0 0}.structure-3d-note{color:var(--ink-soft);flex-shrink:0;margin:0 0 12px;font-size:.85rem}.structure-3d-frame{flex:1 1 0;width:100%;min-height:0;position:relative}.structure-3d-view{position:absolute;inset:0}.structure-3d-stage{border:1px solid var(--line);background:var(--card);touch-action:none;border-radius:10px;position:absolute;inset:0;overflow:hidden}.structure-3d-float-label{z-index:4;color:#fffaf2;font-family:var(--mono);cursor:grab;white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none;background:#143f3c;border:0;border-radius:6px;margin:0;padding:3px 8px;font-size:14px;line-height:1.2;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0003}.structure-3d-float-label:active{cursor:grabbing}.structure-3d-float-label.atom{color:#111;box-shadow:none;background:0 0;padding:1px 2px;font-weight:700}.structure-3d-nav{z-index:3;pointer-events:none;grid-template:".up.zin"32px"left.right."32px".down.zout"32px/32px 32px 32px 8px 32px;display:grid;position:absolute;bottom:10px;right:10px}.structure-3d-nav-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;pointer-events:auto;background:#fffaf2eb;border-radius:8px;padding:0;font-size:1rem;line-height:1;box-shadow:0 1px 4px #0000001f}.structure-3d-nav-btn:hover:not(:disabled){border-color:var(--teal);background:#fff}.structure-3d-nav-btn:disabled{opacity:.45;cursor:not-allowed}.structure-3d-stage canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.structure-3d-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-top:12px;display:flex}.structure-3d-tool-group{display:contents}.structure-3d-size-btns{gap:6px;display:inline-flex}.structure-3d-style{color:var(--ink-soft);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.structure-3d-style select{appearance:none;border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%235a646c' d='M1 1l5 5 5-5'/></svg>") right 10px center no-repeat;border-radius:999px;padding:8px 32px 8px 12px}.structure-3d-save{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin:0 0 10px;display:flex}.structure-3d-save-name{align-items:center;gap:8px;display:inline-flex}.structure-3d-save-pair{display:contents}.structure-3d-save input[type=text]{border:1px solid var(--line);width:148px;font:inherit;color:var(--ink);background:#fff;border-radius:999px;padding:8px 12px}.structure-3d-tools .btn.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.structure-3d-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.structure-3d-check input{width:16px;height:16px;accent-color:var(--teal)}.structure-3d-swatches{align-items:center;gap:6px;display:inline-flex}.structure-3d-swatch{border:1px solid var(--line);cursor:pointer;border-radius:999px;width:22px;height:22px;padding:0}.structure-3d-swatch.on{outline:2px solid var(--ink);outline-offset:1px}.structure-3d-swatch.checker{background-color:#fff;background-image:linear-gradient(45deg,#c8c2b6 25%,#0000 25%),linear-gradient(-45deg,#c8c2b6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#c8c2b6 25%),linear-gradient(-45deg,#0000 75%,#c8c2b6 25%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.structure-3d-swatches input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:28px;height:22px;padding:0}.structure-3d-status{color:var(--ink-soft);font-size:.82rem}.structure-3d-measures{font-family:var(--mono);color:var(--teal-deep);flex-shrink:0;gap:4px;max-height:18vh;margin:10px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid;overflow:auto}.structure-3d-measures li{justify-content:space-between;align-items:center;gap:8px;display:flex}.structure-3d-measure-del{border:1px solid var(--line);width:22px;height:22px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.structure-3d-measure-del:hover{background:var(--paper-2);border-color:var(--ink)}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cif{font-family:var(--mono);color:#e7dfd0;white-space:pre-wrap;background:#1c2429;border-radius:10px;padding:16px;font-size:.82rem;line-height:1.45}.pdf-frame{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:70vh}.setup{max-width:640px;margin:0 auto;padding:48px 24px}.setup-steps{color:var(--ink-soft);margin:0 0 24px;padding-left:22px;line-height:1.7}.setup-steps code{font-family:var(--mono);font-size:.88em}.fake-pdf{border:1px solid var(--line);background:#fff;min-height:360px;padding:28px 32px}.fake-pdf h3{margin-top:0}.ortep{background:#11181d;border-radius:10px;place-items:center;min-height:320px;display:grid}.zip-list{margin:0;padding-left:18px;line-height:1.8}.decision-banner{border-radius:10px;margin:8px 0 22px;padding:12px 14px;font-size:.95rem}.decision-banner.reject{color:#7a2418;background:#f6ddd8}.decision-banner.warn{color:#5a4316;background:#efe4c8}.decision-banner.note{color:#5c4d72;background:#e6e2ea}.decision-banner.ok{color:#216544;background:#dcece2}.decision-banner .decision-photo{margin-top:10px}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.bill-toolbar{grid-template-columns:minmax(12rem,16rem) minmax(14rem,22rem) 1fr;align-items:end;gap:14px;margin-bottom:18px;display:grid}.bill-wrap{overflow-x:auto}.bill-table{border-collapse:collapse;width:100%;font-size:.95rem}.bill-table th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:12px 16px;font-size:.82rem;font-weight:700}.bill-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.bill-table .num{text-align:right;font-variant-numeric:tabular-nums}.bill-table th.num{text-align:right}.bill-table tr.open td{background:#f7f0e4}.bill-table .empty{color:var(--ink-soft);padding:24px 16px}.bill-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.bill-amount{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:0;display:inline-flex}.bill-amount svg{width:22px;height:22px;color:var(--ink);flex:none}.bill-amount svg.is-open{transform:rotate(180deg)}.bill-detail td{background:#fbf6ec;padding-left:16px;padding-right:16px}.bill-samples{border-collapse:collapse;table-layout:fixed;background:0 0;border:0;width:100%}.bill-samples th,.bill-samples td{text-align:center;border:0;width:25%;padding:8px 0;font-size:.92rem}.bill-samples th{color:var(--ink);font-size:.92rem;font-weight:700}.bill-table .bill-samples th:first-child,.bill-table .bill-samples td:first-child{text-align:left}.bill-table .bill-samples th.num,.bill-table .bill-samples td.num{text-align:right;font-variant-numeric:tabular-nums}.bill-price{text-align:center;width:9.5em;display:inline-block}.bill-samples .linkish{justify-content:flex-start;display:inline-flex}.bill-sample{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:inherit;background:#fff;border-radius:10px;grid-template-columns:110px 1fr;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;display:grid}.bill-sample:hover{border-color:var(--ink)}.account-row{grid-template-columns:minmax(12rem,1fr) auto minmax(0,auto);align-items:start;gap:12px;padding:14px 18px;display:grid}.account-block{border-bottom:1px solid var(--line)}.account-block:last-child,.account-row:last-child{border-bottom:0}.account-row .title{overflow-wrap:break-word;font-weight:600}.account-row .meta{color:var(--ink-soft);overflow-wrap:break-word;font-size:.82rem}.account-row>span:first-child{min-width:0}.account-profile{grid-template-columns:120px minmax(0,1fr);margin:10px 0 0;font-size:.84rem}.account-row .account-actions{padding-top:2px}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.account-file-form{gap:12px;padding:0 18px 16px;display:grid}.account-create-form{border-bottom:1px solid var(--line);padding:16px 18px}.profile-password{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.profile-password-title{margin:0;font-size:1rem}.password-wrap{position:relative}.password-wrap input{width:100%;padding-right:40px}.password-toggle{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:var(--paper-2)}.password-toggle svg{width:18px;height:18px;display:block}.account-file-form .drop{padding:18px 12px}.account-file-form .drop-sub{margin-top:4px;display:block}.account-file-form .field>span{color:var(--ink-soft);font-size:.82rem}.account-role{color:var(--ink-soft);flex-direction:column;gap:2px;font-size:.72rem;display:flex}.account-role select,.account-role input{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;max-width:min(340px,100%);padding:8px 10px;font-size:.86rem}.account-role select{background:var(--card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23333' d='M1 1l5 5 5-5'/></svg>") no-repeat right 10px center;cursor:pointer;padding:8px 30px 8px 10px}.account-funding-edit{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.account-funding-actions{gap:8px;display:flex}.bill-title{align-items:center;gap:10px;display:flex}.bill-title h1{margin:0}.bill-rates-i{width:26px;height:26px;font-size:15px}.bill-rates-i.is-open{background:var(--ink);color:var(--card);border-color:var(--ink)}.rate-card{margin-bottom:16px;padding:16px 18px 14px}.rate-wrap{overflow-x:auto}.rate-table{border-collapse:collapse;width:100%;font-size:.92rem}.rate-table th,.rate-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.rate-table th{color:var(--ink-soft);font-size:.78rem;font-weight:600}.rate-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rate-table th.num{text-align:right}.rate-table .rate-group th{color:var(--ink);letter-spacing:.01em;padding-top:14px;font-size:.86rem;font-weight:700}.rate-table tbody:first-of-type .rate-group th{padding-top:8px}.rate-terms-title{margin:16px 0 8px;font-size:.86rem;font-weight:700}.rate-terms{color:var(--ink-soft);margin:12px 0 0;padding-left:1.2em;font-size:.84rem}.rate-terms li{margin:0 0 4px}.menu-toggle,.menu-scrim,.menu-sheet{display:none}body.sheet-open{overflow:hidden}@media (width<=900px){.stats,.bill-stats,.stats.home-stats.bill-stats,.stats.home-stats,.stats.admin-stats{grid-template-columns:1fr 1fr}.sample-row{grid-template-columns:minmax(0,1fr)}.account-row{grid-template-columns:minmax(0,1fr) auto}.account-row .account-actions{grid-column:1/-1;justify-content:flex-start}.sample-row .hide-sm,.arrow{display:none}.sample-row.home-row .arrow{display:grid}.grid-2,.fields,.measure-keys,.result-slots,.sample-work,.sample-work .measure-keys,.sample-work .result-slots,.kv{grid-template-columns:1fr}.measurement-card .kv,.sample-work .measurement-card .kv,.account-row .account-profile{grid-template-columns:max-content minmax(0,1fr);align-items:baseline}.measurement-card .kv dd{overflow-wrap:anywhere;min-width:0}.thanks-card .kv{grid-template-columns:auto auto}.persona{grid-template-columns:52px 1fr}.persona .meta{display:none}.nav{flex-wrap:wrap;margin-left:0}.main{width:100%}.search{width:100%;margin-left:0}.bill-toolbar{grid-template-columns:1fr}.sample-head-actions{justify-items:start}.wait-stat{text-align:left}.structure-3d-bar.has-preview{height:42vh;min-height:42vh}.row-between:has(.sample-title-block){flex-direction:column;align-items:stretch}.sample-title-row{align-items:center}.sample-info-toggle{min-height:44px}.paper-card .measure-keys{grid-template-columns:1fr}.login .hero{height:100dvh;min-height:100dvh}.hero-stage{width:100%;height:100%;min-height:100dvh;padding:28px 22px calc(36px + env(safe-area-inset-bottom));position:relative;top:auto;left:auto;overflow:hidden;translate:none;scale:none}.hero-kicker{font-size:clamp(2.4rem,14vw,3.1rem);line-height:1.12}.hero-kicker strong{font-size:1.18em;display:block}.hero-kicker span{letter-spacing:.04em;margin-top:.28em;font-size:.42em;display:block}.hero-kicker span:before{content:none}.hero-copy{justify-content:flex-start;gap:0;padding-top:2.4rem;padding-bottom:12px}.hero-title{max-width:none;font-size:clamp(1.05rem,5.2vw,1.35rem)}.enter-lab{letter-spacing:.08em;justify-content:center;width:100%;margin-top:auto;padding:14px 22px;font-size:1rem}.enter-lab svg{width:22px;height:22px}.hero-pattern{opacity:.85;width:min(140vw,560px);height:min(140vw,560px);top:auto;bottom:-18%;left:50%;transform:translate(-42%)}.gate{width:100%;max-height:92dvh;padding:20px 20px calc(28px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;top:auto;transform:translateY(110%);box-shadow:0 -18px 40px -24px #0d2c2a8c}.login.is-open .gate{transform:translateY(0)}.gate-tip{margin:8px 0 24px}.login-form,.or-line,.google-btn{max-width:none}.google-btn,.login-form .btn-primary{justify-content:center;width:100%}.overlay{justify-content:stretch;align-items:flex-end;padding:0;display:flex}.overlay.overlay-leave{justify-content:center;place-items:center;padding:24px;display:grid}.modal{width:100%;max-height:94dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modal.modal-leave{border-radius:16px;width:min(420px,100%);max-height:none;padding:20px}.modal-head{align-items:flex-start;gap:12px}.pdf-frame{min-height:55vh}.cif{padding:12px;font-size:.78rem}.overlay:has(.modal-3d){justify-content:stretch;align-items:stretch;padding:0}.modal-3d{width:100%;height:100dvh;max-height:100dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:0}.structure-3d-frame{flex-direction:column;min-height:42dvh;display:flex}.structure-3d-view{flex:1 1 0;min-height:0;position:relative}.structure-3d-stage{min-height:0}.structure-shot{max-width:100%}.structure-3d-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close""actions actions";align-items:center;gap:10px 8px;margin-bottom:8px;display:grid}.structure-3d-head-title{grid-area:title}.structure-3d-close{grid-area:close}.structure-3d-head-actions{flex-flow:row;grid-area:actions;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.structure-3d-head-actions .structure-3d-style{flex-direction:row;flex:1;align-items:center;width:auto;min-width:0}.structure-3d-head-actions .structure-3d-swatches{justify-content:flex-start;width:100%}.structure-3d-bg-word{display:none}.structure-3d-head-actions .btn{flex:none;width:auto;min-height:44px;padding:10px 14px}.structure-3d-head-title .preview-note{letter-spacing:.04em}.structure-3d-file{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.structure-3d-note{margin-bottom:8px;font-size:.8rem}.structure-3d-tools{-webkit-overflow-scrolling:touch;flex-flow:column;align-items:stretch;gap:10px;max-height:36dvh;margin-top:8px;padding-bottom:4px;display:flex;overflow:auto}.structure-3d-tool-group{flex:none;grid-template-columns:1fr 1fr;align-items:end;gap:8px;width:100%;display:grid}.structure-3d-span,.structure-3d-save,.structure-3d-status{grid-column:1/-1}.structure-3d-style{flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}.structure-3d-style select,.structure-3d-save input[type=text]{border-radius:12px;width:100%;min-height:44px;font-size:16px}.structure-3d-size-btns{width:100%}.structure-3d-size-btns .btn{flex:1;min-height:44px}.structure-3d-tool-actions{flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.structure-3d-tool-actions .btn{white-space:nowrap;flex:none;width:auto;min-height:40px}.modal-3d.save-open .structure-3d-tools,.modal-3d.save-open .structure-3d-note,.modal-3d.save-open .structure-3d-measures,.modal-3d.save-open .structure-3d-head-actions .structure-3d-style{display:none}.modal-3d.save-open .structure-3d-frame{flex:auto;order:1;min-height:28dvh}.modal-3d.save-open .structure-3d-save{order:2}.structure-3d-save{flex:0 auto;grid-template-columns:1fr;gap:8px;width:100%;max-height:42dvh;margin-bottom:0;display:grid;overflow:auto}.structure-3d-save-name,.structure-3d-save-pair,.structure-3d-save .structure-3d-swatches,.structure-3d-save-note,.structure-3d-saved,.structure-3d-save-action{grid-column:1/-1}.structure-3d-save-name{flex-direction:column;align-items:stretch;gap:4px;display:flex}.structure-3d-save-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.structure-3d-save-note{color:var(--teal-deep);margin:0;font-size:.95rem;font-weight:650}.structure-3d-saved{grid-template-columns:72px 1fr;align-items:center;gap:8px;display:grid}.structure-3d-saved img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:72px;height:72px;max-height:none}.structure-3d-saved .btn,.structure-3d-save-action{width:100%;min-height:44px}.structure-3d-save-action{position:sticky;bottom:0}.structure-3d-check{min-height:44px}.structure-3d-swatch{width:32px;height:32px}.structure-3d-swatches input[type=color]{width:36px;height:32px}.structure-3d-nav{flex-shrink:0;grid-template:"left up down right.zin zout"40px/40px 40px 40px 40px 12px 40px 40px;margin:8px auto 0;position:relative;bottom:auto;right:auto}.structure-3d-nav-btn{width:40px;height:40px}.structure-3d-measures{max-height:12vh}.structure-3d-measure-del{width:36px;height:36px}}@media (width<=720px){html,body,#root{min-height:100dvh}body{background:radial-gradient(900px 380px at 10% -10%, #efe6d4 0%, transparent 55%), repeating-linear-gradient(0deg, transparent 0 27px, #1c242906 27px 28px), var(--paper)}.topbar{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));gap:10px}.brand-name{font-size:1.02rem}.brand-sub{letter-spacing:.1em;font-size:.62rem}.nav-desktop,.topbar-end{display:none}.menu-toggle{border:1px solid var(--line);background:var(--card);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0;display:flex}.menu-toggle span{background:currentColor;border-radius:99px;width:16px;height:1.5px;display:block}.menu-open .menu-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.menu-toggle span{transition:transform .2s,opacity .2s}.menu-scrim{z-index:30;opacity:0;pointer-events:none;background:#0d2c2a52;border:0;padding:0;transition:opacity .25s;display:block;position:fixed;inset:0}.menu-open .menu-scrim{opacity:1;pointer-events:auto}.menu-sheet{z-index:40;background:var(--paper);padding:12px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;flex-direction:column;gap:4px;max-height:min(86dvh,640px);transition:transform .28s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(110%);box-shadow:0 -18px 40px -24px #0d2c2a8c}.menu-open .menu-sheet{transform:translateY(0)}.sheet-handle{background:var(--line);border-radius:99px;width:40px;height:4px;margin:2px auto 10px}.menu-user{gap:2px;margin:0 4px 10px;display:grid}.menu-user strong{font-family:var(--serif);font-size:1.05rem}.menu-sheet .view-as{gap:6px;margin:0 4px 12px;font-size:.92rem;display:grid}.menu-sheet .view-as select{width:100%;min-height:44px;font-size:1rem}.nav-sheet{flex:none;gap:6px;min-width:0;margin:0;display:grid}.nav-sheet button{text-align:left;border-radius:12px;justify-content:flex-start;width:100%;min-height:48px;padding:14px 16px;font-size:1rem}.menu-sheet-end{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:12px;display:grid}.menu-sheet-end .btn{justify-content:center;min-height:44px}.main{padding:18px 16px calc(40px + env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}h1{font-size:1.45rem}h2{font-size:1.08rem}.lede{margin-bottom:16px;font-size:.92rem}.row-between{gap:12px;margin-bottom:16px}.btn{justify-content:center;min-height:44px;padding:12px 16px}.card{padding:16px}.flash{font-size:.9rem}.stats,.bill-stats{gap:8px;margin-bottom:16px}.stat{padding:10px 12px}.stat b{font-size:1.2rem}.home-stats .stat span{letter-spacing:.04em;font-size:.64rem}.home-stats .stat b{font-size:1.15rem}.stats.admin-stats{grid-template-columns:1fr 1fr}.stats.admin-stats .stat span{letter-spacing:.02em;white-space:nowrap;font-size:.78rem}.log:has(>button.sample-row.home-row){display:block}.log:has(>button.sample-row.home-row)>button.sample-row.home-row{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none;justify-content:stretch;align-items:center;gap:4px 14px;width:100%;display:grid}.log:has(>button.sample-row.home-row)>button.sample-row.home-row .sample-info{display:contents}.log:has(>button.sample-row.home-row)>button.sample-row.home-row>.code{grid-area:1/1;justify-self:start}.log:has(>button.sample-row.home-row)>button.sample-row.home-row>.code.empty{grid-area:1/1;justify-self:start}.log:has(>button.sample-row.home-row)>button.sample-row.home-row .title{text-align:left;grid-area:2/1;justify-self:start}.log:has(>button.sample-row.home-row)>button.sample-row.home-row>.home-lab-code{grid-area:2/2;justify-self:end}.log:has(>button.sample-row.home-row)>button.sample-row.home-row>.code.home-lab-code{grid-area:2/2;justify-self:end}:is(.log:has(>button.sample-row.home-row)>button.sample-row.home-row .home-date,.log:has(>button.sample-row.home-row)>button.sample-row.home-row .home-pending){text-align:left;grid-area:3/1;justify-self:start}.log:has(>button.sample-row.home-row)>button.sample-row.home-row>.arrow{grid-area:1/2;justify-self:end}.log:has(>.desk-list){display:block}.log:has(>.draft-row){display:block}.log>.sample-row.home-row.draft-row{grid-column:auto;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code status""info info""actions actions"}.log>.sample-row.home-row.draft-row .sample-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.log>.sample-row.home-row.desk-list,.log>.sample-row.home-row.desk-list.has-delete{grid-template:auto auto auto/minmax(0,1fr) auto;grid-column:auto;justify-content:stretch;align-items:center;gap:4px 14px;width:100%;display:grid}.log>.sample-row.home-row.desk-list .sample-row-main,.log>.sample-row.home-row.desk-list.has-delete .sample-row-main{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-template-areas:none;align-items:center;width:100%;max-width:100%;display:grid}.log>.sample-row.home-row.desk-list .sample-info{display:contents}.log>.sample-row.home-row.desk-list .code,.log>.sample-row.home-row.desk-list .code.empty{grid-area:1/1;justify-self:start}.log>.sample-row.home-row.desk-list .title{text-align:left;grid-area:2/1;justify-self:start}.log>.sample-row.home-row.desk-list .home-lab-code,.log>.sample-row.home-row.desk-list .code.home-lab-code{grid-area:2/2;justify-self:end}.log>.sample-row.home-row.desk-list .home-person{text-align:left;grid-area:3/1;justify-self:start}.log>.sample-row.home-row.desk-list .home-date{text-align:right;grid-area:3/2;justify-self:end}.log>.sample-row.home-row.desk-list .arrow{grid-area:1/2;justify-self:end}.log>.sample-row.home-row.desk-list.has-delete>.btn{z-index:1;grid-area:1/2;place-self:center end;min-height:36px;padding:6px 12px}.sample-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code status""info info""dates dates";align-items:start;gap:6px 8px;padding:12px 10px 12px 12px}.sample-row>.code,.sample-row>.code.empty{grid-area:code}.sample-row>.sample-info{grid-area:info;min-width:0}.sample-row>.home-lab-code,.sample-row>.code.home-lab-code{grid-area:extra}.sample-row>.pill{grid-area:status;justify-self:end}.sample-row.home-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"code extra status arrow""info info info info";align-items:start}.sample-row.home-row:has(.sample-row-main){grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-items:center}.sample-row.home-row.has-delete{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main delete";align-items:center}.sample-row-main{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"code extra status arrow""info info info info";align-items:start}.sample-row.has-delete .sample-row-main{grid-area:main}.sample-row-main>.code,.sample-row-main>.code.empty{grid-area:code}.sample-row-main>.sample-info{grid-area:info;width:100%;min-width:0}.sample-row-main>.home-lab-code,.sample-row-main>.code.home-lab-code{white-space:nowrap;grid-area:extra}.sample-row-main>.pill{grid-area:status;justify-self:end}.sample-row-main>.arrow{grid-area:arrow}.sample-row.has-delete>.btn{grid-area:delete}.sample-row.home-row>.pill{justify-self:end}.sample-row.home-row>span:empty{display:none}.sample-row.home-row .arrow{grid-area:arrow;place-self:center end;width:22px}.sample-row.home-row .arrow svg{width:18px;height:18px}.sample-row.home-row .title{font-size:1.12rem}.sample-row.home-row .sample-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sample-row.home-row .home-pending,.sample-row.home-row .meta{font-size:.86rem}.sample-row.home-row.draft-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code status""info info""actions actions"}.sample-row>.home-draft-actions{grid-area:actions;justify-content:stretch;width:100%}.home-draft-actions .btn{flex:1}.sample-row .date-pair.hide-sm{border-top:1px solid var(--line);grid-area:dates;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px;display:grid}.sample-row .arrow{display:none}.sample-row.home-row .arrow{display:grid}.filters{flex-direction:column;align-items:stretch;gap:10px}.filter-select{font-size:1.02rem}.filter-select,.filter-select select,.search{flex:none;width:100%;max-width:none}.filter-select select{font-size:16px}.filter-select select,.search,.field input,.field select,.field textarea{min-height:44px;font-size:16px}.field textarea{min-height:96px}.sample-submit .field input,.sample-submit .field select,.sample-submit .field textarea{min-height:48px;font-size:16px}.sample-submit .field textarea{min-height:120px}.sample-submit .section-label,.sample-submit .field label,.sample-submit .checks label,.sample-submit .drop,.sample-submit .drop strong,.sample-submit .drop-sub,.sample-submit .field-error,.sample-submit .lede{font-size:1.02rem}.measurement-card .kv{font-size:.86rem}.form-actions,.form-actions-end{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.form-actions .btn,.form-actions-end .btn{width:100%}.draft-banner{flex-direction:column;align-items:stretch}.draft-banner .form-actions-end{margin-left:0}.thanks-card{max-width:none;padding:24px 16px}.pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:4px 0 18px;display:grid;overflow:visible}.pipe-step{white-space:normal;text-align:center;flex-direction:column;gap:6px;font-size:.68rem;line-height:1.2}.pipe-step .bar{display:none}.stage-timeline{flex-direction:column;margin:8px 0 14px;display:flex;overflow:visible}.stage-step{text-align:left;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"rail title""rail foot";align-items:start;column-gap:12px;min-width:0;padding:0 0 12px;display:grid}.stage-step strong{grid-area:title;justify-content:flex-start;margin:0;font-size:.84rem}.stage-rail{flex-direction:column;grid-area:rail;align-self:stretch;width:18px;height:100%}.stage-dot{margin-top:4px}.stage-line{width:1.5px;height:calc(100% + 12px);top:16px;left:50%;transform:translate(-50%)}.stage-foot{text-align:left;grid-area:foot;margin-top:2px}.stage-time{white-space:normal;font-size:.78rem}.stage-note{font-size:.74rem}.yesno{width:100%}.yesno button{flex:1;min-height:44px}.timeline-flags{grid-template-columns:1fr;gap:0;margin:0 0 14px;padding:0 2px;display:grid}.timeline-flag{border-bottom:1px solid var(--line);justify-content:space-between;min-height:44px}.timeline-flag:last-child{border-bottom:0}.flag-switch{width:52px;height:32px}.flag-switch-knob{width:26px;height:26px}.flag-switch.is-unset .flag-switch-knob{transform:translate(10px)}.flag-switch.is-yes .flag-switch-knob{transform:translate(20px)}.sample-actions{width:100%}.sample-actions .btn{flex:1}.sample-head-actions{justify-items:stretch;width:100%}.structure-3d-bar.has-preview{height:36vh;min-height:36vh}.structure-3d-bar-caption{padding:10px 12px}.sample-work .result-slot{grid-template-columns:1fr auto;align-items:center;display:grid}.sample-work .measure-slot{align-items:flex-start}.sample-work .measure-slot>label,.sample-work .measure-slot>strong{width:100%;min-width:0}.sample-work .result-slot-head{min-width:0}.sample-work .result-slot-file,.sample-work .result-slot-empty{grid-column:1/-1}.sample-work .result-slot-actions{margin-left:0}.drop-clear{width:44px;height:44px;top:6px;right:6px}.paper-bar{min-height:44px}.drop{padding:22px 14px}.hint-tip{width:min(260px,100vw - 40px);left:auto;right:0}.account-row{grid-template-columns:1fr;justify-items:start;gap:10px}.account-actions{justify-content:stretch;width:100%}.account-actions .btn{flex:1}.account-role,.account-role select,.account-role input{width:100%}.account-file-form{padding:0 16px 16px}.bill-wrap{overflow:visible}.bill-table thead{display:none}.bill-table,.bill-table tbody,.bill-table tr,.bill-table td{width:100%;display:block}.bill-table tr{border-bottom:1px solid var(--line);padding:14px 16px}.bill-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.bill-table td:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;text-align:left;font-size:.72rem}.bill-table td.num{text-align:right}.bill-table .bill-detail td{text-align:left;padding:8px 0 0;display:block}.bill-table .bill-detail td:before{content:none}.bill-table .bill-samples{width:100%;display:table}.bill-table .bill-samples thead{display:table-header-group}.bill-table .bill-samples tbody{display:table-row-group}.bill-table .bill-samples tr{border:0;width:auto;padding:0;display:table-row}.bill-table .bill-samples th,.bill-table .bill-samples td{text-align:center;border:0;width:25%;padding:8px 0;display:table-cell}.bill-table .bill-samples td:before,.bill-table .bill-samples th:before{content:none}.bill-table .bill-samples th:first-child,.bill-table .bill-samples td:first-child{text-align:left}.bill-table .bill-samples th.num,.bill-table .bill-samples td.num{text-align:right}.bill-sample{grid-template-columns:96px 1fr}.saved-bar{flex-direction:column;gap:8px}.setup{padding:32px 18px}}@media (width<=420px){.stats,.bill-stats,.stats.home-stats.bill-stats{grid-template-columns:1fr}.stats.home-stats,.stats.admin-stats{grid-template-columns:1fr 1fr}.pipeline{gap:8px 0}.pipe-step{font-size:.62rem}.home-stats .stat{padding:10px 8px}.structure-3d-bar.has-preview{height:32vh;min-height:32vh}}
