@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}:root{--navy:#102a43;--blue:#1687ff;--charcoal:#111111;--white:#ffffff;--muted:#6b7c8d;--line:#e7edf3;--soft:#f5f8fb;--sidebar-width:240px;--estimate:#1687ff;--approved:#2f9e6b;--scheduled:#d9822b;--progress:#7b6bb0;--invoice:#d64545}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:Inter,Segoe UI,sans-serif;color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased}a,button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skip-link{position:absolute;left:12px;top:-40px;z-index:20;background:var(--white);color:var(--navy);padding:8px 12px;border-radius:6px}.skip-link:focus{top:12px}.app{min-width:1100px;overflow:hidden}.app,.sidebar{display:flex;height:100%}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--navy);color:var(--white);padding:22px 14px 18px;flex-direction:column;min-width:0}.brand{margin:8px 6px 26px;min-width:0;flex-shrink:0}.brand img{max-width:100%;height:auto;object-fit:contain}.brand img,.new-job{display:block;width:100%}.new-job{border:0;background:var(--blue);color:var(--white);border-radius:7px;padding:10px 12px;font-size:13px;font-weight:600;margin-bottom:22px;text-align:center}.new-job:hover{filter:brightness(1.05)}.nav{display:flex;flex-direction:column;gap:2px}.nav-support{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:rgba(255,255,255,.72);text-align:left;border-radius:7px;padding:8px 10px}.nav-item:hover{background:rgba(255,255,255,.06);color:var(--white)}.nav-item.is-active{background:rgba(22,135,255,.18);color:var(--white);box-shadow:inset 2px 0 0 var(--blue)}.logout-item{color:rgba(255,255,255,.55)}.active-jobs-icon,.header-icon,.nav-icon{width:18px;height:18px;flex:0 0 18px}.nav-label{flex:1 1;font-size:13px;font-weight:500}.nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.14);color:var(--white);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.workspace{flex:1 1;min-width:0;height:100%;overflow:auto;background:var(--white)}.placeholder,.today{padding:28px 36px 36px}.this-week-header,.today-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-card h1,.placeholder h1,.today-header h1{font-size:26px;font-weight:600;letter-spacing:-.04em;color:var(--navy)}.today-date{margin-top:4px;color:var(--muted);font-size:14px}.icon-button{border:1px solid var(--line);background:var(--white);color:var(--navy);width:34px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--soft)}.icon-button[data-week="-1"] .header-icon{transform:rotate(180deg)}.today-body{margin-top:28px;display:flex;flex-direction:column;gap:28px}.your-day h2{font-size:15px;font-weight:600;color:var(--navy);letter-spacing:-.01em}.this-week h2{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}.your-day-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.day-card{gap:14px;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:8px 10px 8px 8px}.day-card,.day-card-body{display:flex;align-items:center}.day-card-body{flex:1 1;min-width:0;gap:12px;border:0;background:transparent;text-align:left;padding:0;color:inherit}.day-photo{width:64px;height:64px;object-fit:cover;border-radius:6px;flex:0 0 64px;background:var(--soft)}.day-photo.is-placeholder{background:linear-gradient(180deg,#d9e2ec,#bcccdc)}.day-copy{min-width:0}.day-copy h3{font-size:15px;font-weight:600;color:var(--navy);letter-spacing:-.02em}.day-meta{display:flex;gap:10px;margin-top:5px;min-width:0}.day-meta,.status{align-items:center}.status{display:inline-flex;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-estimate{color:var(--estimate)}.status-approved{color:var(--approved)}.status-scheduled{color:var(--scheduled)}.status-progress{color:var(--progress)}.status-invoice{color:var(--invoice)}.day-detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.day-detail,.primary-action{font-size:12px;white-space:nowrap}.primary-action{border:0;background:var(--blue);color:var(--white);font-weight:600;border-radius:6px;padding:7px 11px}.primary-action:hover{filter:brightness(1.05)}.empty-state{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:18px;color:var(--muted)}.empty-state strong{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}.empty-state-action{display:inline-block;margin-top:14px}.this-week-controls{display:flex;align-items:center;gap:6px}.text-link{border:0;background:transparent;color:var(--blue);font-weight:600;font-size:13px;padding:6px 4px}.week-grid{margin-top:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.week-day{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 10px 12px;background:var(--white)}.week-day.is-today{border-color:#cfe3fb;background:#f8fbff}.week-day-label{display:flex;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.week-day-label strong{font-size:14px;color:var(--navy);letter-spacing:0;text-transform:none}.week-event{width:100%;border:0;background:transparent;text-align:left;padding:0 0 0 8px;border-left:2px solid transparent;display:flex;flex-direction:column;gap:3px;min-width:0}.week-event.is-work{border-left-color:var(--scheduled)}.week-event.is-walkthrough{border-left-color:var(--estimate)}.week-event-name{font-size:13px;font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event-meta{display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--muted)}.week-empty{font-size:12px;color:#9aa8b5}.active-jobs{align-self:flex-start;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:0}.active-jobs:hover{color:var(--blue)}.placeholder{display:flex;flex-direction:column;gap:12px;max-width:640px}.placeholder p{color:var(--muted);line-height:1.5;font-size:15px}.placeholder .text-link{align-self:flex-start;padding-left:0}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--soft);padding:40px 16px}.auth-card{width:100%;max-width:420px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:32px 28px}.auth-wordmark{display:block;width:210px;max-width:100%;height:auto;margin-bottom:22px}.auth-card h1{margin-bottom:20px}.auth-card form{display:flex;flex-direction:column;gap:8px}.auth-card label{font-size:13px;font-weight:600;color:var(--navy);margin-top:8px}.auth-card input{border:1px solid var(--line);border-radius:7px;padding:10px 12px;color:var(--charcoal)}.auth-submit{margin-top:16px;border:0;background:var(--blue);color:var(--white);border-radius:7px;padding:11px 12px;font-size:14px;font-weight:600}.auth-submit:disabled{opacity:.7;cursor:default}.auth-error{margin-top:8px;color:var(--invoice);font-size:13px}.auth-switch{margin-top:16px;font-size:13px}.auth-switch a{color:var(--blue);font-weight:600}.job-destination,.workflow{padding:32px 40px 52px;max-width:560px}.job-destination h1,.workflow h1{font-size:26px;font-weight:600;letter-spacing:-.04em;color:var(--navy)}.workflow-lead{margin-top:8px;max-width:42em;color:var(--muted);font-size:14px;line-height:1.5}.workflow-form{display:flex;flex-direction:column;gap:8px;margin-top:6px}.workflow-section{margin-top:22px}.workflow-section+.workflow-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.workflow-section h2{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:6px}.workflow-mode{margin:0 0 4px;color:var(--muted);font-size:13px}.workflow-form label{font-size:13px;font-weight:600;color:var(--navy);margin-top:6px}.workflow-form input,.workflow-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 12px;color:var(--charcoal);background:var(--white);min-height:44px}.workflow-form textarea{min-height:76px;resize:vertical}.workflow-form textarea.job-notes{min-height:96px}.name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.name-row label{display:block}.field-hint{margin:0;color:var(--muted);font-size:12px}.customer-results{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.customer-results li+li{border-top:1px solid var(--line)}.customer-option{width:100%;border:0;background:var(--white);text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-height:44px}.customer-option:focus-visible,.customer-option:hover{background:var(--soft)}.customer-option strong{color:var(--navy);font-size:14px}.customer-option span{color:var(--muted);font-size:12px}.selected-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.selected-customer strong{display:block;color:var(--navy);font-size:15px}.selected-customer p{margin-top:2px;color:var(--muted);font-size:13px}.selected-customer .text-link{flex-shrink:0;min-height:44px}.workflow-submit{margin-top:16px;min-height:44px}.add-customer,.choose-existing{align-self:flex-start;margin-top:8px;min-height:44px;padding-left:0}.job-destination{max-width:640px}.job-destination dl{margin:20px 0 0}.job-destination dt{font-size:12px;font-weight:600;color:var(--muted);margin-top:14px}.job-destination dd{margin:4px 0 0;color:var(--navy);font-size:15px;line-height:1.4}.job-description{white-space:pre-wrap}.job-folder,.jobs-board,.settings-page{padding:32px 40px 52px}.job-folder{max-width:760px}.settings-page{max-width:560px}.job-folder h1,.jobs-board h1,.settings-page h1{font-size:26px;font-weight:600;letter-spacing:-.04em;color:var(--navy)}.folder-kicker{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.folder-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.folder-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--muted);font-size:14px}.folder-next{display:inline-block;margin-top:16px}.folder-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.folder-section h2,.jobs-board-header p,.settings-page .workflow-lead{color:var(--navy)}.folder-section h2{font-size:18px;font-weight:600}.folder-lead,.jobs-board-header p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5}.folder-form{margin-top:12px}.folder-later{margin-top:28px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.folder-later h2{font-size:14px;color:var(--navy)}.folder-later p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.folder-back{margin-top:24px}.capture-stack{display:flex;flex-direction:column;gap:22px;margin-top:12px}.capture-block h3{font-size:15px;color:var(--navy)}.capture-empty{margin:8px 0;color:var(--muted);font-size:13px}.photo-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:6px;background:var(--soft)}.measure-list form,.note-meta,.photo-grid form{margin-top:4px}.measure-list,.note-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.measure-list li,.note-list li{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--white)}.note-list p{white-space:pre-wrap;color:var(--navy);font-size:14px;line-height:1.45}.measure-list li,.note-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-meta{margin-top:8px;color:var(--muted);font-size:12px}.measure-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.workflow-form select{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 12px;color:var(--charcoal);background:var(--white);min-height:44px}.folder-customer{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.folder-customer strong{color:var(--navy);font-size:15px;font-weight:600}.jobs-board-header,.jobs-empty{margin-bottom:20px}.jobs-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.jobs-column{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--soft)}.jobs-column h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.jobs-count{color:var(--muted);font-size:12px;font-weight:600}.jobs-column-empty{color:#9aa8b5;font-size:12px}.jobs-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.job-card{display:flex;gap:10px;padding:8px;border-radius:8px;background:var(--white);border:1px solid var(--line)}.job-card-photo{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:0 0 56px;background:var(--soft)}.job-card-photo.is-placeholder{background:#d9e2ec}.job-card-copy{min-width:0}.job-card-copy h3{font-size:14px;color:var(--navy)}.job-card-copy p{margin-top:2px;color:var(--muted);font-size:12px}.job-card-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-next{color:var(--navy);font-weight:600}.job-history-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--navy);font-size:14px;line-height:1.45}.scope-suggestions{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.scope-suggestion-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.scope-suggestion-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between;font-size:14px;color:var(--navy)}.profile-logo{width:96px;height:96px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:8px}.save-confirm{color:var(--approved);font-size:13px;font-weight:600}@media (max-width:1100px){.jobs-columns{grid-template-columns:1fr}}@media (max-width:900px){.job-folder,.jobs-board,.settings-page{padding:20px 16px 40px}.folder-title-row,.measure-row{grid-template-columns:1fr;display:grid}}.temporary-note{margin-top:24px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--muted);font-size:14px;line-height:1.5}@media (max-width:900px){body,html{overflow:auto}.app,body,html{height:auto;min-height:100%}.app{min-width:0;flex-direction:column;overflow:visible}.sidebar{width:100%;flex:none;height:auto;padding:14px 12px 12px}.brand{margin:0 0 12px;max-width:180px}.new-job{margin-bottom:12px}.nav,.nav-support{flex-direction:row;flex-wrap:wrap}.nav-support{margin-top:8px;padding-top:8px}.nav-item{width:auto}.workspace{height:auto;overflow:visible}.job-destination,.placeholder,.today,.workflow{padding:20px 16px 40px}.name-row{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.line-table{display:flex;flex-direction:column;gap:12px;margin:12px 0}.line-row{display:grid;grid-template-columns:2fr .7fr .8fr .9fr .9fr auto auto;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px}.line-description,.line-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.line-amount{font-weight:600;color:var(--navy);padding-bottom:10px}.totals{margin:12px 0;color:var(--navy)}.doc-preview{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);display:flex;flex-direction:column;gap:6px}.confirm-row{display:flex;align-items:center;gap:8px;min-height:44px}.search-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;margin-bottom:20px;align-items:end}.search-row label{grid-column:1/-1;color:var(--muted);font-size:13px}.list-page{padding:28px 32px 48px;max-width:880px}.list-subhead{margin:24px 0 12px;font-size:16px}.record-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.record-card{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.record-card span,.record-card strong{display:block}.record-card span{margin-top:4px;color:var(--muted);font-size:13px}.record-card img,.record-photo-placeholder{width:64px;height:64px;object-fit:cover;border-radius:6px;background:#d9e2ec;flex:0 0 64px}.calendar-page{padding:28px 32px 48px}.calendar-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-top:12px;color:var(--muted);font-size:12px;font-weight:600}.calendar-cell{min-height:110px;border:1px solid var(--line);padding:8px;background:var(--white)}.calendar-cell.is-outside{background:var(--soft);color:#9aa8b5}.calendar-cell.is-today{outline:2px solid var(--blue);outline-offset:-2px}.calendar-date{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.calendar-event{display:block;margin-top:6px;padding:6px;border-radius:6px;background:#e8f3ff;color:var(--navy);font-size:12px}.calendar-event span{display:block;color:var(--muted)}.public-doc{min-height:100%;background:var(--soft);padding:32px 16px 64px}.public-doc-body,.public-doc-header{max-width:720px;margin:0 auto;background:var(--white);border:1px solid var(--line);padding:24px}.public-doc-header{border-bottom:0}.public-kicker{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.public-details,.public-meta{margin-top:8px;color:var(--muted);line-height:1.5}.public-lines{width:100%;margin-top:18px;border-collapse:collapse}.public-lines td,.public-lines th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);font-size:14px}.public-totals{margin-top:16px;display:flex;flex-direction:column;gap:4px}.public-approve{margin-top:20px}@media (max-width:900px){.calendar-header,.line-row,.search-row{grid-template-columns:1fr;display:grid}.calendar-page,.list-page{padding:20px 16px 40px}.calendar-grid,.calendar-weekdays{display:flex;flex-direction:column}.calendar-weekdays{display:none}.calendar-cell{min-height:0}}