:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#3a362c;--text-secondary:#5f5748;--muted:#6b6252;--line:#dcd4c5;--line-strong:#a79e8d;--paper:#f4efe4;--surface:#fffcf6;--soft:#ebe2d1;--accent:#55879b;--accent-hover:#36596a;--accent-contrast:#101b20;--accent-hover-contrast:#fff;--accent-soft:#e2ebed;--accent-text:#3a6274;--focus:#3a6274;--success:#1c7a3e;--warning:#8a5a02;--warning-soft:#fbf0d7;--critical:#b42318;--critical-soft:#fde7e5;--shell:#3a362c;--nav-text:#e0d7c7;--nav-strong:#fffcf6;--nav-muted:#bdb3a1;--nav-active:#55879b33;--nav-focus:#8eb9ca;--shadow:0 2px 9px #3a362c05}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4efe4;--text-secondary:#d8cebd;--muted:#b7ae9e;--line:#514c40;--line-strong:#766e5d;--paper:#26251f;--surface:#302e27;--soft:#3b382f;--accent:#8eb9ca;--accent-hover:#b1d0dc;--accent-contrast:#202a2e;--accent-hover-contrast:#202a2e;--accent-soft:#31454c;--accent-text:#a5cbd9;--focus:#8eb9ca;--success:#7fce9d;--warning:#e3b661;--warning-soft:#33290f;--critical:#f08c84;--critical-soft:#361713;--shadow:0 2px 9px #00000012}html{background:var(--paper)}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;border-radius:3px;padding:11px 17px;font-weight:600}button:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:13px;font-size:32px;font-weight:600;line-height:1.12}h2{letter-spacing:-.4px;font-size:20px}h3{margin-bottom:8px;font-size:18px}h4{text-transform:uppercase;letter-spacing:1px;margin:23px 0 8px;font-size:13px}p{line-height:1.65}.app{min-height:100dvh}.topbar{background:var(--shell);height:84px;color:var(--nav-strong);border-bottom:1px solid var(--shell);justify-content:space-between;align-items:center;gap:20px;padding:0 max(30px,50vw - 560px);display:flex}.brand{letter-spacing:2px;align-items:center;gap:13px;font-size:11px;font-weight:700;line-height:1.8;text-decoration:none;display:flex}.brand small{letter-spacing:4.4px;color:var(--nav-muted);font-size:9px;display:block}.brand-seal{object-fit:contain;flex-shrink:0}.topbar-actions{align-items:center;gap:20px;display:flex}.appearance-toggle{border-color:var(--nav-muted);color:var(--nav-strong);white-space:nowrap;background:0 0;padding:10px 12px;font-size:12px}.appearance-toggle:hover{background:var(--nav-active)}.topbar :focus-visible,.bottomnav :focus-visible{outline-color:var(--nav-focus)}.connection{align-items:center;gap:8px;font-size:12px;display:flex}.connection i,.savestate i{background:var(--nav-muted);border-radius:50%;width:6px;height:6px;display:inline-block}.connection i.online{background:#7fce9d}.demo{letter-spacing:1.2px;text-align:center;background:var(--soft);color:var(--text-secondary);padding:9px;font-size:10px}main{max-width:1120px;margin:0 auto;padding:48px 0 140px}.eyebrow{letter-spacing:2px;color:var(--muted);margin-bottom:18px;font-size:10px;font-weight:700}.lede{color:var(--muted);margin-bottom:25px;font-size:15px}.pageheading{justify-content:space-between;align-items:center;display:flex}.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-hover-contrast)}.quiet{background:0 0;border:0;padding:8px;font-size:12px}.summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:55px;margin:23px 0 40px;padding:24px 0;display:flex}.summary div{align-items:center;gap:16px;display:flex}.summary strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.summary span{color:var(--muted);font-size:12px}.summary button{margin-left:auto}.sectionhead{justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.sectionhead h2{margin:0}.sectionhead>span{color:var(--muted);font-size:11px}.jobs{grid-template-columns:1fr 1fr;gap:22px;display:grid}.job{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.jobtop{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.pill{background:var(--soft);border-radius:4px;padding:7px 10px;font-size:11px}.jobnumber{color:var(--muted);letter-spacing:1.3px;font-size:9px}.jobbody{gap:20px;padding:7px 22px 26px;display:flex}.time{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:7px;padding-right:19px;display:flex}.time strong{font-size:14px}.time span{color:var(--muted);font-size:11px}.jobbody h3{letter-spacing:-.5px;font-size:24px;font-weight:600}.jobbody p{color:var(--muted);margin-bottom:8px;font-size:12px}.hint{color:var(--muted);font-size:12px;line-height:1.6}.jobfooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:0 22px;padding:19px 0;display:flex}.jobfooter button{font-size:12px}.status{color:var(--success);font-size:11px}.download{border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;border-radius:0;width:100%;padding-left:22px;font-size:11px;font-weight:400}.note{color:var(--muted);align-items:flex-start;gap:18px;max-width:650px;padding:25px 0;display:flex}.note>span{font-size:27px}.note p{margin:0;font-size:12px}.bottomnav{background:var(--shell);border-top:1px solid var(--shell);padding:10px 15px max(10px, env(safe-area-inset-bottom));z-index:5;justify-content:center;gap:65px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav button{color:var(--nav-text);background:0 0;border:0;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.bottomnav button.active{color:var(--nav-strong);background:var(--nav-active)}.bottomnav button>span{font-size:21px}.bottomnav b{background:var(--nav-focus);color:var(--shell);border-radius:50%;padding:3px 5px;font-size:9px}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);border-radius:6px;margin-bottom:22px;padding:26px}.login{grid-template-columns:1fr 1fr;column-gap:50px;max-width:850px;padding-top:95px;display:grid}.login>.eyebrow,.login>h1,.login>.lede{grid-column:1}.login form{grid-area:1/2/5}.login h1{font-size:40px}.login h2{margin-bottom:25px;font-size:18px}.field{margin:17px 0;display:block}.field>span{margin-bottom:9px;font-size:12px;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:3px;padding:12px;font-size:16px}.field textarea{resize:vertical;min-height:78px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.workspace{max-width:860px;padding-top:28px}.back{background:0 0;border:0;margin-bottom:20px;padding-left:0;font-size:12px}.savestate{color:var(--success);align-items:center;gap:8px;margin-bottom:25px;font-size:11px;display:flex}.savestate i{background:var(--success)}.visit{background:0 0;padding:17px 20px;font-size:13px}.visit summary{cursor:pointer;min-height:26px;font-weight:600}.visit p{margin:12px 0}.openingnav{gap:9px;margin-bottom:24px;padding:3px 0 9px;display:flex;overflow:auto}.openingnav button{text-align:left;border-color:var(--line);min-width:135px;color:var(--muted);flex-shrink:0;padding:12px 18px;font-size:12px}.openingnav small{margin-bottom:6px;font-size:10px;font-weight:400;display:block}.openingnav button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:24px -26px 25px;padding:0 16px;display:grid}.steps button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:14px 8px;font-size:11px}.steps button.active{border-bottom:2px solid var(--accent);color:var(--accent-text);font-weight:700}.grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.measureintro{border-top:1px solid var(--line);margin-top:25px;padding:23px 0 0}.measureintro p{color:var(--muted);font-size:12px}.dim{position:relative}.job-summary{scroll-margin-top:24px}.field select+textarea{margin-top:8px}.comparison-scroll{max-width:100%;max-height:70vh;overflow-x:auto}.workflow-steps{color:var(--muted);flex-wrap:wrap;gap:10px;margin:18px 0;font-size:12px;display:flex}.workflow-steps span{border:1px solid var(--line);border-radius:6px;padding:9px}.workflow-steps .active{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.capture-context{z-index:2;background:var(--soft);border-radius:5px;margin:-4px 0 18px;padding:12px;font-weight:650;position:sticky;top:0}.review-ready{border-color:var(--accent)}.shade-comparison{border-collapse:collapse;width:100%;min-width:950px;font-size:13px}.shade-comparison th,.shade-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px}.shade-comparison thead{background:var(--soft);z-index:1;position:sticky;top:0}.shade-comparison th:first-child{min-width:150px}.shade-comparison button{margin-top:8px}.review-opening{scroll-margin-top:20px}.review-opening>summary{cursor:pointer;min-height:48px;padding:10px 0;font-weight:650}body:has(.comparison-panel) .workspace{max-width:1400px}@media (min-width:1000px){.shade-comparison th,.shade-comparison td{padding:8px}.shade-comparison button{min-height:32px;margin-top:4px;padding:5px 9px;font-size:12px}}.summary-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.summary-values div{min-width:0}.summary-values dt{color:var(--muted);margin-bottom:5px;font-size:12px}.summary-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px}.summary-missing{background:var(--warning-soft);border:1px solid var(--warning);border-radius:8px;padding:16px}.summary-missing li,.summary-checklist li{overflow-wrap:anywhere;margin-bottom:10px}.summary-ready{color:var(--success)}@media (max-width:420px){.summary-values{grid-template-columns:1fr}}.field .fraction-select{font-variant-numeric:tabular-nums;min-height:48px;margin-top:6px;padding-left:9px;padding-right:5px;font-size:16px}.dim input{font-variant-numeric:tabular-nums;padding-right:32px}.dim>span{color:var(--muted);font-size:12px;position:absolute;top:16px;right:11px}.check{cursor:pointer;align-items:center;gap:13px;min-height:52px;padding:10px 0;font-size:13px;line-height:1.5;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.verify{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.formfooter{justify-content:flex-end;padding-top:25px;display:flex}.wide{width:100%}.photogrid{flex-wrap:wrap;gap:12px;margin:15px 0;display:flex}.photogrid figure{border:1px solid var(--line);border-radius:6px;width:110px;margin:0;overflow:hidden}.photogrid img{object-fit:cover;width:110px;height:100px}.photogrid figcaption{text-transform:capitalize;padding:8px;font-size:10px}.photoadd{border:1px dashed var(--line-strong);cursor:pointer;border-radius:5px;align-items:center;min-height:48px;margin:5px;padding:10px 18px;font-size:12px;display:inline-flex;position:relative}.photoadd input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photoadd:focus-within{outline:3px solid var(--focus)}.notice{z-index:20;background:var(--shell);width:calc(100% - 50px);max-width:500px;color:var(--nav-strong);border-radius:7px;max-height:42dvh;padding:20px 38px 20px 20px;font-size:13px;line-height:1.6;position:fixed;bottom:90px;right:25px;overflow:auto;box-shadow:0 10px 40px #0002}.notice button{color:inherit;background:0 0;border:0;padding:7px 12px;font-size:20px;position:absolute;top:2px;right:2px}.notice.error{background:var(--critical-soft);color:var(--critical);border:1px solid var(--critical)}.notice ul{padding-left:18px}.field-error{color:var(--critical);margin-top:6px;font-size:11px;display:block}.alert{border:1px solid var(--warning);background:var(--warning-soft);border-radius:6px;margin:25px 0;padding:24px}.alert button{margin:5px}.comparison{grid-template-columns:1fr 1fr;gap:20px;font-size:12px;display:grid}pre{max-height:280px;font-size:11px;overflow:auto}summary{cursor:pointer;min-height:44px}button,figure{transition:background .15s}@media (max-width:1190px){main{margin:0 30px}.workspace,.login{margin-left:auto;margin-right:auto;padding-left:25px;padding-right:25px}.topbar{padding:0 30px}}@media (max-width:700px){.topbar{height:75px;padding:0 22px}.brand{letter-spacing:1.4px;font-size:9px}.brand small{font-size:8px}.brand-seal{width:40px;height:32px}.brand{gap:9px}.topbar{gap:10px;padding:0 16px}.topbar-actions{gap:10px}.appearance-toggle{padding:10px;font-size:11px}.connection{font-size:10px}main{margin:0;padding:32px 20px 125px}h1{letter-spacing:-.035em;font-size:29px}.pageheading{align-items:flex-start}.pageheading>.quiet{padding-right:0}.eyebrow{letter-spacing:1.7px;font-size:9px}.lede{font-size:13px}.summary{gap:22px;margin:21px 0 28px;padding:20px 0}.summary div{display:block}.summary strong{margin-bottom:5px;font-size:31px;display:block}.summary span{font-size:10px}.summary button{padding-right:0;font-size:11px}.jobs{grid-template-columns:1fr;gap:18px}.sectionhead h2{font-size:17px}.jobtop{padding:18px}.jobbody{gap:15px;padding:8px 18px 21px}.jobbody h3{font-size:24px}.jobfooter{margin:0 18px}.time{padding-right:13px}.time strong{font-size:12px}.jobbody p{font-size:11px}.jobnumber{font-size:8px}.bottomnav{gap:22px;padding-top:7px}.bottomnav button{flex-direction:column;gap:4px;min-width:80px;padding:6px 18px;font-size:10px}.bottomnav button>span{font-size:21px}.bottomnav b{position:absolute;top:1px;right:8px}.workspace{padding:18px 18px 130px}.panel{padding:20px}.opening .sectionhead{align-items:flex-start}.opening .quiet{font-size:10px}.steps{margin-left:-20px;margin-right:-20px;padding:0 9px}.steps button{padding:13px 3px;font-size:10px}.grid{gap:0 12px}.grid.three{gap:0 8px}.grid.three .field>span{font-size:10px}.grid.three input{padding-left:9px;font-size:16px}.field>span{font-size:11px}.field{margin:13px 0}.login{padding:50px 22px 60px;display:block}.login h1{font-size:36px}.login form{margin-top:35px}.demo{letter-spacing:.8px;font-size:8px}.notice{width:calc(100% - 30px);bottom:92px;right:15px}.verify .check{align-items:flex-start}.hint{font-size:11px}.formfooter button{width:100%}.comparison{grid-template-columns:1fr}.note{padding:23px 3px}.back{margin-bottom:14px}.sectionhead>span{font-size:10px}.openingnav button{min-width:120px}.visit{padding:14px 17px}}.notice:not(.error){pointer-events:none}.notice:not(.error) button{pointer-events:auto}.capture-progress{background:var(--soft);border-radius:8px;gap:9px;margin:12px 0 20px;padding:16px;display:grid}.capture-progress progress{width:100%;accent-color:var(--accent)}.capture-progress span{font-size:13px}.capture-actions{z-index:4;bottom:calc(60px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);padding:10px 15px;position:fixed;left:0;right:0}.capture-actions>strong{white-space:nowrap;text-overflow:ellipsis;max-width:850px;margin:0 auto 8px;font-size:13px;display:block;overflow:hidden}.capture-actions>div{gap:8px;max-width:850px;margin:auto;display:flex}.capture-actions button{flex:1;min-height:46px;padding:10px 6px;font-size:13px}body:has(.capture-actions) main{padding-bottom:235px}.shade-checks{margin:12px 0;font-size:14px}.shade-checks summary{cursor:pointer;padding:12px 0}.reading-warning{background:var(--warning-soft);border-left:3px solid var(--warning);padding:12px;font-size:14px}.review-filter{align-items:center;gap:12px;margin:14px 0;display:flex}.review-filter select{width:auto;min-height:44px}.changed-shade{background:var(--warning-soft)}.change-badge{color:var(--warning);display:block}.change-list{background:var(--warning-soft);overflow-wrap:anywhere;padding:12px}.change-list li{margin-bottom:8px}html{scroll-padding-bottom:240px}@media (max-width:374px){.topbar-actions{flex-direction:column;gap:2px;padding:6px 0}.connection{gap:5px}.appearance-toggle{min-height:44px;padding:5px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.assignment-updates{margin-bottom:24px}.assignment-updates>summary{cursor:pointer;align-items:center;min-height:48px;font-size:18px;font-weight:600;display:flex}.assignment-update{border-top:1px solid var(--line,#ded8cb);padding:16px 0}.assignment-update .sectionhead{gap:16px;margin:0}.assignment-update h3{margin:0;font-size:17px}.assignment-update time{color:var(--muted);white-space:nowrap;font-size:13px}.assignment-update p{line-height:1.6}.assignment-update .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assignment-update.read{opacity:.85}
